: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}.newHero{position:relative;overflow:hidden;min-height:500px;background:#0d001e;display:flex;align-items:center;padding:40px 0}.newHeroBg{position:absolute;inset:0;pointer-events:none;z-index:0;background:#0d001e;overflow:hidden}.newHeroBg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 50%,rgba(0,212,255,.15) 0%,transparent 55%);z-index:0}.newHeroBg:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(4,1,43,.87) 0%,rgba(16,6,153,.3) 50%,transparent 100%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M 62 0 C 72 33, 52 66, 62 100 L 100 100 L 100 0 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M 62 0 C 72 33, 52 66, 62 100 L 100 100 L 100 0 Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;z-index:1}@media(max-width:920px){.newHeroBg:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M 52 0 C 62 33, 42 66, 52 100 L 100 100 L 100 0 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M 52 0 C 62 33, 42 66, 52 100 L 100 100 L 100 0 Z'/%3E%3C/svg%3E")}}@media(max-width:768px){.newHeroBg:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M 42 0 C 52 33, 32 66, 42 100 L 100 100 L 100 0 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M 42 0 C 52 33, 32 66, 42 100 L 100 100 L 100 0 Z'/%3E%3C/svg%3E")}}.heroGradientOverlay{display:none}.heroGridStars{position:absolute;inset:0;z-index:0;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 5%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,rgba(0,0,0,1) 95%,rgba(0,0,0,1) 100%);mask-image:linear-gradient(to right,#000 0% 5%,#0000 25% 75%,#000 95% 100%)}.estrella-real{position:absolute;border-radius:50%;pointer-events:none;transform-origin:center center;opacity:var(--base-opacity, .72)}.estrella-animada{will-change:transform,opacity;opacity:var(--min-opacity, .45);animation-name:parpadeo-asincronico;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;animation-play-state:running}.estrella-estatica{opacity:var(--base-opacity, .72)}.brillo-cian{background:radial-gradient(circle,#fff,#dfffff 35%,#9ffcff 60%,#00f3fff2);box-shadow:0 0 2px #fff,0 0 5px #fffffff2,0 0 10px #00f3fff2,0 0 18px #00f3ffe6,0 0 30px #00f3ffbf,0 0 48px #00f3ff8c,0 0 72px #00f3ff4d}.brillo-violeta{background:radial-gradient(circle,#fff,#f3dcff 35%,#df9fff 60%,#bc13fef2);box-shadow:0 0 2px #fff,0 0 5px #fffffff2,0 0 10px #bc13fef2,0 0 18px #bc13fee6,0 0 30px #bc13febf,0 0 48px #bc13fe8c,0 0 72px #bc13fe4d}.estrella-media.brillo-cian{box-shadow:0 0 2px #fff,0 0 6px #fffffff2,0 0 12px #00f3ff,0 0 24px #00f3fff2,0 0 40px #00f3ffcc,0 0 60px #00f3ff99,0 0 90px #00f3ff59}.estrella-media.brillo-violeta{box-shadow:0 0 2px #fff,0 0 6px #fffffff2,0 0 12px #bc13fe,0 0 24px #bc13fef2,0 0 40px #bc13fecc,0 0 60px #bc13fe99,0 0 90px #bc13fe59}.estrella-grande.brillo-cian{box-shadow:0 0 3px #fff,0 0 8px #fff,0 0 16px #00f3ff,0 0 30px #00f3ff,0 0 52px #00f3ffe6,0 0 80px #00f3ffbf,0 0 120px #00f3ff73}.estrella-grande.brillo-violeta{box-shadow:0 0 3px #fff,0 0 8px #fff,0 0 16px #bc13fe,0 0 30px #bc13fe,0 0 52px #bc13fee6,0 0 80px #bc13febf,0 0 120px #bc13fe73}@keyframes parpadeo-asincronico{0%{opacity:var(--min-opacity, .45);transform:scale(.92)}18%{opacity:var(--mid-opacity, .75);transform:scale(1)}37%{opacity:var(--max-opacity, 1);transform:scale(1.22)}55%{opacity:var(--low2-opacity, .55);transform:scale(.96)}74%{opacity:var(--mid2-opacity, .88);transform:scale(1.08)}to{opacity:var(--min-opacity, .45);transform:scale(.92)}}.heroStarLayer1,.heroStarLayer2,.heroStarLayer3,.heroStarLayer4{position:absolute;inset:0}.heroStarLayer1{background-image:radial-gradient(1px 1px at 10% 10%,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 12% 15%,#fff,transparent),radial-gradient(2px 2px at 15% 12%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 80% 80%,#fff,transparent),radial-gradient(1.5px 1.5px at 82% 85%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 85% 82%,#fff,transparent),radial-gradient(1px 1px at 30% 50%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 32% 52%,#fff,transparent),radial-gradient(1px 1px at 60% 30%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 62% 35%,#fff,transparent);background-size:400px 400px;animation:glowPulse 8s ease-in-out infinite alternate}.heroStarLayer2{background-image:radial-gradient(2px 2px at 5% 25%,#00d4ff,transparent),radial-gradient(3px 3px at 35% 15%,#00d4ff,transparent),radial-gradient(2.5px 2.5px at 65% 55%,rgba(0,212,255,.8),transparent),radial-gradient(1.5px 1.5px at 85% 25%,#00d4ff,transparent),radial-gradient(2px 2px at 45% 75%,rgba(0,212,255,.9),transparent),radial-gradient(4px 4px at 75% 85%,#00d4ff,transparent),radial-gradient(2px 2px at 20% 90%,#00d4ff,transparent);background-size:500px 500px;filter:drop-shadow(0 0 5px #00d4ff);animation:glowPulse 12s ease-in-out infinite alternate-reverse}.heroStarLayer3{background-image:radial-gradient(3px 3px at 25% 15%,#8b5cf6,transparent),radial-gradient(2px 2px at 55% 55%,#8b5cf6,transparent),radial-gradient(3.5px 3.5px at 85% 35%,rgba(139,92,246,.8),transparent),radial-gradient(1.5px 1.5px at 15% 85%,#8b5cf6,transparent),radial-gradient(4px 4px at 45% 25%,rgba(139,92,246,.9),transparent),radial-gradient(2.5px 2.5px at 95% 65%,#8b5cf6,transparent);background-size:600px 600px;filter:drop-shadow(0 0 6px #8b5cf6);animation:glowPulse 10s ease-in-out infinite alternate}.heroStarLayer4{background-image:radial-gradient(2.5px 2.5px at 50% 50%,#fff,transparent),radial-gradient(3px 3px at 12% 48%,#00d4ff,transparent),radial-gradient(2px 2px at 88% 53%,#8b5cf6,transparent),radial-gradient(3.5px 3.5px at 25% 15%,#fff,transparent),radial-gradient(2px 2px at 75% 85%,#00d4ff,transparent),radial-gradient(4px 4px at 33% 91%,#8b5cf6,transparent);background-size:700px 700px;filter:drop-shadow(0 0 8px rgba(255,255,255,.9));animation:naturalTwinkle 6s ease-in-out infinite alternate}@keyframes glowPulse{0%{opacity:.4}to{opacity:1}}@keyframes naturalTwinkle{0%,10%{opacity:0;filter:drop-shadow(0 0 2px rgba(255,255,255,0))}50%{opacity:1;filter:drop-shadow(0 0 15px rgba(255,255,255,1))}90%,to{opacity:0;filter:drop-shadow(0 0 2px rgba(255,255,255,0))}}.shootingStarContainer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.shootingStar{position:absolute;width:120px;height:2px;border-radius:999px;opacity:0}.star1{top:10%;right:10%;background:linear-gradient(90deg,#fff,#fff0);filter:drop-shadow(0 0 8px rgba(255,255,255,1));transform:rotate(-45deg) translate(-100%);animation:shootingStarLeft 12s linear infinite;animation-delay:2s}.star2{bottom:20%;left:5%;background:linear-gradient(-90deg,#00d4ff,#00d4ff00);filter:drop-shadow(0 0 8px rgba(0,212,255,1));transform:rotate(35deg) translate(-100%);animation:shootingStarRight 15s linear infinite;animation-delay:5s}.star3{top:40%;left:-10%;width:150px;background:linear-gradient(-90deg,#8b5cf6,#8b5cf600);filter:drop-shadow(0 0 8px rgba(139,92,246,1));transform:rotate(15deg) translate(-100%);animation:shootingStarRight 18s linear infinite;animation-delay:9s}.star4{top:5%;left:20%;width:80px;background:linear-gradient(-90deg,#fff,#fff0);filter:drop-shadow(0 0 6px rgba(255,255,255,1));transform:rotate(45deg) translate(-100%);animation:shootingStarRightFast 10s linear infinite;animation-delay:1s}@keyframes shootingStarLeft{0%{transform:rotate(-45deg) translate(0);opacity:0}5%{opacity:1}15%{transform:rotate(-45deg) translate(-1000px);opacity:0}to{transform:rotate(-45deg) translate(-1000px);opacity:0}}@keyframes shootingStarRight{0%{transform:rotate(35deg) translate(0);opacity:0}5%{opacity:1}15%{transform:rotate(35deg) translate(1200px);opacity:0}to{transform:rotate(35deg) translate(1200px);opacity:0}}@keyframes shootingStarRightFast{0%{transform:rotate(45deg) translate(0);opacity:0}3%{opacity:1}10%{transform:rotate(45deg) translate(1000px);opacity:0}to{transform:rotate(45deg) translate(1000px);opacity:0}}.circuitLeft{position:absolute;left:-50px;top:50%;transform:translateY(-50%);width:400px;height:600px;opacity:.85;filter:drop-shadow(0 0 20px rgba(0,212,255,.6));z-index:10;pointer-events:none}.circuitLeftAlt{position:absolute;left:-10px;top:18%;width:320px;height:520px;opacity:.7;filter:drop-shadow(0 0 15px rgba(0,212,255,.5));z-index:10;pointer-events:none}.circuitRight{position:absolute;right:-50px;top:50%;transform:translateY(-50%);width:400px;height:600px;opacity:.85;filter:drop-shadow(0 0 20px rgba(139,92,246,.6));z-index:10;pointer-events:none}.circuitRightAlt{position:absolute;right:-10px;top:20%;width:320px;height:520px;opacity:.7;filter:drop-shadow(0 0 15px rgba(139,92,246,.5));z-index:10;pointer-events:none}.circuitStroke{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(92,230,255,.6))}.circuitDot{fill:#fffffff2;filter:drop-shadow(0 0 8px rgba(92,230,255,.9));animation:circuitDotPulse 2.6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.circuitLeft .circuitDot,.circuitLeftAlt .circuitDot,.circuitLongBottom .circuitDot,.circuitLongMidLeft .circuitDot,.circuitLongTopRight .circuitDot{animation:circuitDotPulseLeft 2.6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,255,255,1))}@keyframes circuitDotPulseLeft{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.5);opacity:1}}.circuitGlow{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24 140;stroke-dashoffset:0;opacity:.95;filter:blur(.4px) drop-shadow(0 0 12px rgba(92,230,255,1));animation:circuitGlowMove 4s linear infinite}.circuitGlowA{stroke:#00d4ff;animation-duration:3.6s;animation-delay:-.8s}.circuitGlowB{stroke:#8b5cf6;animation-duration:5.1s;animation-delay:-2.1s}@keyframes circuitGlowMove{0%{stroke-dashoffset:164}to{stroke-dashoffset:0}}@keyframes circuitDotPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.4);opacity:1}}.halftone{position:absolute;width:240px;height:50%;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1px);background-size:18px 18px;background-position:0 0;opacity:.28;pointer-events:none;animation:halftoneFall 20s linear infinite}.halftoneLeft{left:0;top:0;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1),rgba(0,0,0,.65),rgba(0,0,0,0));mask-image:linear-gradient(to bottom,#000,#000000a6,#0000)}.halftoneRight{right:0;bottom:0;top:auto;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1),rgba(0,0,0,.65),rgba(0,0,0,0));mask-image:linear-gradient(to top,#000,#000000a6,#0000);animation-duration:25s;animation-delay:-8s}@keyframes circuitDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes circuitGlowMove{0%{stroke-dashoffset:160}to{stroke-dashoffset:-160}}@keyframes halftoneFall{0%{background-position:0 -200px}to{background-position:0 200px}}.newHeroInner{z-index:2;display:block}.newHeroCopy{max-width:600px;flex:1}.newHeroTitle{contain-intrinsic-block-size:auto 100px;font-size:clamp(32px,5vw,40px);font-weight:800;line-height:1.1;color:#fff;margin-bottom:24px;position:relative}.newHeroTitle .accentText{background:linear-gradient(90deg,#00d4ff,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.newHeroSubtitle{font-size:clamp(16px,2vw,20px);line-height:1.5;color:#fffc;margin-bottom:40px}.newHeroActions{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}.newHeroTechRow{position:absolute;z-index:2;bottom:18px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(1200px,calc(100% - 48px));margin-left:auto;margin-right:auto;pointer-events:auto}.newHeroTechHeader{display:flex;align-items:center;gap:12px;justify-content:center}.newHeroTechLabel{text-transform:uppercase;font-size:11px;letter-spacing:.4px;color:#fff9}.newHeroTechList{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.newHeroTechChip{padding:0;border-radius:0;border:0;background:transparent;color:#fffc;font-size:12px;font-weight:600;letter-spacing:.2px}.newHeroTechMore{padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.42);background:transparent;color:#fff;font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;transition:color .3s ease,transform .3s ease,border-color .3s ease}.newHeroTechMore:hover{color:#00d4ff;border-color:#00d4ff;transform:translateY(-1px)}.newHeroTechMore:active{color:#00d4ff;border-color:#00d4ff}.heroQuickMenu{--hero-menu-gap: 10px;--hero-visible-count: 3;--hero-menu-panel-h: 100%;--hero-menu-card-h: calc( (var(--hero-menu-panel-h) - (var(--hero-menu-gap) * (var(--hero-visible-count) - 1))) / var(--hero-visible-count) );position:absolute;top:0;bottom:0;left:15px;transform:none;width:148px;height:auto;z-index:30;padding:8px;border-radius:0;border:0;background:#05f3ff17;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 14px 34px #00000047,inset 0 0 20px #05f3ff0f}.heroQuickViewport{height:var(--hero-menu-panel-h);overflow:hidden}.heroQuickTrack{display:flex;flex-direction:column;gap:var(--hero-menu-gap);height:100%;transform:translate3d(0,calc(var(--hero-menu-shift, 0) * -1 * (var(--hero-menu-card-h) + var(--hero-menu-gap))),0);transition:transform .64s cubic-bezier(.22,.61,.36,1);will-change:transform}.heroQuickItem{height:calc((100% - (var(--hero-menu-gap) * (var(--hero-visible-count) - 1))) / var(--hero-visible-count));flex:0 0 auto}.heroQuickCardButton{position:relative;width:100%;height:100%;border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden;cursor:pointer;padding:0;background:#05102080;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.heroQuickCardButton:hover{transform:translateY(-1px);border-color:#05f3ff85;box-shadow:0 10px 24px #0000004d,0 0 24px #05f3ff2e}.heroQuickCardButton:active{transform:translateY(0)}.heroQuickCardImg{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:10px}.heroQuickCardLabel{position:absolute;inset:0;border-radius:10px;display:grid;place-items:center;text-align:center;font-weight:800;font-size:13px;letter-spacing:.3px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.9);background:transparent}.heroQuickCardLabelText{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:4px 6px;background:#00021e8c}.newHeroCopy{margin-left:0}@media(min-width:1367px){.heroQuickMenu{--hero-visible-count: 3;width:296px;left:15px}.newHeroCopy{margin-left:0;padding-left:0;max-width:640px}.newHeroActions{margin-left:0;justify-content:flex-start}}@media(min-width:992px)and (max-width:1700px)and (max-height:1100px),(min-width:992px)and (max-width:1366px)and (min-height:901px),(min-width:1367px)and (max-width:1700px)and (min-height:1200px)and (orientation:portrait){.heroQuickMenu{left:15px;width:182px;--hero-visible-count: 4;--hero-menu-panel-h: 100%;--hero-menu-gap: 9px}.heroQuickCardLabel{font-size:11px}.newHeroInner{text-align:left!important;padding-top:0!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.newHeroCopy{margin-left:200px;max-width:none;width:calc(100% - 200px);text-wrap:pretty;padding-right:34px;padding-left:0;overflow-wrap:anywhere}.newHeroTitle{font-size:clamp(25px,3vw,33px);margin-bottom:12px;max-width:min(100%,20ch);overflow-wrap:anywhere;word-break:normal;white-space:normal}.newHeroSubtitle{font-size:16px;margin-bottom:18px;max-width:min(100%,35ch);overflow-wrap:anywhere;word-break:normal;white-space:normal}.newHeroActions{grid-column:1;justify-content:flex-start;align-items:flex-start;gap:10px;margin-top:8px;margin-left:200px;width:calc(100% - 200px)}.newHeroActions .btn{padding:11px 16px;font-size:14px}.circuitLeft,.circuitRight,.circuitLeftAlt,.circuitRightAlt,.circuitLongMidLeft,.circuitLongTopRight{z-index:2!important}.newHeroImage{right:12px;width:25%;--hero-photo-size: 48%;--hero-photo-border: 1.6%;z-index:50!important}.newHeroGlowingFrame{width:204px;height:224px;border-width:2px;z-index:51}.newHeroPortrait{height:49%;transform:scale(1);z-index:52}}.heroFxModalOverlay{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:18px;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.heroFxModal{width:min(900px,100%);height:min(720px,82vh);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}.heroFxModalTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0a}.heroFxModalTitle{font-weight:860;letter-spacing:.8px;text-transform:uppercase;color:var(--text0)}.heroFxModalClose{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}.heroFxModalClose:hover{background:#ffffff17;border-color:#ffffff2e}.heroFxModalClose:active{transform:translateY(1px)}.heroFxModalBody{padding:14px 14px 16px;display:grid;gap:12px;overflow:auto}.heroFxTabs{display:flex;flex-wrap:wrap;gap:10px}.heroFxTab{padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text0);font-weight:700;letter-spacing:-.2px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.heroFxTab:hover{background:#ffffff12;border-color:#ffffff2e;transform:translateY(-1px)}.heroFxTab.isActive{border-color:#00f2ff8c;box-shadow:0 0 0 2px #00f2ff1f}.heroFxExplain{color:var(--text1);line-height:1.6}.heroFxSections{display:grid;gap:12px}.heroFxSection{display:grid;gap:8px}.heroFxSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.heroFxSectionTitle{font-weight:700;color:var(--text0)}.heroFxSectionStack{font-size:12px;color:var(--text2);text-transform:uppercase;letter-spacing:.3px}.heroFxCode{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#00000047;padding:12px;color:var(--text0);font-size:13px;line-height:1.55;white-space:pre-wrap}.btnNew{padding:14px 28px;font-weight:700;letter-spacing:.05em;text-transform:none;border-radius:8px}.btnPrimary.btnNew{background:#ffffff0a;border:1px solid rgba(0,242,255,.45);color:#fff;box-shadow:none;transition:background .3s ease,border-color .3s ease,transform .3s ease}.btnPrimary.btnNew:hover{background:#ffffff14;border-color:#00f2ff99;transform:translateY(-2px)}.btnGhost.btnNew{background:#ffffff0a;border:1px solid rgba(0,242,255,.45);color:#fff;box-shadow:none;transition:background .3s ease,border-color .3s ease,transform .3s ease}.btnGhost.btnNew:hover{background:#ffffff14;border-color:#00f2ff99;transform:translateY(-2px)}.newHeroImage{position:absolute;right:10%;top:50%;transform:translateY(-50%);height:100%;width:35%;display:flex;align-items:center;justify-content:center;z-index:6;pointer-events:auto;--hero-photo-size: 70%;--hero-photo-border: 2.5%;transition:transform .14s cubic-bezier(.22,.68,.16,1)}.newHeroGlowingFrame{position:absolute;width:320px;height:350px;border-radius:26px;border:3px solid #00f0ff;box-shadow:0 0 10px #00f0ffcc,0 0 20px #00f0ff99,0 0 40px #00f0ff66,inset 0 0 15px #00f0ff80,0 0 50px #8b5cf64d;z-index:1;transition:box-shadow .14s ease,transform .14s ease;left:52%;top:52.3%;transform:translate(-50%,-50%)}.newHeroGlowingFrame:before{content:"";position:absolute;inset:0;background:#00f0ff0d;z-index:0}.newHeroImage.isIntroHidden{opacity:0;transform:translate(160%,-50%)}.newHeroImage.isIntroIn{opacity:1;transform:translateY(-50%);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.68,.16,1)}.newHeroPortrait{height:70%;width:auto;display:block;object-fit:cover;object-position:center;border-radius:26px;position:relative;z-index:2;transition:transform .14s ease;transform:scale(1.1)}.newHeroImage:hover{transform:translateY(-50%) scale(1.04)}.newHeroImage:active{transform:translateY(-50%) scale(1.1)}.newHeroImage:hover .newHeroPortrait{transform:scale(1.12)}.newHeroImage:active .newHeroPortrait{transform:scale(1.15)}.newHeroImage:hover .newHeroGlowingFrame{box-shadow:0 0 15px #00f0ffe6,0 0 30px #00f0ffb3,0 0 60px #00f0ff80,inset 0 0 20px #00f0ff99,0 0 80px #8b5cf666;transform:translate(-50%,-50%) scale(1.02)}.newHeroImage:active .newHeroGlowingFrame{box-shadow:0 0 20px #00f0ff,0 0 40px #00f0ffcc,0 0 80px #00f0ff99,inset 0 0 25px #00f0ffb3,0 0 100px #8b5cf680;transform:translate(-50%,-50%) scale(1.05)}@keyframes heroOrgFlow{0%{stroke-dashoffset:480}to{stroke-dashoffset:0}}@media(max-width:991px){.newHeroInner{text-align:center;padding-top:40px}.newHeroCopy{max-width:100%}.newHeroActions{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:-10px;z-index:10}.portraitImg{width:80vw;max-width:400px}.circuitLeft,.circuitRight{width:300px;opacity:.4}.circuitLeftAlt,.circuitRightAlt{width:260px;opacity:.3}.heroVisual{min-height:min(540px,62vh)}.portraitCard{height:min(540px,62vh)}.portraitBg{inset:-60px}.halftone{width:200px;height:300px;opacity:.2}}@media(max-width:920px){.newHeroImage{--hero-photo-size: 100%;--hero-photo-border: 0%}.newHeroImage:after{-webkit-mask-size:contain;mask-size:contain}.newHeroLightSweep{-webkit-mask-size:contain,contain;mask-size:contain,contain}.newHeroInner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding-top:0}.newHeroCopy{grid-column:1;max-width:none;text-align:left;align-self:center;padding-left:10px}.newHeroImage{position:static;grid-column:2;width:100%;height:auto;display:grid;place-items:center;align-items:center;justify-content:center;align-self:center;transform:none;margin-top:-18px}.newHeroGlowingFrame{width:180px;height:200px;left:50%;top:50%}.newHeroImage.isIntroHidden{transform:translate(160%)}.newHeroImage.isIntroIn{transform:translate(0)}.newHeroPortrait{width:100%;height:auto;max-height:280px;transform:none}.newHeroActions{grid-column:1 / -1;justify-content:center;margin-top:-10px;z-index:10}}@media(min-width:769px)and (max-width:1366px)and (max-height:900px){.heroQuickMenu{left:15px;width:164px;--hero-visible-count: 4;--hero-menu-panel-h: 100%;--hero-menu-gap: 9px}.heroQuickCardLabel{font-size:11px}.newHeroInner{text-align:left!important;padding-top:0!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.newHeroCopy{margin-left:180px;max-width:none;width:calc(100% - 180px);text-wrap:pretty;padding-right:34px;padding-left:0;overflow-wrap:anywhere}.newHeroTitle{font-size:clamp(25px,3vw,33px);margin-bottom:12px;max-width:min(100%,20ch);overflow-wrap:anywhere;word-break:normal;white-space:normal}.newHeroSubtitle{font-size:16px;margin-bottom:18px;max-width:min(100%,35ch);overflow-wrap:anywhere;word-break:normal;white-space:normal}.newHeroActions{grid-column:1;justify-content:flex-start;align-items:flex-start;gap:10px;margin-top:8px;margin-left:180px;width:calc(100% - 180px)}.newHeroActions .btn{padding:11px 16px;font-size:14px}.circuitLeft,.circuitRight,.circuitLeftAlt,.circuitRightAlt,.circuitLongMidLeft,.circuitLongTopRight{z-index:2!important}.newHeroImage{right:12px;width:25%;--hero-photo-size: 48%;--hero-photo-border: 1.6%;z-index:50!important}.newHeroGlowingFrame{width:204px;height:224px;border-width:2px;z-index:51}.newHeroPortrait{height:49%;transform:scale(1);z-index:52}.newHeroImage:hover{transform:translateY(-50%) scale(1.02)}.newHeroImage:active{transform:translateY(-50%) scale(1.05)}.newHeroImage:hover .newHeroPortrait{transform:scale(1.05)}.newHeroImage:active .newHeroPortrait{transform:scale(1.08)}.newHeroImage:hover .newHeroGlowingFrame{transform:translate(-50%,-50%) scale(1.01)}.newHeroImage:active .newHeroGlowingFrame{transform:translate(-50%,-50%) scale(1.03)}}@media(max-width:768px),(min-width:769px)and (max-width:853px)and (min-height:1000px){.newHero{padding-top:106px}.newHeroInner{padding-bottom:64px}.newHeroCopy{margin-left:0!important;padding-left:0!important}.newHeroBg:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M 42 0 C 52 33, 32 66, 42 100 L 100 100 L 100 0 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M 42 0 C 52 33, 32 66, 42 100 L 100 100 L 100 0 Z'/%3E%3C/svg%3E")}.heroQuickMenu{--hero-menu-gap: 6px;--hero-visible-count: 3;--hero-menu-card-w: calc((100% - (var(--hero-menu-gap) * 2)) / 3);--hero-menu-card-h-mobile: 54px;inset:0 0 auto;width:100%;height:auto;--hero-menu-panel-h: var(--hero-menu-card-h-mobile);transform:none;padding:4px 8px;border-radius:0;border-left:0;border-right:0}.heroQuickViewport{height:var(--hero-menu-card-h-mobile)}.heroQuickTrack{flex-direction:row;transform:translate3d(calc(var(--hero-menu-shift, 0) * -1 * (var(--hero-menu-card-w) + var(--hero-menu-gap))),0,0)}.heroQuickItem{width:var(--hero-menu-card-w);height:var(--hero-menu-card-h-mobile);flex:0 0 var(--hero-menu-card-w)}.heroQuickCardLabel{font-size:10px}.newHeroSubtitle{margin-bottom:24px}.newHeroActions{margin-top:10px;margin-left:0!important;padding-left:0!important}.newHeroImage{margin-top:-26px}}@media(min-width:820px)and (max-width:853px)and (min-height:1200px){.newHero{padding-top:116px;padding-bottom:46px}.newHeroInner{padding-bottom:82px}.heroQuickMenu{--hero-menu-card-h-mobile: 84px;padding:10px 12px}.heroQuickCardLabel{font-size:11px}}@media(max-width:520px){.newHero{padding-top:118px}.newHeroInner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px}.newHeroCopy{grid-column:1;max-width:none;text-align:left;align-self:center;padding-left:0}.newHeroTitle{font-size:24px;margin-bottom:12px}.newHeroGlowingFrame{width:140px;height:160px}.newHeroSubtitle{font-size:13px;margin-bottom:28px}.newHeroImage{position:static;grid-column:2;width:100%;height:auto;display:grid;place-items:center;align-items:center;justify-content:center;align-self:center;transform:none;margin-top:-32px}.newHeroImage.isIntroHidden{transform:translate(160%)}.newHeroImage.isIntroIn{transform:translate(0)}.newHeroPortrait{width:100%;height:auto;max-height:260px;transform:none}.newHeroActions{grid-column:1 / -1;justify-content:center;margin-top:-8px;margin-left:0;z-index:10}}.page{min-height:100vh;position:relative;isolation:isolate}.introOverlay{--introMainSize: min(62vw, 62vh, 700px);--introPulseSize: calc(var(--introMainSize) * .78);--introWorldSize: calc(var(--introMainSize) * 1.04);--introOrbitsSize: calc(var(--introMainSize) * 1.22);--introTextWidth: min(56vw, 640px);--introTextFont: clamp(11px, 1.2vw, 16px);position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:0;background:radial-gradient(900px 520px at 18% 10%,rgba(0,212,255,.18),transparent 60%),radial-gradient(900px 520px at 85% 15%,rgba(139,92,246,.16),transparent 60%),radial-gradient(900px 520px at 50% 100%,rgba(255,92,214,.08),transparent 60%),#070a12fa;opacity:1;transition:opacity .98s ease,filter .42s ease,transform .42s ease;overflow:hidden}.introAudioOverlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 520px at 18% 10%,rgba(0,212,255,.18),transparent 60%),radial-gradient(900px 520px at 85% 15%,rgba(139,92,246,.16),transparent 60%),radial-gradient(900px 520px at 50% 100%,rgba(255,92,214,.08),transparent 60%),#070a12fa}.introAudioCard{width:min(520px,92vw);border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#070a1266;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 26px 70px #0000008c,inset 0 0 44px #00d4ff14;padding:22px;text-align:center}.introAudioTitle{font-size:20px;font-weight:800;color:#f7fafffa}.introAudioText{margin-top:8px;color:#d2e1ffb8;font-size:14px}.introAudioActions{margin-top:16px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.introAudioSkip{margin-top:12px;display:flex;justify-content:center}.introOverlay.isFading{opacity:0;filter:blur(1.2px);transform:scale(1.003)}.introOverlay.isFading .introFx,.introOverlay.isFading .introInner{animation:introCenterOut .98s ease forwards}.introFx{position:absolute;inset:0;pointer-events:none;overflow:hidden}.introGrid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;opacity:.2;-webkit-mask-image:radial-gradient(70% 60% at 50% 50%,black,transparent 100%);mask-image:radial-gradient(70% 60% at 50% 50%,black,transparent 100%);animation:introGridFloat 8.8s linear infinite}.introCircuitRing{position:absolute;width:min(72vw,760px);height:min(72vw,760px);left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;animation:introRingSpin 24s linear infinite}.introRing{position:absolute;width:var(--introMainSize);height:var(--introMainSize);left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(0,212,255,.24);box-shadow:inset 0 0 90px #00d4ff0f,0 0 100px #8b5cf61f;animation:introRingSpin 13s linear infinite}.introNut{position:absolute;width:calc(var(--introMainSize) * 1.12);height:calc(var(--introMainSize) * 1.12);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;animation:introSealSpinReverse 13s linear infinite;opacity:.9}.introNut svg{width:100%;height:100%}.introRing:after{content:"";position:absolute;inset:-10px;border-radius:inherit;--thick: 10px;background:conic-gradient(from 0deg,#5ce6ff00 0deg 332deg,#5ce6ff40 332deg 338deg,#5ce6ff 338deg 346deg,#8b5cf6 346deg 352deg,#5ce6ff33 352deg 356deg,#5ce6ff00 356deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--thick) - 2px),#000 calc(100% - var(--thick)),#000 100%,transparent 100%);mask:radial-gradient(farthest-side,transparent calc(100% - var(--thick) - 2px),#000 calc(100% - var(--thick)),#000 100%,transparent 100%);filter:blur(40px) saturate(220%) brightness(4.6) drop-shadow(0 0 40px rgb(50,217,247)) drop-shadow(0 0 52px rgba(91,27,241,.8));mix-blend-mode:screen;pointer-events:none;animation:introRingNeonSweep 3.9s linear infinite}.introPulse{position:absolute;width:var(--introPulseSize);height:var(--introPulseSize);left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.2) 0%,rgba(139,92,246,.11) 44%,transparent 72%);filter:blur(2px);animation:introPulseBeat 2.4s ease-in-out infinite}.introInner{width:fit-content;max-width:calc(100% - 24px);margin-inline:auto;text-align:center;position:relative;z-index:2}.introCopy{width:fit-content;max-width:100%;margin-inline:auto;padding:clamp(8px,1.2vw,12px) clamp(10px,1.8vw,16px);border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#070a1257;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 26px 70px #00000080,inset 0 0 44px #00d4ff14}.introWrite{display:inline-block;min-height:1.2em;font-family:Montserrat,Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--introTextFont);line-height:1.08;font-weight:800;letter-spacing:.012em;text-transform:none;color:#f7fafffa;text-shadow:0 20px 50px rgba(0,212,255,.24),0 16px 44px rgba(139,92,246,.2);transform-origin:50% 60%;white-space:nowrap;clip-path:inset(0 100% 0 0);animation:introHandReveal var(--introWriteDur) cubic-bezier(.2,.7,.1,1) forwards,introInkFloat 2.9s ease-in-out infinite}.introWorld{position:absolute;width:var(--introWorldSize);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(160,250,255,.2);box-shadow:inset 0 0 90px #00d4ff14,0 0 120px #8b5cf624;z-index:2}.introWorldCore{position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(255,255,255,.22);opacity:.62}.introCircuitMotherboard{position:absolute;inset:12%;border-radius:50%;overflow:hidden;pointer-events:none;z-index:1}.introCircuitMotherboard svg{transform:scale(1.1);animation:introCircuitSpin 30s linear infinite}@keyframes introCircuitSpin{0%{transform:scale(1.1) rotate(0)}to{transform:scale(1.1) rotate(360deg)}}.introNode{position:absolute;width:10px;height:10px;border-radius:999px;background:#fffffff2;box-shadow:0 0 20px #00d4ffa8,0 0 30px #8b5cf66b;animation:introNodePulse 1.7s ease-in-out infinite}.introNodes{position:absolute;inset:0;animation:introNodesSpinReverse 16s linear infinite}.introNodeA{left:18%;top:24%}.introNodeB{left:72%;top:21%;animation-delay:.24s}.introNodeC{left:79%;top:68%;animation-delay:.48s}.introNodeD{left:27%;top:74%;animation-delay:.72s}.introNeonOrbits{position:absolute;left:50%;top:50%;width:var(--introOrbitsSize);height:var(--introOrbitsSize);transform:translate(-50%,-50%);pointer-events:none;z-index:0;overflow:visible}.introNeonOrbit{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);--thick: 9px;animation:introSealSpinReverse 24s linear infinite}.introNeonOrbit:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 0deg,#5ce6ff00 0deg 204deg,#5ce6ff1f 214deg 226deg,#5ce6ff 236deg 284deg,#8b5cf6 284deg 320deg,#5ce6ff24 328deg 338deg,#5ce6ff00 342deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--thick) - 1px),#000 calc(100% - var(--thick)),#000 100%,transparent 100%);mask:radial-gradient(farthest-side,transparent calc(100% - var(--thick) - 1px),#000 calc(100% - var(--thick)),#000 100%,transparent 100%);filter:blur(7.2px) saturate(164%) brightness(1.24) drop-shadow(0 0 26px rgba(92,230,255,.92)) drop-shadow(0 0 42px rgba(139,92,246,.72));mix-blend-mode:screen}.introNeonOrbit:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--thick) - 2px),#000 calc(100% - var(--thick)),#000 100%,transparent 100%);mask:radial-gradient(farthest-side,transparent calc(100% - var(--thick) - 2px),#000 calc(100% - var(--thick)),#000 100%,transparent 100%);filter:blur(46px) saturate(178%) brightness(1.28) drop-shadow(0 0 70px rgba(92,230,255,.66)) drop-shadow(0 0 110px rgba(139,92,246,.54));transform:scale(1.15);opacity:.98;mix-blend-mode:screen}.introNeonOrbitA{width:90%;height:90%;--thick: 11px;animation-duration:18s}.introNeonOrbitA:before,.introNeonOrbitB:before,.introNeonOrbitC:before{filter:blur(30px) saturate(164%) brightness(1.24) drop-shadow(0 0 26px rgba(92,230,255,.92)) drop-shadow(0 0 42px rgba(139,92,246,.72))}.introNeonOrbitB{width:80%;height:80%;--thick: 9px;animation-duration:13s}.introNeonOrbitC{width:68%;height:68%;--thick: 8px;animation-duration:13s}@media(max-width:767px){.introOverlay{--introMainSize: min(82vw, 82vh, 560px);--introPulseSize: calc(var(--introMainSize) * .78);--introWorldSize: calc(var(--introMainSize) * 1.04);--introOrbitsSize: calc(var(--introMainSize) * 1.2);--introTextWidth: min(88vw, 520px);--introTextFont: clamp(15px, 4.4vw, 24px)}.introNeonOrbitA{--thick: 7px}.introNeonOrbitB{--thick: 6px}.introNeonOrbitC{--thick: 5px}}@media(min-width:768px)and (max-width:1200px){.introOverlay{--introMainSize: min(56vw, 58vh, 620px);--introPulseSize: calc(var(--introMainSize) * .78);--introWorldSize: calc(var(--introMainSize) * 1.04);--introOrbitsSize: calc(var(--introMainSize) * 1.2);--introTextWidth: min(64vw, 600px);--introTextFont: clamp(12px, 1.7vw, 18px)}}@keyframes introHandReveal{0%{clip-path:inset(0 100% 0 0);opacity:.24;filter:blur(1.6px)}22%{opacity:.9}to{clip-path:inset(0 0 0 0);opacity:1;filter:blur(0)}}@keyframes introInkFloat{0%,to{transform:translateY(0) skew(-1.2deg) rotate(-.2deg)}50%{transform:translateY(-2px) skew(-2.2deg) rotate(.18deg)}}@keyframes introNodePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.44;transform:scale(1.28)}}@keyframes introNodesSpinReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes introParticleFloat{0%,to{opacity:.35;transform:translateY(0) scale(.9)}45%{opacity:1;transform:translateY(-7px) scale(1.22)}70%{opacity:.7;transform:translateY(3px) scale(1.02)}}@keyframes introGridFloat{0%{transform:translateY(0)}to{transform:translateY(42px)}}@keyframes introRingSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes introRingNeonSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes introPulseBeat{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.04)}}@keyframes introWorldSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes introSealSpinReverse{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes introCenterOut{0%{opacity:1;transform:scale(1);filter:blur(0px)}to{opacity:0;transform:scale(1.03);filter:blur(8px)}}@keyframes introPhotoPulseDouble{0%{transform:scale(1);filter:brightness(1) saturate(1)}14%{transform:scale(1.08);filter:brightness(1.35) saturate(1.24)}28%{transform:scale(1);filter:brightness(1.03) saturate(1.03)}48%{transform:scale(1.1);filter:brightness(1.42) saturate(1.3)}66%{transform:scale(1);filter:brightness(1.04) saturate(1.04)}to{transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes introCardDoubleTap{0%,to{transform:translateY(0);border-color:#ffffff1f;box-shadow:0 30px 120px #01153a73}13%{transform:translateY(-2px);border-color:#77c9ff67;box-shadow:0 22px 84px #00b7ff42,0 18px 70px #8b5cf614}25%{transform:translateY(-1px)}38%{transform:translateY(0);border-color:#ffffff1f;box-shadow:0 30px 120px #01153a73}58%{transform:translateY(-2px);border-color:#77c9ff67;box-shadow:0 22px 84px #00b7ff42,0 18px 70px #8b5cf614}70%{transform:translateY(-1px)}82%{transform:translateY(0)}}@keyframes introCardAfterDoubleTap{0%,to{opacity:0}13%{opacity:.18}25%{opacity:.12}38%{opacity:0}58%{opacity:.18}70%{opacity:.12}82%{opacity:0}}.introOverlay{--introWriteDur: 2.25s}@media(max-width:767px){.introOverlay{--introWriteDur: 1.4s}.introCopy{padding:10px 12px}.introWrite{white-space:normal;line-height:1.12}}@media(min-width:768px)and (max-width:1200px){.introOverlay{--introWriteDur: 1.9s}}.introDecorPhone{position:absolute;left:calc(50% - var(--introMainSize) * .72);top:50%;transform:translateY(-50%);width:126px;height:auto;z-index:10;animation:introFloatItem 4s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(0,212,255,.6))}.introDecorLaptop{position:absolute;left:calc(50% + var(--introMainSize) * .47);top:50%;transform:translateY(-50%);width:210px;height:auto;z-index:10;animation:introFloatItem 4s ease-in-out infinite 1s;filter:drop-shadow(0 0 15px rgba(139,92,246,.6))}@media(min-width:768px)and (max-width:1200px){.introDecorPhone{left:calc(50% - var(--introMainSize) * .74);width:122px}.introDecorLaptop{left:calc(50% + var(--introMainSize) * .46);width:198px}}@media(min-width:1201px){.introDecorPhone{left:calc(50% - var(--introMainSize) * .71);width:134px}.introDecorLaptop{left:calc(50% + var(--introMainSize) * .45);width:224px}}@media(max-width:768px){.introFx .circuitRight,.introFx .circuitLeft{left:50%!important;right:auto!important;width:min(94vw,430px)!important;height:220px!important;opacity:.62!important;z-index:0!important;transform-origin:50% 50%}.introFx .circuitRight{top:calc(50% - var(--introMainSize) * .62)!important;transform:translate(-50%) rotate(90deg)!important}.introFx .circuitLeft{top:calc(50% + var(--introMainSize) * .62)!important;transform:translate(-50%) rotate(90deg)!important}.introFx .circuitRightAlt,.introFx .circuitLeftAlt,.introFx .circuitLongMidLeft,.introFx .circuitLongTopRight{display:none!important}.introDecorPhone{left:8%;width:42px}.introDecorLaptop{left:auto;right:8%;width:72px}}@keyframes introFloatItem{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 15px))}}.introCodeSymbol{position:absolute;left:50%;top:50%;font-family:Courier New,Courier,monospace;font-size:28px;font-weight:900;color:#67e8f9;text-shadow:0 0 12px rgba(0,212,255,.9);pointer-events:none;z-index:5;opacity:0}@keyframes codeFly1{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}18%{opacity:1}to{transform:translate(calc(-50% - 120px),calc(-50% - 88vh)) scale(1.15) rotate(-14deg);opacity:0}}@keyframes codeFly2{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}18%{opacity:1}to{transform:translate(calc(-50% + 110px),calc(-50% - 92vh)) scale(1.15) rotate(12deg);opacity:0}}@keyframes codeFly3{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}18%{opacity:1}to{transform:translate(calc(-50% - 70px),calc(-50% - 96vh)) scale(1.12) rotate(-8deg);opacity:0}}@keyframes codeFly4{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}18%{opacity:1}to{transform:translate(calc(-50% + 60px),calc(-50% - 100vh)) scale(1.12) rotate(18deg);opacity:0}}@keyframes codeFly5{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}18%{opacity:1}to{transform:translate(-50%,calc(-50% - 104vh)) scale(1.18) rotate(4deg);opacity:0}}@keyframes codeFly6{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}18%{opacity:1}to{transform:translate(calc(-50% + 24px),calc(-50% - 90vh)) scale(1.1) rotate(-10deg);opacity:0}}.code1{animation:codeFly1 4.2s ease-out infinite 0s;color:#22d3ee;text-shadow:0 0 16px rgba(34,211,238,.95)}.code2{animation:codeFly2 4.2s ease-out infinite .45s;color:#a78bfa;text-shadow:0 0 16px rgba(167,139,250,.95)}.code3{animation:codeFly3 4.2s ease-out infinite .9s;color:#f472b6;text-shadow:0 0 16px rgba(244,114,182,.95)}.code4{animation:codeFly4 4.2s ease-out infinite 1.35s;color:#f59e0b;text-shadow:0 0 16px rgba(245,158,11,.95)}.code5{animation:codeFly5 4.2s ease-out infinite 1.8s;color:#34d399;text-shadow:0 0 16px rgba(52,211,153,.95)}.code6{animation:codeFly6 4.2s ease-out infinite 2.25s;color:#60a5fa;text-shadow:0 0 16px rgba(96,165,250,.95)}.pageBg{position:fixed;inset:0;height:100vh;width:100vw;pointer-events:none;overflow:hidden;z-index:0;opacity:1;background:#00021e;transition:opacity .36s ease}.mainContentWrapper{position:relative}.sideStarsContainer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.pageBg .globalStars{position:absolute;inset:0;opacity:.9;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 15%,rgba(0,0,0,0) 35%,rgba(0,0,0,0) 65%,rgba(0,0,0,1) 85%,rgba(0,0,0,1) 100%);mask-image:linear-gradient(to right,#000 0% 15%,#0000 35% 65%,#000 85% 100%)}.pageBg .globalHalftone{position:absolute;inset:0;background-image:linear-gradient(rgba(24,113,247,.253) 1px,transparent 1px),linear-gradient(90deg,rgba(88,60,247,.13) 1px,transparent 1px);background-size:40px 40px;background-position:center center;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 0%,rgba(0,0,0,.1) 80%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse at center,#000,#0000001a 80%,#0000)}.pageBg.isReady{opacity:1}.pageBg:not(.isReady) .heroGlow{opacity:0!important}.pageBg .heroGlow{z-index:0}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:#04004961;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navInner{min-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:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;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:#ffffff40;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}.profilePresentation{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:radial-gradient(1.5px 1.5px at 20px 30px,#fff,#0000),radial-gradient(1.5px 1.5px at 40px 70px,#fff,#0000),radial-gradient(1.5px 1.5px at 50px 160px,#fff,#0000),radial-gradient(2px 2px at 90px 40px,#fff,#0000),radial-gradient(2px 2px at 130px 80px,#fff,#0000),radial-gradient(2.5px 2.5px at 160px 120px,#fff,#0000),linear-gradient(rgba(0,212,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.15) 1px,transparent 1px);background-size:200px 200px,200px 200px,200px 200px,200px 200px,200px 200px,200px 200px,64px 64px,64px 64px;-webkit-mask-image:radial-gradient(closest-side,rgba(0,0,0,1),transparent 100%);mask-image:radial-gradient(closest-side,rgba(0,0,0,1),transparent 100%);opacity:.6}.heroGradientOverlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(7,10,18,1) 20%,rgba(7,10,18,.8) 50%,transparent 100%);pointer-events:none;z-index:1}.profilePresentationInner{position:relative;display:grid;grid-template-columns:1fr;gap:28px;align-items:center;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:18px}.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.2;letter-spacing:.2px;position:relative;font-weight:560}.heroTitleGhost{visibility:hidden}.heroTitleTyped{position:absolute;inset:0}.heroTitleTyped.isIntroHidden{opacity:0}.heroTitleTyped.isIntroReady{opacity:1}.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;font-size:14px;line-height:1}.metaLabel{margin-top:3px;color:var(--text2);font-size:11px;line-height:1.15;text-align:left}.metaTop{display:flex;align-items:flex-start;gap:12px}.metaIcon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#5ce6ffeb;box-shadow:0 18px 46px #00d4ff0f,0 16px 42px #8b5cf60d;flex:0 0 auto}.metaIcon svg{width:22px;height:22px}.metaTopText{min-width:0;display:grid;align-content:start;justify-items:start;flex:1 1 auto}.metaList{margin:10px 0 0;padding-left:18px;color:#ffffffd1;font-size:12px;line-height:1.35}.metaList li+li{margin-top:4px}.metaList li::marker{color:#5ce6ffdb}.heroTech{margin-top:14px;display:grid;gap:8px;grid-column:1 / -1}.heroTechLabel{color:var(--text2);font-size:12px;letter-spacing:.8px;text-transform:uppercase}.heroOrg{position:relative;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#080c1605;padding:12px 18px;overflow:hidden;width:100%}.heroOrgDesktop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;min-height:400px;width:100%;max-width:1150px;padding:0 0 8px}.heroOrgMobile{display:none}.heroOrgSvg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.heroOrgDesktop .heroOrgSvg{top:8px;height:calc(100% - 16px)}.heroOrgSvg path,.heroOrgSvg use{fill:none;stroke-linecap:round;stroke-linejoin:round}.heroOrgSvg path{stroke:transparent}.heroOrgWire path{stroke:#00f2ff33;stroke-width:2;fill:none}.heroOrgPulse path{stroke:#00f2ff;stroke-width:2.5;stroke-dasharray:40 200;animation:heroOrgFlow 4s linear infinite;filter:drop-shadow(0 0 6px rgba(0,98,255,.6));fill:none}.heroOrgLevel,.heroOrgMainRow,.heroOrgSide,.heroOrgSubRow,.heroOrgSubGrid,.heroOrgNode{position:relative;z-index:2;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.heroOrgNode:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff26,0 4px 12px #8b5cf626;border-color:#5ce6ff66}.heroOrgLevel{display:flex;justify-content:center;width:100%;margin-top:4px}.heroOrgMainRow{display:flex;justify-content:space-between;gap:16px;width:100%;margin-top:20px}.heroOrgSide{display:flex;flex-direction:column;align-items:center;gap:18px;width:32%}.heroOrgSubRow{display:flex;justify-content:center;gap:8px;width:100%;margin-top:34px}.heroOrgSubGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.heroOrgNode{background:#0f0f19d9;border:1px solid rgba(0,242,255,.45);border-radius:12px;padding:14px 16px;text-align:center;box-shadow:0 6px 18px #00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.heroOrgNodeLarge{width:min(320px,90%);min-height:80px}.heroOrgNodeSmall{flex:1;min-height:96px;padding:10px 8px}.heroOrgNodeSmall .heroOrgVal{font-size:11px}.heroOrgNodeMini{min-height:120px;padding:16px 8px}.heroOrgCat{font-size:10px;text-transform:uppercase;color:#00f2ffe6;font-weight:800;letter-spacing:1px;margin-bottom:6px}.heroOrgVal{font-size:13px;color:#ffffffeb;line-height:1.4}.heroOrgWire{stroke:#00f2ff33;stroke-width:2;fill:none}.heroOrgPulse{stroke:#00f2ff;stroke-width:2.5;stroke-dasharray:40 200;animation:heroOrgFlow 4s linear infinite;filter:drop-shadow(0 0 6px rgba(0,98,255,.6));fill:none}.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}.techChipIcons{display:inline-flex;align-items:center;gap:6px;margin-right:8px;flex:0 0 auto}.techIconWrap{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:#ffffff0d}.techIcon{width:12px;height:12px;display:block;background:#ffffffeb;-webkit-mask-image:var(--iconUrl);mask-image:var(--iconUrl);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.techIconImg{width:18px;height:18px;display:block;object-fit:contain}.techChipText{white-space:nowrap}.techChip.isMulti{flex-direction:column;align-items:center;padding:10px 12px}.techChip.isMulti .techChipIcons{margin-right:0;margin-bottom:6px}.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}.heroVisual.isIntroHidden{opacity:0;transform:translate(160%)}.heroVisual.isIntroIn{opacity:1;transform:translate(0);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.68,.16,1)}.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(119,201,255,.404);background:#3a98e60d;overflow:hidden;box-shadow:0 22px 84px #00b7ff42,0 18px 70px #8b5cf614;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:.18;transition:opacity .11s ease;pointer-events:none}.portraitCard:hover{transform:translateY(-2px)}.portraitCard:active{transform:translateY(-1px)}.portraitCard:active:after{opacity:.12}.portraitCard.isIntroPulse{animation:introCardDoubleTap 1.5s cubic-bezier(.22,.68,.16,1)}.portraitCard.isIntroPulse:after{animation:introCardAfterDoubleTap 1.5s cubic-bezier(.22,.68,.16,1)}.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.055);opacity:1;mix-blend-mode:normal;filter:brightness(1.08) 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: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.08) contrast(1.12) saturate(.45) hue-rotate(210deg);opacity:.95}.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;position:relative;z-index:1}.sectionTopDivider{border-top:1px solid rgba(255,255,255,.06)}.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{margin-bottom:24px;text-align:left;max-width:800px}.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}.perfMiniList.noBorders{gap:12px;align-items:center}.perfMiniList.noBorders .perfMiniItem{border:none;background:transparent;padding:0;font-size:14px;color:var(--text1)}.perfMiniList.noBorders .perfMiniItem:not(:last-child):after{content:"-";margin-left:12px;color:var(--text2)}.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,231,255,.253),transparent 100%),#0e014981;border-color:#5ce7ff79}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.animGridScrollWrap{margin-top:14px;max-height:520px;overflow-y:auto;overflow-x:hidden;padding-right:12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.animGridScrollWrap::-webkit-scrollbar{width:8px}.animGridScrollWrap::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.animGridScrollWrap::-webkit-scrollbar-track{background:transparent}.animCard{padding:14px;display:flex;flex-direction:column;gap:12px;height:100%}.animCanvasWrap{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#070a1247;overflow:hidden;aspect-ratio:16 / 10;flex-shrink:0}.animCanvas{width:100%;height:100%;display:block}.animMeta{display:flex;flex-direction:column;flex-grow:1;gap:6px}.animTopRow{display:flex;align-items:flex-start;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;flex-grow:1}.animActions{display:flex;justify-content:flex-end;margin-top:4px}.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}.portfolioGrid .card.cardAccent,.portfolioGrid .card.cardAccent-cyan{border:1px solid rgba(0,242,255,.45);box-shadow:none;animation:none}.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,.newHeroPortrait,.processStep,.workPanel,.card,.workGalleryItem,.workIconItem{transition:none}.portfolioGrid .card.cardAccent,.portfolioGrid .card.cardAccent-cyan{animation:none}.introRing:after{animation:none}.heroOrgPulse,.newHeroLightSweep,.fxPhotoFrame{animation:none}.fxCard.fx-particleRebuild .fxPhoto,.fxCard.fx-particleRebuild .fxPhotoFrame:before{animation:none}}@keyframes cardNeonPulse{0%,to{box-shadow:0 0 3px #00d4ff,0 0 8px #00d4ff,inset 0 0 3px #00d4ff,inset 0 0 10px #00d4ff80}to{box-shadow:0 0 5px #00d4ff,0 0 10px #00d4ff,inset 0 0 3px #00d4ff,inset 0 0 8px #00d4ffb3}}.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}.cardSubtitle{color:var(--text2);font-size:13px;line-height:1.4;letter-spacing:.2px}.cardSubtitleRow,.projectModalSubtitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.freeBadge{font-size:14px;font-weight:950;letter-spacing:.6px;text-transform:uppercase;color:#22c55efa;text-shadow:0 0 14px rgba(34,197,94,.42),0 0 30px rgba(34,197,94,.18);animation:freeBadgeGlow 1.05s ease-in-out infinite}@keyframes freeBadgeGlow{0%,to{opacity:.7;filter:drop-shadow(0 0 0 rgba(34,197,94,0))}50%{opacity:1;filter:drop-shadow(0 0 10px rgba(34,197,94,.6)) drop-shadow(0 0 22px rgba(34,197,94,.25))}}.cardDesc{margin:12px 0 0;color:var(--text1);line-height:1.55}.tagRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;align-items:center;justify-content:center}.tag{padding:0;border:none;background:transparent;font-size:13px;font-weight:700;color:#00d4ff;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:0;transition:opacity .18s ease}.projectPreview.isLoaded .projectPreviewFrame{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 #00f2ff73;background:#ffffff0b;color:var(--text0);font-weight:650;transition:background .16s ease,border-color .16s ease}.cardLink:hover{background:#ffffff12;border-color:#00f2ff99}.portfolioGrid .btnGhost.btnSm{border-color:#00f2ff73}.portfolioGrid .btnGhost.btnSm:hover{border-color:#00f2ff99;box-shadow:none}.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)}.stepIcon{width:44px;height:44px;display:grid;place-items:center}.stepIcon svg{width:38px;height:38px}.stepNum{font-weight:800;letter-spacing:.6px;color:#ffffffdb}.stepBody{display:block;color:var(--text1);line-height:1.55}.stepHead{font-weight:820;letter-spacing:-.1px}.stepTitle,.stepColon{font-weight:820}.stepDesc{font-weight:520;color:#ffffffc2}.aboutGrid{margin-top:22px;display:grid;grid-template-columns:1fr;gap:14px}.aboutCard{display:flex;flex-direction:column;gap:12px;height:100%}.aboutTitle{font-weight:780;letter-spacing:-.3px;font-size:18px}.aboutText{margin:0;color:var(--text1);line-height:1.65}.aboutScroll{flex:1 1 auto;overflow:auto;scrollbar-gutter:stable;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;overscroll-behavior:contain}.aboutScroll::-webkit-scrollbar{width:10px}.aboutScroll::-webkit-scrollbar-track{background:transparent}.aboutScroll::-webkit-scrollbar-thumb{background-color:#ffffff29;border-radius:999px;border:3px solid transparent;background-clip:padding-box}.aboutScroll::-webkit-scrollbar-thumb:hover{background-color:#ffffff42}.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:32px;display:flex;flex-direction:column;gap:32px}.ctaContentRow{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center}.ctaMainBtn{font-size:18px;padding:16px 24px;border-radius:16px;height:auto;min-height:unset}.ctaFooterRow{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.ctaHintText{color:var(--text1);font-size:15px;letter-spacing:.5px}.ctaCopyBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text1);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.ctaCopyBtn:hover{background:#ffffff1f;color:#fff}.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}@media(max-width:768px){.ctaContentRow{grid-template-columns:1fr}.ctaMainBtn{min-height:64px}.ctaQr{justify-self:center}}.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}.ctaEmailWrap{position:relative;display:grid;width:100%;justify-self:stretch}.ctaToast{position:absolute;left:50%;top:0;transform:translate(-50%,calc(-100% - 8px));width:fit-content;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0000002e;padding:6px 10px;font-size:12px;font-weight:720;letter-spacing:-.1px;color:#ffffffeb;pointer-events:none;box-shadow:0 18px 60px #0000005c}.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:40px 0;position:relative;z-index:1;background:#04004961;margin-top:56px;border-top:1px solid rgba(255,255,255,.08)}.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;top:calc(var(--navBottom, var(--navH, 72px)) + env(safe-area-inset-top));z-index:60;display:grid;place-items:start center;padding:18px;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cvModalOverlay{position:fixed;inset:0;top:calc(var(--navBottom, var(--navH, 72px)) + env(safe-area-inset-top));z-index:70;display:grid;place-items:start center;padding:18px;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cvModal{width:min(1120px,100%);height:100%;max-height:100%;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}.cvModalTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0a}.cvModalTitle{font-weight:800;letter-spacing:-.2px}.cvModalActions{display:flex;align-items:center;gap:10px}.cvModalClose{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}.cvModalBody{flex:1;min-height:0;background:#0000002e}.cvIframe{width:100%;height:100%;border:0;display:block;background:transparent}.projectModal{width:min(1120px,100%);height:100%;max-height:100%;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}.projectModalHeading{display:grid;gap:2px;min-width:0}.projectModalTitle{font-weight:800;letter-spacing:-.2px}.projectModalSubtitle{color:var(--text2);font-size:13px;line-height:1.3}.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;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.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}.projectInfoValScroll{max-height:240px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;overflow-wrap:anywhere;word-break:break-word}.projectInfoValScroll::-webkit-scrollbar{height:10px;width:10px}.projectInfoValScroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.projectInfoValScroll::-webkit-scrollbar-track{background:transparent}.projectCode{display:grid;gap:10px;font-weight:540;color:var(--text1);line-height:1.55}.projectCodeTitle{font-size:12px;letter-spacing:.2px;text-transform:uppercase;color:var(--text2);margin-bottom:6px}.projectInfoValScroll .perfMiniList{flex-direction:column;align-items:stretch}.projectInfoValScroll .perfMiniItem{width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.projectInfoValScroll .projectInfoCode{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.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}.profilePresentation{padding:74px 0 44px}.profilePresentationInner{grid-template-columns:1.12fr .88fr;gap:40px}.heroTitle{font-weight:500;font-size:26px}.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;overflow:hidden}.projectModalDemo{border-bottom:none;border-right:1px solid rgba(255,255,255,.1);display:flex;min-height:0}.projectIframe{height:100%;max-height:none}.projectModalInfo{overflow:auto;min-height:0}}@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){.profilePresentationInner{grid-template-columns:1.08fr .92fr;gap:32px}.heroTitle{font-weight:520;font-size:40px;line-height:1.12}}@media(max-width:719px){.heroTech{order:7;grid-column:1 / -1;margin-top:10px}.heroOrg{padding:24px 12px 30px}.heroOrgDesktop{display:none}.heroOrgMobile{display:flex;flex-direction:column;gap:70px}.heroOrgTower{position:relative;display:flex;flex-direction:column;gap:34px;padding-top:28px;padding-bottom:12px}.heroOrgTower .heroOrgSvg{top:10px;height:calc(100% - 10px)}.heroOrgSubGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}.heroOrgNodeLarge{width:100%;min-height:84px}.heroOrgNodeMini{min-height:156px;padding:22px 8px}.heroOrgCat{font-size:12px;letter-spacing:1.2px}.heroOrgVal{font-size:12px}.newHeroImage{--hero-mask-size: 100%;--hero-mask-border: 0%}.newHeroImage:after{-webkit-mask-size:contain;mask-size:contain}.newHeroLightSweep{-webkit-mask-size:contain,contain;mask-size:contain,contain}.profilePresentationInner{display:flex;flex-direction:column;align-items:stretch;gap:18px}.profilePresentationCopy{display:contents}.kicker{order:1}.heroTitle{order:2}.heroLead{order:3}.heroCtas{order:4}.heroMeta{order:5}.profilePresentationVisual{order:6}.heroTech{order:7}.ctaButtons{justify-items:center}.ctaHint{justify-self:center;padding-left:0;text-align:center}}@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{min-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}.profilePresentation{padding:36px 0 22px}.heroTitle{font-weight:520;font-size:18px;line-height:1.15;letter-spacing:0px}.heroLead{font-size:15px}.profilePresentationVisual{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(max-width:420px)and (max-height:700px){.hero{padding:28px 0 18px}.heroTitle{font-size:24px;line-height:1.04;margin-top:10px}.heroLead{font-size:13px;line-height:1.4;margin-top:10px}.heroVisual{min-height:min(340px,52vh)}.portraitCard{height:min(340px,52vh)}.portraitImg{height:100%;transform:scale(1);object-position:50% 10%}.portraitBadge{padding:10px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.archStroke,.reveal{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
