.direction-root{--direction-bg:#070709;--direction-panel:#101014;--direction-line:#ffffff1c;color:#f6f5f8;background:radial-gradient(ellipse 54% 42% at 78% 18%, #7c3aed26, transparent 72%), linear-gradient(145deg, #09090c 0%, var(--direction-bg) 58%, #0b0710 100%);min-height:100svh;position:relative;overflow:hidden}.direction-root:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.direction-glow{pointer-events:none;border:1px solid #a855f724;border-radius:50%;width:42vw;height:42vw;position:fixed;bottom:-20vw;right:-16vw;box-shadow:0 0 100px #7c3aed14,inset 0 0 100px #7c3aed0d}.direction-shell{z-index:1;width:min(1120px,100% - 48px);margin-inline:auto;position:relative}.direction-home{grid-template-rows:auto 1fr auto auto;align-items:start;min-height:calc(100svh - 58px);padding:clamp(34px,5vw,72px) 0 48px;display:grid}.direction-wordmark{width:clamp(176px,18vw,248px);height:auto}.direction-home-copy{align-self:center;max-width:880px;padding-block:48px 30px}.direction-kicker{color:#b889ef;font:650 11px/1.2 var(--font-geist-mono), monospace;letter-spacing:.2em;margin:0 0 18px}.direction-home h1,.direction-result-card>h1{letter-spacing:-.075em;margin:0;font-size:clamp(62px,8.5vw,128px);font-weight:610;line-height:.86}.direction-home-copy>p:last-child{color:#aaa7b0;max-width:590px;margin:32px 0 0 24%;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.direction-home-actions{align-items:center;gap:12px;display:flex}.direction-primary,.direction-secondary,.direction-back{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:0 21px;font-size:14px;font-weight:650;transition:transform .22s,border-color .22s,background .22s,opacity .22s;display:inline-flex}.direction-primary{color:#fff;background:#7440c9;box-shadow:0 12px 40px #7c3aed33,inset 0 1px #ffffff29}.direction-arrow{flex:0 0 20px;width:20px;height:20px}.direction-primary:hover:not(:disabled){background:#8550d7;transform:translateY(-2px)}.direction-primary:disabled{opacity:.35;cursor:not-allowed}.direction-secondary,.direction-back{color:#c4c1ca;border-color:var(--direction-line);background:#111115b3}.direction-secondary:hover,.direction-back:hover{color:#fff;border-color:#b889ef6b}.direction-fine{color:#6f6c75;margin:18px 0 0;font-size:12px}.direction-notice{background:#7c3aed14;border:1px solid #a855f73d;border-radius:12px;align-items:center;gap:18px;max-width:640px;margin-bottom:22px;padding:14px 18px;display:flex}.direction-notice strong{color:#d5b7f7;font:650 12px var(--font-geist-mono), monospace;white-space:nowrap}.direction-notice span{color:#c4c0c8;font-size:13px;line-height:1.45}.direction-quiz,.direction-form-view,.direction-access,.direction-result{flex-direction:column;min-height:calc(100svh - 58px);padding:30px 0 44px;display:flex}.direction-top{justify-content:space-between;align-items:center;min-height:48px;display:flex}.direction-top img{object-fit:contain;width:32px;height:32px}.direction-top button{color:#77747d;cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:13px;transition:color .2s}.direction-top button:hover{color:#fff}.direction-progress{margin-top:clamp(36px,6vh,68px)}.direction-progress>div{color:#807d86;font:600 11px var(--font-geist-mono), monospace;letter-spacing:.08em;justify-content:space-between;margin-bottom:12px;display:flex}.direction-progress>i{transform-origin:0;background:linear-gradient(90deg,#5e2ba8,#b56cf5);height:2px;transition:transform .26s cubic-bezier(.2,.72,.2,1);display:block;box-shadow:0 0 16px #a855f759}.direction-question{width:min(900px,100%);margin:auto;padding-block:clamp(42px,7vh,82px)}.direction-question>p{color:#797580;font:650 10px var(--font-geist-mono), monospace;letter-spacing:.18em;margin:0 0 12px}.direction-question h2,.direction-contact h2,.direction-access h2{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(38px,4.8vw,68px);font-weight:610;line-height:.98}.direction-question>span{color:#88858d;margin-top:13px;font-size:14px;display:block}.direction-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:clamp(28px,5vh,48px);display:grid}.direction-options button{color:#b9b6bf;text-align:left;border:1px solid var(--direction-line);cursor:pointer;background:#101014b8;border-radius:13px;align-items:center;gap:14px;min-height:66px;padding:14px 18px;transition:border-color .2s,background .2s,transform .2s;display:flex}.direction-options button:hover{background:#19151fd9;border-color:#b889ef59;transform:translateY(-1px)}.direction-options button i{background:#111115;border:1px solid #4b4851;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 4px #111115}.direction-options button[role=checkbox] i{border-radius:5px}.direction-options button.selected{color:#fff;background:linear-gradient(135deg,#7c3aed29,#18141de6);border-color:#7542b6;box-shadow:inset 0 1px #ffffff09,0 10px 35px #00000026}.direction-options button.selected i{background:#a65ee8;border-color:#b176f1}.direction-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.direction-back{background:0 0;min-height:48px}.direction-contact{width:min(720px,100%);margin:auto;padding:60px 0}.direction-contact>p:not(.direction-kicker){color:#918e97;max-width:560px;margin:22px 0 38px;font-size:16px;line-height:1.55}.direction-contact>label:not(.direction-consent):not(.direction-honeypot),.direction-access form>label{color:#aaa6af;gap:9px;margin-top:18px;font-size:13px;display:grid}.direction-contact input,.direction-access input{color:#fff;border:1px solid var(--direction-line);background:#101014d1;border-radius:11px;outline:none;width:100%;min-height:56px;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.direction-contact input:focus,.direction-access input:focus{border-color:#8b55ce;box-shadow:0 0 0 3px #7c3aed1f}.direction-consent{color:#88858e;align-items:flex-start;gap:11px;margin:22px 0;font-size:12px;line-height:1.55;display:flex}.direction-consent input{accent-color:#7c3aed;width:17px;min-height:17px;margin-top:1px}.direction-consent a{color:#c398f3;text-decoration:underline}.direction-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.direction-contact .direction-controls{margin-top:24px}.turnstile-field{margin:18px 0}.turnstile-field small{color:#6e6b73;margin-top:8px;font-size:11px;display:block}.direction-access-grid{grid-template-columns:1fr;gap:24px;width:min(520px,100%);margin:auto;display:grid}.direction-access form:first-child{max-width:520px}.direction-access form .direction-primary{width:100%;margin-top:22px}.direction-resend{border:1px solid var(--direction-line);background:#10101473;border-radius:14px;padding:18px 22px}.direction-resend summary{cursor:pointer;color:#c7a0f5;font-size:14px}.direction-resend summary:focus-visible{outline-offset:5px;outline:2px solid #8b55ce}.direction-resend form{padding-top:24px}.direction-resend form>p{color:#fff;margin:0 0 7px;font-size:18px;font-weight:620}.direction-resend form>span{color:#7f7c85;font-size:13px}.direction-resend .direction-secondary{width:100%;margin-top:20px}.direction-message{color:#c8c4cd;background:#7c3aed12;border:1px solid #a855f738;border-radius:10px;width:min(940px,100%);margin:18px auto 0;padding:12px 15px;font-size:13px;line-height:1.5}.direction-message.error{color:#e6c5ce;background:#781e321a;border-color:#dc5a7840}.direction-result-card{width:min(940px,100%);margin:auto;padding:60px 0 30px}.direction-result-card>h1{max-width:930px;font-size:clamp(54px,7vw,104px)}.direction-result-copy{max-width:650px;margin:58px 0 0 22%}.direction-result-copy>span,.direction-estimate>span{color:#8e8b94;font:650 10px var(--font-geist-mono), monospace;letter-spacing:.17em;text-transform:uppercase}.direction-result-copy h2{letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(28px,3vw,44px)}.direction-result-copy p{color:#aaa7b0;margin:0;font-size:18px;line-height:1.6}.direction-estimate{background:linear-gradient(135deg,#7c3aed1f,#101014bf);border:1px solid #a855f742;border-radius:18px;margin-top:42px;padding:28px 30px}.direction-estimate strong{letter-spacing:-.045em;margin:12px 0 7px;font-size:clamp(32px,4vw,55px);display:block}.direction-estimate small{color:#817e87;line-height:1.5}.direction-recurring{color:#9b97a1;font-size:14px}.direction-result-card>.direction-primary{margin-top:24px}.direction-page-footer{z-index:2;color:#55525a;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);min-height:58px;margin-inline:auto;font-size:11px;display:flex;position:relative}.direction-page-footer a:hover{color:#a9a5ae}.direction-loading{color:#85818a;place-items:center;min-height:100svh;font-size:13px;display:grid}@media (max-width:760px){.direction-shell{width:min(100% - 32px,620px)}.direction-home{min-height:calc(100svh - 52px);padding-top:26px}.direction-wordmark{width:168px}.direction-home-copy{padding-block:64px 32px}.direction-home h1{font-size:clamp(58px,18vw,88px)}.direction-home-copy>p:last-child{margin:26px 0 0;font-size:17px}.direction-home-actions{flex-direction:column;align-items:stretch}.direction-home-actions button{width:100%}.direction-notice{flex-direction:column;align-items:flex-start;gap:6px}.direction-progress{margin-top:28px}.direction-question{padding-block:42px 30px}.direction-question h2,.direction-contact h2,.direction-access h2{font-size:clamp(40px,12vw,58px)}.direction-options{grid-template-columns:1fr;gap:8px}.direction-options button{min-height:60px}.direction-controls .direction-primary{flex:1}.direction-form-view,.direction-access,.direction-result{padding-top:22px}.direction-contact{padding:54px 0 30px}.direction-contact .direction-controls{position:static}.direction-access-grid{grid-template-columns:1fr;gap:32px;margin:54px auto 24px}.direction-resend{padding:22px}.direction-result-card{padding-top:54px}.direction-result-card>h1{font-size:clamp(52px,15vw,76px)}.direction-result-copy{margin:46px 0 0}.direction-estimate{padding:24px 20px}.direction-page-footer{width:calc(100% - 32px);min-height:52px}}@media (prefers-reduced-motion:reduce){.direction-root *,.direction-root :before,.direction-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
