@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');

:root{--ink:#17101d;--cream:#f3eee8;--paper:#faf8f5;--coral:#ef765f;--muted:#726a74;--line:#dcd4d5;--violet:#775988}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid rgba(255,255,255,.12);position:absolute;z-index:5;width:100%;color:#fff}
.logo{font-size:28px;font-weight:600;letter-spacing:-1.5px}.logo span{color:var(--coral);font-family:"Playfair Display",serif;font-style:italic;font-size:36px}.site-header nav{display:flex;gap:34px;font-size:13px}.site-header nav a{opacity:.75}.site-header nav a:hover{opacity:1}.header-cta{font-size:13px;border-bottom:1px solid var(--coral);padding-bottom:4px}.header-cta span{color:var(--coral)}
.hero{min-height:760px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden}
.hero-copy{padding:180px 5vw 80px 8vw;position:relative;z-index:2}.eyebrow,.section-index{font-size:11px;letter-spacing:2.2px;font-weight:600;text-transform:uppercase}.eyebrow{color:#c8bdc9}.eyebrow i,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:9px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,6.2vw,94px);line-height:.98;letter-spacing:-4px;margin:26px 0 30px;font-weight:500}h1 em,h2 em{font-family:"Playfair Display",serif;color:var(--coral);font-weight:500}
.lead{max-width:590px;color:#c2b9c2;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:36px;margin:38px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 24px;border:0;cursor:pointer;font-size:13px;font-weight:600}.button.primary{background:var(--coral);color:#1b1118}.button.primary:hover{background:#ff8a73}.button.ghost{border:1px solid #cfc7cd}.text-link{font-size:13px;border-bottom:1px solid #766b77;padding-bottom:4px}.text-link span{color:var(--coral);margin-left:12px}.trust{display:flex;align-items:center;gap:15px;margin-top:55px}.trust p{font-size:11px;color:#918792;line-height:1.5;margin:0}.trust strong{color:#d8d0d8}.faces{display:flex}.faces span{width:32px;height:32px;border-radius:50%;background:#57455d;border:2px solid var(--ink);display:grid;place-items:center;margin-left:-7px;font-size:10px}.faces span:nth-child(2){background:#b96d62}.faces span:nth-child(3){background:#7c6e88}.faces span:last-child{background:#332838}
.hero-visual{position:relative;min-height:690px;background:radial-gradient(circle at 48% 42%,#674a6f 0,#302136 38%,#17101d 70%)}.portrait-card{position:absolute;left:14%;top:19%;width:64%;height:62%;border-radius:50% 50% 10px 10px;overflow:hidden;box-shadow:0 30px 80px #08050a}.portrait-art{height:100%;background:linear-gradient(145deg,#b67a69,#624661 48%,#291d30);display:grid;place-items:center}.portrait-art span{font:italic 280px/1 "Playfair Display";color:rgba(255,255,255,.1);transform:rotate(-8deg)}.online-pill{position:absolute;bottom:20px;left:20px;background:#201624db;padding:8px 13px;font-size:10px;border-radius:2px}.online-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6fce8a;margin-right:7px}.floating-note{position:absolute;background:#f2ece8;color:var(--ink);padding:17px 20px;box-shadow:0 15px 35px #09060a66}.floating-note span{display:block;color:var(--coral);font-size:8px;letter-spacing:1.5px;margin-bottom:5px}.floating-note strong{font-family:"Playfair Display";font-style:italic;font-weight:500;font-size:18px;line-height:1.25}.note-one{left:1%;bottom:20%}.note-two{right:5%;top:29%;background:#2a1d2d;color:white}.note-two strong{font-family:"DM Sans";font-size:13px;font-style:normal}.orb{position:absolute;border-radius:50%;border:1px solid #9d799d44}.orb-one{width:480px;height:480px;top:12%;left:5%}.orb-two{width:620px;height:620px;top:3%;left:-8%}
.manifesto,.seo-section,.faq{padding:110px 8vw}.section-index{color:var(--coral);margin-bottom:48px}.manifesto>div:nth-child(2){display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end}.manifesto h2,.seo-heading h2,.chat-intro h2,.advice h2,.faq h2,.final-cta h2{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-2.5px;font-weight:500;margin-bottom:0}.manifesto>div:nth-child(2)>p,.seo-heading>p{color:var(--muted);font-size:15px;max-width:500px;margin:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line)}.principles article{padding:32px 40px 10px 0;border-right:1px solid var(--line);margin-right:40px}.principles article:last-child{border:0}.principles span,.feature>span{font-size:10px;color:var(--coral);letter-spacing:1.5px}.principles h3{font-size:17px;margin:22px 0 8px}.principles p{font-size:13px;color:var(--muted)}
.chat-section{padding:110px 8vw;background:#271b2c;color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:center}.section-index.light{color:#b99caf}.chat-intro>p:nth-of-type(2){color:#a99daa;margin:28px 0;max-width:460px}.chat-intro ul{list-style:none;padding:0;font-size:12px;color:#d1c8d1;line-height:2.2}.chat-intro li i{display:inline-block;width:5px;height:5px;background:var(--coral);border-radius:50%;margin-right:10px}.chat-panel{background:#f8f5f1;color:var(--ink);min-height:520px;box-shadow:0 30px 70px #0a060d88;display:flex;flex-direction:column}.chat-head{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.chat-head>div{display:grid;grid-template-columns:auto 1fr;align-items:center}.chat-head .status-dot{grid-row:1/3}.chat-head strong{font-size:13px}.chat-head small{font-size:9px;color:var(--muted)}.chat-head button{border:0;background:none}.messages{padding:25px;flex:1;display:flex;flex-direction:column;gap:22px}.message{display:flex;gap:12px;align-items:flex-start}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:white;font-size:11px}.avatar.coral{background:#bc6d62}.avatar.violet{background:#6f547c}.message small{font-size:9px;color:#8a8189}.message p{background:white;padding:10px 13px;font-size:12px;margin:3px 0;border-radius:0 8px 8px 8px}.message.mine{justify-content:flex-end}.message.mine p{background:#3b2940;color:white;border-radius:8px 0 8px 8px}.composer{margin:0 25px 10px;border:1px solid var(--line);display:flex;background:white}.composer input{border:0;outline:0;flex:1;padding:13px;font-size:12px}.composer button{border:0;background:var(--coral);width:44px;cursor:pointer}.chat-notice{text-align:center;font-size:8px;color:#928891;margin-bottom:12px}
.seo-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end}.editorial-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;margin-top:70px}.feature{padding:42px 38px;border:1px solid var(--line);min-height:340px;display:flex;flex-direction:column}.feature-dark{background:var(--ink);color:white;border-color:var(--ink)}.feature h3{font-family:"Playfair Display";font-size:27px;line-height:1.2;font-weight:500;margin:25px 0 18px}.feature p{font-size:13px;color:var(--muted)}.feature-dark p{color:#aba0ac}.feature>a:last-child{font-size:11px;margin-top:auto}.feature>a span{color:var(--coral);margin-left:10px}.inline-link{color:var(--coral);text-decoration:underline;text-underline-offset:3px}
.advice{background:#17101d;color:white;padding:110px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.advice-list article{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:26px 0;border-top:1px solid #493d4b}.advice-list article>span{font-size:10px;color:var(--coral)}.advice-list h3{font-size:15px;margin-bottom:8px}.advice-list p{font-size:12px;color:#988d99;margin:0}
.faq{display:grid;grid-template-columns:.45fr 1fr;gap:5vw}.faq>.section-index{margin-top:20px}.faq h2{margin-bottom:45px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:14px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary span{color:var(--coral);font-size:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:13px;max-width:700px;margin:14px 0 0}
.final-cta{text-align:center;padding:110px 20px;background:#eadfdc}.final-cta>p{font-size:11px;letter-spacing:1.8px;text-transform:uppercase}.final-cta h2{font-size:clamp(55px,8vw,105px);margin:10px 0 35px}.final-cta small{display:block;color:#81767d;font-size:9px;margin-top:18px}
footer{background:#120c15;color:white;padding:70px 8vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:45px;position:relative}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}footer p,footer a{font-size:11px;color:#918793;margin:0}footer strong{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.footer-note strong{font-size:28px;color:var(--coral)}.copyright{grid-column:1/-1;border-top:1px solid #332936;padding-top:20px;margin-top:30px!important}
.age-gate{display:none;position:fixed;z-index:20;inset:0;background:#100a13eF;backdrop-filter:blur(12px);place-items:center;padding:20px}.age-gate.visible{display:grid}.age-card{max-width:480px;background:var(--cream);padding:48px;text-align:center;box-shadow:0 30px 80px #000}.logo-dark{color:var(--ink)}.age-card .eyebrow{color:var(--coral);margin:25px 0 8px}.age-card h2{font-family:"Playfair Display";font-size:36px;font-style:italic}.age-card p{font-size:13px;color:var(--muted)}.age-actions{display:grid;gap:10px;margin-top:25px}.age-actions .ghost{color:var(--ink);font-size:11px}
@media(max-width:850px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:145px 7vw 70px}.hero-visual{min-height:520px}.manifesto,.seo-section,.faq{padding:80px 7vw}.manifesto>div:nth-child(2),.seo-heading,.chat-section,.advice,.faq{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.principles article{border-right:0;border-bottom:1px solid var(--line);margin:0}.chat-section,.advice{padding:80px 7vw}.editorial-grid{grid-template-columns:1fr}.feature{min-height:280px}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}
@media(max-width:520px){.site-header{height:72px}.header-cta{font-size:0}.header-cta span{font-size:20px}h1{font-size:51px;letter-spacing:-2.5px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{min-height:440px}.portrait-card{width:75%;left:12%}.floating-note{padding:12px}.note-two{right:1%}.manifesto h2,.seo-heading h2,.chat-intro h2,.advice h2,.faq h2{font-size:41px}.chat-panel{min-height:490px}.messages{padding:16px}.composer{margin-left:16px;margin-right:16px}.feature{padding:30px 24px}.faq{gap:15px}footer{grid-template-columns:1fr}.age-card{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.deep-content,.lexicon{padding:110px 8vw}.deep-heading,.lexicon-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.deep-heading h2,.cities h2,.lexicon h2{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-2.5px;font-weight:500;margin:0}.deep-heading>p,.cities-intro>p,.lexicon-layout>div>p{color:var(--muted);font-size:14px}.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:70px}.content-columns article{border-top:1px solid var(--line);padding-top:28px}.content-columns h3{font:500 27px/1.2 "Playfair Display"}.content-columns p{color:var(--muted);font-size:14px}.profile-guide{margin-top:60px;background:#eadfdc;padding:42px;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.mini-label{font-size:9px;letter-spacing:1.8px;color:var(--coral)}.profile-guide h3{font:500 27px/1.25 "Playfair Display"}.profile-guide ol{list-style:none;margin:0;padding:0;counter-reset:p}.profile-guide li{padding:15px 0;border-top:1px solid #cabdbd;counter-increment:p}.profile-guide li:before{content:"0" counter(p);color:var(--coral);font-size:9px;margin-right:18px}.profile-guide strong{font-size:13px}.profile-guide p{color:var(--muted);font-size:12px;margin:4px 0}.cities{background:#271b2c;color:#fff;padding:110px 8vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.cities-intro>p:last-child{color:#a99daa;margin-top:28px}.city-grid{display:grid;grid-template-columns:1fr 1fr}.city-grid article{padding:28px;border-top:1px solid #514354;min-height:175px}.city-grid article:nth-child(odd){border-right:1px solid #514354}.city-grid span{font-size:9px;color:var(--coral)}.city-grid h3{font:500 27px "Playfair Display";margin:13px 0 6px}.city-grid p{font-size:12px;color:#a99daa}.lexicon-layout{align-items:start}.lexicon-layout dl{margin:0}.lexicon-layout dl>div{display:grid;grid-template-columns:.35fr .65fr;gap:25px;border-top:1px solid var(--line);padding:22px 0}.lexicon-layout dt{font-weight:600;font-size:14px}.lexicon-layout dd{margin:0;color:var(--muted);font-size:13px}@media(max-width:850px){.deep-content,.lexicon,.cities{padding:80px 7vw}.deep-heading,.content-columns,.profile-guide,.cities,.lexicon-layout{grid-template-columns:1fr}.city-grid{margin-top:35px}}@media(max-width:520px){.deep-heading h2,.cities h2,.lexicon h2{font-size:41px}.profile-guide{padding:28px 22px}.city-grid{grid-template-columns:1fr}.city-grid article:nth-child(odd){border-right:0}.lexicon-layout dl>div{grid-template-columns:1fr;gap:7px}}
.article-page{background:var(--paper)}.article-hero{padding:175px 8vw 90px;background:var(--ink);color:#fff}.article-hero h1{max-width:1000px}.article-hero>p:last-child{max-width:650px;color:#b8adb9}.article-body{max-width:850px;margin:auto;padding:90px 25px}.article-body h2{font:500 34px/1.2 "Playfair Display";margin:55px 0 15px}.article-body p{color:var(--muted);font-size:15px}.article-lead{font-size:20px!important;color:var(--ink)!important}.article-body aside{background:#eadfdc;padding:30px;margin:45px 0}.article-body aside strong{color:var(--coral);font-size:11px;text-transform:uppercase;letter-spacing:1px}.article-body aside p{margin:8px 0 0}.article-links{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:30px;margin-top:60px}.article-links a{color:var(--coral);font-size:13px}@media(max-width:520px){.article-hero{padding:130px 7vw 65px}.article-hero h1{font-size:48px}.article-body{padding-top:60px}.article-links{flex-direction:column}}
