:root{color-scheme:dark;--bg:#050506;--panel:#0b0b0d;--panel2:#111113;--text:#f7f6f1;--muted:rgba(247,246,241,.54);--faint:rgba(247,246,241,.32);--line:rgba(255,255,255,.09);--gold:#f1c75b;--gold-hi:#ffe7a0;--gold-deep:#aa7414;--glass:rgba(15,15,17,.72);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.view[hidden],.tool-drawer[hidden],.question-card[hidden],.waitlist-form[hidden],.recommendation[hidden],.adjust-form[hidden],#statusToast[hidden]{display:none!important}
.horizon{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(65% 62% at 53% 53%,#090909 0%,#050506 54%,#020203 100%)}
.horizon-light{position:absolute;width:64vw;height:48vw;left:54%;top:52%;transform:translate(-50%,-50%) scale(.88);border-radius:50%;opacity:.12;filter:blur(56px);background:radial-gradient(circle,rgba(241,199,91,.16),rgba(122,83,14,.045) 42%,transparent 72%);transition:opacity .8s var(--ease),transform 1.2s var(--ease)}
.horizon-structure{position:absolute;left:50%;top:54%;width:min(760px,72vw);height:210px;opacity:0;transform:translate(-50%,-50%) scale(.92);background:linear-gradient(90deg,transparent 3%,rgba(241,199,91,.10) 22%,rgba(255,235,177,.16) 50%,rgba(241,199,91,.10) 78%,transparent 97%);mask:linear-gradient(#000 0 0) center/100% 1px no-repeat;transition:opacity .7s var(--ease),transform 1.1s var(--ease)}
.horizon-grain{position:absolute;inset:-20%;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
body[data-horizon="forming"] .horizon-light{opacity:.23;transform:translate(-50%,-50%) scale(1)}body[data-horizon="forming"] .horizon-structure{opacity:.34;transform:translate(-50%,-50%) scale(1)}body[data-horizon="locked"] .horizon-light{opacity:.22;background:radial-gradient(circle,rgba(255,239,192,.12),rgba(241,199,91,.055) 40%,transparent 72%)}body[data-horizon="locked"] .horizon-structure{opacity:.5;transform:translate(-50%,-50%) scale(1.02);background:linear-gradient(90deg,transparent 2%,rgba(255,240,199,.10) 18%,rgba(255,248,225,.22) 50%,rgba(255,240,199,.10) 82%,transparent 98%)}
.rail{position:fixed;z-index:30;inset:0 auto 0 0;width:52px;border-right:1px solid rgba(255,255,255,.07);background:rgba(4,4,5,.82);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;padding:11px 0}.rail-brand{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;margin-bottom:14px}.rail-brand img{width:22px;height:22px;filter:drop-shadow(0 4px 14px rgba(241,199,91,.12))}.rail-nav{display:flex;flex-direction:column;gap:7px;align-items:center}.rail-btn{position:relative;width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:rgba(247,246,241,.57);display:grid;place-items:center;text-decoration:none;font-size:18px;transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.rail-btn:hover,.rail-btn:focus-visible{background:rgba(255,255,255,.055);color:var(--text)}.rail-btn.active{background:rgba(255,255,255,.075);color:var(--gold)}.rail-btn span{line-height:1}.rail-btn b{position:absolute;left:48px;top:50%;transform:translateY(-50%) translateX(-3px);opacity:0;pointer-events:none;background:#171719;border:1px solid var(--line);padding:6px 8px;border-radius:8px;font-size:10px;font-weight:560;letter-spacing:.03em;white-space:nowrap;color:var(--text);transition:opacity .14s var(--ease),transform .14s var(--ease)}.rail-btn:hover b,.rail-btn:focus-visible b{opacity:1;transform:translateY(-50%) translateX(0)}.rail-bottom{margin-top:auto}.topbar{position:fixed;z-index:25;left:52px;right:0;top:0;height:58px;display:flex;align-items:center;justify-content:center;padding:0 15px;pointer-events:none}.mode-switch{pointer-events:auto;display:flex;padding:3px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.045);backdrop-filter:blur(18px)}.mode{border:0;border-radius:9px;background:transparent;color:rgba(247,246,241,.55);padding:7px 18px;font-size:10px;letter-spacing:.08em;font-weight:650}.mode.active{background:rgba(255,255,255,.075);color:var(--text)}.top-menu{pointer-events:auto;position:absolute;right:14px;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);color:var(--muted);font-size:14px}.top-menu:hover,.top-menu:focus-visible{border-color:rgba(241,199,91,.28);color:var(--text)}
.shell{position:relative;z-index:2;margin-left:52px;min-height:100vh}.view{min-height:100vh}.form-view,.understand-view{display:grid;place-items:center;padding:84px 26px 48px}.form-center{width:min(720px,calc(100vw - 110px));text-align:center;margin-top:1vh}.promise{margin:0 0 20px;color:var(--gold);font-size:10px;letter-spacing:.34em;text-indent:.34em;font-weight:660}.form-center h1{margin:0 auto 22px;font-size:clamp(26px,3.4vw,48px);font-weight:560;line-height:1.06;letter-spacing:-.04em;max-width:780px;text-wrap:balance}.composer{width:100%;min-height:62px;border:1px solid rgba(255,255,255,.11);border-radius:21px;padding:7px 8px 7px 10px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(24,24,26,.76),rgba(12,12,14,.78));box-shadow:0 24px 90px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(24px);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.composer:focus-within{border-color:rgba(241,199,91,.28);box-shadow:0 28px 100px rgba(0,0,0,.42),0 0 0 1px rgba(241,199,91,.035)}
.composer textarea{flex:1;min-width:0;resize:none;max-height:150px;border:0;outline:0;background:transparent;padding:11px 8px 10px;font-size:15px;line-height:1.4;color:var(--text)}.composer textarea::placeholder{color:rgba(247,246,241,.47)}.plus,.voice,.send{flex:0 0 auto;border:0;display:grid;place-items:center}.plus,.voice{width:38px;height:38px;border-radius:12px;background:transparent;color:rgba(247,246,241,.56);font-size:19px}.voice svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.plus:hover,.voice:hover,.plus:focus-visible,.voice:focus-visible{background:rgba(255,255,255,.055);color:var(--text)}.send{width:46px;height:46px;border-radius:15px;margin-left:3px;background:linear-gradient(145deg,var(--gold-hi),var(--gold) 48%,var(--gold-deep));color:#171006;font-size:22px;box-shadow:inset 0 1px rgba(255,255,255,.48),0 10px 28px rgba(183,128,23,.16);transition:transform .15s var(--ease),filter .15s var(--ease)}.send:hover{filter:brightness(1.05)}.send:active{transform:scale(.96)}.send:disabled{opacity:.5;cursor:wait}.tool-drawer{margin:10px auto 0;width:max-content;max-width:100%;display:flex;gap:6px;padding:5px;border-radius:13px;background:rgba(13,13,15,.72);border:1px solid rgba(255,255,255,.065);backdrop-filter:blur(18px)}.tool-drawer button{border:0;border-radius:9px;background:transparent;color:var(--muted);padding:7px 10px;font-size:10px}.tool-drawer button:hover,.tool-drawer button:focus-visible{background:rgba(255,255,255,.055);color:var(--text)}.support-line{min-height:18px;margin:13px 0 0;color:var(--faint);font-size:10px;letter-spacing:.01em}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(255,224,143,.88);outline-offset:3px}#formationInput:focus-visible{outline:none}.eyebrow{margin:0 0 9px;color:var(--gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:670}.focus-card{width:min(690px,calc(100vw - 116px));border:1px solid rgba(255,255,255,.085);border-radius:28px;padding:32px;background:rgba(10,10,12,.72);box-shadow:0 30px 120px rgba(0,0,0,.38);backdrop-filter:blur(28px)}.focus-card h2,.intake-head h2,.work-head h2{margin:0;font-size:clamp(26px,3vw,42px);letter-spacing:-.045em;line-height:1.03;font-weight:560}.understanding-copy{margin:26px 0 14px;font-size:clamp(19px,2.2vw,30px);line-height:1.32;letter-spacing:-.025em}.truth-note{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:26px}.primary,.secondary,.quiet-button,.question-actions button,.waitlist-card button{border-radius:12px;padding:10px 14px;font-size:11px}.primary{border:1px solid rgba(241,199,91,.34);background:linear-gradient(145deg,rgba(255,231,160,.96),rgba(241,199,91,.94));color:#171006;font-weight:650}.secondary,.quiet-button,.question-actions button{border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--muted)}.secondary:hover,.quiet-button:hover,.question-actions button:hover{color:var(--text);border-color:rgba(255,255,255,.16)}.adjust-form{margin-top:24px;display:grid;gap:8px}.adjust-form label{color:var(--muted);font-size:11px}.adjust-form textarea{resize:vertical;min-height:90px;border:1px solid var(--line);border-radius:14px;background:#101012;padding:13px;outline:0}
.intake-view{overflow:auto;padding:88px 28px 44px}.intake-wrap{width:min(980px,calc(100vw - 116px));margin:0 auto}.intake-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.state-chip{border:1px solid rgba(241,199,91,.18);border-radius:999px;padding:7px 10px;color:var(--gold);font-size:9px;letter-spacing:.13em}.receiving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.receive-card{min-height:108px;text-align:left;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);padding:16px;display:flex;flex-direction:column;justify-content:space-between}.receive-card b{font-size:13px}.receive-card span{color:var(--muted);font-size:10px;line-height:1.4}.receive-card:hover,.receive-card:focus-visible{border-color:rgba(241,199,91,.24);background:rgba(241,199,91,.025)}.received-items{display:grid;gap:7px;margin-top:14px}.received-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.055);padding:9px 2px;font-size:10px}.received-item span{color:var(--muted)}.received-item .quarantine{color:#e5b66f}.question-card,.waitlist-card{margin-top:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025);padding:20px}.question-card h3,.waitlist-card h3{margin:0;font-size:18px;font-weight:560;letter-spacing:-.025em}.question-reason,.waitlist-card p{color:var(--muted);font-size:11px;line-height:1.55}.question-card form{display:grid;gap:10px;margin-top:14px}.question-card input,.waitlist-form input{width:100%;border:1px solid var(--line);border-radius:12px;background:#101012;padding:11px 12px;outline:0}.question-actions{display:flex;gap:7px;flex-wrap:wrap}.recommendation{margin-top:10px;border-left:2px solid var(--gold);padding:9px 11px;color:var(--muted);font-size:11px;line-height:1.5}.waitlist-card{display:flex;justify-content:space-between;align-items:center;gap:24px}.waitlist-card>div{max-width:650px}.waitlist-card h3{margin-bottom:6px}.waitlist-card p{margin:0}.waitlist-form{margin-top:10px;border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(12,12,14,.55)}.waitlist-form>label:not(.consent){display:block;margin-bottom:7px;color:var(--muted);font-size:10px}.email-row{display:flex;gap:7px}.email-row input{flex:1}.consent{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.45}.consent input{width:auto;margin-top:2px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.receipt{min-height:18px;margin-top:12px;color:var(--muted);font-size:10px}
.work-view{overflow:auto;padding:88px 28px 44px}.work-wrap{width:min(940px,calc(100vw - 116px));margin:0 auto}.work-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:30px}.work-section{margin:0 0 25px}.work-section>h3{margin:0 0 9px;color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:620}.work-list{display:grid;gap:8px}.memory-card{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.024);padding:14px 15px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center}.memory-card:hover,.memory-card:focus-visible{border-color:rgba(241,199,91,.22);background:rgba(255,255,255,.035)}.memory-card h4{margin:0;font-size:13px;font-weight:570}.memory-card p{margin:3px 0 0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70ch}.memory-card .memory-state{grid-row:1/3;grid-column:2;color:var(--gold);font-size:9px;letter-spacing:.09em}.empty-state{border:1px dashed rgba(255,255,255,.085);border-radius:17px;padding:26px;text-align:center;color:var(--faint);font-size:11px}.status-toast{position:fixed;z-index:60;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(560px,calc(100vw - 40px));border:1px solid var(--line);border-radius:13px;padding:10px 13px;background:rgba(19,19,21,.92);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.4);font-size:10px;color:var(--muted)}
@media(max-width:760px){body{overflow:auto}.rail{width:46px}.topbar{left:46px;height:54px}.shell{margin-left:46px}.form-view,.understand-view{padding:76px 15px 34px}.form-center,.focus-card,.intake-wrap,.work-wrap{width:min(100%,calc(100vw - 76px))}.form-center h1{font-size:28px}.composer{min-height:58px;border-radius:19px}.plus,.voice{width:36px;height:36px}.send{width:43px;height:43px;border-radius:14px}.intake-view,.work-view{padding:74px 15px 34px}.intake-head,.work-head{align-items:flex-start}.receiving-grid{grid-template-columns:1fr}.receive-card{min-height:80px}.waitlist-card{align-items:flex-start;flex-direction:column}.email-row{flex-direction:column}.memory-card{grid-template-columns:1fr}.memory-card .memory-state{grid-row:auto;grid-column:auto}.rail-btn b{display:none}.mode{padding:6px 14px}.tool-drawer{flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.horizon-light{filter:blur(56px)}}

.site-menu{position:fixed;right:18px;top:62px;z-index:80;width:min(310px,calc(100vw - 36px));padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(10,10,11,.96);backdrop-filter:blur(24px);box-shadow:0 24px 70px rgba(0,0,0,.45)}.site-menu[hidden]{display:none}.site-menu a,.menu-state{display:grid;gap:3px;padding:12px;border-radius:11px;color:inherit;text-decoration:none}.site-menu a:hover{background:rgba(255,255,255,.05)}.site-menu b{font-size:11px}.site-menu span{font-size:9px;color:#777}.menu-state{border-top:1px solid rgba(255,255,255,.07);margin-top:4px;padding-top:13px}.waitlist-card .plan-link{display:inline-flex;margin-top:8px;color:#d8b75d;font-size:11px;text-decoration:none}
