:root{--ink-black:#161918;--mist:#eef1f4;--mist-2:#e3e8ec;--teal-deep:#0f1e1c;--teal:#24524c;--teal-glow:#3f8a80;--sage:#a9b0a7;--lime:#eef59f;--lime-ink:#1d2110;--font-ui:"Inter", "Neue Haas Grotesk Text", "Helvetica Neue", system-ui, sans-serif;--font-display:"Kumbh Sans", "Inter", system-ui, sans-serif;--font-serif:var(--font-ui);--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-caption:16px;--text-body:21px;--text-sub:clamp(20px, 1.8vw, 26px);--text-heading:clamp(30px, 3.4vw, 46px);--text-display:clamp(36px, 11.6vw, 185px);--s-4:4px;--s-8:8px;--s-20:20px;--s-24:24px;--s-32:32px;--s-112:112px;--section-gap:clamp(112px, 14vw, 200px);--max:1400px;--gutter:clamp(16px, 2.6vw, 32px);--r:6px}[data-theme=dark]{--canvas:var(--ink-black);--surface:#1f2423;--ink:var(--mist);--dim:#98a29e;--grid:#eef1f409;--line:#eef1f42e}[data-theme=light]{--canvas:var(--mist);--surface:#fff;--ink:var(--ink-black);--dim:#5f6764;--grid:#1619180d;--line:#16191829}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--canvas);scroll-behavior:smooth}body{background-color:var(--canvas);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);color:var(--ink);font-family:var(--font-ui);font-weight:400;font-size:var(--text-caption);-webkit-font-smoothing:antialiased;background-size:28px 28px;line-height:1.2;overflow-x:hidden}h1,h2,h3{font-weight:400}a{color:inherit}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.serif{font-family:var(--font-ui);letter-spacing:-.02em}.dim{color:var(--dim)}.num,.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.link{border-bottom:1px solid;padding-bottom:2px;font-weight:500;text-decoration:none}.link:hover{border-bottom-width:2px}.cta{background:var(--lime);color:var(--lime-ink);font-family:var(--font-ui);letter-spacing:-.02em;border-radius:var(--r);padding:16px 22px 18px;font-size:clamp(20px,1.8vw,26px);line-height:1;text-decoration:none;display:inline-block}.cta:hover{background:#f5fbbd}.cta--nav{padding:10px 14px;font-size:16px}.cta--sm{padding:12px 16px 13px;font-size:17px}.nav{z-index:10;background:0 0;transition:transform .26s cubic-bezier(.2,.7,.2,1),background-color .2s,backdrop-filter .2s;position:fixed;inset:0 0 auto}.nav.is-solid{background:color-mix(in srgb, var(--canvas) 72%, transparent);backdrop-filter:blur(10px)}.nav.is-hidden{transform:translateY(-100%)}.nav a:focus-visible,.nav button:focus-visible,.cta:focus-visible,.link:focus-visible{outline:2px solid var(--lime);outline-offset:3px}main{padding-top:64px}.nav .wrap{align-items:center;gap:var(--s-24);padding-block:12px;font-weight:500;display:flex}.nav__logo{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.nav__logo .mark{flex:none;width:30px;height:30px}.nav__links{gap:var(--s-20);list-style:none;display:flex}.nav__links a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:baseline;gap:6px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.nav__links a:hover{color:var(--ink)}.nav__no{opacity:.6;font-size:10px}.theme,.menu{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.menu{border:1px solid var(--line);border-radius:4px;padding:8px 10px;display:none}@media (width<=1100px){.nav__links{gap:var(--s-8) 14px}}@media (width<=960px){.menu{display:inline-block}.nav__links{padding:8px var(--gutter) 20px;background:color-mix(in srgb, var(--canvas) 94%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);flex-direction:column;gap:0;display:none;position:absolute;inset:100% 0 auto}.nav.is-open .nav__links{display:flex}.nav__links a{font-family:var(--font-ui);letter-spacing:-.02em;text-transform:none;color:var(--ink);padding:10px 0;font-size:26px}.nav__links .nav__no{font-family:var(--font-mono);font-size:11px}}.nav__logo,.cta--nav{white-space:nowrap}@media (width<=600px){.theme{display:none}}@media (width<=480px){.nav .cta--nav{display:none}}.display{font-family:var(--font-display);font-weight:700;font-size:var(--text-display);letter-spacing:-.05em;text-transform:uppercase;text-align:center;line-height:.8}.display--hero{font-size:clamp(36px,6.6vw,108px)}.display--hero .ln{margin-inline:0}.display .ln{margin-inline:auto;display:table;position:relative}.tag{white-space:nowrap;font-family:var(--font-serif);letter-spacing:0;text-transform:none;font-size:clamp(14px,1.3vw,19px);font-weight:400;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.tag--l{right:calc(100% + .3em)}.tag--r{left:calc(100% + .3em)}.tag a{border-bottom:1px solid;text-decoration:none}.paren{font-family:var(--font-display);font-weight:400}.obj{vertical-align:-.04em;background:var(--surface);width:.9em;height:.72em;margin-inline:.06em;display:inline-block;position:relative;overflow:hidden}.obj--sheet{width:1.05em}.obj .g{display:grid;position:absolute;inset:.05em}.obj--sheet .g{grid-template-columns:repeat(4,1fr);gap:.025em}.obj--sheet i{background:var(--ink);opacity:.18;display:block}.obj--sheet i:nth-child(3n){opacity:.32}.obj--sheet i:nth-child(5){opacity:.85}.obj--sheet i:nth-child(10){opacity:.55;outline:.012em solid var(--ink)}.obj--clip:before{content:"";border-left:.2em solid var(--ink);border-top:.12em solid #0000;border-bottom:.12em solid #0000;position:absolute;top:26%;left:38%}.obj--clip:after{content:"";background:linear-gradient(90deg, var(--ink) 62%, color-mix(in srgb, var(--ink) 25%, transparent) 62%);height:.03em;position:absolute;bottom:10%;left:8%;right:8%}.obj--list{width:.95em}.obj--list .g{align-content:start;gap:.045em;inset:.08em .07em}.obj--list i{background:var(--ink);opacity:.5;height:.035em;display:block}.obj--list i:nth-child(odd){opacity:.85;width:70%}.obj--cost{place-items:center;width:1.2em;display:inline-grid}.obj--cost b{font-family:var(--font-ui);letter-spacing:0;text-transform:none;text-align:center;font-size:.12em;font-weight:500;line-height:1.3}.hero{min-height:min(calc((100svh - 64px) / var(--z,1)), 980px);align-content:center;padding-block:clamp(48px,6vw,96px) clamp(16px,2vw,32px);display:grid}.hero__eyebrow{text-align:center;margin-bottom:var(--s-24);color:var(--dim)}.hero__row{justify-content:space-between;align-items:end;gap:var(--s-24);flex-wrap:wrap;margin-top:clamp(32px,4vw,56px);display:flex}.hero__row .hero__act{justify-content:flex-end;margin-top:0}.hero__row .hero__sub{text-align:left;font-size:var(--text-sub);letter-spacing:-.02em;max-width:none;margin:0;line-height:1.05}@media (width<=700px){.hero__row{display:grid}.hero__row .hero__act{justify-content:flex-start}}.still{margin-top:clamp(48px,6vw,96px)}[data-zoom]{clip-path:inset(var(--zy,4%) var(--zx,7%) round var(--r));will-change:clip-path}@media (prefers-reduced-motion:reduce){[data-zoom]{clip-path:none}}.step .num{transition:color .3s}.step__art{transition:background-color .4s,box-shadow .4s}.step.is-lit .num{color:var(--lime)}.step.is-lit .step__art{box-shadow:inset 0 0 0 1px var(--lime)}.slide{background-position:center calc(50% + var(--drift,0px)), center!important}.still__frame{aspect-ratio:21/9;border-radius:var(--r);place-items:center;display:grid;position:relative;overflow:hidden}.still__frame--a{background:radial-gradient(120% 90% at 70% 30%, #dfe9e6 0%, #9fb9b3 35%, var(--teal) 70%, var(--teal-deep) 100%)}.still__frame--b{aspect-ratio:16/9;background:radial-gradient(90% 80% at 30% 60%, var(--lime) 0%, #c9d6a4 25%, var(--sage) 55%, #5c6a63 100%)}.still__ph{color:#0f1e1c8c;background:#eef1f48c;border-radius:4px;padding:6px 10px}.node{background:var(--lime);color:var(--lime-ink);border-radius:4px;padding:6px 10px;position:absolute;top:14px;left:14px}@media (width<=700px){.still__frame{aspect-ratio:4/5}.still{padding-inline:0}.still__frame{border-radius:0}}.hero__sub{max-width:34ch;margin:var(--s-24) auto 0;text-align:center;font-size:var(--text-sub);line-height:1.05}.hero__act{justify-content:center;align-items:baseline;gap:var(--s-20) var(--s-32);margin-top:var(--s-32);flex-wrap:wrap;display:flex}.hero__fine{text-align:center;margin-top:var(--s-20)}.problem{margin-top:clamp(8px,1.5vw,24px)}.why{margin-top:var(--section-gap)}.why .problem__frame{text-align:center}.gains{margin:var(--s-32) 0 0;gap:var(--s-20);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.gains li{padding-top:var(--s-12,12px);gap:var(--s-8);border-top:1px solid;align-content:start;display:grid}.gains h3{font-size:1.15rem;line-height:1.15}.gains p{color:var(--dim)}@media (width<=1100px){.gains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.gains{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.why .problem__frame{aspect-ratio:4/5;border-radius:0}.why.wrap .problem__frame{margin-inline:calc(-1 * var(--gutter,16px))}}.statement{text-align:center;max-width:24ch;margin-inline:auto;font-size:clamp(34px,4.6vw,64px);line-height:1}.statement+.statement{margin-top:var(--s-24)}.how{margin-top:var(--section-gap)}.head{justify-content:space-between;align-items:baseline;gap:var(--s-20);margin-bottom:var(--s-32);flex-wrap:wrap;display:flex}.head h2{font-size:var(--text-heading);letter-spacing:-.015em;line-height:1}.steps{gap:var(--s-20);grid-template-columns:repeat(5,1fr);list-style:none;display:grid}.step{gap:var(--s-8);align-content:start;display:grid}.step__art{aspect-ratio:4/3;background:var(--surface);border-radius:var(--r);place-items:center;font-size:120px;display:grid;overflow:hidden}.step__art .obj{background:0 0;height:.72em;margin:0}.step h3{font-family:var(--font-ui);letter-spacing:-.02em;margin-top:var(--s-8);font-size:24px;line-height:1}.step p{color:var(--dim)}@media (width<=1000px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.steps{grid-template-columns:1fr}.step__art{aspect-ratio:16/7;font-size:90px}}.lockup{margin-top:var(--section-gap);color:var(--mist);position:relative}.slides{aspect-ratio:21/9;background:var(--teal-deep);position:relative;overflow:hidden}.slide{background:var(--img,none) center / cover, var(--ph);opacity:0;place-items:center;transition:opacity .9s;display:grid;position:absolute;inset:0}.slide:after{content:"";background:linear-gradient(#0a100f26,#0a100f8c);position:absolute;inset:0}.slide.is-on{opacity:1}.slide figcaption{z-index:1;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.04em;text-align:center;font-size:clamp(28px,4.4vw,64px);font-weight:700;line-height:.92;position:relative}.slide figcaption a{color:var(--lime);text-decoration:none}.slide__ph{z-index:1;position:absolute;bottom:16px;right:16px}.lockup__label{z-index:2;top:16px;left:var(--gutter);background:var(--lime);color:var(--lime-ink);border-radius:4px;padding:6px 10px;position:absolute}.lockup__link{text-align:center;margin-top:var(--s-24)}.lockup__link a{color:var(--ink);border-bottom:1px solid;text-decoration:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.slides{aspect-ratio:4/5}}.pricing{margin-top:var(--section-gap)}.table{border-top:1px solid var(--line)}.row{gap:var(--s-8) var(--s-24);padding-block:var(--s-24);border-bottom:1px solid var(--line);grid-template-columns:56px 64px 1.2fr 2fr auto auto;align-items:center;transition:background-color .16s,box-shadow .16s,color .16s;display:grid;position:relative}.row__go{color:inherit;text-decoration:none}.row__go:before{content:"";position:absolute;inset:0}.row .link{z-index:1;position:relative}@media (hover:hover){.row:not(.row--hl):hover{background:var(--lime);color:var(--lime-ink);box-shadow:-20px 0 0 var(--lime), 20px 0 0 var(--lime)}.row:not(.row--hl):hover .row__what,.row:not(.row--hl):hover .row__later,.row:not(.row--hl):hover .num{color:var(--lime-ink);opacity:1}.row--hl:hover{filter:brightness(1.04)}}.row__go:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.row__thumb{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:64px;display:block}.row__name{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:.9}.row__what{color:var(--dim);max-width:52ch}.row__price{font-family:var(--font-serif);white-space:nowrap;font-size:clamp(20px,1.8vw,26px);line-height:1}.row__later{font-family:var(--font-mono);letter-spacing:.04em;color:var(--dim);white-space:nowrap;margin-top:6px;font-size:12px;display:block}.card .row__later{white-space:normal}.row--hl .row__later{color:var(--lime-ink);opacity:.7}.early{background:var(--lime);color:var(--lime-ink);vertical-align:1px;border-radius:4px;margin-right:8px;padding:3px 7px;display:inline-block}.row--hl{background:var(--lime);color:var(--lime-ink);border-radius:var(--r);padding-inline:var(--s-20);margin-inline:calc(var(--s-20) * -1)}.row--hl .row__what{color:var(--lime-ink);opacity:.75}.row--hl .row__name:after{content:"Best value";font-family:var(--font-ui);letter-spacing:0;text-transform:none;vertical-align:middle;border:1px solid;margin-left:12px;padding:2px 6px;font-size:13px;font-weight:500}.terms{gap:var(--s-20);margin-top:var(--s-32);grid-template-columns:repeat(3,1fr);display:grid}.terms p{color:var(--dim)}.terms b{color:var(--ink);margin-bottom:4px;font-weight:500;display:block}@media (width<=900px){.row{grid-template-columns:52px 56px minmax(0,1fr) auto;align-items:baseline}.row .num{white-space:nowrap;font-size:12px}.row .row__thumb{grid-area:1/2/span 3;align-self:start;width:56px}.row .row__name{grid-area:1/3}.row .row__price{grid-area:1/4}.row__what{grid-area:2/3/auto/-1}.row .link{grid-area:3/3/auto/-1;justify-self:start}.terms{grid-template-columns:1fr}.row--hl{margin-inline:0}.row__name{font-size:clamp(20px,5.6vw,28px)}.row__price{font-size:24px}.row--hl .row__name:after{margin:8px 0 0;display:table}}@media (width<=600px){.row{column-gap:var(--s-8);grid-template-columns:52px minmax(0,1fr) 56px}.row .row__thumb{grid-area:1/3/span 2}.row .row__name{grid-area:1/2}.row__what{grid-area:2/2}.row .link{grid-area:4/2}.row .num{white-space:nowrap;font-size:12px}.row__name{overflow-wrap:anywhere}.row .row__price{grid-area:3/2}.row .row__later{white-space:normal}}.who{margin-top:var(--section-gap);gap:var(--s-32);align-items:center;display:grid}.who__photo{aspect-ratio:1;object-fit:cover;border-radius:var(--r);filter:grayscale();width:100%;max-width:320px;height:auto}.who__label{color:var(--dim);margin-bottom:var(--s-8)}.who h2{font-size:var(--text-heading);letter-spacing:-.015em;margin-bottom:var(--s-20);line-height:1}.who p:not(.label){color:var(--dim);max-width:40rem;font-size:var(--text-caption);line-height:1.5}.who .who__lead{color:var(--ink);font-size:var(--text-sub);line-height:1.35}.who p+p{margin-top:var(--s-20)}@media (width>=860px){.who{grid-template-columns:1fr 2fr}}.services{margin-top:var(--section-gap);gap:var(--s-8);grid-template-columns:1fr 1fr;display:grid}.card{background:var(--surface);border-radius:var(--r);padding:var(--s-32);gap:var(--s-20);align-content:start;display:grid}.card h3{font-size:var(--text-heading);letter-spacing:-.015em;line-height:1}.card .row__price{font-size:var(--text-sub);white-space:normal}.card ul{gap:var(--s-8);color:var(--dim);list-style:none;display:grid}.card ul li:before{content:"— "}@media (width<=900px){.services{grid-template-columns:1fr}}.faq{margin-top:var(--section-gap);gap:var(--s-32);grid-template-columns:1fr 2fr;display:grid}.faq h2{font-size:var(--text-heading);letter-spacing:-.015em;line-height:1}details{border-top:1px solid var(--line);padding-block:var(--s-20)}details:last-child{border-bottom:1px solid var(--line)}summary{font-family:var(--font-ui);letter-spacing:-.02em;font-size:var(--text-sub);cursor:pointer;justify-content:space-between;gap:var(--s-20);line-height:1.05;list-style:none;display:flex}summary:after{content:"( + )";font-family:var(--font-mono);white-space:nowrap;font-size:14px;font-weight:500}details[open] summary:after{content:"( – )"}details p{color:var(--dim);font-size:var(--text-body);margin-top:var(--s-20);max-width:52ch;line-height:1.25}@media (width<=900px){.faq{grid-template-columns:1fr}}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.hero__kicker{color:var(--lime);margin-bottom:var(--s-20)}.hero__runs{color:var(--dim);margin-top:var(--s-20)}.hero__h{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.045em;max-width:12.5ch;font-size:clamp(34px,4.3vw,70px);font-weight:700;line-height:.88}.hero__text .hero__sub{text-align:left;margin:var(--s-24) 0 0;font-size:var(--text-sub);letter-spacing:-.02em;max-width:22ch;line-height:1.1}.hero__text .hero__act{gap:var(--s-20);margin-top:var(--s-32);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.graph{min-width:0}@media (width>=901px){.hero__text{margin-top:-40px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gnode__media{aspect-ratio:4/3;border-radius:var(--r);background:var(--img,none) var(--pos,center) / cover, radial-gradient(90% 90% at 65% 35%, var(--c0) 0%, var(--c1) 45%, var(--c2) 100%);transition:filter .4s;position:relative;overflow:hidden}.gnode__media--sm{aspect-ratio:16/9}.gnode__media[data-ph="1"]{background:var(--img,none) var(--pos,center) / cover, linear-gradient(160deg, var(--c1) 0%, var(--c0) 45%, var(--c2) 120%)}.gnode__media[data-ph="2"]{background:var(--img,none) var(--pos,center) / cover, radial-gradient(70% 80% at 30% 70%, var(--c0) 0%, var(--c2) 70%)}.gnode__media span{font-family:var(--font-mono);letter-spacing:.04em;color:#0f1a18;white-space:nowrap;text-overflow:ellipsis;background:#eef1f4b8;border-radius:3px;padding:3px 6px;font-size:10px;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.gnode--video .play{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid #ffffffe6;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.gnode--video .bar{background:#ffffff59;height:2px;position:absolute;bottom:30px;left:8px;right:8px}.gnode--video .bar:after{content:"";transform-origin:0;background:#fff;animation:6s linear infinite play;position:absolute;inset:0}@keyframes play{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gnode--video.is-still .play,.gnode--video.is-still .bar{display:none}.graph__stage{aspect-ratio:5/4;perspective:900px;position:relative}.gnode__media--tall{aspect-ratio:4/5}.gnode__media--sq{aspect-ratio:1}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.graph.is-swapping .mcard{opacity:0;transform:rotate(var(--r)) translate3d(var(--px,0px), calc(var(--py,0px) + 14px), 0) scale(.97)}.graph.is-swapping .mcard--hero{transition-delay:40ms}.graph.is-swapping .mcard--video{transition-delay:80ms}.shoot{z-index:4;background:var(--lime);color:var(--lime-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex;position:absolute;bottom:2%;left:30%}.shoot b{font-weight:500}.shoot__dot{background:#d93b2b;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite rec}@keyframes rec{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.mcard .gnode__media,.shoot__dot{animation:none}.mcard{transition:none}}.graph{perspective:1200px}.orbit{aspect-ratio:1/.86;perspective:1100px;transform:rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.orbit__wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit__wires line{stroke:var(--dim);stroke-opacity:.5;stroke-width:1px;stroke-dasharray:3 4;animation:1.4s linear infinite flow}.orbit__wires ellipse{fill:none;stroke:var(--line);stroke-width:1px}@keyframes flow{to{stroke-dashoffset:-14px}}.lens{aspect-ratio:1;z-index:40;width:4.5%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.lens__ring{border:1.5px solid var(--dim);border-radius:50%;position:absolute;inset:0}.ocard{will-change:transform, filter;width:24%;transition:opacity .4s;position:absolute;top:0;left:0}.ocard .gnode__media{border-radius:8px;box-shadow:0 24px 50px -28px #0009}.graph.is-swapping .ocard{opacity:0}.orbit .shoot{bottom:0;left:50%;transform:translate(-50%)}.graph__tabs{margin-top:var(--s-20);flex-wrap:wrap;gap:6px;display:flex}.graph__tabs button{font:500 14px var(--font-ui);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:36px;padding:8px 14px;transition:background-color .2s,color .2s,border-color .2s}.graph__tabs button:hover{border-color:var(--ink)}.graph__tabs button[aria-selected=true]{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}.graph__tabs button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.graph__info{margin-top:var(--s-20);color:var(--dim);font-size:15px}.graph__info b{color:var(--ink);font-weight:500}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:0}.hero__h{max-width:11ch}.graph__tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.graph__tabs button{flex:none}.gnode__media span{font-size:9px}.graph__stage{aspect-ratio:1/1.05}.shoot{left:4%}.shoot__eng,.shoot__sep{display:none}}.kit{margin-top:var(--section-gap)}.kit__box{gap:var(--s-32);background:var(--lime);color:var(--lime-ink);border-radius:var(--r);grid-template-columns:1.1fr 1fr;padding:clamp(24px,3.4vw,48px);display:grid}.kit__box h2{font-size:var(--text-heading);letter-spacing:-.02em;margin-top:var(--s-20);max-width:16ch;line-height:1}.kit__lead{margin-top:var(--s-20);opacity:.8;max-width:46ch;font-size:18px;line-height:1.35}.kit .form{margin:var(--s-24) 0 0;background:#fff;max-width:520px}.kit .form input{color:var(--lime-ink)}.kit .form input::placeholder{color:#7a7f6a}.kit .form button{background:var(--lime-ink);color:var(--lime)}.kit .fine{margin-top:var(--s-8);color:var(--lime-ink);opacity:.65;font-size:14px}.kit__files{border-top:1px solid #1d211040;align-self:end;gap:0;list-style:none;display:grid}.kit__files li{gap:2px var(--s-8);border-bottom:1px solid #1d211040;grid-template-columns:40px 1fr;padding-block:14px;display:grid}.kit__files b{font-family:var(--font-mono);font-size:15px;font-weight:500}.kit__files li>span:last-child{opacity:.7;grid-column:2;font-size:15px}@media (width<=900px){.kit__box{grid-template-columns:minmax(0,1fr)}}.kit__files li>span{overflow-wrap:anywhere}.form{max-width:560px;margin:var(--s-32) auto 0;background:var(--surface);border-radius:var(--r);padding:6px 6px 6px 18px;display:flex}.form input{min-width:0;color:var(--ink);font:400 var(--text-body) var(--font-ui);background:0 0;border:0;outline:none;flex:1;padding:12px 0}.form input::placeholder{color:var(--dim)}.form button{background:var(--lime);color:var(--lime-ink);font:400 18px var(--font-ui);cursor:pointer;border:0;border-radius:4px;padding:10px 16px}.form+.fine{margin-top:var(--s-8)}@media (width<=420px){.form{flex-wrap:wrap;gap:6px;padding:6px}.form input{flex-basis:100%;padding-inline:12px}.form button{flex:1}}.close{margin-top:var(--section-gap);background:var(--mist);color:var(--ink-black);padding-block:var(--s-112) var(--s-32)}[data-theme=light] .close{background:var(--ink-black);color:var(--mist)}.close__text{font-family:var(--font-ui);letter-spacing:-.03em;text-align:center;max-width:26ch;margin-inline:auto;font-size:clamp(26px,3vw,42px);line-height:1}.close__act{text-align:center;margin-top:var(--s-32)}.foot{gap:var(--s-20);margin-top:var(--s-112);grid-template-columns:repeat(4,1fr);font-weight:500;display:grid}.foot ul{gap:4px;font-weight:400;list-style:none;display:grid}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.foot__big{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;text-align:center;margin-top:var(--s-112);font-size:clamp(28px,7.4vw,120px);font-weight:700;line-height:.9}.foot__fine{justify-content:space-between;gap:var(--s-20);margin-top:var(--s-24);padding-top:var(--s-20);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);opacity:.6;display:flex}@media (width<=700px){.foot{grid-template-columns:1fr 1fr}}@media (width<=900px){.tag{margin-top:6px;font-size:15px;display:block;position:static;transform:none}}.hero__for{text-align:center;margin-top:var(--s-20);font-family:var(--font-serif);font-size:var(--text-sub);color:var(--dim);line-height:1}.problem{text-align:center}.seq{max-width:26ch;margin-inline:auto;font-size:clamp(22px,2.4vw,34px);display:grid}.seq__item{opacity:0;grid-area:1/1;font-size:1em;line-height:1.05;transition:opacity .7s,transform .7s;transform:translateY(6px)}.seq__item.is-on{opacity:1;transform:none}.seq__count{margin-top:var(--s-24);color:var(--dim)}.problem__frame{aspect-ratio:21/9;border-radius:var(--r);padding:var(--s-32);isolation:isolate;place-content:center;display:grid;position:relative;overflow:hidden}.problem__bg{z-index:-1;position:absolute;inset:0}.problem__bg:after{content:"";background:radial-gradient(70% 80%,#1619188c 0%,#16191833 100%);position:absolute;inset:0}.problem__img{opacity:0;background-position:50%;background-size:cover;transition:opacity .9s,transform 4.6s ease-out;position:absolute;inset:0;transform:scale(1.06)}.problem__img.is-on{opacity:1;transform:scale(1)}.problem__img--1{background-image:radial-gradient(110% 90% at 30% 40%,#c9c3b8 0%,#8a8378 40%,#3a3631 80%,#1c1a18 100%)}.problem__img--2{background-image:radial-gradient(110% 90% at 70% 35%,#a9b0a7 0%,#5c6a63 45%,#262c2a 85%,#161918 100%)}.problem__img--3{background-image:radial-gradient(120% 90% at 60% 40%, #dfe9e6 0%, #9fb9b3 35%, var(--teal) 70%, var(--teal-deep) 100%)}.problem__img .still__ph{position:absolute;bottom:14px;left:14px}.problem__frame .seq__item,.problem__frame .seq__count{color:var(--mist);text-shadow:0 1px 24px #16191873}@media (width<=700px){.problem__frame{aspect-ratio:4/5;border-radius:0}.problem.wrap{padding-inline:0}}@media (prefers-reduced-motion:reduce){.problem__img{transition:none;transform:none}.seq__item{transition:none}}@media (width>=1680px) and (height>=940px){html{zoom:1.12;--z:1.12}}@media (width>=1880px) and (height>=1040px){html{zoom:1.25;--z:1.25}}@media (width>=2200px) and (height>=1220px){html{zoom:1.45;--z:1.45}}@media (width>=2500px) and (height>=1380px){html{zoom:1.65;--z:1.65}}@media (width>=3000px) and (height>=1680px){html{zoom:2;--z:2}}@media (width>=3600px) and (height>=2000px){html{zoom:2.4;--z:2.4}}
