:root{--night: #100c0b;--night-2: #17110f;--panel: #1d1613;--panel-2: #221a16;--bone: #f1e9dc;--bone-2: #d7cbb8;--ash: #9c9080;--ash-2: #6f6558;--amber: #d1a869;--amber-soft: #e6c99e;--amber-deep: #b1874a;--calm: #8fa39a;--line: rgba(241, 233, 220, .11);--line-soft: rgba(241, 233, 220, .06);--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter Tight", system-ui, -apple-system, sans-serif;--maxw: 940px;--readw: 640px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--night);color:var(--bone);font-family:var(--sans);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,rgba(209,168,105,.09),transparent 55%),radial-gradient(140% 100% at 50% 120%,rgba(143,163,154,.05),transparent 60%),var(--night)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.topbar,.intro,.quiz,.gate,.results,.site-footer{position:relative;z-index:1}.eyebrow{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ash);margin:0 0 18px}.eyebrow--amber{color:var(--amber)}em{font-style:italic}.btn{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.02em;border:none;border-radius:999px;cursor:pointer;transition:transform .18s ease,box-shadow .25s ease,background .25s ease,color .2s ease}.btn--primary{background:linear-gradient(180deg,var(--amber-soft),var(--amber));color:#2a1c0d;padding:15px 34px;box-shadow:0 12px 34px -14px #d1a869b3,inset 0 1px #ffffff4d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px -14px #d1a869d9,inset 0 1px #ffffff59}.btn--lg{padding:17px 40px;font-size:16px}.btn--ghost{background:transparent;color:var(--ash);border:1px solid var(--line);padding:12px 26px}.btn--ghost:hover{color:var(--bone);border-color:var(--bone-2)}:focus-visible{outline:2px solid var(--amber-soft);outline-offset:3px;border-radius:4px}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:26px 32px 0}.topbar__logo{text-decoration:none}.logo{display:inline-flex;align-items:center;gap:11px}.logo__mark{width:34px;height:17px;color:var(--amber)}.logo__word{font-family:var(--serif);font-weight:400;font-size:17px;letter-spacing:.02em;color:var(--bone)}.topbar__restart{background:none;border:none;color:var(--ash);font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.topbar__restart:hover{color:var(--bone)}.intro{max-width:820px;margin:0 auto;padding:52px 32px 70px;text-align:center;min-height:calc(100vh - 90px);display:flex;flex-direction:column;justify-content:center}.intro__inner{display:flex;flex-direction:column;align-items:center}.intro__title{font-family:var(--serif);font-weight:300;font-size:clamp(46px,8.4vw,88px);line-height:.98;letter-spacing:-.02em;text-transform:lowercase;margin:6px 0 20px;color:var(--bone)}.intro__title em{font-style:italic;font-weight:300;color:var(--amber-soft)}.intro__kicker{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(18px,2.6vw,22px);letter-spacing:.01em;color:var(--calm);margin:0 0 26px}.intro__sub{max-width:var(--readw);font-size:18.5px;line-height:1.62;color:var(--bone-2);margin:0 0 32px}.intro__preview{width:100%;max-width:760px;margin:4px 0 42px}.promise{list-style:none;margin:0 0 34px;padding:0;display:flex;flex-direction:column;gap:11px;text-align:left}.promise li{display:flex;align-items:center;gap:13px;font-size:15.5px;color:var(--bone-2)}.promise__mark{width:24px;height:12px;color:var(--amber);flex:none}.intro__cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}.intro__time{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-2)}.wave{position:relative;width:100%;margin:0;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#1d161399,#100c0b66);padding:30px 22px 22px}.wave__svg{display:block;width:100%;height:150px}.wave__axis{stroke:var(--line-soft);stroke-width:1}.wave__line{fill:none;stroke:url(#waveGrad);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(209,168,105,.35));vector-effect:non-scaling-stroke}.wave__infinity{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:40px;height:20px;color:var(--calm);opacity:.9;filter:drop-shadow(0 0 8px rgba(143,163,154,.5))}.wave__infinity svg{width:100%;height:100%}.wave__labels{display:flex;justify-content:space-between;margin-top:14px;padding:0 4px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.wave__labels span:first-child{color:var(--amber-deep)}.wave__labels span:last-child{color:var(--calm)}.wave__caption{margin:16px auto 2px;max-width:460px;text-align:center;font-family:var(--serif);font-style:italic;font-weight:300;font-size:15px;line-height:1.5;color:var(--ash)}.wave--animate .wave__line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2s ease forwards}.wave--animate .wave__infinity{opacity:0;animation:glowIn 1s ease 1.7s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes glowIn{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:.9;transform:translateY(-50%) scale(1)}}.quiz{max-width:720px;margin:0 auto;padding:40px 32px 90px}.quiz__bar{height:2px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:22px}.quiz__bar-fill{height:100%;background:linear-gradient(90deg,var(--amber-deep),var(--amber-soft));transition:width .4s ease}.quiz__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.quiz__back{background:none;border:none;color:var(--ash);font-family:var(--sans);font-size:13px;cursor:pointer;padding:0}.quiz__back:disabled{opacity:.3;cursor:default}.quiz__back:not(:disabled):hover{color:var(--bone)}.quiz__count{font-size:12px;letter-spacing:.2em;color:var(--ash-2);font-variant-numeric:tabular-nums}.quiz__main{animation:qin .45s ease}@keyframes qin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.quiz__q{font-family:var(--serif);font-weight:300;font-size:clamp(26px,4.6vw,38px);line-height:1.18;letter-spacing:-.01em;color:var(--bone);margin:0 0 32px}.options{display:flex;flex-direction:column;gap:11px}.option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:var(--night-2);border:1px solid var(--line);border-radius:13px;padding:18px 22px;color:var(--bone-2);font-family:var(--sans);font-size:16px;line-height:1.4;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease,color .2s ease}.option:hover{border-color:#d1a8698c;background:var(--panel);color:var(--bone);transform:translate(3px)}.option__arrow{color:var(--amber);opacity:0;transform:translate(-6px);transition:all .2s ease;flex:none}.option:hover .option__arrow{opacity:1;transform:none}.option.is-selected{border-color:var(--amber);background:var(--panel-2);color:var(--bone)}.option.is-selected .option__arrow{opacity:1;transform:none}.gate{max-width:560px;margin:0 auto;padding:76px 32px 100px;text-align:center}.gate__inner{display:flex;flex-direction:column;align-items:center}.gate__mark{width:52px;height:26px;color:var(--amber);margin-bottom:26px}.gate__title{font-family:var(--serif);font-weight:300;font-size:clamp(34px,6vw,52px);line-height:1.04;letter-spacing:-.02em;text-transform:lowercase;margin:4px 0 18px;color:var(--bone)}.gate__sub{color:var(--bone-2);font-size:16.5px;max-width:460px;margin:0 0 34px}.gate__form{width:100%;display:flex;flex-direction:column;gap:12px}.gate__input{width:100%;background:var(--night-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px;color:var(--bone);font-family:var(--sans);font-size:16px;transition:border-color .2s ease}.gate__input::placeholder{color:var(--ash-2)}.gate__input:focus{outline:none;border-color:var(--amber)}.gate__input.is-error{border-color:#c9736a}.gate__err{color:#e0968d;font-size:13px;margin:2px 0 0;text-align:left}.gate__btn{margin-top:6px;width:100%}.gate__fine{color:var(--ash-2);font-size:12.5px;margin:20px 0 0}.results{max-width:820px;margin:0 auto;padding:60px 32px}.results__hero{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:stretch;margin-bottom:46px}.results__head{text-align:left;margin:0;align-self:center}.results__image{margin:0;min-height:300px}.results__image img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center 40%;border-radius:16px;border:1px solid var(--line)}.results__cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;margin-bottom:42px}.results__cols .block,.results__cols .cost{margin:0;height:100%}.block--panel{padding:28px 30px;border-radius:16px;background:var(--night-2);border:1px solid var(--line)}.results__title{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.8vw,54px);line-height:1.02;letter-spacing:-.02em;text-transform:lowercase;margin:8px 0 18px;color:var(--bone)}.results__read{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(20px,2.6vw,25px);line-height:1.36;color:var(--amber-soft);margin:0;max-width:420px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.is-in{opacity:1;transform:none}.block{margin:0 0 42px}.block__body{font-size:18px;line-height:1.68;color:var(--bone-2);margin:0}.block--shift .block__body{color:var(--bone)}.cost{position:relative;margin:0 0 42px;padding:30px;border-radius:16px;background:linear-gradient(180deg,#b1874a1a,#100c0b33);border:1px solid rgba(209,168,105,.24)}.cost__tag{position:absolute;top:-11px;left:26px;background:var(--amber);color:#2a1c0d;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:4px 12px;border-radius:999px}.cost .eyebrow{margin-top:6px}.cost__body{font-family:var(--serif);font-weight:300;font-size:19.5px;line-height:1.6;color:var(--bone);margin:0}.micro{margin:0 0 42px;padding:28px 30px;border-radius:16px;background:var(--night-2);border:1px solid var(--line)}.micro__title{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--calm);margin:0 0 20px}.micro__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.micro__steps li{display:flex;gap:15px;align-items:flex-start;font-size:16.5px;line-height:1.5;color:var(--bone-2)}.micro__n{flex:none;width:26px;height:26px;border-radius:999px;border:1px solid rgba(143,163,154,.5);color:var(--calm);display:grid;place-items:center;font-size:13px;font-variant-numeric:tabular-nums;margin-top:1px}.second{margin:0 0 42px;padding:26px 30px;border-left:2px solid var(--amber-deep);background:linear-gradient(90deg,rgba(177,135,74,.07),transparent)}.second__name{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--bone);margin:0 0 8px}.second__read{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--bone-2);margin:0 0 14px}.second__note{font-size:14.5px;color:var(--ash);margin:0}.cta{margin-top:8px}.cta__bridge{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(20px,3.6vw,27px);line-height:1.4;color:var(--bone);text-align:center;margin:0 auto 30px;max-width:540px}.cta__card{text-align:center;padding:44px 34px;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,rgba(209,168,105,.12),transparent 60%),var(--panel);border:1px solid rgba(209,168,105,.24)}.cta__tag{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}.cta__tagmark{width:26px;height:13px}.cta__h{font-family:var(--serif);font-weight:300;font-size:clamp(28px,5vw,40px);line-height:1.08;letter-spacing:-.01em;text-transform:lowercase;margin:0 0 18px;color:var(--bone)}.cta__body{font-size:16.5px;line-height:1.66;color:var(--bone-2);margin:0 auto 30px;max-width:480px}.cta__actions{display:flex;flex-direction:column;align-items:center;gap:16px}.cta__secondary{color:var(--ash);text-decoration:none;font-size:14px;letter-spacing:.06em;transition:color .2s ease}.cta__secondary:hover{color:var(--amber-soft)}.cta__note{font-size:12.5px;letter-spacing:.06em;color:var(--ash-2);margin:26px 0 0}.results__fine{text-align:center;font-size:13px;line-height:1.6;color:var(--ash-2);max-width:440px;margin:40px auto 0}.results__restart{text-align:center;margin-top:34px}.site-footer{margin-top:40px}.site-footer__tag{text-align:center;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ash-2);margin:0 0 18px}.site-footer__badge{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 24px;text-decoration:none;border-top:1px solid var(--line-soft);transition:opacity .2s ease}.site-footer__badge:hover{opacity:.62}.site-footer__by{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash-2)}.site-footer__dot{margin:0 7px;opacity:.3;color:var(--ash)}.site-footer__toc{font-family:var(--serif);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}@media (max-width: 640px){body{font-size:16px}.topbar{padding:20px 20px 0}.logo__word{font-size:15px}.intro{padding:44px 22px 70px}.intro__sub{font-size:17px}.wave{padding:22px 14px 18px}.wave__svg{height:120px}.wave__infinity{right:14px;width:32px}.wave__labels{font-size:9px;letter-spacing:.12em;gap:12px}.wave__caption{font-size:14px}.quiz{padding:30px 20px 70px}.quiz__q{margin-bottom:24px}.option{padding:16px 18px;font-size:15.5px}.gate{padding:54px 22px 80px}.results{padding:44px 22px 50px}.results__hero{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.results__head{text-align:center}.results__read{max-width:none}.results__image{min-height:0}.results__image img{height:230px;min-height:0}.results__cols{grid-template-columns:1fr;gap:26px}.cost,.micro{padding:24px 20px}.cost__tag{left:18px}.second{padding:22px 20px}.cta__card{padding:34px 22px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.wave--animate .wave__line{stroke-dasharray:none;stroke-dashoffset:0}.wave--animate .wave__infinity{opacity:.9}}
