@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--ink-950:#08090A;--ink-900:#0C0E10;--ink-850:#121417;--ink-800:#181B1F;--ink-750:#1E2227;--ink-700:#262A30;--ink-600:#333840;--ink-500:#474D56;--ink-400:#646B75;--ink-300:#8A919B;--ink-200:#B2B8C0;--ink-100:#D6DADE;--ink-50:#EEF0F2;--white:#FFFFFF;--blue-700:#1B30B8;--blue-600:#2440E0;--blue-500:#3B5BFF;--blue-400:#6A82FF;--blue-300:#9DAEFF;--blue-200:#C7D0FF;--blue-100:#E6EAFF;--blue-glow:rgba(59,91,255,0.35);--blue-haze:rgba(59,91,255,0.10);--green-500:#16C784;--green-400:#4BDDA3;--amber-500:#F5A623;--amber-400:#FFC15E;--red-500:#FF5247;--red-400:#FF8079;--bg-page:var(--ink-950);--bg-surface:var(--ink-900);--bg-raised:var(--ink-850);--bg-overlay:rgba(8,9,10,0.72);--surface-card:var(--ink-850);--surface-inset:var(--ink-800);--surface-hover:var(--ink-800);--text-primary:#F5F7FA;--text-secondary:var(--ink-200);--text-muted:var(--ink-300);--text-faint:#7E858F;--text-on-accent:#FFFFFF;--text-link:var(--blue-400);--border-subtle:rgba(255,255,255,0.07);--border-default:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.20);--border-accent:var(--blue-500);--accent:var(--blue-500);--accent-hover:var(--blue-400);--accent-press:var(--blue-600);--accent-subtle:var(--blue-haze);--accent-text:var(--blue-300);--success:var(--green-500);--warning:var(--amber-500);--danger:var(--red-500);--font-sans:var(--font-geist-sans),"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono",ui-monospace,"SF Mono",monospace;--display-sm:clamp(34px,4.5vw,52px);--display-md:clamp(44px,7vw,82px);--display-lg:clamp(56px,9.5vw,120px);--tracking-tighter:-0.035em;--tracking-tight:-0.02em;--tracking-label:0.14em;--container-max:1200px;--gutter:clamp(20px,5vw,64px);--section-y:clamp(72px,11vw,160px);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-card:14px;--shadow-sm:0 1px 2px rgba(0,0,0,0.45);--shadow-md:0 6px 20px rgba(0,0,0,0.40);--shadow-lg:0 24px 64px rgba(0,0,0,0.55);--shadow-xl:0 40px 100px rgba(0,0,0,0.60);--glow-accent:0 0 0 1px rgba(59,91,255,0.55),0 10px 40px rgba(59,91,255,0.30);--glow-soft:0 8px 50px rgba(59,91,255,0.22);--ring-focus:0 0 0 3px rgba(59,91,255,0.45);--blur-glass:saturate(140%) blur(14px);--dur-fast:120ms;--dur:200ms;--dur-slow:400ms;--ease-out:cubic-bezier(0.22,0.7,0.25,1);--ease-in-out:cubic-bezier(0.5,0,0.2,1);--grid-line:rgba(255,255,255,0.04);--grid-size:56px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body,html{overflow-x:hidden}body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;width:100%;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:focus-visible,a.proj:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.shell{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.eyebrow,.mono{font-family:var(--font-mono)}.eyebrow{font-size:13px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--accent)}.btn{display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 22px;border-radius:var(--radius-md);font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent;transition:background var(--dur) var(--ease-out),border-color var(--dur),transform var(--dur-fast),box-shadow var(--dur);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--glow-soft)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--glow-accent)}.btn-secondary{border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--text-primary)}.btn-sm{height:40px;padding:0 16px;font-size:14px}.btn-lg{height:56px;padding:0 30px;font-size:17px}.rev{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.rev.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rev{opacity:1;transform:none;transition:none}.avail .pulse,.blink,.strip-row{animation:none!important}.blink{opacity:1}}nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);background:rgba(8,9,10,.6);border-bottom:1px solid transparent;transition:border-color var(--dur),background var(--dur)}nav.scrolled{border-bottom-color:var(--border-subtle);background:rgba(8,9,10,.82)}.nav-in{display:flex;justify-content:space-between;height:68px}.brand,.nav-in{align-items:center}.brand{display:inline-flex;gap:10px}.brand .wordmark{font-size:21px;font-weight:600;letter-spacing:-.035em}.brand .wordmark .x{color:var(--accent)}.nav-links{display:flex;gap:30px}.nav-links a{font-size:14px;color:var(--text-secondary);transition:color var(--dur)}.nav-links a:hover{color:var(--text-primary)}.nav-right{display:flex;align-items:center;gap:16px}.langs{display:flex;gap:2px;font-family:var(--font-mono);font-size:12px}.langs button{background:none;border:0;cursor:pointer;color:var(--text-faint);padding:4px 7px;border-radius:var(--radius-sm);transition:color var(--dur),background var(--dur);display:inline-flex;align-items:center;gap:5px}.langs button.on{color:var(--text-primary);background:rgba(255,255,255,.07)}.langs .flag{font-size:13px;line-height:1}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:rgba(255,255,255,.03)}.nav-toggle span{display:block;width:18px;height:2px;margin:0 auto;background:var(--text-primary);transition:transform var(--dur) var(--ease-out),opacity var(--dur)}.nav-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{border-top:1px solid var(--border-subtle);background:rgba(8,9,10,.97);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.nav-mobile .shell{display:flex;flex-direction:column;padding-top:6px;padding-bottom:18px}.nav-mobile a{font-size:16px;color:var(--text-secondary);padding:15px 2px;border-bottom:1px solid var(--border-subtle);transition:color var(--dur)}.nav-mobile a:hover{color:var(--text-primary)}.nav-mobile-cta{justify-content:center;margin-top:16px;border-bottom:0!important;color:#fff}.hero{position:relative;padding:clamp(56px,9vw,118px) 0 clamp(48px,7vw,92px);overflow:hidden}.hero-bg{inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 40%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 40%,transparent 78%)}.hero-bg,.hero-glow{position:absolute;z-index:0}.hero-glow{width:760px;height:520px;left:60%;top:-120px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(59,91,255,.3),transparent);filter:blur(10px);transition:transform .4s var(--ease-out);pointer-events:none;will-change:transform}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;grid-gap:52px;gap:52px}.avail,.hero-grid{align-items:center}.avail{display:inline-flex;gap:9px;height:30px;padding:0 13px;border-radius:var(--radius-pill);white-space:nowrap;background:rgba(22,199,132,.1);border:1px solid rgba(22,199,132,.32);font-family:var(--font-mono);font-size:12px;color:var(--green-400)}.avail .pulse{width:7px;height:7px;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 0 rgba(22,199,132,.6);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(22,199,132,0)}to{box-shadow:0 0 0 0 rgba(22,199,132,0)}}.hero h1{font-size:var(--display-md);font-weight:600;letter-spacing:var(--tracking-tighter);line-height:1;margin-top:22px;text-wrap:balance}.hero h1 .accent{color:var(--accent-text)}.hero .lead{font-size:clamp(17px,1.35vw,20px);color:var(--text-secondary);max-width:33em;margin-top:22px}.hero-cta{gap:13px;margin-top:30px}.hero-cta,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{align-items:center;gap:14px;margin-top:24px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-faint)}.hero-trust .av{display:flex}.hero-trust .av i{width:26px;height:26px;border-radius:50%;-webkit-margin-start:-8px;margin-inline-start:-8px;border:2px solid var(--bg-page);background:linear-gradient(135deg,var(--ink-600),var(--ink-800));display:inline-block}.hero-trust .av i:first-child{-webkit-margin-start:0;margin-inline-start:0}.panel{background:var(--ink-900);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),var(--glow-soft);overflow:hidden}.panel .bar{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:rgba(255,255,255,.015)}.panel .bar i{width:11px;height:11px;border-radius:50%;display:inline-block}.panel .bar .ttl{margin-left:8px;font-size:12px;color:var(--text-faint)}.panel .bar .ttl,.term{font-family:var(--font-mono)}.term{padding:18px 18px 20px;font-size:13px;line-height:1.95;min-height:188px;direction:ltr;text-align:left}.term .c{color:var(--text-faint)}.term .g{color:var(--green-400)}.term .b{color:var(--accent-text)}.term .w{color:var(--text-primary)}.blink{display:inline-block;width:8px;height:15px;background:var(--accent);vertical-align:-2px;animation:bl 1.1s steps(2) infinite}@keyframes bl{50%{opacity:0}}.panel-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-subtle)}.panel-foot div{padding:16px;-webkit-border-end:1px solid var(--border-subtle);border-inline-end:1px solid var(--border-subtle)}.panel-foot div:last-child{-webkit-border-end:0;border-inline-end:0}.panel-foot .v{font-family:var(--font-sans);font-size:26px;font-weight:600;letter-spacing:-.02em}.panel-foot .v sup{color:var(--accent-text);font-size:.5em}.panel-foot .l{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:4px}.strip{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:20px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.strip-row{display:flex;gap:54px;align-items:center;width:max-content;animation:marq 34s linear infinite}.strip-row span{font-family:var(--font-mono);font-size:15px;color:var(--text-faint);white-space:nowrap}@keyframes marq{to{transform:translateX(-50%)}}section.block{padding:var(--section-y) 0}.sec-head{max-width:720px}.sec-head h2{font-size:var(--display-sm);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.08;margin-top:18px;text-wrap:balance}.sec-head p{color:var(--text-secondary);font-size:18px;margin-top:16px;max-width:46em}.ba{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:28px;gap:28px;align-items:stretch;margin-top:48px}.ba-col{padding:30px;border-radius:var(--radius-card);border:1px solid var(--border-subtle)}.ba-col.before{background:var(--surface-card)}.ba-col.after{background:linear-gradient(180deg,rgba(59,91,255,.07),transparent),var(--surface-card);border-color:rgba(59,91,255,.3);box-shadow:var(--glow-soft)}.ba-col h3{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.ba-col.before h3{color:var(--red-400)}.ba-col.after h3{color:var(--green-400)}.ba-li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--border-subtle);font-size:15px;color:var(--text-secondary)}.ba-li:last-child{border-bottom:0}.ba-li .m{flex:none;font-family:var(--font-mono)}.before .m{color:var(--red-400)}.after .m{color:var(--green-400)}.ba-arrow{display:flex;align-items:center;font-family:var(--font-mono);color:var(--text-faint);font-size:22px}[dir=rtl] .ba-arrow{transform:scaleX(-1)}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:48px}.svc{padding:30px 26px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);position:relative;overflow:hidden;transition:border-color var(--dur),transform var(--dur)}.svc:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity var(--dur)}.svc:hover{border-color:var(--border-strong);transform:translateY(-4px)}.svc:hover:before{opacity:1}.svc .num{font-family:var(--font-mono);font-size:13px;color:var(--accent-text)}.svc h3{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-top:18px}.svc p{color:var(--text-secondary);font-size:15px;margin-top:12px;line-height:1.6}.svc ul{list-style:none;padding:0;margin:18px 0 0;flex-direction:column}.svc li,.svc ul{display:flex;gap:9px}.svc li{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.svc li:before{content:"→";color:var(--accent-text)}[dir=rtl] .svc li:before{content:"←"}.films-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:48px}.film,.film-wrap{display:flex}.film{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;flex-direction:column;width:100%;transition:border-color var(--dur)}.film:hover{border-color:var(--border-strong)}.film-vis{aspect-ratio:16/9;background:#000;border-bottom:1px solid var(--border-subtle)}.film-vid{width:100%;height:100%;display:block;object-fit:cover;background:#000}.film-body{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.film-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.film-top h3{font-size:21px;font-weight:600;letter-spacing:-.01em}.film-tag{font-family:var(--font-mono);font-size:12px;color:var(--accent-text)}.film-langs{display:flex;flex-wrap:wrap;gap:8px}.film-lang{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);padding:7px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:rgba(255,255,255,.02);cursor:pointer;transition:border-color var(--dur),color var(--dur),background var(--dur)}.film-lang:hover{color:var(--text-primary);border-color:var(--border-strong)}.film-lang.on{color:#fff;background:var(--accent);border-color:var(--accent)}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:48px}.proj{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;transition:border-color var(--dur),transform var(--dur);display:flex;flex-direction:column}.proj:hover{border-color:var(--border-strong);transform:translateY(-3px)}.proj.feat{grid-column:span 2;flex-direction:row}.proj-vis{aspect-ratio:16/9;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(420px 200px at 70% 0,rgba(59,91,255,.22),transparent 70%),var(--ink-900);border-bottom:1px solid var(--border-subtle)}.proj.feat .proj-vis{aspect-ratio:auto;flex:1.1 1;border-bottom:0;-webkit-border-end:1px solid var(--border-subtle);border-inline-end:1px solid var(--border-subtle);min-height:300px}.proj-vis:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:34px 34px}.proj-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:1;transition:transform var(--dur-slow) var(--ease-out)}.proj:hover .proj-shot{transform:scale(1.03)}.proj-vis.has-shot:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 40%,rgba(8,9,10,.55))}.proj-video .proj-vis{display:block}.proj-video .proj-vis:before{display:none}.proj-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;background:#000;display:block}.proj-video .proj-body{gap:13px}.proj-video .film-langs{margin-top:2px}.proj-mark{position:relative;z-index:1;font-size:clamp(34px,4.5vw,58px);font-weight:700;letter-spacing:-.04em;opacity:.92}.proj-metric{position:absolute;bottom:16px;left:18px;right:18px;display:flex;gap:18px;z-index:3}.proj-metric .mv{font-size:22px;font-weight:600;letter-spacing:-.01em}.proj-metric .mv sup{color:var(--accent-text);font-size:.5em}.proj-metric .ml{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-transform:uppercase}.proj-body{padding:24px;display:flex;flex-direction:column;gap:11px}.proj.feat .proj-body{flex:0 0 40%;justify-content:center}.proj-body h3{font-size:23px;font-weight:600;letter-spacing:-.01em}.proj-body p{color:var(--text-secondary);font-size:14.5px;line-height:1.55}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;width:-moz-fit-content;width:fit-content;font-family:var(--font-mono);font-size:12px;border-radius:var(--radius-pill)}.badge.acc{background:var(--blue-haze);color:var(--blue-200);border:1px solid rgba(59,91,255,.35)}.badge.ok{background:rgba(22,199,132,.12);color:var(--green-400);border:1px solid rgba(22,199,132,.35)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tags{display:flex;gap:7px;flex-wrap:wrap}.tag{font-size:12px;color:var(--text-secondary);padding:4px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:rgba(255,255,255,.02)}.proj-link,.tag{font-family:var(--font-mono)}.proj-link{font-size:13px;color:var(--accent-text);padding-top:0}.proj-link.muted{color:var(--text-faint)}.proj-links{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proj-proto{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:8px;padding:5px 11px;text-decoration:none;transition:background var(--dur),transform var(--dur-fast);white-space:nowrap}.proj-proto:hover{background:var(--accent);color:var(--text-on-accent);transform:translateY(-1px)}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden}.step{padding:28px 22px;-webkit-border-end:1px solid var(--border-subtle);border-inline-end:1px solid var(--border-subtle);transition:background var(--dur)}.step:hover{background:rgba(255,255,255,.02)}.step:last-child{-webkit-border-end:0;border-inline-end:0}.step .n{font-family:var(--font-mono);font-size:13px;color:var(--accent-text)}.step h3{margin:16px 0 10px;font-size:18px;font-weight:600}.step p{color:var(--text-muted);font-size:14px;line-height:1.55}.quote{text-align:center;padding:clamp(60px,9vw,120px) 0;position:relative;background:radial-gradient(800px 400px at 50% 50%,rgba(59,91,255,.1),transparent 70%)}.quote blockquote{font-size:clamp(24px,3.2vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.25;max-width:20ch;margin:0 auto;text-wrap:balance}.quote blockquote .accent{color:var(--accent-text)}.quote .who{margin-top:28px;font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.faq{margin-top:40px;border-top:1px solid var(--border-subtle)}.qa{border-bottom:1px solid var(--border-subtle)}.qa summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:18px;font-weight:500;color:var(--text-primary)}.qa summary::-webkit-details-marker{display:none}.qa summary .plus{font-family:var(--font-mono);color:var(--accent-text);flex:none;transition:transform var(--dur)}.qa[open] summary .plus{transform:rotate(45deg)}.qa .ans{padding:0 0 22px;color:var(--text-secondary);font-size:15.5px;line-height:1.6;max-width:70ch}.final{position:relative;margin:0 var(--gutter) clamp(48px,7vw,96px);border-radius:var(--radius-2xl);overflow:hidden;border:1px solid rgba(59,91,255,.3);background:linear-gradient(180deg,rgba(59,91,255,.12),transparent 60%),var(--ink-900)}.final-bg{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(80% 100% at 50% 0,#000,transparent 75%);mask-image:radial-gradient(80% 100% at 50% 0,#000,transparent 75%)}.final-in{position:relative;text-align:center;padding:clamp(56px,8vw,100px) var(--gutter)}.final h2{font-size:clamp(34px,5vw,68px);font-weight:600;letter-spacing:var(--tracking-tighter);line-height:1}.final p{color:var(--text-secondary);font-size:18px;margin:20px auto 36px;max-width:44ch}.final .promise{display:flex;gap:28px;justify-content:center;margin-top:26px;font-family:var(--font-mono);font-size:13px;color:var(--text-muted);flex-wrap:wrap}.final .promise b{color:var(--text-secondary);font-weight:400}.cform{max-width:520px;margin:0 auto;text-align:left;display:grid;grid-gap:14px;gap:14px}[dir=rtl] .cform{text-align:right}.cform .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.field input,.field textarea{width:100%;background:rgba(8,9,10,.55);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color var(--dur),box-shadow var(--dur);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-focus)}.cform .btn{width:100%;justify-content:center}.form-note{font-family:var(--font-mono);font-size:13px;margin-top:4px;text-align:center}.form-note.ok{color:var(--green-400)}.form-note.err{color:var(--red-400)}footer{border-top:1px solid var(--border-subtle);padding:48px 0 40px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:40px;gap:40px}.foot-grid p{color:var(--text-muted);font-size:14px;line-height:1.6;max-width:32ch;margin-top:16px}.foot-col h5{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 14px}.foot-col a{display:block;color:var(--text-secondary);font-size:14px;padding:5px 0;transition:color var(--dur)}.foot-col a:hover{color:var(--text-primary)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:44px;padding-top:24px;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:12.5px;color:var(--text-faint);gap:16px;flex-wrap:wrap}@media (max-width:1080px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){.hero-grid{grid-template-columns:1fr}.panel{display:none}.ba{grid-template-columns:1fr}.ba-arrow{justify-content:center;transform:rotate(90deg)}.films-grid,.foot-grid,.svc-grid,.work-grid{grid-template-columns:1fr}.proj.feat{flex-direction:column;grid-column:auto}.proj.feat .proj-vis{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border-subtle);min-height:200px}.proj.feat .proj-body{flex:auto}.steps{grid-template-columns:1fr}.step{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border-subtle)}.nav-links{display:none}.nav-toggle{display:flex}.nav-cta{display:none}.nav-in{gap:12px}.nav-right{gap:10px;min-width:0}.cform .row{grid-template-columns:1fr}}@media (min-width:921px) and (max-width:960px){.nav-right{gap:10px}.nav-links{gap:22px}.nav-cta.btn-sm{padding:0 14px}}@media (max-width:640px){.langs{gap:4px}.langs .lab{display:none}.langs button.noflag .lab{display:block;font-size:11px}.langs button{min-height:40px;min-width:36px;justify-content:center;padding:6px 8px}.langs .flag{font-size:15px}.hero h1{font-size:clamp(34px,10vw,46px)}}.work-cat{margin-top:clamp(40px,5vw,64px)}.work-cat:first-of-type{margin-top:40px}.work-cat-title{display:flex;align-items:center;gap:14px;font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle,rgba(255,255,255,.08))}.work-cat-title:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,var(--border-subtle,rgba(255,255,255,.1)),transparent)}.work-cat .work-grid{margin-top:0}.work-grid>.proj:only-child{grid-column:span 2}.proj{transition:border-color var(--dur,.25s),transform var(--dur,.25s),box-shadow var(--dur,.25s)}.proj:hover{transform:translateY(-4px);border-color:rgba(59,91,255,.38);box-shadow:var(--shadow-lg,0 24px 60px -24px rgba(0,0,0,.65)),0 0 0 1px rgba(59,91,255,.14)}.sec-head p{max-width:40em}@media (max-width:640px){.film-langs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.film-lang{flex:none}.film-langs::-webkit-scrollbar{height:0}}.pd{padding:40px 0 var(--section-y)}.pd-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:13px;color:var(--text-muted);margin-bottom:22px;transition:color var(--dur)}.pd-back:hover{color:var(--text-primary)}.pd-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:44px;gap:44px;align-items:start}.pd-media{gap:12px;position:-webkit-sticky;position:sticky;top:92px}.pd-media,.pd-videowrap{display:flex;flex-direction:column}.pd-videowrap{gap:10px}.pd-video{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#000;display:block}.pd-stage{position:relative;width:100%;aspect-ratio:1600/1050;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(130% 130% at 50% 0,#161b24 0,#0a0c0f 68%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.pd-shot{object-fit:contain;object-position:center}.pd-empty{display:grid;place-items:center}.pd-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:1px solid var(--border-subtle);cursor:pointer;font-size:22px;display:grid;place-items:center;transition:background var(--dur)}.pd-nav:hover{background:rgba(0,0,0,.82)}.pd-prev{left:12px}.pd-next{right:12px}.pd-count{position:absolute;bottom:12px;right:14px;font-family:var(--font-mono);font-size:12px;color:#fff;background:rgba(0,0,0,.55);padding:3px 9px;border-radius:999px}.pd-thumbs{display:flex;gap:8px;flex-wrap:wrap}.pd-thumb{flex:none;width:88px;height:56px;border-radius:7px;overflow:hidden;border:1px solid var(--border-subtle);background:none;cursor:pointer;padding:0;opacity:.5;transition:opacity var(--dur),border-color var(--dur)}.pd-thumb.on{opacity:1;border-color:var(--accent)}.pd-thumb-img{width:100%;height:100%;object-fit:cover}.pd-info{display:flex;flex-direction:column;gap:15px}.pd-title{font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:var(--tracking-tight);margin:6px 0 0}.pd-summary{color:var(--text-secondary);font-size:16px;line-height:1.65;margin:0}.pd-metrics{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:10px}.pd-metrics li{display:flex;gap:10px;align-items:flex-start;color:var(--text-primary);font-size:14px}.pd-tick{color:var(--accent);font-family:var(--font-mono)}.pd-detail{display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1px solid var(--border-subtle);margin-top:6px}.pd-detail-intro{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0}.pd-features{list-style:none;padding:0;margin:0;gap:14px}.pd-feature,.pd-features{display:flex;flex-direction:column}.pd-feature{gap:3px;padding-left:14px;border-left:2px solid var(--border-strong)}[dir=rtl] .pd-feature{padding-left:0;padding-right:14px;border-left:none;border-right:2px solid var(--border-strong)}.pd-feature-t{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.pd-feature-d{font-size:13.5px;line-height:1.6;color:var(--text-muted)}.pd-detail-close{font-size:14.5px;font-style:italic;color:var(--accent-text);margin:2px 0 0;line-height:1.6}.pd-tags{margin-top:4px}.pd-actions{margin-top:6px}.pd-cta{margin-top:10px;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-inset);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.pd-cta p{margin:0;color:var(--text-secondary);font-size:14px}@media (max-width:900px){.pd-grid{grid-template-columns:1fr;gap:26px}.pd-media{position:static}.pd-title{font-size:clamp(26px,7vw,34px)}}.proj.has-gallery{cursor:pointer}.proj-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.proj-foot .proj-link{margin-top:0;padding-top:0}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:30px auto 26px;max-width:620px}.cmethod{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--border-subtle,rgba(255,255,255,.09));border-radius:14px;background:var(--surface-card,rgba(255,255,255,.02));text-decoration:none;transition:border-color var(--dur,.25s),transform var(--dur,.25s),background var(--dur,.25s)}.cmethod:hover{transform:translateY(-3px);border-color:rgba(59,91,255,.4);background:rgba(59,91,255,.06)}.cmethod .cm-ic{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:11px;background:var(--blue-haze,rgba(59,91,255,.12));color:var(--blue-300,#9DAEFF);font-size:20px}.cmethod.wa .cm-ic{background:rgba(37,211,102,.14);color:#25D366}.cmethod .cm-body{display:flex;flex-direction:column;min-width:0}.cmethod .cm-l{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary,#9AA4B2)}.cmethod .cm-v{font-size:15px;font-weight:600;color:var(--text-primary,#F5F7FA);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}@media (max-width:720px){.contact-methods{grid-template-columns:1fr}}[dir=rtl] .cmethod .cm-l{letter-spacing:0}.nf{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:96px 24px;position:relative;overflow:hidden;background:var(--bg-page)}.nf:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px 420px at 50% 34%,rgba(59,91,255,.16),transparent 70%)}.nf-inner{position:relative;max-width:620px;width:100%;text-align:center}.nf-code{color:var(--text-faint);margin-bottom:22px}.nf-code,.nf-glyph{justify-content:center}.nf-glyph{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-weight:700;line-height:1;font-size:clamp(96px,22vw,190px);color:var(--text-primary);letter-spacing:-.04em}.nf-glyph .nf-o{width:.62em;height:.62em;border-radius:50%;border:.11em solid var(--accent);box-shadow:var(--glow-soft,0 0 40px rgba(59,91,255,.35));animation:nf-pulse 3.2s ease-in-out infinite}@keyframes nf-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.9);opacity:.72}}.nf-title{margin:26px 0 12px;font-size:clamp(24px,4vw,34px);font-weight:650;letter-spacing:-.02em;color:var(--text-primary)}.nf-body{margin:0 auto 34px;max-width:460px;font-size:17px;line-height:1.6;color:var(--text-muted)}.nf-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (prefers-reduced-motion:reduce){.nf-glyph .nf-o{animation:none}}@media (max-width:520px){.nf-actions{flex-direction:column}.nf-actions .btn{width:100%;justify-content:center}}