@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Syne:wght@400;500;700;800&display=swap";:root{color:#ecf3ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel:#0a0e14b3;--border:#00a5ff29;--border-strong:#6ee7ff2e;--title:#eef4ff;--body:#a4b0c4;--muted:#7b8799;--accent:#00a5ff;--accent-soft:#8cdfff;background:linear-gradient(135deg,#00a5ff1a,#0000 34%),linear-gradient(225deg,#52c3ff14,#0000 38%),linear-gradient(#05070a 0%,#090d12 50%,#05070a 100%);font-family:Space Grotesk,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 85%);mask-image:linear-gradient(#0000008c,#0000 85%)}a{color:inherit}img{max-width:100%;display:block}#root{min-height:100vh}h1,h2,h3{letter-spacing:0;font-family:Syne,sans-serif;font-weight:700}p{margin:0}:focus-visible{outline-offset:3px;outline:2px solid #00a5ff}.app-shell{isolation:isolate;--page-progress:0;--rail-shift:0px;--rail-shift-right:0px;--ambient-rotate:0deg;--world-y:0px;--world-scale:1;--pointer-x:0;--pointer-y:0;--cursor-x-pos:50%;--cursor-y-pos:50%;--grid-pointer-x:0px;--grid-pointer-y:0px;--copy-pointer-x:0px;--copy-pointer-y:0px;--logo-pointer-x:0deg;--logo-pointer-y:0deg;--depth-back-x:0px;--depth-mid-x:0px;--fog-x:0px;--particle-pointer-x:0px;--particle-pointer-y:0px;--cursor-glow-size:250px;--cursor-glow-opacity:.14;width:min(1360px,100% - 24px);margin:0 auto 56px;padding-top:12px;position:relative}.global-backdrop,.cursor-glow{z-index:-2;pointer-events:none;position:fixed;inset:0}.global-backdrop{background:radial-gradient(circle at 20% 15%,#00a5ff24,#0000 26%),radial-gradient(circle at 78% 12%,#8cdfff14,#0000 25%),linear-gradient(#030507 0%,#071019 42%,#030507 100%);overflow:hidden}.global-backdrop:before{content:"";transform:translate3d(var(--grid-pointer-x), calc(var(--world-y) + var(--grid-pointer-y)), 0) scale(var(--world-scale));opacity:.68;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:-16%;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0 42%,#0000 76%);mask-image:radial-gradient(circle at 50% 42%,#000 0 42%,#0000 76%)}.global-backdrop:after,.noise-layer{content:"";pointer-events:none;position:absolute;inset:0}.global-backdrop:after{opacity:.42;transform:translateY(calc(var(--world-y) * .28));background:linear-gradient(115deg,#0000 0 24%,#00a5ff17,#0000 58%),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 6px)}.noise-layer{z-index:5;opacity:.11;mix-blend-mode:screen;background-image:radial-gradient(circle at 20% 30%,#ffffffd9 0 1px,#0000 1px),radial-gradient(circle at 70% 60%,#ffffffb3 0 1px,#0000 1px);background-size:7px 7px,11px 11px}.ambient{aspect-ratio:1;filter:blur(58px);opacity:.36;width:44vw;transform:rotate(var(--ambient-rotate));border-radius:50%;position:absolute}.ambient-a{background:#00a5ff42;top:16vh;left:-12vw}.ambient-b{background:#8cdfff29;bottom:-12vh;right:-10vw}.cursor-glow{z-index:20;background:radial-gradient(circle var(--cursor-glow-size) at var(--cursor-x-pos) var(--cursor-y-pos), rgba(82, 195, 255, var(--cursor-glow-opacity)), transparent 42%), linear-gradient(115deg, transparent 0%, #00a5ff0f, transparent 72%);mix-blend-mode:screen}.cursor-lens,.cursor-trail{z-index:120;pointer-events:none;opacity:0;transition:opacity .22s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor-lens{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);mix-blend-mode:screen;background:radial-gradient(circle at 34% 30%,#ffffff3d,#0000 32%),radial-gradient(circle at 68% 68%,#00a5ff24,#0000 58%),#ffffff0a;border:1px solid #8cdfff47;border-radius:50%;width:92px;height:92px;margin-top:-46px;margin-left:-46px;box-shadow:0 0 42px #00a5ff38,inset 0 0 24px #ffffff14}.cursor-lens:before,.cursor-lens:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.cursor-lens:before{border:1px solid #ffffff1f;inset:14%}.cursor-lens:after{opacity:.9;background:linear-gradient(130deg,#ffffff24,#0000 38%),radial-gradient(circle at 52% 48%,#00a5ff1f,#0000 58%)}.cursor-ring,.cursor-core{position:absolute;top:50%;left:50%}.cursor-ring{border:1px solid #8cdfff70;border-radius:50%;width:56px;height:56px;margin-top:-28px;margin-left:-28px;box-shadow:0 0 28px #00a5ff29,inset 0 0 14px #ffffff0f}.cursor-core{background:#00a5ff;border-radius:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;box-shadow:0 0 18px #00a5ffb8,0 0 42px #00a5ff6b}.cursor-trail{filter:blur(22px);mix-blend-mode:screen;background:radial-gradient(circle,#00a5ff2e,#0000 52%),radial-gradient(circle,#8cdfff14,#0000 70%);border-radius:50%;width:146px;height:146px;margin-top:-73px;margin-left:-73px}@media (hover:hover) and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor [data-tilt-card]{cursor:none!important}}.language-rail{z-index:0;pointer-events:none;opacity:.42;width:122px;transform:translate3d(0, var(--rail-shift), 0);flex-direction:column;gap:14px;padding:12vh 0;display:flex;position:fixed;top:0;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.language-rail-left{left:max(10px,50vw - 818px)}.language-rail-right{transform:translate3d(0, var(--rail-shift-right), 0);right:max(10px,50vw - 818px)}.language-rail span{color:#caefffa8;letter-spacing:.08em;text-transform:uppercase;background:#050a1199;border:1px solid #52c3ff21;border-radius:999px;place-items:center;min-height:34px;font-size:.68rem;font-weight:800;display:inline-grid;box-shadow:0 0 24px #00a5ff14,inset 0 0 18px #00a5ff0a}.topbar{z-index:80;-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);background:#03060ab8;border:1px solid #00a5ff2e;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;min-height:64px;margin-bottom:16px;padding:12px 16px;display:flex;position:sticky;top:12px;box-shadow:0 26px 70px #00000047,inset 0 0 0 1px #ffffff08}.brand,.nav a,.scroll-cue,.contact-link{text-decoration:none}.brand{color:var(--title);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-size:.95rem;font-weight:800;display:inline-flex}.brand-mark{align-items:center;gap:4px;width:28px;height:24px;display:inline-flex}.brand-mark span{background:linear-gradient(#00a5ff,#8cdfff);border-radius:999px;width:5px;height:100%;box-shadow:0 0 22px #00a5ff80}.brand-mark span:nth-child(2){transform:skew(-28deg)}.nav{flex-wrap:wrap;gap:4px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.nav a{min-height:40px;color:var(--muted);border-radius:999px;padding:10px 14px;transition:color .22s,background-color .22s,transform .22s,box-shadow .22s;position:relative}.nav a:after{content:"";opacity:0;background:#00a5ff;border-radius:999px;height:1px;transition:opacity .22s,transform .22s;position:absolute;bottom:7px;left:16px;right:16px;transform:scaleX(.3)}.nav a:hover,.nav a:focus-visible,.nav a.is-active{color:#e8fbff;background:#00a5ff14;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #00a5ff1a}.nav a.is-active:after{opacity:1;transform:scaleX(1)}.sound-toggle{min-height:48px;color:var(--title);font:inherit;text-align:left;background:linear-gradient(145deg,#00a5ff1a,#ffffff08),#060d15c2;border:1px solid #00a5ff2e;border-radius:18px;gap:2px;padding:8px 14px;display:grid;box-shadow:0 16px 34px #0000003d,inset 0 0 0 1px #ffffff08}.sound-toggle span,.sound-toggle strong{display:block}.sound-toggle span{color:#75d5ff;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.sound-toggle strong{font-size:.92rem}.sound-toggle.is-enabled{border-color:#52c3ff47;box-shadow:0 18px 38px #0000003d,0 0 34px #00a5ff1a}.admin-news-panel{z-index:95;pointer-events:none;width:min(360px,100vw - 28px);position:fixed;bottom:18px;right:18px}.admin-panel-toggle,.admin-panel-body{pointer-events:auto}.admin-panel-toggle{min-width:148px;color:var(--title);font:inherit;text-align:left;background:linear-gradient(145deg,#00a5ff1f,#ffffff09),#04090fdb;border:1px solid #00a5ff38;border-radius:18px;gap:2px;margin-left:auto;padding:11px 15px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 18px 44px #00000047,0 0 34px #00a5ff1a,inset 0 0 0 1px #ffffff09}.admin-panel-toggle:hover,.admin-panel-toggle:focus-visible{border-color:#8cdfff61;transform:translateY(-2px);box-shadow:0 24px 54px #00000052,0 0 42px #00a5ff29}.admin-panel-toggle span,.admin-panel-head span{color:#75d5ff;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:900}.admin-panel-toggle strong{font-size:.94rem}.admin-panel-body{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:radial-gradient(circle at 82% 12%,#00a5ff2b,#0000 34%),linear-gradient(145deg,#ffffff12,#00a5ff09),#04090feb;border:1px solid #00a5ff2e;border-radius:22px;gap:10px;margin-top:10px;padding:14px;display:grid;box-shadow:0 26px 70px #00000057,inset 0 0 0 1px #ffffff09}.admin-login-form,.admin-news-form{gap:10px;display:grid}.admin-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-panel-head button{min-height:30px;color:var(--muted);font:inherit;background:#ffffff09;border:1px solid #8cdfff29;border-radius:999px;padding:6px 10px;font-size:.78rem}.admin-login-form label,.admin-news-form label{color:#9fb3c7;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.admin-login-form input,.admin-news-form input,.admin-news-form textarea{width:100%;color:var(--title);font:inherit;resize:vertical;background:#ffffff0b;border:1px solid #00a5ff29;border-radius:14px;outline:none;padding:11px 12px;box-shadow:inset 0 0 0 1px #ffffff05}.admin-login-form input:focus,.admin-news-form input:focus,.admin-news-form textarea:focus{border-color:#8cdfff6b;box-shadow:0 0 24px #00a5ff1f,inset 0 0 0 1px #ffffff08}.admin-submit{color:#00131d;min-height:42px;font:inherit;background:linear-gradient(135deg,#00a5ff,#8cdfff);border:0;border-radius:14px;font-weight:900;box-shadow:0 16px 34px #00a5ff2e}.admin-message{color:#8cdfff;margin:0;font-size:.8rem}.admin-message.is-error{color:#ff9f9f}main{z-index:2;position:relative}.intro-shell{height:340vh;position:relative}.intro-stage{--intro-progress:0;--camera-x:0px;--camera-y:0px;--camera-z:0px;--camera-scale:1;--camera-rotate-x:0deg;--camera-rotate-y:0deg;--title-scale:1;--title-opacity:1;--title-blur:0px;--title-glow-size:8px;--letter-z:0px;--letter-scale:1;--letter-blur:0px;--subtitle-opacity:1;--subtitle-y:0px;--logo-rotate:0deg;--logo-rotate-x:-12deg;--logo-rotate-z:0deg;--logo-scale:1;--logo-depth:0px;--grid-scale:1;--grid-y:0px;--grid-blur:0px;--depth-back-opacity:.18;--depth-mid-opacity:.1;--fog-shift:0px;--fog-scale:1.02;--fog-opacity:.1;--particle-opacity:.3;--particle-scroll-y:0px;--particle-scale:1;--portal-opacity:0;--portal-scale:.18;--portal-rotate:0deg;--portal-blur:1px;--scene-blur:0px;--intro-fade:1;--scroll-cue-y:0px;--scroll-cue-opacity:1;min-height:100svh;opacity:var(--intro-fade);perspective:1800px;background:radial-gradient(circle at 72% 47%,#00a5ff2e,#0000 25%),radial-gradient(circle at 26% 62%,#8cdfff14,#0000 22%),linear-gradient(135deg,#00a5ff14,#0000 28%),linear-gradient(225deg,#52c3ff12,#0000 30%),linear-gradient(#03060af5,#060d15f5);border:1px solid #00a5ff26;border-radius:32px;position:sticky;top:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,0 30px 120px #00000052}.intro-stage:before,.intro-stage:after,.stage-grid,.stage-scanlines,.depth-layer,.fog-layer{pointer-events:none;position:absolute;inset:0}.intro-stage:before{content:"";z-index:1;opacity:.58;background:linear-gradient(90deg,#00a5ff1f,#0000 18% 82%,#00a5ff1a),radial-gradient(circle at 50% 115%,#52c3ff2b,#0000 34%)}.intro-stage:after{content:"";z-index:4;border-radius:inherit;box-shadow:inset 0 0 120px #000000b8,inset 0 0 0 1px #8cdfff0a}.stage-grid{transform:translate3d(var(--grid-pointer-x), calc(var(--grid-y) + var(--grid-pointer-y)), 0) scale(var(--grid-scale));transform-origin:50%;filter:blur(var(--grid-blur));background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 44%,#000,#0000 76%)}.stage-scanlines{z-index:3;opacity:.16;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 5px)}.depth-layer{transform-style:preserve-3d}.depth-layer-back{opacity:var(--depth-back-opacity);transform:translate3d(var(--depth-back-x), var(--grid-y), -200px) scale(var(--grid-scale));filter:blur(13px);background:linear-gradient(105deg,#0000 18%,#00a5ff29,#0000 58%),linear-gradient(250deg,#0000 24%,#52c3ff1f,#0000 68%)}.depth-layer-mid{opacity:var(--depth-mid-opacity);transform:translate3d(var(--depth-mid-x), var(--fog-shift), 80px) scale(var(--fog-scale));filter:blur(5px);background:repeating-linear-gradient(112deg,#0000 0 42px,#00a5ff14 42px 43px,#0000 43px 84px),linear-gradient(#0000,#52c3ff14,#0000)}.fog-layer{opacity:var(--fog-opacity);transform:translate3d(var(--fog-x), var(--fog-shift), 0) scale(var(--fog-scale));filter:blur(20px);background:linear-gradient(90deg,#0000,#ffffff0b,#0000),linear-gradient(#0000 18%,#00a5ff17,#0000 74%)}.portal-glow{z-index:1;pointer-events:none;width:560px;height:560px;opacity:var(--portal-opacity);transform:translate3d(-50%, -50%, 0) scale(var(--portal-scale)) rotate(var(--portal-rotate));filter:blur(var(--portal-blur));background:radial-gradient(circle,#52c3ff33,#0000 58%),conic-gradient(from 90deg,#0000,#00a5ff94,#0000,#52c3ff70,#0000);border:1px solid #52c3ff33;border-radius:50%;position:absolute;top:52%;left:50%;box-shadow:0 0 110px #00a5ff33,inset 0 0 90px #52c3ff21}.portal-glow:before,.portal-glow:after{content:"";border-radius:inherit;border:1px solid #00a5ff38;position:absolute;inset:12%}.portal-glow:after{border-color:#52c3ff3d;inset:29%}.particle-field{z-index:2;pointer-events:none;opacity:var(--particle-opacity);position:absolute;inset:0}.particle-field span{left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);transform:translate3d(var(--particle-pointer-x), calc(var(--particle-scroll-y) + var(--particle-pointer-y)), 0) scale(var(--particle-scale));animation:1.8s ease-in-out infinite alternate particle-pulse;animation-delay:var(--particle-delay);background:#8cecff;border-radius:50%;position:absolute;box-shadow:0 0 18px #00a5ffbd}.intro-frame{z-index:5;width:min(1080px,100% - 64px);min-height:100svh;transform:translate3d(var(--camera-x), var(--camera-y), var(--camera-z)) rotateX(var(--camera-rotate-x)) rotateY(var(--camera-rotate-y)) scale(var(--camera-scale));transform-style:preserve-3d;transform-origin:50%;filter:blur(var(--scene-blur));grid-template-columns:minmax(0,.98fr) minmax(260px,.78fr);place-items:center stretch;margin:0 auto;padding:64px 0;display:grid;position:relative}.hero-copy{z-index:3;max-width:780px;transform:translate3d(var(--copy-pointer-x), var(--copy-pointer-y), 0);transform-origin:50%;text-align:left;justify-items:start;gap:18px;display:grid;position:relative}.eyebrow,.panel-kicker,.contact-link span,.project-url-pill span,.technology-card span,.client-hero-card span{color:#75d5ff;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.hero-title,.section-copy h2,.section-heading h2,.project-card h3,.service-card h3,.technology-card h3{color:var(--title);letter-spacing:-.055em;margin:0}.hero-title{max-width:none;opacity:var(--title-opacity);transform:scale(var(--title-scale));transform-origin:0;filter:blur(var(--title-blur)) drop-shadow(0 0 var(--title-glow-size) #00a5ff5c);text-shadow:0 0 28px #00a5ff1f,0 22px 80px #00000061;flex-wrap:nowrap;justify-content:flex-start;font-size:clamp(6.1rem,10.5vw,9.8rem);line-height:.88;display:flex}.hero-letter{--letter-translate-x:0px;--letter-translate-y:0px;--letter-rotation:0deg;transform:translate3d(var(--letter-translate-x), var(--letter-translate-y), var(--letter-z)) rotate(var(--letter-rotation)) scale(var(--letter-scale));filter:blur(var(--letter-blur));display:inline-block}.hero-text,.section-copy p,.section-heading p,.project-card p,.technology-card p,.stat-card span,.stat-card p,.service-card p,.process-step p{color:var(--body)}.hero-text{max-width:620px;font-size:1.08rem}.role-stack,.tag-row{flex-wrap:wrap;gap:10px;display:flex}.hero-copy .role-stack,.hero-copy .hero-text,.hero-copy .eyebrow{opacity:var(--subtitle-opacity);transform:translate3d(0, var(--subtitle-y), 0)}.role-stack span,.tag-row span{color:#caefff;background:#ffffff09;border:1px solid #00a5ff2e;border-radius:999px;align-items:center;min-height:38px;padding:8px 12px;display:inline-flex;box-shadow:inset 0 0 18px #00a5ff09}.hero-object{z-index:2;perspective:1800px;opacity:.88;justify-self:end;place-items:center;width:min(30vw,360px);display:grid;position:relative;top:auto;right:auto;transform:translate(0,0)}.hero-object-core{aspect-ratio:1;width:340px;max-width:100%;transform:translateZ(var(--logo-depth)) rotateX(calc(var(--logo-rotate-x) + var(--logo-pointer-x))) rotateY(calc(var(--logo-rotate) + var(--logo-pointer-y))) rotateZ(var(--logo-rotate-z));scale:var(--logo-scale);transform-style:preserve-3d;filter:drop-shadow(0 30px 58px #00a5ff33);position:relative}.hero-object-core:before{content:"";background:linear-gradient(135deg,#00a5ff2e,#52c3ff14),#ffffff06;border:1px solid #00a5ff4d;border-radius:32px;position:absolute;inset:0;box-shadow:inset 0 0 54px #00a5ff33,0 42px 120px #00000061}.object-column,.object-cut{position:absolute}.object-column{background:linear-gradient(#00a5ff,#8cdfff);border-radius:999px;width:12%;top:10%;bottom:10%;box-shadow:0 0 28px #00a5ff6b}.object-column-left{left:10%}.object-column-middle{left:39%;transform:skew(-32deg)translateZ(22px)}.object-column-right{right:10%}.object-cut{background:#03060af5}.object-cut-a{width:12%;height:68%;top:16%;left:46%;transform:skew(-32deg)translateZ(18px)}.object-cut-b{width:40%;height:10%;top:24%;left:30%;transform:rotate(40deg)translateZ(18px)}.scroll-cue{z-index:8;min-width:168px;color:var(--title);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(var(--scroll-cue-y));opacity:var(--scroll-cue-opacity);background:#ffffff0b;border:1px solid #52c3ff2e;border-radius:20px;gap:4px;padding:14px 16px;display:grid;position:absolute;bottom:24px;right:24px}.scroll-cue span{color:#8cdfff;text-transform:uppercase;font-size:.72rem;font-weight:800}.content-flow{perspective:1800px;gap:clamp(88px,16vh,160px);padding:clamp(72px,12vh,128px) 0 18vh;display:grid}.experience-section{--section-progress:0;--section-y:52px;--section-z:0px;--section-scale:.94;--section-blur:6px;--section-opacity:0;--section-tilt:0deg;--section-rotate-y:0deg;--section-glow-size:0px;--section-light-opacity:0;--section-light-x:0px;--section-light-y:42px;--section-light-scale:.82;--project-y:24px;--project-z:0px;--project-tilt:8deg;--project-scale:.98;--tech-track-x:70px;--tech-track-scale:.96;--copy-x:0px;--media-x:0px;--panel-depth:0px;--scan-offset:-34%;--scan-opacity:0;isolation:isolate;min-height:78vh;transform:perspective(1500px) translate3d(0, var(--section-y), var(--section-z)) rotateX(var(--section-tilt)) rotateY(var(--section-rotate-y)) scale(var(--section-scale));opacity:var(--section-opacity);filter:blur(var(--section-blur));box-shadow:0 24px 72px #0000003d, 0 0 var(--section-glow-size) #00a5ff1a;transform-style:preserve-3d;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:780px;background:radial-gradient(circle at 78% 46%,#00a5ff1f,#0000 27%),linear-gradient(135deg,#00a5ff0d,#0000 32%),#050a11b8;border:1px solid #00a5ff21;border-radius:34px;align-content:center;padding:clamp(48px,7vw,88px);scroll-margin-top:108px;transition:border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.experience-section:before,.experience-section:after{content:"";pointer-events:none;position:absolute}.experience-section:before{z-index:-1;opacity:var(--section-light-opacity);transform:translate3d(var(--section-light-x), var(--section-light-y), -120px) scale(var(--section-light-scale));filter:blur(20px);background:linear-gradient(135deg,#00a5ff2b,#52c3ff14,#0000 62%);inset:12% 10%}.experience-section:after{z-index:-1;opacity:var(--scan-opacity);transform:translateX(var(--scan-offset));background:linear-gradient(105deg,#0000 0 38%,#ffffff16 48%,#0000 58%),repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 6px);inset:0}.experience-section.is-visible{border-color:#00a5ff38}.intro-stage.is-animating .intro-frame,.intro-stage.is-animating .hero-letter,.intro-stage.is-animating .hero-object-core,.intro-stage.is-animating .stage-grid,.experience-section.is-animating{will-change:transform, opacity, filter}.experience-section:not(.is-animating) *,.intro-stage:not(.is-animating) .particle-field span,.intro-stage:not(.is-animating) .showcase-orbit{animation-play-state:paused}.section-core{z-index:-1;aspect-ratio:1;width:min(34vw,380px);opacity:var(--core-opacity);pointer-events:none;transform:translate3d(0, -50%, -140px) scale(var(--core-scale)) rotate(var(--core-rotate));filter:blur(10px);background:radial-gradient(circle,#00a5ff3d,#0000 52%),conic-gradient(#0000,#00a5ff85,#0000,#8cdfff5c,#0000);border:1px solid #00a5ff2e;border-radius:50%;position:absolute;top:50%;right:clamp(18px,7vw,96px);box-shadow:0 0 100px #00a5ff29,inset 0 0 76px #00a5ff1f}.section-core:before,.section-core:after{content:"";border-radius:inherit;border:1px solid #8cdfff2e;position:absolute;inset:14%}.section-core:after{inset:32%}.section-layout{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.news-section{min-height:74vh;padding-top:clamp(92px,9vw,132px)}.news-shell{gap:18px;display:grid}.news-heading{margin-bottom:4px}.news-core{width:min(42vw,460px);opacity:calc(var(--core-opacity) * .82);top:8%;left:clamp(24px,8vw,110px)}.news-date{color:#75d5ff;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.news-note{color:#8cdfff;margin:0;font-size:.86rem}.news-note-error{color:#ffb3b3}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.news-card{gap:14px;min-height:246px;padding:22px;display:grid}.news-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.news-card-top span{color:#8cdfff;background:#00a5ff14;border:1px solid #8cdfff33;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 18px #00a5ff14}.news-card-top strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff09;border:1px solid #00a5ff29;border-radius:999px;padding:8px 11px;font-size:.72rem}.news-card h3{color:var(--title);margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.02}.news-card p{font-size:.94rem}.news-delete{color:#ffd0d0;min-height:34px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#ff595914;border:1px solid #ff868638;border-radius:999px;align-self:start;margin-top:6px;padding:8px 12px;font-size:.78rem;font-weight:800}.more-about-shell{gap:24px;display:grid}.more-about-heading{margin-bottom:0}.more-about-core{width:min(38vw,420px);right:clamp(28px,8vw,120px)}.more-about-panel,.more-pillar-card{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(140deg,#fff1,#00a5ff0a,#ffffff05),#070f18b3;border:1px solid #00a5ff29;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 68px #0000003d,inset 0 0 0 1px #ffffff06}.more-about-panel{gap:16px;padding:clamp(22px,4vw,34px);display:grid}.more-about-panel p{max-width:920px;font-size:1rem}.more-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.more-pillar-card{gap:12px;min-height:188px;padding:22px;display:grid}.more-pillar-card span{color:#75d5ff;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.more-pillar-card h3{color:var(--title);margin:0;font-size:1.5rem}.more-pillar-card p{font-size:.94rem}.section-copy,.section-heading{max-width:900px;transform:translate3d(var(--copy-x), 0, var(--panel-depth));transform-style:preserve-3d;gap:18px;display:grid}.experience-section.is-animating .section-copy,.experience-section.is-animating .section-heading{will-change:transform}.section-copy h2,.section-heading h2{font-size:clamp(2.55rem,5vw,4.65rem);line-height:.94}.section-copy p,.section-heading p{max-width:760px;font-size:1.02rem}.section-heading{margin-bottom:28px}.section-copy>*,.section-heading>*,.project-main>*,.project-showcase,.news-card,.more-about-panel,.more-pillar-card,.process-step,.tag-row span,.stat-card,.service-card,.technology-card,.contact-link{opacity:0;transition:opacity .62s,transform .62s,border-color .18s,box-shadow .18s;transition-delay:var(--stagger-delay,0s);transform:translateY(30px)scale(.96)}.experience-section.is-visible .section-copy>*,.experience-section.is-visible .section-heading>*,.experience-section.is-visible .project-main>*,.experience-section.is-visible .project-showcase,.experience-section.is-visible .news-card,.experience-section.is-visible .more-about-panel,.experience-section.is-visible .more-pillar-card,.experience-section.is-visible .process-step,.experience-section.is-visible .tag-row span,.experience-section.is-visible .stat-card,.experience-section.is-visible .service-card,.experience-section.is-visible .technology-card,.experience-section.is-visible .contact-link{opacity:1;transform:translate3d(0, 0, var(--section-z)) scale(1)}.stats-grid,.services-grid,.technology-grid,.process-grid,.contact-links{gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid,.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.service-card,.project-card,.technology-card,.process-step,.contact-link,.news-card,.more-about-panel,.more-pillar-card{transform-style:preserve-3d;background:linear-gradient(#00a5ff16,#ffffff05),#ffffff07;border:1px solid #00a5ff26;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 54px #0000003d}.stat-card:before,.service-card:before,.project-card:before,.technology-card:before,.process-step:before,.contact-link:before,.news-card:before,.more-about-panel:before,.more-pillar-card:before{content:"";pointer-events:none;background:radial-gradient(circle at var(--cursor-x-pos) var(--cursor-y-pos), #8cdfff24, transparent 28%), linear-gradient(110deg, transparent 0 34%, #ffffff14 48%, transparent 62%);opacity:0;transition:opacity .22s;position:absolute;inset:0}.stat-card:hover:before,.service-card:hover:before,.project-card:hover:before,.technology-card:hover:before,.process-step:hover:before,.contact-link:hover:before,.news-card:hover:before,.more-about-panel:hover:before,.more-pillar-card:hover:before{opacity:1}.stat-card{gap:8px;min-height:176px;padding:22px;display:grid}.stat-pulse{opacity:.2;border:1px solid #52c3ff29;border-radius:50%;width:70px;height:70px;position:absolute;inset:auto 18px 18px auto;transform:scale(.5)}.experience-section.is-visible .stat-pulse{animation:1.5s ease-out forwards stat-pulse;animation-delay:var(--pulse-delay,0s)}.stat-card strong{color:#8cdfff;font-size:clamp(2.6rem,5vw,4rem);line-height:1}.stat-card p{font-size:.88rem}.services-section{min-height:86vh}.service-card{transform-origin:50%;gap:16px;min-height:260px;padding:24px;display:grid}.service-icon{color:#03111b;background:radial-gradient(circle at 28% 22%,#ffffff80,#0000 24%),linear-gradient(135deg,#00a5ff,#8cdfff);border:1px solid #8cdfff33;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:900;display:inline-grid;box-shadow:0 18px 40px #00a5ff38}.service-icon svg{width:34px;height:34px;overflow:visible}.service-icon path,.service-icon rect,.service-icon circle{fill:none;stroke:#03111b;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.service-icon circle{fill:#03111b1a}.service-card h3{font-size:1.55rem}.services-section .service-card:nth-child(2),.services-section .service-card:nth-child(4){transform:translateY(34px)}.project-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.project-card{aspect-ratio:1/1.05;perspective:1400px;cursor:pointer;background-color:#ffffff06;background-image:linear-gradient(120deg,#00a5ff1c,#52c3ff0b,#ffffff06),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-rows:minmax(210px,.95fr) auto 0fr;grid-template-columns:1fr;align-items:stretch;gap:14px;min-height:0;padding:18px;transition:grid-template-rows .26s,aspect-ratio .26s,box-shadow .22s,border-color .22s;animation:7s ease-in-out infinite alternate showcase-flow;display:grid}.project-card-client{background:linear-gradient(120deg,#8cdfff14,#00a5ff0a,#ffffff06),#ffffff06}.project-card.is-expanded{aspect-ratio:1/1.32;border-color:#8cdfff47;grid-template-rows:minmax(210px,.92fr) auto auto;box-shadow:0 28px 56px #00000042,0 0 34px #00a5ff14}@media (width>=980px){.project-card.is-expanded{grid-column:span 2}}.projects-section:not(.is-visible) .project-card{transform:translateY(46px)rotateX(10deg)scale(.96)}.projects-section.is-visible .project-card{transform:translate3d(0, var(--project-y), var(--project-z)) rotateX(var(--project-tilt)) scale(var(--project-scale));transition-duration:.76s}.project-main{z-index:2;opacity:0;align-content:start;gap:10px;max-height:0;transition:max-height .28s,opacity .22s,transform .22s;display:grid;position:relative;overflow:hidden;transform:translateY(12px)}.project-card.is-expanded .project-main{opacity:1;max-height:460px;transform:translate(0,0)}.project-quickview{z-index:2;gap:6px;display:grid;position:relative}.project-expand-hint{color:#7fcff3;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.project-card h3{font-size:clamp(1.9rem,2.6vw,2.7rem);line-height:.96}.project-url-pill{background:#00a5ff0e;border:1px solid #52c3ff2e;border-radius:16px;gap:4px;width:100%;max-width:100%;padding:10px 12px;display:grid}.project-url-pill strong{color:var(--title);overflow-wrap:anywhere;font-size:.92rem}.project-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.action-button{min-height:42px;color:var(--title);background:#ffffff0a;border:1px solid #00a5ff33;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.action-button:before{content:"";background:linear-gradient(110deg,#0000,#ffffff3d,#0000);transition:transform .52s;position:absolute;inset:0;transform:translate(-120%)}.action-button:hover,.action-button:focus-visible{border-color:#8cdfff70;box-shadow:0 18px 42px #00a5ff1f}.action-button:hover:before,.action-button:focus-visible:before{transform:translate(120%)}.action-primary{color:#03111b;background:linear-gradient(135deg,#00a5ff,#8cdfff)}.project-showcase{z-index:2;min-height:210px;transform:translate3d(var(--media-x), 0, var(--panel-depth));background:radial-gradient(circle at 80% 20%,#00a5ff33,#0000 36%),linear-gradient(135deg,#050c15e6,#081420cc);border:1px solid #00a5ff2e;border-radius:28px;order:-1;grid-template-columns:54px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,0 36px 88px #00000047}.showcase-orbit{aspect-ratio:1;background:radial-gradient(circle, #00a5ff3d, transparent 54%), conic-gradient(from var(--ambient-rotate), transparent, #00a5ff6b, transparent 42%);filter:blur(1px);opacity:.64;border:1px solid #8cdfff24;border-radius:50%;width:380px;animation:12s linear infinite showcase-core;position:absolute;top:-28%;right:-18%}.projects-section.is-visible .project-showcase{transform:translate3d(var(--media-x), 0, var(--panel-depth)) rotateY(var(--section-rotate-y)) scale(1)}.project-card.is-expanded .project-showcase{min-height:228px}.project-showcase:after{content:"";pointer-events:none;background:conic-gradient(from 180deg,#0000,#00a5ff2e,#0000 34%);animation:8s linear infinite showcase-core;position:absolute;inset:-30%}.showcase-sidebar{z-index:1;background:#ffffff09;border-right:1px solid #00a5ff21;align-content:start;gap:12px;padding:16px 10px;display:grid;position:relative}.showcase-sidebar span{background:#00a5ff1f;border:1px solid #8cdfff3d;border-radius:12px;width:32px;height:32px;box-shadow:0 0 24px #00a5ff14}.showcase-panel{z-index:1;align-content:start;gap:9px;padding:14px;display:grid;position:relative}.showcase-topline,.command-preview,.project-metrics div,.terminal-preview{background:#ffffff0a;border:1px solid #00a5ff24;border-radius:18px}.showcase-topline{min-height:42px;color:var(--body);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.showcase-topline strong{color:#8cdfff}.command-preview{gap:8px;padding:12px;display:grid}.command-preview span,.project-metrics span,.terminal-preview span{color:#75d5ff;font-size:.8rem}.command-preview strong{color:var(--title);font-size:1.02rem}.project-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-metrics div{gap:6px;min-height:54px;padding:9px;display:grid}.project-metrics strong{color:var(--title);font-size:.95rem}.terminal-preview{gap:6px;padding:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.terminal-preview span:before{content:"> ";color:#8cdfff}.client-showcase{padding:16px;display:block}.rp-showcase{background:radial-gradient(circle at 82% 18%,#43c6ff3d,#0000 34%),linear-gradient(135deg,#040c14eb,#081a28d1)}.profile-showcase{background:radial-gradient(circle at 78% 18%,#8cdfff2e,#0000 32%),linear-gradient(135deg,#07121cf0,#071824d6);padding:14px;display:block}.profile-preview{gap:14px}.profile-hero-card{max-width:100%}.profile-terminal{margin-top:2px}.browser-frame{z-index:2;background:radial-gradient(circle at 78% 22%,#8cdfff2e,#0000 34%),linear-gradient(135deg,#07121deb,#050a11eb);border:1px solid #8cdfff29;border-radius:24px;grid-template-rows:auto 1fr;min-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.browser-topbar{background:#ffffff09;border-bottom:1px solid #52c3ff21;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:flex}.browser-topbar span{background:#8cdfff80;border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #00a5ff3d}.browser-topbar strong{color:#caefff9e;margin-left:8px;font-size:.78rem}.client-preview{align-content:center;min-height:270px;padding:22px;display:grid;position:relative;overflow:hidden}.client-preview:before{content:"";opacity:.72;background:linear-gradient(135deg,#00a5ff61,#8cdfff1f),repeating-linear-gradient(90deg,#ffffff1f 0 1px,#0000 1px 26px);border-radius:28px;height:44%;position:absolute;inset:12% 8% auto;transform:skewY(-3deg)}.client-hero-card{z-index:2;background:#050a11a3;border:1px solid #8cdfff2e;border-radius:22px;gap:10px;max-width:78%;padding:20px;display:grid;position:relative;box-shadow:0 24px 70px #00000047}.client-hero-card strong{color:var(--title);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.client-preview-grid{z-index:2;gap:10px;width:38%;display:grid;position:absolute;bottom:22px;right:22px}.client-preview-grid span{background:linear-gradient(90deg,#00a5ff24,#ffffff09),#ffffff06;border:1px solid #52c3ff29;border-radius:16px;height:46px}.technology-grid{scrollbar-width:none;transform:translate3d(var(--tech-track-x), 0, 0) scale(var(--tech-track-scale));transform-origin:0;grid-template-columns:repeat(8,minmax(132px,1fr));margin-top:24px;padding:10px 4px 22px;overflow:auto visible}.technologies-section.is-animating .technology-grid{will-change:transform}.technology-grid::-webkit-scrollbar{display:none}.technology-card{align-items:end;gap:14px;min-height:184px;padding:18px;display:grid}.technology-card img{object-fit:contain;filter:drop-shadow(0 0 16px #00a5ff33);width:62px;height:62px}.technology-card h3{font-size:1.25rem}.process-section{overflow:hidden}.process-line{background:#00a5ff1f;height:2px;margin:32px 0 20px;position:relative;overflow:hidden}.process-line:before{content:"";width:var(--line-progress);background:linear-gradient(90deg,#00a5ff,#8cdfff);position:absolute;inset:0 auto 0 0;box-shadow:0 0 30px #00a5ff5c}.process-step{gap:12px;min-height:204px;padding:22px;display:grid}.process-step span{color:#75d5ff;font-size:.84rem;font-weight:800}.process-step h3{color:var(--title);margin:0;font-size:1.45rem}.contact-section{background:radial-gradient(circle,#00a5ff2e,#0000 40%),linear-gradient(135deg,#00a5ff12,#0000 42%),#050a11c7;align-content:center;min-height:90vh}.contact-core{width:min(50vw,560px);transform:translate3d(-50%, -50%, -160px) scale(var(--core-scale)) rotate(var(--core-rotate));top:48%;left:50%;right:auto}.contact-shell{text-align:center;justify-items:center;gap:34px;display:grid}.contact-shell .section-copy{justify-items:center}.contact-lead{font-size:1.16rem;color:#8cdfff!important}.contact-section .section-copy h2{font-size:clamp(3rem,6vw,5.45rem)}.contact-links{grid-template-columns:repeat(3,minmax(0,1fr));width:min(960px,100%)}.contact-link{text-align:left;gap:8px;min-height:118px;padding:20px;display:grid}.contact-link strong{color:var(--title);overflow-wrap:anywhere}@media (hover:hover){.stat-card:hover,.service-card:hover,.project-card:hover,.technology-card:hover,.process-step:hover,.news-card:hover,.more-about-panel:hover,.more-pillar-card:hover,.contact-link:hover,.contact-link:focus-visible{border-color:#52c3ff52;box-shadow:0 28px 68px #00000047,0 0 42px #00a5ff1c}}@media (prefers-reduced-motion:reduce){.intro-frame,.hero-letter,.hero-object-core,.stage-grid,.experience-section,.nav a,.contact-link,.technology-card,.project-card,.news-card,.more-about-panel,.more-pillar-card,.stat-card,.service-card,.process-step{filter:none!important;transition:none!important;animation:none!important;transform:none!important}}@keyframes particle-pulse{0%{opacity:.32}to{opacity:.9}}@keyframes stat-pulse{0%{opacity:.28;transform:scale(.45)}to{opacity:0;transform:scale(2.5)}}@keyframes showcase-flow{0%{background-position:0%}to{background-position:100%}}@keyframes showcase-core{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1120px){.section-layout,.project-card{grid-template-columns:1fr}.services-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.intro-frame{grid-template-columns:1fr;align-content:center}.hero-title{font-size:clamp(5.2rem,13vw,8rem)}.hero-object{opacity:.38;width:220px;position:absolute;bottom:42px;right:42px}.project-showcase{min-height:300px}}@media (width>=761px) and (width<=980px){.app-shell{width:calc(100% - 18px)}.topbar{flex-direction:column;align-items:center;gap:10px;min-height:auto}.nav,.topbar-actions{justify-content:center;width:100%}.intro-frame{text-align:center;justify-items:center;width:calc(100% - 54px)}.hero-copy{text-align:center;justify-items:center}.hero-title{transform-origin:50%;justify-content:center}.role-stack,.tag-row{justify-content:center}.section-copy,.section-heading{max-width:100%}.services-grid,.process-grid,.news-grid,.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-pillars,.contact-links{grid-template-columns:1fr}}@media (width<=760px){.language-rail,.cursor-glow,.cursor-lens,.cursor-trail{display:none}.global-backdrop:before{opacity:.52;transform:translate3d(0, var(--world-y), 0) scale(var(--world-scale));background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:68px 68px;inset:-8%;-webkit-mask-image:none;mask-image:none}.global-backdrop:after{opacity:.22}.ambient{filter:none;opacity:.16;background:radial-gradient(circle,#00a5ff4d,#0000 68%)}.ambient-b{background:radial-gradient(circle,#8cdfff2e,#0000 68%)}.cursor-glow{background:radial-gradient(circle at var(--cursor-x-pos) var(--cursor-y-pos), #52c3ff1c, transparent 20%), linear-gradient(115deg, transparent 0%, #00a5ff0d, transparent 72%)}.app-shell{width:calc(100% - 12px);margin-top:6px}.admin-news-panel{width:min(340px,100vw - 20px);bottom:10px;right:10px}.admin-panel-body{-webkit-backdrop-filter:none;backdrop-filter:none;max-height:min(70vh,560px);overflow-y:auto}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#03070cf0;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;min-height:auto;padding:12px 14px;position:sticky;top:6px;box-shadow:0 18px 46px #0000003d,inset 0 0 0 1px #ffffff08}.brand{min-width:0}.topbar-actions{justify-content:flex-end;width:auto;margin-left:auto}.nav{scrollbar-width:none;flex-wrap:nowrap;order:3;justify-content:flex-start;width:100%;padding:2px 2px 4px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{text-align:center;flex:none;min-height:34px;padding:9px 8px;font-size:.92rem}.intro-shell{height:228svh}.intro-stage{min-height:100svh}.intro-frame{filter:none;width:calc(100% - 32px);min-height:100svh;padding:28px 0}.hero-copy{text-align:center;justify-items:center}.role-stack,.tag-row{justify-content:center}.hero-title{transform-origin:50%;justify-content:center;font-size:clamp(4.2rem,19vw,5.35rem)}.portal-glow{width:340px;height:340px}.hero-object{opacity:.18;width:252px;position:absolute;bottom:-19%;left:calc(50% - 126px);right:auto}.hero-object-core{filter:none}.scroll-cue{-webkit-backdrop-filter:none;backdrop-filter:none;background:#040a11d1;bottom:16px;right:16px}.content-flow{gap:34px;padding-top:46px}.experience-section{min-height:auto;transform:translate3d(0, var(--section-y), 0) scale(var(--section-scale));filter:none;box-shadow:0 14px 34px #0000002e, 0 0 var(--section-glow-size) #00a5ff0d;contain:layout paint style;contain-intrinsic-size:660px;border-radius:24px;padding:38px 18px;scroll-margin-top:138px}.experience-section:before{filter:none;background:radial-gradient(circle at 72% 44%,#00a5ff38,#0000 38%),linear-gradient(135deg,#00a5ff17,#0000 62%)}.intro-stage.is-animating .intro-frame,.intro-stage.is-animating .hero-letter,.intro-stage.is-animating .hero-object-core,.intro-stage.is-animating .stage-grid,.experience-section.is-animating{will-change:transform, opacity}.intro-stage{box-shadow:inset 0 0 0 1px #ffffff06,0 24px 78px #00000047}.intro-stage:after{box-shadow:inset 0 0 86px #000000a8,inset 0 0 0 1px #8cdfff0a}.fog-layer{filter:none;opacity:calc(var(--fog-opacity) * .72)}.depth-layer-back,.depth-layer-mid,.stage-grid{filter:none}.stage-scanlines{opacity:.1}.particle-field span{animation-duration:2.6s;box-shadow:0 0 8px #00a5ff6b}.portal-glow{filter:none;opacity:calc(var(--portal-opacity) * .54);box-shadow:0 0 56px #00a5ff1f,inset 0 0 34px #52c3ff14}.section-core{filter:none;opacity:calc(var(--core-opacity) * .48);box-shadow:0 0 40px #00a5ff14,inset 0 0 24px #00a5ff12}.section-copy>*,.section-heading>*,.project-main>*,.project-showcase,.news-card,.process-step,.tag-row span,.stat-card,.service-card,.technology-card,.contact-link{opacity:1;transform:translate(0,0)scale(1)}.experience-section.is-visible .section-copy>*,.experience-section.is-visible .section-heading>*,.experience-section.is-visible .project-main>*,.experience-section.is-visible .project-showcase,.experience-section.is-visible .news-card,.experience-section.is-visible .more-about-panel,.experience-section.is-visible .more-pillar-card,.experience-section.is-visible .process-step,.experience-section.is-visible .tag-row span,.experience-section.is-visible .stat-card,.experience-section.is-visible .service-card,.experience-section.is-visible .technology-card,.experience-section.is-visible .contact-link{transform:translate(0,0)scale(1)}.stat-card,.service-card,.project-card,.technology-card,.process-step,.contact-link,.news-card,.more-about-panel,.more-pillar-card{box-shadow:0 12px 26px #0000002e}.project-showcase{box-shadow:inset 0 0 0 1px #ffffff09,0 14px 34px #0003}.projects-section.is-visible .project-showcase{transform:translate3d(var(--media-x), 0, 0) scale(1)}.technology-card img{filter:none}.project-card{animation-duration:18s}.project-showcase:after,.showcase-orbit{opacity:.28;animation-duration:26s}.section-copy h2,.section-heading h2,.project-card h3{font-size:clamp(2.1rem,12vw,3.1rem)}.stats-grid,.news-grid,.technology-grid,.process-grid,.project-metrics,.contact-links,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-section .service-card:nth-child(2),.services-section .service-card:nth-child(4){transform:none}.more-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.project-showcase{grid-template-columns:1fr}.showcase-sidebar{display:none}.client-hero-card{max-width:100%}.client-preview-grid{width:100%;margin-top:16px;position:relative;bottom:auto;right:auto}.technology-grid{overflow:visible;transform:none}.more-about-panel,.more-pillar-card,.scroll-cue{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=520px){.app-shell{width:calc(100% - 10px)}.topbar{border-radius:20px}.topbar-actions{justify-content:stretch;width:100%;margin-left:0}.nav{justify-content:flex-start;overflow-x:auto}.nav a{letter-spacing:-.01em;padding-inline:5px;font-size:.8rem}.sound-toggle{text-align:center;justify-items:center;width:100%}.hero-title{font-size:clamp(3.5rem,18.2vw,4.85rem)}.role-stack span,.tag-row span{min-height:34px;padding:7px 10px}.hero-text{font-size:1rem}.experience-section{padding:36px 15px}.section-copy h2,.section-heading h2,.project-card h3{font-size:clamp(1.95rem,11.4vw,2.75rem)}.project-card{padding:18px}.news-card,.more-about-panel,.more-pillar-card{border-radius:22px;padding:18px}.project-showcase{border-radius:22px;min-height:270px}.stats-grid,.services-grid,.technology-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid,.project-metrics,.contact-links,.more-pillars{grid-template-columns:1fr}.contact-section .section-copy h2{font-size:clamp(2.2rem,13vw,3.2rem)}}@media (width<=380px){.brand{gap:9px;font-size:.84rem}.brand-mark{width:24px;height:21px}.nav a{min-height:32px;padding:8px 4px;font-size:.76rem}.intro-frame{width:calc(100% - 22px)}.hero-title{font-size:clamp(3rem,17.2vw,4rem)}.hero-text{font-size:.94rem}.experience-section{border-radius:20px;padding:32px 12px}.project-url-pill strong,.contact-link strong{font-size:.86rem}}@media (height<=520px) and (orientation:landscape){.app-shell{width:calc(100% - 10px);padding-top:6px}.topbar{border-radius:18px;flex-direction:row;gap:10px;min-height:46px;padding:8px 10px;top:5px}.brand{flex:none;font-size:.82rem}.brand-mark{width:23px;height:20px}.nav{scrollbar-width:none;flex-wrap:nowrap;flex:auto;justify-content:flex-end;width:auto;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{min-height:30px;padding:7px 9px;font-size:.82rem}.intro-shell{height:205svh}.intro-frame{text-align:left;grid-template-columns:minmax(0,1fr) 170px;align-content:center;width:calc(100% - 44px);min-height:100svh;padding:12px 0}.hero-copy{text-align:left;justify-items:start;gap:8px}.hero-title{transform-origin:0;justify-content:flex-start;font-size:clamp(3rem,15vh,4.8rem)}.hero-text{max-width:520px;font-size:.88rem}.role-stack,.tag-row{justify-content:flex-start;gap:7px}.role-stack span,.tag-row span{min-height:29px;padding:5px 9px;font-size:.82rem}.hero-object{opacity:.34;justify-self:end;width:150px;position:relative;bottom:auto;left:auto;right:auto}.portal-glow{width:260px;height:260px}.scroll-cue{min-width:auto;padding:9px 11px;font-size:.82rem;bottom:10px;right:10px}.content-flow{gap:34px;padding-top:38px}.experience-section{min-height:auto;padding:30px 18px;scroll-margin-top:74px}.section-copy h2,.section-heading h2,.project-card h3{font-size:clamp(2rem,8vw,3.1rem)}}
