:root{--radius-card:15px;--radius-pill:9999px;--shell:min(1200px, calc(100% - 64px));--section-gap:clamp(88px, 10vw, 140px);--ease-out:cubic-bezier(.22, 1, .36, 1);--white-90:color-mix(in srgb, var(--color-white) 90%, transparent);--white-70:color-mix(in srgb, var(--color-white) 70%, transparent);--white-55:color-mix(in srgb, var(--color-white) 55%, transparent);--white-14:color-mix(in srgb, var(--color-white) 14%, transparent);--white-08:color-mix(in srgb, var(--color-white) 8%, transparent);--night-85:color-mix(in srgb, var(--color-night) 85%, transparent);--night-60:color-mix(in srgb, var(--color-night) 60%, transparent);--night-00:color-mix(in srgb, var(--color-night) 0%, transparent);--shadow-55:color-mix(in srgb, var(--color-shadow) 55%, transparent);--shadow-45:color-mix(in srgb, var(--color-shadow) 45%, transparent);--shadow-25:color-mix(in srgb, var(--color-shadow) 25%, transparent);--shadow-00:color-mix(in srgb, var(--color-shadow) 0%, transparent)}*{box-sizing:border-box}html{scroll-padding-top:96px}html:not(.js){scroll-behavior:smooth}body{background:var(--color-white);color:var(--color-ink);font:400 17px/1.5 var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-brand-soft);color:var(--color-ink)}a{color:inherit}button,input{font:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent;outline-offset:4px}:focus-visible{outline:3px solid var(--color-brand-deep)}img,video{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-pill);padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.t-display{font:400 clamp(44px, 4.4vw, 62px)/1.06 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.t-h2{font:400 clamp(36px, 4.6vw, 64px)/1.06 var(--font-display);letter-spacing:-.022em;text-wrap:balance}.t-h3{font:400 clamp(26px, 2.6vw, 34px)/1.06 var(--font-display);letter-spacing:-.015em}.t-lead{letter-spacing:-.005em;font-size:17px;line-height:1.5}.t-body{font-size:17px;line-height:1.5}.t-small{font-size:13px;line-height:1.5}.eyebrow{letter-spacing:.02em;color:var(--color-muted);align-items:center;gap:10px;margin:0 0 22px;font-size:13px;font-weight:500;display:inline-flex}.strong{color:var(--color-white);font-weight:500}.on-dark .eyebrow.status{color:var(--white-90)}.eyebrow .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.hero-copy .eyebrow .dot{margin-top:-3px;position:absolute;top:50%;left:-16px}.hero-copy .eyebrow{position:relative}.on-dark{color:var(--color-white)}.on-dark .eyebrow,.on-dark .t-muted{color:var(--white-70)}.t-muted{color:var(--color-ink-soft)}.btn{border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;min-height:52px;transition:transform .45s var(--ease-out), background-color .45s var(--ease-out), color .45s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:17px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-brand);color:var(--color-ink)}.btn-primary:hover{background:var(--color-brand-deep);color:var(--color-ink)}.btn-white{background:var(--color-white);color:var(--color-ink)}.btn-white:hover{background:var(--color-paper)}.btn-dark{background:var(--color-ink);color:var(--color-white)}.btn-dark:hover{background:var(--color-night)}.btn-ghost{background:var(--white-14);color:var(--color-white);backdrop-filter:blur(12px)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-white) 22%, transparent)}.btn-small{min-height:44px;padding:0 18px;font-size:13px}.btn .arrow{transition:transform .45s var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.trust{color:var(--white-70);flex-wrap:wrap;gap:8px 22px;margin-top:14px;padding:0;font-size:13px;list-style:none;display:flex}.trust li{align-items:center;gap:8px;display:inline-flex}.trust svg{flex:none;width:14px;height:14px}.trust.on-light{color:var(--color-muted)}.trust li a{color:var(--color-ink)}.nav{z-index:50;width:calc(var(--shell) + 48px);border-radius:var(--radius-card);background:var(--color-shadow);max-width:calc(100% - 24px);height:62px;color:var(--color-white);border:1px solid var(--white-08);transition:background-color .5s var(--ease-out);justify-content:space-between;align-items:center;gap:24px;padding:0 9px 0 24px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.nav.is-scrolled{background:var(--color-night)}.nav .wordmark img{width:148px;height:auto}.nav nav{align-items:center;gap:26px;font-size:13px;font-weight:500;display:flex}.nav nav a:not(.btn){color:var(--white-70);transition:color .4s var(--ease-out);text-decoration:none}.nav nav a:not(.btn):hover{color:var(--color-white)}.hero{background:var(--color-shadow);min-height:100svh;color:var(--color-white);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:clip}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;object-position:62% 50%;width:100%;height:100%}.hero-media video{opacity:0;will-change:opacity;position:absolute;inset:0}.hero-media video.is-ready{opacity:1;transition:opacity .35s linear}.hero-scrim{z-index:-1;background:linear-gradient(90deg, var(--shadow-45) 0%, var(--shadow-25) 30%, var(--shadow-00) 52%), linear-gradient(0deg, var(--shadow-55) 0%, var(--shadow-00) 26%);position:absolute;inset:0}.hero-inner{width:var(--shell);grid-template-columns:minmax(0,600px);align-items:end;margin-inline:auto;padding:120px 0 40px;display:grid;position:relative}.hero-copy .t-display{max-width:15ch;margin-bottom:18px}.hero-copy .eyebrow{margin-bottom:18px}.hero-copy .t-body{max-width:46ch}.hero-copy .t-body+.t-body{margin-top:10px}.hero-actions{margin-top:26px}.section{padding-block:var(--section-gap)}.section-dark{background:var(--color-night);color:var(--color-white)}.section-fog{background:var(--color-fog)}.section-head{max-width:640px;margin-bottom:clamp(48px,6vw,80px)}.section-head .t-h2{margin-bottom:18px}.hairline{border:0;border-top:1px solid var(--color-line);margin:0}.section-dark .hairline{border-color:var(--white-14)}.story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(48px,7vw,110px);display:grid}.story-grid .t-h2{margin-bottom:22px}.story-grid .t-lead{max-width:30ch;color:var(--color-ink-soft)}.gain{border-left:1px solid var(--color-line);padding-left:clamp(24px,4vw,56px)}.gain-line{color:var(--color-ink-soft);display:block}.gain-big{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);align-items:baseline;gap:14px;margin:6px 0 10px;font-weight:400;line-height:.95;display:flex}.gain-big .num{font-variant-numeric:tabular-nums;min-width:1.2ch;font-size:clamp(72px,9vw,132px)}.gain-big .unit{font:400 17px/1.5 var(--font-body);letter-spacing:-.005em;color:var(--color-ink);white-space:nowrap}.gain-big .unit small{font-size:inherit;color:var(--color-muted)}.moments{margin-top:var(--section-gap);text-align:left}.moments .t-h2{max-width:14ch;margin-bottom:28px}.moments ul{border-top:1px solid var(--color-line);gap:0;margin:0 0 28px;padding:0;list-style:none;display:grid}.moments li{border-bottom:1px solid var(--color-line);font:400 clamp(36px, 4.6vw, 64px)/1.06 var(--font-display);letter-spacing:-.022em;color:var(--color-ink);padding:22px 0}.moments .consequence{max-width:34ch}.moments .consequence strong{font-weight:600}.reason{padding-block:clamp(120px,14vw,200px) clamp(72px,8vw,120px)}.reason .t-display{max-width:15ch;font-size:clamp(40px,6vw,88px)}.reason .t-display .turn{color:var(--white-55);display:block}.reason .t-lead{color:var(--white-70);margin-top:32px}.reason .link{color:var(--color-white);border-bottom:1px solid var(--white-14);align-items:center;gap:10px;margin-top:22px;padding-bottom:4px;font-weight:500;text-decoration:none;display:inline-flex}.reason .link:hover{border-color:var(--color-white)}.w{display:inline-block}.how{background:var(--color-night);color:var(--color-white)}.how-head{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(32px,4vw,56px)}.how-head .t-h2{margin-bottom:14px;font-size:clamp(26px,2.6vw,34px);line-height:1.06}.how-head .t-lead{color:var(--white-70)}.how-index{color:var(--white-55);grid-template-columns:repeat(3,minmax(0,200px));align-items:center;gap:16px;margin-bottom:26px;font-size:13px;font-weight:500;display:grid}.how-index span{transition:color .5s var(--ease-out);align-items:center;gap:10px;display:inline-flex}.how-index span b{font-weight:500}.how-index span i{font-style:normal;display:none}.how-index span.is-active{color:var(--color-white)}.how-index span.is-active i{display:inline}.how-index .bar{display:none}.how-step{gap:22px;display:grid}.how-step figure{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--color-ink);position:relative;overflow:clip}.how-step figure img{object-fit:cover;width:100%;height:100%}.how-copy .t-h3{margin:0 0 14px}.how-copy .t-body{color:var(--white-70);max-width:42ch}.how-copy .aside{color:var(--color-white);margin-top:12px}.how-copy .detail{color:var(--white-55);max-width:40ch;margin-top:8px}.how-copy .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.how-stage{gap:clamp(56px,8vw,80px);display:grid}.deadline-wrap{padding-bottom:var(--section-gap)}.how-track{padding-bottom:clamp(48px,6vw,80px)}.how-step .step-num{color:var(--white-55);letter-spacing:.04em;margin-bottom:14px;font-weight:500;display:block}.deadline{border:1px solid var(--white-14);border-radius:var(--radius-card);grid-template-columns:1fr 1.2fr;align-items:start;gap:40px;margin-top:0;padding:clamp(28px,4vw,48px);display:grid}.deadline .t-h3{max-width:10ch}.deadline p{color:var(--white-70);max-width:44ch}.deadline p+p{color:var(--white-55);margin-top:12px}@media (width>=900px) and (prefers-reduced-motion:no-preference){html.js .how-track{height:320vh;padding-bottom:0}html.js .how-stage{height:100vh;display:block;position:sticky;top:0;overflow:clip}html.js .how-step{width:auto;margin:0;display:block;position:absolute;inset:0}html.js .how-step figure{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}html.js .how-step figure:after{content:"";background:linear-gradient(90deg, var(--shadow-55) 0%, var(--shadow-25) 32%, var(--shadow-00) 52%), linear-gradient(180deg, var(--shadow-55) 0%, var(--shadow-00) 42%);position:absolute;inset:0}html.js .how-step figure img{transform-origin:60%;transform:scale(1.06)}html.js .how-copy{width:var(--shell);max-width:none;position:absolute;top:150px;left:50%;transform:translate(-50%)}html.js .how-copy>*{max-width:520px}html.js .how-copy .t-h3{letter-spacing:-.022em;max-width:14ch;margin-bottom:18px;font-size:clamp(44px,3.9vw,56px);line-height:1.04}html.js .how-step:not([data-step="0"]){opacity:0}html.js .how-head .t-h2{font-size:clamp(36px,4.6vw,64px)}html.js .how-index{width:var(--shell);z-index:2;margin:0;position:absolute;top:100px;left:50%;transform:translate(-50%)}html.js .how-step .step-num{display:none}html.js .deadline-wrap{padding-top:clamp(48px,6vw,80px)}}html:not(.js) .how-index,.how-index{display:none}@media (width>=900px) and (prefers-reduced-motion:no-preference){html.js .how-index{display:flex}}@media (width>=720px){.how-stage:not(.is-pinned) .how-step{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}}.commit{background:var(--color-white)}.commit-card{border-radius:var(--radius-card);color:var(--color-white);background:linear-gradient(105deg, var(--color-brand-deep) 0%, var(--color-brand) 48%, color-mix(in srgb, var(--color-brand) 55%, var(--color-white)) 100%);padding:clamp(40px,6vw,88px);position:relative;overflow:clip}.commit-card .eyebrow{color:var(--white-90)}.commit-card .t-display{max-width:9ch;margin-bottom:28px;font-size:clamp(48px,7vw,108px)}.commit-card .t-lead{max-width:40ch;color:var(--white-90)}.signup{background:var(--color-fog)}.signup-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.signup-grid .t-h2{margin-bottom:18px}.signup-grid .t-lead{color:var(--color-ink-soft);max-width:34ch}.signup-form{gap:14px;display:grid}.signup-form label{color:var(--color-muted);font-size:13px;font-weight:500}.input-row{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-pill);gap:8px;padding:6px;display:flex}.input-row input{border-radius:var(--radius-pill);min-width:0;color:var(--color-ink);background:0 0;border:0;flex:1;padding:0 18px}.input-row input::placeholder{color:var(--color-muted)}.input-row input:focus-visible{outline-offset:-3px}.form-note{color:var(--color-muted);font-size:13px}.form-note a{color:var(--color-ink)}.form-status{min-height:1.5em;color:var(--color-ink);font-size:14px;font-weight:500}.faq-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.faq-title{position:sticky;top:110px}.faq-title .t-h2{margin-bottom:16px}.faq-title .t-lead{color:var(--color-ink-soft)}.faq-list{border-top:1px solid var(--color-line)}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:1.5px solid var(--color-ink);border-bottom:1.5px solid var(--color-ink);width:10px;height:10px;transition:transform .45s var(--ease-out);flex:none;margin-right:4px;transform:rotate(45deg)}.faq-list details[open] summary:after{transform:rotate(225deg)}.faq-list details p{max-width:56ch;color:var(--color-ink-soft);padding:0 0 24px}.faq-policy{padding-top:24px;font-size:14px}.faq-policy a{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline}.contact{background:var(--color-night);color:var(--color-white)}.contact .t-h2{margin-bottom:12px}.contact .t-lead{color:var(--white-70);margin-bottom:36px}.contact .mail{font:400 clamp(24px, 3.4vw, 44px)/1.1 var(--font-display);letter-spacing:-.02em;border-bottom:1px solid var(--white-14);align-items:center;gap:14px;padding-bottom:8px;text-decoration:none;display:inline-flex}.contact .mail:hover{border-color:var(--color-white)}.footer{background:var(--color-night);color:var(--white-70);border-top:1px solid var(--white-14);padding:48px 0 40px;font-size:14px}.footer-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.footer-top .wordmark img{width:150px;height:auto}.footer-top a{color:var(--color-white);text-decoration:none}.footer-business{gap:4px;margin-bottom:36px;display:grid}.footer-business address{font-style:normal}.footer-bottom{border-top:1px solid var(--white-14);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:24px;display:flex}.footer-bottom nav{gap:20px;display:flex}.footer-bottom a{color:var(--white-70);text-decoration:none}.footer-bottom a:hover{color:var(--color-white)}.legal{max-width:720px;padding:150px 0 var(--section-gap)}.legal-back{color:var(--color-muted);margin-bottom:44px;font-size:13px;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--color-ink)}.legal .eyebrow{display:flex}.legal h1{letter-spacing:-.022em;text-wrap:balance;margin-bottom:18px;font-size:clamp(36px,4.6vw,64px);line-height:1.06}.legal-intro{color:var(--color-ink-soft);max-width:52ch;margin-bottom:32px}.legal-notice{border-radius:var(--radius-card);background:var(--color-fog);margin-bottom:48px;padding:20px 24px}.legal h2{letter-spacing:-.015em;margin:48px 0 14px;font-size:clamp(26px,2.6vw,34px);line-height:1.06}.legal p{color:var(--color-ink-soft);max-width:62ch}.legal p+p{margin-top:12px}.legal a{color:var(--color-ink)}@media (width<=720px){.legal{padding-top:110px}.legal h1{font-size:34px}.legal h2{font-size:26px}}@media (width<=1100px){.hero-inner{grid-template-columns:1fr}}@media (width<=899px){.story-grid,.signup-grid,.faq-grid,.deadline{grid-template-columns:1fr}.faq-title{position:static}.gain{border-left:0;border-top:1px solid var(--color-line);padding-top:28px;padding-left:0}}@media (width<=720px){:root{--shell:calc(100% - 32px)}body,.t-body,.t-lead,.btn{font-size:16px}.nav{width:calc(100% - 32px);max-width:none;height:56px;padding:0 6px 0 16px;top:10px}.hero-copy .eyebrow .dot{margin:0;position:static}.nav nav a:not(.btn){display:none}.nav .wordmark img{width:128px}.hero{flex-direction:column;min-height:100svh;display:flex}.hero-inner{margin-top:auto}.hero-media{z-index:0;height:46svh;min-height:360px;padding-top:70px;position:relative}.hero-media:after{content:"";background:linear-gradient(0deg, var(--color-shadow) 0%, var(--shadow-00) 100%);height:30%;position:absolute;inset:auto 0 0}.hero-media img,.hero-media video{object-position:90% 50%}.hero-media video{height:calc(100% - 70px);inset:70px 0 0}.hero-scrim{display:none}.hero-inner{padding:4px 0 28px}.hero-copy .t-display{max-width:none;margin-bottom:14px;font-size:50px}.how-head .t-h2,.how-copy .t-h3,.deadline .t-h3{font-size:30px}.hero-copy .eyebrow{margin-bottom:14px}.hero-actions{margin-top:18px}.trust{gap:6px;margin-top:12px}.hero-actions .btn{width:100%}.trust{flex-direction:column}.input-row{background:0 0;border:0;flex-direction:column;gap:10px;padding:0}.input-row input{background:var(--color-white);border:1px solid var(--color-line);min-height:52px}.input-row .btn{width:100%}.footer-top{flex-direction:column;align-items:flex-start}.moments li{padding:16px 0}}@media (width<=390px){.commit-card .t-display{font-size:44px}}@media print{[data-rise],.how-step,.how-copy{opacity:1!important;visibility:visible!important;transform:none!important}.nav{position:static}}@media (prefers-reduced-motion:reduce){.btn,.btn .arrow,.faq-list summary:after{transition:none}.btn:hover{transform:none}}
