@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.p.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_6e9a6472-module__77BRcG__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_6e9a6472-module__77BRcG__variable{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}
:root{--ink:#171717;--black:#000;--paper:#fbfafa;--red:red;--brand-grey:#d9d6d6;--soft-grey:#e6e6e6;--deep-grey:#343434;--panel:#222;--muted:#aaa7a5;--line:#fbfafa3d;--display:var(--font-inter-tight,"Arial Narrow"), "Arial Narrow", Arial, sans-serif;--body:var(--font-inter-tight,Arial), Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{min-height:100vh;color:var(--paper);font-family:var(--body);text-rendering:geometricprecision;background:#171717;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--paper);outline-offset:4px}::selection{background:var(--red);color:var(--black)}.demo-shell{min-height:100vh}.home-shell{grid-template-rows:auto minmax(0,1fr);height:100svh;min-height:0;display:grid;overflow:hidden}.home-shell>main{min-height:0}.app-header{border-bottom:1px solid var(--line);background:var(--ink)}.app-header__inner{justify-content:space-between;align-items:center;gap:24px;width:min(100%,1200px);min-height:80px;margin:0 auto;padding:0 32px;display:flex}.young-name{min-height:44px;font-family:var(--display);letter-spacing:-.06em;align-items:center;font-size:25px;font-weight:900;font-stretch:75%;line-height:1;display:inline-flex}.app-header__meta{align-items:center;gap:16px;display:flex}.app-header__nav{min-height:44px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:18px;font-size:11px;font-weight:800;display:flex}.app-header__nav a{align-items:center;min-height:44px;display:inline-flex}.app-header__nav a:hover,.app-header__nav a[aria-current=page]{color:var(--paper)}.home-shell .app-header{z-index:2;border-bottom-color:var(--line);background:var(--ink);color:var(--paper);position:relative}.home-shell .app-header__inner:after{background:var(--red);content:"";width:46px;height:4px}.demo-tag{min-height:28px;color:var(--black);letter-spacing:.08em;text-transform:uppercase;background:red;align-items:center;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.concept-label,.section-label,.stage-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.concept-label{color:var(--muted);white-space:nowrap}.welcome-stage{background:var(--ink);height:100%;min-height:0;color:var(--paper);overflow:hidden}.welcome-stage__inner{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);column-gap:clamp(44px,7vw,96px);width:min(100%,1200px);height:100%;min-height:0;margin:0 auto;padding:26px 32px 29px;display:grid}.welcome-stage__meta,.welcome-stage__footer{letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;font-size:10px;font-weight:800;line-height:1.3;display:flex}.welcome-stage__meta{border-bottom:1px solid #00000047;padding-bottom:22px;animation:.62s cubic-bezier(.22,1,.36,1) 80ms both welcome-reveal}.welcome-stage__meta p,.welcome-stage__footer p{margin:0}.welcome-stage__meta p:first-child{align-items:center;gap:14px;display:flex}.welcome-stage__meta span{border:1px solid var(--black);letter-spacing:0;place-items:center;width:33px;height:33px;display:inline-grid}.welcome-stage__copy{align-self:center;padding:38px 0}.welcome-stage__eyebrow{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 21px;font-size:11px;font-weight:800;animation:.62s cubic-bezier(.22,1,.36,1) .16s both welcome-reveal}.welcome-stage h1{color:var(--paper);font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(56px,6.45vw,94px);font-weight:900;font-stretch:75%;line-height:.96}.welcome-stage h1>span{animation:.72s cubic-bezier(.22,1,.36,1) both welcome-reveal;display:block}.welcome-stage h1>span:first-child{animation-delay:.21s}.welcome-stage h1>span:last-child{animation-delay:.29s}.welcome-stage h1 strong{font-weight:900;display:inline-block;position:relative}.welcome-stage h1 strong:after{background:var(--red);content:"";transform-origin:0;height:clamp(4px,.55vw,8px);animation:.56s cubic-bezier(.22,1,.36,1) .76s both welcome-line;position:absolute;bottom:-.08em;left:.06em;right:0;transform:scaleX(0)}.welcome-stage__lead{color:#cfccca;max-width:510px;margin:29px 0 0;font-size:clamp(16px,1.55vw,19px);font-weight:550;line-height:1.45;animation:.62s cubic-bezier(.22,1,.36,1) .39s both welcome-reveal}.welcome-action{background:var(--red);width:min(100%,245px);min-height:64px;color:var(--black);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:24px;margin-top:31px;padding:0 21px;font-family:inherit;font-size:15px;font-weight:800;transition:background-color .18s,color .18s,transform .18s;animation:.62s cubic-bezier(.22,1,.36,1) .47s both welcome-reveal;display:flex}.welcome-action:hover{background:var(--paper);color:var(--black);transform:translateY(-3px)}.welcome-action__icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8px;flex:0 0 24px;width:24px;height:24px;transition:transform .18s;display:block}.welcome-action:hover .welcome-action__icon{transform:translate(4px)}.welcome-visual{aspect-ratio:1;border-top:1px solid var(--line);border-left:1px solid var(--line);place-self:center end;width:min(100%,430px);animation:.82s cubic-bezier(.22,1,.36,1) .26s both welcome-visual-in;position:relative}.welcome-visual:before,.welcome-visual:after{content:"";position:absolute}.welcome-visual:before{background:var(--red);width:9px;height:9px;top:-5px;left:-5px}.welcome-visual:after{background:var(--paper);width:42px;height:5px;bottom:0;right:0}.welcome-visual__axis{background:var(--line);width:1px;height:100%;position:absolute;top:0;left:53%}.welcome-visual__route{background:var(--red);transform-origin:0;width:79%;height:2px;animation:.78s cubic-bezier(.22,1,.36,1) .65s both welcome-route;position:absolute;top:53%;left:11%;transform:rotate(-29deg)scaleX(0)}.welcome-hex{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);display:block;position:absolute}.welcome-hex--outline{background:#5f5f5f;width:56%;height:49%;animation:5.8s ease-in-out 1.1s infinite welcome-cell-float;top:25%;left:10%}.welcome-hex--outline:after{background:var(--ink);clip-path:inherit;content:"";position:absolute;inset:3px}.welcome-hex--solid{background:#343434;width:34%;height:30%;animation:6.8s ease-in-out .42s infinite reverse welcome-cell-float;top:10%;right:4%}.welcome-hex--grey{background:var(--alfa-grey,#d9d6d6);width:29%;height:25%;animation:6.2s ease-in-out .74s infinite welcome-cell-float;bottom:10%;right:9%}.welcome-visual__point{border:1px solid var(--black);background:var(--red);letter-spacing:.13em;padding:5px 7px;font-size:8px;font-weight:900;position:absolute}.welcome-visual__point--start{bottom:18%;left:6%}.welcome-visual__point--next{top:16%;right:1%}.welcome-visual>strong{font-family:var(--display);letter-spacing:-.09em;font-size:clamp(64px,7vw,94px);font-weight:900;line-height:.8;position:absolute;bottom:-3px;left:14px}.welcome-stage__footer{border-top:1px solid var(--line);color:var(--muted);padding-top:20px;animation:.62s cubic-bezier(.22,1,.36,1) .54s both welcome-reveal}.welcome-stage__footer p:last-child{align-items:center;gap:12px;display:flex}.welcome-stage__footer span{font-size:17px;animation:1.7s ease-in-out 1.2s infinite welcome-arrow}#route-start{scroll-margin-top:0}@keyframes welcome-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-visual-in{0%{opacity:0;transform:translate(32px,12px)rotate(3deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes welcome-line{to{transform:scaleX(1)}}@keyframes welcome-route{to{transform:rotate(-29deg)scaleX(1)}}@keyframes welcome-cell-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes welcome-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.onboarding-page,.dashboard-page{width:min(100%,1200px);margin:0 auto;padding-left:32px;padding-right:32px}.opening-stage{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:center;gap:clamp(32px,6vw,80px);min-height:485px;padding:clamp(42px,6.5vw,78px) 0 48px;display:grid}.opening-stage__copy{border-left:1px solid var(--red);min-width:0;padding-left:25px;position:relative}.stage-kicker{color:var(--muted);align-items:center;gap:13px;margin:0 0 28px;display:flex}.stage-kicker span{background:var(--red);width:32px;height:32px;color:var(--black);place-items:center;font-size:10px;display:inline-grid}.onboarding-intro h1,.dashboard-hero h1{color:#fbfafa;font-family:var(--display);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(52px,7.1vw,92px);font-weight:900;font-stretch:75%;line-height:.92}.onboarding-intro h1 span{color:var(--red);display:block}.onboarding-intro>p{color:#cfccca;max-width:570px;margin:27px 0 0;font-size:clamp(16px,1.8vw,20px);line-height:1.5}.opening-stage__note{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:20px;max-width:570px;margin-top:35px;padding-top:18px;display:grid}.opening-stage__note span{color:var(--paper);font-family:var(--display);letter-spacing:.12em;font-size:13px;font-weight:800}.opening-stage__note p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.foundation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;height:350px;position:relative;overflow:hidden}.foundation>p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;position:absolute;top:18px;left:0}.foundation__axis{background:var(--line);width:1px;height:100%;position:absolute;top:0;right:46%}.foundation__cell{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#fbfafa61;width:124px;height:108px;display:block;position:absolute}.foundation__cell:after{clip-path:inherit;background:var(--ink);content:"";position:absolute;inset:1px}.foundation__cell--1{top:73px;right:36%}.foundation__cell--2{background:var(--red);top:127px;right:4%}.foundation__cell--3{top:181px;right:36%}.foundation__cell--4{top:235px;right:4%}.foundation>strong{color:var(--paper);font-family:var(--display);letter-spacing:-.08em;font-size:76px;font-weight:900;line-height:1;position:absolute;bottom:6px;right:17px}.foundation>small{color:var(--paper);letter-spacing:.16em;font-size:9px;font-weight:800;position:absolute;bottom:15px;left:0}.question-stage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding:clamp(38px,6vw,70px) 0;display:grid}.question-stage__number{color:var(--red);font-family:var(--display);letter-spacing:-.09em;align-self:start;font-size:clamp(92px,12vw,150px);font-weight:900;line-height:.72}.question-stage__content{min-width:0}.section-label{color:var(--paper);margin:0 0 17px}.question-stage h2,.recommendation h2,.route-panel h2,.message-studio h2{font-family:var(--display);letter-spacing:-.045em;font-weight:900;font-stretch:75%}.question-stage h2{text-wrap:balance;max-width:760px;margin:0;font-size:clamp(36px,5vw,60px);line-height:1}.question-stage__lead{max-width:625px;color:var(--muted);margin:19px 0 30px;font-size:16px;line-height:1.5}.choice-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.choice{background:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:17px;min-height:158px;padding:23px;transition:background-color .16s,color .16s;display:grid}.choice:hover{background:var(--paper);color:var(--ink)}.choice--primary{background:var(--red);color:var(--black)}.choice--primary:hover{background:var(--paper);color:var(--ink)}.choice__number{letter-spacing:.12em;align-self:start;font-size:10px;font-weight:800}.choice__copy{flex-direction:column;gap:7px;min-width:0;display:flex}.choice__copy strong{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(24px,2.7vw,33px);font-weight:900;line-height:1}.choice__copy small{opacity:.78;font-size:12px;line-height:1.35}.choice--primary .choice__copy small{opacity:1}.choice__arrow{font-size:29px;line-height:1}.stage-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:22px 0 28px;display:grid}.stage-progress>span{background:var(--red);height:2px}.stage-progress p{color:var(--muted);letter-spacing:.12em;margin:0 0 0 10px;font-size:10px;font-weight:800}.dashboard-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:clamp(32px,7vw,90px);min-height:420px;padding:clamp(42px,6vw,72px) 0;display:grid}.dashboard-hero>div:first-child{min-width:0}.dashboard-hero h1{max-width:850px}.dashboard-hero h1 span{color:var(--red);display:block}.dashboard-hero>div:first-child>p:last-child{color:#cfccca;max-width:610px;margin:26px 0 0;font-size:18px;line-height:1.5}.dashboard-hero__mark{border:1px solid var(--red);place-items:center;width:250px;height:250px;display:grid;position:relative}.dashboard-hero__mark:before,.dashboard-hero__mark:after{background:var(--red);content:"";position:absolute}.dashboard-hero__mark:before{width:50px;height:1px;top:50%;left:-25px}.dashboard-hero__mark:after{width:1px;height:50px;top:-25px;left:50%}.dashboard-hero__mark span{color:var(--paper);letter-spacing:.16em;font-size:9px;font-weight:800;position:absolute;top:17px;left:17px}.dashboard-hero__mark strong{font-family:var(--display);letter-spacing:-.1em;font-size:118px;font-weight:900;line-height:1;transform:translate(-6px)}.dashboard-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(315px,.75fr);display:grid}.recommendation{background:var(--paper);min-width:0;color:var(--ink);padding:clamp(30px,4.5vw,54px)}.recommendation__topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.recommendation__topline .section-label{color:var(--ink);margin:0}.recommendation__topline>span{color:#6d6a68;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.recommendation h2{text-wrap:balance;max-width:700px;margin:0;font-size:clamp(38px,5vw,62px);line-height:.98}.recommendation__lead{color:#504e4d;max-width:650px;margin:23px 0 29px;font-size:16px;line-height:1.55}.recommendation__facts{border-top:1px solid #c6c3c1;border-bottom:1px solid #c6c3c1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 30px;display:grid}.recommendation__facts>div{min-width:0;padding:17px 14px 17px 0}.recommendation__facts>div+div{border-left:1px solid #c6c3c1;padding-left:14px}.recommendation__facts dt{color:#777371;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.recommendation__facts dd{margin:0;font-size:13px;font-weight:700;line-height:1.25}.demo-action{background:var(--red);width:min(100%,390px);min-height:58px;color:var(--black);justify-content:space-between;align-items:center;gap:20px;padding:0 20px;font-size:14px;font-weight:800;transition:background-color .16s;display:flex}.demo-action:hover{background:var(--ink);color:var(--paper)}.demo-action:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.demo-action span{font-size:23px}.recommendation__note{color:#777371;max-width:390px;margin:12px 0 0;font-size:10px;line-height:1.4}.route-panel{border-left:1px solid var(--line);background:var(--panel);min-width:0;padding:clamp(28px,3.5vw,43px) clamp(24px,3.5vw,42px)}.route-panel__heading{margin-bottom:29px}.route-panel h2{margin:0;font-size:29px}.route-panel ol{margin:0;padding:0;list-style:none}.route-panel li{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:98px;padding:18px 0;display:grid;position:relative}.route-panel li:last-child{border-bottom:1px solid var(--line)}.route-panel li.is-current:before{background:var(--red);content:"";width:3px;position:absolute;top:-1px;bottom:-1px;left:-42px}.route-panel__number,.route-panel__state{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.is-current .route-panel__number,.is-current .route-panel__state{color:var(--paper)}.route-panel li div{flex-direction:column;gap:7px;min-width:0;display:flex}.route-panel li strong{font-family:var(--display);letter-spacing:-.025em;font-size:20px;line-height:1}.route-panel li small{color:var(--muted);font-size:11px;line-height:1.4}.message-studio{background:var(--red);color:var(--black);grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);align-items:center;gap:clamp(30px,6vw,80px);margin-top:44px;padding:clamp(30px,4.5vw,54px);scroll-margin-top:24px;display:grid}.message-studio .section-label{color:var(--black);opacity:1}.message-studio h2{text-wrap:balance;max-width:480px;margin:0;font-size:clamp(34px,4.4vw,54px);line-height:1}.message-studio__heading>p:last-child{max-width:490px;margin:20px 0 0;font-size:14px;line-height:1.55}.message-preview{border:1px solid var(--paper);background:var(--ink);min-width:0;color:var(--paper);padding:clamp(24px,4vw,42px)}.message-preview__label{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;margin-bottom:27px;font-size:9px;font-weight:800;display:block}.message-preview>p{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(23px,3vw,34px);font-weight:700;line-height:1.2}.message-preview>div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;margin-top:30px;padding-top:15px;display:flex}.message-preview>div span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.edit-link{min-height:54px;color:var(--muted);align-items:center;gap:12px;margin:21px 0 30px;padding:0 3px;font-size:13px;font-weight:700;display:inline-flex}.edit-link:hover{color:var(--paper)}.edit-link span{color:var(--red);font-size:18px}.demo-notice{z-index:20;border-top:1px solid var(--red);min-height:48px;color:var(--paper);letter-spacing:.035em;background:#0f0f0f;align-items:center;gap:11px;padding:9px max(16px,50vw - 568px);font-size:11px;font-weight:700;line-height:1.35;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-notice__mark{background:var(--red);flex:none;width:8px;height:8px}@media (min-width:901px) and (max-width:1279px){.welcome-stage__inner{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);column-gap:48px}.welcome-stage h1{font-size:clamp(54px,5.5vw,66px)}}@media (min-width:1280px){.home-shell .app-header__inner,.welcome-stage__inner{width:min(100%,1600px);padding-left:clamp(48px,4vw,80px);padding-right:clamp(48px,4vw,80px)}.welcome-stage__inner{grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr);column-gap:clamp(72px,6vw,120px)}.welcome-stage__copy{grid-template-rows:auto auto minmax(48px,1fr) auto auto;align-self:stretch;width:100%;max-width:none;padding-top:32px;padding-bottom:40px;display:grid}.welcome-stage__eyebrow{grid-row:1}.welcome-stage h1{grid-row:2;font-size:clamp(56px,4.35vw,84px)}.welcome-stage h1>span:first-child{white-space:nowrap}.welcome-stage__lead{grid-row:4;align-self:end;max-width:560px;margin-top:0}.welcome-action{grid-row:5;margin-top:30px}.welcome-visual{aspect-ratio:auto;align-self:stretch;width:min(100%,560px);height:100%;max-height:none}.welcome-hex{aspect-ratio:2/1.732;height:auto}.welcome-stage__footer{padding-top:24px}}@media (max-width:900px){.welcome-stage__inner{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);column-gap:32px}.welcome-stage h1{font-size:clamp(52px,7.6vw,72px)}.welcome-visual{max-width:340px}.opening-stage{grid-template-columns:minmax(0,1fr) 250px;gap:28px;min-height:auto}.foundation{height:310px}.foundation__cell{width:102px;height:89px}.foundation__cell--1{right:40%}.foundation__cell--3{top:162px;right:40%}.foundation__cell--4{top:207px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.route-panel{border-top:1px solid var(--line);border-left:0}.route-panel li.is-current:before{left:-24px}.message-studio{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.app-header__inner{gap:12px;min-height:66px;padding:0 16px}.young-name{font-size:22px}.app-header__meta{gap:9px}.app-header__nav{gap:8px;font-size:9px}.demo-tag{min-height:25px;padding:0 8px;font-size:9px}.concept-label{letter-spacing:.08em;font-size:8px}.welcome-stage{height:100%;min-height:0}.welcome-stage__inner{grid-template-rows:auto minmax(150px,1fr) auto;grid-template-columns:minmax(0,1fr);column-gap:0;padding:17px 16px 21px}.welcome-stage__meta{padding-bottom:14px;font-size:8px}.welcome-stage__meta span{width:27px;height:27px}.welcome-stage__copy{padding:29px 0 19px}.welcome-stage__eyebrow{margin-bottom:15px;font-size:9px}.welcome-stage h1{font-size:clamp(45px,14vw,64px);line-height:.89}.welcome-stage__lead{max-width:390px;margin-top:19px;font-size:14px;line-height:1.4}.welcome-action{width:min(100%,215px);min-height:56px;margin-top:22px}.welcome-visual{aspect-ratio:auto;justify-self:stretch;width:100%;max-width:none;height:170px}.welcome-hex--outline{width:145px;height:126px;top:10%;left:24%}.welcome-hex--solid{width:83px;height:72px;top:4%;right:5%}.welcome-hex--grey{width:70px;height:61px;bottom:3%;right:16%}.welcome-visual__route{width:84%;animation-name:welcome-route-mobile;top:49%;left:9%;transform:rotate(-17deg)scaleX(0)}.welcome-visual__point--start{bottom:7%;left:4%}.welcome-visual__point--next{top:8%}.welcome-visual>strong{font-size:55px;bottom:1px;left:7px}.welcome-stage__footer{padding-top:13px;font-size:8px}.welcome-stage__footer p:first-child{max-width:180px}.onboarding-page,.dashboard-page{padding-left:16px;padding-right:16px}.opening-stage{grid-template-columns:minmax(0,1fr);padding:36px 0 30px}.opening-stage__copy{padding-left:15px}.stage-kicker{margin-bottom:23px}.onboarding-intro h1,.dashboard-hero h1{font-size:clamp(45px,14.2vw,68px)}.onboarding-intro>p,.dashboard-hero>div:first-child>p:last-child{font-size:15px}.opening-stage__note{grid-template-columns:64px minmax(0,1fr);gap:12px;margin-top:28px}.foundation{height:190px}.foundation__cell{width:88px;height:76px}.foundation__cell--1{top:49px;right:41%}.foundation__cell--2{top:87px;right:14%}.foundation__cell--3{top:125px;right:41%}.foundation__cell--4{display:none}.foundation>strong{font-size:55px;right:0}.question-stage{grid-template-columns:minmax(0,1fr);gap:25px;padding:34px 0 38px}.question-stage__number{font-size:70px;line-height:.72}.question-stage h2{font-size:clamp(36px,11.5vw,50px)}.question-stage__lead{font-size:14px}.choice-grid{grid-template-columns:minmax(0,1fr)}.choice{min-height:126px;padding:19px}.choice__copy strong{font-size:27px}.dashboard-hero{grid-template-columns:minmax(0,1fr);gap:35px;min-height:auto;padding:40px 0 34px}.dashboard-hero__mark{width:100%;height:112px}.dashboard-hero__mark:before,.dashboard-hero__mark:after{display:none}.dashboard-hero__mark strong{font-size:74px}.recommendation,.route-panel,.message-studio{padding:27px 20px}.recommendation__topline{flex-direction:column;align-items:flex-start;gap:8px}.recommendation h2{font-size:40px}.recommendation__facts{grid-template-columns:minmax(0,1fr)}.recommendation__facts>div,.recommendation__facts>div+div{border-left:0;padding:12px 0}.recommendation__facts>div+div{border-top:1px solid #c6c3c1}.route-panel li.is-current:before{left:-20px}.message-studio{margin-top:24px}.message-preview{padding:21px}.message-preview>div{flex-direction:column;align-items:flex-start;gap:8px}.demo-notice{min-height:58px;padding:8px 16px;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.choice,.demo-action,.welcome-action,.welcome-action__icon{transition:none}.welcome-stage__meta,.welcome-stage__eyebrow,.welcome-stage h1>span,.welcome-stage h1 strong:after,.welcome-stage__lead,.welcome-action,.welcome-visual,.welcome-visual__route,.welcome-hex,.welcome-stage__footer,.welcome-stage__footer span{animation:none}.welcome-stage h1 strong:after{transform:scaleX(1)}.welcome-visual__route{transform:rotate(-29deg)scaleX(1)}}.almost-ready{background:var(--ink);height:calc(100svh - 81px);min-height:0;color:var(--paper);grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}.almost-ready__intro,.almost-ready__action{min-width:0;padding:clamp(28px,4vw,64px)}.almost-ready__intro{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.almost-ready__topline,.almost-ready__notice{z-index:2;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;display:flex;position:relative}.almost-ready__topline>span,.almost-ready__notice>*{overflow-wrap:anywhere;min-width:0}.almost-ready__topline{border-bottom:1px solid var(--line);padding-bottom:18px}.almost-ready__copy{z-index:2;align-self:center;max-width:680px;padding:clamp(64px,12vh,132px) 0 48px;position:relative}.almost-ready__eyebrow{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:850}.almost-ready__copy h1,.almost-ready__summary h2,.demo-connection__step h2{font-family:var(--display);letter-spacing:-.065em;margin:0;font-weight:900;font-stretch:75%;line-height:.92}.almost-ready__copy h1{max-width:100%;font-size:clamp(54px,6vw,104px)}.almost-ready__copy>p:last-child{max-width:570px;color:var(--brand-grey);margin:30px 0 0;font-size:clamp(15px,1.35vw,19px);line-height:1.55}.almost-ready__notice{border-top:1px solid var(--line);align-items:flex-start;padding-top:22px;line-height:1.45}.almost-ready__notice strong{color:var(--red);flex:none}.almost-ready__notice span{max-width:430px;color:var(--muted);letter-spacing:.04em;text-align:right;text-transform:none;flex:auto}.almost-ready__action{background:var(--panel);justify-content:center;align-items:center;display:flex}.almost-ready__summary,.demo-connection{width:min(100%,760px)}.almost-ready__index{background:var(--red);width:48px;height:48px;color:var(--black);text-align:center;margin:0 0 28px;font-size:12px;font-weight:900;line-height:48px}.almost-ready__status,.demo-connection__live{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}.almost-ready__summary h2,.demo-connection__step h2{max-width:680px;font-size:clamp(46px,5.2vw,78px)}.almost-ready__explanation{max-width:560px;color:var(--brand-grey);margin:24px 0 30px;font-size:clamp(16px,1.5vw,20px);line-height:1.5}.almost-ready__metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(36px,7vh,72px) 0 36px;padding:0;list-style:none;display:grid}.almost-ready__metrics li{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;min-width:0;padding:20px 16px 18px 0;display:flex}.almost-ready__metrics li+li{border-left:1px solid var(--line);padding-left:16px}.almost-ready__metrics span,.demo-connection__data>li>span{color:var(--red);font-size:10px;font-weight:900}.almost-ready__metrics strong{overflow-wrap:anywhere;font-size:15px}.almost-ready__metrics small{color:var(--muted);font-size:11px;line-height:1.35}.almost-ready__primary,.demo-connection__step>button,.demo-connection__actions button{border:1px solid var(--red);background:var(--red);min-height:52px;color:var(--black);cursor:pointer;font:inherit;border-radius:0;font-size:13px;font-weight:900}.almost-ready__primary{justify-content:space-between;align-items:center;gap:20px;width:min(100%,286px);padding:0 18px;display:inline-flex}.almost-ready__primary svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.almost-ready__primary:hover,.demo-connection__step>button:hover,.demo-connection__actions button:hover{background:var(--paper);border-color:var(--paper)}.almost-ready__fineprint,.almost-ready__error{max-width:520px;color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.45}.almost-ready__error{color:var(--paper)}.demo-connection{animation:.28s ease-out both demo-connection-in}.demo-connection__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:52px;margin-bottom:28px;padding-bottom:18px;display:flex}.demo-connection__header>div{align-items:center;gap:14px;display:flex}.demo-connection__header span{background:var(--red);width:36px;height:36px;color:var(--black);place-items:center;font-size:10px;font-weight:900;display:grid}.demo-connection__header p{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.demo-connection__header button{min-width:88px;min-height:44px;color:var(--paper);cursor:pointer;font:inherit;background:0 0;border:1px solid #5f5f5f;border-radius:0;font-size:12px;font-weight:800}.demo-connection__step>p{max-width:650px;color:var(--brand-grey);margin:22px 0 30px;font-size:15px;line-height:1.55}.demo-connection__accounts{border:0;gap:10px;margin:0 0 24px;padding:0;display:grid}.demo-connection__accounts label{border:1px solid var(--line);cursor:pointer;grid-template-columns:20px minmax(0,1fr);column-gap:14px;min-height:72px;padding:14px 16px;display:grid}.demo-connection__accounts label:hover,.demo-connection__accounts label.is-selected{border-color:var(--red);background:var(--ink)}.demo-connection__accounts input{opacity:0;position:absolute}.demo-connection__accounts label>span{border:2px solid var(--muted);grid-row:1/3;align-self:center;width:18px;height:18px}.demo-connection__accounts label.is-selected>span{border:5px solid var(--red)}.demo-connection__accounts strong{font-size:15px}.demo-connection__accounts small{color:var(--muted);margin-top:5px;font-size:11px}.demo-connection__step>button{min-width:180px;padding:0 20px}.demo-connection__step>button:disabled{color:#b7b4b4;cursor:not-allowed;background:#565656;border-color:#565656}.demo-connection__data{border-top:1px solid var(--line);margin:0 0 28px;padding:0;list-style:none}.demo-connection__data li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:74px;padding:15px 0;display:grid}.demo-connection__data div{flex-direction:column;gap:5px;display:flex}.demo-connection__data strong{font-size:15px}.demo-connection__data small{color:var(--muted);font-size:11px;line-height:1.4}.demo-connection__actions{gap:10px;display:flex}.demo-connection__actions button{min-width:180px;padding:0 20px}.demo-connection__actions button.is-secondary{color:var(--paper);background:0 0;border-color:#5f5f5f}.demo-connection__guardrail{border:1px solid var(--red);max-width:650px;color:var(--brand-grey);margin-bottom:28px;padding:16px;font-size:12px;line-height:1.5}.demo-connection__step--done{text-align:center}.demo-connection__step--done h2,.demo-connection__step--done p{margin-left:auto;margin-right:auto}.demo-connection__check{background:var(--red);width:64px;height:64px;color:var(--black);place-items:center;margin:0 auto 30px;font-size:28px;font-weight:900;display:grid}@keyframes demo-connection-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.almost-ready{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100svh - 67px);overflow:visible}.almost-ready__intro,.almost-ready__action{padding:20px 16px 32px}.almost-ready__intro{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto auto;min-height:0}.almost-ready__copy{padding:24px 0}.almost-ready__copy h1{font-size:clamp(58px,20vw,82px)}.almost-ready__notice{flex-direction:column;align-items:flex-start;gap:8px}.almost-ready__notice span{text-align:left;max-width:none}.almost-ready__action{align-items:center;min-height:0}.almost-ready__summary,.demo-connection{padding-top:0}.almost-ready__summary h2,.demo-connection__step h2{font-size:clamp(42px,13.5vw,58px)}.almost-ready__metrics{grid-template-columns:minmax(0,1fr);margin:36px 0 28px}.almost-ready__metrics li,.almost-ready__metrics li+li{border-left:0;padding:15px 0}.almost-ready__primary,.demo-connection__step>button{width:100%}.demo-connection__header{margin-bottom:24px}.demo-connection__actions{grid-template-columns:minmax(0,1fr);display:grid}.demo-connection__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.demo-connection{animation:none}.almost-ready__primary,.demo-connection button,.demo-connection__accounts label{transition:none}}.analysis-launch{z-index:140;background:var(--black);animation:.68s cubic-bezier(.76,0,.24,1) both analysis-launch-cover;position:fixed;inset:0;overflow:hidden}.analysis-launch:before{background:var(--red);clip-path:polygon(0 0,64% 0,45% 100%,0 100%);content:"";position:absolute;inset:0}.analysis-launch__route{background:var(--brand-grey);transform-origin:0;height:4px;animation:.62s cubic-bezier(.22,1,.36,1) 60ms both analysis-route-sweep;position:absolute;top:50%;left:0;right:0}.analysis-launch__signal{background:var(--black);width:150px;height:132px;color:var(--brand-grey);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.analysis-launch__signal span{letter-spacing:.13em;text-transform:uppercase;align-self:end;font-size:8px;font-weight:900}.analysis-launch__signal strong{font:900 50px/.9 var(--display);letter-spacing:-.08em;align-self:start}.route-analysis{background:var(--ink);min-height:calc(100svh - 81px);color:var(--brand-grey);grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}.route-analysis__context{background:var(--deep-grey);grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:100%;padding:clamp(32px,4.2vw,68px);display:grid;position:relative;overflow:hidden}.route-analysis__context:after{background:var(--red);content:"";transform-origin:top;width:5px;height:31%;animation:.72s cubic-bezier(.22,1,.36,1) .22s both profile-route-draw;position:absolute;top:25%;right:0}.route-analysis__topline,.route-analysis__context-footer{color:var(--brand-grey);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:9px;font-weight:900;display:flex}.route-analysis__topline{border-bottom:1px solid #d9d6d657;padding-bottom:18px;animation:.46s cubic-bezier(.22,1,.36,1) 40ms both profile-confirmation-reveal}.route-analysis__context-copy{z-index:2;align-self:center;width:100%;min-width:0;max-width:570px;padding:clamp(52px,8vh,104px) 0 42px;position:relative}.route-analysis__context-copy>p:first-child{letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:900;animation:.52s cubic-bezier(.22,1,.36,1) .1s both profile-confirmation-reveal}.route-analysis__context-copy h1{max-width:100%;color:var(--brand-grey);font-family:var(--display);letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(48px,5.4vw,84px);font-weight:900;line-height:.91;animation:.62s cubic-bezier(.22,1,.36,1) .16s both profile-confirmation-reveal}.route-analysis__context-copy>p:last-child{max-width:100%;color:var(--muted);margin:27px 0 0;font-size:clamp(14px,1.2vw,17px);font-weight:620;line-height:1.5;animation:.56s cubic-bezier(.22,1,.36,1) .24s both profile-confirmation-reveal}.route-analysis__constellation{border-top:1px solid #d9d6d647;width:min(100%,450px);height:150px;animation:.6s cubic-bezier(.22,1,.36,1) .3s both profile-confirmation-reveal;position:relative}.route-analysis__constellation span{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#5f5f5f;width:86px;height:75px;animation:6.2s ease-in-out infinite question-cell-drift;position:absolute}.route-analysis__constellation span:after{background:var(--deep-grey);clip-path:inherit;content:"";position:absolute;inset:3px}.route-analysis__constellation span:first-child{top:28px;left:20px}.route-analysis__constellation span:nth-child(2){background:var(--red);animation-direction:reverse;animation-delay:.7s;top:28px;left:88px}.route-analysis__constellation span:nth-child(2):after{display:none}.route-analysis__constellation span:nth-child(3){background:#343434;animation-delay:1.1s;top:82px;left:54px}.route-analysis__constellation span:nth-child(4){background:#707070;animation-delay:.4s;top:82px;left:122px}.route-analysis__constellation i{transform-origin:0;background:#ff00008c;height:2px;animation:.78s cubic-bezier(.22,1,.36,1) .48s both profile-route-draw-x;position:absolute;top:73px;left:46px;right:76px;transform:rotate(-12deg)}.route-analysis__constellation strong{color:#707070;font:900 108px/.8 var(--display);letter-spacing:-.1em;position:absolute;bottom:-2px;right:0}.route-analysis__context-footer{color:var(--muted);border-top:1px solid #d9d6d633;margin-top:18px;padding-top:15px;font-size:8px}.route-analysis__workspace{background:var(--panel);place-items:center;min-width:0;display:grid;position:relative}.analysis-loading,.follow-up,.analysis-message{width:min(100%,900px);padding:clamp(42px,5vw,72px) clamp(32px,5.5vw,88px) 52px;animation:.62s cubic-bezier(.22,1,.36,1) .12s both analysis-workspace-in}.route-analysis__meta{align-items:center;gap:15px;margin-bottom:24px;display:flex}.route-analysis__meta>span{background:var(--red);width:40px;height:40px;color:var(--black);flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.route-analysis__meta p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.analysis-loading h2,.follow-up h2,.analysis-message h2,.personal-result h2{max-width:760px;color:var(--brand-grey);font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;word-break:keep-all;overflow-wrap:normal;margin:0;font-size:clamp(42px,4.8vw,72px);font-weight:900;line-height:.95}.analysis-loading h2:after,.follow-up h2:after,.analysis-message h2:after,.personal-result h2:after{background:var(--red);content:"";width:clamp(52px,6vw,84px);height:5px;margin-top:18px;display:block}.analysis-loading__lead,.follow-up__hint,.analysis-message>p{max-width:660px;color:var(--muted);margin:20px 0 28px;font-size:15px;line-height:1.5}.analysis-engine{background-color:#1d1d1d;border:1px solid #5f5f5f;height:clamp(190px,25vh,280px);position:relative;overflow:hidden}.analysis-engine__core{width:280px;height:130px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.analysis-engine__core span{background:var(--brand-grey);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:104px;height:90px;position:absolute;top:23px}.analysis-engine__core span:after{clip-path:inherit;content:"";background:#1d1d1d;position:absolute;inset:3px}.analysis-engine__core span:first-child{animation:2.2s ease-in-out infinite analysis-cell-pulse;left:0}.analysis-engine__core span:nth-child(2){background:var(--red);animation:2.2s ease-in-out .35s infinite analysis-cell-pulse;left:88px}.analysis-engine__core span:nth-child(2):after{display:none}.analysis-engine__core span:nth-child(3){animation:2.2s ease-in-out .7s infinite analysis-cell-pulse;left:176px}.analysis-engine__core i{background:var(--red);transform-origin:0;height:2px;animation:2.4s cubic-bezier(.22,1,.36,1) infinite analysis-route-sweep;position:absolute;top:66px;left:-90px;right:-90px}.analysis-engine__scan{background:var(--red);width:3px;animation:2.8s cubic-bezier(.76,0,.24,1) infinite analysis-scan;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #f003}.analysis-engine__coordinate{color:#8b8b8b;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850;position:absolute}.analysis-engine__coordinate--top{top:14px;left:16px}.analysis-engine__coordinate--bottom{bottom:14px;right:16px}.analysis-stages{background:#5f5f5f;border:1px solid #5f5f5f;gap:1px;margin:12px 0 0;padding:0;list-style:none;display:grid}.analysis-stages li{color:#707070;background:#292929;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:12px;min-height:52px;padding:0 16px;transition:color .24s,background-color .24s;display:grid}.analysis-stages li>span{font-size:9px;font-weight:900}.analysis-stages li strong{font-size:12px;font-weight:750}.analysis-stages li i{border:1px solid;width:8px;height:8px}.analysis-stages li.is-active{color:var(--brand-grey);background:#303030}.analysis-stages li.is-active i{border-color:var(--red);background:var(--red);animation:1s step-end infinite analysis-status-blink}.analysis-stages li.is-complete{color:#aaa7a5}.analysis-stages li.is-complete i{border-color:var(--red);background:var(--red)}.analysis-loading__live{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.follow-up__progress{background:#484848;grid-template-columns:repeat(2,1fr);gap:4px;width:100%;height:4px;margin:0 0 30px;display:grid}.follow-up__progress span{background:#484848}.follow-up__progress span.is-active{background:var(--red);animation:.46s cubic-bezier(.22,1,.36,1) both question-progress-fill}.follow-up form{margin-top:30px}.follow-up fieldset{border:0;margin:0;padding:0}.follow-up__options{background:#5f5f5f;border:1px solid #5f5f5f;gap:1px;display:grid}.follow-up__options label{cursor:pointer;background:#2b2b2b;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:66px;padding:0 18px;transition:background-color .18s,transform .18s;display:grid;position:relative}.follow-up__options label:hover{background:#303030;transform:translate(2px)}.follow-up__options label.is-selected{background:var(--brand-grey);color:var(--black)}.follow-up__options input{opacity:0;width:1px;height:1px;position:absolute}.follow-up__options input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}.follow-up__options label>span{letter-spacing:.08em;font-size:9px;font-weight:900}.follow-up__options label strong{font:800 clamp(16px, 1.4vw, 20px)/1.15 var(--display);letter-spacing:-.02em}.follow-up__options label i{border:2px solid;width:16px;height:16px}.follow-up__options label.is-selected i{border:4px solid var(--black);background:var(--red)}.follow-up__custom{border:1px solid #5f5f5f;gap:12px;margin-top:12px;padding:16px 18px 18px;transition:border-color .18s;display:grid}.follow-up__custom.is-selected,.follow-up__custom:focus-within{border-color:var(--red)}.follow-up__custom>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.follow-up__custom textarea{resize:vertical;width:100%;min-height:76px;color:var(--brand-grey);font:700 17px/1.4 var(--body);background:0 0;border:0;border-radius:0;outline:0;padding:0}.follow-up__custom textarea::placeholder{color:#707070}.follow-up__actions{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.follow-up__actions p{color:var(--muted);margin:0;font-size:10px;font-weight:750}.follow-up__actions p:before{background:var(--red);content:"";width:8px;height:8px;margin-right:9px;display:inline-block}.follow-up__actions button,.analysis-message button{border:1px solid var(--red);background:var(--red);min-height:58px;color:var(--black);cursor:pointer;font:850 14px/1 var(--body);border-radius:0;padding:0 18px;transition:background-color .18s,border-color .18s,transform .18s}.follow-up__actions button{justify-content:space-between;align-items:center;gap:24px;width:min(100%,240px);display:flex}.follow-up__actions button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.follow-up__actions button:hover:not(:disabled),.analysis-message button:hover{border-color:var(--brand-grey);background:var(--brand-grey);transform:translateY(-2px)}.follow-up__actions button:disabled{color:#8b8b8b;cursor:not-allowed;background:#484848;border-color:#484848}.analysis-message{align-self:center}.analysis-message>p{margin-bottom:32px}.analysis-message__actions{flex-wrap:wrap;gap:12px;display:flex}.analysis-message__actions button+button{color:var(--brand-grey);background:0 0;border-color:#5f5f5f}.personal-result{width:min(100%,900px);padding:clamp(38px,4.8vw,66px) clamp(32px,5.5vw,88px) 52px;animation:.62s cubic-bezier(.22,1,.36,1) .12s both analysis-workspace-in}.personal-result__eyebrow,.personal-result__product{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.personal-result__eyebrow{margin-bottom:13px}.personal-result__product{background:var(--red);min-height:28px;color:var(--black);letter-spacing:.07em;align-items:center;margin-bottom:8px;padding:0 10px;display:inline-flex}.personal-result__source{color:#8b8b8b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:750}.personal-result h2{max-width:720px}.personal-result__facts{border-top:1px solid #5f5f5f;border-left:1px solid #5f5f5f;grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 25px;display:grid}.personal-result__facts>div{border-bottom:1px solid #5f5f5f;border-right:1px solid #5f5f5f;min-width:0;padding:18px}.personal-result__facts dt{color:#8b8b8b;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:900}.personal-result__facts dd{color:var(--brand-grey);margin:0;font-size:14px;line-height:1.45}.personal-result__cta{background:var(--red);width:min(100%,360px);min-height:58px;color:var(--black);justify-content:space-between;align-items:center;gap:20px;padding:0 18px;font-size:14px;font-weight:850;transition:background-color .18s,color .18s,transform .18s;display:flex}.personal-result__cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:23px;height:23px}.personal-result__cta:hover{background:var(--brand-grey);transform:translateY(-2px)}.personal-result__cta:focus-visible{outline:3px solid var(--brand-grey);outline-offset:3px}.personal-result__note{color:#8b8b8b;max-width:500px;margin:12px 0 28px;font-size:10px;line-height:1.45}.personal-result__alternatives{border-top:1px solid #5f5f5f;border-bottom:1px solid #5f5f5f}.personal-result__alternatives summary{min-height:58px;color:var(--brand-grey);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:0 2px;font-size:12px;font-weight:800;list-style:none;display:flex}.personal-result__alternatives summary::-webkit-details-marker{display:none}.personal-result__alternatives summary svg{fill:none;width:20px;height:20px;stroke:var(--red);stroke-width:1.8px;flex:none;transition:transform .18s}.personal-result__alternatives[open] summary svg{transform:rotate(180deg)}.personal-result__alternatives ul{border-top:1px solid #5f5f5f;margin:0;padding:0;list-style:none;display:grid}.personal-result__alternatives li{grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:18px;padding:15px 2px;display:grid}.personal-result__alternatives li+li{border-top:1px solid #484848}.personal-result__alternatives strong{color:var(--brand-grey);font-size:12px}.personal-result__alternatives li span{color:var(--muted);font-size:12px;line-height:1.4}@keyframes analysis-launch-cover{0%{clip-path:polygon(0 50%,100% 50%,100% 50%,0 50%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes analysis-route-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes analysis-workspace-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes analysis-cell-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes analysis-scan{0%{opacity:0;left:-4px}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% + 4px)}}@keyframes analysis-status-blink{50%{opacity:.35}}@media (max-width:1000px){.route-analysis{grid-template-columns:minmax(300px,.6fr) minmax(0,1.4fr)}.route-analysis__context{padding:32px 26px}.route-analysis__context-copy h1{font-size:clamp(44px,5.8vw,64px)}.analysis-loading,.follow-up,.analysis-message,.personal-result{padding-left:32px;padding-right:32px}}@media (max-width:820px){.route-analysis{grid-template-columns:minmax(0,1fr);min-height:auto;overflow:visible}.route-analysis__context{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 210px;column-gap:28px;min-height:390px;padding:28px 32px}.route-analysis__topline,.route-analysis__context-footer{grid-column:1/-1}.route-analysis__context-copy{padding:40px 0 22px}.route-analysis__constellation{align-self:end;width:200px;height:144px}.route-analysis__constellation strong,.route-analysis__constellation i,.route-analysis__constellation span:nth-child(4){display:none}.route-analysis__workspace{min-height:620px}}@media (max-width:700px){.route-analysis__context{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);min-height:430px;padding:20px 16px 24px}.route-analysis__topline{padding-bottom:13px;font-size:8px}.route-analysis__context-copy{padding:34px 0 20px}.route-analysis__context-copy>p:first-child{margin-bottom:16px;font-size:9px}.route-analysis__context-copy h1{font-size:clamp(42px,12.2vw,58px)}.route-analysis__context-copy>p:last-child{margin-top:18px;font-size:13px}.route-analysis__constellation{opacity:.8;justify-self:end;width:180px;height:92px}.route-analysis__constellation span{width:58px;height:50px}.route-analysis__constellation span:first-child{top:13px;left:10px}.route-analysis__constellation span:nth-child(2){top:13px;left:56px}.route-analysis__constellation span:nth-child(3){top:48px;left:33px}.route-analysis__constellation span:nth-child(4){top:48px;left:79px}.route-analysis__context-footer{margin-top:14px;font-size:7px}.route-analysis__workspace{place-items:start stretch;min-height:580px}.analysis-loading,.follow-up,.analysis-message,.personal-result{padding:34px 16px 38px}.analysis-loading h2,.follow-up h2,.analysis-message h2,.personal-result h2{font-size:clamp(40px,11.8vw,56px)}.analysis-loading h2:after,.follow-up h2:after,.analysis-message h2:after,.personal-result h2:after{height:4px;margin-top:14px}.analysis-loading__lead,.follow-up__hint,.analysis-message>p{margin:17px 0 25px;font-size:14px}.analysis-engine{height:210px}.analysis-engine__core{width:230px;transform:translate(-50%,-50%)scale(.82)}.analysis-stages li{min-height:50px;padding:0 12px}.follow-up__options label{grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;min-height:64px;padding:0 12px}.follow-up__actions{display:grid}.follow-up__actions button{width:100%}.analysis-message__actions{display:grid}.analysis-message__actions button{width:100%}.personal-result__facts{grid-template-columns:minmax(0,1fr)}.personal-result__facts>div{padding:15px}.personal-result__cta{width:100%}.personal-result__alternatives li{grid-template-columns:minmax(0,1fr);gap:7px}.analysis-launch__signal{width:120px;height:104px}}@media (prefers-reduced-motion:reduce){.analysis-launch{display:none}.route-analysis__context:after,.route-analysis__topline,.route-analysis__context-copy>p,.route-analysis__context-copy h1,.route-analysis__constellation,.route-analysis__constellation span,.route-analysis__constellation i,.analysis-loading,.follow-up,.analysis-message,.personal-result,.analysis-engine__core span,.analysis-engine__core i,.analysis-engine__scan,.analysis-stages li.is-active i,.follow-up__progress span.is-active{animation:none}.analysis-stages li,.follow-up__options label,.follow-up__custom,.follow-up__actions button,.analysis-message button,.personal-result__cta,.personal-result__alternatives summary svg{transition:none}}@keyframes welcome-route-mobile{to{transform:rotate(-17deg)scaleX(1)}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.welcome-visual__route{transform:rotate(-17deg)scaleX(1)}}.welcome-action:disabled{cursor:wait}.route-transition{z-index:100;background:var(--deep-grey);color:var(--brand-grey);clip-path:circle(0 at var(--transition-x) var(--transition-y));pointer-events:none;visibility:hidden;transition:clip-path .82s cubic-bezier(.76,0,.24,1),visibility 0s .82s;display:grid;position:fixed;inset:0;overflow:hidden}.route-transition.is-active{clip-path:circle(150vmax at var(--transition-x) var(--transition-y));visibility:visible;transition:clip-path .82s cubic-bezier(.76,0,.24,1),visibility}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.question-shell{background:var(--ink);min-height:100svh;position:relative;overflow:hidden}.question-shell:before,.question-shell:after{display:none}.question-shell:before{background:var(--deep-grey)}.question-shell:after{background:var(--red);width:clamp(8px,1vw,16px);animation-name:question-curtain-edge-out;right:auto}.question-shell .app-header{z-index:2;color:var(--paper);position:relative}.question-shell .app-header__inner:after{background:var(--red);content:"";width:46px;height:4px}.business-stage-page{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);min-height:calc(100svh - 81px);display:grid}.question-context{background:var(--deep-grey);min-width:0;min-height:100%;color:var(--brand-grey);grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(32px,4.2vw,68px);display:grid;position:relative;overflow:hidden}.question-context__topline{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #d9d6d657;justify-content:space-between;gap:16px;padding-bottom:18px;font-size:9px;font-weight:900;animation:.42s cubic-bezier(.22,1,.36,1) 60ms both question-reveal;display:flex}.question-context__copy{z-index:1;align-self:center;max-width:520px;padding:clamp(52px,8vh,100px) 0 48px;animation:.56s cubic-bezier(.22,1,.36,1) .1s both question-reveal;position:relative}.question-context__copy>p:first-child{letter-spacing:.15em;text-transform:uppercase;margin:0 0 23px;font-size:10px;font-weight:900}.question-context__title{font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,4.8vw,76px);font-weight:900;font-stretch:75%;line-height:.94}.question-context__title--compact{font-size:clamp(38px,3.5vw,53px)}.question-context__copy>p:last-child{max-width:450px;margin:27px 0 0;font-size:clamp(14px,1.2vw,17px);font-weight:620;line-height:1.45}.question-context__graphic{border-top:1px solid #d9d6d657;width:min(100%,430px);height:138px;animation:.52s cubic-bezier(.22,1,.36,1) .18s both question-reveal;position:relative}.question-context__graphic span{background:var(--black);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:96px;height:83px;position:absolute;top:21px}.question-context__graphic span:first-child{left:0}.question-context__graphic span:nth-child(2){background:0 0;border:0;left:76px}.question-context__graphic span:nth-child(2):before{background:var(--brand-grey);clip-path:inherit;content:"";position:absolute;inset:0}.question-context__graphic span:nth-child(2):after{background:var(--deep-grey);clip-path:inherit;content:"";position:absolute;inset:2px}.question-context__graphic span:nth-child(3){background:var(--red);width:70px;height:61px;top:62px;left:152px}.question-context__graphic strong{font-family:var(--display);letter-spacing:-.1em;color:#707070;font-size:104px;font-weight:900;line-height:.8;position:absolute;bottom:-8px;right:0}.question-form-panel{background:var(--panel);min-width:0;color:var(--brand-grey)}.question-form-panel__inner{width:min(100%,900px);margin:0 auto;padding:clamp(42px,5vw,78px) clamp(32px,5.5vw,88px) 52px}.question-form-panel__meta{align-items:center;gap:15px;margin-bottom:24px;animation:.42s cubic-bezier(.22,1,.36,1) .16s both question-reveal;display:flex}.question-form-panel__meta span{background:var(--red);width:38px;height:38px;color:var(--black);place-items:center;font-size:10px;font-weight:900;display:grid}.question-form-panel__meta p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.question-form-panel h1{max-width:730px;font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;color:var(--brand-grey);margin:0;font-size:clamp(45px,5.4vw,78px);font-weight:900;font-stretch:75%;line-height:.95;animation:.56s cubic-bezier(.22,1,.36,1) .22s both question-reveal}.question-form-panel__lead{max-width:680px;color:var(--muted);margin:20px 0 31px;font-size:15px;line-height:1.5;animation:.5s cubic-bezier(.22,1,.36,1) .3s both question-reveal}.business-stage-form{animation:.6s cubic-bezier(.22,1,.36,1) .36s both question-reveal}.business-stage-form fieldset{border:0;min-width:0;margin:0;padding:0}.business-stage-options{background:#5f5f5f;border:1px solid #5f5f5f;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.stage-option{min-width:0;min-height:88px;color:var(--brand-grey);cursor:pointer;background:#2b2b2b;border-bottom:1px solid #5f5f5f;border-right:1px solid #5f5f5f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;transition:background-color .18s,color .18s,transform .18s;display:grid;position:relative}.business-stage-options.is-odd .stage-option:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.stage-option:nth-child(2n){border-right:0}.business-stage-options:not(.is-odd) .stage-option:nth-last-child(-n+2){border-bottom:0}.stage-option:hover{z-index:1;background:#3d3d3d}:is(.stage-option:has(input:focus-visible),.custom-stage:has(input:focus-visible)){z-index:2;outline:3px solid var(--red);outline-offset:-3px}.stage-option.is-selected{background:var(--black);color:var(--brand-grey)}.stage-option input,.custom-stage__heading input{opacity:0;width:1px;height:1px;position:absolute}.stage-option__number{color:#707070;letter-spacing:.08em;align-self:start;padding-top:2px;font-size:9px;font-weight:900}.stage-option.is-selected .stage-option__number{color:var(--brand-grey)}.stage-option strong{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(18px,1.55vw,23px);font-weight:800;line-height:1.05}.stage-option__mark{border:1px solid;width:23px;height:23px;position:relative}.stage-option.is-selected .stage-option__mark{border-color:var(--red);background:var(--red)}.stage-option.is-selected .stage-option__mark:after{border-bottom:2px solid var(--black);border-left:2px solid var(--black);content:"";width:9px;height:5px;position:absolute;inset:6px 0 0 6px;transform:rotate(-45deg)}.custom-stage{background:#2b2b2b;border:1px solid #5f5f5f;margin-top:15px;padding:18px;transition:border-color .18s,background-color .18s;position:relative}.custom-stage.is-selected{border-color:var(--red);box-shadow:inset 5px 0 0 var(--red)}.custom-stage__heading{margin-bottom:14px}.custom-stage__heading label{cursor:pointer;align-items:center;gap:15px;min-height:28px;display:flex}.custom-stage__heading span{color:#707070;letter-spacing:.08em;font-size:9px;font-weight:900}.custom-stage__heading strong{font-family:var(--display);letter-spacing:-.025em;font-size:21px;font-weight:850}.custom-stage textarea{resize:vertical;background:var(--deep-grey);width:100%;min-height:76px;color:var(--brand-grey);font:500 15px/1.45 var(--body);border:1px solid #707070;border-radius:0;padding:14px 15px;transition:border-color .18s,box-shadow .18s;display:block}.custom-stage textarea::placeholder{color:var(--muted);opacity:1}.custom-stage textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px var(--red);outline:0}.business-stage-form__status{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:45px;padding-top:14px;display:grid}.business-stage-form__status>span{background:0 0;border:1px solid #707070;width:8px;height:8px}.business-stage-form__status>span.is-saved{border-color:var(--red);background:var(--red)}.business-stage-form__status>span.is-error{border-color:var(--ink);background:var(--ink);transform:rotate(45deg)}.business-stage-form__status p,.business-stage-form__status small{color:var(--muted);letter-spacing:.06em;margin:0;font-size:10px;font-weight:750}.business-stage-form__status small{text-align:right}.business-stage-form__next{border:1px solid var(--red);background:var(--red);width:min(100%,230px);min-height:58px;color:var(--black);cursor:pointer;font:850 14px/1 var(--body);border-radius:0;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 0 auto;padding:0 18px;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:flex}.business-stage-form__next:not(:disabled):hover{border-color:var(--brand-grey);background:var(--brand-grey);transform:translateY(-2px)}.business-stage-form__next:disabled{color:#707070;cursor:not-allowed;background:0 0;border-color:#5f5f5f}.business-stage-form__next svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8px;width:22px;height:22px}@keyframes question-curtain-out{to{transform:translate(105%)}}@keyframes question-curtain-edge-out{0%{transform:translate(0)}to{transform:translate(calc(100vw + 18px))}}@keyframes question-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.business-stage-page{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr)}.question-context{padding:32px 26px}.question-context__title{font-size:clamp(40px,5.5vw,58px)}.question-context__title--compact{font-size:clamp(36px,4vw,42px)}.question-context__graphic strong{font-size:82px}.question-form-panel__inner{padding-left:32px;padding-right:32px}}@media (max-width:820px){.question-shell{overflow:clip visible}.business-stage-page{grid-template-columns:minmax(0,1fr);min-height:auto}.question-context{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 210px;column-gap:28px;min-height:320px;padding:28px 32px}.question-context__topline{grid-column:1/-1}.question-context__copy{padding:38px 0 12px}.question-context__title{font-size:clamp(40px,7vw,58px)}.question-context__copy>p:last-child{margin-top:20px}.question-context__graphic{align-self:end;width:210px;height:145px}.question-context__graphic span:nth-child(3),.question-context__graphic strong{display:none}.question-form-panel__inner{width:100%}}@media (max-width:700px){.question-context{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);min-height:300px;padding:20px 16px 24px}.question-context__topline{padding-bottom:13px;font-size:8px}.question-context__copy{padding:34px 0 8px}.question-context__copy>p:first-child{margin-bottom:16px;font-size:9px}.question-context__title{max-width:460px;font-size:clamp(39px,12vw,54px);line-height:.93}.question-context__title--compact{font-size:clamp(37px,10.8vw,48px)}.question-context__copy>p:last-child{max-width:420px;margin-top:18px;font-size:13px}.question-context__graphic{opacity:.78;border-top-color:#d9d6d642;justify-self:end;width:180px;height:94px;margin-top:16px;display:block;position:relative;bottom:auto;right:auto}.question-context__graphic span{width:82px;height:71px}.question-context__graphic span:nth-child(2){left:65px}.question-form-panel__inner{padding:34px 16px 38px}.question-form-panel__meta{margin-bottom:20px}.question-form-panel h1{font-size:clamp(41px,12vw,57px)}.question-form-panel__lead{margin:17px 0 25px;font-size:14px}.business-stage-options{grid-template-columns:minmax(0,1fr)}.stage-option{border-right:0;grid-column:auto;min-height:69px;padding:14px}.stage-option:last-child{border-bottom:0}.stage-option strong{font-size:19px}.custom-stage{padding:15px 14px}.custom-stage textarea{min-height:94px;font-size:16px}.business-stage-form__status{grid-template-columns:auto minmax(0,1fr)}.business-stage-form__status small{display:none}.business-stage-form__next{width:100%;margin-top:16px}}@media (prefers-reduced-motion:reduce){.route-transition,.question-shell:before,.question-shell:after{display:none}.question-context__topline,.question-context__copy,.question-context__graphic,.question-form-panel__meta,.question-form-panel h1,.question-form-panel__lead,.business-stage-form{animation:none}.stage-option,.custom-stage,.custom-stage textarea,.business-stage-form__next{transition:none}}.question-flow{transform-origin:50%;will-change:opacity, translate}.question-flow--forward{animation:.52s cubic-bezier(.22,1,.36,1) both question-step-forward}.question-flow--back{animation:.48s cubic-bezier(.22,1,.36,1) both question-step-back}.question-context:after{background:var(--red);content:"";transform-origin:top;width:5px;height:21%;animation:.68s cubic-bezier(.22,1,.36,1) .18s both question-red-rule;position:absolute;top:31%;right:0}.question-context__footer{z-index:1;gap:20px;display:grid;position:relative}.question-context__footer .question-context__graphic{width:100%}.question-context__graphic span:first-child{animation:5.8s ease-in-out .8s infinite question-cell-drift}.question-context__graphic span:nth-child(2){animation:6.4s ease-in-out .35s infinite reverse question-cell-drift}.question-context__graphic span:nth-child(3){animation:5.2s ease-in-out 1.1s infinite question-cell-drift}.question-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.question-progress__rail{grid-template-columns:repeat(5,minmax(12px,1fr));gap:5px;display:grid}.question-progress__rail span{background:#5f5f5f;height:4px;overflow:hidden}.question-progress__rail span.is-active{background:var(--red);transform-origin:0;animation:.46s cubic-bezier(.22,1,.36,1) both question-progress-fill}.question-progress p{color:var(--brand-grey);letter-spacing:.12em;white-space:nowrap;margin:0;font-size:10px;font-weight:900}.question-form-panel h1:after{background:var(--red);content:"";transform-origin:0;width:clamp(48px,6vw,82px);height:5px;margin-top:18px;animation:.56s cubic-bezier(.22,1,.36,1) .22s both question-title-rule;display:block}.stage-option:before{background:var(--red);content:"";transform-origin:bottom;width:4px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.stage-option:hover{transform:translate(2px)}.stage-option.is-selected{box-shadow:inset 0 -1px #ff000038}.stage-option.is-selected:before{transform:scaleY(1)}.stage-option.is-selected .stage-option__mark{animation:.26s cubic-bezier(.22,1,.36,1) both question-choice-pop}.business-stage-form__actions{justify-content:flex-end;align-items:stretch;gap:12px;margin-top:18px;display:flex}.business-stage-form__actions .business-stage-form__next{margin:0}.business-stage-form__back{min-width:132px;min-height:58px;color:var(--brand-grey);cursor:pointer;font:850 14px/1 var(--body);background:0 0;border:1px solid #5f5f5f;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:0 17px;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:flex}.business-stage-form__back:hover{border-color:var(--brand-grey);background:var(--brand-grey);color:var(--black);transform:translateY(-2px)}.business-stage-form__back svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8px;width:21px;height:21px}@keyframes question-step-forward{0%{opacity:0;translate:34px}to{opacity:1;translate:0}}@keyframes question-step-back{0%{opacity:0;translate:-34px}to{opacity:1;translate:0}}@keyframes question-red-rule{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes question-cell-drift{0%,to{translate:0}50%{translate:0 -8px}}@keyframes question-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes question-title-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes question-choice-pop{0%{transform:scale(.7)rotate(-5deg)}to{transform:scale(1)rotate(0)}}@media (max-width:820px){.question-context__footer{align-self:end}.question-context__footer .question-context__graphic{justify-self:end;width:210px}.question-progress{grid-column:1/-1}}@media (max-width:700px){.question-context:after{height:18%;top:25%}.question-context__footer{gap:14px}.question-context__footer .question-context__graphic{width:180px}.question-progress{gap:12px}.question-form-panel h1:after{height:4px;margin-top:14px}.business-stage-form__actions{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}.business-stage-form__actions:has(.business-stage-form__next:only-child){grid-template-columns:minmax(0,1fr)}.business-stage-form__back,.business-stage-form__next{width:100%;min-width:0}.business-stage-form__next{margin-top:0}}@media (prefers-reduced-motion:reduce){.question-flow,.question-context:after,.question-context__graphic span,.question-progress__rail span.is-active,.question-form-panel h1:after,.stage-option.is-selected .stage-option__mark{animation:none}.question-flow{opacity:1;translate:none}.stage-option:before,.business-stage-form__back{transition:none}}.question-switch{z-index:120;cursor:progress;pointer-events:all;position:fixed;inset:0;overflow:hidden}.question-switch__panel{z-index:1;will-change:transform;width:69%;position:absolute;top:-8%;bottom:-8%}.question-switch__panel--red{--switch-cover-from:-120%;--switch-reveal-to:120%;background:var(--red);clip-path:polygon(0 0,79% 0,100% 50%,79% 100%,0 100%);left:-8%}.question-switch__panel--black{--switch-cover-from:120%;--switch-reveal-to:-120%;background:var(--black);clip-path:polygon(21% 0,100% 0,100% 100%,21% 100%,0 50%);right:-8%}.question-switch--back .question-switch__panel--red{--switch-cover-from:120%;--switch-reveal-to:-120%}.question-switch--back .question-switch__panel--black{--switch-cover-from:-120%;--switch-reveal-to:120%}.question-switch--covering .question-switch__panel{animation:.52s cubic-bezier(.76,0,.24,1) both question-switch-cover}.question-switch--revealing .question-switch__panel{animation:.52s cubic-bezier(.76,0,.24,1) both question-switch-reveal}.question-switch__route{z-index:2;background:var(--brand-grey);height:4px;box-shadow:0 8px 0 var(--red);transform-origin:50%;position:absolute;top:50%;left:-8vw;right:-8vw;transform:rotate(-8deg)scaleX(0)}.question-switch--back .question-switch__route{transform:rotate(8deg)scaleX(0)}.question-switch--covering .question-switch__route{animation:.52s cubic-bezier(.22,1,.36,1) both question-switch-route-in}.question-switch--revealing .question-switch__route{animation:.52s cubic-bezier(.76,0,.24,1) both question-switch-route-out}.question-switch__signal{z-index:3;border:2px solid var(--black);background:var(--brand-grey);width:min(260px,72vw);min-height:204px;color:var(--black);transform-origin:50%;grid-template-rows:auto 1fr;padding:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.question-switch--covering .question-switch__signal{animation:.52s cubic-bezier(.22,1,.36,1) both question-switch-signal-in}.question-switch--revealing .question-switch__signal{animation:.64s cubic-bezier(.76,0,.24,1) both question-switch-signal-out}.question-switch__signal>span{z-index:1;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:900;position:relative}.question-switch__signal>strong{z-index:1;font-family:var(--display);letter-spacing:-.11em;align-self:end;font-size:112px;font-weight:900;line-height:.72;position:relative}.question-switch__cells{width:96px;height:88px;position:absolute;bottom:18px;right:18px}.question-switch__cells i{background:var(--black);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:54px;height:47px;display:block;position:absolute}.question-switch__cells i:first-child{top:0;left:0}.question-switch__cells i:nth-child(2){background:var(--red);top:23px;left:41px}.question-switch__cells i:nth-child(3){background:#707070;top:46px;left:0}@keyframes question-switch-cover{0%{transform:translateX(var(--switch-cover-from))}to{transform:translate(0)}}@keyframes question-switch-reveal{0%{transform:translate(0)}to{transform:translateX(var(--switch-reveal-to))}}@keyframes question-switch-route-in{0%{opacity:0;transform:rotate(-8deg)scaleX(0)}to{opacity:1;transform:rotate(-8deg)scaleX(1)}}@keyframes question-switch-route-out{0%{opacity:1;transform:rotate(-8deg)scaleX(1)}to{opacity:0;transform:rotate(-8deg)scaleX(0)}}@keyframes question-switch-signal-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(-4deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes question-switch-signal-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}82%,to{opacity:0;transform:translate(-50%,-50%)scale(1.18)rotate(3deg)}}@media (max-width:700px){.question-switch__panel{width:78%}.question-switch__signal{width:min(220px,72vw);min-height:174px;padding:20px}.question-switch__signal>strong{font-size:88px}.question-switch__cells{transform-origin:100% 100%;bottom:10px;right:12px;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.question-switch{display:none}}.profile-confirmation{background:var(--ink);min-height:calc(100svh - 81px);color:var(--brand-grey);grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);display:grid}.profile-confirmation__context{background:var(--deep-grey);grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:100%;padding:clamp(32px,4.2vw,68px);display:grid;position:relative;overflow:hidden}.profile-confirmation__context:after{background:var(--red);content:"";transform-origin:top;width:5px;height:24%;animation:.72s cubic-bezier(.22,1,.36,1) .18s both profile-route-draw;position:absolute;top:29%;right:0}.profile-confirmation__topline,.profile-confirmation__context-footer{color:var(--brand-grey);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:9px;font-weight:900;display:flex}.profile-confirmation__topline{border-bottom:1px solid #d9d6d657;padding-bottom:18px;animation:.46s cubic-bezier(.22,1,.36,1) 40ms both profile-confirmation-reveal}.profile-confirmation__context-copy{z-index:1;align-self:center;max-width:540px;padding:clamp(54px,8vh,108px) 0 48px;position:relative}.profile-confirmation__context-copy>p:first-child{letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:900;animation:.52s cubic-bezier(.22,1,.36,1) .11s both profile-confirmation-reveal}.profile-confirmation__context-copy h1{font-family:var(--display);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(46px,5vw,78px);font-weight:900;font-stretch:75%;line-height:.93;animation:.62s cubic-bezier(.22,1,.36,1) .17s both profile-confirmation-reveal}.profile-confirmation__context-copy>p:last-child{max-width:470px;color:var(--muted);margin:27px 0 0;font-size:clamp(14px,1.2vw,17px);font-weight:620;line-height:1.5;animation:.56s cubic-bezier(.22,1,.36,1) .25s both profile-confirmation-reveal}.profile-confirmation__graphic{border-top:1px solid #d9d6d657;width:min(100%,430px);height:142px;animation:.6s cubic-bezier(.22,1,.36,1) .31s both profile-confirmation-reveal;position:relative}.profile-confirmation__graphic span{background:var(--black);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:98px;height:85px;display:block;position:absolute}.profile-confirmation__graphic span:first-child{animation:6.2s ease-in-out .9s infinite question-cell-drift;top:22px;left:0}.profile-confirmation__graphic span:nth-child(2){background:var(--brand-grey);animation:5.8s ease-in-out .5s infinite reverse question-cell-drift;top:22px;left:78px}.profile-confirmation__graphic span:nth-child(2):after{background:var(--deep-grey);clip-path:inherit;content:"";position:absolute;inset:2px}.profile-confirmation__graphic span:nth-child(3){background:var(--red);width:72px;height:62px;animation:5.4s ease-in-out 1.2s infinite question-cell-drift;top:64px;left:156px}.profile-confirmation__graphic i{background:var(--red);transform-origin:0;height:2px;animation:.78s cubic-bezier(.22,1,.36,1) .52s both profile-route-draw-x;position:absolute;top:76px;left:206px;right:68px;transform:rotate(-13deg)scaleX(1)}.profile-confirmation__graphic strong{color:#707070;font-family:var(--display);letter-spacing:-.1em;font-size:104px;font-weight:900;line-height:.8;position:absolute;bottom:-5px;right:0}.profile-confirmation__context-footer{color:var(--muted);border-top:1px solid #d9d6d633;margin-top:20px;padding-top:15px;font-size:8px;animation:.52s cubic-bezier(.22,1,.36,1) .38s both profile-confirmation-reveal}.profile-confirmation__summary{background:var(--panel);min-width:0}.profile-confirmation__summary-inner{width:min(100%,900px);margin:0 auto;padding:clamp(42px,5vw,72px) clamp(32px,5.5vw,88px) 52px}.profile-confirmation__meta{align-items:center;gap:15px;margin-bottom:24px;animation:.44s cubic-bezier(.22,1,.36,1) 80ms both profile-confirmation-reveal;display:flex}.profile-confirmation__meta>span{background:var(--red);width:38px;height:38px;color:var(--black);flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.profile-confirmation__meta p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.profile-confirmation__summary h2{max-width:720px;color:var(--brand-grey);font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(44px,5.1vw,74px);font-weight:900;font-stretch:75%;line-height:.95;animation:.6s cubic-bezier(.22,1,.36,1) .15s both profile-confirmation-reveal}.profile-confirmation__summary h2:after{background:var(--red);content:"";transform-origin:0;width:clamp(50px,6vw,84px);height:5px;margin-top:18px;animation:.56s cubic-bezier(.22,1,.36,1) .3s both question-title-rule;display:block}.profile-confirmation__lead{max-width:660px;color:var(--muted);margin:20px 0 30px;font-size:15px;line-height:1.5;animation:.52s cubic-bezier(.22,1,.36,1) .23s both profile-confirmation-reveal}.profile-summary{background:#5f5f5f;border:1px solid #5f5f5f;gap:1px;margin:0;padding:0;list-style:none;display:grid}.profile-summary__item{background:#2b2b2b;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:86px;padding:15px 16px;transition:background-color .18s,transform .18s;animation:.52s cubic-bezier(.22,1,.36,1) both profile-summary-in;display:grid}.profile-summary__item:first-child{animation-delay:.26s}.profile-summary__item:nth-child(2){animation-delay:.32s}.profile-summary__item:nth-child(3){animation-delay:.38s}.profile-summary__item:nth-child(4){animation-delay:.44s}.profile-summary__item:nth-child(5){animation-delay:.5s}.profile-summary__item:hover{background:#303030;transform:translate(2px)}.profile-summary__number{background:var(--red);width:38px;height:38px;color:var(--black);letter-spacing:.08em;place-items:center;font-size:9px;font-weight:900;display:grid}.profile-summary__copy{gap:8px;min-width:0;display:grid}.profile-summary__copy small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.profile-summary__copy>div{flex-wrap:wrap;gap:6px 10px;min-width:0;display:flex}.profile-summary__copy strong{color:var(--brand-grey);font-family:var(--display);letter-spacing:-.02em;font-size:clamp(17px,1.45vw,21px);font-weight:800;line-height:1.12}.profile-summary__copy strong+strong:before{color:var(--red);content:"/";margin-right:10px}.profile-summary__edit{min-height:44px;color:var(--brand-grey);cursor:pointer;font:800 10px/1 var(--body);letter-spacing:.04em;background:0 0;border:1px solid #5f5f5f;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 10px;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.profile-summary__edit:hover{border-color:var(--brand-grey);background:var(--brand-grey);color:var(--black)}.profile-summary__edit svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7px;width:16px;height:16px}.profile-confirmation__actions{align-items:stretch;gap:12px;margin-top:22px;animation:.54s cubic-bezier(.22,1,.36,1) .56s both profile-confirmation-reveal;display:flex}.profile-confirmation__submit,.profile-confirmation__change{cursor:pointer;min-height:58px;font:850 14px/1 var(--body);border:1px solid;border-radius:0;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.profile-confirmation__submit{border-color:var(--red);background:var(--red);width:min(100%,280px);color:var(--black);justify-content:space-between;align-items:center;gap:20px;padding:0 18px;display:flex}.profile-confirmation__submit:hover{border-color:var(--brand-grey);background:var(--brand-grey);transform:translateY(-2px)}.profile-confirmation__submit svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8px;width:22px;height:22px}.profile-confirmation__change{color:var(--brand-grey);background:0 0;border-color:#5f5f5f;padding:0 18px}.profile-confirmation__change:hover{border-color:var(--brand-grey);background:var(--brand-grey);color:var(--black);transform:translateY(-2px)}.profile-confirmation__note{color:var(--muted);letter-spacing:.04em;align-items:center;gap:9px;margin:13px 0 0;font-size:10px;font-weight:750;display:flex}.profile-confirmation__note:before{background:var(--red);content:"";flex:none;width:8px;height:8px}@keyframes profile-confirmation-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-summary-in{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes profile-route-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes profile-route-draw-x{0%{opacity:0;transform:rotate(-13deg)scaleX(0)}to{opacity:1;transform:rotate(-13deg)scaleX(1)}}@media (max-width:1000px){.profile-confirmation{grid-template-columns:minmax(290px,.58fr) minmax(0,1.42fr)}.profile-confirmation__context{padding:32px 26px}.profile-confirmation__context-copy h1{font-size:clamp(42px,5.6vw,60px)}.profile-confirmation__summary-inner{padding-left:32px;padding-right:32px}.profile-summary__edit span{display:none}.profile-summary__edit{width:44px;padding:0}}@media (max-width:820px){.profile-confirmation{grid-template-columns:minmax(0,1fr);min-height:auto}.profile-confirmation__context{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 220px;column-gap:28px;min-height:370px;padding:28px 32px}.profile-confirmation__topline,.profile-confirmation__context-footer{grid-column:1/-1}.profile-confirmation__context-copy{padding:40px 0 22px}.profile-confirmation__graphic{align-self:end;width:210px;height:146px}.profile-confirmation__graphic strong,.profile-confirmation__graphic i,.profile-confirmation__graphic span:nth-child(3){display:none}}@media (max-width:700px){.profile-confirmation__context{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);min-height:380px;padding:20px 16px 24px}.profile-confirmation__topline{padding-bottom:13px;font-size:8px}.profile-confirmation__context-copy{padding:34px 0 20px}.profile-confirmation__context-copy>p:first-child{margin-bottom:16px;font-size:9px}.profile-confirmation__context-copy h1{max-width:470px;font-size:clamp(42px,12.2vw,56px)}.profile-confirmation__context-copy>p:last-child{margin-top:18px;font-size:13px}.profile-confirmation__graphic{opacity:.8;justify-self:end;width:180px;height:92px}.profile-confirmation__graphic span{width:82px;height:71px}.profile-confirmation__graphic span:nth-child(2){left:65px}.profile-confirmation__context-footer{margin-top:14px;font-size:7px}.profile-confirmation__summary-inner{padding:34px 16px 38px}.profile-confirmation__summary h2{font-size:clamp(40px,11.8vw,55px)}.profile-confirmation__summary h2:after{height:4px;margin-top:14px}.profile-confirmation__lead{margin:17px 0 25px;font-size:14px}.profile-summary__item{grid-template-columns:34px minmax(0,1fr) 44px;gap:12px;min-height:82px;padding:13px 12px}.profile-summary__number{width:34px;height:34px}.profile-summary__copy strong{font-size:17px}.profile-summary__copy strong+strong:before{margin-right:7px}.profile-confirmation__actions{grid-template-columns:minmax(0,1fr);display:grid}.profile-confirmation__submit,.profile-confirmation__change{width:100%}}@media (prefers-reduced-motion:reduce){.profile-confirmation__context:after,.profile-confirmation__topline,.profile-confirmation__context-copy>p,.profile-confirmation__context-copy h1,.profile-confirmation__graphic,.profile-confirmation__graphic span,.profile-confirmation__graphic i,.profile-confirmation__context-footer,.profile-confirmation__meta,.profile-confirmation__summary h2,.profile-confirmation__summary h2:after,.profile-confirmation__lead,.profile-summary__item,.profile-confirmation__actions{animation:none}.profile-summary__item,.profile-summary__edit,.profile-confirmation__submit,.profile-confirmation__change{transition:none}}.question-shell--handoff .question-context__topline,.question-shell--handoff .question-context__copy,.question-shell--handoff .question-context__graphic,.question-shell--handoff .question-form-panel__meta,.question-shell--handoff .question-form-panel h1,.question-shell--handoff .question-form-panel__lead,.question-shell--handoff .business-stage-form{opacity:0;transform:translate(var(--entrance-x,0), var(--entrance-y,0));transition-property:opacity,transform;transition-duration:.56s;transition-timing-function:cubic-bezier(.22,1,.36,1);animation:none}.question-shell--handoff .question-context__topline{--entrance-x:-42px;--entrance-y:0;transition-delay:0s}.question-shell--handoff .question-context__copy{--entrance-x:-58px;--entrance-y:0;transition-delay:60ms}.question-shell--handoff .question-context__graphic{--entrance-x:-38px;--entrance-y:28px;transition-delay:.14s}.question-shell--handoff .question-form-panel__meta{--entrance-x:42px;--entrance-y:0;transition-delay:.15s}.question-shell--handoff .question-form-panel h1{--entrance-x:68px;--entrance-y:0;transition-duration:.62s;transition-delay:.22s}.question-shell--handoff .question-form-panel__lead{--entrance-x:54px;--entrance-y:0;transition-delay:.3s}.question-shell--handoff .business-stage-form{--entrance-x:38px;--entrance-y:46px;transition-duration:.68s;transition-delay:.4s}.question-shell--handoff.is-ready .question-context__topline,.question-shell--handoff.is-ready .question-context__copy,.question-shell--handoff.is-ready .question-context__graphic,.question-shell--handoff.is-ready .question-form-panel__meta,.question-shell--handoff.is-ready .question-form-panel h1,.question-shell--handoff.is-ready .question-form-panel__lead,.question-shell--handoff.is-ready .business-stage-form{opacity:1;transform:translateY(0)}.question-shell--handoff .app-header,.question-shell--handoff .question-form-panel{background:var(--deep-grey);transition:background-color .72s cubic-bezier(.22,1,.36,1)}.question-shell--handoff.is-ready .app-header{background:var(--ink)}.question-shell--handoff.is-ready .question-form-panel{background:var(--panel)}@media (prefers-reduced-motion:reduce){.question-shell--handoff .question-context__topline,.question-shell--handoff .question-context__copy,.question-shell--handoff .question-context__graphic,.question-shell--handoff .question-form-panel__meta,.question-shell--handoff .question-form-panel h1,.question-shell--handoff .question-form-panel__lead,.question-shell--handoff .business-stage-form{opacity:1;transition:none;transform:none}}
