:root{--paper:#fff;--p900:#04222a;--p800:#07303a;--p700:#10555f;--p600:#177b87;--p050:#eef6f7;--h1c:#dcf6f3;--h2c:#b4e7ec;--h3c:#87d5e4;--accent:#3be0d4;--accent-ink:#063035;--n900:#0e1416;--n500:#4e5a5e;--n400:#6e7a7e;--n200:#c7cfd1;--n100:#e4e9ea;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:112px;--s10:150px;--g-deep:linear-gradient(135deg, var(--p800) 0%, var(--p700) 55%, var(--p600) 100%);--g-veil:linear-gradient(135deg, var(--h3c) 0%, var(--h1c) 100%);--g-signal:linear-gradient(150deg, var(--accent) 0%, var(--p700) 62%, var(--p900) 100%);--step1:linear-gradient(140deg, var(--p800) 0%, var(--p700) 100%);--step2:linear-gradient(140deg, var(--p700) 0%, var(--p600) 100%);--step3:linear-gradient(140deg, var(--h3c) 0%, var(--h2c) 100%);--step4:linear-gradient(140deg, var(--h2c) 0%, var(--h1c) 100%);--display:-apple-system, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.22, .68, .28, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--n900);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}.in{max-width:1200px;margin:0 auto;padding:0 24px}p{margin:0 0 var(--s4)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mark{font-family:var(--display);letter-spacing:-.045em;font-weight:900;line-height:.9;display:inline-block}.mark .dot{color:var(--accent)}.nav{z-index:20;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex;position:fixed;top:0;left:0;right:0}.nav .pill{-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-radius:999px;align-items:center;gap:20px;padding:12px 24px;display:flex;box-shadow:0 4px 26px #04222a29}.nav .pill .mark{color:var(--p900);font-size:19px}.nav .links{gap:18px;display:none}@media (min-width:820px){.nav .links{display:flex}}.nav .links a{color:var(--n500);font-size:14.5px;font-weight:600;text-decoration:none}.nav .links a:hover{color:var(--p900)}.nav .cta{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:14px 26px;font-size:14.5px;font-weight:700;text-decoration:none;transition:filter .3s}.nav .cta:hover{filter:brightness(.93)}.hero{background:var(--g-deep);color:var(--paper);padding:190px 0 var(--s9);position:relative;overflow:hidden}.hero .orb{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 38% 38%,#ffffff26,#fff0 62%);border-radius:50%;width:58vw;position:absolute;top:-22vw;right:-16vw}.hero .in{z-index:2;position:relative}h1{font-family:var(--display);letter-spacing:-.045em;margin:0 0 var(--s6);max-width:16ch;font-size:clamp(44px,8.6vw,104px);font-weight:900;line-height:.94}.hero .sub{color:#ffffffbd;max-width:48ch;margin:0 0 var(--s7);font-size:21px;line-height:1.5}.btn{cursor:pointer;letter-spacing:-.01em;min-height:58px;transition:transform .3s var(--ease), filter .3s;border:0;border-radius:999px;align-items:center;gap:12px;padding:19px 32px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-s{background:var(--accent);color:var(--accent-ink)}.btn-s:hover{filter:brightness(.93)}.btn-o{color:var(--paper);background:0 0;box-shadow:inset 0 0 0 2px #ffffff73}.btn-o:hover{box-shadow:inset 0 0 0 2px var(--paper)}.btnrow{gap:var(--s3);flex-wrap:wrap;display:flex}.chapter{text-align:center;padding:var(--s10) 0 0;position:relative;overflow:hidden}.chapter .word{font-family:var(--display);letter-spacing:-.06em;color:var(--h2c);opacity:.55;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(72px,17vw,230px);font-weight:900;line-height:.78}.on-band .chapter .word{color:var(--paper);opacity:.09}.chapter h2{font-family:var(--display);letter-spacing:-.04em;margin:calc(var(--s7) * -1) auto var(--s6);z-index:2;max-width:19ch;padding:0 24px;font-size:clamp(32px,5vw,60px);font-weight:900;line-height:1;position:relative}.on-band .chapter h2{color:var(--paper)}.chapter .lede{color:var(--n500);max-width:50ch;margin:0 auto var(--s8);z-index:2;padding:0 24px;font-size:20px;line-height:1.5;position:relative}.on-band .chapter .lede{color:#ffffffb8}section{padding:0 0 var(--s10)}.on-band{background:var(--g-deep);color:var(--paper)}.ramp{grid-template-columns:1fr;display:grid}@media (min-width:900px){.ramp{grid-template-columns:1fr 1fr}}.block{padding:var(--s8) var(--s7) var(--s7);min-height:340px;transition:transform .5s var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.block:hover{z-index:3;transform:scale(1.012)}.block .num{font-family:var(--display);letter-spacing:-.06em;margin-bottom:var(--s6);font-size:64px;font-weight:900;line-height:.8}.block h3{font-family:var(--display);letter-spacing:-.035em;margin:0 0 var(--s4);max-width:13ch;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.04}.block p{max-width:40ch;margin:0;font-size:16px;line-height:1.55}.b1{background:var(--step1);color:var(--paper)}.b2{background:var(--step2);color:var(--paper)}.b3{background:var(--step3);color:var(--p900)}.b4{background:var(--step4);color:var(--p900)}.b1 .num,.b2 .num{color:#ffffff52}.b3 .num,.b4 .num{color:#00000029}.b1 p,.b2 p{color:#ffffffc2}.b3 p,.b4 p{color:#0000009e}.exhead{align-items:baseline;gap:var(--s5);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.exnum{font-family:var(--display);color:var(--paper);background:var(--g-signal);flex:none;padding:8px 14px;font-size:15px;font-weight:900}.exhead h3{font-family:var(--display);letter-spacing:-.03em;flex:340px;max-width:28ch;margin:0;font-size:clamp(21px,2.6vw,30px);font-weight:800;line-height:1.14}table.ex{border-collapse:collapse;font-variant-numeric:tabular-nums;border-top:3px solid var(--n900);width:100%;font-size:17px}table.ex th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--n400);padding:var(--s4) var(--s4) var(--s3) 0;border-bottom:1px solid var(--n200);vertical-align:bottom;font-size:13px;font-weight:700}table.ex th.num,table.ex td.num{text-align:right}table.ex th:last-child,table.ex td:last-child{padding-right:0}table.ex td{padding:var(--s5) var(--s4) var(--s5) 0;border-bottom:1px solid var(--n100);color:var(--n500)}table.ex tbody tr:hover{background:var(--p050)}table.ex td.seg{color:var(--n900);font-size:18px;font-weight:600}table.ex tr.key td{color:var(--p900);font-weight:800}table.ex tbody tr:last-child td{border-bottom:3px solid var(--n900)}.dist{background:var(--g-veil);height:12px;width:var(--w,0%);display:block}tr.key .dist{background:var(--g-signal)}.exnote{color:var(--n500);margin-top:var(--s5);max-width:64ch;font-size:16px}.exnote b{color:var(--n900);font-weight:700}.steps{background:#ffffff2e;gap:1px;display:grid}@media (min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}.stp{padding:var(--s6) var(--s5) var(--s7);transition:background .4s}.stp:hover{background:#ffffff21}.st1{background:#00000057}.st2{background:#0000002e}.st3{background:#0000000f}.st4{background:#ffffff0f}.stp .wk{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s5);font-size:13px;font-weight:700}.stp h4{font-family:var(--display);letter-spacing:-.03em;margin:0 0 var(--s3);color:var(--paper);font-size:25px;font-weight:800}.stp p{color:#ffffffb8;margin:0;font-size:15px}.stats{background:var(--n100);margin-top:var(--s8);border-top:3px solid var(--n900);border-bottom:3px solid var(--n900);gap:1px;display:grid}@media (min-width:820px){.stats{grid-template-columns:repeat(3,1fr)}}.stt{background:var(--paper);padding:var(--s7) var(--s5);transition:background .35s}.stt:hover{background:var(--p050)}.stt .f{font-family:var(--display);letter-spacing:-.05em;background:var(--g-deep);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,5.2vw,60px);font-weight:900;line-height:.95}.stt p{color:var(--n500);margin:var(--s4) 0 0;max-width:30ch;font-size:16px}.who{gap:var(--s7);align-items:center;display:grid}@media (min-width:900px){.who{gap:var(--s9);grid-template-columns:5fr 6fr}}.who h3{font-family:var(--display);letter-spacing:-.04em;margin:0 0 var(--s5);max-width:14ch;font-size:clamp(30px,4.2vw,52px);font-weight:900;line-height:1}.who .body{color:var(--n500);max-width:46ch;font-size:19px}.contact{background:var(--g-deep);color:var(--paper);padding:var(--s10) 0}.contact h2{font-family:var(--display);letter-spacing:-.045em;color:var(--paper);max-width:16ch;margin:0 0 var(--s5);font-size:clamp(36px,6.4vw,80px);font-weight:900;line-height:.98}.contact .lede{color:#ffffffbd;max-width:46ch;margin:0 0 var(--s7);font-size:20px}.contact .lede a{color:inherit;font-weight:700}.contact form{gap:var(--s4);max-width:560px;display:grid}.contact label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;font-size:14px;font-weight:700}.contact textarea{color:var(--paper);font-family:var(--text);padding:var(--s4);resize:vertical;background:#ffffff14;border:1px solid #ffffff4d;border-radius:12px;font-size:16px}.contact textarea:focus{border-color:var(--accent);outline:none}.contact .btn{justify-self:start}.contact [role=alert]{color:var(--h2c)}.contact .mail{margin-top:var(--s6);color:#fff9}.contact .mail a{color:var(--paper)}footer{background:var(--p900);color:#fff9;padding:var(--s9) 0 var(--s7)}footer .top{gap:var(--s6);padding-bottom:var(--s6);border-bottom:1px solid #ffffff29;align-items:end;display:grid}@media (min-width:820px){footer .top{grid-template-columns:1fr auto}}footer .mark{color:var(--paper);margin:0;font-size:clamp(38px,7vw,84px)}footer .desc{letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin-top:18px;font-size:12px;font-weight:600}footer .cols{gap:var(--s7);flex-wrap:wrap;font-size:15px;display:flex}footer a{color:#fff9;text-decoration:none;transition:color .25s}footer a:hover{color:var(--paper)}footer .legal{justify-content:space-between;gap:var(--s4);margin-top:var(--s6);color:#ffffff6b;flex-wrap:wrap;font-size:14px;display:flex}.assessment{padding:170px 0 var(--s9)}.assessment h1{color:var(--p900);font-size:clamp(38px,6vw,72px)}.assessment .sub{color:var(--n500);max-width:52ch;margin:0 0 var(--s7);font-size:19px}.assessment fieldset{border:0;border-top:3px solid var(--n900);padding:var(--s5) 0 var(--s6);margin:0}.assessment legend{font-family:var(--display);letter-spacing:-.02em;color:var(--n900);padding:0 0 var(--s4);font-size:21px;font-weight:800}.assessment .option{gap:var(--s3);padding:var(--s2) 0;color:var(--n500);cursor:pointer;align-items:baseline;font-size:16px;display:flex}.assessment .option:hover{color:var(--n900)}.assessment input[type=radio]{accent-color:var(--p600)}.assessment .btn{margin-top:var(--s5)}.assessment [role=alert]{color:var(--p700);font-weight:600}.assessment .result h3{font-family:var(--display);letter-spacing:-.035em;margin:0 0 var(--s4);color:var(--p900);font-size:clamp(28px,4vw,44px);font-weight:900}.assessment .result p{color:var(--n500);max-width:56ch;font-size:18px}.assessment .result table{max-width:560px;margin-top:var(--s6)}@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
