@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2)format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-ext-400-normal-DN_ZkHKd.woff2)format("woff2"),url(/assets/onest-latin-ext-400-normal-n6Pl0Elk.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2)format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-ext-500-normal-BOsNMgOh.woff2)format("woff2"),url(/assets/onest-latin-ext-500-normal-BG_GNqt_.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2)format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-ext-600-normal-DJ0mJiNR.woff2)format("woff2"),url(/assets/onest-latin-ext-600-normal-HzGxiJ8N.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2)format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-ext-700-normal-DSjWcyFb.woff2)format("woff2"),url(/assets/onest-latin-ext-700-normal-CIZyApB7.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-600-normal-V-KvD_pi.woff2)format("woff2"),url(/assets/geist-mono-latin-600-normal-bZn07FKM.woff)format("woff")}:root{--g-canvas-surround:#3a3b3e;--g-bg:#161719;--g-surface-1:#1f2023;--g-surface-2:#292a2e;--g-surface-3:#35363b;--g-line:#2e2f33;--g-line-strong:#4a4b51;--g-text:#ededef;--g-text-2:#b4b5ba;--g-text-3:#939499;--g-accent:#31cfae;--g-on-accent:#04211b;--g-accent-soft:#31cfae26;--g-focus-ring:#8de9d6;--g-gen:#a3a4aa;--g-success:#6cc788;--g-warning:#e2d35a;--g-danger:#f36d8f;--g-ants-a:#000;--g-ants-b:#fff;--g-mask-overlay:#ff2e4a73;--g-scrim:#0a0b0c8f;--g-checker-a:#c8c9cc;--g-checker-b:#eeeff0;--g-font-ui:"Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--g-font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--g-font-display:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--g-fs-1:12px;--g-lh-1:16px;--g-fs-2:13px;--g-lh-2:18px;--g-fs-3:14px;--g-lh-3:20px;--g-fs-4:16px;--g-lh-4:22px;--g-fs-5:20px;--g-lh-5:26px;--g-fs-6:34px;--g-lh-6:40px;--g-fw-1:400;--g-fw-2:500;--g-fw-3:600;--g-tracking-caps:.04em;--g-space-0:2px;--g-space-1:4px;--g-space-2:6px;--g-space-3:8px;--g-space-4:12px;--g-space-5:16px;--g-space-6:24px;--g-space-7:32px;--g-space-8:48px;--g-r-1:7px;--g-r-2:10px;--g-r-3:12px;--g-r-round:999px;--g-shadow-pop:inset 0 0 0 1px #ffffff12, 0 0 0 1px #00000080, 0 8px 20px -6px #00000073;--g-shadow-sheet:inset 0 1px 0 #ffffff12, 0 -1px 0 #00000080, 0 -10px 24px -10px #00000080;--g-blur:0px;--g-dur-1:.1s;--g-dur-2:.18s;--g-dur-3:.23s;--g-ease-out:cubic-bezier(.2, .8, .25, 1);--g-ease-in-out:cubic-bezier(.55, 0, .25, 1);--g-rail-w:48px;--g-panel-w:296px;--g-optbar-h:40px;--g-bottombar-h:56px;--g-control-h:30px;--g-row-h:32px;--g-icon:16px;--g-hit:30px}[data-density=compact]{--g-control-h:26px;--g-row-h:28px;--g-icon:16px;--g-hit:26px}[data-density=regular]{--g-control-h:30px;--g-row-h:32px;--g-icon:16px;--g-hit:30px}[data-density=touch]{--g-control-h:44px;--g-row-h:52px;--g-icon:20px;--g-hit:44px;--g-rail-w:60px;--g-optbar-h:52px;--g-fs-2:14px;--g-lh-2:20px}@media (pointer:coarse){:root:not([data-density]){--g-control-h:44px;--g-row-h:52px;--g-icon:20px;--g-hit:44px;--g-rail-w:60px;--g-optbar-h:52px;--g-fs-2:14px;--g-lh-2:20px}}@media (prefers-reduced-motion:reduce){:root{--g-dur-1:0s;--g-dur-2:0s;--g-dur-3:0s}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#101114;--ground-2:#141519;--ink:#eef1ec;--iris:#c7b7e5;--peach:#e7baa8;--sage:#d0daca;--wrap:1240px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(112px, 15vw, 200px);--ease:cubic-bezier(.2, .7, .2, 1);--display:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--ground);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--ground);color:var(--g-text);font:400 17px / 1.6 var(--g-font-ui);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,picture,svg,canvas{max-width:100%;display:block}picture img{width:100%;height:auto}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--g-focus-ring);outline-offset:3px;border-radius:6px}.sprite{position:absolute}.glyph{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{z-index:100;border-radius:var(--g-r-2);background:var(--g-accent);color:var(--g-on-accent);padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:-64px;left:16px}.skip:focus{top:16px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap-wide{width:100%;max-width:calc(1320px + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section) 0;position:relative}.eyebrow{color:var(--g-text-2);letter-spacing:.01em;align-items:center;gap:10px;font-size:15px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--peach), var(--iris));width:22px;height:1px}h2{font:500 clamp(40px, 6.4vw, 84px) / 1.02 var(--display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin-top:18px}h3{font:500 clamp(22px, 2.2vw, 28px) / 1.2 var(--display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.section-head{max-width:820px}.section-lede{max-width:640px;color:var(--g-text-2);text-wrap:pretty;margin-top:24px;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.fineprint{max-width:720px;color:var(--g-text-3);margin-top:20px;font-size:14px;line-height:1.55}.island{background:var(--g-surface-1);border-radius:var(--g-r-3);box-shadow:var(--g-shadow-pop)}.pill{border-radius:var(--g-r-round);white-space:nowrap;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.dot{background:var(--g-success);border-radius:50%;flex:none;width:8px;height:8px}.dot.cold{background:var(--g-text-3)}.dot.warming{background:var(--g-warning)}.dot.busy{background:var(--g-accent);box-shadow:0 0 0 3px var(--g-accent-soft)}.btn{border-radius:var(--g-r-2);min-height:48px;transition:background-color var(--g-dur-2) var(--g-ease-out), transform var(--g-dur-2) var(--g-ease-out);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--g-accent);color:var(--g-on-accent)}.btn-primary:hover{background:#4bdcbd}.btn-quiet{background:var(--g-surface-1);box-shadow:var(--g-shadow-pop);color:var(--g-text)}.btn-quiet:hover{background:var(--g-surface-2)}.btn:active{transform:translateY(1px)}.nav{z-index:50;background:color-mix(in srgb, var(--g-surface-1) 92%, transparent);width:min(100% - 24px,920px);height:56px;box-shadow:var(--g-shadow-pop);transition:transform .35s var(--ease), opacity .35s var(--ease);border-radius:14px;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.nav[data-hidden=true]{transform:translate(-50%,-84px)}.nav-brand{flex:none;align-items:center;gap:8px;padding:4px;text-decoration:none;display:flex}.nav-word{width:82px;height:auto}.nav-links{gap:2px;margin-inline:auto;display:flex}.nav-links a{border-radius:var(--g-r-1);color:var(--g-text-2);transition:color var(--g-dur-2), background-color var(--g-dur-2);padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=true]{color:var(--g-text);background:var(--g-surface-2)}.nav-cta{border-radius:var(--g-r-2);background:var(--g-accent);height:40px;color:var(--g-on-accent);flex:none;align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:820px){.nav-links{display:none}.nav{justify-content:space-between}}.hero{isolation:isolate;padding-top:clamp(104px,13vh,136px);position:relative;overflow-x:clip}.veil{z-index:-1;aspect-ratio:1;opacity:.09;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:50%;width:min(110vw,1300px);position:absolute;top:46%;left:96%;transform:translate(-50%,-50%)}.hero-glow{z-index:-1;background:radial-gradient(40% 32% at 30% 40%, color-mix(in srgb, var(--peach) 26%, transparent), transparent 70%), radial-gradient(42% 34% at 70% 46%, color-mix(in srgb, var(--iris) 28%, transparent), transparent 70%), radial-gradient(36% 30% at 50% 66%, color-mix(in srgb, var(--sage) 16%, transparent), transparent 70%);filter:blur(40px);opacity:.7;pointer-events:none;height:900px;position:absolute;inset:52% 0 auto}.hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.lockup{flex-direction:column;align-items:center;display:flex}.hero-mark{width:clamp(220px,22vw,320px);height:auto}.hero-word{margin-top:calc(clamp(220px,22vw,320px)/-5);line-height:0}.hero-word img{width:clamp(150px,15vw,196px);height:auto}.hero-line{font:500 clamp(50px, 9.4vw, 136px) / .95 var(--display);letter-spacing:-.045em;color:var(--ink);margin-top:clamp(20px,3vw,36px)}.hero-lede{max-width:640px;color:var(--g-text-2);text-wrap:pretty;margin-top:clamp(24px,3vw,36px);font-size:clamp(17px,1.6vw,21px);line-height:1.55}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.hero-platforms{color:var(--g-text-3);letter-spacing:.04em;margin-top:22px;font-size:14px}.hero-shot{margin-top:clamp(64px,9vw,112px)}.rise{animation:rise .85s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(7px)}}.js .reveal{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.veil{animation:linear both drift;animation-timeline:scroll(root);animation-range:0 120vh}@keyframes drift{to{transform:translate(-58%,-42%)}}}}.gallery{overflow-x:clip}.reel{margin-top:clamp(40px,5vw,64px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.reel-track{width:max-content;padding-inline:var(--gutter);align-items:flex-end;gap:clamp(14px,2vw,24px);display:flex}.reel-track li{flex:none}.reel-track picture{border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 24px 60px -24px #000c}.reel-track .tall{width:clamp(220px,22vw,320px)}.reel-track .wide{width:clamp(340px,36vw,520px)}.reel-track .square{width:clamp(240px,25vw,360px)}.reel-track .alpha picture{background:radial-gradient(circle at 50% 40%,#2b2c33,#18191e)}.reel-track p{max-width:100%;color:var(--g-text-3);margin-top:14px;font-size:13px;line-height:1.45}.reel-track p span{color:var(--g-text-2);font-family:var(--g-font-mono);margin-top:4px;display:block}@media (prefers-reduced-motion:no-preference){.reel[data-running=true] .reel-track{animation:90s linear infinite reel}.reel:hover .reel-track,.reel:focus-within .reel-track{animation-play-state:paused}@keyframes reel{to{transform:translate(-50%)}}}@media (prefers-reduced-motion:reduce){.reel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);margin-top:clamp(48px,6vw,72px);display:grid}.card{background:var(--g-surface-1);box-shadow:var(--g-shadow-pop);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.card-text{padding:clamp(22px,2.4vw,32px)}.card-text p:not(.card-verb){color:var(--g-text-2);text-wrap:pretty;margin-top:12px;font-size:16px}.card-verb{color:var(--g-text-2);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:500;display:inline-flex}.card-art{margin-top:auto}.card-bg{grid-column:span 7}.card-up{grid-column:span 5}.bg-art{grid-template-columns:1fr 1fr;gap:14px;padding:0 clamp(22px,2.4vw,32px) clamp(22px,2.4vw,32px);display:grid;position:relative}.bg-art picture{aspect-ratio:3/4;border-radius:12px;overflow:hidden}.bg-art img{object-fit:cover;height:100%}.bg-after{background:radial-gradient(70% 60% at 50% 30%, color-mix(in srgb, var(--sage) 40%, transparent), transparent), linear-gradient(160deg, var(--iris), var(--peach))}.bg-after img{object-fit:contain;object-position:50% 100%}.compare{aspect-ratio:1;border-radius:12px;margin:0 clamp(22px,2.4vw,32px) clamp(22px,2.4vw,32px);position:relative;overflow:hidden}.compare picture{position:absolute;inset:0}.compare img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.cmp-b{clip-path:inset(0 0 0 var(--pos))}.cmp-handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #0006}.cmp-handle:after{content:"";background:#fff;border-radius:50%;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000080}.compare input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:has(input:focus-visible){outline:2px solid var(--g-focus-ring);outline-offset:3px}.cmp-label{border-radius:var(--g-r-round);pointer-events:none;background:#101114c7;padding:4px 10px;font-size:13px;font-weight:500;position:absolute;top:12px}.cmp-label-a{left:12px}.cmp-label-b{right:12px}.mini{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);display:grid}.mini li{background:var(--g-surface-1);box-shadow:var(--g-shadow-pop);border-radius:18px;grid-template-columns:auto 1fr;gap:6px 12px;padding:22px 24px;display:grid}.mini .glyph{color:var(--g-text-2);grid-row:span 2;margin-top:3px}.mini b{color:var(--ink);font-weight:500}.mini span{color:var(--g-text-2);font-size:15px}@media (max-width:959px){.card-bg,.card-up{grid-column:1/-1}.mini{grid-template-columns:1fr}}@media (min-width:640px) and (max-width:959px){.card-bg,.card-up{grid-column:span 6}.mini{grid-template-columns:1fr 1fr}}.gpu-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.gpu-art{background:radial-gradient(80% 70% at 100% 0%, color-mix(in srgb, var(--iris) 14%, transparent), transparent 70%), var(--ground-2);border-radius:24px;gap:28px;padding:clamp(24px,3vw,40px);display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.flow{grid-template-columns:1fr minmax(60px,1fr) 1fr;align-items:center;display:grid}.node{border-radius:var(--g-r-3);background:var(--g-surface-1);box-shadow:var(--g-shadow-pop);text-align:center;justify-items:center;gap:4px;padding:20px 12px;display:grid}.node .glyph{width:26px;height:26px;color:var(--iris);margin-bottom:6px}.node b{font-weight:500}.node small{color:var(--g-text-3);font-size:13px}.wire{background:repeating-linear-gradient(90deg, var(--g-line-strong) 0 6px, transparent 6px 12px);height:2px;position:relative}.wire span{color:var(--g-text-3);font:400 12px var(--g-font-mono);white-space:nowrap;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.wire:after{content:"";background:var(--g-accent);width:8px;height:8px;box-shadow:0 0 12px var(--g-accent);opacity:0;border-radius:50%;position:absolute;top:-3px;left:0}@media (prefers-reduced-motion:no-preference){.gpu-art.in .wire:after{animation:packet 2.4s var(--g-ease-in-out) infinite}@keyframes packet{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}}.pills{flex-wrap:wrap;gap:10px;display:flex}.facts{border-top:1px solid var(--g-line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);padding-top:clamp(32px,4vw,48px);display:grid}.facts dt{font:500 clamp(26px, 2.6vw, 36px) / 1.1 var(--display);letter-spacing:-.03em;color:var(--ink)}.facts dd{color:var(--g-text-2);margin-top:8px;font-size:15px}@media (max-width:959px){.gpu-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}}.family-list{flex-wrap:wrap;align-items:baseline;gap:10px clamp(20px,3vw,44px);margin-top:28px;display:flex}.family-list li{display:grid}.family-list b{font:500 clamp(36px, 5.4vw, 72px) / 1.05 var(--display);letter-spacing:-.04em;color:var(--g-text-3)}.family-list span{color:var(--g-text-3);font-size:14px}.family-list .here b{color:var(--ink);background:linear-gradient(100deg, var(--peach), var(--iris) 55%, var(--sage));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.family-list .here span{color:var(--g-text-2)}.get{padding-bottom:var(--section);isolation:isolate;overflow:hidden}.veil-get{top:70%;left:12%}.get-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);margin-top:clamp(40px,5vw,64px);display:grid}.get-card{background:var(--g-surface-1);box-shadow:var(--g-shadow-pop);border-radius:20px;flex-direction:column;gap:10px;padding:clamp(24px,2.6vw,34px);display:flex}.get-card .glyph{width:26px;height:26px;color:var(--iris);margin-bottom:10px}.get-card p{color:var(--g-text-2)}.soon{border-radius:var(--g-r-round);background:var(--g-surface-2);box-shadow:inset 0 0 0 1px var(--g-line-strong);color:var(--g-text);align-self:flex-start;margin-top:auto;padding:6px 12px;font-size:14px;font-weight:500}.get-need{box-shadow:inset 0 0 0 1px var(--g-line-strong);background:0 0}.licence{border-radius:var(--g-r-2);background:color-mix(in srgb, var(--g-warning) 7%, transparent);max-width:760px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g-warning) 28%, transparent);color:var(--g-text);margin-top:32px;padding:16px 18px;font-size:15px}@media (max-width:820px){.get-grid{grid-template-columns:1fr}}.foot{padding-block:56px calc(56px + env(safe-area-inset-bottom));border-top:1px solid var(--g-line);background:var(--ground)}.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;display:grid}.foot-brand{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;display:grid}.foot-brand p{color:var(--g-text-3);grid-column:1/-1;margin-top:8px;font-size:14px}.foot-notes{color:var(--g-text-3);gap:12px;font-size:14px;line-height:1.6;display:grid}@media (max-width:720px){.foot-grid{grid-template-columns:1fr}}.reel,.verb-grid,.looks,.shots,.pipe,.feature,.bento,.devices-row{content-visibility:auto;contain-intrinsic-size:auto 720px}.verb-grid{contain-intrinsic-size:auto 1900px}.bento{contain-intrinsic-size:auto 1100px}:root{--p2o:cubic-bezier(.25, .46, .45, .94);--p3o:cubic-bezier(.215, .61, .355, 1);--p3io:cubic-bezier(.645, .045, .355, 1);--p4o:cubic-bezier(.165, .84, .44, 1);--paper:#efeee9}.split .w{white-space:nowrap;display:inline-block}[data-split=words] .w{vertical-align:top;margin-block:-.06em -.14em;padding-block:.06em .14em;overflow:clip}[data-split=words] .wi{display:inline-block}.js [data-split=words] .wi{transition:transform 1.05s var(--p3o);transition-delay:calc(var(--i) * 70ms + .12s);transform:translateY(110%)}.js .in [data-split=words] .wi{transform:none}.hero-line .c{animation:char-in .62s var(--p3o) both;animation-delay:calc(.26s + var(--i) * 35ms);display:inline-block}@keyframes char-in{0%{opacity:0;transform:translateY(.55em)rotate(5deg)}}.hero-spot{z-index:-1;background:radial-gradient(560px circle at var(--mx,50%) var(--my,30%), color-mix(in srgb, var(--iris) 11%, transparent), transparent 62%);opacity:var(--spot,0);transition:opacity .8s var(--ease);pointer-events:none;position:absolute;inset:0}[data-magnetic]{translate:var(--tx,0) var(--ty,0);transition:translate .5s var(--p3o), background-color var(--g-dur-2) var(--g-ease-out), transform var(--g-dur-2) var(--g-ease-out)}.nav-progress{background:linear-gradient(90deg, var(--peach), var(--iris), var(--sage));transform-origin:0;height:2px;scale:var(--sp,0) 1;pointer-events:none;border-radius:2px;position:absolute;bottom:0;left:14px;right:14px}.verbs{padding-top:clamp(80px,11vw,160px);display:grid;overflow:clip}.verbs-row{width:max-content;font:600 clamp(52px, 9.6vw, 140px) / 1.02 var(--display);letter-spacing:-.045em;white-space:nowrap;color:var(--ink);opacity:.12;translate:var(--vx,0) 0;will-change:translate;display:flex}.verbs-row span{padding-right:.25em}.verbs-main{opacity:1}.verbs-main span{background:linear-gradient(100deg, var(--peach), var(--iris) 50%, var(--sage));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.plunge{margin-top:var(--section);position:relative}.plunge-pin{height:100svh;position:relative;overflow:hidden}.js .plunge{height:280vh}.js .plunge-pin{position:sticky;top:0}.plunge-world{scale:var(--world,.72);opacity:var(--fade,1);position:absolute;inset:0}.plunge-world picture,.plunge-world img{width:100%;height:100%}.plunge-world img{object-fit:cover}.plunge-mask{width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.plunge-ground{fill:var(--ground)}.plunge-word{font:700 380px var(--display);letter-spacing:-.055em}.clip{aspect-ratio:16/10;background:var(--g-canvas-surround);border-radius:clamp(10px,1.4vw,18px);position:relative;overflow:hidden;box-shadow:0 30px 90px -40px #000000d9}.clip:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.clip img,.clip video{object-fit:cover;width:100%;height:100%}.clip video{opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.clip[data-playing] video{opacity:1}.clip-play{z-index:1;border-radius:var(--g-r-round);min-height:44px;color:var(--ink);box-shadow:var(--g-shadow-pop);background:#101114db;align-items:center;gap:6px;padding:0 18px 0 12px;font-weight:500;display:inline-flex;position:absolute;bottom:16px;left:16px}.clip-play[hidden]{display:none}.clip-cap{color:var(--g-text-3);text-align:center;text-wrap:balance;margin-top:14px;font-size:14px}.screen-fig{margin-top:clamp(40px,5vw,64px)}.section-lede code,.fineprint code,.feature-text code,.ways span code{font-family:var(--g-font-mono);color:var(--ink);font-size:.9em}.verb.reveal,.look.reveal,.shot.reveal,.dev.reveal{transition-delay:calc(var(--i,0) * 90ms)}.wipe{background:var(--g-canvas-surround);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:16px;position:relative;overflow:hidden}.wipe-sq{aspect-ratio:1}.wipe-wide{aspect-ratio:3/2}.wipe-look{aspect-ratio:916/1228}.wipe>picture,.w-prompt{position:absolute;inset:0}.wipe img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%}.w-contain img{object-fit:contain}.w-prompt{background:var(--g-surface-1);color:var(--g-text-2);font:500 clamp(15px, 1.4vw, 19px) / 1.5 var(--g-font-mono);text-align:center;text-wrap:balance;place-items:center;padding:14%;display:grid}.wipe-alpha .w-after{background:repeating-conic-gradient(#2a2b30 0 25%, #222327 0 50%) 0 0 / 22px 22px}.w-after{clip-path:inset(0);transition:clip-path 1.15s var(--p3io)}.js .wipe .w-after{clip-path:inset(0 100% 0 0)}.js .in .wipe .w-after{clip-path:inset(0);transition-delay:calc(var(--i,0) * .12s + .35s)}.wipe:after{content:"";background:var(--paper);opacity:0;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 18px 2px #efeee959}.js .in .wipe:after{animation:wipe-edge 1.15s var(--p3io) both;animation-delay:calc(var(--i,0) * .12s + .35s)}@keyframes wipe-edge{0%{opacity:0;left:0}12%,85%{opacity:1}to{opacity:0;left:100%}}.js .in .wipe[data-held] .w-after,.wipe[data-held] .w-after{clip-path:inset(0 100% 0 0);transition-duration:.35s;transition-delay:0s}.verb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(16px,2vw,28px);margin-top:clamp(40px,5vw,64px);display:grid}.verb-wide{grid-column:1/-1;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;column-gap:clamp(16px,2vw,28px);display:grid}.verb-wide .wipe{grid-row:1/-1}.verb-wide .step-verb{margin-top:0}.verb-wide>:not(.wipe){align-self:start}.step-verb{color:var(--g-text-2);align-items:center;gap:8px;margin-top:20px;font-size:15px;font-weight:500;display:inline-flex}.verb h3{letter-spacing:-.03em;margin-top:10px;font-size:clamp(24px,2.2vw,30px);line-height:1.1}.verb p:not(.step-verb,.step-meta,.w-prompt){color:var(--g-text-2);text-wrap:pretty;margin-top:10px;font-size:16px}.step-meta{color:var(--g-text-3);font:400 13px / 1.5 var(--g-font-mono);margin-top:14px}.verb a{color:inherit}.looks{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(28px,3vw,40px);display:grid}.look>picture{aspect-ratio:916/1228;border-radius:16px;display:block;overflow:hidden}.look p{gap:2px;margin-top:12px;display:grid}.look b,.shot b,.dev b{color:var(--ink);font-weight:500}.look span{color:var(--g-text-3);font:400 13px / 1.5 var(--g-font-mono)}.shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,3.6vw,48px) clamp(14px,1.6vw,22px);margin-top:clamp(40px,5vw,64px);display:grid}.shots-three{grid-template-columns:repeat(3,minmax(0,1fr))}.shot picture,.dev picture,.outs picture,.slides picture,.tpl picture{outline-offset:-1px;border-radius:clamp(8px,1vw,14px);outline:1px solid #ffffff14;display:block;overflow:hidden}.shot figcaption,.dev figcaption{gap:4px;margin-top:14px;display:grid}.shot b{font-size:17px}.shot span,.dev span{color:var(--g-text-2);text-wrap:pretty;font-size:15px}.design .mini{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,64px)}.pipe{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,44px);margin-top:clamp(40px,5vw,64px);display:grid}.code{background:#0b0c0e;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.code figcaption{border-bottom:1px solid var(--g-line);color:var(--g-text-3);font:400 13px / 1.5 var(--g-font-mono);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:14px 20px;display:flex}.code figcaption code{color:var(--g-accent)}.code pre{color:var(--g-text-2);font:400 clamp(11.5px, .95vw, 13.5px) / 1.7 var(--g-font-mono);margin:0;padding:18px 20px 22px;overflow-x:auto}.code i{font-style:normal}.code .k{color:#b9a7e8}.code .s{color:#c4d6b7}.code .p{color:#f0b49e}.code .row{transition:background-color .45s var(--ease), box-shadow .45s var(--ease);border-radius:4px}.code .row.on{background:color-mix(in srgb, var(--g-accent) 15%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--g-accent) 15%, transparent)}.outs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);display:grid}.outs li{transition:opacity .7s var(--ease), translate .7s var(--p3o), box-shadow .45s var(--ease);border-radius:clamp(8px,1vw,14px)}.js .outs li:not([data-shown]){opacity:0;translate:0 24px}.outs li.on{box-shadow:0 0 0 3px var(--g-accent)}.ways{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin-top:clamp(40px,5vw,64px);display:grid}.ways li{background:var(--g-surface-1);box-shadow:var(--g-shadow-pop);border-radius:18px;align-content:start;gap:8px;padding:22px 22px 24px;display:grid}.ways li>code{color:var(--g-accent);font:500 13px / 1.4 var(--g-font-mono);margin-bottom:6px}.ways b{color:var(--ink);font-size:18px;font-weight:500}.ways span{color:var(--g-text-2);text-wrap:pretty;font-size:15px}.feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,64px);margin-top:clamp(72px,9vw,128px);display:grid}.feature-flip .feature-text{order:2}.feature-text h3{letter-spacing:-.03em;font-size:clamp(30px,3.2vw,44px);line-height:1.06}.feature-text p:not(.card-verb){color:var(--g-text-2);text-wrap:pretty;margin-top:14px;font-size:17px}.slides{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,12px);display:grid}.slides li{transition:opacity .7s var(--ease), translate .7s var(--p3o);transition-delay:calc(var(--i,0) * 80ms + .25s)}.js .feature:not(.in) .slides li{opacity:0;translate:0 18px}.tpl{justify-content:center;align-items:flex-end;gap:clamp(10px,1.4vw,18px);display:flex}.tpl picture:first-child{flex:.8}.tpl picture:last-child{flex:.5625}.devices-row{align-items:flex-end;gap:clamp(14px,2vw,28px);margin-top:clamp(40px,5vw,64px);display:flex}.dev-desktop{flex:1.6}.dev-ipad{flex:1.439}.dev-iphone{flex:.461}.dev figcaption{min-height:3.2em}@media (prefers-reduced-motion:no-preference){.hero-shot .clip{transform-origin:50% 0;scale:min(1, calc(.94 + var(--hp,0) * .3))}@supports (animation-timeline:view()){.screen-fig .clip,.feature .clip{animation:linear both settle;animation-timeline:view();animation-range:entry cover 40%}@keyframes settle{0%{opacity:.4;scale:.92}}}}@media (max-width:959px){.verb-grid,.shots,.shots-three{grid-template-columns:1fr 1fr}.verb-wide{grid-column:1/-1;display:block}.verb-wide .step-verb{margin-top:20px}.pipe,.feature{grid-template-columns:1fr}.feature-flip .feature-text{order:0}.ways,.design .mini,.looks{grid-template-columns:1fr 1fr}.devices-row{flex-wrap:wrap}.dev-desktop{flex:100%}}@media (max-width:600px){.verb-grid,.shots,.shots-three,.ways,.design .mini{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal,.js [data-split=words] .wi{opacity:1;transform:none}.js .wipe .w-after,.js .in .wipe .w-after{clip-path:inset(0)}.js .in .wipe[data-held] .w-after{clip-path:inset(0 100% 0 0)}.wipe:after,.hero-spot{display:none}.js .outs li:not([data-shown]),.js .feature:not(.in) .slides li{opacity:1;translate:none}.js .plunge{height:auto}.js .plunge-pin{position:relative}.verbs-row,[data-magnetic]{translate:none}}
/*$vite$:1*/