:root{color-scheme:dark;--bg0: #050612;--bg1: #0b1030;--card: rgba(255, 255, 255, .065);--card2: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .14);--text0: rgba(255, 255, 255, .94);--text1: rgba(255, 255, 255, .74);--text2: rgba(255, 255, 255, .58);--accentA: #00d4ff;--accentB: #8b5cf6;--accentC: #ffb457;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.4;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(1200px 700px at 20% 0%,rgba(0,212,255,.22),transparent 62%),radial-gradient(900px 700px at 80% 10%,rgba(139,92,246,.2),transparent 56%),radial-gradient(900px 700px at 50% 110%,rgba(255,180,87,.14),transparent 62%),linear-gradient(180deg,rgba(11,16,48,.34),transparent 40%),#00021e;color:var(--text0)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:transparent;border:0;padding:0}::selection{background:#5ce6ff40}.page{min-height:100vh;position:relative;isolation:isolate}.pageBg{position:absolute;inset:0;height:100%;width:100%;pointer-events:none;overflow:hidden;z-index:0;opacity:0;transition:opacity .36s ease}.pageBg.isReady{opacity:1}.pageBg:not(.isReady) .heroGlow{opacity:0!important}main{position:relative;z-index:1}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.skipLink{position:absolute;left:16px;top:12px;z-index:50;transform:translateY(-200%);padding:10px 12px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skipLink:focus{transform:translateY(0);outline:none}.nav{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.08);background:#070a1299;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navInner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;min-width:180px}.brandAvatar{width:30px;height:30px;border-radius:999px;object-fit:cover;box-shadow:0 0 0 1px #ffffff3d,0 18px 46px #00d4ff38}.brandText{display:inline-flex;gap:2px;letter-spacing:.2px;font-weight:650}.brandName{color:var(--text0)}.brandDomain{color:var(--text1)}.navLinks{display:none;align-items:center;gap:18px}.navLink{font-size:14px;color:var(--text1);padding:10px;border-radius:10px;border:1px solid transparent;transition:background .11s ease,color .11s ease,border-color .11s ease,box-shadow .11s ease,transform .16s ease}.navLink:hover{color:var(--text0);background:linear-gradient(135deg,#00d4ff24,#8b5cf61f);border-color:#ffffff29;box-shadow:0 10px 28px #00d4ff0d,0 8px 22px #8b5cf60a}.navLink:active{transform:translateY(1px)}.navCtas{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:10px 14px;border:1px solid transparent;font-weight:600;letter-spacing:.2px;transition:transform .15s ease,background .11s ease,border-color .11s ease,box-shadow .11s ease}.btn:hover{border-color:#fff3;background:linear-gradient(135deg,#00d4ff1f,#8b5cf61a);box-shadow:0 12px 34px #00d4ff12,0 10px 28px #8b5cf60e}.btn:active{transform:translateY(1px);box-shadow:0 10px 28px #00d4ff14,0 8px 22px #8b5cf611}.btnPrimary{background:linear-gradient(135deg,#00d4ff52,#8b5cf647);border-color:#ffffff2e;box-shadow:0 14px 40px #00d4ff24}.btnPrimary:hover{box-shadow:0 16px 48px #00d4ff24,0 14px 42px #8b5cf624;border-color:#ffffff42}.btnGhost{background:#ffffff0f;border-color:#ffffff1f;color:var(--text0)}.btnGhost:hover{background:#ffffff17;border-color:#ffffff2e;box-shadow:0 14px 40px #00d4ff0e,0 12px 34px #8b5cf60b}.btnLg{padding:12px 16px;border-radius:16px}.btnSm{padding:9px 12px;border-radius:12px;font-size:14px}.menuBtn{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-direction:column}.menuBtnBar{width:16px;height:2px;border-radius:999px;background:#ffffffd1}.mobileMenu{display:block;max-height:0;opacity:0;overflow:hidden;transition:max-height .24s ease,opacity .24s ease}.mobileMenu.isOpen{max-height:320px;opacity:1;border-top:1px solid rgba(255,255,255,.08)}.mobileMenuInner{padding:16px 0 22px;display:flex;flex-direction:column;gap:10px}.mobileLink{padding:12px;border-radius:14px;color:var(--text0);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mobileLink:hover{background:#ffffff0f;border-color:#ffffff29;box-shadow:0 22px 70px #00d4ff14,0 18px 54px #8b5cf60f}.mobileLink:active{transform:translateY(1px)}.mobileCtas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.hero{position:relative;padding:44px 0 28px;overflow:hidden}.heroBg{position:absolute;inset:-120px;pointer-events:none}.heroGlow{position:absolute;width:var(--size, 860px);height:var(--size, 860px);border-radius:50%;left:var(--x, 50%);top:var(--y, 50%);opacity:var(--op, .58);mix-blend-mode:normal;contain:paint;transform:translate3d(-50%,-50%,0) scale(var(--scale, 1)) rotate(var(--rot, 0deg));transition:left var(--dur, 6.6s) cubic-bezier(.22,1,.36,1),top var(--dur, 6.6s) cubic-bezier(.22,1,.36,1),transform var(--dur, 6.6s) cubic-bezier(.22,1,.36,1),opacity var(--dur, 20.6s) ease-in-out}.heroGlowA{--size: 1020px;background:radial-gradient(circle at 50% 50%,rgb(0 126 255 / .46) 0%,rgb(0 126 255 / .22) 38%,transparent 72%),radial-gradient(circle at 50% 50%,rgb(0 212 255 / .12) 0%,transparent 78%)}.heroGlowB{--size: 1060px;background:radial-gradient(circle at 50% 50%,rgb(133 0 255 / .46) 0%,rgb(133 0 255 / .22) 38%,transparent 72%),radial-gradient(circle at 50% 50%,rgb(167 139 250 / .12) 0%,transparent 78%)}.heroGlowC{background:radial-gradient(circle at 50% 50%,rgb(0 126 255 / .42) 0%,rgb(0 126 255 / .2) 40%,transparent 74%),radial-gradient(circle at 50% 50%,rgb(0 212 255 / .11) 0%,transparent 78%);--size: 980px}.heroGlowD{background:radial-gradient(circle at 50% 50%,rgb(133 0 255 / .42) 0%,rgb(133 0 255 / .2) 40%,transparent 74%),radial-gradient(circle at 50% 50%,rgb(167 139 250 / .11) 0%,transparent 78%);--size: 1040px}.heroGlowE{background:radial-gradient(circle at 50% 50%,rgb(0 126 255 / .4) 0%,rgb(0 126 255 / .19) 42%,transparent 76%),radial-gradient(circle at 50% 50%,rgb(0 212 255 / .1) 0%,transparent 80%);--size: 960px}.heroGlowF{background:radial-gradient(circle at 50% 50%,rgb(133 0 255 / .4) 0%,rgb(133 0 255 / .19) 42%,transparent 76%),radial-gradient(circle at 50% 50%,rgb(167 139 250 / .1) 0%,transparent 80%);--size: 1000px}.heroGlowG{background:radial-gradient(circle at 50% 50%,rgb(0 126 255 / .38) 0%,rgb(0 126 255 / .18) 44%,transparent 78%),radial-gradient(circle at 50% 50%,rgb(0 212 255 / .095) 0%,transparent 82%);--size: 960px}.heroGlowH{background:radial-gradient(circle at 50% 50%,rgb(133 0 255 / .38) 0%,rgb(133 0 255 / .18) 44%,transparent 78%),radial-gradient(circle at 50% 50%,rgb(167 139 250 / .095) 0%,transparent 82%);--size: 1020px}.heroGlowI{background:radial-gradient(circle at 50% 50%,rgb(0 126 255 / .36) 0%,rgb(0 126 255 / .17) 46%,transparent 80%),radial-gradient(circle at 50% 50%,rgb(0 212 255 / .09) 0%,transparent 84%);--size: 980px}.heroGlowJ{background:radial-gradient(circle at 50% 50%,rgb(133 0 255 / .36) 0%,rgb(133 0 255 / .17) 46%,transparent 80%),radial-gradient(circle at 50% 50%,rgb(167 139 250 / .09) 0%,transparent 84%);--size: 1100px}.heroGlowK{background:radial-gradient(circle at 50% 50%,rgb(0 126 255 / .34) 0%,rgb(0 126 255 / .16) 48%,transparent 82%),radial-gradient(circle at 50% 50%,rgb(0 212 255 / .085) 0%,transparent 86%);--size: 940px}.heroGlowL{background:radial-gradient(circle at 50% 50%,rgb(133 0 255 / .34) 0%,rgb(133 0 255 / .16) 48%,transparent 82%),radial-gradient(circle at 50% 50%,rgb(167 139 250 / .085) 0%,transparent 86%);--size: 980px}.heroGlowM{background:radial-gradient(circle at 50% 50%,rgb(0 126 255 / .34) 0%,rgb(0 126 255 / .16) 50%,transparent 84%),radial-gradient(circle at 50% 50%,rgb(0 212 255 / .08) 0%,transparent 88%);--size: 1080px}.heroGlowN{background:radial-gradient(circle at 50% 50%,rgb(133 0 255 / .34) 0%,rgb(133 0 255 / .16) 50%,transparent 84%),radial-gradient(circle at 50% 50%,rgb(167 139 250 / .08) 0%,transparent 88%);--size: 1040px}@media(prefers-reduced-motion:reduce){.pageBg{display:none}}.heroGrid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(closest-side,rgba(0,0,0,.8),transparent 88%);mask-image:radial-gradient(closest-side,rgba(0,0,0,.8),transparent 88%);opacity:.2}.heroInner{position:relative;display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text1);font-size:13px;width:fit-content}.kickerDot{width:8px;height:8px;border-radius:50%;background:var(--accentA);box-shadow:0 0 0 6px #00d4ff29}.heroTitle{margin:14px 0 0;font-size:40px;line-height:1.06;letter-spacing:-.8px}.heroTitleAccent{background:linear-gradient(90deg,#ff4fa3,var(--accentB),var(--accentA),var(--accentC),#ff4fa3);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:heroNameGradient 6.4s linear infinite;text-shadow:none;filter:none;opacity:1}.heroLead{margin:14px 0 0;color:var(--text1);font-size:16px;line-height:1.55;max-width:56ch}@keyframes heroNameGradient{0%{background-position:0% 50%}to{background-position:240% 50%}}.perfLow .heroTitleAccent{animation:none}.heroCtas{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.heroMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.metaItem{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .11s ease,background .11s ease,box-shadow .11s ease}.metaItem:hover{transform:translateY(-1px);border-color:#ffffff2e;background:linear-gradient(135deg,#00d4ff1a,#8b5cf616);box-shadow:0 12px 40px #00d4ff0f,0 10px 30px #8b5cf60d}.metaItem:focus-visible{outline:2px solid rgba(92,230,255,.55);outline-offset:3px}.metaValue{font-weight:750;letter-spacing:.4px}.metaLabel{margin-top:6px;color:var(--text2);font-size:12px}.heroTech{margin-top:14px;display:grid;gap:8px}.heroTechLabel{color:var(--text2);font-size:12px;letter-spacing:.8px;text-transform:uppercase}.heroTechChips{display:flex;flex-wrap:wrap;gap:8px}.techChip{appearance:none;display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffdb;font-size:12px;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.techChip:hover{border-color:#ffffff2e;background:linear-gradient(135deg,#00d4ff29,#8b5cf624);box-shadow:0 12px 34px #00d4ff12,0 10px 28px #8b5cf60e}.techChip:focus-visible{outline:2px solid rgba(92,230,255,.55);outline-offset:3px}.techChip:active{transform:translateY(1px)}.heroVisual{position:relative;min-height:460px;display:grid;place-items:center}.archFrame{position:absolute;inset:-20px -10px -10px;opacity:.95;pointer-events:none}.archSvg{width:100%;height:100%}.archStroke{stroke:#ffffff24;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 9;animation:dash 16s linear infinite}.archStrokeA{stroke:#5ce6ff2e}.archStrokeB{animation-duration:22s;stroke:#a78bfa2e}.archStrokeC{animation-duration:28s;stroke:#ffb86b2e}.archStrokeD{animation-duration:20s;stroke:#ffffff1f}.portraitCard{position:relative;width:min(380px,100%);height:460px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:#3a98e60d;overflow:hidden;box-shadow:0 30px 120px #01153a73;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.portraitCard:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,#0062ff8a,#6e78ff47);mix-blend-mode:color;opacity:1;pointer-events:none}.portraitCard:after{content:"";position:absolute;inset:-20px;z-index:3;background:radial-gradient(520px 380px at 26% 30%,rgba(92,231,255,.438),transparent 65%),radial-gradient(520px 380px at 72% 34%,rgba(167,139,250,.16),transparent 65%);opacity:0;transition:opacity .11s ease;pointer-events:none}.portraitCard:hover{transform:translateY(-2px);border-color:#77c9ff67;box-shadow:0 22px 84px #00b7ff42,0 18px 70px #8b5cf614}.portraitCard:hover:after{opacity:.18}.portraitCard:active{transform:translateY(-1px)}.portraitCard:active:after{opacity:.12}.portraitBg{position:absolute;inset:-40px;z-index:0;background:radial-gradient(500px 420px at 20% 20%,rgba(92,230,255,.16),transparent 70%),radial-gradient(520px 460px at 70% 30%,rgba(139,159,250,.212),transparent 70%),linear-gradient(180deg,rgba(88,40,221,.466),transparent 60%);filter:blur(10px)}.portraitImg{position:absolute;inset:0;z-index:1;width:100%;height:108%;object-fit:cover;transform:scale(1.04);opacity:.83;mix-blend-mode:normal;filter:brightness(1.01) contrast(1.12) saturate(.42) hue-rotate(10deg);transition:opacity .11s cubic-bezier(.25,.1,.45,.77),filter .11s ease-in-out,transform .15s cubic-bezier(.25,.1,.52,1.19)}.portraitCard:hover .portraitImg{opacity:1;filter:brightness(1.08) contrast(1.12) saturate(.42) hue-rotate(10deg);transform:scale(1.055)}.portraitCard:active .portraitImg{filter:brightness(1.12) contrast(1.12) saturate(.42) hue-rotate(10deg)}.mediaLuminosity{opacity:.94;mix-blend-mode:luminosity;transition:opacity .18s ease;will-change:opacity}.workGalleryItem:hover .mediaLuminosity,.workIconItem:hover .mediaLuminosity{opacity:1;mix-blend-mode:normal}.portraitFallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:radial-gradient(600px 400px at 30% 20%,rgba(92,230,255,.2),transparent 70%),radial-gradient(600px 400px at 70% 30%,rgba(167,139,250,.2),transparent 70%),linear-gradient(180deg,#ffffff14,#ffffff05)}.portraitFallbackImg{width:min(360px,96%);height:auto;max-height:100%;object-fit:contain;filter:brightness(1.01) contrast(1.12) saturate(.45) hue-rotate(210deg);opacity:.95}.portraitCard:hover .portraitFallbackImg{filter:brightness(1.08) contrast(1.12) saturate(.45) hue-rotate(210deg)}.portraitCard:active .portraitFallbackImg{filter:brightness(1.12) contrast(1.12) saturate(.45) hue-rotate(210deg)}.portraitBadge{position:absolute;left:16px;bottom:16px;right:16px;z-index:4;border-radius:20px;padding:14px;border:1px solid rgba(255,255,255,.14);background:#070a1275;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:12px}.badgeCopy{min-width:0}.badgeTitle{font-weight:760;letter-spacing:.2px}.badgeSubtitle{margin-top:4px;color:var(--text2);font-size:13px}.badgeCta{flex:0 0 auto;text-decoration:none;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffe6;font-weight:760;font-size:13px;letter-spacing:-.1px;transition:background .17s ease,border-color .17s ease,transform .17s ease}.badgeCta:hover{background:#ffffff16;border-color:#fff3;transform:translateY(-1px);box-shadow:0 22px 70px #00d4ff1a,0 16px 52px #8b5cf614}.badgeCta:focus-visible{outline:2px solid rgba(92,230,255,.55);outline-offset:3px}.section{padding:56px 0}.sectionAlt{background:linear-gradient(180deg,transparent,rgba(255,255,255,.02),transparent);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.sectionHeader{max-width:720px}.sectionEyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text1);font-size:13px;letter-spacing:.4px}.sectionTitle{margin:14px 0 0;font-size:28px;letter-spacing:-.6px;line-height:1.1}.sectionLead{margin:10px 0 0;color:var(--text1);line-height:1.6}.grid{display:grid;gap:14px}.portfolioGrid{margin-top:26px;grid-template-columns:1fr}.portfolioPanel{margin-top:22px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:18px;display:grid;gap:14px}.portfolioPanel .portfolioGrid,.portfolioPanel .workPanel{margin-top:0}.projectSubTabsShell{position:relative;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0000001f;padding:10px;overflow:hidden}.projectSubTabsShell:before{content:"";position:absolute;inset:-1px;background:radial-gradient(520px 220px at 22% 35%,rgba(92,230,255,.09),transparent 66%),radial-gradient(520px 220px at 78% 35%,rgba(167,139,250,.08),transparent 66%);opacity:.9;pointer-events:none}.projectSubTabs{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.projectSubTabBtn{appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;color:#ffffffeb;padding:8px 10px;font-size:12px;border-radius:999px;font-weight:760;letter-spacing:-.15px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:fit-content;white-space:nowrap}.projectSubTabBtn:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 18px 54px #00d4ff0f,0 14px 44px #8b5cf60d}.projectSubTabBtn:focus-visible{outline:2px solid rgba(92,230,255,.55);outline-offset:3px}.projectSubTabBtn.isActive{border-color:#5ce6ff52;background:linear-gradient(135deg,#5ce6ff24,#a78bfa1f)}.portfolioEmpty{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0000001f;padding:16px;color:var(--text1);line-height:1.6}.workTabsHeading{display:grid;gap:6px}.workTabsTitle{font-weight:820;letter-spacing:-.6px;font-size:22px;color:var(--text0)}.workTabsSubtitle{color:var(--text2);font-size:13px;letter-spacing:.42px;text-transform:uppercase}.workTabsShell{margin-top:14px;position:relative;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0e,#ffffff08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;overflow:hidden}.workTabsShell:before{content:"";position:absolute;inset:-1px;background:radial-gradient(620px 240px at 24% 30%,rgba(92,230,255,.12),transparent 66%),radial-gradient(620px 240px at 76% 36%,rgba(167,139,250,.1),transparent 66%);opacity:.9;pointer-events:none}.workTabsShell .workTabs{position:relative;z-index:1;margin-top:0}.workTabs{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.workTabBtn{appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text0);padding:10px 12px;border-radius:999px;font-weight:720;letter-spacing:-.2px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.workTabBtn:hover{background:#ffffff12;border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 22px 70px #00d4ff0f,0 18px 54px #8b5cf60d}.workTabBtn.isActive{border-color:#5ce6ff52;background:linear-gradient(135deg,#5ce6ff24,#a78bfa1f)}.workPanel{margin-top:22px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:18px;display:grid;gap:14px}.workPanel:hover{border-color:#ffffff29;background:#ffffff0d;box-shadow:0 30px 110px #00d4ff0f,0 26px 96px #8b5cf60d}.workPanelLead{color:var(--text1);line-height:1.65}.caseStudyTabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.caseStudyTabBtn{appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffeb;padding:8px 10px;border-radius:999px;font-weight:760;letter-spacing:-.15px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:fit-content;white-space:nowrap}.caseStudyTabBtn:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 22px 70px #00d4ff0f,0 18px 54px #8b5cf60d}.caseStudyTabBtn.isActive{border-color:#5ce6ff52;background:linear-gradient(135deg,#5ce6ff24,#a78bfa1f)}.caseStudyTabBtn:active{transform:translateY(1px)}.caseStudyTop{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(520px 420px at 18% 22%,rgba(92,230,255,.09),transparent 70%),radial-gradient(520px 420px at 82% 24%,rgba(167,139,250,.08),transparent 70%),#ffffff08}.caseStudyKicker{color:var(--text2);font-size:12px;letter-spacing:.45px;text-transform:uppercase}.caseStudyTitle{color:var(--text0);font-size:22px;font-weight:880;letter-spacing:-.6px}.caseStudySub{color:var(--text1);line-height:1.55}.caseMetaRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.caseMetaPill{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffe0;padding:6px 10px;font-size:12px;letter-spacing:-.1px}.methodTop{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(520px 420px at 18% 22%,rgba(34,197,94,.1),transparent 70%),radial-gradient(520px 420px at 82% 24%,rgba(92,230,255,.08),transparent 70%),#ffffff08}.methodKicker{color:var(--text2);font-size:12px;letter-spacing:.45px;text-transform:uppercase}.methodTitle{color:var(--text0);font-size:22px;font-weight:880;letter-spacing:-.6px}.methodSub{color:var(--text1);line-height:1.55}.methodMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.methodMetaPill{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffe0;padding:6px 10px;font-size:12px;letter-spacing:-.1px}.methodGrid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.methodStep{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:14px;display:grid;gap:8px}.methodStepNum{width:fit-content;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0000002e;color:#ffffffeb;padding:6px 10px;font-size:12px;font-weight:860;letter-spacing:.3px}.methodStepTitle{color:var(--text0);font-weight:820;letter-spacing:-.2px}.methodStepBody{color:var(--text1);line-height:1.65}.perfTop{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(520px 420px at 18% 22%,rgba(92,230,255,.1),transparent 70%),radial-gradient(520px 420px at 82% 24%,rgba(167,139,250,.08),transparent 70%),#ffffff08}.perfKicker{color:var(--text2);font-size:12px;letter-spacing:.45px;text-transform:uppercase}.perfTitle{color:var(--text0);font-size:22px;font-weight:880;letter-spacing:-.6px}.perfSub{color:var(--text1);line-height:1.55}.perfKpiRow{margin-top:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.perfKpi{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:12px;display:grid;gap:4px}.perfKpiNum{color:var(--text0);font-weight:900;letter-spacing:-.4px;font-size:18px}.perfKpiLbl{color:var(--text2);font-size:12px;text-transform:uppercase;letter-spacing:.35px}.perfGrid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.perfCard{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:14px;display:grid;gap:10px}.perfCardTitle{color:var(--text0);font-weight:820;letter-spacing:-.2px}.perfCardBody{color:var(--text1);line-height:1.65}.perfMiniList{display:flex;flex-wrap:wrap;gap:8px}.perfMiniItem{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffe6;padding:6px 10px;font-size:12px;font-weight:650;letter-spacing:-.1px;width:fit-content;white-space:nowrap}.perfScoreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.perfScore{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000029;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.perfScoreKey{color:#ffffffe0;font-size:12px;letter-spacing:-.1px}.perfScoreVal{font-weight:900;letter-spacing:-.3px}.perfScoreVal.isGood{color:#22c55efa}.perfVitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.perfVital{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000029;padding:10px 12px;display:grid;gap:4px}.perfVitalKey{color:var(--text2);font-size:12px;text-transform:uppercase;letter-spacing:.35px}.perfVitalVal{color:var(--text0);font-weight:900;letter-spacing:-.35px}.dsTop{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(520px 420px at 18% 22%,rgba(92,230,255,.1),transparent 70%),radial-gradient(520px 420px at 82% 24%,rgba(34,197,94,.08),transparent 70%),#ffffff08}.workPositioning .dsTop{border:0;background:radial-gradient(520px 420px at 18% 22%,rgba(92,230,255,0),transparent 70%),radial-gradient(520px 420px at 82% 24%,rgba(34,197,94,.08),transparent 70%),#ffffff08}.dsKicker{color:var(--text2);font-size:12px;letter-spacing:.45px;text-transform:uppercase}.dsTitle{color:var(--text0);font-size:22px;font-weight:880;letter-spacing:-.6px}.dsSub{color:var(--text1);line-height:1.55}.dsGrid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dsCard{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:14px;display:grid;gap:10px}.dsCardTitle{color:var(--text0);font-weight:820;letter-spacing:-.2px}.dsCardBody{color:var(--text1);line-height:1.65}.uiGrid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uiCard{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:14px;display:grid;gap:10px}.uiCardTitle{color:var(--text0);font-weight:820;letter-spacing:-.2px}.uiCardBody{color:var(--text1);line-height:1.65}.uiCardActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.uiTabsRow{display:flex;flex-wrap:wrap;gap:10px}.uiTabBtn{appearance:none;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffeb;padding:8px 10px;font-size:12px;font-weight:760;letter-spacing:-.15px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:fit-content;white-space:nowrap}.uiTabBtn:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-1px)}.uiTabBtn.isActive{border-color:#5ce6ff52;background:linear-gradient(135deg,#5ce6ff24,#a78bfa1f)}.uiTabPanel{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000024;padding:12px;display:grid;gap:8px}.uiTagRow{display:flex;flex-wrap:wrap;gap:8px}.uiTag{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffe6;padding:6px 10px;font-size:12px;font-weight:650;letter-spacing:-.1px;width:fit-content;white-space:nowrap}.uiDropdown{position:relative;display:inline-flex}.uiDropdownBtn{appearance:none;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffeb;padding:10px 12px;font-weight:720;letter-spacing:-.1px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.uiDropdownBtn:hover{background:#ffffff12;border-color:#ffffff2e;transform:translateY(-1px)}.uiMenu{position:absolute;top:calc(100% + 8px);left:0;z-index:3;min-width:220px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#070a12eb;box-shadow:0 34px 120px #0000009e;padding:8px;display:grid;gap:6px}.uiMenuItem{appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffeb;border-radius:14px;padding:10px;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.uiMenuItem:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-1px)}.uiField{display:grid;gap:6px}.uiLabel{color:var(--text2);font-size:12px;letter-spacing:.4px;text-transform:uppercase}.uiInput{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000029;color:#ffffffeb;padding:10px 12px;outline:none}.uiInput:focus{border-color:#5ce6ff5c;box-shadow:0 0 0 4px #5ce6ff1a}.uiError{color:#ef4444eb;font-size:12px;line-height:1.4}.uiSubmit{appearance:none;border-radius:14px;border:1px solid rgba(92,230,255,.22);background:linear-gradient(135deg,#5ce6ff2e,#a78bfa24);color:#fffffff0;padding:10px 12px;font-weight:760;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.uiSubmit:hover{transform:translateY(-1px);border-color:#5ce6ff52}.uiSubmit:disabled{opacity:.5;cursor:not-allowed;transform:none}.uiMicroRow{display:flex;flex-wrap:wrap;gap:10px}.uiMicroBtn{appearance:none;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffeb;padding:8px 12px;font-weight:720;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.uiMicroBtn:hover{transform:translateY(-1px);background:#ffffff12;border-color:#ffffff2e}.uiMicroBtn.isOn{border-color:#22c55e42;background:linear-gradient(135deg,#22c55e2e,#5ce6ff1a)}.respGrid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.respCard{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:14px;display:grid;gap:10px}.respCardWide{grid-column:1 / -1}.respCardTitle{color:var(--text0);font-weight:820;letter-spacing:-.2px}.respCardBody{color:var(--text1);line-height:1.65}.respHint{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:fit-content;max-width:100%;white-space:nowrap;border-radius:0;border:0;background:transparent;color:var(--text2);padding:0;font-size:12px;font-weight:650;letter-spacing:-.1px}.respFrameWrap{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#00000024;padding:12px;overflow-x:auto}.respIframe{display:block;border:0;border-radius:14px;background:#0000003d}.respIframeTall{min-height:320px}.workPositioning{margin-top:14px;display:grid;gap:12px}.caseGrid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.caseCard{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:14px;display:grid;gap:10px}.caseCardTitle{color:var(--text0);font-weight:820;letter-spacing:-.2px}.caseCardBody{color:var(--text1);line-height:1.65}.caseCardList{display:grid;gap:6px}.caseBullet{color:#ffffffdb;line-height:1.55;position:relative;padding-left:14px}.caseBullet:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,#5ce6ffe6,#a78bfacc);box-shadow:0 0 0 4px #5ce6ff14}.caseChipRow{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:flex-start}.caseChip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:fit-content;max-width:100%;white-space:nowrap;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffe6;padding:6px 10px;font-size:12px;font-weight:650;letter-spacing:-.1px}.wireFrameGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wireFrame{border-radius:16px;border:1px dashed rgba(255,255,255,.16);background:#0000002e;overflow:hidden}.wireFrameTop{padding:10px;color:#ffffffeb;font-weight:760;border-bottom:1px dashed rgba(255,255,255,.16);background:#ffffff0a}.wireFrameBody{padding:10px;color:var(--text1);line-height:1.55}.dsRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dsToken{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:10px;display:grid;gap:4px}.dsLabel{color:var(--text2);font-size:12px;letter-spacing:.3px;text-transform:uppercase}.dsVal{color:#ffffffe0;line-height:1.55}.dsSwatchRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.dsSwatch{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0000002e}.dsSwatchDot{width:12px;height:12px;border-radius:4px;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 38px #00000052}.dsSwatchText{color:#ffffffe6;font-size:12px;font-weight:700;letter-spacing:.2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.resultPreview{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(520px 420px at 30% 20%,rgba(92,230,255,.07),transparent 70%),#ffffff08;overflow:hidden}.resultPreviewTop{padding:10px 12px;color:#ffffffeb;font-weight:760;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0a}.resultPreviewBody{padding:12px;display:grid;gap:10px}.resultLine{display:flex;justify-content:space-between;gap:10px}.resultKey{color:var(--text2);letter-spacing:.2px}.resultVal{color:#ffffffeb;font-weight:650}.resultValStrong{font-weight:860}.resultCtas{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.resultBtnPrimary{border-radius:999px;padding:10px 12px;font-weight:760;color:#071018;background:linear-gradient(135deg,#5ce6fff2,#a78bfad9);border:1px solid rgba(255,255,255,.16)}.resultBtnGhost{border-radius:999px;padding:10px 12px;font-weight:740;color:#ffffffeb;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.caseImpact{grid-column:1 / -1}.impactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px}.impactCol{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#00000029;padding:12px;display:grid;gap:10px}.impactCol.impactAfter{background:radial-gradient(460px 360px at 18% 24%,rgba(92,230,255,.1),transparent 70%),#00000024;border-color:#5ce6ff2e}.impactTitle{color:#ffffffeb;font-weight:820;letter-spacing:-.2px}.impactKpi{display:grid;gap:2px}.impactNum{color:var(--text0);font-size:22px;font-weight:880;letter-spacing:-.6px}.impactLbl{color:var(--text2);font-size:12px;letter-spacing:.25px;text-transform:uppercase}@media(max-width:860px){.caseGrid,.methodGrid{grid-template-columns:1fr}.perfKpiRow{grid-template-columns:repeat(2,minmax(0,1fr))}.perfGrid,.perfVitals,.dsGrid,.uiGrid,.respGrid,.wireFrameGrid,.dsRow,.impactGrid{grid-template-columns:1fr}}.fxGrid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.fxCard{padding:14px;display:grid;gap:12px;overflow:visible;position:relative}.fxPreview{overflow:hidden;padding:12px;display:grid;place-items:center;aspect-ratio:14 / 10}.fxCard.fx-flickerGlow .fxPreview{background:transparent}.fxPhotoFloatWrap{height:0;display:grid;place-items:center;position:relative;z-index:3;pointer-events:none;transform:translateY(-92px)}.fxPhotoFrame{width:min(170px,78%);aspect-ratio:1 / 1;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 22px 70px #00000052;will-change:transform,filter,box-shadow}.fxPhotoFrame:after{content:"";position:absolute;inset:-40px;background:radial-gradient(500px 420px at 20% 20%,rgba(92,230,255,.14),transparent 70%),radial-gradient(520px 460px at 70% 30%,rgba(167,139,250,.14),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 60%);filter:blur(10px);opacity:1;z-index:0}.fxPhoto{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);opacity:.94;mix-blend-mode:luminosity;filter:brightness(1) saturate(0);transition:opacity .18s ease,filter .18s ease}.fxMeta{display:grid;gap:8px;position:relative;z-index:1}.fxTopRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.fxTitle{font-weight:820;letter-spacing:-.4px;color:var(--text0)}.fxBadge{border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;padding:4px 9px;font-size:12px;font-weight:760;letter-spacing:.4px;color:#ffffffe6}.fxCodeName{color:var(--text2);font-size:12px;letter-spacing:.4px;text-transform:uppercase}.fxCode{margin:0;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffffe0;font-size:12px;line-height:1.45;overflow:auto;max-height:124px}.fxCodePreviewBlock{display:grid;gap:8px}.fxCodePreviewWrap{position:relative;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;overflow:hidden}.fxCodePreviewWrap:after{content:"";position:absolute;inset:auto 0 0;height:34px;background:linear-gradient(180deg,#070a1200,#070a12db);pointer-events:none}.fxCodePreview{margin:0;padding:10px 10px 14px;color:#ffffffe0;font-size:12px;line-height:1.45;max-height:64px;overflow:hidden;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.fxCodeActions{display:flex;justify-content:flex-end}.fxCodeMore{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffeb;padding:6px 10px;font-size:12px;font-weight:650;letter-spacing:.2px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.fxCodeMore:hover{background:#ffffff14;border-color:#ffffff2e;box-shadow:0 22px 70px #00d4ff0f,0 18px 54px #8b5cf60d}.fxCodeMore:active{transform:translateY(1px)}.fxCodeModalOverlay{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:18px;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fxCodeModal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:#070a12c7;box-shadow:0 34px 140px #0000009e;display:flex;flex-direction:column}.fxCodeModalTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0a}.fxCodeModalTitle{font-weight:860;letter-spacing:.8px;text-transform:uppercase;color:var(--text0)}.fxCodeModalClose{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text0);font-size:22px;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.fxCodeModalClose:hover{background:#ffffff17;border-color:#ffffff2e}.fxCodeModalClose:active{transform:translateY(1px)}.fxCodeModalBody{padding:14px 14px 16px;display:grid;gap:10px;overflow:auto;flex:1}.fxCodeModalNameRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.fxCodeModalName{color:var(--text2);font-size:12px;letter-spacing:.4px;text-transform:uppercase}.fxCodeCopy{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffeb;padding:6px 10px;font-size:12px;font-weight:650;letter-spacing:.2px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;white-space:nowrap}.fxCodeCopy:hover{background:#ffffff14;border-color:#ffffff2e;box-shadow:0 22px 70px #00d4ff0f,0 18px 54px #8b5cf60d}.fxCodeCopy:active{transform:translateY(1px)}.animCodeExplain{color:var(--text1);line-height:1.6;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:12px}.animCodeHow{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;padding:12px;display:grid;gap:8px}.animCodeHowTitle{font-weight:760;color:var(--text0);letter-spacing:.2px}.animCodeHowList{margin:0;padding-left:18px;color:var(--text1);line-height:1.6;display:grid;gap:6px}.animCodeHowItem{margin:0}.fxCodeModalCode{margin:0;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffe6;font-size:12px;line-height:1.5;overflow:auto;max-height:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@keyframes xi-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes xi-vibrate{0%{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}to{transform:translate(0)}}@keyframes xi-swing{0%{transform:translate(-10px) rotate(-8deg)}50%{transform:translate(10px) rotate(8deg)}to{transform:translate(-10px) rotate(-8deg)}}@keyframes xi-rotate-wheel{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes xi-rotate-y{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes xi-flicker-glow{0%,to{filter:brightness(1.02) saturate(1.06);box-shadow:0 22px 70px #00000052}50%{filter:brightness(1.38) saturate(1.22);box-shadow:0 0 18px #5ce6ff80,0 0 58px #5ce6ff57,0 0 120px #a78bfa42,0 0 180px #5ce6ff1f}}@keyframes xi-slide-soft{0%,to{transform:translate(-7px)}50%{transform:translate(7px)}}.fxCard.fx-particleRebuild .fxPhotoFrame:before{content:"";position:absolute;inset:-18px;border-radius:inherit;opacity:0;background:radial-gradient(6px 6px at 14% 26%,rgba(92,230,255,.9),transparent 62%),radial-gradient(5px 5px at 28% 58%,rgba(167,139,250,.86),transparent 62%),radial-gradient(4px 4px at 38% 22%,rgba(92,230,255,.86),transparent 62%),radial-gradient(5px 5px at 44% 72%,rgba(167,139,250,.86),transparent 62%),radial-gradient(4px 4px at 56% 34%,rgba(92,230,255,.86),transparent 62%),radial-gradient(6px 6px at 62% 62%,rgba(167,139,250,.86),transparent 62%),radial-gradient(4px 4px at 72% 28%,rgba(92,230,255,.86),transparent 62%),radial-gradient(5px 5px at 78% 70%,rgba(167,139,250,.86),transparent 62%),radial-gradient(4px 4px at 86% 44%,rgba(92,230,255,.86),transparent 62%);mix-blend-mode:screen;filter:blur(.25px);will-change:transform,opacity;z-index:2}@keyframes xi-photo-particles{0%,18%{opacity:1;filter:blur(0px) brightness(1) saturate(0);transform:scale(1.04)}35%{opacity:0;filter:blur(2px) brightness(1) saturate(0);transform:scale(.98)}60%{opacity:0}82%,to{opacity:1;filter:blur(0px) brightness(1) saturate(0);transform:scale(1.04)}}@keyframes xi-particles-burst{0%,18%{opacity:0;transform:scale(.92)}35%{opacity:1;transform:translate3d(10px,-8px,0) scale(1.12) rotate(8deg)}55%{opacity:1;transform:translate3d(-8px,10px,0) scale(1.06) rotate(-8deg)}78%{opacity:.2;transform:translateZ(0) scale(.96) rotate(0)}to{opacity:0;transform:scale(.92)}}.fxCard.fx-pulse .fxPhotoFrame{animation:xi-pulse 1.7s ease-in-out infinite}.fxCard.fx-vibrate .fxPhotoFrame{animation:xi-vibrate .42s linear infinite}.fxCard.fx-swing .fxPhotoFrame{transform-origin:50% 18%;animation:xi-swing 2.05s ease-in-out infinite}.fxCard.fx-rotateWheel .fxPhotoFrame{animation:xi-rotate-wheel 1.8s linear infinite}.fxCard.fx-rotateY{perspective:900px}.fxCard.fx-rotateY .fxPhotoFrame{transform-style:preserve-3d;animation:xi-rotate-y 2.8s linear infinite}.fxCard.fx-flickerGlow .fxPhotoFrame{animation:xi-flicker-glow 1.25s ease-in-out infinite}.fxCard.fx-flickerGlow .fxPhoto{opacity:1;filter:brightness(1.06) saturate(0)}.fxCard.fx-slideSoft .fxPhotoFrame{animation:xi-slide-soft 2.2s ease-in-out infinite}.fxCard.fx-particleRebuild .fxPhoto{animation:xi-photo-particles 3s ease-in-out infinite}.fxCard.fx-particleRebuild .fxPhotoFrame:before{animation:xi-particles-burst 3s ease-in-out infinite}.animGrid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.animCard{padding:14px;display:grid;gap:12px}.animCanvasWrap{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#070a1247;overflow:hidden;aspect-ratio:16 / 10}.animCanvas{width:100%;height:100%;display:block}.animMeta{display:grid;gap:6px}.animTopRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.animTitle{font-weight:820;letter-spacing:-.4px;color:var(--text0)}.animBadge{border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;padding:4px 9px;font-size:12px;font-weight:760;letter-spacing:.4px;color:#ffffffe6}.animDesc{color:var(--text1);line-height:1.55}.animActions{display:flex;justify-content:flex-end;margin-top:2px}.workGalleryGrid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workGalleryItem{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#070a1247;overflow:hidden;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.workGalleryItem:hover{transform:translateY(-2px);border-color:#ffffff2e;background:#070a1257}.workGalleryItem:focus-visible{outline:2px solid rgba(92,230,255,.55);outline-offset:3px}.workGalleryImg{width:100%;height:100%;display:block;object-fit:cover}.workIconScroll{margin-top:14px;max-height:430px;overflow:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.workIconScroll::-webkit-scrollbar{width:10px}.workIconScroll::-webkit-scrollbar-track{background:transparent}.workIconScroll::-webkit-scrollbar-thumb{background:#ffffff29;border:3px solid transparent;background-clip:padding-box;border-radius:999px}.workIconScroll::-webkit-scrollbar-thumb:hover{background:#ffffff38;border:3px solid transparent;background-clip:padding-box}.workIconGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.workIconItem{aspect-ratio:1 / 1;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#070a1247;display:grid;place-items:center;overflow:hidden;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.workIconItem:hover{transform:translateY(-2px);border-color:#ffffff2e;background:#070a1257}.workIconItem:focus-visible{outline:2px solid rgba(92,230,255,.55);outline-offset:3px}.workIconImg{width:70%;height:70%;object-fit:contain;display:block}.serviceGrid{margin-top:26px;grid-template-columns:1fr}.card{position:relative;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;overflow:hidden;isolation:isolate;transition:transform .17s ease,border-color .17s ease,background .17s ease}.card:hover{transform:translateY(-4px);border-color:#ffffff2e;background:#fff1;box-shadow:0 18px 60px #00d4ff14,0 16px 48px #8b5cf60f}.perfLow .nav,.perfLow .skipLink,.perfLow .projectModalOverlay,.perfLow .galleryModalOverlay,.perfLow .infoModalOverlay,.perfLow .fxCodeModalOverlay{-webkit-backdrop-filter:none;backdrop-filter:none}.perfLow .heroGlow{mix-blend-mode:normal}.perfLow .btn:hover,.perfLow .btnPrimary:hover,.perfLow .btnGhost:hover,.perfLow .navLink:hover,.perfLow .metaItem:hover,.perfLow .techChip:hover,.perfLow .card:hover{box-shadow:none}@media(hover:none),(pointer:coarse){.navLink:hover,.btn:hover,.workTabBtn:hover,.badgeCta:hover,.metaItem:hover,.techChip:hover,.mobileLink:hover,.portraitCard:hover,.processStep:hover,.workPanel:hover,.card:hover{box-shadow:none}}@media(prefers-reduced-motion:reduce){.navLink,.btn,.workTabBtn,.badgeCta,.metaItem,.techChip,.mobileLink,.portraitCard,.portraitImg,.processStep,.workPanel,.card,.workGalleryItem,.workIconItem{transition:none}.fxPhotoFrame{animation:none}.fxCard.fx-particleRebuild .fxPhoto,.fxCard.fx-particleRebuild .fxPhotoFrame:before{animation:none}}.cardTop{display:grid;gap:6px}.cardKicker{color:var(--text2);font-size:12px;letter-spacing:.6px;text-transform:uppercase}.cardTitle{font-weight:780;letter-spacing:-.2px;font-size:18px}.cardDesc{margin:12px 0 0;color:var(--text1);line-height:1.55}.tagRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:flex-start;align-content:flex-start}.tag{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:12px;color:var(--text1);line-height:1.1}.projectPreview{position:relative;border-radius:18px;border:1px solid rgba(255,255,255,.12);overflow:hidden;background:transparent;aspect-ratio:16 / 11}.projectPreviewFrame{position:absolute;inset:0;width:160%;height:160%;transform:scale(.625);transform-origin:0 0;border:0;pointer-events:none;opacity:1}.projectPreviewOverlay{position:absolute;inset:0;background:radial-gradient(520px 320px at 22% 26%,rgba(0,212,255,.2),transparent 60%),radial-gradient(520px 320px at 78% 34%,rgba(139,92,246,.18),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 52%);opacity:0;transition:opacity .11s ease;pointer-events:none}.card:hover .projectPreviewOverlay{opacity:0}.projectPreviewPlaceholder{position:absolute;inset:0;background:radial-gradient(520px 320px at 22% 26%,rgba(0,212,255,.18),transparent 60%),radial-gradient(520px 320px at 78% 34%,rgba(139,92,246,.16),transparent 60%),#ffffff05}.cardActions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cardLink{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;color:var(--text0);font-weight:650;transition:background .16s ease,border-color .16s ease}.cardLink:hover{background:#ffffff12;border-color:#ffffff2e}.cardBg{position:absolute;inset:-40px;z-index:-1;opacity:0;filter:blur(18px);transform:translate3d(0,12px,0) scale(.98);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.card:hover .cardBg{opacity:.72;transform:translateZ(0) scale(1)}.cardAccent-cyan .cardBg{background:radial-gradient(320px 220px at 30% 25%,rgba(92,230,255,.24),transparent 70%)}.cardAccent-violet .cardBg{background:radial-gradient(320px 220px at 30% 25%,rgba(167,139,250,.24),transparent 70%)}.cardAccent-amber .cardBg{background:radial-gradient(320px 220px at 30% 25%,rgba(255,184,107,.24),transparent 70%)}.cardAccent-emerald .cardBg{background:radial-gradient(320px 220px at 30% 25%,rgba(52,211,153,.22),transparent 70%)}.cardAccent-rose .cardBg{background:radial-gradient(320px 220px at 30% 25%,rgba(244,114,182,.22),transparent 70%)}.cardAccent-blue .cardBg{background:radial-gradient(320px 220px at 30% 25%,rgba(96,165,250,.22),transparent 70%)}.serviceCard{min-height:164px;display:grid;align-content:start;gap:10px}.serviceMetaRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.serviceMeta{display:grid;gap:2px}.serviceMetaKey{font-weight:800;letter-spacing:.8px;text-transform:uppercase;font-size:12px;color:var(--text0)}.serviceMetaVal{font-size:13px;color:var(--text2)}.serviceInfoBtn{width:34px;height:34px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffdb;font-weight:800;line-height:1;display:grid;place-items:center;transition:background .17s ease,border-color .17s ease,transform .17s ease}.serviceInfoBtn:hover{background:#ffffff13;border-color:#fff3;transform:translateY(-1px)}.serviceInfoBtn:focus-visible{outline:2px solid rgba(92,230,255,.55);outline-offset:3px}.serviceIcon{width:44px;height:44px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#5ce6ff1f,#a78bfa1f);display:grid;place-items:center;color:#ffffffdb}.serviceTitle{font-weight:760;letter-spacing:-.2px}.serviceDesc{color:var(--text1);line-height:1.55}.process{margin-top:18px}.processCard{border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;padding:18px;overflow:hidden;position:relative}.processCard:before{content:"";position:absolute;inset:-80px;background:radial-gradient(500px 260px at 15% 30%,rgba(92,230,255,.18),transparent 70%),radial-gradient(500px 260px at 85% 25%,rgba(167,139,250,.18),transparent 70%);filter:blur(18px);opacity:.6}.processTitle{position:relative;font-weight:780;letter-spacing:-.3px;font-size:18px}.processList{position:relative;list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}.processStep{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:start;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#070a1247;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.processStep:hover{transform:translateY(-2px);border-color:#ffffff2e;background:#070a1257;box-shadow:0 26px 90px #00d4ff1a,0 22px 74px #8b5cf614}.processStep:active{transform:translateY(0)}.stepNum{font-weight:800;letter-spacing:.6px;color:#ffffffdb}.stepBody{color:var(--text1);line-height:1.55}.aboutGrid{margin-top:22px;display:grid;grid-template-columns:1fr;gap:14px}.aboutCard{display:grid;gap:12px}.aboutTitle{font-weight:780;letter-spacing:-.3px;font-size:18px}.aboutText{margin:0;color:var(--text1);line-height:1.65}.aboutMore{display:grid;gap:12px;max-height:0;overflow:hidden;opacity:0;transition:max-height .24s ease,opacity .24s ease}.aboutMore.isOpen{max-height:420px;opacity:1}.checkList{list-style:none;padding:0;margin:0;display:grid;gap:10px}.checkItem{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:var(--text1);line-height:1.6}.checkMark{width:18px;height:18px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#5ce6ff2e,#a78bfa29);position:relative}.checkMark:after{content:"";position:absolute;left:5px;top:4px;width:6px;height:9px;border-right:2px solid rgba(255,255,255,.86);border-bottom:2px solid rgba(255,255,255,.86);transform:rotate(35deg)}.aboutMiniCta{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.ctaCard{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;padding:20px;display:grid;gap:18px}.ctaCopy{min-width:0}.ctaButtons{display:grid;gap:10px;align-content:center;justify-items:start}.ctaQr{justify-self:center;align-self:center}.ctaTitle{margin-top:12px;font-size:22px;font-weight:820;letter-spacing:-.5px}.ctaLead{margin-top:10px;color:var(--text1);line-height:1.6}.ctaCard .btn{justify-self:stretch}@media(min-width:720px){.ctaCard{grid-template-columns:1.35fr minmax(260px,.85fr) 168px;align-items:center}.ctaButtons{justify-items:stretch}.ctaHint{justify-self:start}}.ctaQr{text-decoration:none;width:168px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#0000002e;padding:12px;display:grid;gap:10px;justify-items:center;align-content:start;transition:transform .17s ease,border-color .17s ease,background .17s ease}.ctaQr:hover{transform:translateY(-2px);border-color:#ffffff2e;background:#00000038}.ctaQr:focus-visible{outline:2px solid rgba(92,230,255,.55);outline-offset:3px}.ctaQrImg{width:100%;height:auto;border-radius:16px;display:block}.ctaQrLabel{color:var(--text0);font-weight:760;letter-spacing:-.2px}.ctaHint{color:var(--text2);font-size:13px;padding-left:4px}.ctaBg{position:absolute;inset:-100px;background:radial-gradient(600px 380px at 20% 30%,rgba(92,230,255,.22),transparent 72%),radial-gradient(600px 380px at 80% 40%,rgba(167,139,250,.22),transparent 72%);filter:blur(18px);opacity:.72;pointer-events:none}.footer{padding:30px 0 40px;position:relative;z-index:1}.footerInner{display:grid;gap:12px;align-items:end}.footerBrand{font-weight:800;letter-spacing:.2px}.footerNote{color:var(--text2);margin-top:6px}.footerRight{display:flex;gap:12px;flex-wrap:wrap}.footerLink{color:var(--text1);padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.footerLink:hover{color:var(--text0);background:#ffffff0f}.projectModalOverlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.projectModal{width:min(1120px,100%);max-height:calc(100vh - 36px);overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.14);background:#070a12c7;box-shadow:0 34px 140px #0000009e;display:flex;flex-direction:column}.projectModalTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0a}.projectModalTitle{font-weight:800;letter-spacing:-.2px}.projectModalTopActions{display:flex;align-items:center;gap:10px}.projectModalClose{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text0);font-size:22px;line-height:1}.projectModalBody{display:grid;grid-template-columns:1fr;flex:1;min-height:0;overflow:auto}.projectModalDemo{border-bottom:1px solid rgba(255,255,255,.1);background:#0000002e}.projectIframe{width:100%;height:min(62vh,680px);border:0;display:block;background:#0000002e}.projectModalInfo{padding:16px;display:grid;gap:12px;align-content:start;grid-auto-rows:max-content}.galleryModalOverlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.galleryModal{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.14);background:#070a12c7;box-shadow:0 34px 140px #0000009e;display:flex;flex-direction:column}.galleryModalTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0a}.galleryModalTitle{font-weight:800;letter-spacing:-.2px}.galleryModalClose{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text0);font-size:22px;line-height:1}.galleryModalBody{display:grid;grid-template-columns:46px 1fr 46px;gap:10px;align-items:center;padding:12px}.galleryNav{width:46px;height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text0);font-size:28px;line-height:1;display:grid;place-items:center;transition:background .17s ease,border-color .17s ease,transform .17s ease}.galleryNav:hover:not(:disabled){background:#ffffff16;border-color:#fff3;transform:translateY(-1px)}.galleryNav:disabled{opacity:.45;cursor:not-allowed}.galleryStage{border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#0000002e;overflow:hidden;display:grid;place-items:center;min-height:min(56vh,560px)}.galleryModalImg{width:100%;height:100%;max-height:min(62vh,680px);object-fit:contain;display:block;mix-blend-mode:normal;animation:galleryFade .22s ease}@keyframes galleryFade{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.galleryThumbs{padding:12px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff08;display:flex;gap:10px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.galleryThumbs::-webkit-scrollbar{height:10px}.galleryThumbs::-webkit-scrollbar-track{background:transparent}.galleryThumbs::-webkit-scrollbar-thumb{background:#ffffff29;border:3px solid transparent;background-clip:padding-box;border-radius:999px}.galleryThumb{flex:0 0 auto;width:86px;height:62px;padding:0;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#070a1247;overflow:hidden;cursor:pointer;opacity:.72;transition:opacity .16s ease,border-color .16s ease,transform .16s ease}.galleryThumb:hover{opacity:.92;border-color:#ffffff2e;transform:translateY(-1px)}.galleryThumb.isActive{opacity:1;border-color:#5ce6ff80}.galleryThumb:focus-visible{outline:2px solid rgba(92,230,255,.55);outline-offset:3px}.galleryThumbImg{width:100%;height:100%;object-fit:cover;display:block}.infoModalOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.infoModal{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:#070a12c7;box-shadow:0 34px 140px #0000009e;display:flex;flex-direction:column}.infoModalTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0a}.infoModalTitle{font-weight:860;letter-spacing:.8px;text-transform:uppercase}.infoModalClose{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text0);font-size:22px;line-height:1}.infoModalBody{padding:14px 14px 16px;display:grid;gap:10px}.infoModalKicker{color:var(--text2);font-size:13px}.infoModalText{color:var(--text0);line-height:1.6}.projectInfoLead{color:var(--text1);line-height:1.6}.projectInfoGrid{border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:12px;display:grid;gap:10px}.projectInfoRow{display:grid;grid-template-columns:110px 1fr;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.projectInfoRow:first-child{border-top:none;padding-top:0}.projectInfoKey{color:var(--text2);font-size:13px}.projectInfoVal{color:var(--text0);font-weight:650}.projectInfoValWrap{font-weight:650}.projectInfoValText{font-weight:540;color:var(--text1);line-height:1.55}.projectInfoLink{color:#ffffffeb;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff61}.projectInfoLink:hover{text-decoration-color:#ffffffb3}.projectInfoCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:0}.projectInfoList{list-style:none;padding:0;margin:0;display:grid;gap:10px}.projectInfoItem{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:var(--text1);line-height:1.6}.projectModalBottom{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reveal{opacity:0;transform:translateY(10px);transition:opacity .42s ease,transform .42s ease;transition-delay:var(--delay, 0ms)}.reveal.isVisible{opacity:1;transform:translateY(0)}@keyframes dash{to{stroke-dashoffset:-240}}@keyframes glowDriftA{0%{transform:translate3d(-30vw,-12vh,0) scale(1) rotate(0)}28%{transform:translate3d(18vw,-28vh,0) scale(1.08) rotate(8deg)}58%{transform:translate3d(34vw,18vh,0) scale(1) rotate(-6deg)}82%{transform:translate3d(-12vw,34vh,0) scale(1.1) rotate(12deg)}to{transform:translate3d(-36vw,6vh,0) scale(1.02) rotate(-10deg)}}@keyframes glowDriftB{0%{transform:translate3d(-46vw,10vh,0) scale(1.06) rotate(-10deg)}18%{transform:translate3d(28vw,-30vh,0) scale(1.12) rotate(8deg)}42%{transform:translate3d(46vw,26vh,0) scale(1.02) rotate(-14deg)}63%{transform:translate3d(-18vw,38vh,0) scale(1.1) rotate(12deg)}84%{transform:translate3d(-44vw,-16vh,0) scale(1.02) rotate(-6deg)}to{transform:translate3d(34vw,12vh,0) scale(1.06) rotate(0)}}@keyframes glowDriftC{0%{transform:translate3d(-34vw,-20vh,0) scale(1.06) rotate(10deg)}22%{transform:translate3d(-4vw,32vh,0) scale(1) rotate(-8deg)}50%{transform:translate3d(34vw,6vh,0) scale(1.1) rotate(6deg)}76%{transform:translate3d(12vw,-36vh,0) scale(1.02) rotate(-14deg)}to{transform:translate3d(-36vw,-4vh,0) scale(1.04) rotate(0)}}@keyframes glowDriftD{0%{transform:translate3d(8vw,36vh,0) scale(1) rotate(-12deg)}26%{transform:translate3d(36vw,10vh,0) scale(1.08) rotate(6deg)}54%{transform:translate3d(-14vw,-36vh,0) scale(1.02) rotate(-10deg)}80%{transform:translate3d(-36vw,-12vh,0) scale(1.1) rotate(14deg)}to{transform:translate3d(6vw,30vh,0) scale(1.02) rotate(0)}}@keyframes glowPulseA{0%,to{opacity:.28;filter:blur(78px) saturate(1.12) brightness(1.12) contrast(1.02)}50%{opacity:.82;filter:blur(128px) saturate(1.42) brightness(1.34) contrast(1.08)}}@keyframes glowPulseB{0%,to{opacity:.26;filter:blur(80px) saturate(1.16) brightness(1.14)}50%{opacity:.78;filter:blur(126px) saturate(1.48) brightness(1.32)}}@keyframes glowPulseC{0%,to{opacity:.22;filter:blur(84px) saturate(1.12) brightness(1.14)}50%{opacity:.76;filter:blur(136px) saturate(1.4) brightness(1.32)}}@media(min-width:860px){.navLinks{display:inline-flex}.menuBtn,.mobileMenu{display:none}.hero{padding:74px 0 44px}.heroInner{grid-template-columns:1.12fr .88fr;gap:40px}.heroTitle{font-weight:600;font-size:46px}.heroLead{font-size:17px}.sectionTitle{font-size:34px}.portfolioGrid,.serviceGrid,.workGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workIconGrid{grid-template-columns:repeat(10,minmax(0,1fr))}.aboutGrid{grid-template-columns:1.2fr .8fr;align-items:start}.ctaCard{grid-template-columns:1.25fr minmax(260px,.85fr) 168px;align-items:center;padding:26px}.ctaCopy{max-width:64ch}.footerInner{grid-template-columns:1fr auto;align-items:center}.projectModalBody{grid-template-columns:1.18fr .82fr}.projectModalDemo{border-bottom:none;border-right:1px solid rgba(255,255,255,.1)}.projectIframe{height:calc(100vh - 90px);min-height:620px;max-height:820px}}@media(min-width:600px)and (max-width:859px){.portfolioGrid,.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workIconGrid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:720px)and (max-width:859px){.heroInner{grid-template-columns:1.08fr .92fr;gap:32px}.heroTitle{font-size:46px}}@media(max-width:520px){.heroMeta{grid-template-columns:1fr}.processStep{grid-template-columns:46px 1fr}.ctaQr{width:100%;max-width:220px;justify-self:start}.workIconScroll{max-height:330px}.workIconGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:420px){.container{width:calc(100% - 24px)}.navInner{height:64px;gap:12px}.brand{min-width:0}.brandAvatar{width:28px;height:28px}.navCtas{gap:8px}.navCtas .btnGhost{display:none}.btn{padding:9px 12px;border-radius:13px}.btnSm{padding:8px 10px;border-radius:12px;font-size:13px}.hero{padding:36px 0 22px}.heroTitle{font-size:34px;letter-spacing:-.6px}.heroLead{font-size:15px}.heroVisual{min-height:380px}.portraitCard{height:400px}.portraitBadge{padding:12px;border-radius:18px}.section{padding:44px 0}.sectionTitle{font-size:26px}.card{padding:16px;border-radius:20px}.portfolioPanel{padding:14px;border-radius:20px}.projectSubTabsShell{padding:8px;border-radius:16px}.projectModalOverlay{padding:12px}.projectModal{border-radius:20px}.projectModalTop{flex-wrap:wrap;padding:10px}.projectModalTitle{font-size:16px}.projectIframe{height:46vh;min-height:260px;max-height:520px}.projectInfoRow{grid-template-columns:1fr;gap:6px}.galleryModalOverlay{padding:12px}.galleryModal{border-radius:20px}.galleryModalTop{padding:10px}.galleryModalTitle{font-size:16px}.galleryModalBody{grid-template-columns:40px 1fr 40px;padding:10px;gap:8px}.galleryNav{width:40px;height:40px;border-radius:14px;font-size:24px}.galleryStage{border-radius:20px;min-height:min(52vh,420px)}.galleryThumbs{padding:10px;gap:8px}.galleryThumb{width:76px;height:54px;border-radius:14px}.infoModalOverlay{padding:12px}.infoModal{border-radius:20px}.infoModalTop{padding:10px}.infoModalTitle{font-size:16px}.infoModalBody{padding:12px 12px 14px}.workIconScroll{max-height:300px}.workIconGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.archStroke,.reveal{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
