:root{--glass-blur:20px;--glass-sat:150%;--glass-bright:1.05;--shadow:0 1px 1px rgba(0,0,0,.45),0 10px 20px -6px rgba(0,0,0,.5),0 30px 64px -14px rgba(0,0,0,.65);--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

html{scrollbar-gutter:stable}

@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .glass{background-image:var(--noise),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03));background-color:transparent;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright))}
}
.glass{box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.04),inset 0 0 28px rgba(255,255,255,.025)}
.glass::before{background:linear-gradient(140deg,rgba(255,255,255,.5),rgba(255,255,255,0) 30%,rgba(26,255,255,0) 62%,rgba(26,255,255,.26) 100%);opacity:.85}
@supports not ((-webkit-mask-composite:xor) or (mask-composite:exclude)){
  .glass::before{display:none}
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .glass{background-color:var(--glass-solid)}
}
@media (prefers-reduced-transparency:reduce){
  .glass,.site-header::before{-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;background-color:var(--glass-solid)}
  .site-header::before{background-color:#06090b}
}

.site-header.is-scrolled{border-bottom-color:rgba(255,255,255,.14)}
.site-header.is-scrolled::before{background:rgba(4,6,8,.78)}

.fx-spot{overflow:hidden}
.fx-spot::after{content:"";position:absolute;left:0;top:0;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(26,255,255,.05) 40%,transparent 68%);transform:translate3d(var(--mx,50%),var(--my,-60%),0);opacity:0;transition:opacity .3s;pointer-events:none}
.fx-spot.is-lit::after{opacity:1}

.card.fx-tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s var(--ease),border-color .3s}
.card.fx-tilt.is-tilting{will-change:transform;transition:transform .08s linear,border-color .3s}
.card.fx-tilt:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(0,-4px,0)}

.btn{position:relative;overflow:hidden;isolation:isolate;translate:var(--tx,0) var(--ty,0)}
.btn-primary{background-image:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 55%)}
.btn-ghost::after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(26,255,255,.28),transparent);transform:translate3d(-130%,0,0) skewX(-20deg);pointer-events:none}
.btn-ghost:hover::after{animation:fx-sweep .9s var(--ease)}
.btn-primary::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translate3d(-130%,0,0) skewX(-20deg);pointer-events:none}
.btn-primary:hover::after{animation:fx-sweep .8s var(--ease)}
.fx-ripple{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.4);width:var(--d);height:var(--d);left:var(--x);top:var(--y);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);transform:scale(0);opacity:.7;animation:fx-ripple .65s ease-out forwards}
@keyframes fx-sweep{to{transform:translate3d(300%,0,0) skewX(-20deg)}}
@keyframes fx-ripple{to{transform:scale(1);opacity:0}}

