:root{--void:#fff;--void-2:#f7f7fb;--panel:#fff;--line:#140f0a1a;--line-2:#140f0a33;--ink:#141018;--ink-70:#4a4558;--ink-45:#857e94;--c-blue:#2a3bed;--c-violet:#6a22d8;--c-mag:#b81fc4;--grad:linear-gradient(115deg,var(--c-blue),var(--c-violet) 52%,var(--c-mag));--grad-v:linear-gradient(180deg,var(--c-blue),var(--c-violet) 55%,var(--c-mag));--c-warm:#f7b231;--c-coral:#f36844;--c-pink:#d93d72;--grad-warm:linear-gradient(115deg,var(--c-warm),var(--c-coral) 48%,var(--c-pink));--grad-warm-v:linear-gradient(180deg,var(--c-warm),var(--c-coral) 48%,var(--c-pink));--grad-border:linear-gradient(155deg,var(--c-coral),var(--c-violet));--glow:0 0 56px -12px #6a22d859;--glow-warm:0 0 56px -12px #f3684480;--ease:cubic-bezier(.22,1,.36,1);--pad:clamp(20px,4.5vw,64px)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--void);scrollbar-gutter:stable;overflow-x:clip}body{font-family:var(--font-body),system-ui,sans-serif;background:var(--void);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}::selection{background:var(--c-mag);color:#fff}.skip-link{z-index:10001;background:var(--ink);color:#fff;font-family:var(--font-body),sans-serif;transition:top .25s var(--ease);border-radius:10px;padding:.7em 1.1em;font-size:.9rem;font-weight:600;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--c-coral);outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}.paper{background:var(--void)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.atmos{z-index:-3;pointer-events:none;background:radial-gradient(90% 55% at 88% -10%,#f7b2781a,#0000 60%),radial-gradient(92% 66% at 4% 110%,#966ee117,#0000 62%),radial-gradient(70% 50% at 92% 104%,#c678d60f,#0000 64%),linear-gradient(178deg,#fff 0%,#fdfdff 46%,#fafaff 100%);position:fixed;inset:0}#vapor{z-index:-2;pointer-events:none;mix-blend-mode:multiply;opacity:.26;width:100%;height:100%;position:fixed;inset:0}.gridlines{z-index:-2;pointer-events:none;opacity:.7;background-image:linear-gradient(var(--line) 1px,transparent 1px), linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:clamp(48px,6vw,90px) clamp(48px,6vw,90px);position:fixed;inset:0;-webkit-mask-image:radial-gradient(100% 80% at 50% 30%,#000 40%,#0000 85%);mask-image:radial-gradient(100% 80% at 50% 30%,#000 40%,#0000 85%)}.grain{z-index:-1;pointer-events:none;opacity:.12;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='.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}.grad-t{background:var(--grad-v);color:#0000;-webkit-background-clip:text;background-clip:text}.serif{font-family:var(--font-serif),Georgia,serif;text-transform:lowercase;letter-spacing:-.01em;font-style:italic;font-weight:500}.kick{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);align-items:center;gap:.8em;font-size:.72rem;font-weight:600;display:inline-flex}.kick:before{content:"";background:var(--c-coral);width:22px;height:1px}.kick.c:before{display:none}.wrap{max-width:1380px;padding:0 var(--pad);margin:0 auto}section{position:relative}.btn{font-family:var(--font-body),sans-serif;letter-spacing:-.01em;cursor:url(/assets/mac-cursor.png) 3 1,auto;white-space:nowrap;isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s;border:1px solid #0000;border-radius:100px;align-items:center;gap:.6em;padding:.85em 1.5em;font-size:.92rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn>*{z-index:2;position:relative}.btn.solid{color:#111;background:var(--grad-warm-v);background-position:0 0;background-size:100% 180%;box-shadow:inset 0 1px #ffffff6b,inset 0 -6px 18px -8px #0000002e,0 8px 28px -12px #f3684499}.btn.solid:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff38,#0000 42%);position:absolute;inset:0}.btn.solid:hover{box-shadow:inset 0 1px 0 #ffffff73,0 16px 40px -14px #d93d7299,var(--glow-warm);background-position:0 100%;transform:translateY(-2px)}.btn.ghost{color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14121c06}.btn.ghost:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:var(--grad-border);opacity:.45;-webkit-mask-composite:xor;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn.ghost:hover{background:#f3684412;transform:translateY(-2px)}.btn.ghost:hover:before{opacity:1}.btn .ar{transition:transform .3s var(--ease)}.btn:hover .ar{transform:translate(3px,-3px)}.nav{z-index:100;padding:8px var(--pad);justify-content:space-between;align-items:center;display:flex;position:fixed;top:34px;left:22px;right:22px}@media (max-width:600px){.nav{top:26px;left:16px;right:16px}}.brand{align-items:center;gap:10px;display:flex}.brand img{filter:drop-shadow(0 4px 12px #f3684461);width:26px}.brand .wm{font-family:var(--font-serif),serif;letter-spacing:-.01em;font-size:1.28rem;font-style:italic;font-weight:600;line-height:1}.brand .wm em{font-style:inherit}.nav-r{align-items:center;gap:clamp(14px,2vw,30px);display:flex}.nav-r a:not(.btn){white-space:nowrap;color:var(--ink-70);font-size:.88rem;font-weight:500;transition:color .25s}.nav-r a:not(.btn):hover{color:var(--ink)}.nav-r .btn.solid{padding:.6em 1.15em;font-size:.85rem}.lang{align-items:center;gap:9px;display:inline-flex}.lang button{cursor:url(/assets/mac-cursor.png) 3 1,auto;transition:transform .2s var(--ease),opacity .2s;background:0 0;border:none;padding:0;line-height:0;display:inline-flex}.lang button:hover{transform:translateY(-1px)}.lang button:not(.on){opacity:.45}.lang button.on{opacity:1}.lang .flag{outline-offset:-1px;border-radius:3px;outline:1px solid #140f0a14;flex:none;width:26px;height:13px;display:block;box-shadow:0 1px 3px #14121c47}.lang button.on .flag{box-shadow:0 2px 6px #14121c4d}@media (max-width:1080px){.nav-r{display:none}.nav-burger{display:inline-flex}}@media (min-width:1081px){.nav-menu,.nav-burger{display:none}}.menu-open{overflow:hidden}.hero{flex-direction:column;justify-content:center;min-height:100svh;padding-top:clamp(72px,11svh,100px);display:flex;position:relative;overflow:hidden}.hero-burst{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(125% 100% at 50% 46%,#000 42%,#0000 92%);mask-image:radial-gradient(125% 100% at 50% 46%,#000 42%,#0000 92%)}.prismatic-burst-container{width:100%;height:100%;position:relative;overflow:hidden}html.js .hero-burst{opacity:0;transition:opacity 1.4s var(--ease) .3s}html.js .hero.in .hero-burst{opacity:1}.hero-fade{z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent 0%,#ffffff59 42%,#fffc 72%,var(--void) 90%);height:54%;position:absolute;bottom:0;left:0;right:0}.palm-img{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:multiply;will-change:transform;animation:16s ease-in-out infinite palmSway;position:absolute}.palm-img.p-bl{opacity:.3;transform-origin:0 100%;width:clamp(210px,22vw,380px);animation-duration:17s;bottom:-2%;left:-3%}.palm-img.p-br{opacity:.3;transform-origin:100% 100%;width:clamp(210px,22vw,380px);animation-duration:20s;animation-direction:reverse;bottom:-2%;right:-3%}.palm-img.p-ls{opacity:.3;transform-origin:0 100%;width:clamp(150px,15vw,240px);animation-duration:15s;animation-delay:-4s;bottom:6%;left:-7%}.palm-img.p-rs{opacity:.3;transform-origin:100% 0;width:clamp(150px,15vw,240px);animation-duration:22s;top:-2%;right:-4%}@keyframes palmSway{0%,to{rotate:none}35%{rotate:1.4deg}70%{rotate:-.8deg}}@media (prefers-reduced-motion:reduce){.palm-img{animation:none}}@media (max-width:760px){.palm-img.p-ls,.palm-img.p-rs{display:none}.palm-img.p-bl,.palm-img.p-br{opacity:.28}}.cta{overflow:hidden}.palm-img.p-cta-l{opacity:.34;z-index:0;transform-origin:0 100%;width:clamp(200px,22vw,400px);animation-duration:21s;bottom:-3%;left:-3%}.palm-img.p-cta-r{opacity:.36;z-index:0;transform-origin:100% 100%;width:clamp(200px,22vw,380px);animation-duration:18s;animation-direction:reverse;bottom:-3%;right:-3%}@media (max-width:760px){.palm-img.p-cta-l{opacity:.22}.palm-img.p-cta-r{opacity:.24}}.hero:after{content:"";z-index:1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:170px 170px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 92%);mask-image:linear-gradient(#000 55%,#0000 92%)}.floor{z-index:0;pointer-events:none;transform-origin:50% 100%;background-image:linear-gradient(#f368441a 1px,#0000 1px),linear-gradient(90deg,#f3684414 1px,#0000 1px);background-size:5vw 5vw;width:260vw;height:55vh;position:absolute;bottom:0;left:50%;transform:translate(-50%)perspective(40vh)rotateX(72deg);-webkit-mask-image:linear-gradient(#0000 35%,#000 95%);mask-image:linear-gradient(#0000 35%,#000 95%)}header.hero,section,footer{z-index:1;position:relative}@keyframes floorMove{to{background-position:0 5vw}}.stage{z-index:2;padding:clamp(8px,3svh,44px) var(--pad) clamp(24px,6svh,64px);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.logo3d-wrap{perspective:1100px;aspect-ratio:1;width:clamp(72px,min(19vw,15svh),190px);margin-bottom:clamp(10px,2.4svh,30px);position:relative}.logo3d{width:100%;height:100%;transform-style:preserve-3d;transition:transform .25s var(--ease);animation:8s ease-in-out infinite bob;position:relative}@keyframes bob{0%,to{translate:0}50%{translate:0 -16px}}.logo-coin{transform-style:preserve-3d;will-change:transform;animation:4.2s cubic-bezier(.65,0,.35,1) infinite logoCoin;position:absolute;inset:0}@keyframes logoCoin{0%{transform:rotateX(8deg)rotateY(0)}38%,to{transform:rotateX(8deg)rotateY(360deg)}}.logo-face{object-fit:contain;pointer-events:none;width:100%;height:100%;transform:translateZ(calc((var(--i) - 2) * 1.6px));filter:brightness(var(--b));position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.logo-coin{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.giant{font-family:var(--font-display),sans-serif;text-align:center;letter-spacing:-.025em;white-space:normal;text-wrap:balance;text-shadow:0 1px #fff9,0 0 40px #f8f3efe6;font-size:clamp(2rem,min(6.3vw,9svh),6rem);font-weight:800;line-height:1.02}.giant .serif{font-weight:500}.giant .grad-t{padding-right:.04em}@media (max-width:580px){.giant{font-size:clamp(1.7rem,min(10vw,6.4svh),3.2rem)}}.hero-sub{text-align:center;max-width:46ch;color:var(--ink-70);margin-top:clamp(12px,2.6svh,34px);font-size:clamp(1rem,1.3vw,1.2rem)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:clamp(16px,3.2svh,40px);display:flex}.stage .kick{margin-bottom:clamp(14px,2vh,22px)}@media (min-width:861px){.stage{text-align:left;justify-content:center;align-items:flex-start;width:100%;max-width:1380px;margin:0 auto}.stage .logo3d-wrap{width:clamp(72px,min(13vw,14svh),170px);margin-bottom:clamp(10px,2.5svh,30px)}.stage .giant{text-align:left;max-width:min(16ch,50vw,52%);font-size:clamp(2rem,min(5.4vw,8.6svh),5.6rem)}.stage .hero-sub{text-align:left;max-width:min(46ch,44vw,46%);margin-left:0;margin-right:0}.stage .hero-cta{justify-content:flex-start}}.rot{vertical-align:top;display:inline-grid}.rot-w{opacity:0;transform-origin:50% 100%;transition:opacity .6s var(--ease),transform .7s var(--ease);grid-area:1/1;transform:translateY(60%)rotateX(-70deg)}.rot-w.on{opacity:1;transform:none}.rot-w.out{opacity:0;transform-origin:50% 0;transform:translateY(-50%)rotateX(60deg)}.giant .rot{perspective:600px}.stage .giant .rot{justify-items:start}@media (max-width:860px){.giant .rot{justify-items:center}}.hero-work{z-index:1;aspect-ratio:1.15;pointer-events:none;perspective:1400px;width:min(44vw,640px);position:absolute;top:50%;right:max(50vw - 690px,clamp(-40px,1vw,40px));translate:0 -46%}.hw-card{will-change:transform;opacity:0;transition:opacity 1.2s var(--ease);margin:0;position:absolute}html.js .hero.in .hw-card{opacity:1}.hw-card .hw-in{background:#0c0a12;border:1px solid #ffffff80;border-radius:18px;animation:9s ease-in-out infinite hwFloat;overflow:hidden;box-shadow:0 40px 80px -30px #28145a73,0 10px 24px -12px #0000004d}.hw-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.hw-card figcaption{letter-spacing:.02em;color:#fff;background:#0c081699;border-radius:99px;padding:.35em .75em;font-size:.74rem;font-weight:600;position:absolute;bottom:10px;left:12px}.hw-card.c0{z-index:4;width:62%;transition-delay:.5s;top:30%;left:6%}.hw-card.c1{z-index:3;width:50%;transition-delay:.65s;top:4%;right:0}.hw-card.c1 .hw-in{animation-duration:11s;animation-delay:-3s}.hw-card.c2{z-index:2;width:40%;transition-delay:.8s;bottom:2%;right:2%}.hw-card.c2 .hw-in{animation-duration:10s;animation-delay:-6s}.hw-card.c3{z-index:1;width:34%;transition-delay:.95s;top:2%;left:0}.hw-card.c3 .hw-in{animation-duration:12s;animation-delay:-1.5s}@keyframes hwFloat{0%,to{translate:0;rotate:-1.2deg}50%{translate:0 -14px;rotate:1deg}}@media (max-width:860px){.hero-work{display:none}}@media (prefers-reduced-motion:reduce){.hw-card .hw-in{animation:none}}:root[data-theme=dark] .hw-card .hw-in{border-color:#ffffff24}:root[data-theme=dark] .hero:after{opacity:.06}html.lowfx .prismatic-burst-container,.prismatic-burst-container.pb-fallback{background:radial-gradient(circle at 50% 46%,#fffffff2 0,#fff0 20%),repeating-conic-gradient(from 6deg at 50% 46%,#ffce8a00 0deg,#ff9e7a24 9deg,#ff8fb000 19deg,#b79cff21 30deg,#8fb8ff00 41deg),radial-gradient(62% 56% at 50% 46%,#ffb4965c,#b79cff38 55%,#0000 80%)}:root[data-theme=dark] .prismatic-burst-container.pb-fallback,html.lowfx[data-theme=dark] .prismatic-burst-container{opacity:.7;background:radial-gradient(circle at 50% 46%,#ffbe9638 0,#ffbe9600 16%),repeating-conic-gradient(from 6deg at 50% 46%,#ffce8a00 0deg,#ff9e7a1a 9deg,#ff8fb000 19deg,#b79cff1a 30deg,#8fb8ff00 41deg),radial-gradient(62% 56% at 50% 46%,#f368444d,#a24bff38 50%,#0000 78%)}html.lowfx .palm-img,html.lowfx #vapor,html.lowfx .grain{mix-blend-mode:normal!important;filter:none!important}html.lowfx #vapor{opacity:.18}html.lowfx .palm-img,html.lowfx .palm-g,html.lowfx .hw-card .hw-in,html.lowfx .logo3d,html.lowfx .logo-coin,html.lowfx .giant .sheen,html.lowfx .cta img.mk{animation:none!important}html.lowfx .palm-img,html.lowfx .palm-g,html.lowfx .hw-card,html.lowfx .logo-coin{will-change:auto}html.lowfx .logo-coin{transform:rotateX(8deg)rotateY(-14deg)}html.lowfx .mani h2.is-split .mw{filter:none;transition:opacity .45s var(--ease)}html.lowfx .btn.ghost{-webkit-backdrop-filter:none;backdrop-filter:none}.split .w{vertical-align:top;margin-right:.2em;padding-bottom:.12em;display:inline-block;overflow:hidden}.split .wi{transition:transform .9s var(--ease);display:inline-block;transform:translateY(115%)}html.js .hero.in .split .wi,html:not(.js) .split .wi{transform:none}@media (prefers-reduced-motion:reduce){.split .wi{transition:none;transform:none!important}}html.js .anim{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(30px)}html.js .hero.in .anim{opacity:1;transform:none}html.js .hero.in .a1{transition-delay:.15s}html.js .hero.in .a2{transition-delay:.28s}html.js .hero.in .a3{transition-delay:.4s}html.js .logo3d-wrap{opacity:0;transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transform:scale(.88)}html.js .hero.in .logo3d-wrap{opacity:1;transform:none}@keyframes marq{to{transform:translate(-50%)}}.bigmarq{border-bottom:1px solid var(--line);padding:clamp(70px,11vh,150px) 0;overflow:hidden}.bigmarq .row{white-space:nowrap;gap:0;animation:34s linear infinite marq;display:inline-flex}.bigmarq .it{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;align-items:center;gap:.2em;font-size:clamp(2.6rem,8vw,7rem);font-weight:700;line-height:1;display:inline-flex}.bigmarq .it .o{color:#0000;-webkit-text-stroke:1.5px var(--line-2)}.bigmarq .sep{-webkit-text-stroke:0;color:var(--c-coral);opacity:.55;margin:0 .18em}.shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(40px,6vh,72px);display:flex}.shead h2{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:700;line-height:.98}.shead p{max-width:38ch;color:var(--ink-70);font-size:1.04rem}.partner{border-top:1px solid var(--line);padding:clamp(70px,10vh,140px) 0}.partner .shead .kick{margin-bottom:14px}.partner-card{border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease);border-radius:28px;grid-template-columns:1fr auto 1fr;align-items:stretch;margin-top:clamp(40px,6vh,64px);display:grid;overflow:hidden;box-shadow:0 50px 100px -60px #14121c59}.partner-card:hover{transform:translateY(-6px);box-shadow:0 60px 120px -55px #14121c73}.partner-half{isolation:isolate;flex-direction:column;padding:clamp(32px,4.5vw,56px);transition:background-color .4s;display:flex;position:relative;overflow:hidden}.partner-logo{object-fit:contain;z-index:1;width:44px;height:44px;margin-bottom:18px;position:relative}.partner-name{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;z-index:1;margin-bottom:10px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;position:relative}.partner-tag{z-index:1;margin-bottom:22px;font-size:.98rem;line-height:1.5;position:relative}.partner-half ul{z-index:1;flex-direction:column;gap:11px;margin-top:auto;display:flex;position:relative}.partner-half li{align-items:center;gap:.7em;font-size:.92rem;display:flex}.partner-half li:before{content:"";border-radius:50%;flex:none;width:5px;height:5px}.ph-plansio{color:#141018;background:radial-gradient(120% 120% at 0 0,#6a22d817,#0000 60%),#fff}.ph-plansio .partner-tag,.ph-plansio li{color:#4a4558}.ph-plansio li:before{background:var(--grad)}.ph-plansio:hover{background:radial-gradient(120% 120% at 0 0,#6a22d826,#0000 60%),#fff}.ph-dp{color:#fff;background:radial-gradient(120% 120% at 100% 0,#e8ff001a,#0000 60%),#0a0a0d}.ph-dp .dp-accent{color:#e8ff00}.ph-dp .partner-tag,.ph-dp li{color:#ffffffa8}.ph-dp li:before{background:#e8ff00}.ph-dp:hover{background:radial-gradient(120% 120% at 100% 0,#e8ff0029,#0000 60%),#0a0a0d}.partner-watermark{z-index:0;opacity:.5;pointer-events:none;position:absolute;top:-8%;right:-6%}.partner-watermark svg{width:clamp(160px,22vw,280px);height:auto}.partner-seam{background:linear-gradient(90deg,#fff 0% 50%,#0a0a0d 50% 100%);justify-content:center;align-items:center;width:64px;display:flex;position:relative}.partner-seam span{width:44px;height:44px;font-family:var(--font-display),sans-serif;color:#4a4558;background:#fff;border:1px solid #140f0a1f;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid;box-shadow:0 12px 30px -14px #14121c4d}.partner-process{border-top:1px solid var(--line);margin-top:clamp(56px,8vh,96px);padding-top:clamp(40px,6vh,64px)}.partner-process-head{text-align:center;max-width:52ch;margin:0 auto}.partner-process-head h3{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;margin-top:12px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.1}.partner-process-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.4vw,44px);margin-top:clamp(36px,5vh,56px);display:grid}@media (max-width:760px){.partner-process-grid{grid-template-columns:1fr;gap:30px}}.partner-step{text-align:center;padding:0 8px}.partner-step-no{font-family:var(--font-display),sans-serif;color:var(--ink-45);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.partner-step h4{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;margin:10px 0 8px;font-size:1.2rem;font-weight:700}.partner-step p{color:var(--ink-70);max-width:32ch;margin:0 auto;font-size:.94rem;line-height:1.55}.partner-foot{justify-content:center;margin-top:clamp(40px,6vh,64px);display:flex}@media (max-width:760px){.partner-card{grid-template-columns:1fr}.partner-seam{background:linear-gradient(#fff 0% 50%,#0a0a0d 50% 100%);width:100%;height:52px}}.nf{margin-top:clamp(64px,9vh,110px)}.nf-frame{color:#fff;background:radial-gradient(90% 120% at 85% 10%,#fdb81321,#0000 60%),radial-gradient(80% 100% at 0 100%,#2a3bed29,#0000 60%),#08080b;border-radius:26px;grid-template-columns:1.15fr 1fr;gap:clamp(28px,4vw,64px);padding:clamp(56px,7vw,96px) clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.nf-thirds{pointer-events:none;opacity:.07;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#fff calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#fff calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#fff calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#fff calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));position:absolute;inset:0}.nf-corner{pointer-events:none;border:2px solid #ffffffbf;width:34px;height:34px;transition:inset .5s cubic-bezier(.2,.8,.2,1);position:absolute}.nf-corner.tl{border-bottom:0;border-right:0;border-top-left-radius:8px;top:18px;left:18px}.nf-corner.tr{border-bottom:0;border-left:0;border-top-right-radius:8px;top:18px;right:18px}.nf-corner.bl{border-top:0;border-right:0;border-bottom-left-radius:8px;bottom:18px;left:18px}.nf-corner.br{border-top:0;border-left:0;border-bottom-right-radius:8px;bottom:18px;right:18px}.nf-frame:hover .nf-corner.tl{top:26px;left:26px}.nf-frame:hover .nf-corner.tr{top:26px;right:26px}.nf-frame:hover .nf-corner.bl{bottom:26px;left:26px}.nf-frame:hover .nf-corner.br{bottom:26px;right:26px}.nf-hud{letter-spacing:.12em;color:#fff9;justify-content:space-between;font-size:.74rem;font-weight:600;display:flex;position:absolute;top:24px;left:64px;right:64px}.nf-rec{color:#fff;align-items:center;gap:.55em;display:inline-flex}.nf-rec i{background:#ff3b30;border-radius:50%;width:9px;height:9px;animation:1.4s step-end infinite nfRec;box-shadow:0 0 12px #ff3b30}@keyframes nfRec{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.nf-rec i{animation:none}.nf-corner{transition:none}}.nf-body,.nf-side{z-index:1;position:relative}.nf-body{align-self:center}.nf-h{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:700;line-height:1.05}.nf-lead{color:#ffffffb3;max-width:46ch;font-size:1.02rem;line-height:1.6}.nf-side{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;padding:clamp(24px,3vw,36px);display:flex}.nf-logo{width:clamp(150px,14vw,190px);height:auto;margin-bottom:6px}.nf-tag{color:#ffffff9e;margin:8px 0 20px;font-size:.95rem}.nf-side ul{flex-direction:column;gap:11px;margin-bottom:26px;display:flex}.nf-side li{color:#fffc;align-items:center;gap:.7em;font-size:.92rem;display:flex}.nf-side li:before{content:"";background:#fdb813;border-radius:50%;flex:none;width:5px;height:5px}.nf-btn{color:#08080b;background:#fff;border-color:#fff;align-self:flex-start;margin-top:auto}.nf-btn:hover{color:#08080b;background:#fdb813;border-color:#fdb813}@media (max-width:860px){.nf-frame{grid-template-columns:1fr;padding:72px 22px 26px}.nf-hud{left:52px;right:52px}.nf-btn{justify-content:center;align-self:stretch}}.showcase{border-top:1px solid var(--line);padding:clamp(70px,10vh,130px) 0;position:relative;overflow:hidden}.showcase .wrap{z-index:1;position:relative}.showcase-media{margin-top:clamp(10px,2vh,24px)}.video{aspect-ratio:16/9;border:1px solid var(--line);background:#0a0810;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 44px 90px -50px #14121c8c}.video-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{background:#0a0810;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.video-poster img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:opacity .4s var(--ease),transform .7s var(--ease)}.video-poster:hover img{opacity:1;transform:scale(1.04)}.video-play{aspect-ratio:1;background:var(--grad-warm-v);color:#2a1206;width:clamp(60px,7vw,84px);transition:transform .3s var(--ease);border-radius:50%;place-items:center;padding-left:.18em;font-size:clamp(1.1rem,1.6vw,1.5rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 34px -10px #f36844b3}.video-poster:hover .video-play{transform:translate(-50%,-50%)scale(1.08)}.video-tag{font-family:var(--font-body),sans-serif;letter-spacing:.06em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a08108c;border:1px solid #fff3;border-radius:100px;padding:.5em .8em;font-size:.68rem;position:absolute;bottom:14px;left:16px}.showcase-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(22px,3vh,34px);display:flex}.showcase-meta{flex-direction:column;gap:10px;max-width:56ch;display:flex}.showcase-badge{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;background:var(--grad-warm);color:#2a1206;border-radius:100px;align-self:flex-start;padding:.5em .85em;font-size:.6rem;font-weight:600}.showcase-meta p{color:var(--ink-70);font-size:1rem;line-height:1.55}.hmx{isolation:isolate;color:#f5f2fb;background:radial-gradient(120% 90% at 0 0,#2a1356 0%,#140b29 45%,#0a0716 100%);border:1px solid #a24bff59;border-radius:28px;margin-top:clamp(10px,2vh,24px);padding:clamp(18px,3vw,40px);position:relative;overflow:hidden;box-shadow:0 60px 120px -60px #a24bff99}.hmx-glow{aspect-ratio:1;z-index:-1;pointer-events:none;background:radial-gradient(circle,#ff4fb852,#a24bff1f 45%,#0000 70%);border-radius:50%;width:70%;position:absolute;inset:-30% -10% auto auto}.hmx-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:clamp(20px,3vw,44px);display:grid}@media (max-width:900px){.hmx-top{grid-template-columns:1fr}}.hmx-copy{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.hmx-badge{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ff4fb8,#a24bff);border-radius:99px;padding:.45em .9em;font-size:.72rem;font-weight:600}.hmx-logo{filter:drop-shadow(0 18px 40px #6e23d299);width:min(420px,100%);height:auto}.hmx-meta{color:#d4cde6;max-width:46ch;font-size:1.04rem;line-height:1.6}.hmx-stats{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hmx-stats li{font-family:var(--font-body),sans-serif;color:#fff;background:#ffffff0d;border:1px solid #ffffff29;border-radius:99px;padding:.5em .95em;font-size:.86rem;font-weight:600}.hmx-cta{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.hmx .btn.hmx-ghost{color:#fff;background:#ffffff0a;border-color:#ffffff4d}.hmx .btn.hmx-ghost:hover{background:#ffffff1f}.hmx-steam{color:#9fd8ff;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.hmx-video{border:1px solid #ffffff1f;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -30px #000c}.hmx-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(110px,13vw,190px);gap:clamp(8px,1.2vw,14px);margin-top:clamp(18px,2.6vw,32px);display:grid}.hmx-shot{background:#0c0a12;border:1px solid #ffffff1a;border-radius:16px;display:block;position:relative;overflow:hidden}.hmx-shot img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease),filter .5s;display:block}.hmx-shot:hover img{filter:saturate(1.2);transform:scale(1.07)}.hmx-shot:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 55%,#0a071659);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.hmx-shot.s0{grid-area:span 2/span 2}.hmx-shot.s1{grid-column:span 2}@media (max-width:700px){.hmx-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(90px,26vw,160px)}.hmx-shot.s0{grid-area:span 2/span 2}.hmx-shot.s1{grid-column:span 2}}.showcase-grid{grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);margin-top:clamp(30px,5vh,60px);display:grid}@media (max-width:640px){.showcase-grid{grid-template-columns:1fr}}.work-card{border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 26px 56px -42px #14121c73}.work-card:hover{transform:translateY(-6px);box-shadow:0 44px 80px -44px #f3684457}.work-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.work-card:hover img{transform:scale(1.04)}.work-card figcaption{z-index:1;font-family:var(--font-body),sans-serif;letter-spacing:.06em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a081080;border:1px solid #ffffff2e;border-radius:100px;padding:.5em .8em;font-size:.66rem;position:absolute;bottom:12px;left:14px}.mani{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(110px,17vh,210px) 0;position:relative;overflow:hidden}.mani .wrap{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.mani h2{font-family:var(--font-display),sans-serif;letter-spacing:-.035em;text-wrap:balance;max-width:17ch;margin:24px 0 0;font-size:clamp(2rem,4.8vw,4.6rem);font-weight:700;line-height:1.04}.mani h2 .serif{font-weight:500;display:inline}.mani h2.is-split .mw{opacity:.16;transition:opacity .45s var(--ease),filter .45s var(--ease);filter:blur(1.5px)}.mani h2.is-split .mw.lit{opacity:1;filter:none}.mani p{max-width:52ch;color:var(--ink-70);margin:30px auto 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.mani p .serif{display:inline}.mani-stats{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;width:100%;max-width:920px;margin-top:clamp(46px,7vh,80px);padding-top:clamp(30px,4.5vh,54px);display:flex}.ms{border-left:1px solid var(--line);flex:200px;padding:0 clamp(18px,3.5vw,52px)}.ms:first-child{border-left:none}@media (max-width:600px){.ms{border-left:none;flex-basis:100%;padding:18px 0}.ms+.ms{border-top:1px solid var(--line)}}.ms-n{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:700;line-height:1}.ms-l{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);margin-top:10px;font-size:.7rem;font-weight:600}.pricing{padding:clamp(80px,11vh,140px) 0}.price-factors{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.4vw,44px);margin-top:clamp(44px,6.5vh,68px);padding-top:clamp(36px,5vh,56px);display:grid}@media (max-width:760px){.price-factors{grid-template-columns:1fr;gap:34px}}.price-factor-no{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;color:var(--ink-45);font-size:1.3rem;font-weight:700}.price-factor h3{font-family:var(--font-display),sans-serif;letter-spacing:-.025em;margin:12px 0 8px;font-size:1.35rem;font-weight:700}.price-factor p{color:var(--ink-70);max-width:38ch;font-size:.98rem;line-height:1.55}.price-cta{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:clamp(52px,7.5vh,84px);display:flex}.price-cta-note{color:var(--ink-45);font-size:.88rem}.cta{text-align:center;padding:clamp(90px,15vh,200px) 0;position:relative;overflow:hidden}.cta .wrap{z-index:1;position:relative}.cta img.mk{filter:drop-shadow(0 24px 44px #f368446b);width:clamp(120px,18vw,220px);margin:0 auto 26px;animation:8s ease-in-out infinite bob}.cta h2{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.6rem,8vw,7rem);font-weight:700;line-height:.94}.cta h2 .serif{font-weight:500;display:inline}.cta .sub{color:var(--ink-70);max-width:44ch;margin:18px auto 36px;font-size:clamp(1.05rem,1.5vw,1.3rem)}.cta .acts{flex-direction:column;align-items:center;gap:14px;display:flex}.contact{text-align:left;flex-direction:column;gap:12px;width:min(540px,92vw);display:flex}.contact-row{gap:12px;display:flex}@media (max-width:540px){.contact-row{flex-direction:column}}.contact input,.contact textarea{border:1px solid var(--line);width:100%;font-family:var(--font-body),sans-serif;color:var(--ink);resize:vertical;background:#ffffffb8;border-radius:16px;outline:none;padding:.85em 1.1em;font-size:.98rem;transition:border-color .2s,box-shadow .2s}.contact input::placeholder,.contact textarea::placeholder{color:var(--ink-45)}.contact input:focus,.contact textarea:focus{border-color:var(--c-coral);box-shadow:0 0 0 3px #f3684424}.contact-topics{border:0;flex-wrap:wrap;gap:8px;margin:2px 0;padding:0;display:flex}.contact-topics legend{width:100%;color:var(--ink-70);margin-bottom:8px;padding:0;font-size:.88rem;font-weight:600}.contact-topics label{cursor:pointer;position:relative}.contact-topics input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.contact-topics span{border:1px solid var(--line);border-radius:100px;padding:.5em 1em;font-size:.88rem;transition:background .2s,border-color .2s,color .2s;display:inline-block}.contact-topics label:hover span{border-color:var(--c-coral)}.contact-topics input:checked+span{background:var(--grad);color:#fff;border-color:#0000}.contact-topics input:focus-visible+span{box-shadow:0 0 0 3px #f368444d}.contact .btn{align-self:center;margin-top:2px}.contact .btn:disabled{opacity:.6}.form-ok{color:var(--ink);max-width:36ch;margin:0 auto;font-size:1.1rem}.form-err{color:#c0392b;text-align:center;font-size:.9rem}.cta-alt{color:var(--ink-45);font-size:.9rem}.cta-alt a{color:var(--c-coral);text-underline-offset:3px;text-decoration:underline}.footer{color:var(--ink);--ink:#f5f2fb;--ink-70:#c6c0d8;--ink-45:#8b85a1;--line:#ffffff1f;background:radial-gradient(80% 60% at 88% -6%,#a24bff2e,#0000 60%),radial-gradient(70% 60% at 4% 24%,#d93d7221,#0000 60%),linear-gradient(#0b0714 0%,#080511 100%);border-top:1px solid #ffffff1a;padding:clamp(66px,10vh,128px) 0 34px;position:relative;overflow:hidden}.foot-top{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(30px,5vw,72px);display:grid}@media (max-width:820px){.foot-top{grid-template-columns:1fr;gap:46px}}.foot-head{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;color:#fff;text-wrap:balance;max-width:15ch;font-size:clamp(2.5rem,6.2vw,5.6rem);font-weight:800;line-height:.96}.foot-head .serif{font-weight:500;display:inline}.foot-cta{margin-top:clamp(26px,3.4vh,40px)}.foot-cols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:520px){.foot-cols{grid-template-columns:1fr 1fr}}.fcol h4{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);margin-bottom:18px;font-size:.7rem;font-weight:600}.fcol a{color:var(--ink-70);width:max-content;transition:color .25s var(--ease),transform .25s var(--ease);margin-bottom:13px;font-size:1.04rem;display:block}.fcol a:hover{color:#fff;transform:translate(5px)}.foot-blurb{color:var(--ink-70);max-width:46ch;margin-top:clamp(42px,6vh,72px);font-size:1.02rem;line-height:1.6}.fbot{font-family:var(--font-body),sans-serif;letter-spacing:.06em;color:var(--ink-45);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:clamp(6px,2vh,18px);padding-top:26px;font-size:.74rem;display:flex}.rv{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(40px)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}html:not(.js) .anim,html:not(.js) .rv,html:not(.js) .logo3d-wrap{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{animation:none!important}.anim,.rv,.logo3d-wrap{opacity:1!important;transform:none!important}}*{cursor:url(/assets/mac-cursor.png) 3 1,auto}input,textarea,[contenteditable]{cursor:text}@keyframes chatPop{0%{opacity:0;transform:scale(.6)translateY(8px)}to{opacity:1;transform:none}}.parallax{transform:translate3d(0,var(--par-y,0px),0)}.palm-img.parallax{will-change:transform}.scrollbar{z-index:9999;pointer-events:none;height:2px;transform:scaleX(var(--sp,0));transform-origin:0;background:linear-gradient(90deg,var(--c-warm),var(--c-coral) 48%,var(--c-pink));position:fixed;top:0;left:0;right:0}@media (max-width:600px){.scrollbar{display:none}}.giant .sheen{background:var(--grad-v);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite sheen;position:relative}@keyframes sheen{0%,to{background-position:0 0}50%{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.giant .sheen{animation:none}}.page{z-index:1;padding-top:clamp(118px,17vh,178px);position:relative}.products{padding:clamp(56px,9vh,120px) 0;position:relative}section.products{border-top:1px solid var(--line)}.pgrid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px);margin-top:clamp(28px,5vh,54px);display:grid}@media (max-width:1240px){.pgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.pgrid{grid-template-columns:1fr}}.products-more{justify-content:center;margin-top:clamp(28px,4vh,44px);display:flex}.pcard{--accent:#6a22d8;color:inherit;border:1px solid var(--line);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s;background:#fff;border-radius:20px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 22px 50px -40px #14121c66}.pcard:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 44px 80px -46px color-mix(in srgb,var(--accent) 60%,transparent);transform:translateY(-7px)}.pcard-media{aspect-ratio:16/10;background:#0c0a12;position:relative;overflow:hidden}.pcard-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.pcard:hover .pcard-media img{transform:scale(1.05)}.pcard-ph{place-items:center;display:grid;position:absolute;inset:0}.pcard-ph b{font-family:var(--font-display),sans-serif;color:#ffffff24;letter-spacing:-.03em;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800}.pcard-status{z-index:2;font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a08108c;border:1px solid #fff3;border-radius:100px;padding:.45em .75em;font-size:.58rem;font-weight:600;position:absolute;top:12px;left:12px}.pcard-status.s-live{background:#1e965ad9;border-color:#0000}.pcard-status.s-beta{color:#2a1206;background:#f36844e6;border-color:#0000}.pcard-hm{color:#f5f2fb;background:#120c22;border-color:#a24bff59}.pcard-hm .pcard-media:after{content:"";background:linear-gradient(#0000,#120c2233 45%,#120c22 98%);position:absolute;inset:0}.pcard-hm .pcard-media img.pcard-hm-logo{z-index:1;object-fit:contain;filter:drop-shadow(0 14px 30px #6e23d2b3);width:66%;height:auto;transition:transform .7s var(--ease);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.pcard-hm:hover .pcard-media img.pcard-hm-logo{transform:translate(-50%,-54%)scale(1.04)}.pcard-hm-steam{z-index:2;font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#9fd8ff;background:#07050d8c;border:1px dashed #66c0f4b3;border-radius:99px;padding:.45em .8em;font-size:.58rem;font-weight:600;position:absolute;top:12px;right:12px}.pcard-hm .pcard-cat{color:#ff4fb8}.pcard-hm .pcard-status.s-live{color:#fff;background:linear-gradient(135deg,#ff4fb8,#a24bff)}.pcard-hm .pcard-body p{color:#c6c0d8}.pcard-hm:hover{box-shadow:0 40px 80px -40px #a24bffb3}.pgrid>.pwide{grid-column:1/-1}.pcard-hm.is-wide{flex-direction:row;min-height:clamp(320px,34vw,460px)}.pcard-hm.is-wide .pcard-media{aspect-ratio:auto;flex:1.7;min-height:100%}.pcard-hm.is-wide .pcard-media:after{background:linear-gradient(90deg,#0000 55%,#120c22 100%),linear-gradient(#0000 60%,#120c2299)}.pcard-hm.is-wide .pcard-media img.pcard-hm-logo{width:min(56%,520px);top:50%}.pcard-hm.is-wide .pcard-body{flex:1;justify-content:center;gap:12px;padding:clamp(22px,3vw,44px)}.pcard-hm.is-wide .pcard-body h3{font-size:clamp(1.8rem,3.2vw,2.8rem)}.pcard-hm.is-wide .pcard-body p{flex:0;max-width:42ch;font-size:1.04rem;line-height:1.55}.pcard-hm-stats{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pcard-hm-stats li{color:#fff;background:#ffffff0d;border:1px solid #ffffff29;border-radius:99px;padding:.45em .9em;font-size:.84rem;font-weight:600}@media (max-width:820px){.pcard-hm.is-wide{flex-direction:column;min-height:0}.pcard-hm.is-wide .pcard-media{aspect-ratio:16/9;min-height:0}.pcard-hm.is-wide .pcard-media:after{background:linear-gradient(#0000,#120c2233 45%,#120c22 98%)}}.pcard-body{flex-direction:column;flex:1;gap:7px;padding:20px 20px 22px;display:flex}.pcard-cat{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);font-size:.66rem;font-weight:600}.pcard-body h3{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1}.pcard-body p{color:var(--ink-70);flex:1;font-size:.97rem;line-height:1.45}.pcard-view{font-family:var(--font-body),sans-serif;letter-spacing:.06em;color:color-mix(in srgb,var(--accent) 75%,var(--ink));align-items:center;gap:.5em;margin-top:6px;font-size:.72rem;display:inline-flex}.pcard:hover .pcard-view .ar{transform:translate(3px,-3px)}.frame{--accent:#6a22d8;border:1px solid var(--line);background:#0c0a12;border-radius:16px;overflow:hidden;box-shadow:0 50px 100px -55px #14121c99}.frame-bar{background:#ffffff0a;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:10px 14px;display:flex}.frame-dots{gap:6px;display:inline-flex}.frame-dots i{background:#ffffff38;border-radius:50%;width:11px;height:11px}.frame-dots i:first-child{background:#ff5f57}.frame-dots i:nth-child(2){background:#febc2e}.frame-dots i:nth-child(3){background:#28c840}.frame-url{font-family:var(--font-body),sans-serif;color:#ffffff8c;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.74rem;overflow:hidden}.frame-open{color:#fff9;padding:2px 6px;font-size:.9rem}.frame-open:hover{color:#fff}.frame-screen{aspect-ratio:16/10;background:#0c0a12;position:relative}.frame-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.frame-poster{background:#0c0a12;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.frame-poster img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity .4s,transform .7s var(--ease);position:absolute;inset:0}.frame-poster:hover img{opacity:1;transform:scale(1.03)}.frame-ph{place-items:center;display:grid;position:absolute;inset:0}.frame-ph b{font-family:var(--font-display),sans-serif;color:#ffffff29;letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.4rem);font-weight:800}.frame-play{z-index:1;font-family:var(--font-body),sans-serif;letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--ease);background:#0a081080;border:1px solid #fff3;border-radius:100px;align-items:center;gap:.6em;padding:.7em 1.1em;font-size:.8rem;display:inline-flex;position:relative}.frame-poster:hover .frame-play{transform:scale(1.05)}.frame-play-i{background:var(--grad-warm-v);color:#2a1206;border-radius:50%;place-items:center;width:26px;height:26px;padding-left:2px;font-size:.7rem;display:grid}.pd{padding:clamp(4px,1vh,16px) 0 clamp(70px,11vh,130px)}.pd-back{font-family:var(--font-body),sans-serif;letter-spacing:.06em;color:var(--ink-45);margin-bottom:clamp(24px,4vh,44px);font-size:.76rem;transition:color .2s;display:inline-flex}.pd-back:hover{color:var(--ink)}.pd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:clamp(26px,4vh,44px);display:flex}.pd-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pd-cat{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);font-size:.7rem;font-weight:600}.pd-meta .pcard-status{position:static}.pd-year{font-family:var(--font-body),sans-serif;color:var(--ink-45);font-size:.7rem}.pd-title{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;font-size:clamp(2.6rem,7vw,5rem);font-weight:800;line-height:.95}.pd-tagline{color:var(--ink-70);max-width:34ch;margin-top:14px;font-size:clamp(1.05rem,1.6vw,1.35rem)}.pd-embed{margin-bottom:clamp(40px,6vh,72px)}.pd-poster{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:22px;width:100%;box-shadow:0 44px 90px -50px #14121c8c}.pd-gallery{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.6vw,18px);margin-top:clamp(14px,2vw,22px);display:grid}.pr-gallery{grid-template-columns:repeat(2,1fr)}.pr-gallery img{height:auto;aspect-ratio:auto!important}.pd-gallery img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%;display:block}@media (max-width:700px){.pd-gallery{grid-template-columns:1fr}}.pd-cols{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);display:grid}@media (max-width:820px){.pd-cols{grid-template-columns:1fr;gap:36px}}.pd-h{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);margin-bottom:18px;font-size:.72rem;font-weight:600}.pd-overview p{color:var(--ink-70);font-size:1.08rem;line-height:1.6}.pd-tags{flex-direction:column;gap:18px;margin-top:26px;display:flex}.pd-tagl{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);font-size:.64rem;font-weight:600}.pd-tagrow{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.pd-tagrow span{font-family:var(--font-body),sans-serif;border:1px solid var(--line);color:var(--ink-70);border-radius:100px;padding:.5em .85em;font-size:.72rem}.pd-flist{flex-direction:column;gap:20px;display:flex}.pd-feat{gap:16px;display:flex}.pd-featno{font-family:var(--font-body),sans-serif;color:color-mix(in srgb,var(--accent) 70%,var(--ink-45));margin-top:3px;font-size:.8rem}.pd-feat h3{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;margin-bottom:5px;font-size:1.12rem;font-weight:700}.pd-feat p{color:var(--ink-70);font-size:.97rem;line-height:1.5}.pd-metrics{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(24px,5vw,70px);margin-top:clamp(44px,7vh,80px);padding-top:clamp(30px,4vh,48px);display:flex}.pd-metric-n{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:700;line-height:1}.pd-metric-l{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);margin-top:9px;font-size:.68rem;font-weight:600}.pd-related{margin-top:clamp(56px,9vh,110px)}.pd-related .pd-h{margin-bottom:22px}.bigmarq,.footer{content-visibility:auto;contain-intrinsic-size:auto 620px}.errpage{text-align:center;justify-content:center;align-items:center;min-height:70vh;display:flex}.err-wrap{flex-direction:column;align-items:center;gap:6px;padding:40px 0;display:flex}.err-code{font-family:var(--font-display),sans-serif;letter-spacing:-.05em;font-size:clamp(5rem,18vw,11rem);font-weight:800;line-height:.9}.err-title{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;margin-top:8px;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700}.err-body{color:var(--ink-70);max-width:38ch;margin:12px 0 26px;font-size:1.05rem}.err-acts{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.err-acts .btn{cursor:url(/assets/mac-cursor.png) 3 1,auto}.legal .wrap{max-width:760px}.legal h1{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1}.legal-updated{font-family:var(--font-body),sans-serif;letter-spacing:.08em;color:var(--ink-45);margin:10px 0 30px;font-size:.72rem}.legal h2{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;margin:34px 0 10px;font-size:1.35rem;font-weight:700}.legal p{color:var(--ink-70);margin-bottom:12px;font-size:1.02rem;line-height:1.7}.legal a{color:var(--c-coral);text-underline-offset:3px;text-decoration:underline}.legal code{font-family:var(--font-mono),monospace;background:var(--void-2);border:1px solid var(--line);border-radius:5px;padding:.15em .4em;font-size:.88em}.legal-note{border-top:1px solid var(--line);color:var(--ink-45);margin-top:30px;padding-top:18px;font-size:.9rem}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.fbot-links{gap:18px;display:inline-flex}.fbot-links a{color:var(--ink-45);transition:color .2s}.fbot-links a:hover{color:var(--ink)}@view-transition{navigation:auto}.blog .shead{margin-bottom:clamp(30px,5vh,56px)}.blead{margin-bottom:clamp(20px,3vh,34px)}.bcard-feat{grid-template-columns:1.05fr .95fr;min-height:340px;display:grid}.bcard-feat .bcard-media{aspect-ratio:auto;height:100%}.bcard-feat .bcard-body{justify-content:center;padding:clamp(24px,3vw,40px)}.bcard-feat .bcard-body h3{font-size:clamp(1.8rem,3vw,2.7rem)}@media (max-width:760px){.bcard-feat{grid-template-columns:1fr}.bcard-feat .bcard-media{min-height:220px}}.bgrid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);display:grid}@media (max-width:960px){.bgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.bgrid{grid-template-columns:1fr}}.bcard{--accent:#6a22d8;color:inherit;background:var(--panel);border:1px solid var(--line);transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);border-radius:20px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.bcard:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 30px 60px -30px color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-7px)}.bcard-media{aspect-ratio:16/9;background:#0c0a12;position:relative;overflow:hidden}.bcard-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.bcard:hover .bcard-media img{transform:scale(1.05)}.bcard-cat{z-index:2;font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140f198c;border-radius:999px;padding:.42em .7em;font-size:.58rem;font-weight:600;position:absolute;top:12px;left:12px}.bcard-body{flex-direction:column;flex:1;gap:9px;padding:20px 20px 22px;display:flex}.bcard-body h3{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;font-size:1.42rem;font-weight:700;line-height:1.08}.bcard-body p{color:var(--ink-70);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.97rem;line-height:1.5;display:-webkit-box;overflow:hidden}.bcard-meta{font-family:var(--font-body),sans-serif;letter-spacing:.03em;color:var(--ink-45);align-items:center;gap:8px;font-size:.72rem;display:flex}.bcard-meta .dot{opacity:.5}.article-wrap{max-width:760px}.article-head{margin:clamp(18px,3vh,30px) 0 0}.article-meta{font-family:var(--font-body),sans-serif;letter-spacing:.04em;color:var(--ink-45);flex-wrap:wrap;align-items:center;gap:10px;font-size:.74rem;display:flex}.article-meta .dot{opacity:.5}.article-cat{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.article-title{font-family:var(--font-display),sans-serif;letter-spacing:-.035em;margin:.5em 0 .3em;font-size:clamp(2.1rem,5.2vw,3.7rem);font-weight:800;line-height:1.02}.article-excerpt{font-family:var(--font-serif),Georgia,serif;color:var(--ink-70);max-width:52ch;font-size:clamp(1.12rem,2.4vw,1.5rem);font-style:italic;line-height:1.4}.article-author{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:26px;padding-top:22px;display:flex}.article-avatar{background:var(--void-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.article-avatar img{object-fit:contain;width:26px;height:26px}.article-author b{font-size:.96rem;font-weight:600;display:block}.article-author em{color:var(--ink-45);font-size:.82rem;font-style:normal}.article-cover{border:1px solid var(--line);border-radius:22px;margin:clamp(28px,5vh,52px) 0;overflow:hidden}.article-cover img{width:100%;height:auto}.article-body{color:var(--ink);margin-top:clamp(28px,5vh,48px);font-size:1.14rem;line-height:1.75}.article-body>*{margin-bottom:1.35em}.article-body p{color:var(--ink-70)}.article-body h2{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;color:var(--ink);margin:1.6em 0 .55em;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.12}.article-body h3{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;color:var(--ink);margin:1.4em 0 .45em;font-size:1.28rem;font-weight:600}.article-body ul{flex-direction:column;gap:.6em;padding-left:0;list-style:none;display:flex}.article-body li{color:var(--ink-70);padding-left:1.6em;position:relative}.article-body li:before{content:"";background:var(--grad-warm);border-radius:3px;width:.55em;height:.55em;position:absolute;top:.62em;left:0}.article-body blockquote{border-left:3px solid var(--accent);margin:1.8em 0;padding:.2em 0 .2em 1.4em}.article-body blockquote p{font-family:var(--font-serif),Georgia,serif;color:var(--ink);font-size:clamp(1.3rem,3vw,1.7rem);font-style:italic;line-height:1.35}.article-body blockquote cite{font-style:normal;font-family:var(--font-body),sans-serif;letter-spacing:.05em;color:var(--ink-45);margin-top:.6em;font-size:.78rem;display:block}.article-code{color:#e8e6f0;font-family:var(--font-mono),monospace;background:#141018;border:1px solid #ffffff14;border-radius:14px;padding:1.15em 1.35em;font-size:.86rem;line-height:1.65;overflow-x:auto}.article-code code{white-space:pre;font-family:inherit}.article-fig{border:1px solid var(--line);border-radius:16px;margin:1.6em 0;overflow:hidden}.article-tags{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:2em;padding-top:1.6em;display:flex}.article-tags span{font-family:var(--font-body),sans-serif;color:var(--ink-45);border:1px solid var(--line);transition:border-color .2s var(--ease),color .2s var(--ease);border-radius:999px;padding:.4em .85em;font-size:.74rem}.article-tags span:hover{border-color:var(--accent);color:var(--accent)}.article-related{margin-top:clamp(60px,10vh,110px)}.article-related .pd-h{margin-bottom:26px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#0b0910;--void-2:#121019;--panel:#16131f;--line:#ffffff1a;--line-2:#ffffff38;--ink:#f4f2fa;--ink-70:#b9b4c9;--ink-45:#837e94;--glow:0 0 60px -10px #966eeb8c;--glow-warm:0 0 60px -10px #f3684499}:root[data-theme=dark] .atmos{background:radial-gradient(90% 55% at 88% -10%,#f7965a1a,#0000 60%),radial-gradient(92% 66% at 4% 110%,#8c5feb29,#0000 62%),radial-gradient(70% 50% at 92% 104%,#c650d61a,#0000 64%),linear-gradient(178deg,#0b0910 0%,#0d0b14 46%,#0a0810 100%)}:root[data-theme=dark] #vapor{mix-blend-mode:screen;opacity:.55}:root[data-theme=dark] .gridlines{opacity:.45}:root[data-theme=dark] .grain{opacity:.05}:root[data-theme=dark] .hero-burst canvas{opacity:.7;mix-blend-mode:screen!important}:root[data-theme=dark] .hero-fade{background:linear-gradient(to bottom, transparent 0%,#0b091059 42%,#0b0910cc 72%,var(--void) 90%)}:root[data-theme=dark] .giant{text-shadow:0 1px #0006,0 0 60px #8c6eeb47}:root[data-theme=dark] .palm-img{mix-blend-mode:screen;opacity:.45}:root[data-theme=dark] .tier{background:linear-gradient(160deg,#ffffff0f,#ffffff05);box-shadow:0 22px 50px -38px #0009}:root[data-theme=dark] .pcard{background:var(--panel)}:root[data-theme=dark] .contact input,:root[data-theme=dark] .contact textarea,:root[data-theme=dark] .btn.ghost{background:#ffffff0a}:root[data-theme=dark] .btn.ghost:hover{background:#f368441f}:root[data-theme=dark] .lab-stage{background:radial-gradient(ellipse 60% 60% at 50% 45%,color-mix(in srgb,var(--c-violet) 22%,transparent),transparent 70%)}.theme-toggle{width:26px;height:26px;color:var(--ink-70);cursor:url(/assets/mac-cursor.png) 3 1,auto;transition:color .25s var(--ease),transform .25s var(--ease);background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{color:var(--ink);transform:translateY(-1px)}.theme-toggle svg{width:19px;height:19px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.lab{padding:clamp(70px,11vh,150px) 0;position:relative;overflow:hidden}.lab-head{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:640px;margin:0 auto clamp(28px,4vh,52px);display:flex}.lab-kicker{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);border:1px solid var(--line);border-radius:999px;padding:.5em 1.1em;font-size:.72rem;font-weight:600}.lab-head h2{font-family:var(--font-display),sans-serif;letter-spacing:-.035em;font-size:clamp(2rem,5vw,3.8rem);font-weight:700;line-height:1.02}.lab-head p{max-width:52ch;color:var(--ink-70);font-size:1.04rem;line-height:1.6}.lab-stage{border:1px solid var(--line);background:radial-gradient(ellipse 60% 60% at 50% 45%,color-mix(in srgb,var(--c-violet) 12%,transparent),transparent 70%);border-radius:28px;height:clamp(380px,52vh,600px);position:relative;overflow:hidden}.scene3d-canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.scene3d-canvas:active{cursor:grabbing}.lab-hint{z-index:2;font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);pointer-events:none;opacity:.75;align-items:center;gap:8px;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.lab-hint:before{content:"";opacity:.5;background:currentColor;width:20px;height:1px}@media (prefers-reduced-motion:reduce){.lab-hint{display:none}}@media (max-width:620px){.lab-stage{border-radius:20px}}.prgrid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,30px);margin-top:clamp(28px,5vh,54px);display:grid}@media (max-width:760px){.prgrid{grid-template-columns:1fr}}.empty-state{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:22px;margin-top:clamp(28px,5vh,54px);padding:clamp(48px,8vh,88px) clamp(24px,4vw,40px);display:flex}.empty-state p{max-width:44ch;color:var(--ink-70);font-size:1.05rem}.prcard{--accent:#2a3bed;color:inherit;background:var(--panel);border:1px solid var(--line);transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);border-radius:22px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.prcard:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 34px 66px -34px color-mix(in srgb,var(--accent) 50%,transparent);transform:translateY(-7px)}.prcard-media{aspect-ratio:16/9;background:#0c0a12;position:relative;overflow:hidden}.prcard-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.prcard:hover .prcard-media img{transform:scale(1.05)}.prcard-ph{place-items:center;display:grid;position:absolute;inset:0}.prcard-ph b{font-family:var(--font-display),sans-serif;color:#fff;letter-spacing:-.03em;opacity:.92;mix-blend-mode:overlay;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:800}.prcard-year{z-index:2;font-family:var(--font-body),sans-serif;letter-spacing:.1em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140f1980;border-radius:999px;padding:.4em .7em;font-size:.62rem;position:absolute;top:12px;right:12px}.prcard-body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.prcard-top{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:.68rem;font-weight:600;display:flex}.prcard-client{color:var(--accent);font-weight:600}.prcard-sector{color:var(--ink-45)}.prcard-body h3{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1.08}.prcard-body p{color:var(--ink-70);flex:1;font-size:.98rem;line-height:1.5}.prcard-roles{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.prcard-roles span{font-family:var(--font-body),sans-serif;color:var(--ink-45);border:1px solid var(--line);border-radius:999px;padding:.34em .7em;font-size:.68rem}.pr-head{flex-direction:column;align-items:flex-start;gap:14px;max-width:760px;margin:clamp(14px,2vh,26px) 0 clamp(34px,6vh,64px);display:flex}.pr-meta{font-family:var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;font-size:.74rem;font-weight:600;display:flex}.pr-client{color:var(--accent);font-weight:600}.pr-roles{flex-wrap:wrap;gap:8px;display:flex}.pr-roles span{font-family:var(--font-body),sans-serif;color:var(--ink-70);border:1px solid var(--line);border-radius:999px;padding:.42em .85em;font-size:.72rem}.pr-phases{flex-direction:column;gap:clamp(24px,4vh,42px);max-width:800px;margin-top:clamp(30px,5vh,56px);display:flex}.pr-phase{align-items:flex-start;gap:20px;display:flex}.pr-phase-no{font-family:var(--font-body),sans-serif;color:var(--accent);flex:none;padding-top:.4em;font-size:.82rem;font-weight:600}.pr-phase h2{margin-bottom:.5em}.pr-phase p{color:var(--ink-70);max-width:60ch;font-size:1.08rem;line-height:1.65}.pr-stack{flex-direction:column;gap:12px;margin-top:clamp(40px,7vh,80px);display:flex}.nav-r a.nav-game{background:var(--grad-warm-v);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.45em;font-weight:600;display:inline-flex}.nav-r a.nav-game:before{content:"⚡";-webkit-text-fill-color:initial;background:0 0;font-size:.85em}.nav-r a.nav-game:hover{filter:brightness(1.08)}.nav .brand .wm,.nav-r a:not(.btn),.nav .theme-toggle,.nav-burger,.nav-burger span{transition:color .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease)}.nav.nav-on-dark .brand .wm{color:#fff}.nav.nav-on-dark .nav-r a:not(.btn){color:#ffffffbd}.nav.nav-on-dark .nav-r a:not(.btn):hover{color:#fff}.nav.nav-on-dark .theme-toggle{color:#ffffffd1}.nav.nav-on-dark .theme-toggle:hover{color:#fff}.nav.nav-on-dark .nav-game{filter:brightness(1.12)}.nav.nav-on-dark .lang .flag{outline-color:#ffffff40}.palms-host{position:relative;overflow:clip}.palms{z-index:3;pointer-events:none;position:absolute;inset:0}.palms-host>.wrap,.palms-host>div:not(.palms){z-index:1;position:relative}.palm-g{aspect-ratio:6/7;opacity:.42;will-change:transform;-webkit-user-select:none;user-select:none;width:clamp(160px,19vw,330px);height:auto;animation:16s ease-in-out infinite palmSway;position:absolute;bottom:-4%}.palm-g.pl{transform-origin:0 100%;left:clamp(-90px,-4vw,-30px)}.palm-g.pr{transform-origin:100% 100%;animation-duration:19s;animation-direction:reverse;right:clamp(-90px,-4vw,-30px)}.showcase .palm-g{top:clamp(160px,22vh,260px);bottom:auto}.palm-zone{isolation:isolate;position:relative;overflow:clip}.palm-spots{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero>.palm-spots{z-index:2}.cta>.palm-spots,.footer>.palm-spots{z-index:0}.palm-s{-webkit-user-select:none;user-select:none;pointer-events:none;opacity:var(--o,.5);transform:rotate(var(--r,0deg));animation:palmSway 18s ease-in-out var(--d,0s) infinite;display:block;position:absolute}.palm-s img{width:100%;height:auto;scale:var(--sx,1) var(--sy,1);display:block}.palm-s.still{animation:none}.palm-s.sz-s{width:clamp(130px,13vw,230px)}.palm-s.sz-m{width:clamp(170px,19vw,330px)}.palm-s.sz-l{width:clamp(220px,27vw,460px)}.palm-s.at-tl{transform-origin:0 0;top:-3%;left:-3%}.palm-s.at-tr{transform-origin:100% 0;top:-3%;right:-3%}.palm-s.at-bl{transform-origin:0 100%;bottom:-3%;left:-3%}.palm-s.at-br{transform-origin:100% 100%;bottom:-3%;right:-3%}.palm-s.at-l{transform-origin:0 100%;top:22%;left:-5%}.palm-s.at-r{transform-origin:100% 100%;top:22%;right:-5%}:root[data-theme=dark] .palm-s{opacity:calc(var(--o,.5) * .62)}@media (max-width:760px){.palm-s.at-l,.palm-s.at-r{display:none}.palm-s.sz-l{width:clamp(170px,48vw,240px)}.palm-s.sz-m{width:clamp(130px,36vw,190px)}.palm-s.sz-s{width:clamp(100px,26vw,140px)}.palm-s{opacity:calc(var(--o,.5) * .75)}}@media (prefers-reduced-motion:reduce){.palm-s{animation:none}}html.lowfx .palm-s{animation:none}.palm-g.lush{aspect-ratio:auto;opacity:.5;width:clamp(200px,24vw,420px)}.palm-g.flip,.palm-img.flip{scale:-1 1}:root[data-theme=dark] .palm-g.lush{opacity:.32}@media (max-width:760px){.palm-g.lush{opacity:.34;width:clamp(130px,34vw,200px)}}@media (max-width:1100px){.palm-g{opacity:.36;width:clamp(120px,15vw,200px)}}@media (max-width:760px){.palm-g{opacity:.24;width:clamp(96px,26vw,150px)}}@media (prefers-reduced-motion:reduce){.palm-g{animation:none}}
