@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.0h_qcmzvudf58.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.0i4j_a8lim1a-.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.300rpl789hft0.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-cyrillic-ext-wght-normal.2itxf15ry5usb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-vietnamese-wght-normal.2acjkvcdf2ph9.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-latin-ext-wght-normal.0vywpxoy2e7vx.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-latin-wght-normal.383nluj69zqfa.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.2yptelh8aqa_5.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0s9lyv6-dq8sg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.0injkow7o_js7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.04ex7n90-6tif.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.1wlj3nn-4xnfp.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2odd3csjijl0b.woff2)format("woff2-variations");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{--ink:#070b1c;--deep:#0e1430;--line:#252e57;--text:#e9ecf7;--muted:#959dc2;--tint:#7fa8ff;--display:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--body:"Hanken Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, Menlo, monospace;--gutter:clamp(16px, 4vw, 48px);--max:1240px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}a{color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:700}p{margin:0}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--tint);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--text);color:var(--ink);z-index:50;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.top{z-index:5;max-width:var(--max);padding:22px var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex;position:relative}.brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(180deg, transparent 50%, var(--text) 50%);width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--text);border-radius:6px}.top nav{align-items:center;gap:clamp(14px,3vw,28px);font-size:15px;display:flex}.top nav a{color:var(--muted);text-decoration:none}.top nav a:hover{color:var(--text)}.top nav .nav-cta{color:var(--ink);background:var(--text);border-radius:999px;padding:8px 16px;font-weight:600}.top nav .nav-cta:hover{color:var(--ink);background:#fff}.glow-page{max-width:var(--max);padding:0 var(--gutter) 64px;margin:0 auto;position:relative}.glow-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 70% 30%, color-mix(in oklab, var(--tint) 30%, transparent), transparent 70%), radial-gradient(40% 40% at 20% 10%, color-mix(in oklab, var(--tint) 12%, transparent), transparent 70%);height:90vh;transition:background .6s;position:fixed;inset:-20vh -10vw auto}.hero{padding-top:clamp(24px,6vw,72px)}.hero h1{letter-spacing:-.045em;font-variation-settings:"wdth" 85;max-width:12ch;font-size:clamp(42px,8.4vw,112px);font-weight:800;line-height:.94}.hero-line2{letter-spacing:-.02em;color:var(--muted);max-width:22ch;margin-top:.35em;font-size:max(20px,.34em);font-weight:500;line-height:1.15;display:block}.lede{color:var(--muted);max-width:52ch;margin-top:18px;font-size:18px}.hero-text{gap:0;display:grid}.feature{margin:clamp(32px,6vw,64px) 0 0}.feature-screen{border-radius:18px;text-decoration:none;display:block}.feature .screen{box-shadow:0 0 0 1px color-mix(in oklab, var(--tint) 35%, transparent), 0 30px 120px -20px color-mix(in oklab, var(--tint) 55%, transparent);border-radius:18px}.feature-cap h2{font-size:clamp(28px,4vw,40px)}.feature-cap h2 a,.card h3 a{text-decoration:none}.feature-cap p{color:var(--muted);max-width:48ch}.new{color:var(--tint);margin-bottom:4px;font-size:14px;display:inline-block}.how{margin-top:clamp(64px,10vw,120px)}.how h2,.gallery h2,.more h2,.use h2{font-size:clamp(26px,3.4vw,36px)}.how ol{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px;list-style:none;display:grid}.how li{counter-increment:step;border-top:1px solid var(--line);gap:6px;padding-top:18px;display:grid}.how li:before{content:counter(step);font-family:var(--display);color:var(--tint);font-size:44px;font-weight:800;line-height:1}.how strong{font-size:19px;font-weight:600}.how span{color:var(--muted)}.gallery{margin-top:clamp(64px,10vw,120px);scroll-margin-top:24px}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:15px}.chip:hover{color:var(--text)}.chip[aria-pressed=true]{background:var(--text);color:var(--ink);border-color:var(--text)}.cards{grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px);margin-top:28px;list-style:none;display:grid}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{gap:14px;display:grid}.card-link{border-radius:14px;text-decoration:none;display:block}.card .screen{box-shadow:0 0 0 1px var(--line);transition:box-shadow .3s}.card-link:hover .screen,.card-link:focus-visible .screen{box-shadow:0 0 0 1px color-mix(in oklab, var(--tint) 50%, transparent), 0 20px 80px -24px color-mix(in oklab, var(--tint) 70%, transparent)}.card-body{justify-content:space-between;align-items:start;gap:16px;display:flex}.card h3{font-size:22px}.card p{color:var(--muted);margin-top:2px;font-size:15px}.copy{font:inherit;cursor:pointer;background:var(--text);color:var(--ink);border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:9px;font-weight:600;transition:background .2s,transform .12s;display:inline-flex}.copy:active{transform:scale(.97)}.copy-sm{color:var(--text);box-shadow:inset 0 0 0 1px var(--line);background:0 0;padding:8px 14px;font-size:14px}.copy-sm:hover{box-shadow:inset 0 0 0 1px var(--text)}.copy-md{padding:11px 20px;font-size:16px}.copy-lg{padding:15px 26px;font-size:18px}.copy-lg:hover,.copy-md:hover{background:#fff}.copy[data-state=copied]{background:var(--tint);color:var(--ink);box-shadow:0 0 40px -6px var(--tint)}.copy-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.copy[data-state=copied] .copy-icon svg{animation:.3s ease-out tick}@keyframes tick{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.subscribe{justify-items:start;gap:10px;margin-top:clamp(72px,10vw,128px);display:grid}.subscribe h2{max-width:18ch;font-size:clamp(28px,4vw,44px);line-height:1.05}.subscribe p{color:var(--muted)}.btn-ghost{box-shadow:inset 0 0 0 1px var(--text);border-radius:999px;margin-top:10px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-block}.btn-ghost:hover{background:var(--text);color:var(--ink)}.detail{padding-top:8px}.back{color:var(--muted);padding:6px 0;font-size:15px;text-decoration:none;display:inline-block}.back:before{content:"‹ "}.back:hover{color:var(--text)}.detail-top{grid-template-columns:1.55fr 1fr;align-items:start;gap:clamp(24px,4vw,56px);margin-top:16px;display:grid}.detail-screen .screen{box-shadow:0 0 0 1px color-mix(in oklab, var(--tint) 35%, transparent), 0 30px 120px -20px color-mix(in oklab, var(--tint) 55%, transparent);border-radius:18px}.detail-info{justify-items:start;gap:14px;display:grid}.cat{color:var(--tint);font-size:15px}.detail-info h1{letter-spacing:-.04em;font-variation-settings:"wdth" 85;font-size:clamp(44px,6vw,76px);font-weight:800;line-height:.95}.detail-info .lede{margin:0 0 8px}.small-h{letter-spacing:-.01em;margin-top:18px;font-size:17px}.moves{color:var(--muted);gap:6px;font-size:15px;list-style:none;display:grid}.moves li{padding-left:18px;position:relative}.moves li:before{content:"";background:var(--tint);width:8px;height:2px;position:absolute;top:.62em;left:0}.use{margin-top:clamp(48px,7vw,80px)}.use ol{color:var(--muted);gap:6px;max-width:70ch;margin-top:14px;padding-left:1.3em;display:grid}.use ol a{color:var(--text)}.use li::marker{color:var(--tint);font-weight:700}.prompt-wrap{border:1px solid var(--line);background:color-mix(in oklab, var(--deep) 85%, transparent);border-radius:16px;margin-top:36px;overflow:hidden}.prompt-bar{border-bottom:1px solid var(--line);background:var(--deep);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 12px 20px;display:flex;position:sticky;top:0}.prompt-bar h2{letter-spacing:-.01em;font-size:17px}.prompt{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:#cfd5ee;max-height:520px;margin:0;padding:20px;font-size:14px;line-height:1.65;overflow:auto}.more{margin-top:clamp(56px,8vw,96px)}.empty{justify-items:start;gap:12px;padding-top:80px;padding-bottom:120px;display:grid}.empty h1{font-size:clamp(36px,6vw,64px)}.screen{aspect-ratio:16/10;isolation:isolate;background:#000;border-radius:14px;position:relative;overflow:hidden;container-type:inline-size}.screen-video{object-fit:cover;width:100%;height:100%;display:block}.art{z-index:0;position:absolute;inset:0}.mini-nav{z-index:2;justify-content:space-between;align-items:center;padding:4cqw 5cqw;display:flex;position:absolute;top:0;left:0;right:0}.mini-logo{opacity:.9;font-size:2.4cqw;font-weight:600}.mini-links{align-items:center;gap:1.6cqw;display:flex}.mini-links i{opacity:.35;background:currentColor;border-radius:1cqw;width:5cqw;height:.7cqw}.mini-links b{opacity:.85;background:currentColor;border-radius:3cqw;width:9cqw;height:3cqw}.mini-copy{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6cqw;padding:0 6cqw;display:flex;position:absolute;inset:0}.mini-h{letter-spacing:-.03em;font-size:6.4cqw;font-weight:700;line-height:1.02;display:block}.mini-btn{opacity:.9;background:currentColor;border-radius:4cqw;width:16cqw;height:4.2cqw;margin-top:2.6cqw}.scene-tide{color:#eaf6f8;background:linear-gradient(#03202e,#0a4d61)}.scene-tide .mini-h{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-weight:400}.scene-tide .mini-copy{justify-content:flex-start;padding-top:18cqw}.scene-tide .mini-btn{opacity:1;background:#f2d7a6}.wave{width:200%;height:38%;animation:linear infinite drift;position:absolute;bottom:0;left:0}.wave path{fill:#2aa5b8}.wave-0{opacity:.35;animation-duration:18s;bottom:10%}.wave-1{opacity:.5;animation-duration:12s;animation-direction:reverse;bottom:4%}.wave-2{opacity:.85;height:30%;animation-duration:9s}.wave-2 path{fill:#0f6f80}@keyframes drift{to{transform:translate(-50%)}}.scene-orbit{color:#f1eeff;background:radial-gradient(60% 60% at 50% 55%,#3a2a8a,#0c0a1a 70%)}.scene-orbit .mini-h{font-family:var(--display);font-variation-settings:"wdth" 110;text-shadow:0 .4cqw 3cqw #0c0a1a}.orbit-stage{perspective:90cqw;place-items:center;display:grid}.ring{width:14cqw;height:19cqw;transform-style:preserve-3d;animation:24s linear infinite spin;position:relative}.ring span{transform:rotateY(calc(var(--i) * 45deg)) translateZ(30cqw);background:linear-gradient(160deg, hsl(calc(250 + var(--i) * 18) 80% 66%), hsl(calc(290 + var(--i) * 12) 70% 32%));opacity:.85;border-radius:1.6cqw;position:absolute;inset:0}@keyframes spin{0%{transform:rotateX(-8deg)rotateY(0)}to{transform:rotateX(-8deg)rotateY(360deg)}}.scene-neon{color:#fce9df;background:linear-gradient(#2b0e09,#1a0805)}.scene-neon .mini-copy .mini-h:first-child{letter-spacing:0;color:#ffd9cc;text-shadow:0 0 1cqw #ff7a59,0 0 3cqw #ff7a59,0 0 7cqw #ff5a2e;font-family:Brush Script MT,Segoe Script,cursive;font-size:9cqw;font-weight:400;animation:6s infinite flicker}.scene-neon .mini-copy .mini-h:last-child{opacity:.8;margin-top:1cqw;font-size:3cqw;font-weight:500}.scene-neon .mini-btn{opacity:1;background:0 0;box-shadow:inset 0 0 0 .3cqw #ff7a59,0 0 3cqw #ff7a59}.lantern{filter:blur(2px);opacity:0;background:#ffb347;border-radius:50%;animation:linear infinite rise;position:absolute;bottom:-10%;box-shadow:0 0 12px #ff9a3c}@keyframes rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}85%{opacity:.6}to{opacity:0;transform:translateY(-120cqw)}}@keyframes flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.35}}.scene-rain{color:#e8eef8;background:linear-gradient(#0b1424,#22324d)}.scene-rain .mini-copy{text-align:left;justify-content:flex-end;align-items:flex-start;padding-bottom:9cqw}.scene-rain .mini-h{font-size:7cqw;font-weight:800}.ridge{width:100%;height:45%;position:absolute;bottom:0}.ridge .r1{fill:#34476b;opacity:.6}.ridge .r2{fill:#1a263d}.rainfall{background-image:repeating-linear-gradient(105deg,#0000 0 22px,#c8dcff38 22px 23px,#0000 23px 47px),repeating-linear-gradient(105deg,#0000 0 37px,#c8dcff24 37px 38px,#0000 38px 71px);background-size:100% 60px,100% 90px;animation:.7s linear infinite fall;position:absolute;inset:-50% -10%}@keyframes fall{to{transform:translate(-16px,60px)}}.flash{opacity:0;background:#cfe0ff;animation:9s infinite lightning;position:absolute;inset:0}@keyframes lightning{0%,88%,92%,to{opacity:0}89%{opacity:.35}90%{opacity:.05}91%{opacity:.25}}.scene-ledger{color:#e6f5ec;background:#04140d}.scene-ledger .grid{background-image:linear-gradient(#5ee0a014 1px,#0000 1px),linear-gradient(90deg,#5ee0a014 1px,#0000 1px);background-size:4cqw 4cqw;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000,#0000);mask-image:radial-gradient(70% 70%,#000,#0000)}.scene-ledger .mini-copy{text-align:left;align-items:flex-start;padding-right:48cqw}.scene-ledger .mini-h{font-size:5.6cqw;font-weight:800}.scene-ledger .mini-btn{background:#5ee0a0}.phone{background:linear-gradient(160deg,#0f2a1e,#071a11);border-radius:3.4cqw;flex-direction:column;gap:3cqw;width:30cqw;height:46cqw;padding:4cqw 3cqw;display:flex;position:absolute;top:15cqw;right:8cqw;box-shadow:inset 0 0 0 .3cqw #1d3d2e,0 2cqw 6cqw #00000080}.bal{letter-spacing:-.02em;font-size:4.2cqw;font-weight:800}.phone svg{width:100%;height:20cqw;overflow:visible}.line{fill:none;stroke:#5ee0a0;stroke-width:2px;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200px;vector-effect:non-scaling-stroke;animation:4s ease-out infinite draw}@keyframes draw{0%{stroke-dashoffset:200px}55%,to{stroke-dashoffset:0}}.scene-kiln{color:#f5e8dc;background:#2a1a12}.scene-kiln .mini-copy{text-align:left;align-items:flex-start;padding-right:50cqw}.scene-kiln .mini-h{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-size:6.6cqw;font-weight:600}.scene-kiln .mini-btn{background:#f5e8dc}.spot{background:radial-gradient(circle,#6b4630,#0000 65%);width:60cqw;height:60cqw;animation:12s ease-in-out infinite alternate sway;position:absolute;top:2cqw;right:2cqw}@keyframes sway{0%{transform:translate(-6cqw)}to{transform:translate(4cqw)}}.vase{flex-direction:column;align-items:center;width:22cqw;height:34cqw;display:flex;position:absolute;top:16cqw;right:18cqw}.vase .neck{border-radius:1cqw 1cqw 0 0;width:8cqw;height:7cqw}.vase .body{border-radius:45% 45% 40% 40%/35% 35% 60% 60%;flex:1;width:22cqw}.vase .neck,.vase .body{background:linear-gradient(90deg,#00000073,#0000 35%,#ffffff26 55%,#00000080) 0 0/100% 100%,repeating-linear-gradient(90deg,#c4683e 0 3cqw,#e8d2b5 3cqw 4cqw) 0 0/8cqw 100%;animation:3s linear infinite turn}@keyframes turn{to{background-position:0 0,8cqw 0}}.shadow{background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;width:26cqw;height:3cqw;position:absolute;top:49cqw;right:16cqw}@media (max-width:900px){.detail-top{grid-template-columns:1fr}.cards-3{grid-template-columns:1fr 1fr}}@media (max-width:680px){body{font-size:16px}.how ol{grid-template-columns:1fr;gap:16px}.how li{grid-template-columns:40px 1fr;column-gap:8px}.how li:before{grid-row:span 2;font-size:30px}.cards,.cards-3{grid-template-columns:1fr}.feature-cap .copy{justify-content:center;width:100%}.lede{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.line{stroke-dashoffset:0}.lantern{opacity:.6;bottom:30%}}.btn-solid{background:var(--text);color:var(--ink);font-weight:600;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.btn-solid:hover{background:#fff}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-ctas .btn-ghost{margin-top:0;padding:12px 22px}.hero-meta{color:var(--muted);margin-top:18px;font-size:15px}.feature-cap{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:6px 14px;padding-top:16px;display:flex}.feature-cap .new{margin:0}.feature-name{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:700;text-decoration:none}.feature-sum{color:var(--muted);font-size:15px}.stack{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 22px;margin-top:40px;padding-top:20px;font-size:15px;list-style:none;display:flex}.home-lib{margin-top:clamp(64px,10vw,120px);scroll-margin-top:24px}.home-lib>h2,.page-head h1{letter-spacing:-.035em;font-size:clamp(30px,4.4vw,52px)}.page-head{margin-bottom:28px;padding-top:clamp(16px,4vw,48px)}.page-head h1{font-variation-settings:"wdth" 85;font-size:clamp(44px,7vw,88px);font-weight:800;line-height:.95}.lib-controls{gap:14px;margin-top:20px;display:grid}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:16px;font-weight:600}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.chip-free[aria-pressed=true]{background:var(--tint);border-color:var(--tint)}.library .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card-link{position:relative}.badge{border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:13px;font-weight:600}.badge-free{color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.badge-premium{color:var(--tint);background:color-mix(in oklab, var(--tint) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tint) 45%, transparent)}.badge-inline{position:static}.card-body{align-items:center}.card-body h3{font-size:19px}.card-cat{color:var(--muted);white-space:nowrap;font-size:14px}.card-sum{color:var(--muted);margin-top:-8px;font-size:15px}.lib-empty{color:var(--muted);justify-items:start;gap:8px;padding:48px 0;display:grid}.lib-all{margin-top:32px}.detail-meta{align-items:center;gap:12px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions .btn-ghost{margin-top:0;padding:14px 22px}.copy-locked{text-decoration:none}.tags{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.tags li{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:3px 10px;font-size:13px}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;gap:24px!important;max-width:none!important;margin-top:20px!important;padding:0!important;display:grid!important}.steps li{counter-increment:s;border-top:1px solid var(--line);align-content:start;gap:4px;padding-top:14px;display:grid}.steps li:before{content:counter(s);font-family:var(--display);color:var(--tint);font-size:30px;font-weight:800;line-height:1}.steps strong{color:var(--text);font-size:17px}.steps span{color:var(--muted);font-size:15px}.assets{margin-top:clamp(48px,7vw,80px)}.assets h2{font-size:clamp(26px,3.4vw,36px)}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px;display:grid}.asset{border:1px solid var(--line);background:color-mix(in oklab, var(--deep) 70%, transparent);border-radius:14px;align-content:start;gap:12px;padding:16px;display:grid}.asset-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.asset h3{letter-spacing:-.01em;font-size:17px}.asset-head span{color:var(--muted);font-size:13px}.asset p{color:#cfd5ee;font-size:15px}.asset .asset-code{font-family:var(--mono);word-break:break-all;font-size:13px}.locked{background:color-mix(in oklab, var(--tint) 10%, var(--deep));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tint) 30%, transparent);border-radius:14px;justify-items:start;gap:14px;margin-top:16px;padding:20px;display:grid}.locked p{color:var(--muted);max-width:60ch}.locked strong{color:var(--text)}.locked .btn-ghost{margin-top:0}.prompt-wrap .locked{margin:0 16px 16px}.prompt-teaser{-webkit-user-select:none;user-select:none;max-height:none;overflow:hidden;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.plans{grid-template-columns:repeat(2,minmax(0,420px));gap:20px;display:grid}.plan{border:1px solid var(--line);background:color-mix(in oklab, var(--deep) 70%, transparent);border-radius:18px;align-content:start;justify-items:start;gap:12px;padding:28px;display:grid}.plan-pro{box-shadow:0 0 0 1px color-mix(in oklab, var(--tint) 45%, transparent), 0 30px 100px -40px var(--tint)}.plan h2{font-size:24px}.price{font-family:var(--display);letter-spacing:-.03em;font-size:48px;font-weight:800;line-height:1}.price span{font-family:var(--body);color:var(--muted);letter-spacing:0;font-size:16px;font-weight:500}.plan-note{color:var(--muted);font-size:15px}.plan ul{gap:8px;margin:6px 0 10px;list-style:none;display:grid}.plan li{padding-left:22px;position:relative}.plan li:before{content:"";border-left:2px solid var(--tint);border-bottom:2px solid var(--tint);width:10px;height:6px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.plan .btn-ghost{margin-top:0}.soon{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:999px;padding:11px 20px;font-weight:600}.faq{border-top:1px solid var(--line);max-width:760px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);letter-spacing:-.015em;padding:20px 32px 20px 0;font-size:21px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-size:26px;font-weight:400;position:absolute;top:16px;right:4px}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);max-width:64ch;padding-bottom:22px}.news{background:color-mix(in oklab, var(--tint) 9%, var(--deep));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tint) 25%, transparent);border-radius:22px;justify-items:start;gap:10px;margin-top:clamp(72px,10vw,128px);padding:clamp(28px,5vw,56px);display:grid}.news h2{max-width:20ch;font-size:clamp(28px,4vw,44px);line-height:1.05}.news p{color:var(--muted)}.news .btn-solid{margin-top:10px}.news-form{gap:8px;width:min(100%,460px);margin-top:10px;display:flex}.news-form input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--ink);color:var(--text);border-radius:999px;flex:1;padding:12px 16px}.news-form button{font:inherit;background:var(--text);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font-weight:600}.foot{max-width:var(--max);padding:56px var(--gutter) 40px;border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1.2fr 2fr;gap:32px;margin:0 auto;font-size:15px;display:grid}.foot-brand{align-content:start;gap:10px;display:grid}.foot-brand .brand{color:var(--text)}.foot-cols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.foot-cols div{align-content:start;gap:8px;display:grid}.foot-cols h2{font-family:var(--body);color:var(--text);letter-spacing:0;margin-bottom:4px;font-size:15px;font-weight:600}.foot-cols a{text-decoration:none}.foot-cols a:hover{color:var(--text)}.foot-legal{border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px;font-size:13px}.scene-product{background:radial-gradient(70% 80% at 50% 55%, color-mix(in oklab, var(--p) 22%, #050507), #050507 70%);color:#f5f1ea}.p-glow{background:radial-gradient(circle, color-mix(in oklab, var(--p) 55%, transparent), transparent 65%);filter:blur(2cqw);border-radius:50%;width:46cqw;height:46cqw;animation:5s ease-in-out infinite pulse;position:absolute;top:55%;left:50%;translate:-50% -50%}@keyframes pulse{50%{opacity:.6;scale:.92}}.p-word{z-index:1;font-family:var(--display);letter-spacing:-.04em;font-variation-settings:"wdth" 75;color:#f5f1ea;white-space:nowrap;font-size:13cqw;font-weight:800;line-height:.85;position:absolute}.p-w1{animation:6s ease-in-out infinite apartL;top:13cqw;left:5cqw}.p-w2{animation:6s ease-in-out infinite apartR;bottom:6cqw;right:5cqw}@keyframes apartL{0%,to{translate:0}50%{translate:-2cqw}}@keyframes apartR{0%,to{translate:0}50%{translate:2cqw}}.p-obj{z-index:2;animation:6s ease-in-out infinite lift;position:absolute;top:52%;left:50%;translate:-50% -50%}@keyframes lift{0%,to{transform:translateY(2cqw)rotate(-4deg)scale(.96)}50%{transform:translateY(-2cqw)rotate(5deg)scale(1.04)}}.p-obj i,.p-obj b,.p-obj s{display:block}.p-dust{z-index:3;background-image:radial-gradient(circle, color-mix(in oklab, var(--p) 80%, #fff) .25cqw, transparent .3cqw);opacity:.35;background-size:9cqw 7cqw;animation:9s linear infinite dust;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000,#0000);mask-image:radial-gradient(60% 60%,#000,#0000)}@keyframes dust{to{background-position:9cqw -21cqw}}.shape-can .p-obj i{background:linear-gradient(90deg, #0c0b0a, #3a3530 30%, #15130f 55%, #050505), var(--p);border-radius:2cqw/1.2cqw;width:15cqw;height:27cqw;position:relative;box-shadow:inset 0 9cqw 0 -.1cqw #0000}.shape-can .p-obj b{background:linear-gradient(90deg, color-mix(in oklab, var(--p) 55%, #000), var(--p) 35%, color-mix(in oklab, var(--p) 70%, #fff) 50%, color-mix(in oklab, var(--p) 50%, #000));height:9cqw;position:absolute;top:9cqw;left:0;right:0}.shape-can .p-obj s{background:#8b857c;border-radius:50%;height:1.4cqw;position:absolute;top:-.6cqw;left:1.5cqw;right:1.5cqw}.shape-shoe .p-obj{width:36cqw;height:16cqw}.shape-shoe .p-obj i{clip-path:polygon(0 100%,8% 30%,40% 0,58% 8%,100% 70%,100% 100%);background:linear-gradient(170deg,#f3f0ea,#c9c4bb);border-radius:9cqw 7cqw 2cqw 2cqw/8cqw 6cqw 2cqw 2cqw;height:11cqw;position:absolute;top:0;left:2cqw;right:0}.shape-shoe .p-obj b{background:linear-gradient(90deg,#fff,#e8e2d8);border-radius:0 0 3cqw 3cqw;height:3.4cqw;position:absolute;bottom:2cqw;left:0;right:0}.shape-shoe .p-obj s{background:var(--p);border-radius:0 0 2cqw 2cqw;height:1.8cqw;position:absolute;bottom:.6cqw;left:1cqw;right:1cqw}.shape-bottle .p-obj{width:18cqw;height:30cqw}.shape-bottle .p-obj s{background:linear-gradient(90deg,#6b5520,#d8b768 45%,#5a4517);border-radius:.6cqw;width:6cqw;height:6cqw;position:absolute;top:0;left:6cqw}.shape-bottle .p-obj i{opacity:.6;background:#cfc6b8;width:3cqw;height:2cqw;position:absolute;top:6cqw;left:7.5cqw}.shape-bottle .p-obj b{background:linear-gradient(120deg, #ffffff59, transparent 30%), linear-gradient(90deg, color-mix(in oklab, var(--p) 40%, #000), color-mix(in oklab, var(--p) 85%, #fff) 50%, color-mix(in oklab, var(--p) 40%, #000));border-radius:2cqw;position:absolute;inset:8cqw 0 0;box-shadow:inset 0 0 0 .4cqw #ffffff40}.shape-buds .p-obj{width:22cqw;height:18cqw}.shape-buds .p-obj b{background:linear-gradient(160deg,#fff,#c9d1d8);border-radius:4cqw 4cqw 5cqw 5cqw;height:11cqw;position:absolute;bottom:0;left:2cqw;right:2cqw}.shape-buds .p-obj i,.shape-buds .p-obj s{background:linear-gradient(160deg,#fff,#b8c2ca);border-radius:2.5cqw 2.5cqw 2.5cqw 1cqw;width:5cqw;height:7cqw;animation:6s ease-in-out infinite bud;position:absolute;top:0}.shape-buds .p-obj i{left:2cqw}.shape-buds .p-obj s{animation-name:budR;right:2cqw;transform:scaleX(-1)}@keyframes bud{50%{translate:-4cqw -3cqw;rotate:-12deg}}@keyframes budR{50%{translate:4cqw -3cqw;rotate:12deg}}@media (max-width:900px){.library .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid,.foot{grid-template-columns:1fr}}@media (max-width:680px){.hide-sm{display:none}.library .cards,.plans{grid-template-columns:1fr}.foot-cols{grid-template-columns:1fr 1fr}.news-form{flex-direction:column}.chips{margin:0 calc(var(--gutter) * -1);padding-bottom:4px;padding-left:var(--gutter);padding-right:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.chip{white-space:nowrap}}.hero-full{isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-rows:1fr auto;min-height:min(880px,100svh - 72px);display:grid;position:relative;overflow:hidden}.hero-bg{z-index:-1;--mx:0;--my:0;position:absolute;inset:0}.aur{filter:blur(70px);opacity:.55;mix-blend-mode:screen;translate:calc(var(--mx) * var(--k,30px)) calc(var(--my) * var(--k,30px));border-radius:50%;position:absolute}.aur-1{--k:40px;background:radial-gradient(closest-side, var(--a1), transparent);width:55vw;height:120%;animation:22s ease-in-out infinite alternate aur1;top:-10%;left:-14vw}.aur-2{--k:-50px;background:radial-gradient(closest-side, var(--a2), transparent);width:50vw;height:120%;animation:26s ease-in-out infinite alternate aur2;top:-15%;right:-12vw}.aur-3{--k:24px;opacity:.35;background:radial-gradient(closest-side, var(--a3), transparent);width:34vw;height:60%;animation:18s ease-in-out infinite alternate aur3;bottom:-30%;left:34vw}@keyframes aur1{0%{transform:translate(0)scale(1)}50%{transform:translate(6vw,4%)scale(1.15,.9)}to{transform:translate(2vw,-6%)scale(.95,1.1)}}@keyframes aur2{0%{transform:translate(0)scale(1)}50%{transform:translate(-7vw,6%)scale(.9,1.15)}to{transform:translate(-2vw,-4%)scale(1.1)}}@keyframes aur3{0%{transform:translate(0)}to{transform:translate(-10vw,-12%)scale(1.3)}}.specks{opacity:.7;width:100%;height:100%;position:absolute;inset:0}.hero-grain{opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(transparent 60%, var(--ink));position:absolute;inset:0}.hero-inner{text-align:center;padding:64px var(--gutter) 48px;align-content:center;justify-items:center;gap:22px;max-width:1000px;margin:0 auto;display:grid}.drop-pill{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b1c80;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:14px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #e9ecf72e}.drop-pill:hover{box-shadow:inset 0 0 0 1px #e9ecf780}.drop-dot{background:var(--a2);width:7px;height:7px;box-shadow:0 0 0 0 var(--a2);border-radius:50%;animation:2s ease-out infinite ping}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--a2) 70%, transparent)}to{box-shadow:0 0 0 10px #0000}}.hero-h{letter-spacing:-.045em;font-variation-settings:"wdth" 85;text-wrap:balance;max-width:13ch;font-size:clamp(46px,8.2vw,124px);font-weight:800;line-height:.92}.hero-sub{color:#c3c9e4;text-wrap:pretty;max-width:56ch;font-size:clamp(16px,1.6vw,20px)}.hero-inner .hero-ctas{justify-content:center;margin-top:6px}.btn-solid,.btn-ghost{transition:transform .16s,background .16s,box-shadow .16s}.btn-solid:hover,.btn-ghost:hover{transform:translateY(-1px)}.watch-pill{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b1c8c;border-radius:999px;align-items:center;gap:12px;margin-top:10px;padding:10px 20px 10px 10px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #e9ecf729}.watch-pill:hover{box-shadow:inset 0 0 0 1px #e9ecf773}.watch-play{background:linear-gradient(135deg, var(--a2), var(--a1));border-radius:50%;flex-shrink:0;width:38px;height:38px;position:relative}.watch-play:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fff;position:absolute;top:12px;left:15px}.watch-pill strong{font-size:15px;display:block}.watch-pill small{color:var(--muted);font-size:13px}.marquee{border-top:1px solid #e9ecf714;padding:16px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:64px;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:13px}@keyframes marquee{to{transform:translate(-33.3333%)}}.home-body{padding-top:8px}.home-lib{margin-top:clamp(48px,7vw,88px)}.lib-page{padding-top:clamp(16px,4vw,40px)}.lib-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.lib-count{color:var(--tint);margin-bottom:6px;font-size:15px}.lib-title{letter-spacing:-.035em;font-size:clamp(32px,4.6vw,56px);line-height:1}h1.lib-title{font-variation-settings:"wdth" 85;font-size:clamp(44px,7vw,88px);font-weight:800}.seg{box-shadow:inset 0 0 0 1px var(--line);background:#0e143080;border-radius:999px;padding:4px;display:inline-flex}.seg-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:15px;font-weight:600}.seg-btn:hover{color:var(--text)}.seg-btn[aria-selected=true]{background:var(--text);color:var(--ink)}.library .chips{margin-bottom:26px}.library .cards{gap:34px 24px;margin-top:0}.card{gap:12px}.card-link{border-radius:14px;overflow:hidden}.card .screen{transition:box-shadow .3s,transform .5s cubic-bezier(.2,.7,.2,1)}.card-link:hover .screen,.card-link:focus-visible .screen{transform:translateY(-4px)}.thumb{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.card-link:hover .thumb,.card-link:focus-visible .thumb{transform:scale(1.06)}.hover-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.card-link:hover .hover-video,.card-link:focus-visible .hover-video{opacity:1}.has-thumb{background:var(--deep)}.studio-card{box-shadow:inset 0 0 0 1px var(--line);aspect-ratio:16/10;background:linear-gradient(160deg,#141b3c,#0b1026);border-radius:14px;align-content:center;gap:12px;padding:28px;display:grid}.studio-card h3{font-size:clamp(22px,2.2vw,28px);line-height:1.1}.studio-card p{color:var(--muted);font-size:15px}.studio-link{border-bottom:1px solid;justify-self:start;margin-top:6px;padding-bottom:2px;font-weight:600;text-decoration:none}.lib-more{justify-items:center;gap:14px;margin-top:44px;display:grid}.lib-more p{color:var(--muted);font-size:14px}.scene-mesh{color:#fff;background:#07070c}.m-blob{filter:blur(5cqw);border-radius:50%;position:absolute}.m-a{background:var(--p);opacity:.75;width:70cqw;height:70cqw;animation:10s ease-in-out infinite alternate ma;top:-20cqw;left:-15cqw}.m-b{background:color-mix(in oklab, var(--p) 40%, #5b3cff);opacity:.7;width:60cqw;height:60cqw;animation:12s ease-in-out infinite alternate mb;bottom:-25cqw;right:-15cqw}.m-c{background:color-mix(in oklab, var(--p) 50%, #fff);opacity:.35;width:40cqw;height:40cqw;animation:8s ease-in-out infinite alternate-reverse ma;top:10cqw;left:40cqw}@keyframes ma{to{transform:translate(14cqw,8cqw)scale(1.2)}}@keyframes mb{to{transform:translate(-12cqw,-10cqw)scale(.85)}}.m-grain{opacity:.25;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.scene-mesh .m-h{font-family:var(--display);letter-spacing:-.04em;font-variation-settings:"wdth" 80;text-transform:uppercase;font-size:10cqw;font-weight:800;line-height:.88}@media (max-width:680px){.lib-head{align-items:start}.seg{width:100%}.seg-btn{flex:1;padding:8px 10px}.studio-card{aspect-ratio:auto}.hero-inner{padding-top:48px}}@media (prefers-reduced-motion:reduce){.marquee-track{transform:none}}.studio-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.studio-bar .btn-ghost{margin-top:0;padding:12px 22px}.studio-bar select{font:inherit;background:var(--deep);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.studio-bar button:disabled,.studio-grid button:disabled{opacity:.45;cursor:not-allowed}.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;display:grid}.studio-img{aspect-ratio:3/2;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;place-items:center;font-size:14px;display:grid;position:relative;overflow:hidden}.studio-img img{object-fit:cover;width:100%;height:100%}.studio-busy{color:var(--text);background:#070b1cb3;place-items:center;font-weight:600;animation:1.6s ease-in-out infinite pulse;display:grid;position:absolute;inset:0}.studio-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.studio-err{color:#ff8a8a;margin-top:6px;font-size:13px}@media (max-width:900px){.studio-grid{grid-template-columns:1fr 1fr}}.library{scroll-margin-top:24px}.pager{justify-items:center;gap:14px;margin-top:48px;display:grid}.pager p{color:var(--muted);font-size:14px}.pager-btns{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pager-btn{font:inherit;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:600;transition:background .16s,box-shadow .16s}.pager-num{min-width:42px;padding:9px 0}.pager-btn:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--text)}.pager-btn[aria-current=page]{background:var(--text);color:var(--ink);box-shadow:none}.pager-btn:disabled{opacity:.35;cursor:default}.hover-video.is-on{opacity:1}.modal-back{z-index:100;-webkit-backdrop-filter:blur(14px);background:#050814a8;place-items:start center;padding:40px 20px;animation:.22s fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(1040px,100%);box-shadow:0 0 0 1px color-mix(in oklab, var(--tint) 28%, transparent), 0 40px 140px -20px #000000d9, 0 0 140px -50px var(--tint);background:#0d1128;border-radius:26px;outline:none;animation:.34s cubic-bezier(.2,.8,.2,1) popIn;position:relative;overflow:hidden}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(24px)scale(.97)}}.modal-media{aspect-ratio:16/9;background:#000;position:relative}.modal-media video,.modal-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.modal-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d1128);height:30%;position:absolute;inset:auto 0 0}.modal-cat{z-index:2;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05081499;border-radius:999px;padding:7px 14px;font-size:13px;position:absolute;top:16px;left:16px;box-shadow:inset 0 0 0 1px #f6f0e633}.modal-info{justify-items:start;gap:16px;margin-top:-24px;padding:8px clamp(22px,5vw,56px) 44px;display:grid;position:relative}.modal-meta{flex-wrap:wrap;gap:8px;display:flex}.modal-meta .badge{padding:6px 14px;font-size:14px}.modal-info h2{letter-spacing:-.04em;font-variation-settings:"wdth" 85;font-size:clamp(42px,6vw,72px);font-weight:800;line-height:.95}.modal-sum{color:var(--muted);max-width:60ch;font-size:18px}.modal-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.modal-actions .copy-lg{justify-content:center;min-width:220px}.modal-dl{white-space:nowrap;font-size:17px;margin-top:0!important;padding:15px 24px!important}.icon-btn{cursor:pointer;width:54px;height:54px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);background:0 0;border:0;border-radius:50%;place-items:center;transition:box-shadow .16s;display:grid}.icon-btn:hover{box-shadow:inset 0 0 0 1px var(--text)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.modal-note{color:var(--muted);margin-top:-6px;font-size:14px}.modal-tags{flex-wrap:wrap;gap:8px;margin-top:4px;list-style:none;display:flex}.modal-tags li{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;padding:6px 12px;font-size:13px}.modal-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:18px;font-size:14px;font-weight:500}.modal-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;list-style:none;display:grid}.modal-steps li{box-shadow:inset 0 0 0 1px var(--line);background:#f6f0e608;border-radius:16px;align-content:start;gap:6px;padding:20px;display:grid}.modal-steps span{font-family:var(--mono);color:var(--tint);font-size:13px}.modal-steps strong{font-size:18px}.modal-steps p{color:var(--muted);font-size:15px}.modal-more{color:var(--muted);text-underline-offset:3px;margin-top:6px;font-size:14px;text-decoration:underline}.modal-more:hover{color:var(--text)}.modal-x{z-index:3;cursor:pointer;width:44px;height:44px;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05081499;border:0;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:16px;right:16px;box-shadow:inset 0 0 0 1px #f6f0e633}.modal-x:hover{background:var(--text);color:var(--ink)}.copy{white-space:nowrap}@media (max-width:760px){.modal-steps{grid-template-columns:1fr}.modal-back{padding:16px 12px}}@media (prefers-reduced-motion:reduce){.modal,.modal-back{animation:none}}
