:root{--ground:#f3f5ef;--paper:#ffffff;--ink:#0f1f19;--muted:#54625b;--line:#d3dacf;--focus:#1c4fd8;--connector:#c42f6b;--consultant:#3444c0;--builder:#e3a400;--operator:#127a55;--display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;--body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:1.75rem;--step-3:2.375rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased}body,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[data-lane=connector]{--lane:var(--connector);--on-lane:#ffffff}[data-lane=consultant]{--lane:var(--consultant);--on-lane:#ffffff}[data-lane=builder]{--lane:var(--builder);--on-lane:#1c1500}[data-lane=operator]{--lane:var(--operator);--on-lane:#ffffff}.shell{max-width:43rem;margin:0 auto;padding:0 1.25rem 4rem}.mast{padding:1.25rem 0;font-family:var(--display);font-weight:700;font-size:var(--step-0);letter-spacing:-.01em}.mast a{color:inherit;text-decoration:none}.fine{color:var(--muted);font-size:var(--step--1)}.btn{display:inline-block;border:0;border-radius:999px;background:var(--ink);color:var(--ground);padding:1rem 1.75rem;font-family:var(--display);font-weight:700;font-size:var(--step-1);letter-spacing:-.01em;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer}.btn:hover{background:#1d3a2f}.btn[disabled]{opacity:.55;cursor:default}.link{border:0;background:none;padding:.5rem 0;color:var(--muted);font-size:var(--step--1);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link:hover{color:var(--ink)}.landing h1{margin-top:1.5rem;font-family:var(--display);font-weight:800;font-size:clamp(3rem,13.5vw,5.75rem);line-height:.92;letter-spacing:-.035em;text-wrap:balance}.landing .lede{margin-top:1.5rem;max-width:34rem;font-size:var(--step-1);line-height:1.4}.landing .btn{margin-top:1.75rem}.bands{margin-top:2.75rem;display:grid;grid-gap:5px;gap:5px}.band{position:relative;display:flex;flex-direction:column;gap:.125rem;padding:.9rem 1.1rem 1rem;border-radius:5px;background:var(--lane);color:var(--on-lane);animation:lane-in .7s cubic-bezier(.2,.8,.2,1) both}.band:nth-child(2){animation-delay:.08s}.band:nth-child(3){animation-delay:.16s}.band:nth-child(4){animation-delay:.24s}.band-name{font-family:var(--display);font-weight:800;font-size:var(--step-2);letter-spacing:-.02em;line-height:1.1}.band-sells{font-size:var(--step--1);font-weight:500}@keyframes lane-in{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.landing .fine{margin-top:1.5rem}.progress{margin-top:.75rem}.progress-text{display:flex;justify-content:space-between;gap:1rem;font-size:var(--step--1);color:var(--muted)}.progress-bar{margin-top:.5rem;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.progress-area{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px}.progress-seg{height:6px;border-radius:1px;background:var(--line)}.progress-seg[data-done=true]{background:var(--ink)}.question{margin-top:2.25rem;font-family:var(--display);font-weight:700;font-size:clamp(1.625rem,6.2vw,var(--step-3));line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.question:focus{outline:none}.options{margin-top:1.75rem;display:grid;grid-gap:.625rem;gap:.625rem}.option{display:grid;grid-template-columns:1.75rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;width:100%;padding:1rem 1.1rem;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);text-align:left;line-height:1.4;cursor:pointer;transition:border-color .12s,background-color .12s}.option:hover{border-color:var(--ink)}.option-letter{font-family:var(--display);font-weight:700;color:var(--muted)}.option[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--ground)}.option[aria-pressed=true] .option-letter{color:var(--ground)}.quiz-foot{margin-top:1.25rem;min-height:2.5rem}.gate h1{margin-top:1.5rem;font-family:var(--display);font-weight:800;font-size:clamp(2.25rem,9vw,3.5rem);line-height:1;letter-spacing:-.03em}.gate .lede{margin-top:.75rem;font-size:var(--step-1);line-height:1.4}.form{margin-top:1.75rem;display:grid;grid-gap:1rem;gap:1rem}.field label{display:block;margin-bottom:.35rem;font-weight:600;font-size:var(--step--1)}.field input{width:100%;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);font-size:1.0625rem}.field input:focus-visible{outline-offset:0;border-color:var(--focus)}.code-input{font-family:var(--display);font-weight:700;font-size:var(--step-2)!important;letter-spacing:.3em;text-align:center}.consent{display:grid;grid-template-columns:1.5rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;font-size:var(--step--1);color:var(--muted);line-height:1.45}.consent input{width:1.25rem;height:1.25rem;margin:.1rem 0 0;accent-color:var(--ink)}.error{padding:.75rem 1rem;border-radius:8px;background:#fbe9e7;color:#8a1c0f;font-size:var(--step--1);font-weight:500}.reveal{margin:.5rem -1.25rem 0;padding:2.25rem 1.25rem 2.5rem;background:var(--lane);color:var(--on-lane)}.reveal-lead{font-size:var(--step-1);font-weight:500;line-height:1.3}.reveal h1{margin-top:.25rem;font-weight:800;font-size:clamp(3rem,14.5vw,6.25rem);line-height:.88;letter-spacing:-.045em}.reveal h1,.reveal-edge{font-family:var(--display)}.reveal-edge{margin-top:.75rem;font-weight:700;font-size:var(--step-2);line-height:1.15;letter-spacing:-.02em}.reveal-tagline{margin-top:1.25rem;max-width:30rem;font-size:var(--step-1);line-height:1.4}.mix{margin-top:2rem;display:grid;grid-gap:.9rem;gap:.9rem}.mix-row-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:500}.mix-pct,.mix-row[data-rank=primary] .mix-row-head{font-weight:700}.mix-pct{font-family:var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mix-track{margin-top:.3rem;height:14px;border-radius:3px;background:#e2e7dd;overflow:hidden}.mix-fill{height:100%;width:var(--pct);border-radius:3px;background:var(--lane);transform-origin:left;animation:grow .9s cubic-bezier(.2,.8,.2,1) calc(var(--reveal-at) + 1.6s) both}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.block{margin-top:2.5rem}.block h2{font-family:var(--display);font-weight:700;font-size:var(--step-2);line-height:1.15;letter-spacing:-.02em}.block p{margin-top:.75rem;max-width:36rem}.quickwin{padding:1.5rem 1.25rem 1.6rem;border-left:6px solid var(--lane);border-radius:0 10px 10px 0;background:var(--paper)}.steps{margin-top:1rem;counter-reset:step;display:grid;grid-gap:.75rem;gap:.75rem}.steps li{counter-increment:step;display:grid;grid-template-columns:2rem 1fr;grid-gap:.5rem;gap:.5rem;align-items:baseline}.steps li:before{content:counter(step);font-family:var(--display);font-weight:800;font-size:var(--step-1)}.offer{margin-top:2.75rem;padding:1.75rem 1.25rem 2rem;border-radius:14px;background:var(--ink);color:var(--ground)}.offer h2{font-family:var(--display);font-weight:800;font-size:var(--step-3);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.offer p{margin-top:.9rem;max-width:34rem}.offer .btn{margin-top:1.4rem;background:var(--lane);color:var(--on-lane)}.offer .btn:hover{filter:brightness(1.08)}.offer .fine{color:#b8c4bc}@media (min-width:46rem){.band{padding-right:4.25rem;flex-direction:row;align-items:baseline;justify-content:space-between;gap:1rem}.reveal{margin-left:0;margin-right:0;padding:3rem 2.5rem 3.25rem;border-radius:16px}.offer{padding:2.5rem}.quickwin{padding:1.75rem 2rem 1.9rem}}@media (prefers-reduced-motion:reduce){.after-reveal,.band,.mix-fill,.reveal-icon,.reveal-icon [pathLength],.reveal:before,.reveal>*{animation:none}.reveal-icon [pathLength]{stroke-dashoffset:0}.reading{display:none}.option{transition:none}}.band-icon{position:absolute;right:1.1rem;top:50%;width:2.25rem;height:2.25rem;translate:0 -50%}.icon-node{fill:var(--lane)}.icon-dot{fill:currentColor}:root{--reveal-at:1.7s}.reveal{position:relative;overflow:hidden;isolation:isolate;background:var(--ink)}.reveal:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--lane);-webkit-clip-path:circle(150% at 3.25rem 4.25rem);clip-path:circle(150% at 3.25rem 4.25rem);animation:flood .9s cubic-bezier(.7,0,.2,1) var(--reveal-at) both}@keyframes flood{0%{-webkit-clip-path:circle(0 at 3.25rem 4.25rem);clip-path:circle(0 at 3.25rem 4.25rem)}to{-webkit-clip-path:circle(150% at 3.25rem 4.25rem);clip-path:circle(150% at 3.25rem 4.25rem)}}.reading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:1.1rem;gap:1.1rem;color:var(--ground);font-weight:500;animation:reading-out .3s ease calc(var(--reveal-at) - .1s) both}@keyframes reading-out{to{opacity:0;visibility:hidden}}.strands{display:flex;align-items:flex-end;gap:8px;height:4rem}.strands span{width:12px;height:100%;border-radius:3px;background:var(--lane);transform-origin:bottom;animation:strand .42s ease-in-out 4 alternate both}.strands span:nth-child(2){animation-delay:.12s}.strands span:nth-child(3){animation-delay:.24s}.strands span:nth-child(4){animation-delay:.36s}@keyframes strand{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.reveal-icon{display:block;width:4rem;height:4rem;margin-bottom:1.25rem;color:var(--on-lane);animation:icon-in .01s linear calc(var(--reveal-at) + .3s) both}@keyframes icon-in{0%{opacity:0}}.reveal-icon [pathLength]{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s ease calc(var(--reveal-at) + .3s) forwards}@keyframes draw{to{stroke-dashoffset:0}}.reveal h1,.reveal-edge,.reveal-lead,.reveal-tagline{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.reveal-lead{animation-delay:calc(var(--reveal-at) + .45s)}.reveal h1{animation-name:land;animation-duration:.75s;animation-delay:calc(var(--reveal-at) + .65s)}.reveal-edge{animation-delay:calc(var(--reveal-at) + 1.1s)}.reveal-tagline{animation-delay:calc(var(--reveal-at) + 1.3s)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes land{0%{opacity:0;transform:translateY(.35em) scale(.94);transform-origin:left bottom}}.after-reveal{animation:rise .6s ease calc(var(--reveal-at) + 1.5s) both}.faq{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}.faq h2{font-family:var(--display);font-weight:700;font-size:var(--step-2);line-height:1.15;letter-spacing:-.02em}.faq dl{margin:1.25rem 0 0;display:grid;grid-gap:1.25rem;gap:1.25rem}.faq dt{font-weight:700}.faq dd{margin:.25rem 0 0;max-width:36rem;color:var(--muted)}