@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&family=Noto+Kufi+Arabic:wght@400;500;600;700;800&display=swap";:root{--ink:#e9edf3;--muted:#8f9bad;--faint:#596579;--line:#ffffff1a;--line-strong:#ffffff2e;--surface:#0d121b;--surface-2:#121925;--surface-3:#192131;--base:#070a0f;--paper:#f5f7f1;--paper-ink:#10151f;--paper-muted:#5e6775;--acid:#c8ff52;--cyan:#55d9ff;--violet:#806dff;--orange:#ff9d5c;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--base)}html[data-theme=light]{background:#f8fafc}html[data-theme=dark]{background:#070a0f}body{color:var(--ink);background:var(--base);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Noto Kufi Arabic,sans-serif}body.case-open{overflow:hidden}html[data-theme=light] body{background:#f8fafc}html[data-theme=dark] body{background:#070a0f}.admin-shell{color:#e8edf7;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/56px 56px,radial-gradient(circle at 12% 8%,#55d9ff29,#0000 30rem),radial-gradient(circle at 85% 18%,#806dff33,#0000 28rem),#070a0f;min-height:100vh;padding:42px}.admin-shell button,.admin-shell input,.admin-shell textarea{font:inherit}.admin-hero{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:0 auto 24px;padding-bottom:24px;display:flex}.admin-hero span,.admin-card-title p,.admin-status span,.admin-records small,.admin-upload .admin-media-url span{color:#96a3b8;letter-spacing:0;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.admin-hero span{color:#bba8ff;align-items:center;gap:8px;display:inline-flex}.admin-hero h1{letter-spacing:0;text-transform:uppercase;margin:12px 0 10px;font-size:clamp(42px,7vw,108px);line-height:.9}.admin-hero p{color:#aeb8c9;max-width:720px;margin:0;font-size:17px;line-height:1.7}.admin-home-link,.admin-toolbar button,.admin-login button,.admin-card-title button{color:#f7f9ff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 16px;display:inline-flex}.admin-home-link:hover,.admin-toolbar button:hover,.admin-login button:hover,.admin-card-title button:hover{background:#806dff2e;border-color:#806dffb3}.admin-status,.admin-card,.admin-toolbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c111ad1;border:1px solid #ffffff24;max-width:1500px;margin:0 auto;box-shadow:0 26px 80px #00000040}.admin-status{border-left:4px solid #ffbd63;border-radius:6px;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.admin-status[data-ready=true]{border-left-color:#55d9ff}.admin-status strong{min-width:110px}.admin-login{border-radius:6px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:14px;padding:18px;display:grid}.admin-login label,.admin-media-url,.admin-upload label{gap:8px;display:grid}.admin-login label span{color:#9ba7bd;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.admin-login input,.admin-media-url input{color:#f8fbff;background:#ffffff0e;border:1px solid #ffffff24;border-radius:4px;width:100%;min-height:44px;padding:0 12px}.admin-toolbar{border-radius:6px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px;display:flex}.admin-toolbar button:disabled,.admin-login button:disabled,.admin-card-title button:disabled{opacity:.45;cursor:not-allowed}.admin-grid{grid-template-columns:380px minmax(0,1fr);gap:16px;max-width:1500px;margin:0 auto 16px;display:grid}.admin-grid--lower{grid-template-columns:380px minmax(0,1fr)}.admin-card{border-radius:6px;padding:18px}.admin-card h2{letter-spacing:0;margin:0 0 14px;font-size:18px}.admin-card-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.admin-card-title p{text-transform:none;margin:4px 0 0}.admin-card-title code{color:#d6cbff}.admin-records>div{gap:8px;max-height:620px;display:grid;overflow:auto}.admin-records button{color:#dfe7f5;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:4px;grid-template-columns:auto 1fr;gap:4px 10px;width:100%;padding:12px;display:grid}.admin-records button.is-active{background:#806dff29;border-color:#806dffcc}.admin-records button span{overflow-wrap:anywhere}.admin-records small{grid-column:2}.admin-editor textarea{color:#f9fbff;resize:vertical;tab-size:2;background:#02050ab8;border:1px solid #ffffff21;border-radius:4px;width:100%;min-height:620px;padding:16px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.6}.admin-upload label{color:#dfe7f5;cursor:pointer;background:#806dff14;border:1px dashed #806dffa6;border-radius:6px;place-items:center;min-height:170px}.admin-upload label svg{color:#55d9ff}.admin-upload input[type=file]{display:none}.admin-media-url{margin-top:14px}.admin-table-wrap{border:1px solid #ffffff1c;border-radius:4px;max-height:360px;overflow:auto}.admin-visitors table{border-collapse:collapse;width:100%;min-width:860px}.admin-visitors th,.admin-visitors td{color:#c9d3e5;text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:12px;font-size:13px}.admin-visitors th{color:#f8fbff;background:#111827;position:sticky;top:0}.admin-spin{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=900px){.admin-shell{padding:20px}.admin-hero,.admin-login,.admin-grid,.admin-grid--lower{grid-template-columns:1fr}.admin-hero{display:grid}.admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-toolbar button{min-width:0}}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:#07100b;background:var(--acid)}.portfolio{background:radial-gradient(circle at 8% 15%, #55d9ff0d, transparent 22rem), radial-gradient(circle at 90% 40%, #806dff0f, transparent 28rem), var(--base);min-height:100vh;transition:background .26s,color .26s;position:relative;overflow:hidden}.portfolio>:not(.animated-wallpaper){z-index:1;position:relative}.portfolio[data-theme=light]{--ink:#111827;--muted:#3f4d63;--faint:#66758b;--line:#1118271a;--line-strong:#1118272e;--surface:#ffffffb3;--surface-2:#f6f8fcd1;--surface-3:#e8edf7cc;--base:#eef2f7;--acid:#376ce7;--cyan:#0891b2;--violet:#7c3aed;color:var(--ink);background:linear-gradient(90deg,#f8fafcf5 0%,#f8fafcd4 38%,#f8fafc33 70%),url(/assets/theme/glass-prism-flow.png) top/cover no-repeat,radial-gradient(circle at 12% 18%,#376ce721,#0000 26rem),radial-gradient(circle at 86% 12%,#7c3aed1a,#0000 24rem),linear-gradient(135deg,#f8fafc,#eef3f7 45%,#f6f8fb)}@keyframes fade-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes glass-drift{0%,to{transform:translate(0,0)rotate(-4deg)}50%{transform:translate(22px,-28px)rotate(6deg)}}@keyframes chrome-flow{0%,to{transform:translate(0,0)rotate(-18deg)scale(1)}50%{transform:translate(-42px,28px)rotate(-9deg)scale(1.08)}}@keyframes spotlight-pulse{0%,to{opacity:.54;transform:scale(1)}50%{opacity:.82;transform:scale(1.08)}}@keyframes role-scan{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}[data-reveal]{opacity:0;transition:opacity .76s,transform .76s cubic-bezier(.2,.75,.2,1);transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.animated-wallpaper{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.animated-wallpaper:before{content:"";opacity:.55;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.animated-wallpaper:after{content:"";filter:blur(16px);background:radial-gradient(circle,#c8ff5229,#0000 28%),radial-gradient(circle,#55d9ff1f,#0000 52%);border-radius:50%;width:52vw;height:52vw;animation:8s ease-in-out infinite spotlight-pulse;position:absolute;top:4%;right:6%}.wallpaper-panel,.chrome-ribbon{display:block;position:absolute}.wallpaper-panel{opacity:.14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffffb8,#ffffff24),radial-gradient(circle at 20% 20%,#376ce72e,#0000 40%);border:1px solid #ffffffad;border-radius:34px;width:260px;height:340px;box-shadow:0 35px 100px #376ce72e,inset 0 1px #ffffffbf}.wallpaper-panel--one{animation:12s ease-in-out infinite glass-drift;top:18%;right:11%}.wallpaper-panel--two{width:170px;height:230px;animation:14s ease-in-out infinite reverse glass-drift;top:42%;left:7%}.wallpaper-panel--three{width:140px;height:180px;animation:16s ease-in-out infinite glass-drift;bottom:8%;right:28%}.chrome-ribbon{filter:drop-shadow(0 42px 72px #00000047);opacity:.5;background:radial-gradient(at 34% 42%,#fffffffa,#0000 10%),linear-gradient(104deg,#0000 16%,#fffffff5 28%,#5e66762e 42%,#ffffffbd 51%,#11182714 58%,#0000 69%);border-radius:48%;width:520px;height:960px;animation:11s ease-in-out infinite chrome-flow;transform:rotate(-18deg)}.chrome-ribbon--one{top:4%;right:-130px}.chrome-ribbon--two{opacity:.28;width:620px;height:1080px;animation-duration:15s;animation-direction:reverse;bottom:-30%;left:-240px}.portfolio[data-theme=light] .wallpaper-panel{opacity:.85}.portfolio[data-theme=light] .chrome-ribbon{opacity:.32;filter:drop-shadow(0 32px 64px #376ce72e)}.portfolio[data-theme=light] .animated-wallpaper:before{opacity:.82;background-image:radial-gradient(circle,#376ce71f 1px,#0000 1px),linear-gradient(#11182707 1px,#0000 1px),linear-gradient(90deg,#11182707 1px,#0000 1px);background-size:28px 28px,84px 84px,84px 84px;-webkit-mask-image:linear-gradient(#0000 0%,#000 42%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 42%,#0000 100%)}.portfolio[data-theme=light] .animated-wallpaper:after{background:radial-gradient(circle,#376ce72e,#0000 30%),radial-gradient(circle,#7c3aed24,#0000 56%)}.rtl{font-family:Noto Kufi Arabic,Manrope,sans-serif}.site-header{z-index:50;width:100%;min-height:78px;padding:14px max(24px, calc((100vw - var(--max)) / 2));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070a0fd1;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid;position:fixed;top:0;left:0}.brand,.header-actions,.desktop-nav{align-items:center;display:flex}.brand{gap:12px}.brand-mark{border:1px solid var(--line-strong);background:var(--ink);width:42px;height:42px;color:var(--base);place-items:center;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;display:grid}.brand-copy{gap:1px;display:grid}.brand-copy b{letter-spacing:-.02em;font-size:14px}.brand-copy small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.desktop-nav{color:#aeb7c5;gap:30px;font-size:13px}.desktop-nav a{transition:color .18s}.desktop-nav a:hover{color:var(--acid)}.header-actions{justify-content:flex-end;gap:18px}.availability{color:#aeb7c5;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.availability i,.eyebrow i,.progress-card__top b i{background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #c8ff52b3}.language-button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;min-width:52px;padding:10px 12px;font-size:12px;transition:border-color .18s,background .18s}.section-dock{z-index:45;gap:11px;width:108px;display:grid;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.rtl .section-dock{left:20px;right:auto}.section-dock__line{background:var(--line-strong);width:1px;position:absolute;top:12px;bottom:12px;right:3px;overflow:hidden}.rtl .section-dock__line{left:3px;right:auto}.section-dock__line i{background:var(--acid);transform-origin:top;width:100%;height:100%;transition:transform .12s linear;display:block}.section-dock a{min-height:24px;color:var(--faint);justify-content:flex-end;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:8px;transition:color .18s;display:flex;position:relative}.rtl .section-dock a{flex-direction:row-reverse}.section-dock a:after{content:"";border:1px solid var(--line-strong);background:var(--base);flex:0 0 7px;width:7px;height:7px;transition:background .18s,border-color .18s,transform .18s}.section-dock a b{opacity:0;font-weight:500;transition:opacity .18s,transform .18s;transform:translate(7px)}.section-dock a:hover b,.section-dock a:focus-visible b,.section-dock a.is-active b{opacity:1;transform:translate(0)}.section-dock a.is-active{color:var(--ink)}.section-dock a.is-active:after{border-color:var(--acid);background:var(--acid);transform:scale(1.35)}.back-to-top{z-index:46;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--base) 82%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;transition:opacity .18s,transform .18s,border-color .18s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(12px)}.rtl .back-to-top{left:22px;right:auto}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:var(--acid)}.theme-button{border:1px solid var(--line-strong);cursor:pointer;min-width:82px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;align-items:center;gap:9px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.theme-button span{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1px solid;border-radius:50%;width:16px;height:16px}.theme-button:hover{border-color:var(--acid);background:#c8ff520d;transform:translateY(-1px)}.language-button:hover{border-color:var(--acid);background:#c8ff520d}.portfolio[data-theme=light] .site-header{background:#f8fafcc7;box-shadow:0 18px 60px #0f172a14}.portfolio[data-theme=light] .brand-mark{color:#fff;background:#111827}.portfolio[data-theme=light] .brand-copy small,.portfolio[data-theme=light] .desktop-nav,.portfolio[data-theme=light] .availability,.portfolio[data-theme=light] .hero-links,.portfolio[data-theme=light] .system-map__title,.portfolio[data-theme=light] .project-identity span,.portfolio[data-theme=light] .case-index,.portfolio[data-theme=light] .visual-count,.portfolio[data-theme=light] footer{color:var(--paper-muted)}.portfolio[data-theme=light] .hero h1 span{-webkit-text-stroke-color:#1118279e}.portfolio[data-theme=light] .hero-copy>p,.portfolio[data-theme=light] .section-heading>p,.portfolio[data-theme=light] .case-row__copy>p,.portfolio[data-theme=light] .method-intro>p,.portfolio[data-theme=light] .profile-copy>p,.portfolio[data-theme=light] .profile-timeline p,.portfolio[data-theme=light] .case-result p,.portfolio[data-theme=light] .secondary-case__body>p,.portfolio[data-theme=light] .progress-grid p{color:var(--paper-muted)}.portfolio[data-theme=light] .case-row__copy>p,.portfolio[data-theme=light] .secondary-case__body>p,.portfolio[data-theme=light] .case-result p{color:#314158}.portfolio[data-theme=light] .button--ghost,.portfolio[data-theme=light] .language-button,.portfolio[data-theme=light] .theme-button{background:#ffffff94;border-color:#11182724}.portfolio[data-theme=light] .case-row__actions a,.portfolio[data-theme=light] .secondary-case__actions>a,.portfolio[data-theme=light] .secondary-case__actions>button{color:#26364d}.portfolio[data-theme=light] .text-button{color:#174fc9}.portfolio[data-theme=light] .proof-rail,.portfolio[data-theme=light] .system-map,.portfolio[data-theme=light] .secondary-case,.portfolio[data-theme=light] .progress-grid article,.portfolio[data-theme=light] .case-outcome,.portfolio[data-theme=light] .case-detail-pair article,.portfolio[data-theme=light] .case-detail-columns article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa8;box-shadow:0 24px 80px #0f172a14}.portfolio[data-theme=light] .proof-rail p,.portfolio[data-theme=light] .case-lead,.portfolio[data-theme=light] .case-fact p,.portfolio[data-theme=light] .case-detail-pair p,.portfolio[data-theme=light] .case-detail-columns li{color:var(--paper-muted)}.portfolio[data-theme=light] .visual-window,.portfolio[data-theme=light] .visual-phone,.portfolio[data-theme=light] .portrait-frame,.portfolio[data-theme=light] .architecture-board,.portfolio[data-theme=light] .case-sheet{background:#ffffffb8;box-shadow:0 34px 90px #0f172a24}.portfolio[data-theme=light] .case-sheet{background:#fffffff0}.portfolio[data-theme=light] .case-sheet__top{background:#ffffffe6}.portfolio[data-theme=light] .case-gallery,.portfolio[data-theme=light] .case-deep-dive{background:linear-gradient(#11182709 1px,#0000 1px),linear-gradient(90deg,#11182709 1px,#0000 1px),#f6f8fc}.portfolio[data-theme=light] .window-bar,.portfolio[data-theme=light] .system-node,.portfolio[data-theme=light] .architecture-node,.portfolio[data-theme=light] .gallery-controls>button{background:#f8fafcd1}.portfolio[data-theme=light] .project-meta__group b,.portfolio[data-theme=light] .case-focus b,.portfolio[data-theme=light] .layer-row span{color:#30405c;background:#376ce70d}.portfolio[data-theme=light] .project-meta__group--wide b{color:#0d5262;background:#0891b20f;border-color:#0891b238}.portfolio[data-theme=light] .hero{grid-template-columns:minmax(0,.78fr) minmax(520px,1fr);align-items:start;min-height:960px;padding-top:178px}.portfolio[data-theme=light] .hero:before,.portfolio[data-theme=light] .hero-grid,.portfolio[data-theme=light] .hero-orbit{display:none}.portfolio[data-theme=light] .hero-copy{max-width:620px}.portfolio[data-theme=light] .eyebrow{color:#7865ff}.portfolio[data-theme=light] .hero h1{color:#151a24;letter-spacing:-.06em;max-width:660px;margin-top:30px;font-size:clamp(58px,5.7vw,92px);font-weight:500;line-height:.98}.portfolio[data-theme=light] .hero h1 span{color:#5b73ff;-webkit-text-stroke:0;display:inline}.portfolio[data-theme=light] .hero-copy>p{color:#657185;max-width:520px;font-size:16px}.portfolio[data-theme=light] .hero-actions{margin-top:38px}.portfolio[data-theme=light] .button{border-radius:10px;box-shadow:0 16px 38px #4d63ff24}.portfolio[data-theme=light] .button--primary{color:#fff;background:linear-gradient(135deg,#4778ff,#7c5cff)}.portfolio[data-theme=light] .button--primary:hover{background:linear-gradient(135deg,#376ce7,#6d4cff)}.portfolio[data-theme=light] .hero-system{min-height:610px}.portfolio[data-theme=light] .portrait-frame{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffb8,#ffffff2e);border:1px solid #ffffffb8;border-radius:34px;width:min(300px,48%);display:block;top:12px;right:70px;box-shadow:0 38px 100px #2a3a6c33,inset 0 1px #ffffffd1}.portfolio[data-theme=light] .portrait-frame:before{border-color:#ffffff6b;border-radius:24px;inset:11px}.portfolio[data-theme=light] .portrait-frame:after{background:linear-gradient(90deg,#4778ff,#a965ff)}.portfolio[data-theme=light] .portrait-image{object-position:50% 32%;filter:saturate(.86)contrast(1.04)}.portfolio[data-theme=light] .portrait-vignette{background:linear-gradient(#0000 58%,#f8fafcd1),linear-gradient(130deg,#ffffff29,#5770ff2e)}.portfolio[data-theme=light] .portrait-label{color:#1f2937}.portfolio[data-theme=light] .system-map{background:linear-gradient(145deg,#ffffffc2,#ffffff38);border-color:#ffffff9e;border-radius:26px;width:min(560px,92%);min-height:270px;padding:28px;top:310px;bottom:auto;right:18px;box-shadow:0 42px 110px #2a3a6c29,inset 0 1px #fffc}.portfolio[data-theme=light] .system-map:after{content:"</>";color:#4f69ff73;font-family:IBM Plex Mono,monospace;font-size:48px;font-weight:600;position:absolute;bottom:30px;right:38px}.portfolio[data-theme=light] .system-map__title{color:#647086;margin-bottom:30px}.portfolio[data-theme=light] .system-map__title b{color:#6d5cff}.portfolio[data-theme=light] .system-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:390px;display:grid}.portfolio[data-theme=light] .system-flow>i{display:none}.portfolio[data-theme=light] .system-node{background:#ffffff8f;border-color:#5770ff24;border-radius:14px;box-shadow:inset 0 1px #ffffffb8}.portfolio[data-theme=light] .hero-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;bottom:44px;left:40px;right:40px}.portfolio[data-theme=light] .hero-metrics div,.portfolio[data-theme=light] .trust-strip div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border-color:#ffffffad;border-radius:22px;box-shadow:0 28px 80px #2a3a6c1a}.portfolio[data-theme=dark] .wallpaper-panel{opacity:0}.portfolio[data-theme=dark] .site-header{background:#070a0fdb;box-shadow:0 18px 70px #00000061}.portfolio[data-theme=dark] .brand-mark{color:#070a0f;background:#f4f7fb}.portfolio[data-theme=dark] .theme-button,.portfolio[data-theme=dark] .language-button,.portfolio[data-theme=dark] .button--ghost{color:#e9edf3;background:#ffffff09;border-color:#ffffff29}.portfolio[data-theme=dark] .button--ghost:hover,.portfolio[data-theme=dark] .theme-button:hover,.portfolio[data-theme=dark] .language-button:hover{background:#c8ff520f;border-color:#c8ff525c}.portfolio[data-theme=dark] .proof-rail,.portfolio[data-theme=dark] .trust-strip div,.portfolio[data-theme=dark] .secondary-case,.portfolio[data-theme=dark] .progress-grid article,.portfolio[data-theme=dark] .case-result,.portfolio[data-theme=dark] .case-outcome,.portfolio[data-theme=dark] .case-detail-pair article,.portfolio[data-theme=dark] .case-detail-columns article{background:linear-gradient(#ffffff0b,#ffffff05),#0c111adb;border-color:#ffffff1c;box-shadow:0 28px 90px #00000047}.portfolio[data-theme=dark] .trust-strip{color:#e9edf3}.portfolio[data-theme=dark] .trust-strip span,.portfolio[data-theme=dark] .proof-rail span{color:var(--acid)}.portfolio[data-theme=dark] .trust-strip p,.portfolio[data-theme=dark] .proof-rail p,.portfolio[data-theme=dark] .case-lead,.portfolio[data-theme=dark] .case-fact p,.portfolio[data-theme=dark] .case-detail-pair p,.portfolio[data-theme=dark] .case-detail-columns li,.portfolio[data-theme=dark] .secondary-case__body>p,.portfolio[data-theme=dark] .progress-grid p{color:#9faabc}.portfolio[data-theme=dark] .capability-section{color:#e9edf3;background:radial-gradient(circle at 86% 12%,#55d9ff14,#0000 28rem),#080c12}.portfolio[data-theme=dark] .capability-section .eyebrow,.portfolio[data-theme=dark] .capability-grid span{color:var(--acid)}.portfolio[data-theme=dark] .capability-grid{border-color:#ffffff1c}.portfolio[data-theme=dark] .capability-grid article{background:#ffffff06;border-color:#ffffff1c}.portfolio[data-theme=dark] .capability-grid h3{color:#e9edf3}.portfolio[data-theme=dark] .capability-grid p{color:#9faabc}.portfolio[data-theme=dark] .project-meta__group b,.portfolio[data-theme=dark] .case-focus b,.portfolio[data-theme=dark] .status-pill{color:#b8c4d2;background:#55d9ff09;border-color:#55d9ff29}.portfolio[data-theme=dark] .case-sheet,.portfolio[data-theme=dark] .case-sheet__top{background:#080c12f5}.hero{min-height:850px;max-width:var(--max);grid-template-columns:minmax(0,.96fr) minmax(480px,.84fr);align-items:center;gap:6vw;margin:0 auto;padding:148px 40px 128px;display:grid;position:relative}.hero:before{z-index:0;content:"";border-right:1px solid var(--line);border-left:1px solid var(--line);pointer-events:none;position:absolute;inset:78px 0 0}.hero-grid{z-index:0;opacity:.34;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;width:100%;height:calc(100% - 78px);position:absolute;top:78px;left:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.hero-orbit{z-index:0;pointer-events:none;border:1px solid #55d9ff1f;border-radius:50%;animation:34s linear infinite slow-spin;position:absolute}.hero-orbit--one{width:690px;height:690px;top:160px;right:-170px}.hero-orbit--two{width:500px;height:500px;top:250px;right:-80px}.hero-copy,.hero-system{z-index:2;animation:.72s both fade-rise;position:relative}.hero-system{animation-delay:.12s}.eyebrow{color:var(--acid);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;display:flex}.hero h1{letter-spacing:-.072em;max-width:780px;margin:28px 0 26px;font-size:clamp(62px,6.2vw,106px);font-weight:600;line-height:.9}.hero h1 span{color:#0000;-webkit-text-stroke:1.2px #e9edf3db;display:block}.rtl .hero h1{letter-spacing:-.04em;line-height:1.13}.rtl .hero h1 span{margin-top:12px}.hero-copy>p{color:#a5afbd;max-width:650px;margin:0;font-size:17px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:13px;min-height:46px;padding:0 19px;font-size:12px;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.icon-arrow,.icon-external{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:400;line-height:1;display:inline-block}.rtl .icon-arrow{transform:rotate(180deg)}.button--large{min-height:54px;padding:0 24px}.button--primary{background:var(--acid);color:#0b1008}.button--primary:hover{background:#d6ff7a}.button--ghost{border-color:var(--line-strong);background:#ffffff05}.button--ghost:hover{border-color:#fff6}.button--light{color:#070a0f;background:#f2f5f7}.button--outline-light{color:#fff;background:0 0;border-color:#ffffff4d}.hero-links{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:24px;margin-top:28px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.hero-links a:hover{color:var(--cyan)}.hero-system{min-height:610px}.portrait-frame{aspect-ratio:.78;border:1px solid var(--line-strong);background:#111722;width:min(400px,85%);animation:7s ease-in-out infinite soft-float;position:absolute;top:0;right:20px;overflow:hidden;box-shadow:0 50px 90px #00000061}.hero-identity{gap:9px;width:fit-content;display:grid}.hero-identity>strong{color:var(--ink);font-size:18px;font-weight:700}.hero-identity .eyebrow{animation:1.15s .15s both role-scan}.portfolio[data-theme=dark] .portrait-frame{background:linear-gradient(145deg,#ffffff17,#ffffff05),#0f141e;border-color:#ffffff3d;border-radius:28px;width:min(430px,88%);right:44px;box-shadow:0 54px 120px #00000094,0 0 80px #c8ff5214}.portfolio[data-theme=dark] .portrait-image{filter:saturate(.78)contrast(1.08)}.portfolio[data-theme=dark] .portrait-vignette{background:linear-gradient(#0000 52%,#070a0fc7),linear-gradient(130deg,#0000 48%,#c8ff521f),linear-gradient(30deg,#55d9ff14,#0000 45%)}.portfolio[data-theme=dark] .system-map{background:linear-gradient(145deg,#ffffff14,#ffffff06),#0d121be6;border-color:#fff3}.portfolio[data-theme=dark] .chrome-ribbon--one{opacity:.62;top:2%;right:-70px}.rtl .portrait-frame{left:20px;right:auto}.portrait-frame:before,.portrait-frame:after{z-index:3;content:"";pointer-events:none;position:absolute}.portrait-frame:before{border:1px solid #ffffff14;inset:14px}.portrait-frame:after{background:var(--acid);width:70px;height:2px;bottom:14px;right:14px}.portrait-image{object-fit:cover;object-position:50% 38%;filter:saturate(.72)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.portrait-vignette{background:linear-gradient(#0000 55%,#070a0fb3),linear-gradient(130deg,#0000 55%,#55d9ff1f);position:absolute;inset:0}.portrait-label{z-index:4;letter-spacing:.16em;font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;bottom:18px;left:20px}.system-map{z-index:5;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d121beb;width:min(500px,96%);padding:18px;position:absolute;bottom:0;right:-20px;box-shadow:0 30px 70px #0000006b}.rtl .system-map{left:-20px;right:auto}.system-map__title{color:var(--muted);letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:15px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.system-map__title b{color:var(--acid);font-weight:500}.system-flow{align-items:center;display:flex}.system-flow>i{background:linear-gradient(90deg, var(--faint), var(--acid));flex:1;min-width:10px;height:1px}.system-node{border:1px solid var(--line);background:#101722;gap:3px;min-width:94px;padding:12px 11px;display:grid}.system-node small,.system-node span{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:7px}.system-node strong{font-family:IBM Plex Mono,monospace;font-size:10px}.hero-metrics{z-index:3;gap:1px;display:flex;position:absolute;bottom:36px;left:40px}.rtl .hero-metrics{left:auto;right:40px}.hero-metrics div{border:1px solid var(--line);background:#090d13b8;gap:5px;min-width:150px;padding:15px 20px;display:grid}.hero-metrics strong{font-family:IBM Plex Mono,monospace;font-size:20px}.hero-metrics span{color:var(--muted);font-size:10px}.proof-rail{max-width:var(--max);border:1px solid var(--line);background:#0b1018;grid-template-columns:auto 1fr;align-items:center;gap:32px;margin:0 auto;padding:28px 40px;display:grid}.trust-strip{max-width:var(--max);color:var(--paper-ink);grid-template-columns:repeat(3,1fr);gap:1px;margin:18px auto 0;padding:0 40px;display:grid}.trust-strip div{background:var(--paper);border:1px solid #10151f14;grid-template-columns:48px 1fr;align-items:start;gap:18px;min-height:132px;padding:24px;display:grid}.trust-strip span{color:#376ce7;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.trust-strip p{color:var(--paper-muted);margin:0;font-size:13px;line-height:1.75}.proof-rail span{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.proof-rail p{color:#a8b2c0;letter-spacing:.01em;margin:0;font-size:13px}.section{max-width:var(--max);margin:0 auto;padding:130px 40px}.section-heading{grid-template-columns:1fr minmax(240px,.5fr);align-items:end;column-gap:80px;max-width:970px;margin-bottom:84px;display:grid}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:21px}.section-heading h2,.more-heading h2,.method-intro h2,.capability-heading h2,.progress-heading h2,.profile-copy h2,.experience-heading h2,.contact-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.5vw,72px);font-weight:600;line-height:1.02}.rtl .section-heading h2,.rtl .more-heading h2,.rtl .method-intro h2,.rtl .capability-heading h2,.rtl .progress-heading h2,.rtl .profile-copy h2,.rtl .experience-heading h2,.rtl .contact-copy h2{letter-spacing:-.03em;line-height:1.35}.section-heading>p{color:var(--muted);margin:0 0 4px;font-size:14px;line-height:1.8}.primary-cases{border-top:1px solid var(--line)}.case-row{border-bottom:1px solid var(--line);grid-template-columns:.84fr 1.16fr;align-items:center;gap:5vw;min-height:700px;padding:92px 0;animation:.68s both fade-rise;display:grid}.case-row:nth-child(2n) .case-row__copy{order:2}.case-row:nth-child(2n) .case-row__visual{order:1}.case-index{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.case-index>span{color:var(--acid)}.case-index i{background:var(--line-strong);width:28px;height:1px}.case-index b{font-weight:500}.project-identity{align-items:center;gap:16px;margin-top:33px;display:flex}.project-identity img{object-fit:cover;border-radius:15px}.project-identity div{gap:2px;display:grid}.project-identity span{color:var(--faint);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.project-identity h3{letter-spacing:-.03em;margin:0;font-size:24px}.case-row__copy>h4{letter-spacing:-.05em;max-width:580px;margin:31px 0 18px;font-size:clamp(30px,3vw,48px);font-weight:600;line-height:1.07}.rtl .case-row__copy>h4{letter-spacing:-.025em;line-height:1.45}.case-row__copy>p{max-width:600px;color:var(--muted);margin:0;font-size:14px;line-height:1.85}.case-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:16px;max-width:610px;margin-top:26px;padding:19px 0;display:grid}.case-result span{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.case-result p{color:#c0c8d2;margin:0;font-size:12px;line-height:1.7}.layer-row{flex-wrap:wrap;gap:7px;margin-top:23px;display:flex}.layer-row span{border:1px solid var(--line);color:#8792a2;padding:7px 9px;font-family:IBM Plex Mono,monospace;font-size:8px}.project-meta{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:18px;margin-top:24px;padding-top:20px;display:grid}.project-meta__group>span{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:8px;display:block}.project-meta__group>div{flex-wrap:wrap;gap:7px;display:flex}.project-meta__group--wide{min-width:0}.project-meta__group b{color:#b8c4d2;background:#55d9ff06;border:1px solid #55d9ff29;padding:7px 9px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:500}.project-meta__group--wide b{color:#d4edaa;background:#c8ff5206;border-color:#c8ff522e}.case-row__actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:29px;display:flex}.text-button,.case-row__actions a,.case-row__actions button{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.text-button{color:var(--acid);padding:0}.case-row__actions a{color:#aab4c2}.case-row__actions button{font:inherit}.case-row__visual{position:relative}.visual-count{color:var(--faint);letter-spacing:.16em;font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;bottom:-28px;right:6px}.product-visual{min-height:555px;position:relative}.visual-glow{filter:blur(70px);background:#55d9ff24;border-radius:50%;width:66%;height:55%;position:absolute;top:15%;left:16%}.visual-window{background:#111722;border:1px solid #ffffff2e;width:83%;transition:transform .22s,border-color .22s,box-shadow .22s;position:absolute;top:6%;left:3%;overflow:hidden;transform:perspective(1100px)rotateY(-5deg)rotateX(2deg);box-shadow:0 50px 100px #00000073}.product-visual:hover .visual-window{border-color:#c8ff5259;transform:perspective(1100px)rotateY(-2deg)rotateX(1deg)translateY(-4px);box-shadow:0 58px 110px #00000080}.rtl .product-visual:hover .visual-window{transform:perspective(1100px)rotateY(2deg)rotateX(1deg)translateY(-4px)}.rtl .visual-window{left:auto;right:3%;transform:perspective(1100px)rotateY(5deg)rotateX(2deg)}.window-bar{border-bottom:1px solid var(--line);background:#161e2c;align-items:center;gap:5px;height:31px;padding:0 10px;display:flex}.window-bar span{background:#526074;border-radius:50%;width:5px;height:5px}.window-bar b{color:#687588;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:400}.rtl .window-bar b{margin-left:0;margin-right:auto}.visual-main{aspect-ratio:1.53;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.visual-phone{z-index:3;background:#131a24;border:5px solid #1b2330;border-radius:22px;width:27%;position:absolute;bottom:3%;right:0;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 34px 60px #00000094}.rtl .visual-phone{left:0;right:auto;transform:rotate(-1.5deg)}.visual-phone img{object-fit:cover;object-position:top;width:100%;height:auto;max-height:390px;display:block}.visual-brand{z-index:4;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090d13e6;align-items:center;gap:11px;padding:10px 14px 10px 10px;display:flex;position:absolute;bottom:9%;left:0;box-shadow:0 18px 40px #00000059}.rtl .visual-brand{padding:10px 10px 10px 14px;left:auto;right:0}.visual-brand img{object-fit:cover;border-radius:10px;width:42px;height:42px}.visual-brand span{font-size:11px;font-weight:700}.more-heading{max-width:820px;margin:130px 0 58px}.more-heading .eyebrow{margin-bottom:20px}.secondary-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.secondary-case{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff09, transparent 42%), var(--surface);transition:border-color .18s,transform .18s,background .18s}.secondary-case:hover{border-color:#c8ff5259;transform:translateY(-4px)}.secondary-case__visual{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#55d9ff14,#0000 45%),#0a0e15;height:260px;overflow:hidden}.product-visual--compact{min-height:260px}.product-visual--compact .visual-window{width:86%;top:17%;left:7%}.product-visual--compact .visual-brand{bottom:7%;left:4%}.rtl .product-visual--compact .visual-window{left:auto;right:7%}.rtl .product-visual--compact .visual-brand{left:auto;right:4%}.secondary-case__body{padding:28px}.secondary-case__body h3{letter-spacing:-.04em;margin:24px 0 6px;font-size:28px}.secondary-case__body h4{color:#c9d0da;min-height:53px;margin:0;font-size:16px;font-weight:600;line-height:1.6}.secondary-case__body>p{min-height:118px;color:var(--muted);margin:16px 0 24px;font-size:12px;line-height:1.8}.secondary-case__actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.secondary-case__actions>a,.secondary-case__actions>button{color:#aab4c2;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.secondary-case__actions>a:hover,.secondary-case__actions>button:hover{color:var(--cyan)}.method-section{border-top:1px solid var(--line)}.method-intro{grid-template-columns:1fr .55fr;align-items:end;column-gap:8vw;display:grid}.method-intro .eyebrow{grid-column:1/-1;margin-bottom:20px}.method-intro>p{color:var(--muted);margin:0 0 3px;font-size:14px;line-height:1.85}.method-stage{grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;margin-top:80px;display:grid}.architecture-board{border:1px solid var(--line-strong);background-color:#0c1119;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:650px;position:relative;overflow:hidden}.architecture-board:after{content:"";filter:blur(60px);background:#806dff17;border-radius:50%;width:52%;height:52%;position:absolute;top:20%;left:24%}.architecture-board__head{z-index:3;color:var(--muted);letter-spacing:.12em;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:8px;display:flex;position:absolute;top:18px;left:20px;right:20px}.architecture-board__head b{color:var(--acid);font-weight:500}.architecture-board__core{z-index:3;text-align:center;background:#121925eb;border:1px solid #c8ff5252;place-content:center;gap:5px;width:210px;height:210px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 80px #c8ff5212}.architecture-board__core>*{transform:rotate(-45deg)}.architecture-board__core span,.architecture-board__core small{color:var(--muted);letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:7px}.architecture-board__core strong{font-family:IBM Plex Mono,monospace;font-size:20px;line-height:1.1}.architecture-node{z-index:3;border:1px solid var(--line-strong);background:#121925;gap:3px;width:136px;padding:15px;display:grid;position:absolute}.architecture-node small,.architecture-node span{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:7px}.architecture-node b{font-family:IBM Plex Mono,monospace;font-size:12px}.architecture-node--one{top:17%;left:9%}.architecture-node--two{top:17%;right:9%}.architecture-node--three{bottom:15%;right:9%}.architecture-node--four{bottom:15%;left:9%}.architecture-line{z-index:2;background:linear-gradient(90deg, var(--faint), var(--acid));transform-origin:0;width:28%;height:1px;position:absolute}.architecture-line--one{top:33%;left:25%;transform:rotate(30deg)}.architecture-line--two{transform-origin:100%;top:33%;right:25%;transform:rotate(150deg)}.architecture-line--three{transform-origin:100%;bottom:30%;right:25%;transform:rotate(210deg)}.architecture-line--four{bottom:30%;left:25%;transform:rotate(-30deg)}.method-list{border-top:1px solid var(--line)}.method-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:22px;padding:28px 0;display:grid}.method-list article>span{color:var(--acid);font-family:IBM Plex Mono,monospace;font-size:10px}.method-list h3{margin:0 0 9px;font-size:19px}.method-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.capability-section{max-width:none;padding-right:max(40px, calc((100vw - var(--max)) / 2 + 40px));padding-left:max(40px, calc((100vw - var(--max)) / 2 + 40px));background:var(--paper);color:var(--paper-ink);border-top:0;margin-top:30px;display:block}.capability-section .eyebrow{color:#376ce7}.capability-heading .eyebrow,.progress-heading .eyebrow,.profile-copy .eyebrow,.contact-copy .eyebrow{margin-bottom:20px}.capability-heading h2{max-width:880px;font-size:clamp(36px,4vw,62px)}.capability-heading{max-width:var(--max);margin:0 auto 64px}.capability-grid{max-width:var(--max);border-top:1px solid #10151f1f;border-left:1px solid #10151f1f;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;display:grid}.rtl .capability-grid{border-left:0;border-right:1px solid #10151f1f}.capability-grid article{background:#ffffff61;border-bottom:1px solid #10151f1f;border-right:1px solid #10151f1f;grid-column:span 2;min-height:280px;padding:28px;position:relative}.capability-grid article:nth-last-child(-n+2){grid-column:span 3}.rtl .capability-grid article{border-left:1px solid #10151f1f;border-right:0}.capability-card__top{justify-content:space-between;align-items:center;display:flex}.capability-card__top>span{color:#376ce7;font-family:IBM Plex Mono,monospace;font-size:9px}.capability-card__top b{color:#305fc9;letter-spacing:.08em;text-transform:uppercase;border:1px solid #376ce72e;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600}.capability-grid h3{margin:38px 0 18px;font-size:23px}.capability-skills{flex-wrap:wrap;gap:7px;display:flex}.capability-skills span{color:var(--paper-muted);border:1px solid #10151f1a;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:8px}.capability-track{background:#10151f14;height:3px;position:absolute;bottom:37px;left:28px;right:28px;overflow:hidden}.capability-track span{transform-origin:0;background:linear-gradient(90deg,#376ce7,#7c3aed,#0891b2);height:100%;transition:transform 1.1s cubic-bezier(.2,.75,.2,1) .2s;display:block;transform:scaleX(0)}.rtl .capability-track span{transform-origin:100%}.capability-section.is-visible .capability-track span{transform:scaleX(1)}.capability-grid article>p{color:var(--paper-muted);margin:0;font-family:IBM Plex Mono,monospace;font-size:8px;position:absolute;bottom:16px;right:28px}.rtl .capability-grid article>p{left:28px;right:auto}.portfolio[data-theme=dark] .capability-card__top b{color:var(--acid);border-color:#c8ff522e}.portfolio[data-theme=dark] .capability-skills span{color:#aeb8c6;border-color:#ffffff1a}.portfolio[data-theme=dark] .capability-track{background:#ffffff14}.progress-section{border-top:1px solid var(--line)}.progress-heading{max-width:780px;margin-bottom:55px}.progress-grid{grid-template-columns:1fr;gap:16px;display:grid}.progress-grid article{border:1px solid var(--line);background:linear-gradient(#ffffff07 1px, transparent 1px), linear-gradient(90deg, #ffffff07 1px, transparent 1px), radial-gradient(circle at 85% 85%, #806dff1f, transparent 15rem), var(--surface);background-size:54px 54px,54px 54px,auto,auto;min-height:430px;padding:34px;position:relative;overflow:hidden}.progress-grid article:before{aspect-ratio:1.24;content:"";background:radial-gradient(circle at 24% 32%, var(--acid) 0 4px, transparent 5px), radial-gradient(circle at 64% 24%, var(--cyan) 0 4px, transparent 5px), radial-gradient(circle at 72% 70%, var(--violet) 0 4px, transparent 5px), linear-gradient(135deg, transparent 18%, #55d9ff3d 19%, transparent 20% 48%, #c8ff523d 49%, transparent 50%), linear-gradient(45deg, transparent 36%, #806dff33 37%, transparent 38%), #080c1257;clip-path:polygon(10% 18%,38% 4%,72% 12%,93% 38%,82% 76%,48% 94%,12% 78%,2% 42%);opacity:.86;border:1px solid #55d9ff33;width:min(420px,46%);position:absolute;bottom:18%;right:8%}.rtl .progress-grid article:before{left:8%;right:auto}.progress-card__top{color:var(--faint);justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.progress-card__top b{color:#9ba6b6;letter-spacing:.08em;align-items:center;gap:7px;font-weight:500;display:flex}.progress-card__top b i{width:5px;height:5px}.progress-grid h3{letter-spacing:-.055em;margin:80px 0 6px;font-family:IBM Plex Mono,monospace;font-size:clamp(32px,4vw,54px)}.progress-grid h4{color:#c4ccd6;margin:0;font-size:15px}.progress-grid p{max-width:520px;color:var(--muted);margin:22px 0 36px;font-size:12px;line-height:1.8}.progress-track{background:#ffffff0f;height:3px;position:absolute;bottom:34px;left:34px;right:34px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--violet), var(--cyan));width:80%;height:100%;display:block}.portfolio[data-theme=dark] .progress-grid article{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/54px 54px,radial-gradient(circle at 85% 85%,#55d9ff1a,#0000 15rem),#0c111ae0}.portfolio[data-theme=light] .progress-grid article{background:linear-gradient(#11182709 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#11182709 1px,#0000 1px) 0 0/54px 54px,radial-gradient(circle at 85% 80%,#376ce71f,#0000 16rem),#ffffff9e}.profile-section{border-top:1px solid var(--line);grid-template-columns:.33fr .92fr .55fr;align-items:start;gap:6vw;display:grid;position:relative}.profile-mark{aspect-ratio:1;border:1px solid var(--line-strong);color:#0000;-webkit-text-stroke:1px #e9edf373;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;font-family:IBM Plex Mono,monospace;font-size:clamp(68px,8vw,124px);font-weight:600;display:grid}.profile-photo-mark{color:#0000;background:linear-gradient(145deg,#ffffff14,#ffffff05),#101722;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000047}.profile-photo-mark:before{z-index:2;content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:12px}.profile-photo-mark:after{z-index:3;content:"ALI";color:var(--acid);letter-spacing:.14em;background:#070a0fb8;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;bottom:18px;right:18px}.profile-photo-mark img{object-fit:cover;object-position:50% 34%;filter:saturate(.8)contrast(1.05);width:100%;height:100%}.portfolio[data-theme=light] .profile-photo-mark{background:#ffffff8a;border-color:#ffffffb8;box-shadow:0 34px 90px #2a3a6c29}.portfolio[data-theme=light] .profile-photo-mark:before{border-color:#ffffff80}.portfolio[data-theme=light] .profile-photo-mark:after{color:#376ce7;background:#ffffffb8}.profile-copy h2{font-size:clamp(38px,4vw,64px)}.profile-copy>p{color:var(--muted);margin:28px 0;font-size:14px;line-height:1.9}.profile-copy blockquote{border-top:1px solid var(--line);color:#cbd2dc;margin:0;padding:22px 0 0;font-size:17px;font-weight:500;line-height:1.7}.profile-timeline{border-top:1px solid var(--line)}.profile-timeline div{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:16px;padding:24px 0;display:grid}.profile-timeline span{color:var(--acid);font-family:IBM Plex Mono,monospace;font-size:20px}.profile-timeline p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.experience-section{border-top:1px solid var(--line)}.experience-heading{grid-template-columns:1fr minmax(260px,.48fr);align-items:end;column-gap:72px;max-width:1050px;margin-bottom:70px;display:grid}.experience-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}.experience-heading>p{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.8}.experience-timeline{border-top:1px solid var(--line);position:relative}.experience-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.36fr) 1fr;gap:6vw;padding:48px 0;display:grid}.experience-item__period{align-content:start;gap:18px;font-family:IBM Plex Mono,monospace;display:grid}.experience-item__period span{color:var(--acid);font-size:12px}.experience-item__period time{color:var(--faint);font-size:9px;line-height:1.7}.experience-item__content>span{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.experience-item__content h3{letter-spacing:-.04em;margin:11px 0 6px;font-size:clamp(26px,3vw,42px)}.rtl .experience-item__content h3{letter-spacing:0}.experience-item__content h4{color:var(--muted);margin:0;font-size:13px;font-weight:500}.experience-item__content p{max-width:800px;color:var(--muted);margin:22px 0 18px;font-size:13px;line-height:1.85}.experience-item__content ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.experience-item__content li{border:1px solid var(--line);color:var(--ink);background:#ffffff05;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:8px}.contact-section{max-width:var(--max);color:#fff;background:linear-gradient(135deg,#315fdc,#4b58d8 56%,#2145ae);border:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);align-items:center;gap:6vw;min-height:620px;margin:0 auto;padding:100px 72px;display:grid;position:relative;overflow:hidden}.contact-glow{border:1px solid #ffffff26;border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-8%;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.contact-copy,.contact-form{z-index:2;position:relative}.contact-copy .eyebrow{color:#fff}.contact-copy h2{max-width:820px;font-size:clamp(52px,6vw,94px)}.contact-copy p{color:#fffc;max-width:690px;margin:26px 0 0;font-size:14px;line-height:1.8}.contact-direct{gap:8px;margin-top:42px;display:grid}.contact-direct>span,.contact-form label>span{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px}.contact-direct a{color:#fff;width:fit-content;font-size:14px;font-weight:600}.contact-direct a:hover{text-underline-offset:4px;text-decoration:underline}.contact-direct small{color:#ffffffad;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:8px}.contact-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08113538;border:1px solid #fff3;gap:16px;width:100%;padding:28px;display:grid;box-shadow:0 36px 90px #0811352e}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form input,.contact-form textarea{color:#fff;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:0;outline:0;font-size:13px;transition:border-color .18s,background .18s}.contact-form input{height:48px;padding:0 13px}.contact-form textarea{resize:vertical;min-height:128px;padding:13px}.contact-form input:focus,.contact-form textarea:focus{background:#ffffff1f;border-color:#ffffffb3}.contact-form__actions{justify-content:space-between;align-items:center;gap:20px;margin-top:2px;display:flex}.contact-form__actions>a{color:#fffc;text-underline-offset:4px;font-family:IBM Plex Mono,monospace;font-size:9px;text-decoration:underline}footer{max-width:var(--max);color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin:0 auto;padding:42px 40px;font-size:11px;display:grid}footer>div:first-child{align-items:center;gap:13px;display:flex}footer p{color:#c7ced8;margin:0;font-size:11px;line-height:1.5}footer small{color:var(--faint);font-size:8px}.footer-avatar{border:1px solid var(--line-strong);background:var(--surface);flex:0 0 44px;width:44px;height:44px;display:block;overflow:hidden}.footer-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.footer-links{gap:23px;display:flex}footer>span{letter-spacing:.12em;justify-self:end;font-family:IBM Plex Mono,monospace;font-size:8px}.case-modal{z-index:100;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030508e0;border:0;position:absolute;inset:0}.case-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line-strong);background:#0a0e15;width:min(1380px,96vw);max-height:94vh;position:relative;overflow:auto;box-shadow:0 50px 140px #000000a6}.case-sheet__top{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e15ed;justify-content:space-between;align-items:center;min-height:86px;padding:14px 20px;display:flex;position:sticky;top:0}.case-sheet__identity{align-items:center;gap:13px;display:flex}.case-sheet__identity img{object-fit:cover;border-radius:12px}.case-sheet__identity div{gap:1px;display:grid}.case-sheet__identity span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px}.case-sheet__identity h2{margin:0;font-size:20px}.close-button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.case-sheet__grid{grid-template-columns:1.15fr .85fr;min-height:740px;display:grid}.case-gallery{border-right:1px solid var(--line);background-color:#070a0f;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto minmax(0,1fr) auto;min-height:720px;padding:32px;display:grid}.rtl .case-gallery{border-right:0;border-left:1px solid var(--line)}.gallery-mode-tabs{gap:8px;margin-bottom:18px;display:flex}.gallery-mode-tabs button{border:1px solid var(--line);color:#909aaa;text-transform:uppercase;background:#0a0e15b8;justify-content:center;align-items:center;gap:8px;width:auto;min-width:138px;height:38px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:8px;display:inline-flex}.gallery-mode-tabs button svg{width:14px;height:14px}.gallery-mode-tabs button.is-active{color:#f2eaff;background:#b878ff1f;border-color:#b878ff9e}.gallery-stage{background:#05070c;place-items:center;min-height:590px;display:grid;position:relative;overflow:hidden}.gallery-image{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.gallery-image.is-ready{opacity:1}.gallery-loading,.gallery-error{z-index:2;color:#aab4c2;text-align:center;background:radial-gradient(circle,#b878ff17,#0000 42%),#05070c;place-content:center;justify-items:center;gap:13px;padding:30px;display:grid;position:absolute;inset:0}.gallery-loading i{border:2px solid #b878ff38;border-top-color:#b878ff;border-radius:50%;width:30px;height:30px;animation:.76s linear infinite gallery-loading-spin}.gallery-loading span,.gallery-error span{font-size:12px}.gallery-loading b{color:#b878ff;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}.gallery-error svg{color:#b878ff;width:28px;height:28px}.gallery-video{object-fit:contain;background:#030407;width:100%;height:100%;min-height:420px;display:block}@keyframes gallery-loading-spin{to{transform:rotate(360deg)}}.gallery-controls{justify-content:center;align-items:center;gap:22px;margin-top:20px;display:flex}.gallery-controls>button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;place-items:center;width:38px;height:38px;display:grid}.gallery-controls>button:first-child .icon-arrow{transform:rotate(180deg)}.rtl .gallery-controls>button:first-child .icon-arrow{transform:none}.rtl .gallery-controls>button:last-child .icon-arrow{transform:rotate(180deg)}.gallery-dots{gap:7px;display:flex}.gallery-dots button{cursor:pointer;background:#303949;border:0;width:24px;height:3px;padding:0}.gallery-dots button.active{background:var(--acid)}.case-sheet__content{padding:52px 42px}.case-sheet__content h3{letter-spacing:-.055em;margin:22px 0 16px;font-size:clamp(32px,3.5vw,54px);font-weight:600;line-height:1.05}.rtl .case-sheet__content h3{letter-spacing:-.025em;line-height:1.45}.case-lead{color:var(--muted);margin:0 0 32px;font-size:13px;line-height:1.85}.case-fact{border-top:1px solid var(--line);padding:20px 0}.case-fact>span,.case-outcome>span,.case-focus>span{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px}.case-fact p,.case-outcome p{color:#aab4c2;margin:9px 0 0;font-size:11px;line-height:1.8}.case-outcome{background:#c8ff520a;border:1px solid #c8ff5233;padding:20px}.case-outcome>span{color:var(--acid)}.case-focus{padding-top:24px}.case-focus>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.case-focus b{border:1px solid var(--line);color:#a6b0bf;padding:7px 9px;font-size:9px;font-weight:500}.case-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:30px;display:flex}.status-pill{border:1px solid var(--line);color:#a8b2c0;align-items:center;min-height:34px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:8px;display:inline-flex}.status-pill--green{color:var(--acid);border-color:#c8ff5238}.case-deep-dive{border-top:1px solid var(--line-strong);background-color:#080c12;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:68px 42px 54px}.case-deep-dive__intro{max-width:760px;margin-bottom:34px}.case-deep-dive__intro h3{letter-spacing:-.05em;margin:16px 0 9px;font-size:clamp(32px,4vw,52px)}.rtl .case-deep-dive__intro h3{letter-spacing:-.02em}.case-status{color:var(--acid);background:#c8ff520a;border:1px solid #c8ff523d;margin:0;padding:9px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.case-detail-pair,.case-detail-columns{border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid}.rtl .case-detail-pair,.rtl .case-detail-columns{border-right:1px solid var(--line);border-left:0}.case-detail-pair{grid-template-columns:1fr 1fr}.case-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-pair article,.case-detail-columns article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#070a0fb8;min-width:0;padding:26px}.rtl .case-detail-pair article,.rtl .case-detail-columns article{border-right:0;border-left:1px solid var(--line)}.case-detail-pair article>span,.case-detail-columns article>span{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px}.case-detail-pair p{color:#aab4c2;margin:14px 0 0;font-size:12px;line-height:1.85}.case-detail-pair .architecture-flow{color:#cbd4df;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:2}.case-detail-columns ul,.case-detail-columns ol{gap:13px;margin:18px 0 0;padding-inline-start:19px;display:grid}.case-detail-columns li{color:#9faab8;padding-inline-start:4px;font-size:10px;line-height:1.75}.case-detail-columns li::marker{color:var(--acid);font-family:IBM Plex Mono,monospace}.case-detail-boundaries{grid-column:1/-1;background:#ffb14b06!important}.case-detail-boundaries>span{color:#ffb14b!important}.case-detail-boundaries li::marker{color:#ffb14b}@media (width<=1120px){.section-dock{display:none}.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(400px,.8fr);gap:30px}.availability{display:none}.system-node{min-width:77px;padding:10px 8px}.case-row{grid-template-columns:.95fr 1.05fr;gap:30px}.secondary-grid{grid-template-columns:1fr 1fr}.secondary-case:last-child{grid-column:1/-1}.method-stage{gap:40px}.profile-section{grid-template-columns:190px 1fr}.profile-timeline{grid-column:2}}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:140px}.portfolio[data-theme=light] .hero{grid-template-columns:1fr;min-height:auto;padding-top:138px}.hero-copy{max-width:760px}.hero-system{width:min(600px,100%);min-height:620px;margin:30px auto 70px}.portfolio[data-theme=light] .hero-system{width:min(640px,100%);min-height:650px;margin:10px auto 95px}.portfolio[data-theme=light] .portrait-frame,.portfolio[data-theme=dark] .portrait-frame{width:min(320px,76%);left:auto;right:8%}.portfolio[data-theme=light] .system-map{width:100%;top:360px;left:0;right:0}.hero-metrics{grid-column:1/-1;width:100%;position:relative;bottom:auto;left:auto}.rtl .hero-metrics{right:auto}.trust-strip{grid-template-columns:1fr}.portfolio[data-theme=light] .hero-metrics{position:relative;bottom:auto;left:auto;right:auto}.chrome-ribbon{opacity:.34;width:360px;height:720px}.chrome-ribbon--one{top:10%;right:-210px}.chrome-ribbon--two{bottom:-34%;left:-260px}.section-heading,.method-intro,.capability-section{grid-template-columns:1fr;gap:26px}.case-row{grid-template-columns:1fr}.case-row:nth-child(2n) .case-row__copy,.case-row:nth-child(2n) .case-row__visual{order:initial}.case-row__copy{max-width:720px}.case-row__visual{width:min(760px,100%);margin:0 auto}.method-stage{grid-template-columns:1fr}.architecture-board{width:min(700px,100%);margin:0 auto}.method-list{grid-template-columns:1fr 1fr;display:grid}.method-list article:nth-child(odd){padding-right:24px}.method-list article:nth-child(2n){padding-left:24px}.case-sheet__grid{grid-template-columns:1fr}.case-detail-columns{grid-template-columns:1fr 1fr}.case-detail-boundaries{grid-column:1/-1}.case-gallery{border-right:0;border-bottom:1px solid var(--line);min-height:620px}.rtl .case-gallery{border-left:0}.gallery-stage{min-height:500px}}@media (width<=720px){.project-meta{grid-template-columns:1fr;gap:16px}.trust-strip{margin:12px 12px 0;padding:0}.trust-strip div{grid-template-columns:1fr;gap:8px;min-height:0;padding:20px}.site-header{min-height:68px;padding:11px 18px}.brand-copy{display:none}.hero{padding:118px 22px 65px}.hero:before{left:12px;right:12px}.hero h1{letter-spacing:-.06em;margin-top:20px;font-size:clamp(46px,12vw,56px);line-height:.96}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid article,.capability-grid article:nth-last-child(-n+2){grid-column:span 1}.experience-heading{grid-template-columns:1fr;gap:20px}.contact-section{grid-template-columns:1fr;gap:48px;margin:0 20px}.portfolio[data-theme=light] .hero h1{font-size:clamp(44px,11.5vw,58px)}.hero-copy>p{font-size:14px}.hero-actions .button{width:100%}.hero-system{min-height:500px}.portfolio[data-theme=light] .hero-system{min-height:610px}.portrait-frame{width:80%;right:10%}.rtl .portrait-frame{left:10%;right:auto}.system-map,.rtl .system-map{width:100%;left:0;right:0}.portfolio[data-theme=light] .system-map{border-radius:22px;padding:24px;top:330px}.system-flow{grid-template-columns:1fr 1fr;gap:7px;display:grid}.system-flow>i{display:none}.system-node{min-width:0}.hero-metrics{grid-template-columns:repeat(3,1fr);display:grid}.portfolio[data-theme=light] .hero-metrics{grid-template-columns:1fr}.hero-metrics div{min-width:0;padding:13px 10px}.hero-metrics strong{font-size:16px}.hero-metrics span{font-size:8px}.proof-rail{grid-template-columns:1fr;gap:12px;margin:0 12px;padding:23px 20px}.proof-rail p{line-height:1.8}.section{padding:92px 22px}.section-heading{margin-bottom:48px}.section-heading h2,.more-heading h2,.method-intro h2,.capability-heading h2,.progress-heading h2,.profile-copy h2,.experience-heading h2{font-size:40px}.case-row{gap:35px;min-height:0;padding:65px 0}.case-row__copy>h4{font-size:34px}.product-visual{min-height:390px}.visual-window{width:91%}.visual-phone{border-width:3px;border-radius:14px;width:29%}.visual-brand{bottom:6%}.more-heading{margin-top:90px}.secondary-grid,.progress-grid,.capability-grid{grid-template-columns:1fr}.secondary-case:last-child{grid-column:auto}.secondary-case__body>p,.secondary-case__body h4{min-height:0}.architecture-board{min-height:480px}.architecture-board__core{width:145px;height:145px}.architecture-node{width:110px;padding:10px}.architecture-node--one{top:18%;left:5%}.architecture-node--two{top:18%;right:5%}.architecture-node--three{bottom:13%;right:5%}.architecture-node--four{bottom:13%;left:5%}.method-list{grid-template-columns:1fr}.method-list article:nth-child(odd),.method-list article:nth-child(2n){padding-left:0;padding-right:0}.capability-grid{border-left:1px solid var(--line)}.rtl .capability-grid{border-right:1px solid var(--line)}.progress-grid article{min-height:340px;padding:28px}.progress-grid article:before{opacity:.38;width:48%;bottom:78px;right:18px}.rtl .progress-grid article:before{left:18px;right:auto}.profile-section{grid-template-columns:1fr}.profile-mark{width:190px}.profile-timeline{grid-column:auto}.experience-item{grid-template-columns:1fr;gap:24px}.experience-item__period{grid-template-columns:auto 1fr;align-items:center}.contact-section{grid-template-columns:1fr;gap:48px;min-height:560px;margin:0 12px;padding:70px 28px}.contact-form{padding:22px}.contact-form__row{grid-template-columns:1fr}.contact-form__actions{flex-direction:column;align-items:stretch}.contact-form__actions .button{width:100%}.contact-copy h2{font-size:54px}footer{grid-template-columns:1fr;padding:40px 22px}footer>span{justify-self:start}.case-modal{padding:0}.case-sheet{border:0;width:100%;min-height:100vh;max-height:100vh}.case-gallery{min-height:480px;padding:18px}.gallery-mode-tabs{gap:6px;margin-bottom:12px}.gallery-mode-tabs button{flex:1 1 0;min-width:0;padding:0 9px;font-size:7px}.gallery-stage,.gallery-video{min-height:390px}.case-sheet__content{padding:36px 22px 70px}.case-sheet__content h3{font-size:38px}.case-deep-dive{padding:52px 22px 70px}.case-detail-pair,.case-detail-columns{grid-template-columns:1fr}.case-detail-boundaries{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.cinema-portfolio{--c-bg:#020204;--c-bg-soft:#08070d;--c-surface:#0d0b13;--c-surface-2:#14111c;--c-text:#f7f4fb;--c-muted:#a39daa;--c-faint:#696373;--c-line:#ffffff1f;--c-line-strong:#b592ff59;--c-violet:#8b74ff;--c-purple:#c28cff;--c-cyan:#6ce7f2;--ink:var(--c-text);--muted:var(--c-muted);--faint:var(--c-faint);--line:var(--c-line);--line-strong:var(--c-line-strong);--surface:var(--c-surface);--surface-2:var(--c-surface-2);--surface-3:#1d1928;--base:var(--c-bg);--acid:var(--c-purple);--cyan:var(--c-cyan);--violet:var(--c-violet);min-height:100vh;color:var(--c-text);background:radial-gradient(circle at 84% 18%, #8b74ff14, transparent 24%), radial-gradient(circle at 16% 62%, #6ce7f209, transparent 22%), var(--c-bg);letter-spacing:0;font-family:Manrope,sans-serif;position:relative;overflow:clip}.cinema-portfolio[data-theme=light]{--c-bg:#f5f5f7;--c-bg-soft:#e9ebef;--c-surface:#fff;--c-surface-2:#e9e8ee;--c-text:#111117;--c-muted:#5f626d;--c-faint:#818591;--c-line:#12121a24;--c-line-strong:#674adc57;--c-violet:#6749dc;--c-purple:#7e52d9;--c-cyan:#00879b;--surface-3:#dddce5;background:radial-gradient(circle at 84% 18%, #6749dc1a, transparent 24%), radial-gradient(circle at 16% 62%, #00879b0f, transparent 22%), var(--c-bg)}.cinema-portfolio *,.cinema-portfolio :before,.cinema-portfolio :after{letter-spacing:0}.cinema-portfolio h1,.cinema-portfolio h2,.cinema-portfolio h3,.cinema-portfolio h4,.cinema-portfolio p{margin-top:0}.cinema-portfolio button,.cinema-portfolio a,.cinema-portfolio input,.cinema-portfolio textarea{color:inherit}.cinema-progress{z-index:120;background:color-mix(in srgb, var(--c-line) 50%, transparent);pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.cinema-progress i{transform-origin:0;background:linear-gradient(90deg, var(--c-cyan), var(--c-violet), var(--c-purple));width:100%;height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--c-violet) 72%, transparent);display:block}.rtl .cinema-progress i{transform-origin:100%}.cinema-noise{z-index:3;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%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)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.cinema-stars{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cinema-stars i{background:var(--c-text);width:2px;height:2px;box-shadow:0 0 10px var(--c-purple);border-radius:50%;animation:5.5s ease-in-out infinite cinema-star;position:absolute}.cinema-stars i:first-child{top:12%;left:8%}.cinema-stars i:nth-child(2){animation-delay:-1.4s;top:24%;left:22%}.cinema-stars i:nth-child(3){animation-delay:-3s;top:18%;left:77%}.cinema-stars i:nth-child(4){animation-delay:-2.2s;top:36%;left:92%}.cinema-stars i:nth-child(5){animation-delay:-4.1s;top:42%;left:13%}.cinema-stars i:nth-child(6){animation-delay:-.7s;top:53%;left:34%}.cinema-stars i:nth-child(7){animation-delay:-2.7s;top:65%;left:79%}.cinema-stars i:nth-child(8){animation-delay:-4.7s;top:74%;left:6%}.cinema-stars i:nth-child(9){animation-delay:-1.8s;top:83%;left:48%}.cinema-stars i:nth-child(10){animation-delay:-3.5s;top:91%;left:88%}.cinema-stars i:nth-child(11){animation-delay:-5s;top:30%;left:54%}.cinema-stars i:nth-child(12){animation-delay:-2s;top:58%;left:61%}.cinema-stars i:nth-child(13){animation-delay:-3.8s;top:8%;left:43%}.cinema-stars i:nth-child(14){animation-delay:-1.1s;top:47%;left:72%}.cinema-stars i:nth-child(15){animation-delay:-4.4s;top:69%;left:25%}.cinema-stars i:nth-child(16){animation-delay:-2.4s;top:88%;left:19%}.cinema-stars i:nth-child(17){animation-delay:-.2s;top:78%;left:67%}.cinema-stars i:nth-child(18){animation-delay:-3.2s;top:15%;left:94%}@keyframes cinema-star{0%,to{opacity:.08;transform:scale(.7)}50%{opacity:.75;transform:scale(1.6)}}.cinema-header{z-index:90;border-bottom:1px solid color-mix(in srgb, var(--c-line) 55%, transparent);background:color-mix(in srgb, var(--c-bg) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 clamp(24px,4vw,68px);display:grid;position:fixed;top:0;left:0;right:0}.cinema-logo{width:max-content;min-height:44px;color:var(--c-text);direction:ltr;align-items:center;gap:9px;padding:0 4px;font-size:19px;font-weight:800;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.cinema-logo span{color:var(--c-violet);font-weight:650}.cinema-logo__home{width:18px;height:18px;color:var(--c-violet);stroke-width:1.8px;transition:transform .18s}.cinema-logo:hover,.cinema-logo:focus-visible{color:var(--c-purple);transform:translateY(-1px)}.cinema-logo:hover .cinema-logo__home,.cinema-logo:focus-visible .cinema-logo__home{transform:scale(1.12)}.cinema-nav{align-items:center;gap:38px;display:flex}.cinema-nav a{color:var(--c-muted);text-transform:uppercase;padding:28px 0 25px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;text-decoration:none;position:relative}.cinema-nav a:after{content:"";background:var(--c-purple);height:1px;transition:transform .22s;position:absolute;bottom:19px;left:0;right:0;transform:scaleX(0)}.cinema-nav a:hover,.cinema-nav a.is-active{color:var(--c-text)}.cinema-nav a:hover:after,.cinema-nav a.is-active:after{transform:scaleX(1)}.cinema-header__tools{justify-self:end;gap:8px;display:flex}.cinema-mobile-tools{display:none}.cinema-tool{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 75%, transparent);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-family:IBM Plex Mono,monospace;font-size:9px;transition:border-color .18s,transform .18s,background .18s;display:grid}.cinema-tool:hover{border-color:var(--c-violet);background:var(--c-surface-2);transform:translateY(-2px)}.cinema-theme svg{stroke-width:1.8px;width:17px;height:17px}.cinema-menu{align-content:center;gap:5px;display:none}.cinema-menu i{background:currentColor;width:15px;height:1px}.cinema-social-rail,.cinema-section-rail{z-index:70;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.cinema-social-rail{gap:13px;left:clamp(15px,2.1vw,38px)}.cinema-social-rail:before{content:"";background:linear-gradient(transparent, var(--c-line-strong));width:1px;height:46px;margin:0 auto 8px}.cinema-social-rail a{width:28px;height:28px;color:var(--c-muted);border:1px solid #0000;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:8px;text-decoration:none;transition:color .18s,border-color .18s,transform .18s;display:grid}.cinema-social-rail a:hover{border-color:var(--c-line-strong);color:var(--c-purple);transform:translate(3px)}.cinema-section-rail{gap:10px;right:clamp(14px,2vw,34px)}.cinema-section-rail a{color:#0000;justify-content:flex-end;align-items:center;width:34px;font-family:IBM Plex Mono,monospace;font-size:7px;text-decoration:none;display:flex}.cinema-section-rail a:after{border:1px solid var(--c-faint);content:"";border-radius:50%;width:7px;height:7px;transition:width .18s,border-color .18s,background .18s}.cinema-section-rail a.is-active{color:var(--c-muted);gap:6px}.cinema-section-rail a.is-active:after{border-color:var(--c-violet);background:var(--c-violet);width:18px;box-shadow:0 0 12px color-mix(in srgb, var(--c-violet) 70%, transparent);border-radius:7px}.rtl .cinema-social-rail{left:auto;right:clamp(15px,2.1vw,38px)}.rtl .cinema-section-rail{left:clamp(14px,2vw,34px);right:auto}.cinema-portfolio>section,.cinema-footer{z-index:5;position:relative}.cinema-portfolio>.case-modal{z-index:140;position:fixed}[data-cinema-reveal]{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(70px)scale(.985)}[data-cinema-reveal].is-visible{opacity:1;transform:translateY(0)scale(1)}.cinema-hero{isolation:isolate;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;min-height:100svh;padding:112px clamp(72px,8vw,150px) 70px;display:grid}.cinema-hero:after{z-index:-1;content:"";filter:blur(18px);background:radial-gradient(circle,#8b74ff1f,#0000 68%);width:44%;height:56%;position:absolute;bottom:8%;right:6%}.cinema-hero__avatar{pointer-events:none;width:min(720px,48vw);height:min(790px,82svh);transform:translate(calc(var(--pointer-x,0) * -16px), calc(var(--pointer-y,0) * -12px));place-self:end center;transition:transform .18s ease-out;position:relative}.cinema-hero__avatar:before{z-index:-1;content:"";filter:blur(16px);background:radial-gradient(circle at 50% 42%,#8b74ff3d,#02020433 48%,#0000 70%);border-radius:50%;position:absolute;inset:14% 7% 0}.cinema-hero__avatar img{filter:drop-shadow(0 30px 70px #0009);width:min(760px,58vw);max-width:none;height:auto;animation:5.6s ease-in-out infinite cinema-avatar-breathe;position:absolute;bottom:-1%;right:50%;transform:translate(50%);-webkit-mask-image:radial-gradient(76% 80% at 50% 48%,#000 58%,#0000 84%);mask-image:radial-gradient(76% 80% at 50% 48%,#000 58%,#0000 84%)}.cinema-portfolio[data-theme=dark] .cinema-hero__avatar img,.cinema-portfolio[data-theme=dark] .cinema-about__portrait img,.cinema-portfolio[data-theme=dark] .cinema-services__scene img{mix-blend-mode:screen}@keyframes cinema-avatar-breathe{0%,to{transform:translate(50%)translateY(0)scale(1)}50%{transform:translate(50%)translateY(-9px)scale(1.012)}}.cinema-orbit{z-index:-1;border:1px solid #8b74ff40;border-radius:50%;position:absolute;transform:rotate(-18deg)}.cinema-orbit:after{content:"";background:var(--c-purple);width:7px;height:7px;box-shadow:0 0 20px var(--c-purple);border-radius:50%;position:absolute;top:14%;left:9%}.cinema-orbit--one{animation:18s linear infinite cinema-orbit;inset:16% -7% 5%}.cinema-orbit--two{border-color:#6ce7f221;animation:24s linear infinite reverse cinema-orbit;inset:26% 3% 15%}@keyframes cinema-orbit{to{transform:rotate(342deg)}}.cinema-orb{background:radial-gradient(circle at 33% 28%, #fff 0 7%, #ffffffb8 8%, transparent 22%), radial-gradient(circle at 65% 68%, var(--c-violet), #251b55 54%, #090712 76%);border:1px solid #ffffff8c;border-radius:50%;width:48px;height:48px;display:block;box-shadow:0 0 38px #8b74ff75,inset -8px -10px 20px #00000073}.cinema-orb--hero{z-index:4;animation:4.8s ease-in-out infinite cinema-orb-float;position:absolute;top:27%;right:-2%}@keyframes cinema-orb-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(16deg)}}.cinema-hero__copy{z-index:4;max-width:620px;transform:translate(calc(var(--pointer-x,0) * 11px), calc(var(--pointer-y,0) * 8px));transition:transform .2s ease-out;position:relative}.cinema-hero__copy>p:first-child,.cinema-about__copy>span,.cinema-services__title>span,.cinema-work>header span,.cinema-contact__copy>span{color:var(--c-muted);text-transform:uppercase;margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.cinema-hero__copy h1{max-width:650px;color:var(--c-text);text-transform:uppercase;margin:0;font-size:clamp(58px,7.2vw,112px);font-weight:500;line-height:.88}.cinema-hero__copy>span{color:var(--c-purple);text-transform:uppercase;margin-top:20px;font-family:IBM Plex Mono,monospace;font-size:clamp(12px,1.3vw,17px);display:block}.cinema-hero__body{max-width:590px;color:var(--c-muted);margin:24px 0 0;font-size:14px;line-height:1.8}.cinema-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.cinema-actions a{border:1px solid var(--c-line-strong);background:color-mix(in srgb, var(--c-surface) 68%, transparent);text-transform:uppercase;align-items:center;gap:14px;min-height:48px;padding:0 20px;font-family:IBM Plex Mono,monospace;font-size:9px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.cinema-actions a:first-child{border-color:var(--c-violet);background:var(--c-violet);color:#fff}.cinema-actions a:hover{border-color:var(--c-purple);background:var(--c-purple);color:#0b0712;transform:translateY(-3px)}.cinema-scroll-cue{color:var(--c-faint);text-transform:uppercase;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:8px;text-decoration:none;display:flex;position:absolute;bottom:25px;right:50%;transform:translate(50%)}.cinema-scroll-cue span{border:1px solid var(--c-line);border-radius:14px;width:22px;height:34px;position:relative}.cinema-scroll-cue span:after{content:"";background:var(--c-purple);border-radius:2px;width:2px;height:7px;animation:1.8s infinite cinema-scroll;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes cinema-scroll{0%{opacity:0;transform:translate(-50%)}35%{opacity:1}to{opacity:0;transform:translate(-50%,12px)}}.cinema-about{border-top:1px solid var(--c-line);background:linear-gradient(120deg, var(--c-bg), color-mix(in srgb, var(--c-bg-soft) 82%, var(--c-violet)));grid-template-columns:1.05fr .95fr;align-items:center;min-height:100svh;padding:110px clamp(72px,9vw,170px);display:grid;overflow:hidden}.cinema-about__portrait{min-height:670px;position:relative}.cinema-about__portrait:after{content:"";background:linear-gradient(90deg, transparent, var(--c-violet), transparent);width:42%;height:2px;box-shadow:0 0 40px var(--c-violet);position:absolute;bottom:10%;right:8%}.cinema-about__portrait img{filter:drop-shadow(0 45px 100px #0000009e);width:min(800px,58vw);max-width:none;transition:transform 1.4s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;right:50%;transform:translate(50%,-50%)scale(1.18);-webkit-mask-image:radial-gradient(70% 68% at 50% 45%,#000 45%,#0000 76%);mask-image:radial-gradient(70% 68% at 50% 45%,#000 45%,#0000 76%)}.cinema-about.is-visible .cinema-about__portrait img{transform:translate(50%,-50%)scale(1)}.cinema-about__copy{max-width:610px;padding:10px 0}.cinema-about__copy h2,.cinema-services__title h2,.cinema-work>header h2,.cinema-contact__copy h2,.cinema-stack header h2{color:var(--c-text);margin:0;font-size:clamp(46px,6vw,88px);font-weight:500;line-height:1}.cinema-about__copy>p{color:var(--c-muted);margin:26px 0 0;font-size:14px;line-height:1.9}.cinema-about__copy>p+p{border-top:1px solid var(--c-line);padding-top:22px}.cinema-about__copy dl{border-top:1px solid var(--c-line);grid-template-columns:repeat(3,1fr);margin:40px 0 0;display:grid}.cinema-about__copy dl div{padding:24px 18px 0 0}.rtl .cinema-about__copy dl div{padding:24px 0 0 18px}.cinema-about__copy dt{color:var(--c-purple);font-size:32px;font-weight:600}.cinema-about__copy dd{color:var(--c-faint);text-transform:uppercase;margin:5px 0 0;font-family:IBM Plex Mono,monospace;font-size:8px}.cinema-services{border-top:1px solid var(--c-line);grid-template-columns:.7fr 1.2fr .9fr;align-items:center;gap:20px;min-height:100svh;padding:120px clamp(72px,8vw,150px) 90px;display:grid}.cinema-services__title{z-index:3;position:relative}.cinema-services__title h2{text-transform:uppercase;font-size:clamp(54px,7vw,96px)}.cinema-services__scene{align-self:end;min-height:660px;position:relative}.cinema-services__scene:before{content:"";filter:blur(18px);background:radial-gradient(#8b74ff47,#0000 70%);border-radius:50%;height:17%;position:absolute;bottom:10%;left:6%;right:9%}.cinema-services__scene img{filter:drop-shadow(0 35px 70px #0000008c);width:min(830px,58vw);max-width:none;animation:6s ease-in-out infinite cinema-desk;position:absolute;bottom:0;right:50%;transform:translate(50%);-webkit-mask-image:radial-gradient(79% 78% at 50% 52%,#000 60%,#0000 88%);mask-image:radial-gradient(79% 78% at 50% 52%,#000 60%,#0000 88%)}@keyframes cinema-desk{0%,to{transform:translate(50%)translateY(0)}50%{transform:translate(50%)translateY(-7px)}}.cinema-orb--desk{z-index:3;width:38px;height:38px;animation:4.1s ease-in-out infinite reverse cinema-orb-float;position:absolute;top:26%;right:-3%}.cinema-service-list{gap:14px;display:grid}.cinema-service-list article{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:26px 24px 23px;transition:transform .22s,border-color .22s,background .22s;position:relative}.cinema-service-list article:before,.cinema-service-list article:after{content:"";border-color:var(--c-purple);width:10px;height:10px;position:absolute}.cinema-service-list article:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.cinema-service-list article:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.cinema-service-list article:hover{border-color:var(--c-line-strong);background:var(--c-surface);transform:translate(-8px)}.rtl .cinema-service-list article:hover{transform:translate(8px)}.cinema-service-list article>span{color:var(--c-purple);font-family:IBM Plex Mono,monospace;font-size:8px}.cinema-service-list h3{text-transform:uppercase;margin:9px 0;font-size:19px;font-weight:600}.cinema-service-list p{color:var(--c-muted);margin-bottom:20px;font-size:11px;line-height:1.7}.cinema-service-list article>div{background:var(--c-surface-2);height:3px;position:relative}.cinema-service-list article>div i{background:linear-gradient(90deg, var(--c-cyan), var(--c-violet));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--c-violet) 50%, transparent);display:block}.cinema-service-list article>div b{color:var(--c-faint);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:500;position:absolute;bottom:8px;right:0}.rtl .cinema-service-list article>div b{left:0;right:auto}.cinema-experience{border-top:1px solid var(--c-line);background:linear-gradient(180deg, var(--c-bg), var(--c-bg-soft), var(--c-bg));min-height:100svh;padding:130px clamp(72px,11vw,210px) 110px}.cinema-experience>header{text-align:center;max-width:540px;margin:0 auto 90px}.cinema-experience>header span,.cinema-experience>header h2{color:var(--c-text);margin:0;font-size:clamp(42px,5vw,74px);font-weight:400;line-height:1;display:block}.cinema-experience>header h2{color:var(--c-violet)}.cinema-timeline{max-width:1120px;margin:0 auto;position:relative}.cinema-timeline__beam{background:var(--c-line);width:1px;position:absolute;top:0;bottom:0;left:42%}@media (width>=821px){.rtl .cinema-timeline__beam{left:auto;right:42%}}.cinema-timeline__beam i{background:linear-gradient(transparent, var(--c-violet), var(--c-cyan), transparent);width:3px;height:140px;box-shadow:0 0 24px var(--c-violet);display:block;position:sticky;top:45vh;transform:translate(-1px)}.cinema-timeline article{border-top:1px solid var(--c-line);grid-template-columns:38% 8% 1fr auto;align-items:start;min-height:220px;padding:22px 0 48px;display:grid;position:relative}.cinema-timeline__meta{gap:15px;padding-right:46px;display:grid}.rtl .cinema-timeline__meta{padding-left:46px;padding-right:0}.cinema-timeline__meta span{color:var(--c-text);font-size:16px;font-weight:600}.cinema-timeline__meta time{color:var(--c-violet);font-family:IBM Plex Mono,monospace;font-size:10px}.cinema-timeline__node{z-index:2;border:2px solid var(--c-bg);background:var(--c-violet);width:12px;height:12px;box-shadow:0 0 0 1px var(--c-violet), 0 0 24px var(--c-violet);border-radius:50%;justify-self:center;margin-top:2px;display:block;position:relative}.cinema-timeline__copy h3{color:var(--c-text);margin:0;font-size:clamp(24px,3vw,38px);font-weight:500}.cinema-timeline__copy h4{color:var(--c-purple);margin:8px 0 0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.cinema-timeline__copy p{max-width:620px;color:var(--c-muted);margin:18px 0 0;font-size:14px;line-height:1.8}.cinema-timeline__copy>div{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.cinema-timeline__copy>div span{border:1px solid var(--c-line);color:var(--c-muted);padding:7px 9px;font-family:IBM Plex Mono,monospace;font-size:9px}.cinema-timeline article>b{color:var(--c-line-strong);font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:500}.cinema-work{border-top:1px solid var(--c-line);min-height:100svh;padding:130px clamp(72px,8vw,150px) 120px}.cinema-work>header{justify-content:space-between;align-items:end;margin-bottom:60px;display:flex}.cinema-work>header span{order:2;margin:0 0 11px}.cinema-work-grid{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(12,1fr);display:grid}.cinema-project{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:color-mix(in srgb, var(--c-bg) 90%, transparent);grid-template-rows:1fr auto;min-height:520px;display:grid}.cinema-project:first-child,.cinema-project:nth-child(4){grid-column:span 5}.cinema-project:nth-child(2),.cinema-project:nth-child(6){grid-column:span 4}.cinema-project:nth-child(3),.cinema-project:nth-child(5){grid-column:span 3}.cinema-project__media{border:0;border-bottom:1px solid var(--c-line);background:var(--c-surface);cursor:pointer;min-height:260px;padding:0;position:relative;overflow:hidden}.cinema-project__media:after{content:"";background:linear-gradient(#0000 50%,#020204b8);position:absolute;inset:0}.cinema-project__media img{object-fit:cover;filter:saturate(.76)contrast(1.04);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .3s}.cinema-project:hover .cinema-project__media img{filter:saturate()contrast(1.02);transform:scale(1.055)}.cinema-project__media>span{z-index:2;color:#fff;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;top:18px;left:18px}.rtl .cinema-project__media>span{left:auto;right:18px}.cinema-project__copy{padding:26px}.cinema-project__copy>span{color:var(--c-violet);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px}.cinema-project__copy h3{margin:9px 0 10px;font-size:clamp(24px,2.3vw,34px);font-weight:500}.cinema-project__copy p{color:var(--c-muted);margin-bottom:19px;font-size:10px;line-height:1.7}.cinema-project__tags{flex-wrap:wrap;gap:6px;display:flex}.cinema-project__tags b{border:1px solid var(--c-line);color:var(--c-faint);padding:5px 7px;font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:500}.cinema-project__actions{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.cinema-project__actions button,.cinema-project__actions a{color:var(--c-text);cursor:pointer;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:IBM Plex Mono,monospace;font-size:8px;text-decoration:none;display:inline-flex}.cinema-project__actions button:hover,.cinema-project__actions a:hover{color:var(--c-purple)}.cinema-current-build{border:1px solid var(--c-line-strong);background:linear-gradient(100deg, color-mix(in srgb, var(--c-surface) 88%, transparent), color-mix(in srgb, var(--c-violet) 9%, transparent));grid-template-columns:1fr auto;gap:20px 30px;margin-top:26px;padding:28px 30px;display:grid;position:relative}.cinema-current-build div>span{color:var(--c-violet);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px}.cinema-current-build h3{margin:8px 0 6px;font-size:27px;font-weight:500}.cinema-current-build p{max-width:780px;color:var(--c-muted);margin:0;font-size:11px;line-height:1.7}.cinema-current-build strong{color:var(--c-purple);align-self:center;font-size:36px;font-weight:500}.cinema-current-build__bar{background:var(--c-surface-2);grid-column:1/-1;height:3px}.cinema-current-build__bar i{background:linear-gradient(90deg, var(--c-cyan), var(--c-violet));height:100%;box-shadow:0 0 15px var(--c-violet);display:block}.cinema-stack{border-top:1px solid var(--c-line);background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--c-violet) 13%, transparent), transparent 38%);min-height:100svh;padding:130px 70px 60px;overflow:hidden}.cinema-stack header{z-index:3;text-align:center;max-width:900px;margin:0 auto;position:relative}.cinema-stack header span{max-width:650px;color:var(--c-muted);margin:18px auto 0;font-size:12px;line-height:1.8;display:block}.cinema-stack header h2{text-transform:uppercase;margin:0;font-size:clamp(48px,6vw,84px)}.cinema-stack-world{perspective:900px;max-width:1300px;height:680px;margin:10px auto 0;position:relative}.cinema-stack-game{z-index:4;border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 82%, transparent);text-align:left;gap:5px;max-width:250px;padding:12px 14px;display:grid;position:absolute;top:18px;right:2%;box-shadow:0 14px 32px #00000024}.cinema-stack-game b{color:var(--c-violet);font-family:IBM Plex Mono,monospace;font-size:18px}.cinema-stack-game span{color:var(--c-text);font-size:11px;line-height:1.45}.cinema-stack-game small{color:var(--c-faint);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.cinema-stack.is-complete{background:radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--c-cyan) 20%, transparent), transparent 42%), radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--c-violet) 18%, transparent), transparent 58%)}.cinema-stack.is-complete .cinema-stack-world{animation:.9s ease-out both cinema-stack-complete}.cinema-stack-burst{z-index:5;pointer-events:none;width:1px;height:1px;position:absolute;top:49%;left:50%}.cinema-stack-burst i{background:var(--c-cyan);width:7px;height:7px;box-shadow:0 0 13px var(--c-cyan);border-radius:50%;animation:1.4s ease-out both cinema-stack-spark;position:absolute}.cinema-stack-burst i:first-child{--x:170px;--y:-120px}.cinema-stack-burst i:nth-child(2){--x:280px;--y:20px;animation-delay:80ms}.cinema-stack-burst i:nth-child(3){--x:145px;--y:170px;animation-delay:.14s}.cinema-stack-burst i:nth-child(4){--x:-20px;--y:240px;animation-delay:50ms}.cinema-stack-burst i:nth-child(5){--x:-210px;--y:160px;animation-delay:.12s}.cinema-stack-burst i:nth-child(6){--x:-290px;--y:-8px;animation-delay:.18s}.cinema-stack-burst i:nth-child(7){--x:-160px;--y:-160px;animation-delay:20ms}.cinema-stack-burst i:nth-child(8){--x:5px;--y:-255px;animation-delay:.16s}.cinema-stack-burst i:nth-child(9){--x:95px;--y:-215px;animation-delay:70ms}.cinema-stack-burst i:nth-child(10){--x:250px;--y:-135px;animation-delay:.13s}.cinema-stack-burst i:nth-child(11){--x:235px;--y:135px;animation-delay:30ms}.cinema-stack-burst i:nth-child(12){--x:-105px;--y:220px;animation-delay:.1s}.cinema-sphere{background:radial-gradient(circle at 30% 25%, #fffffff2, #ffffff70 18%, transparent 34%), radial-gradient(circle at 68% 72%, color-mix(in srgb, var(--c-violet) 65%, #fff), var(--c-surface-2) 56%, #08070c 86%);width:92px;height:92px;transform-style:preserve-3d;color:inherit;cursor:pointer;font:inherit;border:1px solid #ffffffa6;border-radius:50%;place-items:center;padding:0;animation:6s ease-in-out infinite cinema-sphere-float;display:grid;position:absolute;box-shadow:inset -16px -20px 34px #0000006b,0 16px 35px #00000057,0 0 18px #8b74ff1f}.cinema-sphere:hover,.cinema-sphere:focus-visible{border-color:var(--c-cyan);box-shadow:inset -16px -20px 34px #0000006b, 0 16px 35px #00000057, 0 0 28px color-mix(in srgb, var(--c-cyan) 60%, transparent);outline:none}.cinema-sphere.is-collected{border-color:var(--c-cyan);background:radial-gradient(circle at 30% 25%, #fff, #ffffff7a 18%, transparent 34%), radial-gradient(circle at 68% 72%, var(--c-cyan), var(--c-violet) 58%, #09080f 90%);animation:.55s ease-out both cinema-sphere-collected}.cinema-sphere i{color:#100d199e;font-family:IBM Plex Mono,monospace;font-size:8px;font-style:normal;position:absolute;bottom:13%;right:12%}.cinema-sphere span{color:#100d19;text-align:center;max-width:76%;font-size:11px;font-weight:800;line-height:1.05}.cinema-sphere--1{width:130px;height:130px;animation-delay:-1s;top:26%;left:5%}.cinema-sphere--2{width:72px;height:72px;animation-delay:-3s;top:58%;left:12%}.cinema-sphere--3{animation-delay:-4s;top:12%;left:21%}.cinema-sphere--4{width:120px;height:120px;animation-delay:-.4s;top:45%;left:27%}.cinema-sphere--5{width:68px;height:68px;animation-delay:-2.3s;top:68%;left:35%}.cinema-sphere--6{width:76px;height:76px;animation-delay:-5.2s;top:19%;left:40%}.cinema-sphere--7{width:142px;height:142px;animation-delay:-1.8s;top:49%;left:47%}.cinema-sphere--8{width:105px;height:105px;animation-delay:-3.7s;top:9%;left:55%}.cinema-sphere--9{width:83px;height:83px;animation-delay:-.8s;top:67%;left:61%}.cinema-sphere--10{width:114px;height:114px;animation-delay:-4.6s;top:31%;left:68%}.cinema-sphere--11{width:71px;height:71px;animation-delay:-2.7s;top:71%;left:75%}.cinema-sphere--12{width:84px;height:84px;animation-delay:-.2s;top:12%;left:80%}.cinema-sphere--13{width:126px;height:126px;animation-delay:-3.2s;top:47%;left:87%}.cinema-sphere--14{width:62px;height:62px;animation-delay:-4.2s;top:4%;left:7%}.cinema-sphere--15{width:96px;height:96px;animation-delay:-1.4s;top:78%;left:3%}.cinema-sphere--16{width:76px;height:76px;animation-delay:-5s;top:77%;left:91%}@keyframes cinema-sphere-float{0%,to{transform:translate(0,0)rotate(-3deg)}50%{transform:translate3d(8px,-24px,35px)rotate(5deg)}}@keyframes cinema-sphere-collected{0%{transform:scale(1)rotate(0)}55%{transform:scale(1.18)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes cinema-stack-complete{0%{filter:brightness()}40%{filter:brightness(1.45)}to{filter:brightness()}}@keyframes cinema-stack-spark{0%{opacity:0;transform:translate(0)scale(.2)}20%{opacity:1}to{transform:translate(var(--x), var(--y)) scale(1);opacity:0}}.cinema-orb--stack{width:44px;height:44px;animation:4.4s ease-in-out infinite cinema-orb-float;position:absolute;top:38%;left:57%}.cinema-platforms{border-top:1px solid var(--c-line);background:linear-gradient(90deg, color-mix(in srgb, var(--c-violet) 10%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--c-surface) 82%, transparent), var(--c-bg));grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,82px);padding:108px clamp(56px,8vw,150px);display:grid}.cinema-platforms__intro{align-self:start;position:sticky;top:120px}.cinema-platforms__intro>span{color:var(--c-purple);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.cinema-platforms__intro h2{max-width:560px;color:var(--c-text);letter-spacing:0;margin:18px 0 0;font-size:clamp(42px,6vw,92px);line-height:.92}.cinema-platforms__intro p{max-width:520px;color:var(--c-muted);margin:26px 0 0;font-size:15px;line-height:1.8}.cinema-platforms__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cinema-platform-card{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 84%, transparent);min-height:190px;color:var(--c-text);box-shadow:0 22px 70px color-mix(in srgb, var(--c-bg) 34%, transparent);border-radius:8px;align-content:end;gap:12px;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.cinema-platform-card:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--c-violet) 20%, transparent), transparent 58%);opacity:.42;transition:opacity .18s;position:absolute;inset:0}.cinema-platform-card i,.cinema-platform-card strong,.cinema-platform-card span,.cinema-platform-card b{z-index:1;position:relative}.cinema-platform-card i{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-bg) 38%, transparent);width:48px;height:48px;color:var(--c-purple);border-radius:999px;place-items:center;display:grid}.cinema-platform-card svg{width:20px;height:20px}.cinema-platform-card strong{letter-spacing:0;font-size:22px}.cinema-platform-card span{max-width:310px;color:var(--c-muted);font-size:13px;line-height:1.55}.cinema-platform-card b{color:color-mix(in srgb, var(--c-purple) 70%, transparent);font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;top:20px;right:22px}.rtl .cinema-platform-card b{left:22px;right:auto}.cinema-platform-card:hover,.cinema-platform-card:focus-visible{border-color:var(--c-violet);background:color-mix(in srgb, var(--c-violet) 13%, var(--c-surface));transform:translateY(-5px)}.cinema-platform-card:hover:before,.cinema-platform-card:focus-visible:before{opacity:.78}.cinema-platform-card:nth-child(2n):before{background:linear-gradient(135deg, color-mix(in srgb, var(--c-cyan) 18%, transparent), transparent 60%)}.cinema-career-service{border-top:1px solid var(--c-line);background:linear-gradient(118deg, color-mix(in srgb, var(--c-cyan) 8%, transparent), transparent 42%), var(--c-bg);padding:116px clamp(56px,8vw,150px)}.cinema-career-service__heading{grid-template-columns:minmax(260px,.84fr) minmax(0,1.16fr);gap:clamp(30px,8vw,130px);padding-bottom:58px;display:grid}.cinema-career-service__heading>span{color:var(--c-purple);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.cinema-career-service__heading h2{color:var(--c-text);letter-spacing:0;grid-column:1;margin:12px 0 0;font-size:clamp(38px,5.3vw,78px);line-height:.94}.cinema-career-service__heading p{max-width:560px;color:var(--c-muted);grid-area:1/2/span 2;align-self:end;margin:0;font-size:15px;line-height:1.85}.cinema-career-service__steps{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cinema-career-service__step{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 58%, transparent);min-height:290px;padding:28px}.cinema-career-service__step>div,.cinema-career-service__cv{justify-content:space-between;align-items:center;gap:18px;display:flex}.cinema-career-service__step i,.cinema-career-service__cv>i{border:1px solid var(--c-line);width:42px;height:42px;color:var(--c-purple);background:color-mix(in srgb, var(--c-bg) 50%, transparent);border-radius:50%;place-items:center;display:grid}.cinema-career-service__step svg,.cinema-career-service__cv svg{width:18px;height:18px}.cinema-career-service__step b{color:var(--c-purple);font-family:IBM Plex Mono,monospace;font-size:11px}.cinema-career-service__step h3{color:var(--c-text);letter-spacing:0;margin:54px 0 0;font-size:clamp(22px,2vw,31px);line-height:1.05}.cinema-career-service__step p,.cinema-career-service__cv p{color:var(--c-muted);margin:16px 0 0;font-size:13px;line-height:1.7}.cinema-career-service__cv{border:1px solid var(--c-line);background:linear-gradient(100deg, color-mix(in srgb, var(--c-violet) 12%, var(--c-surface)), color-mix(in srgb, var(--c-cyan) 7%, var(--c-surface)));margin-top:18px;padding:28px}.cinema-career-service__cv>div{flex:1}.cinema-career-service__cv strong{color:var(--c-text);font-size:20px}.cinema-career-service__cv a{border:1px solid var(--c-violet);min-height:46px;color:var(--c-text);text-transform:uppercase;justify-content:center;align-items:center;gap:13px;padding:0 20px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.cinema-career-service__cv a:hover,.cinema-career-service__cv a:focus-visible{color:#fff;background:var(--c-violet);transform:translateY(-2px)}.rtl .cinema-career-service__heading{direction:rtl}.cinema-contact{border-top:1px solid var(--c-line);background:linear-gradient(135deg, var(--c-bg), color-mix(in srgb, var(--c-violet) 9%, var(--c-bg)));grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,9vw,150px);min-height:86svh;padding:130px clamp(72px,10vw,190px) 100px;display:grid}.cinema-contact__copy p{max-width:570px;color:var(--c-muted);margin:28px 0 0;font-size:15px;line-height:1.85}.cinema-contact__copy>div{border-top:1px solid var(--c-line);gap:10px;margin-top:38px;padding-top:28px;display:grid}.cinema-contact__copy>div a{width:max-content;color:var(--c-text);font-size:14px;text-decoration:none}.cinema-contact__copy>div a:hover{color:var(--c-purple)}.cinema-contact__copy>div small{color:var(--c-faint);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.cinema-contact__form{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:22px;padding:clamp(28px,4vw,52px);display:grid}.cinema-contact__form>div{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cinema-contact__form label{gap:9px;display:grid}.cinema-contact__form label span{color:var(--c-faint);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.cinema-contact__form input,.cinema-contact__form textarea{border:0;border-bottom:1px solid var(--c-line);width:100%;color:var(--c-text);resize:vertical;background:0 0;border-radius:0;outline:0;font-size:15px}.cinema-contact__form input{height:46px}.cinema-contact__form textarea{min-height:120px;padding:12px 0}.cinema-contact__form input:focus,.cinema-contact__form textarea:focus{border-color:var(--c-violet)}.cinema-contact__form button{border:1px solid var(--c-violet);background:var(--c-violet);color:#fff;cursor:pointer;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;min-height:50px;font-family:IBM Plex Mono,monospace;font-size:9px;transition:transform .18s,background .18s;display:inline-flex}.cinema-contact__form button:hover{background:var(--c-purple);color:#08050e;transform:translateY(-3px)}.cinema-footer{border-top:1px solid var(--c-line);background:var(--c-bg);grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:34px clamp(30px,6vw,110px);display:grid}.cinema-footer__avatar{border:1px solid var(--c-line-strong);border-radius:50%;width:60px;height:60px;display:block;overflow:hidden}.cinema-footer__avatar img{object-fit:cover;width:100%;height:100%}.cinema-footer>div{gap:2px;display:grid}.cinema-footer>div strong{font-size:14px}.cinema-footer>div span{color:var(--c-muted);font-size:10px}.cinema-footer nav{gap:22px;display:flex}.cinema-footer nav a,.cinema-footer>small{color:var(--c-faint);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;text-decoration:none}.cinema-footer nav a:hover{color:var(--c-purple)}.cinema-portfolio[data-theme=light] .cinema-hero__avatar img,.cinema-portfolio[data-theme=light] .cinema-about__portrait img,.cinema-portfolio[data-theme=light] .cinema-services__scene img{filter:drop-shadow(0 35px 80px #20183747)}.cinema-portfolio[data-theme=light] .case-sheet,.cinema-portfolio[data-theme=light] .case-sheet__top{background:#fffffffa}.cinema-portfolio[data-theme=light] .case-gallery,.cinema-portfolio[data-theme=light] .case-deep-dive{background:#eef0f4}.cinema-portfolio[data-theme=light] .gallery-stage,.cinema-portfolio[data-theme=light] .gallery-loading,.cinema-portfolio[data-theme=light] .gallery-error{color:#4e5665;background:#e4e7ed}.cinema-portfolio[data-theme=light] .gallery-mode-tabs button{color:#5a6270;background:#ffffffb8}.cinema-portfolio[data-theme=light] .gallery-mode-tabs button.is-active{color:#39278a;background:#6749dc17;border-color:#6749dc73}@media (width<=1180px){.cinema-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);padding-left:80px;padding-right:80px}.cinema-hero__avatar{width:48vw}.cinema-hero__copy h1{font-size:clamp(54px,7vw,82px)}.cinema-services{grid-template-columns:.8fr 1.1fr}.cinema-services__title{grid-column:1/-1}.cinema-services__title h2{font-size:58px}.cinema-services__scene{min-height:590px}.cinema-project:nth-child(n){grid-column:span 6}.cinema-project{min-height:560px}}@media (width<=820px){.cinema-header{grid-template-columns:1fr auto;min-height:68px;padding:0 18px}.cinema-nav{z-index:95;border-bottom:1px solid var(--c-line);background:color-mix(in srgb, var(--c-bg) 94%, transparent);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:0;padding:14px 18px 22px;transition:opacity .18s,transform .18s;display:grid;position:fixed;top:68px;left:0;right:0;transform:translateY(-12px)}.cinema-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.cinema-nav a{border-bottom:1px solid var(--c-line);padding:15px 0}.cinema-nav a:after{display:none}.cinema-menu{display:grid}.cinema-section-rail,.cinema-header__tools{display:none}.cinema-mobile-tools{z-index:110;gap:8px;display:flex;position:fixed;top:14px;right:18px}.rtl .cinema-mobile-tools{left:18px;right:auto}.cinema-social-rail{pointer-events:none;justify-content:center;gap:8px;display:flex;inset:auto 14px 16px;transform:none}.cinema-social-rail:before{display:none}.cinema-social-rail a{background:color-mix(in srgb, var(--c-bg) 88%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cinema-hero{grid-template-columns:1fr;min-height:auto;padding:92px 22px 70px}.cinema-hero__avatar{order:2;width:100%;height:min(610px,72svh)}.cinema-hero__avatar img{width:min(700px,112vw)}.cinema-hero__copy{order:1;max-width:620px;padding-top:38px}.cinema-hero__copy h1{font-size:clamp(50px,15vw,78px)}.cinema-scroll-cue{display:none}.cinema-about{grid-template-columns:1fr;min-height:auto;padding:90px 24px}.cinema-about__portrait{min-height:540px}.cinema-about__portrait img{width:min(760px,120vw)}.cinema-services{grid-template-columns:1fr;min-height:auto;padding:90px 24px}.cinema-services__title{grid-column:auto}.cinema-services__scene{min-height:550px}.cinema-services__scene img{width:min(790px,124vw)}.cinema-service-list article:hover,.rtl .cinema-service-list article:hover{transform:translateY(-3px)}.cinema-experience,.cinema-work,.cinema-stack,.cinema-contact{padding-left:24px;padding-right:24px}.cinema-experience>header{margin-bottom:55px}.cinema-timeline__beam{left:14px}.rtl .cinema-timeline__beam{left:auto;right:14px}.cinema-timeline article{grid-template-columns:28px 1fr auto;gap:14px;padding:25px 0 46px}.cinema-timeline__meta{grid-area:1/2/auto/3;padding:0}.cinema-timeline__node{grid-area:1/1;margin-top:3px}.cinema-timeline__copy{grid-area:2/2/auto/-1}.cinema-timeline article>b{grid-area:1/3;font-size:20px}.cinema-project:nth-child(n){grid-column:span 12}.cinema-project{min-height:520px}.cinema-stack{min-height:970px}.cinema-stack header h2{margin-top:0}.cinema-stack-world{height:730px}.cinema-sphere{transform:scale(.82)}.cinema-sphere--1{left:-4%}.cinema-sphere--3{left:15%}.cinema-sphere--4{left:18%}.cinema-sphere--7{left:40%}.cinema-sphere--8{left:52%}.cinema-sphere--10{left:60%}.cinema-sphere--12{left:76%}.cinema-sphere--13{left:70%}.cinema-sphere--16{left:78%}.cinema-contact{grid-template-columns:1fr;gap:55px;min-height:auto;padding-top:100px;padding-bottom:100px}.cinema-platforms{grid-template-columns:1fr;padding:86px 24px}.cinema-platforms__intro{position:static}.cinema-platforms__grid{grid-template-columns:1fr}.cinema-career-service{padding:86px 24px}.cinema-career-service__heading{grid-template-columns:1fr;gap:18px}.cinema-career-service__heading p{grid-area:auto/1}.cinema-career-service__steps{grid-template-columns:1fr}.cinema-career-service__step{min-height:0}.cinema-career-service__step h3{margin-top:34px}.cinema-career-service__cv{flex-wrap:wrap;align-items:flex-start}.cinema-career-service__cv>div{min-width:min(100%,260px)}.cinema-footer{grid-template-columns:auto 1fr}.cinema-footer nav,.cinema-footer>small{grid-column:1/-1}}@media (width<=520px){.cinema-header__tools .cinema-language{display:none}.cinema-hero__avatar{height:470px}.cinema-hero__avatar img{width:130vw}.cinema-orbit--one{inset:18% -2% 8%}.cinema-orbit--two{inset:29% 7% 18%}.cinema-orb--hero{width:40px;height:40px;right:4%}.cinema-about__portrait{min-height:430px}.cinema-about__copy dl{gap:10px}.cinema-about__copy dt{font-size:26px}.cinema-about__copy dd{font-size:7px}.cinema-services__scene{min-height:440px}.cinema-services__scene img{width:142vw}.cinema-project{min-height:480px}.cinema-project__media{min-height:230px}.cinema-current-build{grid-template-columns:1fr;padding:24px 20px}.cinema-current-build strong{font-size:30px}.cinema-stack{min-height:880px;padding-left:12px;padding-right:12px}.cinema-stack header span{padding:0 14px}.cinema-stack-world{transform-origin:top;width:118%;margin-left:-9%;transform:scale(.82)}.cinema-contact__form{padding:26px 20px}.cinema-platforms{padding-left:16px;padding-right:16px}.cinema-platforms__intro h2{font-size:42px}.cinema-platform-card{min-height:158px;padding:20px}.cinema-contact__form>div{grid-template-columns:1fr}.cinema-footer nav{flex-wrap:wrap;gap:14px}}.visitor-admin{color:#f4f6fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090b10;min-height:100vh;padding:44px clamp(18px,5vw,76px) 72px}.visitor-admin__hero,.visitor-panel,.visitor-login,.visitor-metrics{width:min(1240px,100%);margin-inline:auto}.visitor-admin__hero{justify-content:space-between;align-items:end;gap:28px;padding-bottom:30px;display:flex}.visitor-admin__hero span,.visitor-panel__topline p,.visitor-admin__status,.visitor-metrics span,.visitor-table-wrap small{color:#9aa3b3}.visitor-admin__hero span,.visitor-panel__topline>div:first-child,.visitor-panel__actions,.visitor-filters label,.visitor-metrics article{align-items:center;display:flex}.visitor-admin__hero span{color:#b495ff;letter-spacing:.08em;text-transform:uppercase;gap:8px;font:700 11px/1.2 IBM Plex Mono,monospace}.visitor-admin__hero h1{margin:13px 0 8px;font-size:clamp(38px,6vw,76px);line-height:.96}.visitor-admin__hero p{color:#b8c0ce;max-width:660px;margin:0;line-height:1.65}.visitor-admin__home,.visitor-panel button,.visitor-login button{color:#f4f6fb;cursor:pointer;background:#151923;border:1px solid #555d70;font:700 12px/1 IBM Plex Mono,monospace;text-decoration:none}.visitor-admin__home{white-space:nowrap;padding:15px 18px}.visitor-admin__home:hover,.visitor-panel button:hover,.visitor-login button:hover{background:#201b31;border-color:#b495ff}.visitor-admin__status{background:#10131a;border:1px solid #2e3442;gap:10px;width:min(1240px,100%);margin:0 auto 20px;padding:13px 16px;font-size:13px;display:flex}.visitor-admin__status strong{color:#ffcd6b}.visitor-admin__status[data-ready=true] strong{color:#a7e163}.visitor-login{background:#10131a;border:1px solid #2e3442;grid-template-columns:1fr 1fr auto;gap:12px;padding:22px;display:grid}.visitor-login label{color:#aeb6c5;gap:7px;font-size:12px;display:grid}.visitor-login input,.visitor-filters input,.visitor-filters select{color:#f4f6fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0c11;border:1px solid #384052;min-width:0;padding:12px;font:13px/1.2 inherit}.visitor-filters select option{color:#f4f6fb;background:#10131a}.visitor-login button{align-self:end;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:flex}.visitor-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.visitor-metrics article{background:#10131a;border:1px solid #2e3442;flex-direction:column;align-items:flex-start;gap:11px;min-height:122px;padding:19px}.visitor-metrics svg{color:#b495ff}.visitor-metrics strong{font-size:31px;line-height:1}.visitor-panel{background:#10131a;border:1px solid #2e3442;overflow:hidden}.visitor-panel__topline{border-bottom:1px solid #2e3442;justify-content:space-between;gap:20px;padding:21px;display:flex}.visitor-panel__topline>div:first-child{align-items:flex-start;gap:10px}.visitor-panel__topline h2{margin:0 0 5px;font-size:18px}.visitor-panel__topline p{margin:0;font-size:12px}.visitor-panel__topline svg{color:#b495ff}.visitor-panel__actions{gap:8px}.visitor-panel button{align-items:center;gap:7px;padding:10px 12px;display:inline-flex}.visitor-panel__clear{color:#ffc1ca!important;border-color:#7e4453!important}.visitor-panel__clear:hover{background:#32161e!important;border-color:#ed7188!important}.visitor-filters{border-bottom:1px solid #2e3442;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(145px,1fr));gap:10px;padding:15px 21px;display:grid}.visitor-filters label{color:#9aa3b3;gap:8px;min-width:0}.visitor-filters label:has(select){background:#0a0c11;border:1px solid #384052;padding-inline:10px}.visitor-filters label:has(select) select{background:0 0;border:0;width:100%;padding-inline:0}.visitor-search{background:#0a0c11;border:1px solid #384052;padding-inline:10px}.visitor-search input{background:0 0;border:0;width:100%}.visitor-table-wrap{overflow-x:auto}.visitor-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:980px}.visitor-table-wrap th{color:#8e99ac;letter-spacing:.07em;text-transform:uppercase;background:#0d1016;padding:12px 15px;font:700 10px/1.2 IBM Plex Mono,monospace}.visitor-table-wrap td{vertical-align:top;border-top:1px solid #252b37;max-width:270px;padding:15px;font-size:13px}.visitor-table-wrap td>strong,.visitor-table-wrap td>span,.visitor-table-wrap td>small{display:block}.visitor-table-wrap small{overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.4}.visitor-device-name{gap:6px;margin-top:10px;display:flex}.visitor-device-name input{color:#f4f6fb;background:#0a0c11;border:1px solid #384052;width:100%;min-width:120px;padding:7px 8px;font:11px/1.2 inherit}.visitor-device-name button,.visitor-device-edit{min-width:30px;min-height:30px;padding:7px!important}.visitor-device-edit{margin-top:9px;color:#aeb6c5!important;background:0 0!important;border-color:#384052!important}.visitor-device-edit:hover{color:#f4f6fb!important;border-color:#b495ff!important}.visitor-badge{color:#aeb6c5;border:1px solid #3a4354;padding:4px 7px;font:700 10px/1 IBM Plex Mono,monospace;display:inline-block}.visitor-badge--returning{color:#c7b9ff;border-color:#7560c8}@media (width<=760px){.visitor-admin{padding:27px 14px 42px}.visitor-admin__hero{flex-direction:column;align-items:flex-start;padding-bottom:22px}.visitor-admin__hero h1{font-size:42px}.visitor-login,.visitor-metrics{grid-template-columns:1fr}.visitor-panel__topline{flex-direction:column;align-items:flex-start}.visitor-filters{grid-template-columns:1fr;padding:13px}.visitor-panel__actions{width:100%}.visitor-panel__actions button{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.cinema-stars i,.cinema-hero__avatar img,.cinema-orbit,.cinema-orb,.cinema-services__scene img,.cinema-sphere,.cinema-scroll-cue span:after{animation:none!important}[data-cinema-reveal]{opacity:1;transition:none;transform:none}}.video-portfolio:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#26c4f18c,#0000);height:1px;animation:10s linear infinite video-scan;position:fixed;top:70px;left:0;right:0;transform:translate(-100%)}.video-portfolio>*{z-index:1;position:relative}.video-portfolio>.case-modal{z-index:100;position:fixed}.video-portfolio section{scroll-margin-top:72px}@keyframes video-scan{50%,to{transform:translate(100%)}}@keyframes video-cursor{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes video-scroll-dot{0%{opacity:0;transform:translateY(0)}35%{opacity:1}to{opacity:0;transform:translateY(11px)}}.video-header{z-index:70;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--base) 89%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:100%;min-height:70px;padding:12px max(28px,50vw - 560px);display:grid;position:fixed;top:0;left:0}.video-logo{width:fit-content;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600}.video-logo b{color:var(--cyan)}.video-nav{align-items:center;gap:28px;display:flex}.video-nav a{color:var(--muted);padding:9px 0;font-size:12px;transition:color .18s;position:relative}.video-nav a:after{content:"";background:var(--cyan);height:1px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.video-nav a:hover,.video-nav a.is-active{color:var(--ink)}.video-nav a.is-active:after{transform:scaleX(1)}.video-header__actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.video-language,.video-theme,.video-menu-toggle{border:1px solid var(--line-strong);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;place-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.video-theme{background:var(--cyan);color:#03101a;border-radius:50%;font-size:17px}.video-menu-toggle{font-size:18px;display:none}.video-language:hover,.video-theme:hover,.video-menu-toggle:hover{border-color:var(--cyan);transform:translateY(-1px)}.video-hero{text-align:center;place-items:center;min-height:760px;padding:135px 32px 80px;display:grid}.video-hero__content{width:min(900px,100%)}.video-hero__hello{color:var(--muted);margin:0;font-size:15px}.video-hero h1{color:var(--ink);letter-spacing:0;margin:24px 0 22px;font-size:clamp(52px,7vw,86px);font-weight:800;line-height:1.05}.video-hero h1 span{color:var(--cyan)}.video-hero__typed{min-height:32px;color:var(--muted);margin:0;font-size:clamp(17px,2vw,23px)}.video-hero__typed i{background:var(--cyan);vertical-align:-.12em;width:1px;height:1em;margin-inline-start:4px;animation:.9s step-end infinite video-cursor;display:inline-block}.video-hero__body{max-width:680px;color:var(--muted);margin:30px auto 0;font-size:14px;line-height:1.85}.video-hero__actions,.video-project-card__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.video-hero__actions{margin-top:34px}.video-button{border:1px solid var(--line-strong);min-height:46px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 19px;font-size:11px;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.video-button:hover{border-color:var(--cyan);transform:translateY(-2px)}.video-button--primary{border-color:var(--cyan);background:var(--cyan);color:#03101a;box-shadow:0 10px 32px #26c4f129}.video-scroll-cue{width:fit-content;color:var(--faint);justify-items:center;gap:8px;margin:46px auto 0;font-size:9px;display:grid}.video-scroll-cue>span{border:1px solid var(--line-strong);border-radius:10px;width:20px;height:32px;padding:5px;display:block}.video-scroll-cue>span i{background:var(--cyan);border-radius:2px;width:2px;height:5px;margin:0 auto;animation:1.6s infinite video-scroll-dot;display:block}.video-section{width:min(1184px,100%);margin:0 auto;padding:112px 32px}.video-section__heading{text-align:center;max-width:720px;margin:0 auto 58px}.video-section__heading>span,.video-about__copy>span,.video-contact__details>span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.video-section__heading h2,.video-about__copy h2,.video-contact__details h2{color:var(--ink);letter-spacing:0;margin:13px 0 14px;font-size:clamp(38px,4.7vw,58px);font-weight:700;line-height:1.1}.video-section__heading p,.video-section__note{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.video-skill-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.video-skill-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:8px;grid-column:span 2;min-width:0;padding:26px;transition:border-color .22s,box-shadow .22s,transform .22s;box-shadow:0 24px 70px #00000029}.video-skill-card:nth-last-child(-n+2){grid-column:span 3}.video-skill-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 26px 80px #26c4f11a}.video-skill-card__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.video-skill-card__head h3{color:var(--cyan);margin:0;font-size:19px}.video-skill-card__head>span{color:var(--muted);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px}.video-skill-list{gap:19px;display:grid}.video-skill-row{grid-template-columns:12px minmax(84px,1fr) minmax(54px,94px) 31px;align-items:center;gap:9px;display:grid}.video-skill-row>i{background:var(--cyan);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #26c4f173}.video-skill-row>i[data-tone="1"]{background:#5ee7a0;box-shadow:0 0 12px #5ee7a06b}.video-skill-row>i[data-tone="2"]{background:#a68bff;box-shadow:0 0 12px #a68bff6b}.video-skill-row>i[data-tone="3"]{background:#ff8fc7;box-shadow:0 0 12px #ff8fc766}.video-skill-row b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.video-skill-row>span{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.video-skill-row>span i{border-radius:inherit;background:var(--cyan);height:100%;display:block}.video-skill-row small{color:var(--muted);text-align:end;font-family:IBM Plex Mono,monospace;font-size:8px}.video-section__note{text-align:center;margin-top:46px}.video-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.video-project-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 24px 70px #0000002e}.video-project-card:hover{border-color:var(--line-strong);transform:translateY(-5px);box-shadow:0 28px 80px #26c4f11c}.video-project-card__media{aspect-ratio:16/8.5;border-bottom:1px solid var(--line);background:var(--surface-2);overflow:hidden}.video-project-card__media img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .42s;display:block}.video-project-card:hover .video-project-card__media img{transform:scale(1.035)}.video-project-card__body{padding:23px}.video-project-card__title{align-items:center;gap:12px;display:flex}.video-project-card__title img{object-fit:cover;border-radius:6px}.video-project-card__title h3{color:var(--ink);margin:0;font-size:20px}.video-project-card__body>p{min-height:98px;color:var(--muted);margin:19px 0;font-size:11px;line-height:1.75}.video-tags{flex-wrap:wrap;align-content:start;gap:7px;min-height:57px;display:flex}.video-tags span{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--cyan) 5%, transparent);color:var(--cyan);border-radius:8px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:7px}.video-project-card__actions{justify-content:flex-start;margin-top:22px}.rtl .video-project-card__actions{justify-content:flex-start}.video-project-card__actions .video-button{min-height:39px;padding:0 13px;font-size:9px}.video-view-all{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:12px;margin:44px auto 0;padding:0 18px;font-size:10px;display:flex}.video-current-build{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);grid-template-columns:180px 1fr auto;align-items:center;gap:28px;margin-top:50px;padding:22px 24px;display:grid}.video-current-build>span{color:var(--cyan);align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:8px;display:flex}.video-current-build>span i,.video-footer__contact b i{background:#5ee7a0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #5ee7a080}.video-current-build h3,.video-current-build p{margin:0}.video-current-build h3{font-size:18px}.video-current-build p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6}.video-current-build>b{color:var(--cyan);font-family:IBM Plex Mono,monospace;font-size:24px}.video-timeline{gap:46px;max-width:940px;margin:0 auto;display:grid;position:relative}.video-timeline:before{content:"";background:linear-gradient(transparent, var(--cyan) 8%, var(--cyan) 92%, transparent);opacity:.58;width:1px;position:absolute;top:0;bottom:0;left:50%}.video-timeline-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:calc(50% - 34px);padding:25px;position:relative;box-shadow:0 24px 70px #00000029}.video-timeline-card:nth-child(odd){justify-self:start}.video-timeline-card:nth-child(2n){justify-self:end}.video-timeline-card>i{border:2px solid var(--base);background:var(--cyan);border-radius:50%;width:10px;height:10px;position:absolute;top:32px;box-shadow:0 0 18px #26c4f1b3}.video-timeline-card:nth-child(odd)>i{right:-40px}.video-timeline-card:nth-child(2n)>i{left:-39px}.video-timeline-card>span{border:1px solid var(--line-strong);color:var(--cyan);border-radius:8px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:8px;display:inline-flex}.video-timeline-card h3{color:var(--cyan);margin:17px 0 6px;font-size:19px}.video-timeline-card h4{color:var(--ink);margin:0;font-size:12px}.video-timeline-card p{color:var(--muted);margin:17px 0;font-size:11px;line-height:1.75}.video-timeline-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.video-timeline-card li{color:var(--ink);padding-inline-start:14px;font-size:9px;line-height:1.6;position:relative}.video-timeline-card li:before{content:"";background:var(--cyan);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.rtl .video-timeline-card li:before{left:auto;right:0}.video-about{grid-template-columns:minmax(260px,.72fr) 1.28fr;align-items:center;gap:70px;display:grid}.video-about__portrait{aspect-ratio:4/5;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 28px 80px #26c4f11a}.video-about__portrait:after{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:12px}.video-about__portrait img{object-fit:cover;object-position:50% 26%;filter:saturate(.84)contrast(1.04);width:100%;height:100%;display:block}.video-about__copy>p{color:var(--muted);margin:24px 0;font-size:13px;line-height:1.9}.video-about__copy blockquote{border-left:2px solid var(--cyan);color:var(--ink);margin:0;padding:20px 0 20px 20px;font-size:15px;line-height:1.7}.rtl .video-about__copy blockquote{border-right:2px solid var(--cyan);border-left:0;padding:20px 20px 20px 0}.video-about__stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.video-about__stats div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;padding:18px;display:grid}.video-about__stats strong{color:var(--cyan);font-family:IBM Plex Mono,monospace;font-size:22px}.video-about__stats span{color:var(--muted);font-size:8px}.video-contact{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.video-contact__details>p{max-width:560px;color:var(--muted);margin:22px 0 28px;font-size:13px;line-height:1.8}.video-contact-list{gap:13px;display:grid}.video-contact-list>a,.video-contact-list>div{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:38px 1fr;align-items:center;gap:14px;min-width:0;padding:15px 18px;display:grid}.video-contact-list b{color:var(--cyan);font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:500}.video-contact-list span{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:11px}.video-contact-list small{color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.video-socials{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;font-size:10px;display:flex}.video-socials>span{width:100%;color:var(--ink);font-size:12px;font-weight:700}.video-socials a:hover{color:var(--cyan)}.video-contact-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;padding:28px;display:grid;box-shadow:0 28px 80px #0000002e}.video-contact-form h3{color:var(--ink);margin:0 0 4px;font-size:21px}.video-contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.video-contact-form label{gap:8px;display:grid}.video-contact-form label>span{color:var(--ink);font-size:9px;font-weight:600}.video-contact-form input,.video-contact-form textarea{border:1px solid var(--line);background:var(--base);width:100%;color:var(--ink);font:inherit;border-radius:4px;outline:0;font-size:11px;transition:border-color .18s}.video-contact-form input{height:43px;padding:0 12px}.video-contact-form textarea{resize:vertical;min-height:132px;padding:12px}.video-contact-form input:focus,.video-contact-form textarea:focus{border-color:var(--cyan)}.video-contact-form .video-button{width:100%}.video-footer{border-top:1px solid var(--line);width:min(1184px,100%);margin:60px auto 0;padding:70px 32px 26px}.video-footer__main{grid-template-columns:1.2fr .8fr 1fr;gap:70px;display:grid}.video-footer__brand>div{color:var(--ink);align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-weight:600;display:flex}.video-footer__brand img{border:1px solid var(--line-strong);object-fit:cover;object-position:center top}.video-footer__brand span b{color:var(--cyan)}.video-footer__brand p{max-width:390px;color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.8}.video-footer__links,.video-footer__contact{align-content:start;gap:12px;display:grid}.video-footer h3{color:var(--ink);margin:0 0 6px;font-size:13px}.video-footer__links a,.video-footer__contact a,.video-footer__contact>span{color:var(--muted);font-size:10px}.video-footer__links a:hover,.video-footer__contact a:hover{color:var(--cyan)}.video-footer__contact b{color:var(--muted);align-items:center;gap:8px;font-size:9px;font-weight:500;display:flex}.video-footer__bottom{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;gap:24px;margin-top:62px;padding-top:22px;font-family:IBM Plex Mono,monospace;font-size:8px;display:flex}.video-back-top{z-index:60;border:1px solid var(--cyan);background:var(--cyan);color:#03101a;cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .18s,transform .18s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(10px)}.rtl .video-back-top{left:22px;right:auto}.video-back-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.video-portfolio[data-theme=light] .video-about__portrait:after{border-color:#0b17271a}.video-portfolio[data-theme=light] .case-sheet,.video-portfolio[data-theme=light] .case-sheet__top{background:#fffffff7}.video-portfolio[data-theme=light] .case-gallery,.video-portfolio[data-theme=light] .case-deep-dive{background:#eef5f8}.video-portfolio[data-theme=light] .case-detail-pair article,.video-portfolio[data-theme=light] .case-detail-columns article{background:#fff}.video-portfolio[data-theme=light] .case-lead,.video-portfolio[data-theme=light] .case-fact p,.video-portfolio[data-theme=light] .case-outcome p,.video-portfolio[data-theme=light] .case-detail-pair p,.video-portfolio[data-theme=light] .case-detail-columns li{color:var(--muted)}@media (width<=1000px){.video-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-skill-card,.video-skill-card:nth-last-child(-n+2){grid-column:span 1}.video-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-contact{gap:42px}}@media (width<=820px){.video-header{grid-template-columns:1fr auto}.video-nav{border:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:absolute;top:calc(100% + 1px);left:18px;right:18px;box-shadow:0 22px 60px #00000038}.video-nav.is-open{display:flex}.video-nav a{padding:12px}.video-menu-toggle{display:grid}.video-about,.video-contact{grid-template-columns:1fr}.video-about__portrait{width:min(360px,100%);margin:0 auto}.video-footer__main{grid-template-columns:1fr 1fr}.video-footer__brand{grid-column:1/-1}}@media (width<=680px){.video-header{padding:10px 18px}.video-logo{font-size:14px}.video-language,.video-theme,.video-menu-toggle{width:36px;height:36px}.video-hero{min-height:720px;padding:125px 22px 76px}.video-hero h1{font-size:clamp(42px,12vw,58px)}.video-hero__typed{font-size:16px}.video-hero__actions .video-button{width:100%}.video-section{padding:88px 20px}.video-section__heading{margin-bottom:42px}.video-section__heading h2,.video-about__copy h2,.video-contact__details h2{font-size:38px}.video-skill-grid,.video-project-grid{grid-template-columns:1fr}.video-skill-card,.video-skill-card:nth-last-child(-n+2){grid-column:1;padding:22px}.video-skill-row{grid-template-columns:10px minmax(74px,1fr) minmax(48px,82px) 29px;gap:7px}.video-project-card__body>p{min-height:0}.video-current-build{grid-template-columns:1fr auto}.video-current-build>span{grid-column:1/-1}.video-timeline{gap:26px;padding-inline-start:26px}.video-timeline:before{left:4px}.rtl .video-timeline:before{left:auto;right:4px}.video-timeline-card,.video-timeline-card:nth-child(odd),.video-timeline-card:nth-child(2n){justify-self:stretch;width:100%}.video-timeline-card:nth-child(odd)>i,.video-timeline-card:nth-child(2n)>i{left:-28px;right:auto}.rtl .video-timeline-card:nth-child(odd)>i,.rtl .video-timeline-card:nth-child(2n)>i{left:auto;right:-28px}.video-about__stats{grid-template-columns:1fr}.video-contact-form{padding:22px}.video-contact-form__row{grid-template-columns:1fr}.video-footer{padding:58px 20px 24px}.video-footer__main{grid-template-columns:1fr;gap:36px}.video-footer__brand{grid-column:auto}.video-footer__bottom{flex-direction:column;align-items:flex-start;margin-top:44px}}.video-portfolio{--ink:#f4f8fc;--muted:#98a8bb;--faint:#62748a;--line:#6fb1d31f;--line-strong:#4ac7f447;--surface:#081322;--surface-2:#0c1827;--surface-3:#102033;--base:#020816;--acid:#26c4f1;--cyan:#26c4f1;--violet:#26c4f1;min-height:100vh;color:var(--ink);background:linear-gradient(#26c4f105 1px, transparent 1px), linear-gradient(90deg, #26c4f105 1px, transparent 1px), var(--base);background-size:64px 64px;position:relative;overflow:hidden}.video-portfolio[data-theme=light]{--ink:#0b1727;--muted:#536478;--faint:#75869a;--line:#1348631f;--line-strong:#0093c94d;--surface:#fff;--surface-2:#eef5f8;--surface-3:#e5f0f4;--base:#f7fbfd;--acid:#009acb;--cyan:#009acb;--violet:#009acb;background:linear-gradient(#009acb06 1px, transparent 1px), linear-gradient(90deg, #009acb06 1px, transparent 1px), var(--base);background-size:64px 64px}.video-portfolio .animated-wallpaper,.video-portfolio .hero-grid,.video-portfolio .hero-orbit,.video-portfolio .hero-system,.video-portfolio .hero-metrics,.video-portfolio .hero:before{display:none}.video-portfolio .site-header{border-bottom-color:var(--line);background:color-mix(in srgb, var(--base) 88%, transparent);min-height:70px;padding:12px max(28px,50vw - 560px)}.video-portfolio .brand-mark{display:none}.video-portfolio .brand-copy b{color:var(--cyan);font-family:IBM Plex Mono,monospace;font-size:16px}.video-portfolio .brand-copy small,.video-portfolio .availability{display:none}.video-portfolio .desktop-nav{color:var(--muted);gap:28px;font-size:12px}.video-portfolio .theme-button{border-color:var(--line-strong);color:#0000;border-radius:50%;justify-content:center;width:42px;min-width:42px;height:42px;padding:0;overflow:hidden}.video-portfolio .theme-button span{color:var(--cyan);flex:0 0 16px}.video-portfolio .hero{text-align:center;justify-content:center;align-items:center;max-width:1120px;min-height:760px;padding:145px 32px 105px;display:flex}.video-portfolio .hero-copy{width:min(880px,100%)}.video-portfolio .hero-identity{justify-items:center;margin:0 auto}.video-portfolio .hero-identity>strong{color:var(--muted);font-size:14px;font-weight:500}.video-portfolio .hero-identity .eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;font-size:13px}.video-portfolio .hero-identity .eyebrow i{display:none}.video-portfolio .hero h1,.video-portfolio[data-theme=light] .hero h1{max-width:none;color:var(--cyan);letter-spacing:0;margin:26px 0 24px;font-size:clamp(52px,6.3vw,84px);font-weight:800;line-height:1.05}.video-portfolio .hero h1 span,.video-portfolio[data-theme=light] .hero h1 span{color:var(--ink);-webkit-text-stroke:0;display:inline}.video-portfolio .hero-copy>p,.video-portfolio[data-theme=light] .hero-copy>p{max-width:700px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.75}.video-portfolio .hero-actions,.video-portfolio .hero-links{justify-content:center}.video-portfolio .button--primary,.video-portfolio[data-theme=light] .button--primary{background:var(--cyan);color:#03101a}.video-portfolio .button--ghost,.video-portfolio[data-theme=light] .button--ghost{border-color:var(--line-strong);color:var(--ink);box-shadow:none;background:0 0}@media (width<=720px){.video-portfolio .hero{min-height:700px;padding:120px 22px 80px}.video-portfolio .hero h1,.video-portfolio[data-theme=light] .hero h1{font-size:clamp(42px,12vw,58px)}}.cinema-legacy-stage{display:none!important}.cinema-interactive-stage{--look-x:0;--look-y:0;z-index:5;isolation:isolate;background:radial-gradient(circle at 45% 46%, color-mix(in srgb, var(--c-violet) 13%, transparent), transparent 31%), linear-gradient(115deg, color-mix(in srgb, var(--c-bg-soft) 76%, transparent), transparent 46%);outline:none;min-height:100svh;position:relative;overflow:hidden}.cinema-interactive-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--c-violet)}.cinema-stage-grid{z-index:-2;opacity:.17;background-image:linear-gradient(var(--c-line) 1px, transparent 1px), linear-gradient(90deg, var(--c-line) 1px, transparent 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 48%,#000,#0000 76%)}.cinema-stage-flare{z-index:7;left:var(--eye-x,37%);top:var(--eye-y,42%);pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--c-purple) 13%, transparent), transparent 66%);border-radius:50%;width:300px;height:300px;transition:width .7s,height .7s,opacity .5s;position:absolute;transform:translate(-50%,-50%)}.cinema-stage-scene{min-height:100%;transition:opacity .68s,visibility .68s;position:absolute;inset:0}.cinema-stage-scene--intro{opacity:1;visibility:visible}.cinema-stage-scene--services,.cinema-interactive-stage[data-scene=services] .cinema-stage-scene--intro{opacity:0;visibility:hidden;transition-delay:.12s}.cinema-interactive-stage[data-scene=services] .cinema-stage-scene--services{opacity:1;visibility:visible}.cinema-stage-portrait{z-index:2;aspect-ratio:1;pointer-events:none;width:min(760px,58vw);transform:perspective(1000px) translate3d(calc(var(--look-x) * 12px), calc(var(--look-y) * 8px), 0) rotateY(calc(var(--look-x) * 3deg)) rotateX(calc(var(--look-y) * -2deg));transform-origin:55% 55%;transition:opacity .5s,filter .5s;position:absolute;bottom:-8%;left:-2%}.cinema-stage-portrait:before{z-index:-1;content:"";filter:blur(16px);background:radial-gradient(circle,#8b74ff38,#040408c7 54%,#0000 72%);border-radius:50%;position:absolute;inset:12%}.cinema-stage-portrait img{z-index:2;object-fit:contain;filter:drop-shadow(0 36px 78px #000000ad);width:100%;height:100%;animation:5.8s ease-in-out infinite cinema-stage-breathe;display:block;position:relative;-webkit-mask-image:radial-gradient(75% 84% at 50% 48%,#000 60%,#0000 86%);mask-image:radial-gradient(75% 84% at 50% 48%,#000 60%,#0000 86%)}.cinema-portfolio[data-theme=dark] .cinema-stage-portrait img,.cinema-portfolio[data-theme=dark] .cinema-stage-desk img{mix-blend-mode:screen}.cinema-stage-portrait__ring{z-index:1;border:1px solid color-mix(in srgb, var(--c-violet) 42%, transparent);pointer-events:none;border-radius:50%;position:absolute}.cinema-stage-portrait__ring:after{content:"";background:var(--c-purple);width:6px;height:6px;box-shadow:0 0 24px var(--c-purple);border-radius:50%;position:absolute}.cinema-stage-portrait__ring--one{animation:18s linear infinite cinema-stage-ring;inset:5% 0 3%;transform:rotate(-18deg)}.cinema-stage-portrait__ring--one:after{top:13%;left:13%}.cinema-stage-portrait__ring--two{border-color:color-mix(in srgb, var(--c-cyan) 26%, transparent);animation:25s linear infinite reverse cinema-stage-ring;inset:15% 10% 12%;transform:rotate(28deg)}.cinema-stage-portrait__ring--two:after{background:var(--c-cyan);box-shadow:0 0 24px var(--c-cyan);bottom:24%;right:8%}.cinema-avatar-gaze{z-index:5;opacity:.78;filter:blur(.1px);pointer-events:none;border-radius:50%;width:19px;height:10px;position:absolute;top:39.1%;overflow:hidden}.cinema-avatar-gaze--left{left:55.2%;transform:rotate(6deg)}.cinema-avatar-gaze--right{left:65.2%;transform:rotate(9deg)}.cinema-avatar-gaze i{width:6px;height:6px;transform:translate(calc(var(--look-x) * 3px), calc(var(--look-y) * 2px));background:#261a45;border:1px solid #ffffffe0;border-radius:50%;position:absolute;top:2px;left:6px;box-shadow:0 0 8px #c28cffe6}.cinema-stage-intro-copy{z-index:4;text-align:left;width:min(560px,40vw);position:absolute;top:50%;right:clamp(76px,9vw,160px);transform:translateY(-45%)}.rtl .cinema-stage-intro-copy{text-align:right;left:clamp(76px,9vw,160px);right:auto}.cinema-stage-intro-copy>p:first-child,.cinema-stage-service-title>span{color:var(--c-purple);text-transform:uppercase;margin:0 0 18px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:block}.cinema-stage-intro-copy h1{text-transform:uppercase;margin:0;font-size:clamp(62px,7.4vw,116px);font-weight:700;line-height:.84}.cinema-stage-intro-copy h1 span{color:#0000;-webkit-text-stroke:1px var(--c-muted);margin-bottom:13px;font-size:.28em;font-weight:500;display:block}.cinema-stage-intro-copy>p:nth-of-type(2){max-width:510px;color:var(--c-muted);margin:26px 0 0;font-size:14px;line-height:1.8}.cinema-stage-intro-actions>button,.cinema-stage-intro-actions>a,.cinema-stage-services-panel__actions a{border:1px solid var(--c-line-strong);background:color-mix(in srgb, var(--c-surface) 76%, transparent);min-height:48px;color:var(--c-text);text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:18px;padding:0 20px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.cinema-stage-intro-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.cinema-stage-intro-actions>button:hover,.cinema-stage-intro-actions>a:hover,.cinema-stage-services-panel__actions a:hover,.cinema-stage-intro-actions>.cinema-stage-intro-actions__cv{border-color:var(--c-purple);background:var(--c-purple);color:#08060d}.cinema-stage-intro-actions__cv svg{width:15px;height:15px}.cinema-stage-intro-actions>.cinema-stage-intro-actions__cv:hover{background:color-mix(in srgb, var(--c-purple) 76%, var(--c-cyan))}.cinema-cursor-eye{z-index:220;opacity:1;pointer-events:none;will-change:transform;border-radius:50%;width:30px;height:30px;transition:width .22s,height .22s,opacity .42s;position:fixed;top:0;left:0}.cinema-cursor-eye.is-stage{width:44px;height:44px}.cinema-cursor-eye.is-interactive .cinema-cursor-eye__body{filter:brightness(1.14);box-shadow:0 0 34px #a070ff,inset -8px -10px 16px #07030e7a}.cinema-cursor-eye.is-interactive .cinema-cursor-eye__orbit{border-color:#3ad0e2d1 #0000 #3ad0e2d1 #3ad0e2d1}.cinema-cursor-eye__halo{filter:blur(9px);background:radial-gradient(circle,#c28cff57,#8b74ff14 38%,#0000 68%);border-radius:50%;animation:2.2s ease-in-out infinite cinema-eye-pulse;position:absolute;inset:-18px}.cinema-cursor-eye__body{background:radial-gradient(circle at 34% 28%,#fff 0 6%,#ffffffb8 7%,#0000 19%),radial-gradient(circle at 56% 58%,#bd8eff,#5d3eb3 37%,#151024 70%);border:1px solid #ffffffb8;border-radius:54% 46% 52% 48%;place-items:center;transition:transform .42s cubic-bezier(.2,.8,.2,1);animation:5.2s ease-in-out infinite cinema-eye-turn;display:grid;position:absolute;inset:6px;box-shadow:0 0 28px #a070ffe6,inset -8px -10px 16px #07030e7a}.cinema-cursor-eye__body i{width:9px;height:9px;transform:translate(calc(var(--look-x) * 7px), calc(var(--look-y) * 7px));background:#08050e;border:2px solid #ffffffb3;border-radius:50%;box-shadow:0 0 11px #fff}body.case-open .cinema-cursor-eye,body.case-open .cinema-cursor-eye.is-stage{z-index:220;width:24px;height:24px}body.case-open .cinema-cursor-eye__halo{opacity:.72;inset:-10px}body.case-open .cinema-cursor-eye__body{inset:4px}body.case-open .cinema-cursor-eye__body i{border-width:1px;width:7px;height:7px}.cinema-cursor-eye__orbit{border:1px solid #c28cff8c;border-right-color:#0000;border-radius:50%;animation:3.4s linear infinite cinema-stage-ring;position:absolute;inset:1px}.cinema-interactive-stage[data-scene=services] .cinema-cursor-eye{opacity:0}.cinema-interactive-stage[data-scene=services] .cinema-cursor-eye__body{transform:scale(5)}.cinema-interactive-stage[data-scene=services] .cinema-stage-flare{opacity:0;width:130vmax;height:130vmax}.cinema-stage-service-title{z-index:5;opacity:0;width:min(380px,27vw);transition:opacity .62s .38s,transform .82s cubic-bezier(.2,.8,.2,1) .38s;position:absolute;top:17%;left:6.5%;transform:translate(-46px)}.rtl .cinema-stage-service-title{left:auto;right:6.5%;transform:translate(46px)}.cinema-stage-service-title h2{text-transform:uppercase;margin:0;font-size:clamp(58px,6.5vw,100px);line-height:.88}.cinema-stage-service-title p{color:var(--c-muted);margin:25px 0 0;font-size:12px;line-height:1.75}.cinema-stage-desk{z-index:2;opacity:0;width:min(900px,59vw);transition:opacity .64s .12s,transform .9s cubic-bezier(.16,1,.3,1) .12s;position:absolute;bottom:-7%;left:13%;transform:translateY(110px)scale(.84)}.cinema-stage-desk img{z-index:2;filter:drop-shadow(0 38px 80px #000000ad);width:100%;height:auto;display:block;position:relative;-webkit-mask-image:radial-gradient(82% 76% at 50% 54%,#000 60%,#0000 91%);mask-image:radial-gradient(82% 76% at 50% 54%,#000 60%,#0000 91%)}.cinema-stage-desk__portal{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--c-purple) 44%, transparent);width:44%;box-shadow:0 0 70px color-mix(in srgb, var(--c-violet) 25%, transparent), inset 0 0 60px color-mix(in srgb, var(--c-violet) 12%, transparent);border-radius:50%;animation:15s linear infinite cinema-stage-ring;position:absolute;top:12%;left:22%}.cinema-stage-services-panel{z-index:6;border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 78%, transparent);opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(520px,34vw);padding:9px 24px 20px;transition:opacity .62s .52s,transform .82s cubic-bezier(.2,.8,.2,1) .52s;position:absolute;top:17%;right:6.5%;transform:translate(54px)}.rtl .cinema-stage-services-panel{left:6.5%;right:auto;transform:translate(-54px)}.cinema-stage-services-panel:before{border:1px dashed color-mix(in srgb, var(--c-violet) 30%, transparent);content:"";pointer-events:none;position:absolute;inset:8px}.cinema-stage-services-panel article{z-index:1;border-bottom:1px solid var(--c-line);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px 2px;display:grid;position:relative}.cinema-stage-services-panel article>span,.cinema-stage-services-panel article>strong{color:var(--c-purple);font-family:IBM Plex Mono,monospace;font-size:8px}.cinema-stage-services-panel article>strong{color:var(--c-faint);font-weight:500}.cinema-stage-services-panel h3{margin:0;font-size:clamp(16px,1.35vw,22px)}.cinema-stage-services-panel p{color:var(--c-muted);margin:8px 0 13px;font-size:10px;line-height:1.55}.cinema-stage-services-panel article div>i{background:var(--c-line);width:100%;height:2px;display:block;overflow:hidden}.cinema-stage-services-panel article div>i b{background:linear-gradient(90deg, var(--c-cyan), var(--c-purple));transform-origin:0;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1) .9s;display:block;transform:scaleX(0)}.rtl .cinema-stage-services-panel article div>i b{transform-origin:100%}.cinema-interactive-stage[data-scene=services] .cinema-stage-service-title,.cinema-interactive-stage[data-scene=services] .cinema-stage-services-panel,.cinema-interactive-stage[data-scene=services] .cinema-stage-desk{opacity:1;transform:translate(0)scale(1)}.cinema-interactive-stage[data-scene=services] .cinema-stage-services-panel article div>i b{transform:scaleX(1)}.cinema-stage-services-panel__actions{z-index:1;justify-content:space-between;align-items:center;padding-top:17px;display:flex;position:relative}.cinema-stage-services-panel__actions button{border:1px solid var(--c-line);background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.cinema-stage-services-panel__actions a{min-height:42px;margin:0}.cinema-stage-counter{z-index:8;color:var(--c-faint);pointer-events:none;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:8px;display:flex;position:absolute;bottom:5%;right:6.5%}.cinema-stage-counter span{color:var(--c-purple);font-size:11px}.cinema-stage-counter i{background:var(--c-line);width:64px;height:1px}.cinema-nav button,.cinema-section-rail button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.cinema-nav button{color:var(--c-muted);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;position:relative}.cinema-nav button:after{content:"";background:var(--c-purple);height:1px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.cinema-nav button.is-active:after{transform:scaleX(1)}.cinema-section-rail button{color:#0000;justify-content:flex-end;align-items:center;width:34px;font-family:IBM Plex Mono,monospace;font-size:7px;display:flex}.cinema-section-rail button:after{border:1px solid var(--c-faint);content:"";border-radius:50%;width:7px;height:7px}.cinema-section-rail button.is-active{color:var(--c-muted);gap:6px}.cinema-section-rail button.is-active:after{border-color:var(--c-violet);background:var(--c-violet);width:18px;box-shadow:0 0 12px color-mix(in srgb, var(--c-violet) 70%, transparent);border-radius:7px}@keyframes cinema-stage-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.012)}}@keyframes cinema-stage-ring{to{transform:rotate(360deg)}}@keyframes cinema-eye-pulse{0%,to{opacity:.66;transform:scale(.84)}50%{opacity:1;transform:scale(1.14)}}@keyframes cinema-eye-turn{0%,to{border-radius:54% 46% 52% 48%;transform:rotate(-4deg)}50%{border-radius:47% 53% 45% 55%;transform:rotate(5deg)}}@media (pointer:fine){.cinema-portfolio,.cinema-portfolio *{cursor:none!important}}@media (pointer:coarse){.cinema-cursor-eye{display:none}}@media (width<=1050px){.cinema-stage-portrait{width:min(720px,68vw);left:-9%}.cinema-stage-intro-copy{width:43vw;right:54px}.cinema-stage-intro-copy h1{font-size:clamp(56px,7vw,82px)}.cinema-stage-service-title{width:27vw;left:5%}.cinema-stage-desk{width:64vw;left:8%}.cinema-stage-services-panel{width:38vw;right:4.5%}}@media (width<=760px){.cinema-interactive-stage{min-height:860px}.cinema-stage-grid{background-size:54px 54px}.cinema-cursor-eye{width:54px;height:54px}.cinema-stage-portrait{width:min(620px,126vw);transform:translateX(-50%) translate3d(calc(var(--look-x) * 7px), calc(var(--look-y) * 5px), 0);top:58px;bottom:auto;left:50%}.cinema-stage-intro-copy,.rtl .cinema-stage-intro-copy{text-align:left;isolation:isolate;width:auto;inset:auto 24px 74px;transform:none}.cinema-stage-intro-copy:before{z-index:-1;content:"";background:linear-gradient(to bottom, transparent, var(--c-bg) 92px, var(--c-bg));pointer-events:none;position:absolute;inset:-116px -24px -120px}.rtl .cinema-stage-intro-copy{text-align:right}.cinema-stage-intro-copy h1{max-width:520px;font-size:clamp(49px,14vw,72px)}.cinema-stage-intro-copy>p:nth-of-type(2){max-width:520px;font-size:12px}.cinema-stage-intro-actions{gap:8px;margin-top:19px}.cinema-stage-counter{bottom:24px;right:24px}.cinema-stage-scene--services{min-height:1060px}.cinema-interactive-stage:has(.cinema-stage-scene--services[aria-hidden=false]){min-height:1060px}.cinema-stage-service-title,.rtl .cinema-stage-service-title{width:auto;top:92px;left:24px;right:24px;transform:translateY(-30px)}.cinema-stage-service-title h2{font-size:clamp(54px,15vw,78px)}.cinema-stage-service-title p{max-width:580px;margin-top:15px}.cinema-stage-desk{width:min(820px,142vw);top:250px;bottom:auto;left:50%;transform:translate(-50%,90px)scale(.82)}.cinema-interactive-stage[data-scene=services] .cinema-stage-desk{transform:translate(-50%)scale(1)}.cinema-stage-services-panel,.rtl .cinema-stage-services-panel{width:auto;padding:7px 18px 16px;inset:auto 20px 60px;transform:translateY(48px)}.cinema-stage-services-panel article{padding:17px 1px}.cinema-stage-services-panel p{font-size:9px}.cinema-interactive-stage[data-scene=services] .cinema-stage-services-panel{transform:translateY(0)}.cinema-portfolio:has(.cinema-interactive-stage[data-scene=services]) .cinema-social-rail{opacity:0;pointer-events:none}}.cinema-portfolio>section[id]{scroll-margin-top:88px}.cinema-portfolio[data-theme=light]{--c-bg:#f7f8fb;--c-bg-soft:#edf0f5;--c-surface:#fff;--c-surface-2:#e6eaf1;--c-text:#11131a;--c-muted:#515967;--c-faint:#747d8c;--c-line:#11131a21;--c-line-strong:#5c41cd57;background:radial-gradient(circle at 82% 18%, #6749dc17, transparent 25%), radial-gradient(circle at 18% 62%, #00879b0e, transparent 24%), var(--c-bg)}.cinema-portfolio[data-theme=light] .cinema-header{background:#fafbfde6;box-shadow:0 14px 34px #1f23300e}.cinema-portfolio[data-theme=light] .cinema-tool{color:#171a23;background:#fffffff0;border-color:#181b2529;box-shadow:0 8px 22px #24273414}.cinema-portfolio[data-theme=light] .cinema-tool:hover{border-color:var(--c-violet);background:#f0edf9}.cinema-portfolio[data-theme=light] .cinema-interactive-stage{background:radial-gradient(circle at 43% 48%,#6749dc1b,#0000 32%),linear-gradient(115deg,#e8ecf4e0,#f8f9fc80 50%,#0000 78%)}.cinema-portfolio[data-theme=light] .cinema-stage-grid{opacity:.11}.cinema-stage-portrait{width:min(650px,47vw);padding:10px;bottom:3%;left:3.5%}.cinema-stage-portrait:before{background:radial-gradient(circle,#8b74ff33,#0404088a 58%,#0000 74%);inset:2%}.cinema-stage-portrait img.cinema-stage-portrait__photo{border:1px solid color-mix(in srgb, var(--c-violet) 34%, transparent);object-fit:cover;object-position:center 48%;filter:saturate(.94)contrast(1.035)drop-shadow(0 34px 68px #0000007a);width:100%;height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-cyan) 18%, transparent), 0 30px 80px #0000003d;border-radius:50%;-webkit-mask-image:none;mask-image:none;mix-blend-mode:normal!important}.cinema-portfolio[data-theme=light] .cinema-stage-portrait:before{background:radial-gradient(circle,#6749dc29,#dfe3ee99 58%,#0000 75%)}.cinema-portfolio[data-theme=light] .cinema-stage-portrait img.cinema-stage-portrait__photo{filter:saturate(.92)contrast(1.025)drop-shadow(0 28px 54px #2a234433);box-shadow:inset 0 0 0 1px #ffffffa6,0 28px 70px #2a234424}.cinema-social-rail{gap:10px}.cinema-social-rail:before{height:34px;margin-bottom:10px}.cinema-social-rail a{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 88%, transparent);width:42px;height:42px;box-shadow:0 10px 28px color-mix(in srgb, var(--c-bg) 38%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;display:grid;position:relative}.cinema-social-rail a svg{stroke-width:1.8px;width:17px;height:17px}.cinema-social-rail a span{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 96%, transparent);width:max-content;color:var(--c-text);box-shadow:0 10px 30px color-mix(in srgb, var(--c-bg) 36%, transparent);opacity:0;pointer-events:none;border-radius:4px;padding:7px 9px;font-family:IBM Plex Mono,monospace;font-size:8px;transition:opacity .16s,transform .16s;position:absolute;left:calc(100% + 10px);transform:translate(-5px)}.rtl .cinema-social-rail a span{left:auto;right:calc(100% + 10px);transform:translate(5px)}.cinema-social-rail a:hover,.cinema-social-rail a:focus-visible{border-color:var(--c-violet);background:color-mix(in srgb, var(--c-violet) 11%, var(--c-surface));color:var(--c-purple);transform:translate(3px)}.cinema-social-rail a:hover span,.cinema-social-rail a:focus-visible span{opacity:1;transform:translate(0)}.cinema-stage-service-title{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 94%, transparent);width:min(390px,28vw);box-shadow:0 24px 70px color-mix(in srgb, var(--c-bg) 44%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:6px;padding:clamp(22px,2.1vw,32px);top:14.5%;left:5%}.rtl .cinema-stage-service-title{left:auto;right:5%}.cinema-stage-service-title h2{font-size:clamp(48px,5vw,76px);line-height:.9}.cinema-stage-service-title p{color:var(--c-muted);margin-top:20px;font-size:12px;line-height:1.7}.cinema-stage-desk{width:min(760px,50vw);bottom:-9%;left:21%}.rtl .cinema-stage-desk{left:auto;right:21%}.rtl .cinema-stage-desk img{transform:scaleX(-1)}.rtl .cinema-stage-desk__portal{left:auto;right:22%}.cinema-interactive-stage[data-scene=services] .cinema-stage-desk{opacity:.52}.cinema-stage-services-panel{background:color-mix(in srgb, var(--c-surface) 95%, transparent);width:min(540px,36vw);box-shadow:0 28px 80px color-mix(in srgb, var(--c-bg) 52%, transparent);border-radius:6px;top:14.5%;right:5%}.rtl .cinema-stage-services-panel{left:5%;right:auto}.cinema-portfolio[data-theme=light] .cinema-stage-service-title,.cinema-portfolio[data-theme=light] .cinema-stage-services-panel{background:#fffffff0;box-shadow:0 24px 68px #2527371f}.cinema-portfolio[data-theme=light] .cinema-interactive-stage[data-scene=services] .cinema-stage-desk{opacity:.66}.cinema-portfolio[data-theme=light] .cinema-stage-desk img{mix-blend-mode:normal;filter:saturate(.78)contrast(1.08)brightness(1.08)drop-shadow(0 34px 70px #22233333);-webkit-mask-image:radial-gradient(70% 64% at 50% 54%,#000 48%,#000000eb 61%,#0000 82%);mask-image:radial-gradient(70% 64% at 50% 54%,#000 48%,#000000eb 61%,#0000 82%)}.cinema-portfolio[data-theme=light] .cinema-stage-desk__portal{border-color:#6345e46b;box-shadow:0 0 76px #6345e433,inset 0 0 54px #00b8cd1c}.cinema-work{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--c-bg-soft) 38%, transparent), transparent);padding-left:clamp(72px,6vw,118px);padding-right:clamp(72px,6vw,118px)}.cinema-work-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cinema-work-grid .cinema-project,.cinema-work-grid .cinema-project:nth-child(n){border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 91%, transparent);min-width:0;min-height:0;box-shadow:0 22px 52px color-mix(in srgb, var(--c-bg) 42%, transparent);border-radius:6px;grid-column:auto;grid-template-rows:auto 1fr;transition:border-color .22s,transform .22s,box-shadow .22s;overflow:hidden}.cinema-work-grid .cinema-project:hover{border-color:var(--c-line-strong);box-shadow:0 28px 68px color-mix(in srgb, var(--c-violet) 13%, transparent);transform:translateY(-5px)}.cinema-work-grid .cinema-project__media{aspect-ratio:16/10;background:color-mix(in srgb, var(--c-surface-2) 72%, var(--c-bg));width:100%;min-height:0;display:block}.cinema-work-grid .cinema-project__media:after{background:linear-gradient(180deg, transparent 72%, color-mix(in srgb, var(--c-bg) 38%, transparent))}.cinema-work-grid .cinema-project__media img{object-fit:contain;filter:saturate(.9)contrast(1.02);width:100%;height:100%;padding:10px;display:block}.cinema-work-grid .cinema-project__media>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040509b8;border:1px solid #ffffff38;border-radius:3px;padding:5px 7px;top:12px;left:12px}.rtl .cinema-work-grid .cinema-project__media>span{left:auto;right:12px}.cinema-work-grid .cinema-project__copy{flex-direction:column;min-height:270px;padding:24px;display:flex}.cinema-work-grid .cinema-project__copy h3{margin:10px 0 12px;font-size:clamp(23px,2vw,31px);line-height:1.08}.cinema-work-grid .cinema-project__copy p{color:var(--c-muted);margin-bottom:18px;font-size:11px;line-height:1.72}.cinema-work-grid .cinema-project__actions{margin-top:auto;padding-top:22px}.cinema-work-grid .cinema-project__actions button,.cinema-work-grid .cinema-project__actions a{border:1px solid var(--c-line);border-radius:4px;min-height:34px;padding:0 11px;transition:color .18s,border-color .18s,background .18s}.cinema-work-grid .cinema-project__actions button:hover,.cinema-work-grid .cinema-project__actions a:hover{border-color:var(--c-violet);background:color-mix(in srgb, var(--c-violet) 10%, transparent)}.cinema-portfolio[data-theme=light] .cinema-work-grid .cinema-project{background:#fffffff5;box-shadow:0 20px 48px #2327341a}.cinema-portfolio[data-theme=light] .cinema-work-grid .cinema-project__media{background:#edf1f6}@media (width<=1050px){.cinema-stage-portrait{width:min(600px,52vw);left:1%}.cinema-stage-intro-copy{width:43vw;right:44px}.cinema-stage-service-title{width:31vw;left:3.5%}.rtl .cinema-stage-service-title{left:auto;right:3.5%}.cinema-stage-services-panel{width:40vw;right:3.5%}.rtl .cinema-stage-services-panel{left:3.5%;right:auto}.cinema-stage-desk{width:56vw;left:17%}.rtl .cinema-stage-desk{left:auto;right:17%}.cinema-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.cinema-social-rail a{width:42px;height:42px}.cinema-social-rail a span{display:none}.cinema-social-rail a:hover,.cinema-social-rail a:focus-visible{transform:translateY(-3px)}.cinema-work{padding-left:24px;padding-right:24px}}@media (width<=760px){.cinema-interactive-stage{min-height:900px}.cinema-stage-portrait{width:min(430px,88vw);padding:7px;top:86px;left:50%}.cinema-stage-intro-copy,.rtl .cinema-stage-intro-copy{bottom:62px}:is(.cinema-stage-scene--services,.cinema-interactive-stage:has(.cinema-stage-scene--services[aria-hidden=false])){min-height:1020px}.cinema-stage-service-title,.rtl .cinema-stage-service-title{width:auto;padding:22px;top:82px;left:20px;right:20px}.cinema-stage-service-title h2{font-size:clamp(48px,14vw,66px)}.cinema-stage-desk{display:none}.cinema-stage-services-panel,.rtl .cinema-stage-services-panel{background:color-mix(in srgb, var(--c-surface) 98%, transparent);width:auto;inset:350px 20px auto}.cinema-work-grid{grid-template-columns:1fr}.cinema-work-grid .cinema-project__copy{min-height:0}}@media (width<=900px){.cinema-cursor-eye{display:none}}@media (width<=430px){.cinema-stage-intro-copy,.rtl .cinema-stage-intro-copy{bottom:52px}.cinema-social-rail{bottom:10px}.cinema-social-rail a{width:38px;height:38px}.cinema-stage-service-title,.rtl .cinema-stage-service-title{padding:18px;top:76px}.cinema-stage-service-title h2{font-size:48px}.cinema-stage-services-panel,.rtl .cinema-stage-services-panel{padding-left:15px;padding-right:15px;top:340px;bottom:auto}.cinema-work-grid .cinema-project__copy{padding:20px}.cinema-interactive-stage{min-height:850px}.cinema-stage-portrait{width:90vw;top:78px}.cinema-stage-intro-copy{bottom:52px}.cinema-stage-intro-copy h1{font-size:clamp(42px,12vw,54px)}.cinema-stage-intro-copy>p:nth-of-type(2){margin-top:17px;line-height:1.55}.cinema-stage-intro-actions>button,.cinema-stage-intro-actions>a{min-height:43px;padding:0 12px;font-size:9px}.cinema-stage-counter{bottom:18px}:is(.cinema-stage-scene--services,.cinema-interactive-stage:has(.cinema-stage-scene--services[aria-hidden=false])){min-height:990px}.cinema-stage-service-title{top:76px}.cinema-stage-service-title p{font-size:10px;line-height:1.55}.cinema-stage-desk{top:250px}.cinema-stage-services-panel article{grid-template-columns:24px minmax(0,1fr)}.cinema-stage-services-panel article>strong{display:none}.cinema-stage-services-panel h3{font-size:15px}}.cinema-stage-service-title>span,.cinema-contact__copy>span{font-size:11px;font-weight:700}.cinema-stage-service-title p{font-size:14px}.cinema-stage-services-panel article>span,.cinema-stage-services-panel article>strong{font-size:10px}.cinema-stage-services-panel h3{font-size:clamp(18px,1.45vw,23px)}.cinema-stage-services-panel p{font-size:12px;line-height:1.6}.cinema-stage-services-panel__actions a,.cinema-contact__form button{font-size:11px}@media (width>=821px){.rtl .cinema-stage-intro-copy{text-align:right;width:min(610px,43vw);left:auto;right:clamp(58px,7vw,132px)}.rtl .cinema-stage-intro-copy h1{text-transform:none;font-size:clamp(52px,5.2vw,86px);line-height:1.02}.rtl .cinema-stage-intro-copy h1 span{font-size:.34em}.rtl .cinema-stage-intro-copy>p:nth-of-type(2){margin-left:auto;margin-right:0;font-size:15px}}@media (width>=821px) and (width<=1100px){.rtl .cinema-stage-portrait{width:58vw;left:-12%}.rtl .cinema-stage-intro-copy{width:44vw;right:40px}.rtl .cinema-stage-intro-copy h1{font-size:clamp(46px,5.5vw,64px)}}@media (width<=760px){.cinema-cursor-eye{display:none}.cinema-stage-service-title p,.cinema-stage-services-panel p{font-size:12px}.cinema-stage-services-panel h3{font-size:17px}}@media (width<=430px){.cinema-stage-intro-copy,.rtl .cinema-stage-intro-copy{bottom:88px}}@media (width<=760px){.cinema-header{min-height:64px;padding:0 16px}.cinema-logo{gap:7px;min-height:40px;font-size:17px}.cinema-logo__home{width:16px;height:16px}.cinema-mobile-tools{gap:6px;top:12px;right:16px}.rtl .cinema-mobile-tools{left:16px;right:auto}.cinema-tool{width:36px;height:36px}.cinema-interactive-stage{min-height:max(780px,100svh)}.cinema-stage-scene--intro{grid-template-rows:max-content max-content;align-content:start;gap:18px;padding:82px 20px 94px;display:grid}.cinema-stage-portrait{justify-self:center;width:min(280px,76vw);height:min(280px,76vw);padding:6px;position:relative;inset:auto;transform:none}.cinema-stage-portrait img.cinema-stage-portrait__photo{object-position:center 46%;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.cinema-stage-intro-copy,.rtl .cinema-stage-intro-copy{isolation:auto;width:100%;position:relative;inset:auto;transform:none}.cinema-stage-intro-copy:before{content:none}.cinema-stage-intro-copy>p:first-child{margin-bottom:10px;font-size:9px}.cinema-stage-intro-copy h1{max-width:100%;font-size:clamp(38px,11.5vw,48px);line-height:.92}.rtl .cinema-stage-intro-copy h1{font-size:clamp(36px,10.5vw,44px);line-height:1.08}.cinema-stage-intro-copy h1 span{margin-bottom:8px}.cinema-stage-intro-copy>p:nth-of-type(2),.rtl .cinema-stage-intro-copy>p:nth-of-type(2){max-width:none;margin-top:14px;font-size:12px;line-height:1.55}.cinema-stage-intro-actions{flex-wrap:nowrap;gap:8px;margin-top:16px}.cinema-stage-intro-actions>button,.cinema-stage-intro-actions>a{white-space:nowrap;flex:1 1 0;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:0 9px;font-size:8px}.cinema-stage-counter{display:none}.cinema-social-rail{bottom:14px}}@media (width<=360px){.cinema-stage-scene--intro{gap:16px;padding:78px 16px 92px}.cinema-stage-portrait{width:min(260px,74vw);height:min(260px,74vw)}.cinema-stage-intro-copy,.rtl .cinema-stage-intro-copy{top:auto;left:auto;right:auto}.cinema-stage-intro-actions>button,.cinema-stage-intro-actions>a{padding:0 7px;font-size:7.5px}}@media (prefers-reduced-motion:reduce){.cinema-stage-portrait,.cinema-stage-scene,.cinema-stage-service-title,.cinema-stage-desk,.cinema-stage-services-panel,.cinema-cursor-eye,.cinema-cursor-eye *,.cinema-stage-portrait *,.cinema-stage-desk *{transition-duration:.01ms!important;animation:none!important}}.video-portfolio{--ink:#f5f8fb;--muted:#a3afbd;--faint:#647183;--line:#9bb5cf21;--line-strong:#31d4ff57;--surface:#0a111b;--surface-2:#0f1925;--surface-3:#172536;--base:#03060b;--acid:#31d4ff;--cyan:#31d4ff;--violet:#9d8cff;--green:#59e5b2;--rose:#ff8fbd;background:linear-gradient(#31d4ff06 1px, transparent 1px), linear-gradient(90deg, #31d4ff06 1px, transparent 1px), var(--base);background-size:72px 72px;overflow:clip}.video-portfolio[data-theme=light],html[data-theme=light] .video-portfolio{--ink:#0b1722;--muted:#526374;--faint:#7b8b99;--line:#13435c21;--line-strong:#008bb752;--surface:#fff;--surface-2:#eef4f7;--surface-3:#dceaf0;--base:#f7fafb;--acid:#008bb7;--cyan:#008bb7;--violet:#6757d9;--green:#087f62;--rose:#c0447b;background:linear-gradient(#008bb709 1px, transparent 1px), linear-gradient(90deg, #008bb709 1px, transparent 1px), var(--base);background-size:72px 72px}.video-portfolio:before{background:linear-gradient(90deg, transparent, var(--cyan), var(--green), transparent);opacity:.72;height:1px;top:72px}.video-pointer-light{opacity:.22;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--cyan) 18%, transparent), transparent 67%);width:520px;height:520px;transform:translate3d(var(--video-pointer-x,50vw), var(--video-pointer-y,50vh), 0) translate(-50%, -50%);will-change:transform;border-radius:50%;top:0;left:0;z-index:0!important;position:fixed!important}.video-portfolio[data-theme=light] .video-pointer-light,html[data-theme=light] .video-portfolio .video-pointer-light{opacity:.12}.video-atmosphere{pointer-events:none;inset:72px 0 0;overflow:hidden;z-index:0!important;position:fixed!important}.video-atmosphere i{background:var(--cyan);opacity:.18;width:3px;height:3px;animation:8s ease-in-out infinite video-particle-drift;position:absolute}.video-atmosphere i:first-child{top:11%;left:8%}.video-atmosphere i:nth-child(2){background:var(--green);animation-delay:-2s;top:20%;left:31%}.video-atmosphere i:nth-child(3){background:var(--violet);animation-delay:-4s;top:14%;left:78%}.video-atmosphere i:nth-child(4){animation-delay:-1s;top:35%;left:93%}.video-atmosphere i:nth-child(5){background:var(--rose);animation-delay:-5s;top:46%;left:13%}.video-atmosphere i:nth-child(6){animation-delay:-3s;top:58%;left:58%}.video-atmosphere i:nth-child(7){background:var(--green);animation-delay:-6s;top:69%;left:86%}.video-atmosphere i:nth-child(8){background:var(--violet);animation-delay:-2.8s;top:77%;left:22%}.video-atmosphere i:nth-child(9){animation-delay:-4.5s;top:88%;left:48%}.video-atmosphere i:nth-child(10){background:var(--rose);animation-delay:-.7s;top:91%;left:94%}.video-atmosphere i:nth-child(11){animation-delay:-5.8s;top:30%;left:48%}.video-atmosphere i:nth-child(12){background:var(--green);animation-delay:-3.6s;top:63%;left:5%}.video-mouse{opacity:1;pointer-events:none;will-change:transform;border-radius:50%;width:34px;height:34px;transition:opacity .16s;top:0;left:0;z-index:180!important;position:fixed!important}.video-mouse.is-hidden{opacity:0}.video-mouse i,.video-mouse span{border-radius:50%;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,background .18s,box-shadow .18s;position:absolute}.video-mouse i{border:1px solid color-mix(in srgb, var(--cyan) 78%, white 22%);background:color-mix(in srgb, var(--base) 18%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--cyan) 28%, transparent);inset:0}.video-mouse span{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 12px var(--cyan);top:50%;left:50%;transform:translate(-50%,-50%)}.video-mouse.is-interactive i{border-color:var(--green);background:color-mix(in srgb, var(--green) 11%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--green) 34%, transparent);transform:scale(1.55)}.video-mouse.is-interactive span{background:var(--green);box-shadow:0 0 12px var(--green);transform:translate(-50%,-50%)scale(.7)}.video-mouse.is-clicking i{transform:scale(.62)}.video-mouse.is-clicking span{transform:translate(-50%,-50%)scale(2.3)}.video-header{border-bottom-color:color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--base) 84%, transparent);min-height:72px;box-shadow:0 12px 38px #00000021}.video-logo{font-size:17px}.video-logo b{text-shadow:0 0 18px color-mix(in srgb, var(--cyan) 45%, transparent)}.video-nav a{font-weight:600}.video-nav a:after{background:linear-gradient(90deg, var(--cyan), var(--green))}.video-language,.video-theme,.video-menu-toggle{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%}.video-theme{border-color:var(--cyan);background:var(--cyan)}.video-theme span,.video-menu-toggle span{line-height:1;display:block}.video-hero{isolation:isolate;min-height:min(860px,100svh);position:relative;overflow:hidden}.video-hero:before{z-index:-1;content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cyan) 35%, transparent), transparent);height:1px;position:absolute;top:49%;left:9%;right:9%}.video-hero:after{z-index:-1;content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--violet) 20%, transparent), transparent);width:1px;position:absolute;top:20%;bottom:16%;left:50%}.video-hero__content{position:relative}.video-hero__hello,.video-hero h1,.video-hero__typed,.video-hero__body,.video-hero__actions,.video-scroll-cue{opacity:0;animation:.72s cubic-bezier(.2,.8,.2,1) forwards video-hero-rise}.video-hero__hello{animation-delay:80ms}.video-hero h1{animation-delay:.16s}.video-hero__typed{animation-delay:.25s}.video-hero__body{animation-delay:.33s}.video-hero__actions{animation-delay:.41s}.video-scroll-cue{animation-delay:.54s}.video-hero h1{max-width:980px;margin-left:auto;margin-right:auto;font-size:clamp(56px,7.2vw,92px)}.video-hero h1 span{text-shadow:0 0 36px color-mix(in srgb, var(--cyan) 22%, transparent)}.video-hero__typed{color:var(--ink)}.video-hero__body{color:var(--muted)}.video-button{border-radius:5px;position:relative;overflow:hidden}.video-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:38%;transition:left .42s;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.video-button:hover:before{left:130%}.video-button--primary{box-shadow:0 12px 32px color-mix(in srgb, var(--cyan) 20%, transparent)}.video-section{position:relative}.video-section:before{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;position:absolute;top:0;left:32px;right:32px}.video-section__heading h2,.video-about__copy h2,.video-contact__details h2{font-size:clamp(40px,5vw,62px)}.video-skill-card,.video-project-card,.video-timeline-card,.video-contact-form,.video-contact-list>a,.video-contact-list>div{background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:6px}.video-skill-card{position:relative;overflow:hidden}.video-skill-card:before{content:"";background:var(--cyan);opacity:.78;height:2px;position:absolute;top:0;left:0;right:0}.video-skill-card:nth-child(2):before{background:var(--green)}.video-skill-card:nth-child(3):before{background:var(--violet)}.video-skill-card:nth-child(4):before{background:var(--rose)}.video-skill-card:nth-child(5):before{background:linear-gradient(90deg, var(--green), var(--cyan))}.video-skill-card:nth-child(2) .video-skill-card__head h3{color:var(--green)}.video-skill-card:nth-child(3) .video-skill-card__head h3{color:var(--violet)}.video-skill-card:nth-child(4) .video-skill-card__head h3{color:var(--rose)}.video-skill-row>span i{background:linear-gradient(90deg, var(--cyan), var(--green));transform-origin:0;transition:transform .9s cubic-bezier(.2,.8,.2,1);transform:scaleX(0)}.rtl .video-skill-row>span i{transform-origin:100%}.video-expertise.is-visible .video-skill-row>span i{transform:scaleX(1)}.video-project-card__media:after{content:"";border:1px solid color-mix(in srgb, var(--cyan) 0%, transparent);pointer-events:none;transition:border-color .22s;position:absolute;inset:0}.video-project-card__media{position:relative}.video-project-card:hover .video-project-card__media:after{border-color:color-mix(in srgb, var(--cyan) 38%, transparent)}.video-project-card:nth-child(3n+2) .video-project-card__title h3{color:var(--green)}.video-project-card:nth-child(3n+3) .video-project-card__title h3{color:var(--violet)}.video-current-build{border-color:color-mix(in srgb, var(--green) 26%, var(--line));border-radius:6px}.video-current-build>span i,.video-footer__contact b i{animation:1.8s ease-in-out infinite video-status-pulse}.video-timeline-card{transition:border-color .22s,transform .22s,box-shadow .22s}.video-timeline-card:hover{border-color:var(--line-strong);box-shadow:0 24px 68px color-mix(in srgb, var(--cyan) 9%, transparent);transform:translateY(-3px)}.video-about__portrait{background:var(--surface);border-radius:6px}.video-about__portrait img{transition:filter .36s,transform .52s cubic-bezier(.2,.8,.2,1)}.video-about__portrait:hover img{filter:saturate()contrast(1.03);transform:scale(1.025)}.video-contact-form input,.video-contact-form textarea{background:color-mix(in srgb, var(--base) 88%, transparent)}.video-contact-form input:focus,.video-contact-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 10%, transparent)}.video-footer{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface) 48%, transparent))}.video-section[data-reveal] .video-skill-card,.video-section[data-reveal] .video-project-card,.video-section[data-reveal] .video-timeline-card,.video-section[data-reveal] .video-about__portrait,.video-section[data-reveal] .video-about__copy,.video-section[data-reveal] .video-contact__details,.video-section[data-reveal] .video-contact-form{opacity:0;transition:opacity .62s,transform .76s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.video-section[data-reveal].is-visible .video-skill-card,.video-section[data-reveal].is-visible .video-project-card,.video-section[data-reveal].is-visible .video-timeline-card,.video-section[data-reveal].is-visible .video-about__portrait,.video-section[data-reveal].is-visible .video-about__copy,.video-section[data-reveal].is-visible .video-contact__details,.video-section[data-reveal].is-visible .video-contact-form,.video-section:target[data-reveal],.video-section:target[data-reveal] .video-skill-card,.video-section:target[data-reveal] .video-project-card,.video-section:target[data-reveal] .video-timeline-card,.video-section:target[data-reveal] .video-about__portrait,.video-section:target[data-reveal] .video-about__copy,.video-section:target[data-reveal] .video-contact__details,.video-section:target[data-reveal] .video-contact-form{opacity:1;transform:translateY(0)}.video-section[data-reveal].is-visible .video-skill-card:nth-child(2),.video-section[data-reveal].is-visible .video-project-card:nth-child(2),.video-section[data-reveal].is-visible .video-timeline-card:nth-child(2),.video-section[data-reveal].is-visible .video-about__copy,.video-section[data-reveal].is-visible .video-contact-form{transition-delay:.1s}.video-section[data-reveal].is-visible .video-skill-card:nth-child(3),.video-section[data-reveal].is-visible .video-project-card:nth-child(3),.video-section[data-reveal].is-visible .video-timeline-card:nth-child(3){transition-delay:.18s}.video-section[data-reveal].is-visible .video-skill-card:nth-child(4),.video-section[data-reveal].is-visible .video-project-card:nth-child(4){transition-delay:.24s}.video-section[data-reveal].is-visible .video-skill-card:nth-child(5),.video-section[data-reveal].is-visible .video-project-card:nth-child(5){transition-delay:.3s}.video-section[data-reveal].is-visible .video-project-card:nth-child(6){transition-delay:.36s}.video-back-top{width:46px;height:46px;box-shadow:0 12px 30px color-mix(in srgb, var(--cyan) 25%, transparent)}.video-portfolio a:focus-visible,.video-portfolio button:focus-visible,.video-portfolio input:focus-visible,.video-portfolio textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}@keyframes video-hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes video-particle-drift{0%,to{opacity:.12;transform:translateY(0)rotate(0)}50%{opacity:.48;transform:translateY(-14px)rotate(90deg)}}@keyframes video-status-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}@keyframes video-card-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes video-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.video-portfolio .video-section[data-reveal],.video-portfolio .video-section[data-reveal] .video-skill-card,.video-portfolio .video-section[data-reveal] .video-project-card,.video-portfolio .video-section[data-reveal] .video-timeline-card,.video-portfolio .video-section[data-reveal] .video-about__portrait,.video-portfolio .video-section[data-reveal] .video-about__copy,.video-portfolio .video-section[data-reveal] .video-contact__details,.video-portfolio .video-section[data-reveal] .video-contact-form{opacity:1;transform:none}.video-portfolio .video-section[data-reveal].is-visible .video-skill-card,.video-portfolio .video-section[data-reveal].is-visible .video-project-card,.video-portfolio .video-section[data-reveal].is-visible .video-timeline-card,.video-portfolio .video-section[data-reveal].is-visible .video-about__portrait,.video-portfolio .video-section[data-reveal].is-visible .video-about__copy,.video-portfolio .video-section[data-reveal].is-visible .video-contact__details,.video-portfolio .video-section[data-reveal].is-visible .video-contact-form{animation:.72s cubic-bezier(.2,.8,.2,1) both video-card-reveal}.video-portfolio .video-skill-row>span i{transform:scaleX(1)}.video-portfolio .video-expertise.is-visible .video-skill-row>span i{animation:.9s cubic-bezier(.2,.8,.2,1) both video-progress-fill}@media (pointer:fine){.video-portfolio,.video-portfolio a,.video-portfolio button,.video-portfolio select{cursor:none!important}.video-portfolio input,.video-portfolio textarea{cursor:text!important}}@media (width<=760px){.video-pointer-light,.video-mouse{display:none}.video-atmosphere{opacity:.58}.video-hero{min-height:780px;padding:120px 22px 70px}.video-hero h1{font-size:clamp(46px,13vw,66px)}.video-hero__typed{font-size:16px}.video-section{padding-top:88px;padding-bottom:88px}.video-section:before{left:20px;right:20px}}@media (prefers-reduced-motion:reduce){.video-atmosphere i,.video-hero__hello,.video-hero h1,.video-hero__typed,.video-hero__body,.video-hero__actions,.video-scroll-cue,.video-current-build>span i,.video-footer__contact b i{opacity:1;animation:none!important}.video-section[data-reveal] *,.video-skill-row>span i{transition-duration:.01ms!important}}.video-experience{--timeline-split:39%;padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}.video-experience__heading{max-width:780px;margin-bottom:clamp(54px,8vw,92px)}.video-experience__heading h2{margin-top:18px;font-size:clamp(56px,7.2vw,92px);font-weight:400;line-height:.92}.video-experience__heading h2 strong{color:var(--violet);font-weight:inherit;text-shadow:0 0 32px color-mix(in srgb, var(--violet) 17%, transparent);display:block}.video-experience__heading>p{max-width:620px;margin:28px auto 0}.video-experience .video-timeline{width:min(100%,1240px);max-width:none;margin:0 auto;padding:0;display:block;position:relative}.video-experience .video-timeline:before{top:0;bottom:0;left:var(--timeline-split);background:var(--line);opacity:1;width:1px}.video-experience .video-timeline-card,.video-experience .video-timeline-card:nth-child(odd),.video-experience .video-timeline-card:nth-child(2n){grid-template-columns:calc(var(--timeline-split) - 27px) 54px minmax(0, 1fr) 62px;border:0;border-top:1px solid var(--line);width:100%;min-height:220px;box-shadow:none;background:0 0;border-radius:0;justify-self:stretch;align-items:start;padding:clamp(34px,4vw,52px) 0;transition:border-color .24s;display:grid;position:relative}.video-experience .video-timeline-card:last-child{border-bottom:1px solid var(--line)}.video-experience .video-timeline-card:hover{border-color:var(--line-strong);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--violet) 4%, transparent), transparent);box-shadow:none;transform:none}.video-timeline-card__meta{grid-column:1;padding:8px clamp(28px,4vw,54px) 0 0}.video-timeline-card__meta strong,.video-timeline-card__meta time{display:block}.video-timeline-card__meta strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.35}.video-timeline-card__meta time{color:var(--violet);letter-spacing:0;margin-top:20px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.video-experience .video-timeline-card>.video-timeline-card__node,.video-experience .video-timeline-card:nth-child(odd)>.video-timeline-card__node,.video-experience .video-timeline-card:nth-child(2n)>.video-timeline-card__node{z-index:2;border:2px solid var(--base);outline:1px solid var(--violet);background:var(--violet);width:14px;height:14px;box-shadow:0 0 0 5px color-mix(in srgb, var(--violet) 9%, transparent), 0 0 24px color-mix(in srgb, var(--violet) 70%, transparent);border-radius:50%;grid-column:2;justify-self:center;margin-top:2px;transition:box-shadow .24s,transform .24s;position:relative;top:0;left:auto;right:auto}.video-experience .video-timeline-card:after{z-index:1;top:44px;left:calc(var(--timeline-split) - 1px);content:"";background:linear-gradient(var(--violet), var(--cyan), transparent);width:3px;height:72px;box-shadow:0 0 20px color-mix(in srgb, var(--violet) 64%, transparent);opacity:.72;position:absolute;transform:translate(-1px)}.video-experience .video-timeline-card:hover>.video-timeline-card__node{box-shadow:0 0 0 8px color-mix(in srgb, var(--violet) 11%, transparent), 0 0 30px var(--violet);transform:scale(1.08)}.video-timeline-card__copy{grid-column:3;min-width:0;padding:0 clamp(20px,3.4vw,48px) 0 18px;transition:transform .24s}.video-experience .video-timeline-card:hover .video-timeline-card__copy{transform:translate(5px)}.video-experience .video-timeline-card h3{color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,46px);font-weight:400;line-height:1.08}.video-experience .video-timeline-card h4{color:var(--violet);margin:14px 0 0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.video-experience .video-timeline-card p{max-width:700px;color:var(--muted);margin:24px 0 0;font-size:12px;line-height:1.72}.video-experience .video-timeline-card ul{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;display:flex}.video-experience .video-timeline-card li{border:1px solid var(--line-strong);color:var(--muted);border-radius:2px;padding:7px 9px;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1.25}.video-experience .video-timeline-card li:before{display:none}.video-timeline-card__number{color:color-mix(in srgb, var(--violet) 46%, transparent);grid-column:4;justify-self:end;font-family:IBM Plex Mono,monospace;font-size:25px;font-weight:600;line-height:1}.rtl .video-timeline-card__meta{padding-left:clamp(28px,4vw,54px);padding-right:0}.rtl .video-experience .video-timeline:before{right:var(--timeline-split);left:auto}.rtl .video-experience .video-timeline-card:after{right:calc(var(--timeline-split) - 1px);left:auto;transform:translate(1px)}.rtl .video-timeline-card__copy{padding-left:clamp(20px,3.4vw,48px);padding-right:18px}.rtl .video-experience .video-timeline-card:hover .video-timeline-card__copy{transform:translate(-5px)}@media (width<=760px){.video-experience{--timeline-split:11px;padding-left:22px;padding-right:22px}.video-experience__heading{margin-bottom:48px}.video-experience__heading h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(42px,12vw,50px)}.video-experience .video-timeline-card,.video-experience .video-timeline-card:nth-child(odd),.video-experience .video-timeline-card:nth-child(2n){grid-template-columns:32px minmax(0,1fr) 38px;min-height:0;padding:30px 0 34px}.video-timeline-card__meta{grid-column:2/4;padding:0 0 22px 12px}.video-timeline-card__meta strong{font-size:12px}.video-timeline-card__meta time{margin-top:9px}.video-experience .video-timeline-card>.video-timeline-card__node,.video-experience .video-timeline-card:nth-child(odd)>.video-timeline-card__node,.video-experience .video-timeline-card:nth-child(2n)>.video-timeline-card__node{grid-area:1/1/3;justify-self:start;width:12px;height:12px;margin:1px 0 0 5px}.video-experience .video-timeline-card:after{height:56px;top:44px;left:10px}.rtl .video-experience .video-timeline:before{left:auto;right:11px}.rtl .video-experience .video-timeline-card:after{left:auto;right:10px}.video-timeline-card__copy{grid-column:2/4;padding:0 0 0 12px}.video-experience .video-timeline-card h3{overflow-wrap:anywhere;padding-right:42px;font-size:clamp(27px,9vw,38px)}.video-experience .video-timeline-card p{font-size:11px}.video-timeline-card__number{z-index:2;grid-area:2/3;font-size:19px}.rtl .video-timeline-card__meta,.rtl .video-timeline-card__copy{padding-left:0;padding-right:12px}.rtl .video-experience .video-timeline-card>.video-timeline-card__node,.rtl .video-experience .video-timeline-card:nth-child(odd)>.video-timeline-card__node,.rtl .video-experience .video-timeline-card:nth-child(2n)>.video-timeline-card__node{justify-self:end;margin-left:0;margin-right:5px}.rtl .video-experience .video-timeline-card h3{padding-left:42px;padding-right:0}}
