
:root{--bg:#050505;--panel:#0b0a09;--text:#f6f2ea;--muted:#b5ac9f;--muted2:#91887b;--gold:#efd59b;--gold2:#c8a464;--line:rgba(239,213,155,.15);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;top:-60px;left:12px;z-index:9999;background:white;color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--gold)!important;outline-offset:4px!important}
button,input,textarea{font:inherit}.primary{border:0;background:var(--gold);color:#17120c;border-radius:14px;padding:14px 18px;font-weight:800;cursor:pointer;min-height:48px}.primary:hover{filter:brightness(1.04)}.gold{color:var(--gold)}
.site-header{position:sticky;top:0;z-index:90;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,60px);background:rgba(5,5,5,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:.9}.brand>span{font:700 31px Georgia,serif}.brand small{font-size:7px;letter-spacing:.28em;color:var(--gold);margin-top:7px}.site-header nav{display:flex;align-items:center;gap:22px}.site-header nav a,.nav-cta{font-size:11px;text-decoration:none;color:#c8c0b4;background:none;border:0;cursor:pointer;padding:12px 0;min-height:44px}.nav-cta{background:var(--gold);color:#17120c;padding:12px 16px;border-radius:999px;font-weight:800}.business-link{color:#877f74!important}
.eyebrow{font-size:9px;letter-spacing:.24em;color:var(--gold);font-weight:800}.section-heading h2,.hero h1,.mode-head h2,.privacy h2,.final-cta h2{font-family:Georgia,serif;letter-spacing:-.045em}.section-heading em,.hero em,.mode-head em,.privacy em,.final-cta em{font-style:italic;color:var(--gold)}
.hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:44% 56%;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 45%,rgba(200,164,100,.13),transparent 28%),linear-gradient(140deg,#080706,#030303 62%);border-bottom:1px solid rgba(239,213,155,.08)}
.hero-copy{padding:60px clamp(22px,5vw,74px);position:relative;z-index:4}.hero h1{font-size:clamp(58px,6.2vw,98px);line-height:.89;margin:16px 0 22px}.hero-lead{max-width:590px;color:var(--muted);font-size:16px;line-height:1.65}.privacy-line{max-width:610px;color:#d4cabb;font-size:12px;line-height:1.55;padding:12px 14px;border-left:2px solid var(--gold2);background:rgba(239,213,155,.04);margin:18px 0 0}.privacy-line strong{color:var(--gold)}
.hero-intake{margin-top:24px;max-width:640px}.hero-intake>label{display:block;font-size:10px;color:#c7bdaf;margin-bottom:8px}.hero-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.hero-input-row input{min-height:54px;border-radius:14px;border:1px solid rgba(239,213,155,.25);background:#f6f2ea;color:#17120c;padding:0 15px;outline:none}.hero-input-row input:focus{box-shadow:0 0 0 4px rgba(239,213,155,.12)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chips button{min-height:44px;border-radius:999px;border:1px solid rgba(239,213,155,.14);background:#0c0b0a;color:#aaa196;padding:10px 12px;cursor:pointer}.chips button:hover{border-color:rgba(239,213,155,.35);color:#eee5d8}
.hero-art{height:100%;min-height:720px;position:relative;overflow:hidden}.hero-art picture,.hero-art img{width:100%;height:100%}.hero-art img{object-fit:cover;object-position:center;filter:saturate(.92) brightness(.84);animation:heroFloat 7s ease-in-out infinite}.hero-art:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#050505 0%,transparent 24%,transparent 82%,rgba(5,5,5,.25)),linear-gradient(180deg,rgba(5,5,5,.15),transparent 30%,rgba(5,5,5,.28));pointer-events:none}.hero-art-glow{position:absolute;left:20%;right:15%;bottom:4%;height:30%;background:radial-gradient(circle,rgba(239,213,155,.14),transparent 65%);filter:blur(30px)}
@keyframes heroFloat{0%,100%{transform:scale(1.02) translateY(0)}50%{transform:scale(1.04) translateY(-5px)}}
.companions,.mission,.mode-section,.privacy,.final-cta{padding:clamp(80px,10vw,150px) clamp(18px,5vw,76px);position:relative}.companions{background:linear-gradient(180deg,#050505,#090806 50%,#050505)}.section-heading{max-width:820px;margin:0 auto 38px;text-align:center}.section-heading.narrow{max-width:760px}.section-heading h2{font-size:clamp(44px,5vw,74px);line-height:.95;margin:12px 0}.section-heading p{color:var(--muted);line-height:1.55}
.companion-row{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;max-width:1360px;margin:0 auto}.companion-row button{min-width:0;border:1px solid rgba(255,255,255,.06);background:#090909;border-radius:18px;padding:8px;color:#b9b0a4;cursor:pointer;transition:.3s}.companion-row button.active{border-color:rgba(239,213,155,.38);transform:translateY(-6px);background:rgba(200,164,100,.07)}.companion-row img{width:100%;aspect-ratio:1/1.15;object-fit:cover;object-position:center top;border-radius:13px}.companion-row span{display:block;padding:9px 4px 4px}.companion-row b{font:600 15px Georgia,serif;color:#f0e8dc}.companion-row small{display:block;font-size:7px;color:#887f73;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-example{max-width:1080px;margin:34px auto 0;display:grid;grid-template-columns:220px 1fr 320px;gap:28px;align-items:center;border:1px solid var(--line);background:linear-gradient(145deg,#0d0c0a,#070707);border-radius:30px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.live-character{height:260px;border-radius:24px;overflow:hidden;background:#080706}.live-character img{width:100%;height:100%;object-fit:cover;object-position:center top;animation:characterBreathe 5.6s ease-in-out infinite}.live-copy>small{font-size:8px;letter-spacing:.15em;color:var(--gold)}.live-copy h3{font:600 38px Georgia,serif;margin:8px 0}.live-copy p{color:var(--muted);line-height:1.55}.live-copy a{font-size:10px;color:var(--gold);text-decoration:none}.live-preview{display:grid;gap:8px}.live-preview span{padding:14px;border:1px solid rgba(239,213,155,.12);border-radius:14px;background:#0a0908}.live-preview small{display:block;font-size:7px;color:#8e867a}.live-preview b{display:block;margin-top:5px;font-size:12px}
@keyframes characterBreathe{0%,100%{transform:scale(1.01)}50%{transform:scale(1.035) translateY(-3px)}}
.mission{background:#050505}.mission-stage{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1fr 260px;grid-template-areas:"outcome visual" "flow visual";gap:20px;border:1px solid var(--line);border-radius:34px;padding:28px;background:radial-gradient(circle at 76% 44%,rgba(200,164,100,.1),transparent 28%),#080807}.mission-outcome{grid-area:outcome;padding:24px;border-left:2px solid var(--gold2)}.mission-outcome small{font-size:8px;color:var(--gold);letter-spacing:.14em}.mission-outcome blockquote{font:600 clamp(28px,3vw,44px)/1.1 Georgia,serif;margin:10px 0}.mission-flow{grid-area:flow;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mission-flow article{padding:15px;border:1px solid rgba(239,213,155,.1);border-radius:15px;background:#0a0a09}.mission-flow span{font-size:8px;color:var(--gold2)}.mission-flow b{display:block;margin:6px 0;font-size:12px}.mission-flow small{font-size:8px;line-height:1.4;color:#8e867b}.mission-visual{grid-area:visual;position:relative;overflow:hidden;border-radius:26px;min-height:390px;background:#0b0907}.mission-visual img{width:100%;height:100%;object-fit:cover;object-position:center top;position:relative;z-index:2;animation:characterBreathe 5.5s ease-in-out infinite}.mission-pulse{position:absolute;inset:auto 10% -10% 10%;height:45%;background:radial-gradient(circle,rgba(239,213,155,.18),transparent 65%);filter:blur(22px)}
.mode-section{background:linear-gradient(180deg,#050505,#090806 50%,#050505)}.mode-head{max-width:1180px;margin:0 auto 34px;display:flex;align-items:end;justify-content:space-between;gap:30px}.mode-head h2{font-size:clamp(44px,5vw,74px);line-height:.95;margin:10px 0}.mode-toggle{display:flex;border:1px solid rgba(239,213,155,.15);border-radius:999px;padding:5px;background:#080808}.mode-toggle button{min-height:44px;border:0;border-radius:999px;background:transparent;color:#9d958a;padding:10px 16px;cursor:pointer}.mode-toggle button.active{background:var(--gold);color:#17120c;font-weight:800}.mode-content{max-width:1180px;margin:0 auto;min-height:500px;border:1px solid var(--line);border-radius:34px;background:#090908;display:grid;grid-template-columns:42% 58%;overflow:hidden}.mode-content[hidden]{display:none!important}.mode-character{height:500px;overflow:hidden}.mode-character img{width:100%;height:100%;object-fit:cover;object-position:center top;animation:characterBreathe 6s ease-in-out infinite}.mode-copy{padding:60px;align-self:center}.mode-copy>small{font-size:8px;letter-spacing:.14em;color:var(--gold)}.mode-copy h3{font:600 46px/1 Georgia,serif;margin:12px 0}.mode-copy p{color:var(--muted);line-height:1.6;max-width:600px}.generic-alerts{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.generic-alerts span,.role-stack span{border:1px solid rgba(239,213,155,.13);background:#0b0b0a;border-radius:999px;padding:10px 12px;font-size:9px;color:#b7aea2}.role-stack{display:flex;align-content:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:70px;background:radial-gradient(circle,rgba(239,213,155,.09),transparent 58%)}.role-stack span{font-size:12px;padding:14px 17px}.mode-copy a{display:inline-block;margin-top:12px;color:var(--gold);font-size:10px;text-decoration:none}
.privacy{display:grid;grid-template-columns:40% 60%;max-width:1280px;margin:0 auto;background:#050505}.privacy-character{height:560px;border-radius:34px;overflow:hidden;border:1px solid var(--line);background:#090806}.privacy-character img{width:100%;height:100%;object-fit:cover;object-position:center top;animation:characterBreathe 6.2s ease-in-out infinite}.privacy-copy{padding:40px 0 40px 70px;align-self:center}.privacy h2{font-size:clamp(48px,5vw,76px);line-height:.94;margin:12px 0}.privacy-copy>p{color:var(--muted);line-height:1.6;max-width:650px}.privacy-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.privacy-controls span{border:1px solid rgba(239,213,155,.12);border-radius:14px;padding:13px;background:#090909}.privacy-controls b{display:block;font-size:10px}.privacy-controls small{display:block;color:#8d8579;font-size:7px;margin-top:4px}.privacy-copy>a{font-size:10px;color:var(--gold);text-decoration:none}
.final-cta{text-align:center;min-height:560px;display:grid;place-content:center;background:radial-gradient(circle at 50% 40%,rgba(200,164,100,.12),transparent 32%),#050505;border-top:1px solid rgba(239,213,155,.08)}.final-cta h2{font-size:clamp(52px,6vw,86px);line-height:.92;margin:14px 0}.final-cta p{color:var(--muted)}.final-cta .large{justify-self:center;margin:18px 0 12px;padding:16px 24px}.final-cta>small{color:#81796f;font-size:8px;letter-spacing:.1em}
.site-footer{height:96px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);color:#8d8579;font-size:10px}.site-footer nav{display:flex;gap:18px}.site-footer a{text-decoration:none}
.intake-modal{width:min(560px,calc(100% - 28px));border:1px solid rgba(239,213,155,.18);border-radius:26px;background:#0a0908;color:var(--text);padding:0;box-shadow:0 35px 120px #000}.intake-modal::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.modal-shell{padding:28px;display:grid;gap:16px}.modal-close{position:absolute;right:15px;top:12px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#111;color:#d5ccbf;font-size:20px;cursor:pointer}.modal-copy h2{font:600 34px/1.05 Georgia,serif;margin:10px 40px 8px 0}.modal-copy p{color:var(--muted);line-height:1.5;font-size:12px}.modal-shell label{font-size:9px;color:#b7aea2}.modal-shell label span{color:#7f786d}.modal-shell input,.modal-shell textarea{width:100%;margin-top:6px;border-radius:12px;border:1px solid rgba(239,213,155,.16);background:#f6f2ea;color:#17120c;padding:13px}.honeypot{display:none}.form-state{min-height:20px;color:#d7cdbf;font-size:10px;margin:0}.form-state.success{color:var(--gold)}.form-state.error{color:#e4bdb2}
.consent{position:fixed;z-index:200;left:18px;right:18px;bottom:18px;max-width:760px;margin:auto;border:1px solid var(--line);background:#0a0908;color:#d2c8ba;border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:18px;box-shadow:0 20px 80px #000}.consent[hidden]{display:none}.consent p{margin:0;font-size:10px;line-height:1.45;flex:1}.consent>div{display:flex;gap:8px}.consent button{min-height:44px;border:1px solid rgba(239,213,155,.14);background:#111;color:#aaa196;border-radius:10px;padding:9px 12px;font-size:9px}
@media(max-width:1000px){.site-header nav a:not(.business-link){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:70px}.hero-art{min-height:620px}.companion-row{grid-template-columns:repeat(4,1fr)}.live-example{grid-template-columns:180px 1fr}.live-preview{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.mission-stage{grid-template-columns:1fr;grid-template-areas:"outcome" "visual" "flow"}.mission-visual{height:430px;min-height:0}.mode-head{align-items:flex-start;flex-direction:column}.mode-content{grid-template-columns:1fr}.mode-character{height:420px}.role-stack{min-height:360px}.privacy{grid-template-columns:1fr}.privacy-character{height:480px}.privacy-copy{padding:40px 0}.privacy-controls{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.site-header{height:68px;padding:0 14px}.brand>span{font-size:26px}.site-header nav{gap:8px}.nav-cta{font-size:10px;padding:11px 13px}.business-link{display:none}.hero-copy{padding:54px 14px 32px}.hero h1{font-size:52px}.hero-lead{font-size:14px}.privacy-line{font-size:11px}.hero-input-row{grid-template-columns:1fr}.hero-input-row input{width:100%}.chips{display:grid;grid-template-columns:1fr 1fr}.chips button:last-child{grid-column:1/-1}.hero-art{min-height:520px}.hero-art img{object-position:54% center}.companions,.mission,.mode-section,.privacy,.final-cta{padding:76px 14px}.section-heading{text-align:left}.section-heading h2,.mode-head h2{font-size:48px}.companion-row{grid-template-columns:repeat(4,1fr);gap:6px}.companion-row button{padding:5px}.companion-row span{padding:7px 2px 3px}.companion-row b{font-size:13px}.companion-row small{font-size:6px}.live-example{grid-template-columns:1fr;padding:16px}.live-character{height:360px}.live-preview{grid-template-columns:1fr}.mission-stage{padding:16px}.mission-flow{grid-template-columns:1fr 1fr}.mission-visual{height:390px}.mode-toggle{width:100%}.mode-toggle button{flex:1}.mode-content{min-height:0}.mode-character{height:420px}.mode-copy{padding:28px 20px}.mode-copy h3{font-size:38px}.role-stack{padding:30px;min-height:300px}.privacy-character{height:470px}.privacy h2,.final-cta h2{font-size:48px}.privacy-controls{grid-template-columns:1fr 1fr}.consent{align-items:stretch;flex-direction:column}.consent>div{width:100%}.consent button{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art img,.live-character img,.mission-visual img,.mode-character img,.privacy-character img{animation:none!important;transform:none!important}}
