:root{--font-d: "Syne", "Segoe UI", sans-serif;--font-b: "Manrope", "Segoe UI", sans-serif;--font-m: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--bg: #04090f;--bg-soft: #071019;--surface: rgba(10, 20, 32, .66);--surface-2: rgba(13, 26, 41, .88);--line: rgba(125, 211, 234, .14);--line-strong: rgba(125, 211, 234, .32);--ink: #e8f4f6;--muted: #93a9bd;--accent: #22d3ee;--accent-2: #2dd4bf;--accent-ink: #04222b;--glow: rgba(34, 211, 238, .32);--ok: #4ade80;--danger: #fb7185;--term-bg: #050b13;--shadow-soft: 0 24px 60px -24px rgba(0, 0, 0, .65);--header-bg: rgba(4, 9, 15, .72);--ease-out: cubic-bezier(.19, 1, .22, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--bg: #edf3f7;--bg-soft: #e2ebf1;--surface: rgba(255, 255, 255, .72);--surface-2: rgba(255, 255, 255, .95);--line: rgba(8, 80, 110, .16);--line-strong: rgba(8, 80, 110, .34);--ink: #0a1a26;--muted: #4a657c;--accent: #0d9dbd;--accent-2: #0d9488;--accent-ink: #ffffff;--glow: rgba(13, 157, 189, .26);--shadow-soft: 0 24px 60px -28px rgba(10, 40, 60, .35);--header-bg: rgba(237, 243, 247, .78)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{font-family:var(--font-b);font-weight:300;background:var(--bg);color:var(--ink);line-height:1.65;overflow-x:hidden;transition:background-color .45s ease,color .45s ease}img,svg{display:block}ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{position:fixed;top:-60px;left:16px;z-index:300;padding:10px 18px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-m);font-size:.85rem;transition:top .25s ease}.skip-link:focus{top:12px}.container{width:min(1180px,92vw);margin-inline:auto}h1,h2,h3{font-family:var(--font-d);font-weight:600;line-height:1.12;letter-spacing:-.01em}h2{font-size:clamp(1.9rem,4.2vw,3rem)}h2 em,h1 em,.cta-panel em{font-style:normal;color:var(--accent);text-shadow:0 0 26px var(--glow)}.bg-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-grid{position:absolute;inset:-2px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 20%,transparent 75%);opacity:.5}.orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.45;will-change:transform}.orb-1{width:480px;height:480px;top:-160px;right:-100px;background:radial-gradient(circle,var(--glow),transparent 70%);animation:orbDrift 22s ease-in-out infinite alternate}.orb-2{width:380px;height:380px;bottom:6%;left:-140px;background:radial-gradient(circle,var(--glow),transparent 70%);animation:orbDrift 26s ease-in-out infinite alternate-reverse}.orb-3{width:260px;height:260px;top:42%;left:46%;background:radial-gradient(circle,var(--glow),transparent 70%);opacity:.3;animation:orbDrift 30s ease-in-out infinite alternate}@keyframes orbDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(60px,40px,0) scale(1.12)}}.code-frag{position:absolute;font-family:var(--font-m);font-size:.72rem;line-height:1.7;color:var(--accent);opacity:.1;white-space:pre;animation:fragFloat 14s ease-in-out infinite alternate}.frag-1{top:16%;left:4%}.frag-2{top:58%;right:3%;animation-delay:-4s}.frag-3{top:78%;left:8%;animation-delay:-8s}.frag-4{top:34%;right:10%;animation-delay:-11s}@keyframes fragFloat{0%{transform:translate3d(0,-10px,0)}to{transform:translate3d(0,14px,0)}}.noise{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E")}.site-header{position:fixed;top:0;left:0;right:0;z-index:120;transition:background-color .35s ease,box-shadow .35s ease}.site-header.scrolled{background:var(--header-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--line),0 18px 40px -28px #0000008c}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;transition:padding .3s ease}.site-header.scrolled .nav-inner{padding-block:12px}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:700;font-size:1.18rem;letter-spacing:.02em}.logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-family:var(--font-m);font-size:.95rem;font-weight:600;color:var(--accent);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:0 0 18px -4px var(--glow)}.logo-text em{font-style:normal;background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-links{display:flex;gap:6px}.nav-link{position:relative;display:block;padding:8px 13px;font-size:.88rem;font-weight:400;color:var(--muted);border-radius:9px;transition:color .25s ease,background-color .25s ease}.nav-link:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:12px}.theme-toggle{position:relative;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);transition:transform .3s var(--ease-spring),border-color .25s ease,box-shadow .25s ease}.theme-toggle:hover{border-color:var(--line-strong);box-shadow:0 0 20px -6px var(--glow);transform:translateY(-2px) rotate(-8deg)}.theme-toggle:active{transform:translateY(1px) scale(.94)}.theme-toggle svg{width:19px;height:19px;position:absolute;transition:opacity .3s ease,transform .45s var(--ease-spring)}[data-theme=dark] .icon-sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=dark] .icon-moon{opacity:0;transform:rotate(90deg) scale(.4)}[data-theme=light] .icon-sun{opacity:0;transform:rotate(-90deg) scale(.4)}[data-theme=light] .icon-moon{opacity:1;transform:rotate(0) scale(1)}.burger{display:none;position:relative;width:42px;height:42px;border-radius:11px;background:var(--surface);border:1px solid var(--line);z-index:140}.burger span{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease-spring),opacity .25s ease,top .35s ease}.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:20px}.burger span:nth-child(3){top:26px}.burger.open span:nth-child(1){top:20px;transform:rotate(45deg)}.burger.open span:nth-child(2){opacity:0;transform:scaleX(.2)}.burger.open span:nth-child(3){top:20px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:130;background:var(--bg);display:grid;place-items:center;clip-path:circle(0% at calc(100% - 54px) 40px);transition:clip-path .6s var(--ease-out);visibility:hidden}.mobile-menu.open{clip-path:circle(150% at calc(100% - 54px) 40px);visibility:visible}.mobile-menu ul{display:grid;gap:6px;text-align:center}.mobile-link{display:block;padding:10px 28px;font-family:var(--font-d);font-size:clamp(1.6rem,6vw,2.3rem);font-weight:600;color:var(--muted);opacity:0;transform:translateY(26px);transition:opacity .45s ease,transform .55s var(--ease-out),color .25s ease;transition-delay:0s}.mobile-menu.open .mobile-link{opacity:1;transform:translateY(0);transition-delay:calc(.12s + var(--i) * .06s)}.mobile-link:hover,.mobile-cta{color:var(--accent)}.mobile-menu-foot{margin-top:34px;text-align:center;font-family:var(--font-m);font-size:.75rem;color:var(--muted);opacity:.6}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:13px;font-family:var(--font-d);font-weight:600;font-size:.94rem;letter-spacing:.03em;transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,background-color .25s ease,border-color .25s ease,color .25s ease;will-change:transform}.btn svg{width:17px;height:17px}.btn-primary{color:var(--accent-ink);background:linear-gradient(115deg,var(--accent),var(--accent-2));box-shadow:0 4px 0 -1px #043c48e6,0 18px 34px -12px var(--glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 -1px #043c48e6,0 26px 44px -14px var(--glow)}.btn-primary:active{transform:translateY(3px);box-shadow:0 1px #043c48e6,0 8px 18px -10px var(--glow)}.btn-ghost{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 4px 0 -1px var(--line),var(--shadow-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 0 -1px var(--line),0 0 28px -6px var(--glow)}.btn-ghost:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--line)}.btn-sm{padding:10px 18px;font-size:.84rem;border-radius:11px}.btn-lg{padding:17px 36px;font-size:1rem}.btn-block{width:100%}.tilt-card{transform:perspective(950px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0));transition:transform .22s ease-out,box-shadow .35s ease,border-color .3s ease;transform-style:preserve-3d;will-change:transform}.tilt-card:hover{--lift: -6px}.section{padding-block:clamp(84px,11vw,140px);position:relative}.section-head{max-width:640px;margin-bottom:clamp(44px,6vw,68px)}.eyebrow{display:inline-block;margin-bottom:16px;font-family:var(--font-m);font-size:.8rem;font-weight:500;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border:1px solid var(--line-strong);border-radius:100px;background:var(--surface);box-shadow:0 0 22px -8px var(--glow)}.section-sub{margin-top:14px;color:var(--muted);font-size:1.02rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .9s var(--ease-out);transition-delay:var(--d, 0s)}.reveal.in{opacity:1;transform:translateY(0)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:130px;padding-bottom:70px;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,60px);align-items:center}.eyebrow-line{font-family:var(--font-m);font-size:.86rem;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:22px}.prompt{color:var(--accent-2)}.caret{display:inline-block;width:9px;height:17px;background:var(--accent);animation:blink 1.05s steps(1) infinite;box-shadow:0 0 12px var(--glow)}@keyframes blink{50%{opacity:0}}.hero-title{position:relative;font-size:clamp(2.5rem,6.4vw,4.7rem);font-weight:700;text-transform:uppercase;letter-spacing:-.015em;margin-bottom:26px}.hero-title:before{content:"";position:absolute;inset:-30% -18%;background:radial-gradient(ellipse 55% 60% at 30% 50%,var(--glow),transparent 70%);filter:blur(30px);z-index:-1;opacity:.85;animation:glowPulse 5s ease-in-out infinite alternate}@keyframes glowPulse{0%{opacity:.5}to{opacity:.95}}.line-mask{display:block;overflow:hidden;padding-bottom:.08em}.line-mask>span{display:block;transform:translateY(112%);animation:lineRise 1.05s var(--ease-out) forwards}.line-mask:nth-child(2)>span{animation-delay:.14s}@keyframes lineRise{to{transform:translateY(0)}}.hero-sub{max-width:480px;color:var(--muted);font-size:1.04rem;margin-bottom:34px}.hero-sub strong{color:var(--ink);font-weight:500}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px}.hero-stats{display:flex;flex-wrap:wrap;gap:10px 26px}.stat{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-m);font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.stat-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:dotPulse 2.2s ease-in-out infinite;flex-shrink:0}.stat-dot.gh{background:var(--accent);box-shadow:0 0 10px var(--accent)}@keyframes dotPulse{50%{opacity:.45}}.hero-visual{position:relative;min-height:460px;perspective:1300px}.shape-wrap{position:absolute;transition:transform .5s ease-out;will-change:transform;z-index:4}.sw-cube{top:-34px;right:6%}.sw-ring{bottom:2%;left:-8%}.sw-chip1{top:4%;left:-4%}.sw-chip2{bottom:22%;right:-5%}.sw-chip3{top:52%;left:-12%}.floater{animation:floatY 7s ease-in-out infinite alternate;will-change:transform}.fl-b{animation-duration:9s;animation-delay:-2.5s}.fl-c{animation-duration:6s;animation-delay:-1.2s}@keyframes floatY{0%{transform:translateY(-13px)}to{transform:translateY(13px)}}.cube{position:relative;width:66px;height:66px;transform-style:preserve-3d;animation:spinCube 16s linear infinite}.cube i{position:absolute;inset:0;border:1px solid var(--line-strong);background:linear-gradient(140deg,#22d3ee24,#2dd4bf0d);box-shadow:inset 0 0 22px -6px var(--glow)}.cube i:nth-child(1){transform:translateZ(33px)}.cube i:nth-child(2){transform:rotateY(90deg) translateZ(33px)}.cube i:nth-child(3){transform:rotateY(180deg) translateZ(33px)}.cube i:nth-child(4){transform:rotateY(270deg) translateZ(33px)}.cube i:nth-child(5){transform:rotateX(90deg) translateZ(33px)}.cube i:nth-child(6){transform:rotateX(-90deg) translateZ(33px)}@keyframes spinCube{0%{transform:rotateX(-18deg) rotateY(0)}to{transform:rotateX(-18deg) rotateY(360deg)}}.ring{width:130px;height:130px;border-radius:50%;border:2px solid var(--line-strong);box-shadow:0 0 30px -6px var(--glow),inset 0 0 30px -10px var(--glow);transform:rotateX(68deg);animation:ringSpin 11s linear infinite}@keyframes ringSpin{0%{transform:rotateX(68deg) rotate(0)}to{transform:rotateX(68deg) rotate(360deg)}}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:11px;font-family:var(--font-m);font-size:.74rem;white-space:nowrap;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-soft),0 0 24px -10px var(--glow)}.chip-dot{width:7px;height:7px;border-radius:50%}.chip-dot.ok{background:var(--ok);box-shadow:0 0 8px var(--ok)}.chip-dot.up{background:var(--accent);box-shadow:0 0 8px var(--accent)}.prompt-mini{color:var(--accent-2);font-weight:600}.par-stage{position:relative;transition:transform .5s ease-out;will-change:transform}.hero-stage{position:relative;height:430px;perspective:1200px;transform-style:preserve-3d;touch-action:pan-y}.hero-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);border-radius:24px;background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);backface-visibility:hidden;transform-style:preserve-3d;transition:transform .85s var(--ease-out),opacity .7s ease;pointer-events:none;opacity:0}.hero-slide.is-active{transform:translateZ(0) rotateY(0) scale(1);opacity:1;z-index:3;pointer-events:auto}.hero-slide.is-next{transform:translate(38%) translateZ(-190px) rotateY(-24deg) scale(.85);opacity:.22;z-index:2}.hero-slide.is-prev{transform:translate(-38%) translateZ(-190px) rotateY(24deg) scale(.85);opacity:.22;z-index:1}.hero-slide.is-hidden{transform:translateZ(-340px) scale(.7);opacity:0}.slide-kicker{font-family:var(--font-m);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.slide-title{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:700;line-height:1.08;margin-bottom:16px}.slide-sub{color:var(--muted);max-width:380px;font-size:.97rem;margin-bottom:28px}.slide-viz{display:flex;align-items:flex-end;gap:8px;height:74px}.viz-bar{flex:1;max-width:42px;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--accent),transparent 130%);opacity:.75;transform-origin:bottom;animation:barGrow 1.4s var(--ease-out) both}.viz-bar:nth-child(2){animation-delay:.08s}.viz-bar:nth-child(3){animation-delay:.16s}.viz-bar:nth-child(4){animation-delay:.24s}.viz-bar:nth-child(5){animation-delay:.32s}.viz-bar:nth-child(6){animation-delay:.4s}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.viz-lines{flex-direction:column;align-items:stretch;justify-content:center;gap:12px}.viz-lines span{height:9px;width:var(--w);border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.65;animation:lineGrow 1.3s var(--ease-out) both}.viz-lines span:nth-child(2){animation-delay:.1s}.viz-lines span:nth-child(3){animation-delay:.2s}.viz-lines span:nth-child(4){animation-delay:.3s}@keyframes lineGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}.viz-shield{align-items:center;justify-content:flex-start}.viz-shield svg{width:64px;height:64px;color:var(--accent);filter:drop-shadow(0 0 14px var(--glow));animation:shieldFloat 3.4s ease-in-out infinite alternate}@keyframes shieldFloat{0%{transform:translateY(-5px)}to{transform:translateY(6px)}}.carousel-ui{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px}.carousel-arrow{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);transition:transform .2s var(--ease-spring),border-color .25s ease,box-shadow .25s ease}.carousel-arrow svg{width:18px;height:18px}.carousel-arrow:hover{border-color:var(--accent);box-shadow:0 0 22px -6px var(--glow);transform:translateY(-3px)}.carousel-arrow:active{transform:translateY(1px) scale(.92)}.carousel-dots{display:flex;gap:9px}.carousel-dot{width:9px;height:9px;border-radius:100px;background:var(--line-strong);transition:width .35s var(--ease-out),background-color .3s ease,box-shadow .3s ease}.carousel-dot.active{width:30px;background:var(--accent);box-shadow:0 0 12px var(--glow)}.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-family:var(--font-m);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.scroll-cue-track{width:22px;height:36px;border:1.5px solid var(--line-strong);border-radius:12px;display:flex;justify-content:center;padding-top:6px}.scroll-cue-dot{width:4px;height:8px;border-radius:4px;background:var(--accent);animation:cueDrop 1.8s ease-in-out infinite}@keyframes cueDrop{0%{transform:translateY(0);opacity:1}70%{transform:translateY(13px);opacity:0}to{transform:translateY(0);opacity:0}}.about-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(30px,5vw,64px);align-items:center}.photo-card{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--shadow-soft),0 0 54px -18px var(--glow)}.photo-card img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:5 / 6}.photo-card figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:13px 18px;border-radius:14px;background:#04090fb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-strong);transform:translateZ(30px)}.photo-card figcaption strong{display:block;font-family:var(--font-d);font-size:1.06rem}.photo-card figcaption span{font-family:var(--font-m);font-size:.68rem;color:var(--accent);letter-spacing:.04em}.about-term{max-width:760px;margin:48px auto 0}.about-copy p{color:var(--muted);margin-bottom:18px;font-size:1.02rem}.about-copy strong{color:var(--ink);font-weight:500}.about-points{margin-top:26px;display:grid;gap:13px}.about-points li{display:flex;align-items:center;gap:12px;font-size:.95rem}.about-points svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;filter:drop-shadow(0 0 8px var(--glow))}.term-card,.term-window{border-radius:18px;overflow:hidden;background:var(--term-bg);border:1px solid var(--line-strong);box-shadow:var(--shadow-soft),0 0 44px -14px var(--glow);color:#d7f3ee}.term-head{display:flex;align-items:center;gap:8px;padding:13px 18px;background:#ffffff08;border-bottom:1px solid rgba(125,211,234,.12)}.td{width:11px;height:11px;border-radius:50%;background:#7dd3ea40}.td:nth-child(1){background:#fb7185b3}.td:nth-child(2){background:#facc15b3}.td:nth-child(3){background:#4ade80b3}.term-title{margin-left:10px;font-family:var(--font-m);font-size:.74rem;color:#d7f3ee80}.term-live{margin-left:auto;font-family:var(--font-m);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ok);display:inline-flex;align-items:center;gap:6px}.term-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 9px var(--ok);animation:dotPulse 1.6s ease-in-out infinite}.term-body{padding:20px 22px;font-family:var(--font-m);font-size:.82rem;line-height:1.9;overflow:hidden}.term-mini{min-height:300px}.term-main{min-height:340px}.t-row{display:flex;gap:10px}.t-prompt{color:var(--accent-2);flex-shrink:0}.t-cmd{color:#eafcf8}.t-cmd:after{content:"";display:inline-block;width:8px;height:14px;margin-left:3px;vertical-align:-2px;background:var(--accent);animation:blink 1s steps(1) infinite}.t-out{color:#d7f3ee8c;padding-left:20px}.t-ok{color:var(--ok)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-card{position:relative;overflow:hidden;padding:30px 26px 34px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.why-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft),0 30px 60px -24px var(--glow)}.why-num{display:block;margin-bottom:40px;font-family:var(--font-m);font-size:.8rem;color:var(--accent);letter-spacing:.2em}.why-num:after{content:"";display:block;width:34px;height:1.5px;margin-top:10px;background:linear-gradient(90deg,var(--accent),transparent)}.why-card h3{font-size:1.14rem;margin-bottom:10px;transform:translateZ(24px)}.why-card p{color:var(--muted);font-size:.9rem;transform:translateZ(14px)}.why-glow{position:absolute;width:190px;height:190px;border-radius:50%;top:-70px;right:-70px;background:radial-gradient(circle,var(--glow),transparent 70%);filter:blur(24px);opacity:0;transition:opacity .45s ease}.why-card:hover .why-glow{opacity:1}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;padding:30px 26px;border-radius:20px;background:var(--surface);border:1px solid var(--line);transition:transform .22s ease-out,box-shadow .35s ease,border-color .3s ease,background-color .3s ease;box-shadow:var(--shadow-soft)}.service-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft),0 26px 54px -22px var(--glow)}.service-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border-radius:15px;color:var(--accent);background:linear-gradient(140deg,#22d3ee1f,#2dd4bf0d);border:1px solid var(--line-strong);transform:translateZ(30px);transition:box-shadow .35s ease}.service-icon svg{width:25px;height:25px}.service-card:hover .service-icon{box-shadow:0 0 30px -4px var(--glow)}.service-card h3{font-size:1.06rem;margin-bottom:8px;transform:translateZ(20px)}.service-card p{color:var(--muted);font-size:.88rem;transform:translateZ(12px)}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.skill-group{padding:30px 28px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.skill-group h3{font-size:1.02rem;margin-bottom:22px;display:flex;align-items:baseline;gap:10px}.sg-num{font-family:var(--font-m);font-size:.78rem;color:var(--accent);letter-spacing:.1em}.badge-cloud{display:flex;flex-wrap:wrap;gap:11px}.skill-badge{display:inline-block;padding:9px 17px;border-radius:100px;font-family:var(--font-m);font-size:.78rem;background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:0 8px 18px -10px #00000080;animation:badgeFloat 4.6s ease-in-out infinite alternate;animation-delay:var(--fd, 0s);transition:transform .25s var(--ease-spring),box-shadow .3s ease,border-color .25s ease,color .25s ease;transform:translateZ(16px);cursor:default}.skill-badge:hover{animation-play-state:paused;transform:translateZ(16px) translateY(-5px) scale(1.07);border-color:var(--accent);color:var(--accent);box-shadow:0 14px 28px -10px var(--glow)}@keyframes badgeFloat{0%{translate:0 -4px}to{translate:0 5px}}.portfolio-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:34px}.filter-bar{display:flex;flex-wrap:wrap;gap:9px}.filter-btn{padding:10px 21px;border-radius:100px;font-family:var(--font-m);font-size:.8rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);transition:color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s var(--ease-spring),background-color .25s ease}.filter-btn:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-2px)}.filter-btn:active{transform:translateY(1px)}.filter-btn.active{color:var(--accent-ink);background:linear-gradient(115deg,var(--accent),var(--accent-2));border-color:transparent;box-shadow:0 10px 26px -10px var(--glow)}.slider-nav{display:flex;gap:10px}.slider-btn{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);transition:transform .2s var(--ease-spring),border-color .25s ease,box-shadow .25s ease}.slider-btn svg{width:19px;height:19px}.slider-btn:hover{border-color:var(--accent);box-shadow:0 0 24px -6px var(--glow);transform:translateY(-3px)}.slider-btn:active{transform:translateY(1px) scale(.92)}.slider-wrap{overflow:hidden}.project-track{display:flex;gap:26px;padding:26px max(4vw,calc((100vw - 1180px)/2)) 44px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;perspective:1100px}.project-track::-webkit-scrollbar{display:none}.project-card{position:relative;flex:0 0 min(400px,84vw);scroll-snap-align:center;border-radius:22px;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-soft);transform-style:preserve-3d}.project-card:after{content:"";position:absolute;inset:-1px;border-radius:23px;padding:1.5px;background:linear-gradient(135deg,var(--accent),transparent 38%,transparent 62%,var(--accent-2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s ease;pointer-events:none}.project-card:hover{box-shadow:var(--shadow-soft),0 40px 70px -26px var(--glow)}.project-card:hover:after{opacity:1}.project-card.hide{display:none}.frame{margin:16px 16px 0;border-radius:14px;overflow:hidden;border:1px solid var(--line-strong);background:#0b1420;transform:rotateX(7deg) translateZ(26px);transform-origin:center 120%;transition:transform .55s var(--ease-out),box-shadow .45s ease;box-shadow:0 30px 44px -22px #0009}.project-card:hover .frame{transform:rotateX(0) translateZ(40px);box-shadow:0 40px 60px -24px var(--glow)}.frame-bar{display:flex;align-items:center;gap:6px;padding:10px 13px;background:#ffffff0a;border-bottom:1px solid rgba(125,211,234,.1)}.fd{width:9px;height:9px;border-radius:50%}.fd:nth-child(1){background:#fb7185bf}.fd:nth-child(2){background:#facc15bf}.fd:nth-child(3){background:#4ade80bf}.frame-url{margin-left:8px;padding:3px 12px;border-radius:100px;font-family:var(--font-m);font-size:.64rem;color:#d7f3ee73;background:#ffffff0d}.shot{position:relative;height:290px;overflow:hidden;cursor:ns-resize}.shot:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 78%,rgba(4,9,15,.55));opacity:1;transition:opacity .4s ease}.project-card:hover .shot:after,.work-item:hover .shot:after{opacity:0}.mp{will-change:transform}.mp{padding-bottom:26px;background:#f5f8fa;color:#12202e}.mp>*{margin-inline:7%}.mp-nav{display:flex;align-items:center;gap:8px;padding:16px 7%;margin-inline:0;background:#fff;border-bottom:1px solid #e3eaef}.mp-nav i{width:20px;height:20px;border-radius:6px;background:var(--mp, #22d3ee)}.mp-nav span{height:7px;width:34px;border-radius:4px;background:#d7e0e7}.mp-nav b{margin-left:auto;width:56px;height:16px;border-radius:100px;background:var(--mp, #22d3ee)}.mp-hero{padding:34px 0 30px}.mp-badge{width:74px;height:15px;border-radius:100px;background:color-mix(in srgb,var(--mp, #22d3ee) 22%,#ffffff);margin-bottom:16px}.mp-title{height:20px;width:78%;border-radius:6px;background:#16283a;margin-bottom:10px}.mp-title.short{width:55%}.mp-line{height:8px;border-radius:4px;background:#d7e0e7;margin-bottom:8px}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.mp-btns{display:flex;gap:10px;margin-top:18px}.mp-btns i{width:74px;height:24px;border-radius:100px;background:var(--mp, #22d3ee)}.mp-btns i:last-child{background:transparent;border:1.5px solid #c6d2db}.mp-strip{display:flex;gap:12px;padding:16px 0;border-block:1px solid #e3eaef}.mp-strip i{flex:1;height:12px;border-radius:5px;background:#dde5eb}.mp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:24px 0}.mp-cards div{height:84px;border-radius:10px;background:#fff;border:1px solid #e3eaef;position:relative;overflow:hidden}.mp-cards div:before{content:"";position:absolute;top:10px;left:10px;width:22px;height:22px;border-radius:7px;background:var(--mp, #22d3ee);opacity:.85}.mp-cards div:after{content:"";position:absolute;left:10px;right:14px;bottom:12px;height:6px;border-radius:3px;background:#e0e7ec;box-shadow:0 -14px #eef2f5}.mp-banner{margin-block:8px 24px;padding:24px 20px;border-radius:14px;background:linear-gradient(115deg,var(--mp, #22d3ee),color-mix(in srgb,var(--mp, #22d3ee) 55%,#062a35))}.mp-banner i{display:block;height:12px;width:46%;border-radius:6px;background:#ffffffd9;margin-bottom:9px}.mp-banner span{display:block;height:7px;width:30%;border-radius:4px;background:#ffffff80}.mp-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.mp-gallery div{height:64px;border-radius:10px;background:linear-gradient(140deg,color-mix(in srgb,var(--mp, #22d3ee) 30%,#ffffff),#e8eef2);border:1px solid #e0e8ee}.mp-gallery div:nth-child(2n){background:linear-gradient(140deg,#e8eef2,color-mix(in srgb,var(--mp, #22d3ee) 18%,#ffffff))}.mp-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;margin-bottom:24px}.mp-split .mp-img{height:96px;border-radius:12px;background:linear-gradient(150deg,var(--mp, #22d3ee),#0e2a38)}.mp-split .mp-txt i{display:block;height:8px;border-radius:4px;background:#d7e0e7;margin-bottom:9px}.mp-split .mp-txt i:first-child{width:70%;height:13px;background:#16283a}.mp-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 7%;margin-inline:0;background:#0d1b28}.mp-footer i{width:60px;height:8px;border-radius:4px;background:#ffffff40}.mp-footer span{display:flex;gap:6px}.mp-footer span i{width:12px;height:12px;border-radius:50%;background:var(--mp, #22d3ee);opacity:.7}.mp-app .mp-hero{text-align:center}.mp-app .mp-badge,.mp-app .mp-title,.mp-app .mp-line{margin-inline:auto}.mp-app .mp-btns{justify-content:center}.mp-app .mp-btns i{background:#101d2a}.mp-phones{display:flex;justify-content:center;gap:18px;padding:10px 0 28px}.mp-phone{width:86px;height:170px;border-radius:16px;background:#101d2a;padding:7px;box-shadow:0 18px 30px -14px #0a1e2d73}.mp-phone:nth-child(2){transform:translateY(14px)}.mp-phone i{display:block;height:100%;border-radius:10px;background:linear-gradient(170deg,color-mix(in srgb,var(--mp, #22d3ee) 65%,#ffffff),color-mix(in srgb,var(--mp, #22d3ee) 25%,#0d2531));position:relative}.mp-phone i:before{content:"";position:absolute;top:12px;left:12px;right:12px;height:8px;border-radius:4px;background:#ffffffbf;box-shadow:0 16px 0 -1px #fff6,0 30px 0 -1px #ffffff40}.mp-feats{padding:8px 0 22px;display:grid;gap:12px}.mp-feats div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e3eaef;border-radius:12px;padding:12px 14px}.mp-feats b{width:26px;height:26px;border-radius:8px;background:var(--mp, #22d3ee);flex-shrink:0}.mp-feats span{flex:1;height:7px;border-radius:4px;background:#dde5eb}.mp-brand{background:#0c1620}.mp-brand .mp-brandhero{text-align:center;padding:40px 0 30px}.mp-mark{width:76px;height:76px;margin:0 auto 18px;border-radius:20px;background:linear-gradient(140deg,var(--mp, #22d3ee),transparent 160%);display:grid;place-items:center}.mp-mark i{width:34px;height:34px;border-radius:50%;border:3px solid #0c1620;border-top-color:transparent;transform:rotate(45deg)}.mp-brand .mp-title{margin-inline:auto;background:#e8f1f5}.mp-brand .mp-line{margin-inline:auto;background:#2a3d4e}.mp-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:26px}.mp-palette i{height:46px;border-radius:9px}.mp-palette i:nth-child(1){background:var(--mp, #22d3ee)}.mp-palette i:nth-child(2){background:color-mix(in srgb,var(--mp, #22d3ee) 55%,#0c1620)}.mp-palette i:nth-child(3){background:#e8f1f5}.mp-palette i:nth-child(4){background:#22384a}.mp-palette i:nth-child(5){background:color-mix(in srgb,var(--mp, #22d3ee) 30%,#e8f1f5)}.mp-type{display:flex;align-items:center;gap:18px;margin-bottom:26px}.mp-type b{font-family:var(--font-d);font-size:3rem;color:#e8f1f5}.mp-type span{flex:1}.mp-type span i{display:block;height:8px;border-radius:4px;background:#2a3d4e;margin-bottom:9px}.mp-type span i:first-child{width:60%;background:#49607360;height:10px}.mp-logogrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:26px}.mp-logogrid div{height:58px;border-radius:11px;background:#13222f;border:1px solid #22384a;display:grid;place-items:center}.mp-logogrid div:before{content:"";width:22px;height:22px;border-radius:6px;background:var(--mp, #22d3ee);opacity:.85}.mp-logogrid div:nth-child(2):before{border-radius:50%}.mp-logogrid div:nth-child(3):before{transform:rotate(45deg);border-radius:4px}.mp-logogrid div:nth-child(4):before{border-radius:50% 50% 4px}.mp-mockups{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-bottom:8px}.mp-mockups div{height:92px;border-radius:12px;background:#13222f;border:1px solid #22384a;position:relative;overflow:hidden}.mp-mockups div:before{content:"";position:absolute;top:14px;left:14px;width:26px;height:26px;border-radius:7px;background:var(--mp, #22d3ee)}.mp-mockups div:after{content:"";position:absolute;left:14px;right:20px;bottom:16px;height:6px;border-radius:3px;background:#2a3d4e;box-shadow:0 -13px #1d303f}.mp-brand .mp-footer{background:#08111a}.project-info{padding:22px 24px 26px;transform:translateZ(18px)}.project-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.project-top h3{font-size:1.08rem}.project-cat{font-family:var(--font-m);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:4px 11px;border-radius:100px;border:1px solid var(--line-strong);white-space:nowrap}.project-info>p{color:var(--muted);font-size:.86rem;margin-bottom:14px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.tags li{font-family:var(--font-m);font-size:.68rem;padding:4px 11px;border-radius:7px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.explore-hint{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-m);font-size:.7rem;color:var(--accent);opacity:.75}.explore-hint svg{width:14px;height:14px;animation:hintScroll 2s ease-in-out infinite}@keyframes hintScroll{50%{transform:translateY(3px)}}.term-window{max-width:820px;margin-inline:auto}.term-window:hover{box-shadow:var(--shadow-soft),0 0 70px -18px var(--glow)}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.flow-grid:before{content:"";position:absolute;top:54px;left:6%;right:6%;height:1.5px;background:linear-gradient(90deg,transparent,var(--line-strong) 20%,var(--line-strong) 80%,transparent);z-index:-0}.flow-step{position:relative;text-align:center;padding:34px 22px 30px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.flow-step:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft),0 26px 52px -22px var(--glow)}.flow-num{position:absolute;top:16px;right:20px;font-family:var(--font-m);font-size:.72rem;color:var(--muted);letter-spacing:.16em}.flow-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:18px;color:var(--accent);background:linear-gradient(140deg,#22d3ee24,#2dd4bf0f);border:1px solid var(--line-strong);box-shadow:0 12px 26px -12px var(--glow);transform:translateZ(30px);transition:box-shadow .35s ease}.flow-icon svg{width:28px;height:28px}.flow-step:hover .flow-icon{box-shadow:0 0 34px -4px var(--glow)}.flow-step h3{font-size:1.06rem;margin-bottom:8px;transform:translateZ(20px)}.flow-step p{color:var(--muted);font-size:.85rem;transform:translateZ(12px)}.marquee{overflow:hidden;padding-block:30px;border-block:1px solid var(--line);background:var(--bg-soft);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;align-items:center;gap:44px;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--font-d);font-weight:700;font-size:clamp(1.6rem,3.4vw,2.5rem);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--line-strong);transition:color .3s ease,text-shadow .3s ease}.marquee-item:hover{color:var(--accent);-webkit-text-stroke-color:var(--accent);text-shadow:0 0 30px var(--glow)}.marquee-sep{font-family:var(--font-m);color:var(--accent);opacity:.55;font-size:1.1rem}@keyframes marquee{to{transform:translate(-50%)}}.cta-panel{position:relative;overflow:hidden;text-align:center;padding:clamp(56px,8vw,96px) clamp(24px,6vw,80px);border-radius:30px;background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-soft),0 0 70px -20px var(--glow)}.cta-rings i{position:absolute;left:50%;top:50%;translate:-50% -50%;border:1px solid var(--line-strong);border-radius:50%;animation:ringPulse 6s ease-out infinite}.cta-rings i:nth-child(1){width:300px;height:300px}.cta-rings i:nth-child(2){width:520px;height:520px;animation-delay:-2s}.cta-rings i:nth-child(3){width:760px;height:760px;animation-delay:-4s}@keyframes ringPulse{0%,to{opacity:.25}50%{opacity:.65}}.cta-panel h2{font-size:clamp(2rem,5vw,3.4rem);margin:14px 0 16px}.cta-panel p{color:var(--muted);max-width:440px;margin:0 auto 36px}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,50px);align-items:start}.avail-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;margin-bottom:28px;border-radius:100px;font-family:var(--font-m);font-size:.78rem;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 0 24px -10px var(--glow)}.contact-list{display:grid;gap:22px;margin-bottom:32px}.contact-list li{display:flex;align-items:center;gap:16px}.ci-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:14px;color:var(--accent);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:0 10px 22px -12px var(--glow)}.ci-icon svg{width:22px;height:22px}.ci-label{display:block;font-family:var(--font-m);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.contact-list a{font-weight:500;transition:color .25s ease}.contact-list a:hover{color:var(--accent)}.socials{display:flex;gap:12px}.social-link{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:var(--muted);background:var(--surface);border:1px solid var(--line);transition:transform .25s var(--ease-spring),color .25s ease,border-color .25s ease,box-shadow .3s ease}.social-link svg{width:19px;height:19px}.social-link:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-4px) rotate(-4deg);box-shadow:0 14px 28px -10px var(--glow)}.social-link:active{transform:translateY(1px)}.contact-form{padding:clamp(26px,4vw,40px);border-radius:24px;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.field{margin-bottom:20px;transform:translateZ(14px)}.field label{display:block;font-family:var(--font-m);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.field input,.field textarea{width:100%;padding:14px 17px;border-radius:13px;background:var(--bg-soft);border:1px solid var(--line);transition:border-color .25s ease,box-shadow .25s ease;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.55}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.field.invalid input,.field.invalid textarea{border-color:var(--danger);box-shadow:0 0 0 3px #fb71852e}.field-error{min-height:18px;margin-top:6px;font-size:.76rem;color:var(--danger)}.popup-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#03080db3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.popup-overlay.open{opacity:1;visibility:visible}.popup-card{width:min(400px,90vw);text-align:center;padding:44px 34px;border-radius:24px;background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-soft),0 0 80px -18px var(--glow);transform:perspective(800px) rotateX(-14deg) translateY(26px) scale(.94);transition:transform .5s var(--ease-spring)}.popup-overlay.open .popup-card{transform:perspective(800px) rotateX(0) translateY(0) scale(1)}.popup-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;color:var(--accent-ink);background:linear-gradient(115deg,var(--accent),var(--accent-2));box-shadow:0 0 40px -6px var(--glow)}.popup-icon svg{width:28px;height:28px}.popup-card h3{font-size:1.35rem;margin-bottom:10px}.popup-card p{color:var(--muted);font-size:.92rem;margin-bottom:26px}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft)}.footer-inner{display:grid;grid-template-columns:1.3fr 1fr .9fr 1fr;gap:34px;padding-block:54px 40px}.page-first{padding-top:clamp(150px,22vh,200px)}.section-head h1{font-size:clamp(1.9rem,4.2vw,3rem)}.section-head h1 em{font-style:normal;color:var(--accent);text-shadow:0 0 26px var(--glow)}.prose{max-width:780px}.prose>p,.prose li{color:var(--muted);font-size:.95rem}.prose>p{margin-bottom:14px}.prose h2{font-size:1.22rem;margin:38px 0 10px}.prose ul{list-style:disc;padding-left:22px;margin-bottom:14px}.prose li{margin-bottom:7px}.prose strong{color:var(--ink);font-weight:500}.prose a{color:var(--accent)}.footer-brand p{margin-top:16px;color:var(--muted);font-size:.88rem}.footer-head{display:block;font-family:var(--font-m);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.footer-links{display:grid;gap:9px;align-content:start;justify-items:start}.footer-links a{font-size:.9rem;color:var(--muted);transition:color .25s ease,transform .25s ease}.footer-links a:hover{color:var(--accent);transform:translate(4px)}.footer-meta{display:grid;gap:10px;align-content:start}.footer-status{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-m);font-size:.78rem;color:var(--muted)}.footer-stack{font-family:var(--font-m);font-size:.74rem;color:var(--muted);opacity:.7}.footer-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-block:22px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.footer-mono{font-family:var(--font-m);color:var(--ok);opacity:.8}.to-top{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);color:var(--accent);transition:transform .25s var(--ease-spring),box-shadow .3s ease,border-color .25s ease}.to-top svg{width:18px;height:18px}.to-top:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 14px 30px -10px var(--glow)}.to-top:active{transform:translateY(1px) scale(.94)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.select-wrap{position:relative}.select-wrap svg{position:absolute;right:17px;top:50%;translate:0 -50%;pointer-events:none;color:var(--muted);width:15px;height:15px}.field select{width:100%;padding:14px 44px 14px 17px;border-radius:13px;background:var(--bg-soft);border:1px solid var(--line);appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .25s ease,box-shadow .25s ease}.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.field.invalid select{border-color:var(--danger)}.field select option{color:#0a1a26;background:#f4f8fb}.btn-pill{border-radius:100px;padding-inline:36px}.form-alt{margin-top:20px;text-align:center;font-size:.85rem;color:var(--muted)}.form-alt a{color:var(--accent);font-weight:500;transition:color .25s ease}.form-alt a:hover{color:var(--accent-2)}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:60px}.cc-card{padding:26px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.cc-card:hover{border-color:var(--line-strong)}.cc-card h3{font-size:1rem;margin:16px 0 4px}.cc-card p,.cc-card a{color:var(--muted);font-size:.9rem}.cc-card a:hover{color:var(--accent)}.cc-card .cc-sub{display:block;margin-top:7px;font-family:var(--font-m);font-size:.76rem;color:var(--accent)}.cc-card .cc-sub:hover{color:var(--accent-2)}@media(max-width:1080px){.contact-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.contact-cards{grid-template-columns:1fr}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;padding:38px 30px 32px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.price-card.featured{background:var(--surface-2);border-color:var(--line-strong);box-shadow:var(--shadow-soft),0 34px 70px -24px var(--glow)}.price-badge{position:absolute;top:-14px;left:50%;translate:-50% 0;padding:6px 17px;border-radius:100px;font-family:var(--font-m);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--accent-ink);background:linear-gradient(115deg,var(--accent),var(--accent-2));box-shadow:0 12px 26px -8px var(--glow)}.price-name{font-family:var(--font-m);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.price-amount{font-family:var(--font-d);font-weight:700;font-size:2.7rem;line-height:1;margin-bottom:8px}.price-amount .cur{font-size:1.25rem;color:var(--muted);vertical-align:super;margin-right:2px}.price-amount .once{font-family:var(--font-m);font-size:.7rem;color:var(--muted);font-weight:400;margin-left:8px;letter-spacing:.06em}.price-amount.talk{font-size:2rem;padding-block:8px}.price-for{color:var(--muted);font-size:.86rem;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}.price-features{display:grid;gap:11px;margin-bottom:30px;flex:1}.price-features li{display:flex;gap:10px;align-items:flex-start;font-size:.89rem;color:var(--muted)}.price-features svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:3px}.price-note{margin-top:36px;text-align:center;font-family:var(--font-m);font-size:.78rem;color:var(--muted)}.price-note span{color:var(--accent)}@media(max-width:1180px){.nav-link{padding:8px 9px;font-size:.83rem}.nav-inner{gap:12px}}.work-list{display:grid;gap:clamp(64px,9vw,120px);margin-top:54px}.work-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(30px,4.5vw,60px);align-items:start}.work-item:nth-child(2n) .work-info{order:2}.work-item.hide{display:none}.work-info{position:sticky;top:120px}.work-num{font-family:var(--font-m);font-size:.82rem;color:var(--accent);letter-spacing:.08em}.work-title{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:700;margin:14px 0}.work-desc{color:var(--muted);font-size:.96rem;margin-bottom:24px;max-width:460px}.work-info .tags{margin-bottom:28px}.work-visit svg{width:16px;height:16px}.work-preview .frame{margin:0;transform:rotateX(2.5deg)}.work-preview .shot{height:440px}.work-item:hover .work-preview .frame{transform:rotateX(0);box-shadow:0 44px 70px -26px var(--glow),0 30px 44px -22px #0009;border-color:var(--line-strong)}.frame-hint{margin-top:15px;text-align:center;font-family:var(--font-m);font-size:.7rem;color:var(--muted);opacity:.75}@media(max-width:940px){.work-grid{grid-template-columns:1fr}.work-info{position:static}.work-item:nth-child(2n) .work-info{order:0}.work-preview .frame{transform:none}}.container-narrow{max-width:820px}.blog-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}.blog-search-wrap{position:relative;flex:1;min-width:240px;max-width:470px}.blog-search-wrap svg{position:absolute;left:17px;top:50%;translate:0 -50%;width:17px;height:17px;color:var(--muted);pointer-events:none}.blog-search-wrap input{width:100%;padding:13px 18px 13px 45px;border-radius:100px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:.92rem;transition:border-color .25s ease,box-shadow .25s ease}.blog-search-wrap input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.blog-count{font-family:var(--font-m);font-size:.76rem;color:var(--muted);white-space:nowrap}.cat-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:46px}.chip-count{display:inline-block;margin-left:7px;padding:1px 8px;border-radius:100px;font-size:.66rem;background:var(--bg-soft);border:1px solid var(--line)}.filter-btn.active .chip-count{background:#04222b40;border-color:transparent}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{display:flex;flex-direction:column;padding:27px 26px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:transform .25s var(--ease-out),border-color .3s ease,box-shadow .35s ease;overflow:hidden}.post-cover{margin:-27px -26px 20px;border-bottom:1px solid var(--line);overflow:hidden}.post-cover img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .55s var(--ease-out)}.post-card:hover .post-cover img{transform:scale(1.045)}.post-hero{display:block;width:100%;aspect-ratio:16 / 8;object-fit:cover;border-radius:20px;border:1px solid var(--line-strong);box-shadow:var(--shadow-soft);margin-bottom:36px}.post-card:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:var(--shadow-soft),0 26px 54px -22px var(--glow)}.post-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-m);font-size:.7rem;color:var(--muted);margin-bottom:15px}.post-cat{color:var(--accent);padding:3px 11px;border-radius:100px;border:1px solid var(--line-strong);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.post-card h2{font-size:1.18rem;line-height:1.28;margin-bottom:10px}.post-card h2 a{transition:color .25s ease}.post-card h2 a:hover{color:var(--accent)}.post-card>p{color:var(--muted);font-size:.88rem;margin-bottom:22px;flex:1}.post-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-m);font-size:.78rem;color:var(--accent)}.post-link svg{width:15px;height:15px;transition:transform .25s ease}.post-link:hover svg{transform:translate(4px)}.blog-empty{font-family:var(--font-m);font-size:.85rem;color:var(--muted);padding:34px 0}.post-back{display:inline-flex;margin-bottom:28px;font-family:var(--font-m);font-size:.78rem;color:var(--muted);transition:color .25s ease}.post-back:hover{color:var(--accent)}.post-title{font-size:clamp(1.9rem,4.4vw,2.9rem);margin:16px 0 28px}.post-body h3{font-size:1.18rem;margin:32px 0 10px}.post-body p{margin-bottom:15px}.post-divider{border:0;border-top:1px solid var(--line);margin:56px 0 44px}.comment-count-pill{color:var(--muted);font-family:var(--font-m);font-size:.9rem}.comment-list{display:grid;gap:16px;margin:28px 0 40px}.comment{padding:20px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.comment-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;font-size:.9rem}.comment-head span{font-family:var(--font-m);font-size:.68rem;color:var(--muted)}.comment-body p{color:var(--muted);font-size:.9rem;margin-bottom:8px}.comment-body p:last-child{margin-bottom:0}.comment-body a{color:var(--accent)}.comment-empty{font-family:var(--font-m);font-size:.8rem;color:var(--muted)}.comment-form-title{margin:16px 0 24px;font-size:1.3rem}.comment-note{margin-top:16px;font-family:var(--font-m);font-size:.7rem;color:var(--muted);opacity:.75}.ck-editor__editable{min-height:150px!important;background:var(--bg-soft)!important;color:var(--ink)!important}.ck.ck-toolbar{background:var(--surface-2)!important;border-color:var(--line)!important;border-radius:13px 13px 0 0!important}.ck.ck-editor__main>.ck-editor__editable{border-color:var(--line)!important;border-radius:0 0 13px 13px!important}.ck.ck-button{background:transparent!important;color:var(--ink)!important}.ck.ck-button:hover{background:var(--bg-soft)!important}.ck.ck-button.ck-on{background:var(--bg-soft)!important;color:var(--accent)!important}.ck.ck-editor__editable.ck-focused{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--glow)!important}.ck.ck-content{color:var(--ink)}.ck.ck-content a{color:var(--accent)}@media(max-width:1080px){.why-grid,.flow-grid{grid-template-columns:repeat(2,1fr)}.flow-grid:before{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.sw-chip3{display:none}}@media(max-width:940px){.post-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.footer-inner{grid-template-columns:1fr 1fr}.nav-links,.nav-cta{display:none}.burger{display:block}.hero-inner{grid-template-columns:1fr}.hero-visual{min-height:420px;margin-top:16px}.about-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:118px}}@media(max-width:620px){.services-grid,.skills-grid,.why-grid,.flow-grid{grid-template-columns:1fr}.hero-stage{height:380px}.hero-slide.is-next{transform:translate(34%) translateZ(-190px) rotateY(-24deg) scale(.85)}.hero-slide.is-prev{transform:translate(-34%) translateZ(-190px) rotateY(24deg) scale(.85)}.hero-stats{gap:8px 18px}.footer-inner{grid-template-columns:1fr;gap:26px}.portfolio-controls{flex-direction:column;align-items:flex-start}.sw-cube{right:2%}.sw-chip2{right:-2%}.field-row,.post-grid{grid-template-columns:1fr}.code-frag,.scroll-cue{display:none}.orb{animation:none}.noise{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}.line-mask>span{transform:none}}@media(prefers-contrast:more){:root{--line: rgba(125, 211, 234, .4);--line-strong: rgba(125, 211, 234, .65)}[data-theme=light]{--line: rgba(8, 80, 110, .42);--line-strong: rgba(8, 80, 110, .66)}.section-sub,.hero-sub,.about-copy p,.service-card p,.why-card p{color:var(--ink)}}.about-credentials{margin-top:100px}.about-credentials .section-head{margin-bottom:48px}.credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.credential-column{min-width:0}.credential-heading{margin-bottom:18px}.credential-list{display:grid;gap:14px}.credential-card{position:relative;display:flex;align-items:flex-start;gap:20px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,#ffffff0b,#ffffff04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}.credential-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.8),rgba(168,85,247,.8),transparent);opacity:.7}.credential-card:hover{transform:translateY(-4px);border-color:#22d3ee47;box-shadow:0 16px 45px #00000040,0 0 30px #22d3ee0d}.credential-number{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(34,211,238,.25);border-radius:12px;background:#22d3ee0d;color:#22d3ee;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.credential-icon{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,.3);border-radius:12px;background:linear-gradient(135deg,#a855f71f,#22d3ee0d);color:#c084fc;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.03em}.credential-content{min-width:0}.credential-meta{display:block;margin-bottom:7px;color:#22d3ee;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.credential-content h3{margin:0 0 8px;color:#f8fafc;font-family:Syne,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.credential-content p{margin:0;color:#e2e8f0a6;font-size:14px;line-height:1.7}.credential-content strong{color:#22d3ee;font-weight:600}.about-expertise{margin-top:110px}.about-expertise .section-head{margin-bottom:42px}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.expertise-card{position:relative;padding:30px;min-height:220px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,#ffffff0a,#ffffff03);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.expertise-card:hover{transform:translateY(-5px);border-color:#a855f74d;box-shadow:0 18px 50px #00000040,0 0 35px #a855f70d}.expertise-index{position:absolute;top:22px;right:24px;color:#94a3b859;font-family:JetBrains Mono,monospace;font-size:11px}.expertise-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;border:1px solid rgba(34,211,238,.22);border-radius:12px;background:#22d3ee0a;color:#22d3ee;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.expertise-card h3{margin:0 0 10px;color:#f8fafc;font-family:Syne,sans-serif;font-size:19px}.expertise-card p{margin:0;color:#e2e8f09e;font-size:14px;line-height:1.7}.about-location{max-width:900px;margin:110px auto 0}.about-location .section-head{margin-bottom:35px}.about-location-copy{display:grid;gap:18px}.about-location-copy p{margin:0;color:#e2e8f0ad;font-size:15px;line-height:1.85}.about-location-copy strong{color:#e2e8f0;font-weight:600}.about-cta{max-width:760px;margin:110px auto 0;padding:55px 35px;text-align:center;border:1px solid rgba(34,211,238,.12);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(34,211,238,.08),transparent 55%),#ffffff04}.about-cta h2{margin:15px 0;color:#f8fafc;font-family:Syne,sans-serif}.about-cta p{max-width:600px;margin:0 auto 28px;color:#e2e8f09e;line-height:1.7}@media(max-width:900px){.credentials-grid,.expertise-grid{grid-template-columns:1fr}.about-credentials,.about-expertise,.about-location,.about-cta{margin-top:80px}}@media(max-width:600px){.credential-card{padding:20px;gap:15px}.credential-number,.credential-icon{flex-basis:42px;width:42px;height:42px}.credential-content h3{font-size:16px}.credential-content p{font-size:13px}.expertise-card{padding:24px}.about-cta{padding:40px 22px}}html[data-theme=light] .credential-card{background:#ffffffd9;border-color:#0f172a1a;box-shadow:0 10px 35px #0f172a0f}html[data-theme=light] .credential-card:hover{border-color:#06b6d459;box-shadow:0 16px 40px #0f172a1a,0 0 25px #06b6d40d}html[data-theme=light] .credential-content h3{color:#0f172a}html[data-theme=light] .credential-content p{color:#475569}html[data-theme=light] .credential-meta{color:#0891b2}html[data-theme=light] .credential-number{background:#06b6d40f;border-color:#06b6d440;color:#0891b2}html[data-theme=light] .credential-icon{background:linear-gradient(135deg,#a855f714,#06b6d40d);border-color:#a855f738;color:#9333ea}html[data-theme=light] .expertise-card{background:#ffffffd9;border-color:#0f172a17;box-shadow:0 8px 30px #0f172a0a}html[data-theme=light] .expertise-card:hover{border-color:#a855f74d;box-shadow:0 16px 40px #0f172a14}html[data-theme=light] .expertise-card h3{color:#0f172a}html[data-theme=light] .expertise-card p{color:#475569}html[data-theme=light] .expertise-index{color:#0f172a4d}html[data-theme=light] .expertise-icon{background:#06b6d40d;border-color:#06b6d438;color:#0891b2}html[data-theme=light] .about-location-copy p{color:#475569}html[data-theme=light] .about-location-copy strong{color:#0f172a}html[data-theme=light] .about-cta{background:radial-gradient(circle at 50% 0%,rgba(6,182,212,.08),transparent 55%),#ffffffd9;border-color:#06b6d429;box-shadow:0 10px 40px #0f172a0d}html[data-theme=light] .about-cta h2{color:#0f172a}html[data-theme=light] .about-cta p{color:#475569}:root{--iti-flag-width: 20px;--iti-flag-count: 244}.iti__ac{--iti-flag-offset: 0}.iti__ad{--iti-flag-offset: -1}.iti__ae{--iti-flag-offset: -2}.iti__af{--iti-flag-offset: -3}.iti__ag{--iti-flag-offset: -4}.iti__ai{--iti-flag-offset: -5}.iti__al{--iti-flag-offset: -6}.iti__am{--iti-flag-offset: -7}.iti__ao{--iti-flag-offset: -8}.iti__ar{--iti-flag-offset: -9}.iti__as{--iti-flag-offset: -10}.iti__at{--iti-flag-offset: -11}.iti__au{--iti-flag-offset: -12}.iti__aw{--iti-flag-offset: -13}.iti__ax{--iti-flag-offset: -14}.iti__az{--iti-flag-offset: -15}.iti__ba{--iti-flag-offset: -16}.iti__bb{--iti-flag-offset: -17}.iti__bd{--iti-flag-offset: -18}.iti__be{--iti-flag-offset: -19}.iti__bf{--iti-flag-offset: -20}.iti__bg{--iti-flag-offset: -21}.iti__bh{--iti-flag-offset: -22}.iti__bi{--iti-flag-offset: -23}.iti__bj{--iti-flag-offset: -24}.iti__bl{--iti-flag-offset: -25}.iti__bm{--iti-flag-offset: -26}.iti__bn{--iti-flag-offset: -27}.iti__bo{--iti-flag-offset: -28}.iti__bq{--iti-flag-offset: -29}.iti__br{--iti-flag-offset: -30}.iti__bs{--iti-flag-offset: -31}.iti__bt{--iti-flag-offset: -32}.iti__bw{--iti-flag-offset: -33}.iti__by{--iti-flag-offset: -34}.iti__bz{--iti-flag-offset: -35}.iti__ca{--iti-flag-offset: -36}.iti__cc{--iti-flag-offset: -37}.iti__cd{--iti-flag-offset: -38}.iti__cf{--iti-flag-offset: -39}.iti__cg{--iti-flag-offset: -40}.iti__ch{--iti-flag-offset: -41}.iti__ci{--iti-flag-offset: -42}.iti__ck{--iti-flag-offset: -43}.iti__cl{--iti-flag-offset: -44}.iti__cm{--iti-flag-offset: -45}.iti__cn{--iti-flag-offset: -46}.iti__co{--iti-flag-offset: -47}.iti__cr{--iti-flag-offset: -48}.iti__cu{--iti-flag-offset: -49}.iti__cv{--iti-flag-offset: -50}.iti__cw{--iti-flag-offset: -51}.iti__cx{--iti-flag-offset: -52}.iti__cy{--iti-flag-offset: -53}.iti__cz{--iti-flag-offset: -54}.iti__de{--iti-flag-offset: -55}.iti__dj{--iti-flag-offset: -56}.iti__dk{--iti-flag-offset: -57}.iti__dm{--iti-flag-offset: -58}.iti__do{--iti-flag-offset: -59}.iti__dz{--iti-flag-offset: -60}.iti__ec{--iti-flag-offset: -61}.iti__ee{--iti-flag-offset: -62}.iti__eg{--iti-flag-offset: -63}.iti__eh{--iti-flag-offset: -64}.iti__er{--iti-flag-offset: -65}.iti__es{--iti-flag-offset: -66}.iti__et{--iti-flag-offset: -67}.iti__fi{--iti-flag-offset: -68}.iti__fj{--iti-flag-offset: -69}.iti__fk{--iti-flag-offset: -70}.iti__fm{--iti-flag-offset: -71}.iti__fo{--iti-flag-offset: -72}.iti__fr{--iti-flag-offset: -73}.iti__ga{--iti-flag-offset: -74}.iti__gb{--iti-flag-offset: -75}.iti__gd{--iti-flag-offset: -76}.iti__ge{--iti-flag-offset: -77}.iti__gf{--iti-flag-offset: -78}.iti__gg{--iti-flag-offset: -79}.iti__gh{--iti-flag-offset: -80}.iti__gi{--iti-flag-offset: -81}.iti__gl{--iti-flag-offset: -82}.iti__gm{--iti-flag-offset: -83}.iti__gn{--iti-flag-offset: -84}.iti__gp{--iti-flag-offset: -85}.iti__gq{--iti-flag-offset: -86}.iti__gr{--iti-flag-offset: -87}.iti__gt{--iti-flag-offset: -88}.iti__gu{--iti-flag-offset: -89}.iti__gw{--iti-flag-offset: -90}.iti__gy{--iti-flag-offset: -91}.iti__hk{--iti-flag-offset: -92}.iti__hn{--iti-flag-offset: -93}.iti__hr{--iti-flag-offset: -94}.iti__ht{--iti-flag-offset: -95}.iti__hu{--iti-flag-offset: -96}.iti__id{--iti-flag-offset: -97}.iti__ie{--iti-flag-offset: -98}.iti__il{--iti-flag-offset: -99}.iti__im{--iti-flag-offset: -100}.iti__in{--iti-flag-offset: -101}.iti__io{--iti-flag-offset: -102}.iti__iq{--iti-flag-offset: -103}.iti__ir{--iti-flag-offset: -104}.iti__is{--iti-flag-offset: -105}.iti__it{--iti-flag-offset: -106}.iti__je{--iti-flag-offset: -107}.iti__jm{--iti-flag-offset: -108}.iti__jo{--iti-flag-offset: -109}.iti__jp{--iti-flag-offset: -110}.iti__ke{--iti-flag-offset: -111}.iti__kg{--iti-flag-offset: -112}.iti__kh{--iti-flag-offset: -113}.iti__ki{--iti-flag-offset: -114}.iti__km{--iti-flag-offset: -115}.iti__kn{--iti-flag-offset: -116}.iti__kp{--iti-flag-offset: -117}.iti__kr{--iti-flag-offset: -118}.iti__kw{--iti-flag-offset: -119}.iti__ky{--iti-flag-offset: -120}.iti__kz{--iti-flag-offset: -121}.iti__la{--iti-flag-offset: -122}.iti__lb{--iti-flag-offset: -123}.iti__lc{--iti-flag-offset: -124}.iti__li{--iti-flag-offset: -125}.iti__lk{--iti-flag-offset: -126}.iti__lr{--iti-flag-offset: -127}.iti__ls{--iti-flag-offset: -128}.iti__lt{--iti-flag-offset: -129}.iti__lu{--iti-flag-offset: -130}.iti__lv{--iti-flag-offset: -131}.iti__ly{--iti-flag-offset: -132}.iti__ma{--iti-flag-offset: -133}.iti__mc{--iti-flag-offset: -134}.iti__md{--iti-flag-offset: -135}.iti__me{--iti-flag-offset: -136}.iti__mf{--iti-flag-offset: -137}.iti__mg{--iti-flag-offset: -138}.iti__mh{--iti-flag-offset: -139}.iti__mk{--iti-flag-offset: -140}.iti__ml{--iti-flag-offset: -141}.iti__mm{--iti-flag-offset: -142}.iti__mn{--iti-flag-offset: -143}.iti__mo{--iti-flag-offset: -144}.iti__mp{--iti-flag-offset: -145}.iti__mq{--iti-flag-offset: -146}.iti__mr{--iti-flag-offset: -147}.iti__ms{--iti-flag-offset: -148}.iti__mt{--iti-flag-offset: -149}.iti__mu{--iti-flag-offset: -150}.iti__mv{--iti-flag-offset: -151}.iti__mw{--iti-flag-offset: -152}.iti__mx{--iti-flag-offset: -153}.iti__my{--iti-flag-offset: -154}.iti__mz{--iti-flag-offset: -155}.iti__na{--iti-flag-offset: -156}.iti__nc{--iti-flag-offset: -157}.iti__ne{--iti-flag-offset: -158}.iti__nf{--iti-flag-offset: -159}.iti__ng{--iti-flag-offset: -160}.iti__ni{--iti-flag-offset: -161}.iti__nl{--iti-flag-offset: -162}.iti__no{--iti-flag-offset: -163}.iti__np{--iti-flag-offset: -164}.iti__nr{--iti-flag-offset: -165}.iti__nu{--iti-flag-offset: -166}.iti__nz{--iti-flag-offset: -167}.iti__om{--iti-flag-offset: -168}.iti__pa{--iti-flag-offset: -169}.iti__pe{--iti-flag-offset: -170}.iti__pf{--iti-flag-offset: -171}.iti__pg{--iti-flag-offset: -172}.iti__ph{--iti-flag-offset: -173}.iti__pk{--iti-flag-offset: -174}.iti__pl{--iti-flag-offset: -175}.iti__pm{--iti-flag-offset: -176}.iti__pr{--iti-flag-offset: -177}.iti__ps{--iti-flag-offset: -178}.iti__pt{--iti-flag-offset: -179}.iti__pw{--iti-flag-offset: -180}.iti__py{--iti-flag-offset: -181}.iti__qa{--iti-flag-offset: -182}.iti__re{--iti-flag-offset: -183}.iti__ro{--iti-flag-offset: -184}.iti__rs{--iti-flag-offset: -185}.iti__ru{--iti-flag-offset: -186}.iti__rw{--iti-flag-offset: -187}.iti__sa{--iti-flag-offset: -188}.iti__sb{--iti-flag-offset: -189}.iti__sc{--iti-flag-offset: -190}.iti__sd{--iti-flag-offset: -191}.iti__se{--iti-flag-offset: -192}.iti__sg{--iti-flag-offset: -193}.iti__sh{--iti-flag-offset: -194}.iti__si{--iti-flag-offset: -195}.iti__sj{--iti-flag-offset: -196}.iti__sk{--iti-flag-offset: -197}.iti__sl{--iti-flag-offset: -198}.iti__sm{--iti-flag-offset: -199}.iti__sn{--iti-flag-offset: -200}.iti__so{--iti-flag-offset: -201}.iti__sr{--iti-flag-offset: -202}.iti__ss{--iti-flag-offset: -203}.iti__st{--iti-flag-offset: -204}.iti__sv{--iti-flag-offset: -205}.iti__sx{--iti-flag-offset: -206}.iti__sy{--iti-flag-offset: -207}.iti__sz{--iti-flag-offset: -208}.iti__tc{--iti-flag-offset: -209}.iti__td{--iti-flag-offset: -210}.iti__tg{--iti-flag-offset: -211}.iti__th{--iti-flag-offset: -212}.iti__tj{--iti-flag-offset: -213}.iti__tk{--iti-flag-offset: -214}.iti__tl{--iti-flag-offset: -215}.iti__tm{--iti-flag-offset: -216}.iti__tn{--iti-flag-offset: -217}.iti__to{--iti-flag-offset: -218}.iti__tr{--iti-flag-offset: -219}.iti__tt{--iti-flag-offset: -220}.iti__tv{--iti-flag-offset: -221}.iti__tw{--iti-flag-offset: -222}.iti__tz{--iti-flag-offset: -223}.iti__ua{--iti-flag-offset: -224}.iti__ug{--iti-flag-offset: -225}.iti__us{--iti-flag-offset: -226}.iti__uy{--iti-flag-offset: -227}.iti__uz{--iti-flag-offset: -228}.iti__va{--iti-flag-offset: -229}.iti__vc{--iti-flag-offset: -230}.iti__ve{--iti-flag-offset: -231}.iti__vg{--iti-flag-offset: -232}.iti__vi{--iti-flag-offset: -233}.iti__vn{--iti-flag-offset: -234}.iti__vu{--iti-flag-offset: -235}.iti__wf{--iti-flag-offset: -236}.iti__ws{--iti-flag-offset: -237}.iti__xk{--iti-flag-offset: -238}.iti__ye{--iti-flag-offset: -239}.iti__yt{--iti-flag-offset: -240}.iti__za{--iti-flag-offset: -241}.iti__zm{--iti-flag-offset: -242}.iti__zw{--iti-flag-offset: -243}:root{--iti-hover-color: rgba(0, 0, 0, .05);--iti-border-color: #ccc;--iti-country-selector-bg: white;--iti-icon-color: #555;--iti-spacer-horizontal: 10px;--iti-flag-height: calc(var(--iti-flag-width) * 3 / 4);--iti-globe-icon-size: 17px;--iti-clear-icon-size: 15px;--iti-border-width: 1px;--iti-arrow-size: 5px;--iti-arrow-width: 1.5px;--iti-arrow-padding: 7px;--iti-mobile-popup-margin: 30px;--iti-strict-reject-flash-color: rgba(255, 0, 0, .12)}.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box}.iti input.iti__tel-input,.iti input.iti__tel-input[type=text],.iti input.iti__tel-input[type=tel]{position:relative;z-index:0;display:block;min-width:100%;margin:0!important}.iti__a11y-text{width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.iti__country-container{position:absolute;top:0;bottom:0;left:0;padding:var(--iti-border-width)}.iti__selected-country{z-index:1;position:relative;display:flex;align-items:center;height:100%;background:none;border:0;margin:0;padding:0;font-family:inherit;font-size:inherit;color:inherit;border-radius:0;font-weight:inherit;line-height:inherit;text-decoration:none}.iti__selected-country-primary{display:flex;align-items:center;height:100%;padding:0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal)}.iti__selected-dial-code{margin-left:4px}.iti__arrow{margin-left:var(--iti-arrow-padding);margin-top:-2px;width:var(--iti-arrow-size);height:var(--iti-arrow-size);box-sizing:border-box;border-right:var(--iti-arrow-width) solid var(--iti-icon-color);border-bottom:var(--iti-arrow-width) solid var(--iti-icon-color);transform:rotate(45deg)}.iti__arrow--up{margin-top:4px;transform:rotate(-135deg)}.iti__country-selector{border-radius:3px;background-color:var(--iti-country-selector-bg)}.iti--inline-country-selector .iti__country-selector{border:var(--iti-border-width) solid var(--iti-border-color);box-shadow:1px 1px 4px #0003}.iti--inline-country-selector:not(.iti--detached-country-selector) .iti__country-selector{position:absolute;z-index:2;left:0}.iti__search-input{width:100%;border-width:0;border-radius:3px;padding-left:calc(var(--iti-spacer-horizontal) + var(--iti-globe-icon-size) + var(--iti-spacer-horizontal));padding-right:calc(var(--iti-spacer-horizontal) + var(--iti-clear-icon-size) + var(--iti-spacer-horizontal))}[dir=rtl] .iti__search-input{padding-left:inherit;padding-right:30px;background-position:right 8px center}.iti__search-input::-webkit-search-cancel-button{appearance:none}.iti__search-input,.iti__country{padding-top:8px;padding-bottom:8px}.iti__search-input-wrapper{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--iti-border-color)}.iti__search-icon{position:absolute;left:var(--iti-spacer-horizontal);display:flex;pointer-events:none}[dir=rtl] .iti__search-icon{left:auto;right:var(--iti-spacer-horizontal)}.iti__search-icon-svg{width:var(--iti-globe-icon-size);height:var(--iti-globe-icon-size);display:block;stroke:var(--iti-icon-color);fill:none;stroke-width:3}.iti__search-clear{position:absolute;right:calc(var(--iti-spacer-horizontal) / 2);background:transparent;border:0;border-radius:3px;cursor:pointer;padding:calc(var(--iti-spacer-horizontal) / 2);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.iti__search-clear .iti__search-clear-x{stroke-width:2}.iti__search-clear .iti__search-clear-bg{fill:var(--iti-icon-color)}[dir=rtl] .iti__search-clear{right:auto;left:var(--iti-spacer-horizontal)}.iti__search-clear:hover,.iti__search-clear:focus-visible{background:var(--iti-hover-color);outline:none}.iti__search-clear-svg{width:var(--iti-clear-icon-size);height:var(--iti-clear-icon-size);display:block}.iti__no-results{text-align:center;padding:30px 0}.iti__country-list{list-style:none;padding:0;margin:0;cursor:pointer;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti--inline-country-selector .iti__country-list{max-height:185px}.iti--flexible-dropdown-width .iti__country-list{white-space:nowrap}@media(max-width:500px){.iti--flexible-dropdown-width .iti__country-list{white-space:normal}}.iti__country{display:flex;align-items:center;padding-left:var(--iti-spacer-horizontal);padding-right:var(--iti-spacer-horizontal);outline:none}.iti__country.iti__highlight{background-color:var(--iti-hover-color)}.iti__country-name{flex-grow:1}.iti__country-check{margin-left:var(--iti-spacer-horizontal);display:flex;align-items:center;color:var(--iti-icon-color)}.iti__country-check-svg{width:var(--iti-clear-icon-size);height:var(--iti-clear-icon-size);display:block}.iti__country-list .iti__flag{margin-right:var(--iti-spacer-horizontal);flex-shrink:0}[dir=rtl] :is(.iti__country-list .iti__flag){margin-right:0;margin-left:var(--iti-spacer-horizontal)}:is(.iti--has-country-selector .iti__country-container:has(+input[disabled]),.iti--has-country-selector .iti__country-container:has(+input[readonly])) button.iti__selected-country{cursor:not-allowed}:is(.iti--has-country-selector .iti__country-container:has(+input[disabled]),.iti--has-country-selector .iti__country-container:has(+input[readonly])) button.iti__selected-country .iti__arrow{visibility:hidden}.iti--has-country-selector .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,.iti--has-country-selector .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country[aria-expanded=true] .iti__selected-country-primary{background-color:var(--iti-hover-color)}.iti--detached-country-selector{position:fixed;top:-1000px;left:-1000px;z-index:1060}.iti--detached-country-selector:hover{cursor:pointer}.iti--detached-country-selector{top:calc(anchor(bottom) + 3px);left:anchor(left);position-try-fallbacks:--iti-flip-above}@position-try --iti-flip-above{top:auto;bottom:calc(anchor(top) + 3px)}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti--fullscreen-popup.iti--detached-country-selector{background-color:#00000080;inset:0;position:fixed;padding:var(--iti-mobile-popup-margin);display:flex;flex-direction:column;justify-content:flex-start}.iti--fullscreen-popup .iti__country-selector{display:flex;flex-direction:column;max-height:100%;position:relative}.iti--fullscreen-popup .iti__country,.iti--fullscreen-popup .iti__search-input{padding-top:10px;padding-bottom:10px}.iti--fullscreen-popup .iti__country{padding-left:10px;padding-right:10px;line-height:1.5em}.iti__flag{height:var(--iti-flag-height);width:var(--iti-flag-width);border-radius:1px;box-shadow:0 0 1px #888;background-image:image-set(var(--iti-path-flags-1x) 1x,var(--iti-path-flags-2x) 2x);background-repeat:no-repeat;background-position:calc(var(--iti-flag-offset, 100) * var(--iti-flag-width)) 0;background-size:calc(var(--iti-flag-count) * var(--iti-flag-width)) var(--iti-flag-height)}.iti__loading{position:relative;background:none;box-shadow:none}.iti__loading:after{content:"";position:absolute;inset:0;margin:auto;width:var(--iti-flag-height);height:var(--iti-flag-height);box-sizing:border-box;border:2px solid var(--iti-icon-color);border-right-color:transparent;border-radius:50%;animation:iti-spinner 1s linear infinite}@keyframes iti-spinner{to{transform:rotate(360deg)}}.iti__strict-reject-animation .iti__tel-input,.iti__strict-reject-animation .iti__selected-country{animation:iti-strict-reject-shake .3s cubic-bezier(.36,.07,.19,.97)}@media(prefers-reduced-motion:reduce){.iti__strict-reject-animation .iti__tel-input{animation:iti-strict-reject-flash .3s ease-out both}.iti__strict-reject-animation .iti__selected-country{animation:none}}@keyframes iti-strict-reject-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes iti-strict-reject-flash{40%{background-color:var(--iti-strict-reject-flash-color)}}.iti__globe{background:none;box-shadow:none;height:var(--iti-globe-icon-size);display:flex;align-items:center;justify-content:center;padding:0}.iti__globe .iti__globe-svg{width:100%;height:100%;fill:var(--iti-icon-color)}@supports (-webkit-appearance: none) and (not (background: -webkit-canvas(foo))){.iti__tel-input:focus{outline-offset:1px}}:root{--iti-path-flags-1x: url(/build/assets/flags-DjVgN9ag.webp);--iti-path-flags-2x: url(/build/assets/flags@2x-QBzdwbZ8.webp)}.contact-form .iti{width:100%;display:block}.contact-form .iti input[type=tel]{width:100%;min-height:49px;background:var(--bg-soft)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:13px!important;font:inherit}.contact-form .iti input[type=tel]::placeholder{color:var(--muted)!important;opacity:.65}.contact-form .iti input[type=tel]:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--glow)!important}.contact-form .iti{--iti-border-color: var(--line);--iti-hover-color: color-mix( in srgb, var(--accent) 12%, transparent );--iti-country-selector-bg: var(--surface-2);--iti-spacer-horizontal: 12px}.iti__country-selector{background:var(--surface-2)!important;color:var(--ink)!important;border:0!important}.iti__selected-country{background:transparent!important;color:var(--ink)!important}.iti__selected-country:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)!important}.iti__selected-dial-code{color:var(--ink)!important}.iti__arrow{border-top-color:var(--muted)!important}.iti__arrow--up{border-top-color:transparent!important;border-bottom-color:var(--accent)!important}.iti__country-selector{z-index:999999!important;background:var(--surface-2)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:13px!important;box-shadow:var(--shadow-soft),0 0 35px -10px var(--glow)!important}.iti__country-list{background:var(--surface-2)!important;color:var(--ink)!important;border:0!important;border-radius:12px!important;max-height:300px!important;overflow-y:auto!important}.iti__country{background:transparent!important;color:var(--ink)!important;padding:9px 12px!important}.iti__country:hover,.iti__country.iti__highlight{background:color-mix(in srgb,var(--accent) 14%,transparent)!important;color:var(--ink)!important}.iti__country-name{color:var(--ink)!important}.iti__dial-code{color:var(--muted)!important}.iti__search-input{display:block!important;width:calc(100% - 20px)!important;margin:10px!important;padding:10px 12px!important;box-sizing:border-box!important;background:var(--bg-soft)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:9px!important;outline:none!important;font:inherit!important}.iti__search-input::placeholder{color:var(--muted)!important;opacity:.65}.iti__search-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--glow)!important}.iti__search-icon,.iti__search-clear{color:var(--muted)!important}.iti__divider{border-bottom-color:var(--line)!important}.iti__country-list::-webkit-scrollbar{width:6px}.iti__country-list::-webkit-scrollbar-track{background:transparent}.iti__country-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px}.iti__country-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}.iti__country-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}html[data-theme=light] .iti__country-selector,html[data-theme=light] .iti__country-list{background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}html[data-theme=light] .iti__country{background:transparent!important;color:var(--ink)!important}html[data-theme=light] .iti__country-name{color:var(--ink)!important}html[data-theme=light] .iti__dial-code{color:var(--muted)!important}html[data-theme=light] .iti__search-input{background:var(--bg-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}@media(max-width:560px){.contact-form .iti input[type=tel]{min-height:48px}.iti__country-list{max-height:280px!important}}.iti__search-input{padding-left:42px!important}.iti__search-icon{left:14px!important;right:auto!important;margin:0!important}.rm-swal-popup{width:min(420px,calc(100% - 32px))!important;border-radius:20px!important;padding:2rem!important;font-family:inherit!important}.rm-swal-title{font-size:1.5rem!important;font-weight:700!important}.rm-swal-text{font-size:.95rem!important;line-height:1.6!important}.rm-swal-confirm{border:0!important;border-radius:999px!important;padding:11px 26px!important;font-weight:600!important;cursor:pointer!important}.submit-loading{display:inline-flex;align-items:center;justify-content:center}#portfolio .work-list,#portfolio .work-item{width:100%}#portfolio .work-item>.container{width:min(100% - 40px,1100px);margin-inline:auto}#portfolio .work-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center}#portfolio .work-info{min-width:0}#portfolio .work-title{max-width:520px}#portfolio .work-desc{max-width:500px}#portfolio .work-preview{min-width:0;width:100%}#portfolio .frame{width:100%;max-width:100%;overflow:hidden}#portfolio .shot{position:relative;width:100%;height:440px;overflow:hidden}#portfolio .shot>.mp{display:block;width:100%;max-width:none;height:auto;min-height:100%;margin:0;padding:0;object-fit:initial;object-position:top center;transform-origin:top center;will-change:transform}#portfolio .shot>img.mp{width:100%;height:auto}#portfolio .frame-bar{width:100%;overflow:hidden}#portfolio .frame-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#portfolio .frame-hint{text-align:center}@media(max-width:900px){#portfolio .work-item>.container{width:min(100% - 32px,720px)}#portfolio .work-grid{grid-template-columns:1fr;gap:32px}#portfolio .work-info{order:1}#portfolio .work-preview{order:2}#portfolio .shot{height:380px}}@media(max-width:600px){#portfolio .work-item>.container{width:min(100% - 24px,100%)}#portfolio .work-grid{gap:24px}#portfolio .shot{height:300px}#portfolio .work-title{font-size:clamp(2rem,10vw,3rem)}}@media(max-width:420px){#portfolio .shot{height:260px}}.blog-post .post-lead{margin:18px 0 28px;max-width:780px;font-size:1.05rem;line-height:1.75;color:#94a3b8;font-weight:400;letter-spacing:.01em}.dark .blog-post .post-lead{color:#94a3b8}.blog-post .post-lead+.post-hero{margin-top:4px}@media(max-width:640px){.blog-post .post-lead{margin:14px 0 22px;font-size:.95rem;line-height:1.65}}
