
:root{--bg:#040817;--ink:#f7fbff;--muted:#b9c7dc;--line:rgba(255,255,255,.14);--gold:#e9a829;--gold2:#f8cc66;--blue:#79d8ff;--max:1180px;--shadow:0 30px 110px rgba(0,0,0,.44)}
*{box-sizing:border-box}html{height:100%;background:var(--bg)}body{min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at 12% 14%,rgba(233,168,41,.23),transparent 29%),radial-gradient(circle at 86% 12%,rgba(121,216,255,.16),transparent 32%),radial-gradient(circle at 50% 103%,rgba(36,80,180,.31),transparent 47%),linear-gradient(135deg,#030713,#06132b 44%,#071a36);background-size:140% 140%;animation:bg 44s ease-in-out infinite alternate}
body:after{content:"";position:fixed;inset:0;z-index:-3;opacity:.105;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
@keyframes bg{from{background-position:0 0}to{background-position:100% 70%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.shell{width:min(var(--max),calc(100% - 36px));margin:auto}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--gold2);color:#06111f;padding:12px 14px;border-radius:999px;text-decoration:none;font-weight:900}
.app-header{position:fixed;top:0;left:0;right:0;z-index:30;padding:18px 0;pointer-events:none}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:auto}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink)}.mark{width:42px;height:42px;border:1px solid rgba(233,168,41,.46);border-radius:15px;display:grid;place-items:center;color:var(--gold2);font-weight:950;background:linear-gradient(135deg,rgba(233,168,41,.18),rgba(121,216,255,.07));box-shadow:0 10px 35px rgba(233,168,41,.12)}.word{font-weight:950;letter-spacing:.18em}
.nav-actions{display:flex;gap:10px}.nav-button{min-height:42px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:var(--ink);border-radius:999px;padding:0 14px;cursor:pointer;backdrop-filter:blur(18px);font-weight:800}.nav-button.primary{color:#06111f;background:linear-gradient(135deg,var(--gold2),var(--gold));border:0}
.progress-wrap{position:fixed;top:0;left:0;right:0;height:3px;z-index:40;background:rgba(255,255,255,.05)}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--gold2),var(--blue));transition:width .35s ease}
main.flow-shell{min-height:100vh;display:grid;place-items:center;padding:96px 0 42px}.stage{position:relative;width:min(var(--max),calc(100% - 36px));min-height:min(760px,calc(100vh - 138px));display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:stretch}
.glow-room{position:absolute;inset:0;z-index:-2;border:1px solid rgba(255,255,255,.11);border-radius:42px;background:radial-gradient(circle at 44% 32%,rgba(233,168,41,.16),transparent 26%),radial-gradient(circle at 72% 63%,rgba(121,216,255,.11),transparent 31%),rgba(255,255,255,.035);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.11);backdrop-filter:blur(24px);overflow:hidden}.glow-room:before{content:"";position:absolute;width:760px;height:760px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,255,255,.08) 0 1px,transparent 1px 58px),conic-gradient(from 220deg,transparent 0 20%,rgba(233,168,41,.20),transparent 48%,rgba(121,216,255,.15),transparent 72%);opacity:.30;mask-image:radial-gradient(circle,black 0 58%,transparent 72%)}
.question-card{padding:64px;display:flex;flex-direction:column;justify-content:center;min-width:0}.kicker{display:inline-flex;width:max-content;align-items:center;gap:10px;margin-bottom:22px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.055);color:#dce9ff;font-size:.84rem;font-weight:800;backdrop-filter:blur(18px)}.kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 20px rgba(233,168,41,.9)}
#question{margin:0;max-width:850px;font-size:clamp(2.65rem,6vw,6.15rem);line-height:.95;letter-spacing:-.065em;text-wrap:balance}#subtext{margin:24px 0 0;max-width:750px;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.42rem);line-height:1.48}.answer-area{margin-top:34px}
.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.option{min-height:94px;padding:20px 18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 14px 44px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);transition:.18s ease}.option:hover,.option:focus{transform:translateY(-2px);border-color:rgba(233,168,41,.48);outline:0}.option-title{display:flex;align-items:center;gap:12px;font-size:1.13rem;line-height:1.15;font-weight:900;letter-spacing:-.025em}.option-icon{flex:0 0 auto;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(248,204,102,.94),rgba(233,168,41,.94));color:#06111f;font-weight:950;box-shadow:0 12px 30px rgba(233,168,41,.20)}.option-copy{margin:8px 0 0 54px;color:var(--muted);font-size:.94rem;line-height:1.38}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:#e6eefc;font-size:.92rem;font-weight:850}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.075);color:#fff;padding:14px;outline:0}.field textarea{min-height:112px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(233,168,41,.58);box-shadow:0 0 0 3px rgba(233,168,41,.12)}select option{color:#071225}.flow-submit{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.primary-cta,.secondary-cta{min-height:52px;border-radius:999px;padding:0 21px;cursor:pointer;font-weight:950;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-cta{border:0;color:#06111f;background:linear-gradient(135deg,#f7d070,#e9a829 56%,#d98b0b);box-shadow:0 18px 48px rgba(233,168,41,.22)}.secondary-cta{border:1px solid rgba(255,255,255,.18);color:var(--ink);background:rgba(255,255,255,.075)}
.side-panel{padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(255,255,255,.08)}.logo-plate{width:100%;margin:8px 0 22px;padding:16px;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(0,0,0,.28)}.logo-plate img{display:block;width:100%}.trust-title{margin:0;font-size:1.55rem;line-height:1.02;letter-spacing:-.04em}.trust-copy{margin:12px 0 0;color:var(--muted);line-height:1.55}.micro-list{display:grid;gap:10px;margin-top:20px}.micro{display:flex;align-items:flex-start;gap:10px;color:#dfe9fa;font-size:.93rem;line-height:1.35}.micro:before{content:"";flex:0 0 auto;width:8px;height:8px;margin-top:.38em;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(233,168,41,.65)}.scene{margin-top:24px;min-height:178px;border:1px solid rgba(255,255,255,.10);border-radius:26px;background:radial-gradient(circle at 50% 20%,rgba(233,168,41,.10),transparent 34%),radial-gradient(circle at 55% 75%,rgba(121,216,255,.10),transparent 38%),rgba(255,255,255,.045);display:grid;place-items:center}.scene-object{width:118px;height:118px;border-radius:34px;display:grid;place-items:center;font-size:3.15rem;background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 60px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.18);transform:rotate(-5deg)}.footer-note{color:rgba(233,241,255,.62);font-size:.78rem;line-height:1.45}
.fade-enter{animation:fadeIn .22s ease both}@keyframes fadeIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.hidden-forms{display:none!important}.page-simple{min-height:100vh;display:grid;place-items:center;padding:100px 0 42px}.simple-card{width:min(880px,calc(100% - 36px));border:1px solid var(--line);border-radius:38px;padding:48px;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));backdrop-filter:blur(22px);box-shadow:var(--shadow)}.simple-card h1{font-size:clamp(3rem,7vw,6rem);margin:0}.simple-card p{color:var(--muted);font-size:1.12rem;line-height:1.6}
@media(max-width:980px){.app-header{position:absolute}.nav-actions .nav-button:not(.primary){display:none}main.flow-shell{padding-top:88px;align-items:start}.stage{grid-template-columns:1fr;min-height:auto}.question-card{padding:42px 28px 24px}.side-panel{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:24px 28px 32px}.logo-plate,.scene{display:none}.option-grid,.form-grid{grid-template-columns:1fr}.option-copy{margin-left:0}}
@media(max-width:560px){.shell{width:min(100% - 24px,var(--max))}.word{font-size:.92rem;letter-spacing:.16em}.nav-button.primary{padding:0 12px}.stage{width:min(100% - 20px,var(--max))}.glow-room{border-radius:30px}.question-card{padding:34px 18px 20px}#question{font-size:clamp(2.35rem,12vw,4.25rem)}#subtext{font-size:1.02rem}.option{min-height:88px}.side-panel{padding:20px 18px 26px}.flow-submit .primary-cta,.flow-submit .secondary-cta{width:100%}.simple-card{padding:30px 22px;border-radius:28px}}
