@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-variable-latin-ext.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-variable-latin.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-variable-latin-ext.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-variable-latin.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-variable-latin-ext.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-variable-latin.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-variable-latin-ext.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-variable-latin.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}:root{--navy:#0a1636;--signal:#2f6fdd;--scan:#3d7ae0;--mist:#7aa8e8;--violet:#7a5cf0;--paper:#fff;--blue-50:#eef3fc;--blue-100:#dce7f9;--blue-200:#bcd0f2;--blue-700:#2358b4;--blue-900:#122c5f;--ink:var(--navy);--ink-soft:#3b4766;--ground:var(--paper);--ground-2:var(--blue-50);--font:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--t-display:clamp(44px, 5.2vw, 80px);--t-h2:clamp(30px, 3.3vw, 48px);--t-large:clamp(20px, 1.7vw, 24px);--t-body:18px;--t-small:15px;--margin:clamp(20px, 3vw, 40px);--gutter:clamp(16px, 2vw, 24px);--section:clamp(96px, 12vw, 200px);--radius:4px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--blue-200);color:var(--navy)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--paper)}.on-dark [data-ui] :focus-visible{outline-color:var(--signal)}.skip{left:var(--margin);z-index:10;background:var(--navy);color:var(--paper);border-radius:var(--radius);padding:10px 14px;text-decoration:none;position:absolute;top:-60px}.skip:focus{top:12px}.display{font-size:var(--t-display);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:.98}.h2{font-size:var(--t-h2);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.04}.h3{font-size:var(--t-large);letter-spacing:-.01em;font-weight:600;line-height:1.25}.lead{font-size:var(--t-large);max-width:40ch;line-height:1.45}.statement{letter-spacing:-.015em;max-width:26ch;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.25}.prose{max-width:62ch}.prose p+p{margin-top:1em}.small{font-size:var(--t-small)}.soft{color:var(--ink-soft)}.num{font-variant-numeric:tabular-nums;font-weight:700}.tagline{font-size:var(--t-small);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.link{color:var(--blue-700);text-underline-offset:.2em;transition:text-decoration-color var(--t-hover) ease;text-decoration:underline;text-decoration-thickness:.07em}.button{border-radius:var(--radius);background:var(--blue-700);min-height:48px;color:var(--paper);font-size:var(--t-small);cursor:pointer;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;align-items:center;gap:10px;padding:12px 22px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button--light{background:var(--paper);color:var(--navy)}.button svg{transition:transform var(--t-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:#0000}.button:hover{background:var(--blue-900)}.button--light:hover{background:var(--blue-50)}.button:hover svg{transform:translate(3px)}}.wrap{width:100%;max-width:1440px;padding-inline:var(--margin);margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--section) 0}.nav{z-index:3;max-width:1440px;padding:24px var(--margin) 0;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex;position:relative}.nav__brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.nav__links{font-size:var(--t-small);align-items:center;gap:clamp(16px,2.4vw,32px);font-weight:500;display:flex}.nav__links a{padding-block:10px;text-decoration:none;position:relative}.nav__links a:after{content:"";transform-origin:0;height:2px;transition:transform var(--t-ui) var(--ease-out);background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.nav__links a[aria-current=page]:after{transform:none}@media (hover:hover) and (pointer:fine){.nav__links a:hover:after{transform:none}}.nav__enter{color:var(--blue-700);font-weight:600}.nav__toggle{display:none}@media (width<=720px){.js .nav__toggle{width:48px;height:48px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;place-content:center;gap:6px;margin-right:-12px;padding:0;display:grid}.nav__toggle span{width:22px;height:2px;transition:transform var(--t-ui) var(--ease-out);background:currentColor;border-radius:1px;display:block}.nav.is-open .nav__toggle span:first-child{transform:translateY(4px)rotate(45deg)}.nav.is-open .nav__toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.js .nav__links{padding:8px var(--margin) 16px;background:var(--paper);visibility:hidden;opacity:0;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out), visibility 0s linear .22s;flex-direction:column;align-items:stretch;gap:0;font-size:18px;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 12px 24px #0a16361f}.js .nav.is-open .nav__links{visibility:visible;opacity:1;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out);transform:none}.js .nav__links a{align-items:center;min-height:52px;padding-block:0;display:flex}.js .nav__links a+a{box-shadow:0 -1px 0 var(--blue-50)}.js .nav__links a:after{display:none}.js .nav__links a[aria-current=page]{color:var(--signal)}html:not(.js) .nav{flex-wrap:wrap}html:not(.js) .nav__links{flex-wrap:wrap;gap:4px 20px}}.foot{max-width:1440px;padding:0 var(--margin) 30px;font-size:var(--t-small);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:24px;margin:max(30svh,200px) auto 0;display:grid}.foot__what{color:var(--ink-soft)}.foot__links,.foot__legal{flex-wrap:wrap;gap:8px 24px;display:flex}.foot__legal{color:var(--ink-soft);justify-content:flex-end}.foot a{color:var(--ink);text-decoration:none}@media (hover:hover) and (pointer:fine){.foot a:hover{text-underline-offset:.2em;text-decoration:underline}}@media (width<=720px){.nav__brand{min-height:48px}.foot a{align-items:center;min-height:44px;display:inline-flex}.foot__links,.foot__legal{gap:0 20px}}@media (width<=860px){.foot{grid-template-columns:1fr;gap:8px;margin-top:max(20svh,140px);padding-bottom:24px}.foot__legal{justify-content:flex-start}}.mark{width:100%;height:auto;display:block}.mark__sweep{transform-box:view-box;transform-origin:512px 512px}.signal{background:var(--navy);color:var(--paper);border-radius:6px;flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px);display:flex}.signal__label{letter-spacing:.18em;text-transform:uppercase;color:var(--mist);font-size:13px;font-weight:500}.signal__value{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.12}.signal__note{font-size:var(--t-small);color:var(--blue-200);max-width:46ch;line-height:1.55}.signal__lines{flex-direction:column;gap:8px;margin-top:4px;display:flex}.signal__lines span{background:var(--signal);border-radius:2px;height:3px;display:block}.signal__lines span:first-child{width:78%}.signal__lines span:nth-child(2){background:var(--scan);width:58%}.signal__lines span:nth-child(3){background:var(--violet);width:22%}[data-ui]{--ui-page:#f2f6fc;--ui-muted:#5b5b5b;--ui-shadow:0 1px 2px #0a16360f, 0 2px 8px #0a16360f;font-family:var(--font);color:var(--navy)}.lines .line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.lines [data-line]{display:block}@media (prefers-reduced-motion:no-preference){.mark__sweep{animation:6s linear infinite sweep}.mark__blip{animation:6s linear infinite ping;animation-delay:var(--ping,0s)}.js .lines [data-line]{animation:line-up .65s var(--ease-expo) forwards;animation-delay:calc(80ms + var(--i,0) * 70ms);transform:translateY(105%)}.js [data-load]{opacity:0;animation:rise .45s var(--ease-out) forwards;animation-delay:var(--d,.28s);transform:translateY(12px)}.js [data-reveal]>*{opacity:0;transition:opacity .38s var(--ease-out), transform .48s var(--ease-out);transition-delay:calc(var(--i,0) * 45ms);transform:translateY(14px)}.js [data-reveal].is-in>*{opacity:1;transform:none}}.is-paused .mark__sweep,.is-paused .mark__blip{animation-play-state:paused}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes ping{0%{opacity:1}to{opacity:.35}}@keyframes line-up{to{transform:none}}@keyframes rise{to{opacity:1;transform:none}}.hero{align-items:center;row-gap:32px;min-height:min(100svh - 84px,820px);padding-block:clamp(16px,3vh,40px)}.hero__copy{flex-direction:column;grid-column:1/span 6;gap:24px;display:flex}.hero__tagline{color:var(--signal)}.hero__mark{grid-column:7/-1;justify-self:center;width:min(100%,100svh - 150px,640px);min-width:260px}@media (width<=900px){.hero{min-height:0;padding-top:32px}.hero__copy,.hero__mark{grid-column:1/-1}.hero__mark{width:min(84vw,460px)}}@media (width<=720px){.hero .display{font-size:clamp(40px,11vw,56px)}.hero__tagline{letter-spacing:.12em;font-size:13px}}.verbs{background:var(--navy);color:var(--paper);padding-block:clamp(56px,7vw,96px)}.verbs__title{font-size:var(--t-small);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);margin-bottom:clamp(32px,4vw,48px);font-weight:500}.verbs__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);display:grid}.verbs__item{opacity:.75;transition:opacity .4s var(--ease-out);flex-direction:column;gap:14px;display:flex}.verbs__item.is-on{opacity:1}.verbs__value{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.12}.verbs__item i{background:var(--blue-900);border-radius:2px;height:3px;margin-top:auto;display:block;position:relative;overflow:hidden}.verbs__item i:after{content:"";background:var(--signal);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.verbs__item:nth-child(3) i:after{background:var(--violet)}.verbs__item.is-on i:after{transform:none}@media (prefers-reduced-motion:no-preference){.verbs.is-auto .verbs__item.is-on i:after{animation:6s linear forwards fill}}@keyframes fill{0%{transform:scaleX(0)}to{transform:none}}html:not(.js) .verbs__item{opacity:1}@media (prefers-reduced-motion:reduce){.verbs__item{opacity:1}}@media (width<=860px){.verbs__list{grid-template-columns:1fr}}.problem{align-items:center;row-gap:48px}.problem__text{flex-direction:column;grid-column:1/span 5;gap:28px;display:flex}.problem__field{background:var(--ground-2);border-radius:6px;grid-column:7/-1;padding:clamp(20px,3vw,40px)}.field{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.field__ring{transform-box:fill-box;transform-origin:50%;animation:ring 3s var(--ease-out) infinite}.field__ring--outer{animation-delay:.4s}}.is-paused .field__ring{animation-play-state:paused}@keyframes ring{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:0;transform:scale(1.15)}}@media (width<=900px){.problem__text,.problem__field{grid-column:1/-1}}.principle{margin-top:var(--section);background:var(--navy);color:var(--paper);align-items:center;display:flex;position:relative;overflow:hidden}.principle__inner{z-index:1;padding-block:clamp(80px,10vw,140px);position:relative}.principle__text{flex-direction:column;grid-column:2/span 9;gap:28px;display:flex}.principle__title{letter-spacing:-.035em;font-size:clamp(40px,6vw,92px);font-weight:700;line-height:.98}.principle__text p{font-size:var(--t-body);color:var(--blue-200);max-width:50ch}.principle__lines{width:min(100%,420px)}@media (width<=900px){.principle__text{grid-column:1/-1}}.about__letter{max-width:640px;font-size:var(--t-body);flex-direction:column;gap:1em;margin-inline:auto;line-height:1.6;display:flex}.about__letter .h2{margin-bottom:12px}.about__sign{margin-top:12px;font-size:22px;font-weight:600}.faq{align-items:start}.faq__list{grid-column:1/span 5}.faq__title{color:var(--ink-soft);margin-bottom:20px;font-size:18px;font-weight:500}.faq__list ul{flex-direction:column;gap:6px;display:flex}.faq__item button{all:unset;box-sizing:border-box;width:100%;min-height:44px;color:var(--ink-soft);cursor:pointer;transition:color var(--t-hover) ease;align-items:center;gap:14px;font-size:18px;font-weight:500;display:flex}.faq__item button:before{content:"";background:var(--blue-200);width:8px;height:8px;transition:background-color var(--t-hover) ease, transform var(--t-ui) var(--ease-out);flex-shrink:0;transform:rotate(45deg)}.faq__item button:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:2px}.faq__item.is-on button{color:var(--ink)}.faq__item.is-on button:before{background:var(--signal);transform:rotate(45deg)scale(1.3)}.faq__answer{display:none}.faq__pane{letter-spacing:-.01em;opacity:0;max-width:34ch;min-height:7em;transition:opacity .15s ease, transform .22s var(--ease-out);grid-column:7/-1;font-size:24px;line-height:1.35;position:sticky;top:120px;transform:translateY(6px)}.faq__pane.is-shown{opacity:1;transform:none}@media (width<=860px){.faq__list{grid-column:1/-1}.faq__pane{display:none}.faq__item.is-on .faq__answer{padding:4px 0 16px 22px;font-size:18px;line-height:1.5;display:block}}html:not(.js) .faq__answer{padding:4px 0 16px 22px;display:block}html:not(.js) .faq__pane{display:none}html:not(.js) .faq__list{grid-column:1/span 8}.cta{margin-top:var(--section);background:var(--signal);color:var(--paper);align-items:stretch;min-height:90svh;display:flex}.cta__inner{align-items:center;padding-block:72px}.cta__close{flex-direction:column;grid-column:1/span 5;align-self:end;gap:20px;display:flex}.cta__title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(52px,7vw,112px);font-weight:700;line-height:.95}.cta__close p{max-width:40ch;font-size:18px}.dialog{background:var(--paper);width:min(100%,440px);color:var(--navy);border-radius:4px;flex-direction:column;grid-column:7/span 5;justify-self:end;gap:16px;padding:28px;display:flex;box-shadow:0 2px 6px #0a16362e,0 24px 48px #0a163647}.dialog__title{border-bottom:2px solid var(--navy);padding-bottom:12px;font-size:19px;font-weight:700}.dialog__go{justify-content:center;min-height:52px;margin-top:4px}@media (width<=900px){.cta__inner{row-gap:40px;padding-block:56px 40px}.cta__close{grid-column:1/-1;align-self:start}.cta__title{font-size:clamp(48px,13vw,72px)}.dialog{grid-column:1/-1;justify-self:stretch;width:100%}}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:13px;font-weight:600}.field input,.field textarea{border:1px solid var(--blue-200);background:var(--paper);min-height:44px;transition:border-color var(--t-hover) ease;border-radius:4px;padding:10px 12px;font-size:16px}.field input:focus,.field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal);outline:none}.field input::placeholder,.field textarea::placeholder{color:#6a7390}.segmented{border:0;flex-wrap:wrap;margin:0;padding:0;font-size:14px;display:flex}.segmented legend{width:100%;margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.segmented label{flex:1;display:flex;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label span{background:var(--paper);border:1px solid var(--blue-200);min-height:40px;transition:background-color var(--t-hover) ease, color var(--t-hover) ease;flex:1;place-items:center;padding:0 12px;font-weight:600;display:grid}.segmented label:first-of-type span{border-radius:4px 0 0 4px}.segmented label:last-of-type span{border-radius:0 4px 4px 0}.segmented label+label span{border-left:0}.segmented input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--paper)}.segmented input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}