.field{position:relative}
.field::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:scaleX(0);transition:transform .4s var(--ease);pointer-events:none}.field:focus-within::after{transform:scaleX(1)}.field:focus-within>label{color:var(--cyan)}input[type=text],input[type=tel],input[type=email],input[type=search],input[type=password],input[type=url],input[type=number],select,textarea{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 8px 18px rgba(0,0,0,.18)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){input[type=text],input[type=tel],input[type=email],input[type=search],input[type=password],input[type=url],input[type=number],select,textarea{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}html.js .fx-img{transition:opacity .6s var(--ease),transform .9s var(--ease)}html.js .fx-img:not(.is-loaded){opacity:0;transform:scale(1.04);animation:fx-force 0s 2.5s forwards}@keyframes fx-force{to{opacity:1;transform:none}}html.js .fx-words .fx-w{display:inline-block;opacity:0;transform:translate3d(0,.5em,0);transition:opacity .6s var(--ease),transform .75s var(--ease);transition-delay:calc(var(--wi,0) * 55ms)}html.js .fx-words.is-in .fx-w{opacity:1;transform:none}.fx-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:300;pointer-events:none}.fx-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),#8dffff);transform-origin:0 50%;transform:scaleX(var(--p,0));box-shadow:0 0 12px rgba(26,255,255,.6)}@supports (animation-timeline:view()){html.js.fx-sv .reveal{opacity:0;transform:translate3d(0,22px,0);transition:none;animation:fx-rise linear both;animation-timeline:view();animation-range:entry 4% cover 26%}html.js.fx-sv .reveal.is-in{opacity:0;transform:translate3d(0,22px,0)}}@keyframes fx-rise{to{opacity:1;transform:none}}@supports (animation-timeline:scroll()){html.fx-sv .fx-progress i{animation:fx-prog linear both;animation-timeline:scroll(root)}}@keyframes fx-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.22,.8,.24,1)}.site-header{view-transition-name:site-header}.fx-progress{view-transition-name:fx-progress}.hero{position:relative;isolation:isolate}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.8}.hero-stage{position:relative;aspect-ratio:1/1;width:100%;max-width:480px;margin-left:auto;perspective:1100px;perspective-origin:50% 45%}.stage-world{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,-10deg));will-change:transform}.stage-blob{position:absolute;border-radius:62% 38% 54% 46% / 55% 48% 52% 45%;background:radial-gradient(circle at 35% 30%,rgba(26,255,255,.55),rgba(26,255,255,.14) 55%,transparent 72%);transform:translate3d(0,0,var(--z,-90px));animation:fx-morph 14s ease-in-out infinite alternate}.stage-blob.b1{width:68%;height:68%;left:-6%;top:2%;--z:-110px}.stage-blob.b2{width:52%;height:52%;right:-4%;bottom:4%;--z:-70px;animation-duration:18s;animation-direction:alternate-reverse;background:radial-gradient(circle at 40% 35%,rgba(120,160,255,.45),rgba(120,160,255,.1) 55%,transparent 72%)}.stage-blob.b3{width:34%;height:34%;right:14%;top:-4%;--z:-40px;animation-duration:11s;opacity:.8}.stage-plate{position:absolute;border-radius:26px;transform:translate3d(0,0,var(--z,0px));animation:fx-float 9s ease-in-out infinite;backface-visibility:hidden}.stage-plate.p-back{left:6%;top:12%;width:70%;height:62%;--z:-30px;animation-delay:-3s;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015))}.stage-plate.p-main{left:16%;top:22%;width:68%;height:56%;--z:30px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.stage-plate.p-front{right:2%;bottom:6%;width:46%;height:30%;--z:110px;animation-delay:-5s;padding:16px;display:flex;align-items:flex-end;gap:10px}.stage-image{left:6%;top:8%;width:88%;height:84%;--z:30px;padding:0;overflow:hidden}.stage-image img,.stage-image picture{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.stage-plate .hero-dots{display:flex;gap:7px}.stage-plate .hero-lines{margin:18px 0 0;gap:11px}.stage-plate .hero-lines b{height:10px}.stage-chip{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid var(--glass-border);color:var(--cyan)}.stage-bars{display:flex;align-items:flex-end;gap:7px;height:100%;flex:1}.stage-bars i{flex:1;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--cyan),rgba(26,255,255,.15));transform-origin:50% 100%;animation:fx-bar 4.5s ease-in-out infinite alternate}.stage-bars i:nth-child(1){height:45%}.stage-bars i:nth-child(2){height:75%;animation-delay:-1s}.stage-bars i:nth-child(3){height:55%;animation-delay:-2s}.stage-bars i:nth-child(4){height:90%;animation-delay:-3s}.stage-orb{position:absolute;border-radius:50%;transform:translate3d(0,0,var(--z,80px));animation:fx-float 7s ease-in-out infinite;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.7),rgba(255,255,255,.14) 28%,rgba(26,255,255,.2) 62%,rgba(0,0,0,.45) 100%);box-shadow:inset -10px -14px 26px rgba(0,0,0,.4),inset 6px 8px 18px rgba(255,255,255,.2),0 20px 40px -10px rgba(26,255,255,.35)}.stage-orb.o1{width:26%;height:26%;left:0;bottom:12%;--z:90px}.stage-orb.o2{width:13%;height:13%;right:8%;top:8%;--z:140px;animation-delay:-2.5s}.stage-ray{position:absolute;left:50%;top:-10%;width:2px;height:120%;background:linear-gradient(180deg,transparent,rgba(26,255,255,.5),transparent);transform:translate3d(var(--rx0,0),0,-20px) rotate(var(--rot,18deg));opacity:.35;animation:fx-pulse 6s ease-in-out infinite}.stage-ray.r1{--rx0:-120px;--rot:18deg}.stage-ray.r2{--rx0:40px;--rot:24deg;animation-delay:-2s}.stage-ray.r3{--rx0:160px;--rot:14deg;animation-delay:-4s}@keyframes fx-morph{0%{transform:translate3d(0,0,var(--z,-90px)) rotate(0) scale(1,1)}50%{transform:translate3d(14px,-10px,var(--z,-90px)) rotate(24deg) scale(1.12,.9)}100%{transform:translate3d(-10px,12px,var(--z,-90px)) rotate(-18deg) scale(.92,1.1)}}@keyframes fx-float{0%,100%{transform:translate3d(0,0,var(--z,0px))}50%{transform:translate3d(0,-12px,var(--z,0px))}}@keyframes fx-bar{to{transform:scaleY(.7)}}@keyframes fx-pulse{0%,100%{opacity:.12}50%{opacity:.5}}.hero-image-wrap{position:relative;max-width:520px;margin-left:auto}.counters{padding:clamp(24px,5vw,48px) 0}.counters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.counter{padding:26px;text-align:center}.counter-num{display:block;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#9fe9ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}.counter-label{display:block;margin-top:8px;color:var(--gray);font-size:.95rem}.cv{content-visibility:auto;contain-intrinsic-size:auto 640px}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 460px}html.fx-lite{--glass-blur:10px;--glass-sat:125%}html.fx-lite .hero-canvas,html.fx-lite .stage-ray{display:none}html.fx-lite .bg-orbs span{filter:none;opacity:.32}html.fx-low .stage-blob,html.fx-low .stage-plate,html.fx-low .stage-orb,html.fx-low .stage-bars i{animation:none}html.fx-lite .fx-spot::after{display:none}@media (max-width:900px){.hero-stage,.hero-image-wrap{margin:0 auto;max-width:380px}.stage-ray{display:none}}@media (hover:none),(pointer:coarse){.fx-spot::after{display:none}.card.fx-tilt:hover{transform:none}}@media (prefers-reduced-motion:reduce){.stage-world{transform:rotateX(6deg) rotateY(-10deg)}.stage-blob,.stage-plate,.stage-orb,.stage-ray,.stage-bars i,.btn::after,.fx-ripple{animation:none!important}.hero-canvas,.fx-progress{display:none}html.js .fx-words .fx-w,html.js .fx-img:not(.is-loaded){opacity:1;transform:none;transition:none;animation:none}.card.fx-tilt{transform:none!important}@view-transition{navigation:none}}@media print{.fx-progress,.hero-canvas{display:none}}