@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{--bg:#050608;--bg-2:#090b0f;--surface:#ffffff09;--surface-2:#ffffff0f;--line:#ffffff14;--line-2:#ffffff24;--text:#eef1f5;--muted:#9aa3b1;--faint:#687180;--cyan:#7ee8fa;--violet:#a78bfa;--amber:#f6b46b;--brand:linear-gradient(110deg, var(--cyan), var(--violet) 50%, var(--amber));--ease:cubic-bezier(.2, .7, .1, 1);--max:1140px;--gutter:clamp(18px, 4vw, 32px);--nav-h:64px}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.menu-open{overflow:hidden}body{background:var(--bg);min-height:100vh;color:var(--text);font-feature-settings:"cv05", "cv08", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:Inter Variable,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15.5px;line-height:1.6;overflow-x:clip}body:after{content:"";pointer-events:none;z-index:100;opacity:.035;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{color:#fff;background:#a78bfa59}a{color:inherit;text-decoration:none}img,video,svg,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:550;display:inline-flex}.label-live,.label-dev{width:7px;height:7px;animation:pulse 2.4s var(--ease) infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 #4ade8080}.label-dev{background:var(--amber);box-shadow:0 0 #f6b46b80}@keyframes pulse{70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.h2{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(26px,3.1vw,38px);font-weight:620;line-height:1.12}.soft{color:var(--muted)}.lead{max-width:34em;color:var(--muted);margin:0 0 28px;font-size:clamp(15.5px,1.25vw,17px);line-height:1.65}.shine{background:var(--brand);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite alternate shine}.shine .word-in{background:inherit;background-size:inherit;color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes shine{to{background-position:100% 0}}.word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.word-in{display:inline-block}.btn{letter-spacing:-.005em;white-space:nowrap;height:42px;transition:transform .5s var(--ease), background-color .3s, box-shadow .5s var(--ease), border-color .3s;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:560;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn-sm{height:34px;padding:0 15px;font-size:13px}.btn-light{color:#07080b;background:#f4f6f9;box-shadow:0 0 #a78bfa00}.btn-light:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 40px -8px #a78bfa8c}.btn-glass{border:1px solid var(--line-2);color:var(--text);-webkit-backdrop-filter:blur(12px);background:#ffffff0d}.btn-glass:hover{background:#ffffff17;border-color:#ffffff3d}.arrow{transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(2px,-2px)}.actions{flex-wrap:wrap;gap:12px;display:flex}.logo{width:auto;color:var(--text);display:block;overflow:visible}.nav-home{padding:10px 0;display:inline-flex}.nav-home .logo{transition:filter .5s var(--ease)}.nav-home:hover .logo{filter:drop-shadow(0 0 10px #a78bfa8c)}.logo-mark{width:auto;color:var(--text);display:block}.nav{z-index:50;height:var(--nav-h);transition:background-color .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.is-scrolled{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.5);background:#07080bcc}.nav-inner{height:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.nav-links{border-radius:999px;gap:4px;padding:4px;display:flex}.nav-link{color:var(--muted);border-radius:999px;padding:7px 14px;font-size:13.5px;transition:color .3s,background-color .3s;position:relative}.nav-link:hover{color:var(--text)}.nav-link.is-active{color:var(--text);background:#ffffff12}.nav-end{align-items:center;gap:10px;display:flex}.nav-burger{border:1px solid var(--line-2);border-radius:50%;width:38px;height:38px;display:none;position:relative}.nav-burger span{background:var(--text);height:1.5px;transition:transform .45s var(--ease);border-radius:2px;position:absolute;left:12px;right:12px}.nav-burger span:first-child{transform:translateY(-3.5px)}.nav-burger span:last-child{transform:translateY(3.5px)}.nav-burger.is-open span:first-child{transform:rotate(45deg)}.nav-burger.is-open span:last-child{transform:rotate(-45deg)}.sheet{z-index:40;padding:calc(var(--nav-h) + 24px) var(--gutter) 40px;-webkit-backdrop-filter:blur(24px);background:#050608eb;flex-direction:column;justify-content:center;gap:32px;display:flex;position:fixed;inset:0}.sheet-links{gap:6px;display:grid}.sheet-links a{letter-spacing:-.03em;padding:8px 0;font-size:28px;font-weight:600;display:block}.sheet .btn{align-self:flex-start}@media (width<=820px){.nav-links{display:none}.nav-burger{display:block}.nav-end .btn{display:none}}.hero{min-height:100svh;padding:calc(var(--nav-h) + 40px) var(--gutter) 96px;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.hero-veil{z-index:-2;position:absolute;inset:0}.hero-canvas{opacity:0;width:100%;height:100%;transition:opacity 2.4s var(--ease)}.hero-canvas.is-ready{opacity:1}.hero-fade{z-index:-1;background:linear-gradient(to bottom, #05060800, var(--bg));height:40%;position:absolute;inset:auto 0 0}.hero-inner{text-align:center;flex-direction:column;align-items:center;max-width:760px;display:flex}.pill{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);color:var(--muted);background:#ffffff0a;border-radius:999px;align-items:center;gap:9px;margin:0 0 26px;padding:6px 14px 6px 10px;font-size:12.5px;display:inline-flex}.pill-dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 12px var(--violet);border-radius:50%}.hero-title{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(34px,5vw,58px);font-weight:640;line-height:1.04}.hero-lead{max-width:30em;color:var(--muted);margin:0 0 32px;font-size:clamp(15.5px,1.3vw,17.5px)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-cue-wrap{pointer-events:none;height:100px;position:absolute;inset:auto 0 0}.hero-cue{background:var(--line);width:1px;height:46px;position:absolute;bottom:28px;left:50%;overflow:hidden}.hero-cue span{animation:cue 2.6s var(--ease) infinite;background:linear-gradient(#0000,#fff,#0000);position:absolute;inset:0}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.section{padding-block:clamp(72px,9vw,120px);position:relative}.products-head,.labs-head{max-width:640px;margin-bottom:clamp(36px,5vw,56px)}.product-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-card{--x:50%;--y:0%;border:1px solid var(--line);background:radial-gradient(420px circle at var(--x) var(--y), #a78bfa1f, transparent 60%), var(--surface);height:100%;transition:transform .7s var(--ease), border-color .4s, box-shadow .7s var(--ease);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 30px 80px -40px #7c5cff80}.product-visual{aspect-ratio:16/10;position:relative;overflow:hidden}.product-visual-utopia{background:radial-gradient(60% 70% at 50% 100%,#7c5cff73,#0000 70%),linear-gradient(#120b2e,#1d1145);place-items:end center;display:grid}.product-phone{width:42%;transition:transform .9s var(--ease);background:linear-gradient(160deg,#2a2d35,#0c0d10 60%);border-radius:30px;margin-bottom:-38%;padding:6px;transform:rotate(-6deg);box-shadow:inset 0 0 0 1px #ffffff24,0 30px 60px -10px #0009}.product-phone img{aspect-ratio:9/16;object-fit:cover;border-radius:25px;width:100%;height:auto}.product-card:hover .product-phone{transform:rotate(-2deg)translateY(-14px)}.product-visual-everveil img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);transform:scale(1.04)}.product-visual-everveil:after{content:"";background:linear-gradient(#0000 50%,#0506088c);position:absolute;inset:0}.product-card:hover .product-visual-everveil img{transform:scale(1.1)}.product-meta{justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px 24px;display:flex}.product-meta h3{letter-spacing:-.025em;margin:10px 0 4px;font-size:20px;font-weight:620}.product-meta p{color:var(--muted);margin:0;font-size:14.5px}.status{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:11.5px;font-weight:550;display:inline-flex}.status i{background:var(--amber);border-radius:50%;width:6px;height:6px}.status.is-live i{background:#4ade80;box-shadow:0 0 10px #4ade80}.product-go{border:1px solid var(--line-2);width:38px;height:38px;color:var(--text);transition:background-color .4s, color .4s, transform .6s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.product-card:hover .product-go{color:#07080b;background:#f4f6f9;transform:translate(3px)}.labs{background:radial-gradient(50% 40% at 15% 30%,#7ee8fa0f,#0000 70%)}.labs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.labs-first{color:var(--text)!important;margin-top:14px!important;font-size:13px!important}.viz{background:radial-gradient(60% 80%,#ffffff0a,#0000 70%);border-radius:14px;height:112px;margin:-6px -4px 22px;position:relative}.viz span{position:absolute;top:50%;left:50%}.viz-orb span:first-child{background:conic-gradient(from var(--spin), #7ee8fa, #a78bfa, #f6b46b, #7ee8fa);border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;animation:6s linear infinite spin,4s ease-in-out infinite breathe}.viz-orb span:nth-child(2){background:conic-gradient(from var(--spin), #7ee8fa, #a78bfa, #f6b46b, #7ee8fa);filter:blur(18px);opacity:.8;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;animation:6s linear infinite spin,4s ease-in-out infinite breathe}.viz-orb span:nth-child(3){opacity:.85;background:radial-gradient(circle at 35% 35%,#fff,#fff0 70%);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:4s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scale(1.12)}}.viz-planet span:first-child{background:radial-gradient(circle at 35% 30%,#ffd9a8,#f6b46b 35%,#7c4dff 100%);border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;box-shadow:0 0 40px #f6b46b59}.viz-planet span:nth-child(2){border:1.5px solid #ffffff47;border-radius:50%;width:120px;height:36px;margin:-18px 0 0 -60px;transform:rotate(-16deg)}.viz-planet span:nth-child(3){width:120px;height:36px;margin:-18px 0 0 -60px;transform:rotate(-16deg)}.viz-planet span:nth-child(3):after{content:"";offset-path:ellipse(60px 18px at 60px 18px);background:#7ee8fa;border-radius:50%;width:8px;height:8px;animation:5s linear infinite orbit;position:absolute;box-shadow:0 0 12px #7ee8fa}@keyframes orbit{0%{offset-distance:0%}to{offset-distance:100%}}.viz-pulse span{width:14px;height:14px;animation:ripple 3s var(--ease) infinite;border:1.5px solid #7ee8fa;border-radius:50%;margin:-7px 0 0 -7px}.viz-pulse span:nth-child(2){animation-delay:1s}.viz-pulse span:nth-child(3){animation-delay:2s}.viz-pulse:after{content:"";background:#7ee8fa;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%;box-shadow:0 0 16px #7ee8fa}@keyframes ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(7)}}.labs-invite{border:1px dashed #ffffff2e;border-radius:20px;flex-direction:column;height:100%;padding:26px 24px 28px;transition:border-color .4s,background-color .4s;display:flex}.labs-invite:hover{background:#a78bfa0d;border-color:#a78bfa99}.labs-plus{border:1px solid var(--line-2);border-radius:50%;width:44px;height:44px;margin:28px 0 40px;position:relative}.labs-plus:before,.labs-plus:after{content:"";background:var(--text);width:14px;height:1.5px;transition:transform .6s var(--ease);margin:-.75px 0 0 -7px;position:absolute;top:50%;left:50%}.labs-plus:after,.labs-invite:hover .labs-plus:before{transform:rotate(90deg)}.labs-invite:hover .labs-plus:after{transform:rotate(180deg)}.labs-invite h3{letter-spacing:-.02em;margin:0 0 8px;font-size:16.5px;font-weight:600}.labs-invite p{color:var(--muted);margin:0 0 18px;font-size:14.5px}.labs-cta{color:var(--cyan);margin-top:auto;font-size:13.5px}.utopia-glow{pointer-events:none;background:radial-gradient(40% 50% at 78% 40%,#7c5cff29,#0000 70%),radial-gradient(30% 40% at 90% 70%,#7ee8fa14,#0000 70%);position:absolute;inset:0}.utopia-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid;position:relative}.features{grid-template-columns:1fr 1fr;gap:22px 28px;margin:8px 0 36px;padding:0;list-style:none;display:grid}.feature{gap:14px;font-size:14.5px;display:flex}.feature strong{letter-spacing:-.01em;margin-bottom:3px;font-weight:590;display:block}.feature-text{color:var(--muted);font-size:14px;line-height:1.55}.feature-icon{border:1px solid var(--line-2);color:#d9ccff;background:linear-gradient(160deg,#ffffff14,#ffffff03);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.phone-stage{place-items:center;padding-block:40px;display:grid;position:relative}.phone{will-change:transform;background:linear-gradient(160deg,#23262d,#0c0d10 60%);border-radius:46px;width:min(300px,72vw);padding:10px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff21,inset 0 0 0 7px #08090b,0 50px 120px -30px #7c5cff8c,0 30px 60px -20px #000c}.phone:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#ffffff59,#0000 30% 70%,#a78bfa66);padding:1px;position:absolute;inset:-1px;-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}.phone-screen{aspect-ratio:9/16;background:#120b2e;border-radius:37px;overflow:hidden}.phone-screen video{object-fit:cover;width:100%;height:100%}.float-chip{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);color:var(--text);white-space:nowrap;background:#0e1016a8;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:inline-flex;position:absolute;box-shadow:0 12px 40px -12px #000000b3}.float-chip i{border-radius:50%;width:7px;height:7px}.chip-a{top:18%;left:max(0px,50% - 250px)}.chip-b{top:46%;right:max(0px,50% - 260px)}.chip-c{bottom:14%;left:max(0px,50% - 230px)}.pricing{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:520px;margin-top:28px}.pricing-head{text-align:left;width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13.5px;display:flex}.pricing-head strong{color:var(--text);font-weight:560}.pricing-toggle{flex:none;width:12px;height:12px;position:relative}.pricing-toggle:before,.pricing-toggle:after{content:"";background:var(--muted);width:12px;height:1.5px;transition:transform .45s var(--ease);border-radius:2px;position:absolute;top:5.25px;left:0}.pricing-toggle:after{transform:rotate(90deg)}.pricing.is-open .pricing-toggle:after{transform:rotate(0)}.pricing-body{padding-inline:18px;overflow:hidden}.pricing table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.pricing th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:4px 0 8px;font-size:11.5px;font-weight:500}.pricing td{border-top:1px solid var(--line);color:var(--muted);padding:8px 0}.pricing td:first-child{color:var(--text)}.pricing th:last-child,.pricing td:last-child{text-align:right}.fine{color:var(--faint);margin:12px 0 16px;font-size:12.5px;line-height:1.6}.fine a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.screens{margin-top:clamp(64px,9vw,110px);overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.screens-track{gap:20px;width:max-content;animation:60s linear infinite river;display:flex}.screens:hover .screens-track{animation-play-state:paused}@keyframes river{to{transform:translate(calc(-50% - 10px))}}.mini-phone{width:clamp(130px,13vw,168px);transition:transform .6s var(--ease);background:#121419;border-radius:26px;flex:none;margin:0;padding:5px;box-shadow:inset 0 0 0 1px #ffffff1a,0 20px 40px -20px #000c}.mini-phone:hover{transform:translateY(-6px)}.mini-phone img{aspect-ratio:9/19.5;object-fit:cover;border-radius:21px;width:100%;height:auto}.everveil{background:radial-gradient(60% 40% at 50% 0%, #f6b46b12, transparent 70%), linear-gradient(to bottom, var(--bg), #07060a 30%, var(--bg))}.everveil-intro{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(36px,6vw,64px);display:flex}.everveil-intro .lead{margin-bottom:0}.film{position:relative}.film-pin{top:var(--nav-h);height:calc(100vh - var(--nav-h));height:calc(100svh - var(--nav-h));align-items:center;display:flex;position:sticky;overflow:hidden}.film-frame{will-change:border-radius, margin;background:#000;flex:1;height:100%;position:relative;overflow:hidden}.film-shots{will-change:transform;position:absolute;inset:0}.film-shot{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease), transform 7s cubic-bezier(.25, .1, .25, 1);position:absolute;inset:0;transform:scale(1.06)}.film-shot.is-active{opacity:1;transform:scale(1)}.film-shade{background:linear-gradient(#0000 52%,#000000c7),linear-gradient(90deg,#00000073,#0000 45%),linear-gradient(270deg,#00000080,#0000 30%),radial-gradient(120% 80%,#0000 55%,#0000008c);position:absolute;inset:0}.film-bar{z-index:2;background:#000;position:absolute;left:0;right:0}.film-bar-top{top:0}.film-bar-bottom{bottom:0}.film-caption{z-index:3;max-width:min(440px,80vw);position:absolute;bottom:calc(7% + clamp(28px,6vh,64px));left:clamp(20px,6vw,80px)}.film-count{letter-spacing:.16em;color:#fff9;font-variant-numeric:tabular-nums;margin:0 0 10px;font-size:12px}.film-caption h3{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(24px,2.8vw,34px);font-weight:620}.film-text{color:#ffffffc7;margin:0;font-size:15px;line-height:1.6}.film-index{z-index:3;gap:16px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;right:clamp(20px,5vw,64px);transform:translateY(-50%)}.film-index li{color:#ffffff8c;text-shadow:0 1px 12px #0009;gap:8px;width:150px;font-size:12.5px;transition:color .5s;display:grid}.film-index li.is-active{color:#fff}.film-index i{background:#ffffff29;border-radius:2px;height:2px;display:block;overflow:hidden}.film-index b{background:linear-gradient(90deg, var(--amber), #ffd9a8);transform-origin:0;height:100%;display:block}.film-tag{z-index:3;letter-spacing:.42em;text-transform:uppercase;color:#ffffffbf;font-size:12px;font-weight:600;position:absolute;top:calc(7% + 22px);left:clamp(20px,6vw,80px)}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(56px,8vw,96px);display:grid}.pillar{border-top:1px solid var(--line-2);padding-top:20px}.pillar-index{color:var(--amber);font-variant-numeric:tabular-nums;font-size:12px}.pillar h3{letter-spacing:-.02em;margin:10px 0 8px;font-size:17px;font-weight:600}.pillar p{color:var(--muted);margin:0;font-size:14.5px}.film-note p{color:var(--faint);margin:40px 0 0;font-size:12.5px}@media (width<=820px){.film-index{gap:6px;display:flex;inset:auto auto calc(7% + 18px) clamp(20px,6vw,80px);transform:none}.film-index li{width:28px}.film-index span{display:none}.film-caption{bottom:calc(7% + 54px)}}.studio-head{max-width:640px}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 clamp(40px,6vw,64px);display:grid}.fact{border-top:1px solid var(--line);gap:2px;padding:18px 0 0;display:grid}.fact-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:var(--brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,3.6vw,44px);font-weight:620}.fact span:last-child{color:var(--muted);font-size:13.5px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{--x:50%;--y:0%;border:1px solid var(--line);background:radial-gradient(360px circle at var(--x) var(--y), #a78bfa21, transparent 60%), var(--surface);border-radius:20px;height:100%;padding:26px 24px 28px;transition:border-color .4s;position:relative}.card:hover{border-color:var(--line-2)}.card h3{letter-spacing:-.02em;margin:0 0 8px;font-size:16.5px;font-weight:600}.card p{color:var(--muted);margin:0;font-size:14.5px}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}.contact-card{isolation:isolate;background:linear-gradient(#ffffff0a,#ffffff04);border-radius:28px;padding:clamp(32px,6vw,64px);position:relative;overflow:hidden}.contact-card:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--spin), #7ee8fa80, #a78bfa26, #f6b46b80, #a78bfa26, #7ee8fa80);-webkit-mask-composite:xor;padding:1px;animation:10s linear infinite spin;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}@keyframes spin{to{--spin:360deg}}.contact-glow{z-index:-1;filter:blur(20px);background:radial-gradient(closest-side,#7c5cff29,#0000);width:60%;height:120%;position:absolute;top:-40%;right:-10%}.contact-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:32px;display:flex}.contact-email{letter-spacing:-.025em;background:linear-gradient(90deg,#fff,#cfc4ff);color:#0000;border-bottom:1px solid var(--line-2);-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,2.4vw,28px);font-weight:600;transition:border-color .3s}.contact-email:hover{border-color:var(--violet)}.contact-meta{flex-wrap:wrap;gap:18px 48px;margin:0;display:flex}.contact-meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:11.5px}.contact-meta dd{margin:4px 0 0;font-size:14.5px}.contact-links{gap:14px;display:flex}.contact-meta a:hover{color:var(--cyan)}.footer{border-top:1px solid var(--line);padding:64px 0 36px;font-size:13.5px}.footer-grid{grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:32px;display:grid}.footer-brand p{color:var(--muted);margin:14px 0 0}.footer nav{align-content:start;gap:10px;display:grid}.footer h4{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 4px;font-size:11.5px;font-weight:550}.footer nav a{color:var(--muted);transition:color .3s}.footer nav a:hover,.footer-base a:hover{color:var(--text)}.footer-base{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:56px;padding-top:24px;font-size:12.5px;display:flex}.legal{padding:calc(var(--nav-h) + clamp(40px, 7vw, 88px)) 0 clamp(64px, 9vw, 120px)}.legal-grid{grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,6vw,88px);display:grid}.legal-aside{top:calc(var(--nav-h) + 32px);align-self:start;gap:32px;display:grid;position:sticky}.legal-aside nav{gap:8px;font-size:13px;display:grid}.legal-aside a{color:var(--muted);transition:color .3s}.legal-aside a:hover,.legal-aside a.is-active{color:var(--text)}.legal-doc{max-width:680px}.legal-summary{color:var(--muted);margin:0 0 8px;font-size:16px}.legal-updated{color:var(--faint);margin:0 0 40px;font-size:12.5px}.legal-doc section{border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 20px);margin-top:28px;padding-top:28px}.legal-doc h2{letter-spacing:-.015em;margin:0 0 12px;font-size:17px;font-weight:600}.legal-doc p,.legal-doc li{color:#c9cfd8;font-size:15px;line-height:1.7}.legal-doc p{margin:0 0 12px}.legal-doc ul{margin:0 0 12px;padding-left:20px}.legal-doc li{margin-bottom:8px}.legal-doc li::marker{color:var(--violet)}@media (width<=920px){.utopia-grid{grid-template-columns:1fr}.phone-stage{order:-1}.pillars,.cards,.product-cards{grid-template-columns:1fr}.labs-grid,.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.legal-grid{grid-template-columns:1fr}.legal-aside{display:none;position:static}}@media (width<=560px){.features,.labs-grid{grid-template-columns:1fr}.facts{gap:12px}.fact span:last-child{font-size:12.5px}.chip-a{left:0}.chip-b{right:0}.chip-c{left:4px}.hero-title{letter-spacing:-.04em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.screens-track{animation:none}}
