@font-face{font-family:'Orbitron';src:url('./fonts/orbitron-latin-var.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:optional}@font-face{font-family:'Plus Jakarta Sans';src:url('./fonts/plus-jakarta-sans-latin-var.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:optional}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060e1a;--navy:#0a1628;--surface:rgba(8,18,36,0.92);--blue:#0e7aff;--cyan:#00d4ff;--text:#e8f4ff;--muted:#7b9ab0;--muted2:#a3c4d8;--border:rgba(0,212,255,0.14);--border2:rgba(14,122,255,0.18);--font-head:'Orbitron','Arial Black',sans-serif;--font-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--transition-fast:.2s ease;--transition-med:.3s ease;--radius:8px;--radius-sm:3px;--radius-pill:100px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:clamp(15.5px,1.6vw,17px);line-height:1.75}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background: radial-gradient(ellipse 80% 60% at 15% 50%,rgba(14,122,255,0.07) 0%,transparent 100%),radial-gradient(ellipse 60% 50% at 85% 15%,rgba(0,212,255,0.055) 0%,transparent 100%),radial-gradient(ellipse 70% 55% at 50% 100%,rgba(14,122,255,0.09) 0%,transparent 100%)}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.45;background-image: radial-gradient(1px 1px at 10% 20%,rgba(180,220,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 25% 55%,rgba(180,220,255,.5) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 40% 10%,rgba(180,220,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 55% 75%,rgba(180,220,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 70% 35%,rgba(180,220,255,.5) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 80% 60%,rgba(180,220,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 90% 15%,rgba(180,220,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 15% 80%,rgba(180,220,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 60% 90%,rgba(180,220,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 35% 40%,rgba(180,220,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 78% 82%,rgba(180,220,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 48% 28%,rgba(180,220,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 92% 48%,rgba(180,220,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 5% 65%,rgba(180,220,255,.3) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 68% 5%,rgba(180,220,255,.7) 0%,transparent 100%)}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);padding:.7rem 1.4rem;background:var(--cyan);color:#000;font-weight:700;font-size:.85rem;letter-spacing:.05em;border-radius:0 0 var(--radius) var(--radius);z-index:999;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#scroll-bar{will-change:width}.r{will-change:opacity,transform}.r.on{will-change:auto}.hero{contain-intrinsic-size:none}#services,#work,#experience,.thanks-section,#contact,footer{content-visibility:auto;contain-intrinsic-size:0 700px}#scroll-bar{position:fixed;top:0;left:0;height:3px;width:0%;z-index:200;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 10px rgba(0,212,255,.6);transition:width .1s linear;pointer-events:none}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:.9rem 2rem;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease}nav.scrolled{background:rgba(3,8,15,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,212,255,.22);box-shadow:0 1px 24px rgba(0,212,255,.07),0 4px 20px rgba(0,0,0,.3)}.nav-brand{display:flex;align-items:center;flex-shrink:0}.nav-logo{font-family:var(--font-head);font-weight:900;font-size:1rem;letter-spacing:.06em;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:.45rem}.logo-dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,100%{box-shadow:0 0 6px var(--cyan)}50%{box-shadow:0 0 14px var(--cyan),0 0 26px rgba(0,212,255,.3)}}.nav-links{display:flex;gap:1.6rem;list-style:none}.nav-links a{color:var(--muted2);text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-fast);white-space:nowrap;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--cyan);transition:width var(--transition-med)}.nav-links a:hover{color:var(--cyan)}.nav-links a:hover::after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:.4rem}.nav-toggle span{display:block;width:22px;height:2px;background:var(--muted2);border-radius:2px;transition:all var(--transition-med)}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{display:none;position:fixed;top:57px;left:0;right:0;background:rgba(3,8,15,.97);border-bottom:1px solid var(--border);z-index:99;padding:1.2rem 1.5rem;flex-direction:column;gap:.2rem}.nav-drawer.open{display:flex}.nav-drawer a{color:var(--muted2);text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 0;border-bottom:1px solid var(--border);transition:color var(--transition-fast)}.nav-drawer a:last-child{border-bottom:none}.nav-drawer a:hover{color:var(--cyan)}.nav-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.3rem;border:1px solid var(--cyan);color:var(--cyan);font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:all .25s;box-shadow:0 0 10px rgba(0,212,255,.12);flex-shrink:0}.nav-cta:hover{background:var(--cyan);color:#000;box-shadow:0 0 20px rgba(0,212,255,.4)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 1.5rem 3rem;position:relative;z-index:1;overflow:hidden;background: radial-gradient(circle at 1px 1px,rgba(0,212,255,.04) 1px,transparent 0) 0 0/34px 34px,linear-gradient(160deg,#081221 0%,#0a1524 45%,#081321 100%)}@media(min-width:1024px){.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.18fr);align-items:center;align-content:center;gap:clamp(.5rem,2vw,1.5rem);text-align:left;padding-block:clamp(1.5rem,3vh,2.5rem);padding-inline:max(clamp(1rem,4vw,3.5rem),calc((100% - 1640px) / 2))}.hero-copy{position:relative;z-index:5}.hero .hero-desc{margin-inline:0}.hero .hero-eyebrow,.hero .platforms,.hero .hero-cta,.hero .stat-strip{justify-content:flex-start}.hero .scroll-hint{display:none}}@media screen{.hero-art{display:flex;justify-content:center;position:relative;z-index:1;perspective:1250px;perspective-origin:50% 45%}.hero-scene{--plate-w:min(100%,930px,calc(78vh * 1.1646));position:relative;width:var(--plate-w);max-width:100%;aspect-ratio:1500/1288;transform-style:preserve-3d;transform:rotateX(calc(var(--hty,0)*1deg)) rotateY(calc(var(--htx,0)*1deg));will-change:transform;animation:heroFloat 9s ease-in-out infinite}@keyframes heroFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}@supports (animation-timeline: view()){:root{timeline-scope:--heroExit}.hero{view-timeline-name:--heroExit;view-timeline-axis:block}.hero-scene{animation-name:heroFloat,heroRecede;animation-duration:9s,1ms;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,1;animation-fill-mode:none,both;animation-timeline:auto,--heroExit;animation-range:normal,exit 0% exit 100%}@keyframes heroRecede{from{scale:1}to{scale:.86}}}.hero-scene picture{display:block}.hero-plate{display:block;height:auto;width:100%;position:relative;z-index:1;-webkit-mask-image: linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 82%,transparent 100%),radial-gradient(72% 68% at 50% 46%,#000 42%,transparent 100%);-webkit-mask-composite:source-in,source-in;mask-image: linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 82%,transparent 100%),radial-gradient(72% 68% at 50% 46%,#000 42%,transparent 100%);mask-composite:intersect,intersect;transform:translateZ(0)}.hero-ambient{position:absolute;left:0;top:0;width:100%;height:100%;background:url('img/hero-ambient.webp') center/100% 100% no-repeat;transform:scale(2.1);-webkit-mask-image:radial-gradient(closest-side,#000 28%,rgba(0,0,0,.55) 52%,transparent 78%);mask-image:radial-gradient(closest-side,#000 28%,rgba(0,0,0,.55) 52%,transparent 78%);pointer-events:none;z-index:0;animation:heroAmbient 11s ease-in-out infinite}@keyframes heroAmbient{0%,100%{opacity:.85}50%{opacity:1}}.hero-fx{position:absolute;left:0;top:0;width:100%;aspect-ratio:1500/1288;pointer-events:none;z-index:2}.fx-laptop{position:absolute;inset:0;overflow:hidden;clip-path:polygon(39.4% 23.1%,68.5% 33%,63.6% 55.1%,34.5% 45%)}.fx-laptop::before{content:"";position:absolute;left:0;right:0;top:-100%;height:300%;background:repeating-linear-gradient(to bottom,transparent 0 26px,rgba(0,0,0,.055) 26px 30px,transparent 30px 56px);animation:fxRows 9s linear infinite}@keyframes fxRows{0%{transform:translateY(0)}100%{transform:translateY(56px)}}.fx-laptop::after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%);animation:fxGlare 11s ease-in-out infinite 3s}@keyframes fxGlare{0%{transform:translateX(-60%);opacity:0}8%{opacity:.85}30%{transform:translateX(60%);opacity:0}100%{transform:translateX(60%);opacity:0}}.fx-tablet{position:absolute;inset:0;overflow:hidden;clip-path:polygon(70.5% 27.5%,93.5% 32.5%,90.5% 56%,67.8% 59.5%)}.fx-tablet::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 40% 45%,rgba(90,190,255,.14),transparent 70%);animation:fxTablet 6.5s ease-in-out infinite}@keyframes fxTablet{0%,100%{opacity:.4}50%{opacity:.95}}.fx-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fx-wire{fill:none;stroke:#9beeff;stroke-linecap:round;stroke-width:3;stroke-dasharray:26 4000;opacity:0;filter:drop-shadow(0 0 5px rgba(120,230,255,1))}.fx-wire.w1{animation:fxFlow 5.2s cubic-bezier(.45,0,.4,1) infinite}.fx-wire.w2{animation:fxFlow 5.2s cubic-bezier(.45,0,.4,1) infinite 1.3s}.fx-wire.w3{animation:fxFlow 5.2s cubic-bezier(.45,0,.4,1) infinite .9s}.fx-wire.w4{animation:fxFlow 5.2s cubic-bezier(.45,0,.4,1) infinite 2.4s}@keyframes fxFlow{0%{stroke-dashoffset:4026;opacity:0}8%{opacity:1}52%{stroke-dashoffset:0;opacity:1}66%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:0;opacity:0}}.fx-lamp,.fx-ping{transform-box:fill-box;transform-origin:center;opacity:0}.fx-lamp{fill:#7fe0ff}.fx-ping{fill:none;stroke:#7fe0ff;stroke-width:3}.fx-lamp.n1{animation:fxLamp 6s ease-in-out infinite}.fx-lamp.n2{animation:fxLamp 6s ease-in-out infinite .7s}.fx-lamp.n3{animation:fxLamp 6s ease-in-out infinite 1.4s}.fx-ping.n1{animation:fxPing 6s ease-out infinite}.fx-ping.n2{animation:fxPing 6s ease-out infinite .7s}.fx-ping.n3{animation:fxPing 6s ease-out infinite 1.4s}@keyframes fxLamp{0%,100%{opacity:0}8%{opacity:.5}26%{opacity:0}}@keyframes fxPing{0%{opacity:0;transform:scale(.55)}10%{opacity:.85;transform:scale(.85)}32%{opacity:0;transform:scale(1.5)}100%{opacity:0;transform:scale(1.5)}}.fx-pen{fill:#ffdca8;opacity:0;transform-box:fill-box;transform-origin:center;animation:fxPen 11s ease-in-out infinite 4s}@keyframes fxPen{0%,100%{opacity:0;transform:scale(.6)}5%{opacity:.55;transform:scale(1)}13%{opacity:.18;transform:scale(1.25)}20%{opacity:0;transform:scale(1.4)}}}.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:140px;background:linear-gradient(to bottom,transparent,rgba(2,8,20,.75));z-index:2;pointer-events:none}.hero > *{position:relative;z-index:3}.proj-thumb::after{content:'';position:absolute;left:0;top:-4px;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.9),transparent);pointer-events:none;z-index:8;opacity:0}.proj-card:hover .proj-thumb::after{animation:scan-line .9s ease-in-out}@keyframes scan-line{0%{top:-4px;opacity:1}85%{opacity:.6}100%{top:100%;opacity:0}}.cbadge.honors{overflow:hidden}.cbadge.honors::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(251,191,36,.45) 50%,transparent 65%);transform:translateX(-100%);pointer-events:none}.cbadge.honors:hover::before{animation:honors-shine .65s ease-in-out forwards}@keyframes honors-shine{to{transform:translateX(200%)}}@keyframes code-drift{0%,100%{transform:translateY(0) rotate(-2deg);opacity:.18}50%{transform:translateY(-18px) rotate(2deg);opacity:.38}}.scroll-hint{position:absolute;bottom:2.2rem;left:calc(50% - 60px);transform:translateX(-50%) rotate(-4deg);z-index:4;pointer-events:none;animation:scroll-bounce 2s ease-in-out infinite;filter:drop-shadow(3px 4px 0px rgba(0,0,0,.55))}.scroll-hint .sh-bubble{display:block;background:#fff;color:#03080f;font-family:var(--font-head);font-weight:900;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:.7rem 1.8rem;border-radius:50px;border:3px solid #111;position:relative;white-space:nowrap;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}.scroll-hint .sh-bubble::before{content:'';position:absolute;bottom:-22px;left:22%;width:0;height:0;border-left:10px solid transparent;border-right:6px solid transparent;border-top:22px solid #111}.scroll-hint .sh-bubble::after{content:'';position:absolute;bottom:-16px;left:calc(22% + 3px);width:0;height:0;border-left:7px solid transparent;border-right:4px solid transparent;border-top:17px solid #fff}@keyframes scroll-bounce{0%,100%{transform:translateX(-50%) rotate(-4deg) translateY(0)}45%{transform:translateX(-50%) rotate(-4deg) translateY(10px)}62%{transform:translateX(-50%) rotate(-4deg) translateY(5px)}78%{transform:translateX(-50%) rotate(-4deg) translateY(9px)}}.hero-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.2rem;animation:eyebrow-shimmer 2.8s ease-in-out infinite}@keyframes eyebrow-shimmer{0%,100%{text-shadow:0 0 4px rgba(0,212,255,.35)}50%{text-shadow:0 0 10px rgba(0,212,255,.95),0 0 22px rgba(0,212,255,.45)}}.hero-eyebrow::before,.hero-eyebrow::after{content:'';width:32px;height:1px;background:var(--cyan);opacity:.5}.avail-dot{width:7px;height:7px;border-radius:50%;background:#27c984;box-shadow:0 0 0 3px rgba(39,201,132,.2);animation:avail-pulse 2s infinite}@keyframes avail-pulse{0%,100%{box-shadow:0 0 0 3px rgba(39,201,132,.2)}50%{box-shadow:0 0 0 7px rgba(39,201,132,.06)}}h1{font-family:var(--font-head);font-size:clamp(2rem,7vw,5rem);font-weight:900;letter-spacing:.02em;line-height:1.08;margin-bottom:.5rem;color:#fff}.glow{color:var(--cyan);text-shadow:0 0 28px rgba(0,212,255,.55),0 0 56px rgba(0,212,255,.25);animation:glow-hue 6s ease-in-out infinite;display:inline-block}@keyframes glow-hue{0%,100%{filter:none}50%{filter:hue-rotate(18deg) brightness(1.12)}}.hero-sub{font-family:var(--font-head);font-size:clamp(.78rem,1.8vw,1.1rem);font-weight:700;letter-spacing:.14em;color:#3aa8ff;margin-bottom:1.4rem;min-height:1.6em}.typing-cursor{color:var(--cyan);animation:blink 1s step-end infinite;font-weight:300}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.gname-tail{display:inline-block}.glitch-name{cursor:default}.glitch-name:hover .glow,.glitch-name.glitch-auto .glow{animation:glitch .5s linear}@keyframes glitch{0%,100%{text-shadow:0 0 28px rgba(0,212,255,.55),0 0 56px rgba(0,212,255,.25)}20%{text-shadow:3px 0 #ff0080,-3px 0 #00d4ff,0 0 28px rgba(0,212,255,.55);transform:translate(-2px,0)}40%{text-shadow:-3px 0 #ff0080,3px 0 #00d4ff,0 0 28px rgba(0,212,255,.55);transform:translate(2px,1px)}60%{text-shadow:2px 0 #ff0080,-2px 0 #00d4ff,0 0 28px rgba(0,212,255,.55);transform:translate(-1px,-1px)}80%{text-shadow:-2px 0 #ff0080,2px 0 #00d4ff,0 0 28px rgba(0,212,255,.55);transform:translate(1px,0)}}.hero-desc{color:var(--muted2);font-size:clamp(1rem,1.5vw,1.1rem);max-width:600px;line-height:1.85;margin:0 auto 2rem;font-weight:400}.platforms{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.8rem}.pbadge{display:flex;align-items:center;gap:.4rem;padding:.42rem 1rem;background:rgba(0,212,255,.045);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;color:rgba(232,244,255,.72);transition:all .25s}.pbadge:hover{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.4);color:var(--cyan)}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.stat-strip{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden;width:100%;max-width:560px}.stat-item{flex:1;padding:.9rem .5rem;text-align:center;border-right:1px solid var(--border);background:var(--surface)}.stat-item:last-child{border-right:none}.stat-num{font-family:var(--font-head);font-weight:900;font-size:1.3rem;color:var(--cyan);text-shadow:0 0 12px rgba(0,212,255,.45)}.stat-lbl{font-size:.68rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.15rem}.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 2rem;font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .28s;border:none;position:relative;overflow:hidden}.btn-ripple{position:absolute;border-radius:50%;width:120px;height:120px;background:rgba(255,255,255,.28);transform:translate(-50%,-50%) scale(0);animation:btn-ripple .55s linear forwards;pointer-events:none}@keyframes btn-ripple{to{transform:translate(-50%,-50%) scale(4);opacity:0}}.btn-p{background:linear-gradient(135deg,#0e7aff,#00d4ff);color:#000;box-shadow:0 4px 18px rgba(0,212,255,.28)}.btn-p:hover{box-shadow:0 7px 26px rgba(0,212,255,.48);transform:translateY(-2px)}.btn-g{background:transparent;color:var(--cyan);border:1px solid rgba(0,212,255,.5);box-shadow:0 0 10px rgba(0,212,255,.08)}.btn-g:hover{background:rgba(0,212,255,.07);border-color:var(--cyan);transform:translateY(-2px)}.sec{padding:5rem 1.5rem;position:relative;z-index:1;max-width:1120px;margin:0 auto}.sec-label{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.sec-label::before{content:'//';opacity:.45;font-family:var(--font-head);font-size:.7rem}h2{font-family:var(--font-head);font-size:clamp(1.5rem,3.5vw,2.3rem);font-weight:900;letter-spacing:.03em;color:#fff;margin-bottom:.55rem;line-height:1.15}h2 em{font-style:normal;background:linear-gradient(90deg,var(--cyan),#3aa8ff,#0e7aff,var(--cyan));background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:heading-sweep 5s ease-in-out infinite}@keyframes heading-sweep{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.sec-sub{color:var(--muted2);max-width:520px;font-weight:400;margin-bottom:2.8rem;font-size:1rem}.built-wrap{padding:1.6rem 0;text-align:center;position:relative;background:linear-gradient(180deg,rgba(2,8,20,.55) 0%,rgba(0,212,255,.02) 18%,rgba(0,212,255,.02) 82%,rgba(2,8,20,.55) 100% )}.built-wrap::before,.built-wrap::after{content:'';position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.0) 15%,rgba(0,212,255,.95) 50%,rgba(0,212,255,.0) 85%,transparent 100%);animation:energize 3s ease-in-out infinite}.built-wrap::before{top:0}.built-wrap::after{bottom:0}.built-label{font-family:var(--font-head);font-size:.65rem;letter-spacing:.14em;color:var(--muted);margin-bottom:1.1rem}.built-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.built-track{display:flex;align-items:center;gap:2.5rem;white-space:nowrap;animation:built-scroll 32s linear infinite}.built-track:hover{animation-play-state:paused}.built-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:rgba(232,244,255,.5);transition:color .2s;cursor:default;flex-shrink:0}.built-item:hover{color:rgba(232,244,255,.9)}.cert-group-logo-letter{width:20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0;line-height:1}@keyframes built-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}[data-theme="light"] .built-wrap{background:linear-gradient(180deg,rgba(220,215,208,.7) 0%,rgba(0,100,180,.02) 18%,rgba(0,100,180,.02) 82%,rgba(220,215,208,.7) 100%)}[data-theme="light"] .built-item{color:rgba(28,35,51,.5)}[data-theme="light"] .built-item:hover{color:rgba(28,35,51,.9)}.divider{height:2px;position:relative;z-index:1;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.0) 20%,rgba(0,212,255,.9) 50%,rgba(0,212,255,.0) 80%,transparent 100%);animation:energize 3s ease-in-out infinite}.divider::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:40%;height:18px;background:radial-gradient(ellipse at center,rgba(0,212,255,.35) 0%,transparent 70%);animation:energize 3s ease-in-out infinite}.divider::after{content:'';position:absolute;top:2px;left:50%;transform:translateX(-50%);width:20%;height:10px;background:radial-gradient(ellipse at center,rgba(0,212,255,.2) 0%,transparent 70%)}@keyframes energize{0%,100%{opacity:.5;filter:blur(0px)}50%{opacity:1;filter:blur(.5px)}}.svc-compact{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.svc-row{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.2rem;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);transition:all .25s}.svc-row:hover{border-color:rgba(0,212,255,.28);box-shadow:0 4px 16px rgba(0,212,255,.07)}.svc-ico-3d{flex-shrink:0;width:52px;height:auto;margin-top:.1rem;filter:saturate(.72) brightness(.94) drop-shadow(0 6px 10px rgba(0,0,0,.5));transition:transform .4s cubic-bezier(.2,.7,.3,1),filter .4s ease}.svc-row:hover .svc-ico-3d{transform:translateY(-3px) scale(1.06);filter:saturate(.95) brightness(1.06) drop-shadow(0 10px 16px rgba(0,120,200,.4))}.inview .svc-ico-3d{animation:svcFloat 7s ease-in-out infinite}.svc-row:nth-child(2n) .svc-ico-3d{animation-duration:8.2s;animation-delay:.6s}.svc-row:nth-child(3n) .svc-ico-3d{animation-duration:6.4s;animation-delay:1.2s}@keyframes svcFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}@media(max-width:600px){.svc-ico-3d{width:42px}}.svc-title-sm{font-family:var(--font-head);font-size:.82rem;font-weight:700;letter-spacing:.04em;color:#fff;margin-bottom:.25rem}.svc-desc-sm{font-size:.84rem;color:var(--muted2);line-height:1.7}.process-inline{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.8rem;padding:1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pi-step{display:flex;align-items:center;gap:.45rem}.pi-num{font-family:var(--font-head);font-size:.68rem;font-weight:700;color:var(--cyan);opacity:1}.pi-title{font-family:var(--font-head);font-size:.76rem;font-weight:700;color:#fff;letter-spacing:.04em}.pi-arrow{color:var(--border2);font-size:.9rem}.acc-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.acc-item{padding:1.1rem 1.2rem;background:linear-gradient(135deg,rgba(14,122,255,.08),rgba(0,212,255,.04));border:1px solid rgba(0,212,255,.2);border-radius:var(--radius);text-align:center}.acc-num{font-family:var(--font-head);font-size:1.6rem;font-weight:900;color:var(--cyan);text-shadow:0 0 16px rgba(0,212,255,.5);display:block;margin-bottom:.3rem}.acc-lbl{font-size:.82rem;color:var(--muted2);line-height:1.5}.ptag-int{border-color:rgba(39,201,132,.35);color:#27c984}.ptag-feat{border-color:rgba(255,200,0,.4);color:#ffc800;background:rgba(255,200,0,.08)}.proj-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;transition:transform .15s ease,box-shadow .25s ease,border-color .2s ease;display:flex;flex-direction:column}.proj-card:hover{border-color:rgba(0,212,255,.5)}.proj-card.is-tilting{transition:box-shadow .25s ease,border-color .2s ease}.proj-card:hover{box-shadow:0 18px 40px rgba(0,212,255,.10)}.proj-sheen{position:absolute;inset:-35%;pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 50%,rgba(120,225,255,.20) 0%,rgba(120,225,255,.07) 38%,rgba(120,225,255,0) 68%);opacity:0;transition:opacity .28s ease;transform:translate3d(0,0,0)}.proj-card:hover .proj-sheen,.proj-card.is-tilting .proj-sheen{opacity:1}.proj-thumb{aspect-ratio:16/10;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.thumb-ss{background:#080d1a}.thumb-ss .ss-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease;display:block;z-index:1}.proj-card:hover .thumb-ss .ss-img{transform:scale(1.05)}.thumb-ss .t-urlbar{position:absolute;bottom:0;left:0;right:0;z-index:5;background:rgba(8,13,26,.85);border-top:1px solid rgba(255,255,255,.08);transition:opacity .25s}.proj-card:hover .t-urlbar{opacity:0;pointer-events:none}.t-urlbar{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:.5rem;padding:.35rem .7rem;background:rgba(0,0,0,.7);border-top:1px solid rgba(255,255,255,.05)}.t-dots{display:flex;gap:3px}.td{width:6px;height:6px;border-radius:50%}.td-r{background:#ff5f57}.td-y{background:#febc2e}.td-g{background:#28c840}.t-url{font-size:.58rem;color:rgba(255,255,255,.32);font-family:monospace;letter-spacing:.03em}.t-overlay{position:absolute;inset:0;z-index:6;background:linear-gradient(to top,rgba(2,8,20,.94) 0%,rgba(2,8,20,.55) 48%,transparent 100%);display:flex;align-items:stretch;justify-content:flex-end;flex-direction:column;padding:0 .85rem .85rem;opacity:0;transition:opacity .3s}.proj-card:hover .t-overlay{opacity:1}.proj-card:focus-within .t-overlay{opacity:1}.proj-body{padding:1.35rem;display:flex;flex-direction:column;flex:1}.ptags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.ptag{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .6rem;border-radius:2px;border:1px solid var(--border);color:var(--muted2)}.ptag-c{border-color:rgba(0,212,255,.3);color:var(--cyan)}.proj-name{font-family:var(--font-head);font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.35rem;margin-top:auto;line-height:1.35}.proj-desc{font-size:.88rem;color:var(--muted2);line-height:1.8;margin-bottom:.9rem}.testi-bg{background:linear-gradient(180deg,rgba(2,8,20,.65) 0%,#040c1e 8%,#040c1e 92%,rgba(2,8,20,.65) 100% );padding:5rem 0;position:relative;z-index:1}.testi-bg::before,.testi-bg::after{content:'';position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.0) 15%,rgba(0,212,255,.95) 50%,rgba(0,212,255,.0) 85%,transparent 100%);animation:energize 3s ease-in-out infinite}.testi-bg::before{top:0}.testi-bg::after{bottom:0}.testi-inner{max-width:1120px;margin:0 auto;padding:0 1.5rem}.timeline{position:relative;padding-left:2rem;border-left:none}.timeline::before{content:'';position:absolute;left:0;top:0;width:2px;height:0;background:linear-gradient(to bottom,var(--cyan),var(--border2) 70%);border-radius:1px;transition:height 1.8s cubic-bezier(.25,.8,.25,1) .1s}.timeline.tl-drawn::before{height:100%}.tl-item{position:relative;padding:0 0 1.4rem 1.2rem}.tl-item:last-child{padding-bottom:0}.tl-marker{position:absolute;left:-2.62rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--border2);border:2px solid var(--bg);z-index:2}.cur-marker{background:var(--cyan);box-shadow:0 0 8px var(--cyan),0 0 16px rgba(0,212,255,.3)}.tl-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.15rem}.tl-co{font-family:var(--font-head);font-size:.86rem;font-weight:700;color:#fff}.tl-date{font-size:.74rem;color:var(--muted);letter-spacing:.04em}.tl-role{font-size:.88rem;color:var(--cyan);font-weight:600;margin-bottom:.2rem}.tl-highlight{font-size:.82rem;color:var(--muted2);line-height:1.6;padding:.4rem .7rem;margin-top:.3rem;background:rgba(0,212,255,.03);border-left:2px solid rgba(0,212,255,.2);border-radius:0 4px 4px 0}.c-opt-actions{display:flex;gap:.5rem;margin-top:.4rem}.c-opt-action{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .8rem;border-radius:var(--radius-sm);font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:all var(--transition-fast);border:1px solid}.c-opt-action-call{color:#27c984;border-color:rgba(39,201,132,.35);background:rgba(39,201,132,.07)}.c-opt-action-call:hover{background:rgba(39,201,132,.18);border-color:#27c984}.c-opt-action-wa{color:#25d366;border-color:rgba(37,211,102,.35);background:rgba(37,211,102,.07)}.c-opt-action-wa:hover{background:rgba(37,211,102,.18);border-color:#25d366}.certs-inline{margin-top:2.5rem;padding-top:2rem;border-top:none;position:relative}.certs-inline::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.0) 20%,rgba(0,212,255,.9) 50%,rgba(0,212,255,.0) 80%,transparent 100%);animation:energize 3s ease-in-out infinite}.certs-inline-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem;display:flex;align-items:center;gap:.5rem}.certs-inline-label::before{content:'//';opacity:.4;font-family:var(--font-head)}.certs-groups{display:flex;flex-direction:column;gap:1.2rem}.cert-group{padding:1rem 1.2rem;background:rgba(0,212,255,.02);border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden;transition:border-color .28s,box-shadow .28s,transform .28s,background .28s}.cert-group::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:12px 0 0 12px;background:linear-gradient(180deg,var(--cyan),rgba(0,212,255,.3));opacity:0;transition:opacity .28s}.cert-group:hover{border-color:rgba(0,212,255,.32);box-shadow:0 6px 32px rgba(0,212,255,.1),inset 0 0 0 1px rgba(0,212,255,.06);transform:translateY(-2px);background:rgba(0,212,255,.04)}.cert-group:hover::before{opacity:1}.cert-group:hover .cert-group-name{color:rgba(232,244,255,.85)}.cert-group-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.cert-group-logo{width:20px;height:20px;object-fit:contain;filter:brightness(.9)}.cert-group-name{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:color .28s}.cert-group-count{font-size:.65rem;font-weight:700;padding:.1rem .45rem;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.2);border-radius:99px;color:var(--cyan);margin-left:auto}@keyframes count-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.cert-group.on .cert-group-count{animation:count-pop .5s cubic-bezier(.34,1.56,.64,1) both}.cert-group.on:nth-child(2) .cert-group-count{animation-delay:.12s}.cert-group.on:nth-child(3) .cert-group-count{animation-delay:.24s}.cert-group.on:nth-child(4) .cert-group-count{animation-delay:.36s}.certs-badges{display:flex;flex-wrap:wrap;gap:.5rem}.cbadge{display:flex;align-items:center;gap:.45rem;padding:.38rem .85rem;background:rgba(0,212,255,.04);border:1px solid var(--border2);border-radius:var(--radius-pill);font-size:.77rem;font-weight:500;color:rgba(232,244,255,.75);transition:all .22s;text-decoration:none;cursor:pointer;position:relative;overflow:hidden}.cbadge:hover{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.35);color:var(--cyan);transform:scale(1.04) translateY(-1px);box-shadow:0 3px 14px rgba(0,212,255,.12)}.cbadge:hover .cbadge-view{opacity:1;max-width:60px;margin-left:.3rem}.cbadge:hover .cbadge-year{opacity:0;max-width:0;margin-left:0}.cbadge-year{font-size:.68rem;opacity:.4;transition:all .2s;max-width:40px;overflow:hidden;white-space:nowrap}.cbadge-view{font-size:.68rem;color:var(--cyan);opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:all .22s}.cbadge.honors{border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.04)}.cbadge.honors:hover{border-color:rgba(251,191,36,.5);background:rgba(251,191,36,.08);color:#fbbf24}.cbadge.honors:hover .cbadge-view{color:#fbbf24}.cbadge-static{cursor:default}.cbadge-static:hover{background:rgba(0,212,255,.04);border-color:var(--border2);color:rgba(232,244,255,.75);transform:none;box-shadow:none}.honors-tag{font-size:.62rem;font-weight:700;letter-spacing:.05em;background:rgba(251,191,36,.15);color:#fbbf24;padding:.05rem .35rem;border-radius:4px;white-space:nowrap}.t-overlay-actions{display:flex;gap:.4rem;width:100%}.btn-modal-open{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.52rem .6rem;font-size:.66rem;font-weight:700;letter-spacing:.07em;background:var(--cyan);color:#000;border:none;border-radius:7px;cursor:pointer;text-transform:uppercase;transition:all .2s}.btn-modal-open:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 18px rgba(0,212,255,.4)}.btn-modal-site{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.52rem .65rem;font-size:.66rem;font-weight:700;letter-spacing:.07em;background:rgba(255,255,255,.09);color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.28);border-radius:7px;text-decoration:none;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all .2s;backdrop-filter:blur(4px)}.btn-modal-site:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.6);color:#fff;transform:translateY(-1px)}.proj-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.proj-modal.open{opacity:1;pointer-events:all}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);cursor:pointer}.modal-inner{position:relative;z-index:1;background:#06101e;border:1px solid var(--border2);border-top:2px solid var(--cyan);border-radius:16px;overflow:hidden;width:min(860px,94vw);max-height:88vh;transform:translateY(28px) scale(.96);transition:transform .35s cubic-bezier(.22,.68,0,1.2);display:flex;flex-direction:column;box-shadow:0 32px 80px rgba(0,0,0,.65),0 0 0 1px rgba(0,212,255,.06)}.proj-modal.open .modal-inner{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:.85rem;right:.85rem;z-index:10;width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,212,255,.2);background:rgba(6,16,30,.85);color:rgba(255,255,255,.65);font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .22s;backdrop-filter:blur(4px)}.modal-close:hover{background:rgba(0,212,255,.12);border-color:var(--cyan);color:var(--cyan)}.modal-screenshot{width:100%;aspect-ratio:16/6;overflow:hidden;flex-shrink:0;position:relative}.modal-screenshot::after{content:'';position:absolute;bottom:0;left:0;right:0;height:45%;background:linear-gradient(to top,#06101e 0%,transparent 100%);pointer-events:none}.modal-screenshot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.modal-content{padding:1.4rem 2rem 2.2rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.modal-title{font-family:var(--font-head);font-size:1.45rem;font-weight:800;color:#fff;margin:.45rem 0 .55rem;line-height:1.2}.modal-badge{font-size:.63rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.22rem .7rem;border-radius:99px}.badge-role{background:rgba(0,212,255,.1);color:var(--cyan);border:1px solid rgba(0,212,255,.22)}.badge-status{background:rgba(34,197,94,.08);color:#4ade80;border:1px solid rgba(34,197,94,.18)}.modal-impact{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}.modal-problem,.modal-result{padding:.85rem 1rem;border-radius:10px;font-size:.81rem;line-height:1.6;display:flex;flex-direction:column;gap:.25rem}.modal-problem{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.16)}.modal-result{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.16)}.modal-label{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:block;opacity:.6;margin-bottom:.1rem}.modal-desc{font-size:.84rem;line-height:1.7;color:var(--muted);margin:.9rem 0 1.1rem}.modal-stack-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.modal-stack{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.6rem}.modal-stack span{font-size:.72rem;font-weight:600;padding:.3rem .75rem;background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.18);border-radius:6px;color:var(--cyan);transition:background .18s,border-color .18s}.modal-stack span:hover{background:rgba(0,212,255,.14);border-color:rgba(0,212,255,.4)}.modal-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:.8rem;font-size:.8rem;margin-top:.2rem;border-radius:10px}[data-theme="light"] .modal-inner{background:#f4f8ff;border-color:rgba(0,100,180,.15);border-top-color:var(--blue)}[data-theme="light"] .modal-screenshot::after{background:linear-gradient(to top,#f4f8ff 0%,transparent 100%)}[data-theme="light"] .modal-title{color:#1c2333}[data-theme="light"] .modal-backdrop{background:rgba(0,0,0,.55)}[data-theme="light"] .modal-close{background:rgba(255,255,255,.9);border-color:rgba(0,100,180,.2)}[data-theme="light"] .modal-stack span{background:rgba(14,122,255,.07);border-color:rgba(14,122,255,.2);color:var(--blue)}@media(max-width:600px){.modal-impact{grid-template-columns:1fr}.modal-content{padding:1.1rem 1.1rem 1.5rem}.modal-title{font-size:1.15rem}}.proj-modal,#egg-overlay{visibility:hidden;transition:opacity .3s,visibility 0s .3s}.proj-modal.open,#egg-overlay.open{visibility:visible;transition:opacity .3s,visibility 0s}.proj-modal:not(.open) .modal-backdrop,.proj-modal:not(.open) .modal-close,#egg-overlay:not(.open){-webkit-backdrop-filter:none;backdrop-filter:none}.contact-stage1{text-align:center;padding:4.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.8rem;position:relative;z-index:1}.contact-stage1 h2{font-size:clamp(1.8rem,5vw,3.2rem)}.c1-copy{display:flex;flex-direction:column;align-items:center}.c1-tagline{font-size:clamp(.95rem,1.5vw,1.05rem);color:var(--muted2);font-weight:400;max-width:560px;line-height:1.85}.c1-sub{font-size:.82rem;color:var(--muted);max-width:560px;margin-top:.6rem;line-height:1.6}.stage2-wrap{max-height:0;overflow:hidden;transition:max-height .85s cubic-bezier(.16,1,.3,1),opacity .5s ease;opacity:0;position:relative;z-index:1}.stage2-wrap.open{max-height:1000px;opacity:1}.stage2{max-width:1120px;margin:0 auto;padding:3.5rem 1.5rem 5rem}.c-layout{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.c-form{display:flex;flex-direction:column;gap:.9rem}.fg{display:flex;flex-direction:column;gap:.35rem}.fg label{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}.fg input,.fg textarea,.fg select{background:rgba(6,14,28,.95);border:1.5px solid var(--border2);border-radius:var(--radius-sm);padding:.8rem 1rem;color:var(--text);font-family:var(--font-body);font-size:.92rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;font-size:max(16px,.92rem)}.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--cyan);box-shadow:0 0 10px rgba(0,212,255,.09)}.fg textarea{height:120px;resize:vertical}.fg select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300d4ff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.2rem}.fg input:invalid:not(:placeholder-shown){border-color:#ff4d6a}.fg input:valid:not(:placeholder-shown){border-color:rgba(39,201,132,.5)}.fg .field-error{font-size:.72rem;color:#ff4d6a;min-height:1em;opacity:0;transition:opacity var(--transition-fast)}.fg .field-error.visible{opacity:1}.c-info{display:flex;flex-direction:column;gap:1.1rem}.c-info-intro{font-size:.95rem;color:var(--muted2);font-weight:400;line-height:1.85;margin-bottom:.5rem}.ci-row{display:flex;align-items:center;gap:.9rem;padding:.8rem;border-radius:5px;background:var(--surface);border:1px solid var(--border2);transition:all .25s}.ci-row:hover{border-color:rgba(0,212,255,.28)}.ci-ico{width:40px;height:40px;border-radius:var(--radius);flex-shrink:0;background:rgba(0,212,255,.07);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.ci-lbl{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.15rem}.ci-val{font-size:.92rem;font-weight:600;color:rgba(232,244,255,.9)}.ci-val a{color:var(--cyan);text-decoration:none}.ci-val a:hover{text-decoration:underline}.ci-sub{font-size:.8rem;color:var(--muted);margin-top:.1rem}#back-to-top{position:fixed;bottom:1.8rem;right:1.8rem;z-index:150;width:48px;height:48px;border-radius:50%;background:rgba(5,14,30,.92);border:1px solid var(--cyan);color:var(--cyan);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;box-shadow:0 0 18px rgba(0,212,255,.25),0 4px 16px rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease,box-shadow .25s,background .25s}#back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}#back-to-top:hover{background:rgba(0,212,255,.15);box-shadow:0 0 28px rgba(0,212,255,.5),0 6px 20px rgba(0,0,0,.5);transform:translateY(-3px)}#back-to-top .btt-icon{width:18px;height:18px;stroke:var(--cyan);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-fast);position:relative;z-index:1}#back-to-top:hover .btt-icon{transform:translateY(-2px)}footer{background:var(--navy);border-top:1px solid var(--border);padding:1.6rem 5rem 1.6rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;position:relative;z-index:1}footer p{color:var(--muted);font-size:.82rem}.footer-legal{display:flex;flex-direction:column}.footer-sub{font-size:.72rem;color:var(--muted);margin-top:.15rem}.footer-sub strong{color:var(--muted2);font-weight:600}.f-links{display:flex;gap:1.4rem}.f-links a{color:var(--muted);text-decoration:none;font-size:.82rem;transition:color var(--transition-fast)}.f-links a:hover{color:var(--cyan)}.proj-card.hidden{display:none}.r{opacity:0;transform:translateY(50px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.r.on:not(.proj-card):not([data-tilt]){opacity:1;transform:none!important}.proj-card.r.on{opacity:1;transform:none}[data-tilt].r.on{opacity:1;transform:none}.svc-row.r{transform:translateX(-50px)}.proj-card.r{transform:translateY(60px) scale(.95)}.tl-item.r:nth-child(odd){transform:translateX(-50px)}.tl-item.r:nth-child(even){transform:translateX(50px)}.thanks-card.r{transform:translateY(40px) scale(.94);transition-duration:1.1s}.thanks-section.r,.testi-bg.r{transition-duration:1s}.theme-toggle{width:34px;height:34px;border-radius:50%;background:rgba(0,212,255,.06);border:1.5px solid rgba(0,212,255,.25);cursor:pointer;color:var(--cyan);display:inline-flex;align-items:center;justify-content:center;transition:border-color .25s,box-shadow .25s,transform .2s,background .25s;margin-left:.6rem;vertical-align:middle;flex-shrink:0;padding:0}.theme-toggle svg{width:15px;height:15px;stroke:currentColor}.theme-toggle:hover{border-color:var(--cyan);background:rgba(0,212,255,.14);box-shadow:0 0 12px rgba(0,212,255,.3);transform:scale(1.1)}[data-theme="light"] .theme-toggle{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3);color:#d97706}[data-theme="light"] .theme-toggle:hover{border-color:#f59e0b;background:rgba(245,158,11,.15);box-shadow:0 0 12px rgba(245,158,11,.25)}[data-theme="light"]{--bg:#faf8f5;--navy:#f2efe9;--surface:#ffffff;--text:#1c2333;--muted:#5a6880;--muted2:#3d4f63;--border:rgba(0,100,180,0.14);--border2:rgba(0,100,180,0.2)}[data-theme="light"] body{background:#faf8f5;color:#1c2333}[data-theme="light"] nav{background:rgba(250,248,245,0.85)}[data-theme="light"] nav.scrolled{background:rgba(250,248,245,0.97);box-shadow:0 2px 20px rgba(0,0,0,.08)}[data-theme="light"] .nav-links a{color:#3d4f63}[data-theme="light"] .nav-links a:hover{color:var(--cyan)}[data-theme="light"] .nav-logo{color:#1c2333}[data-theme="light"] .sec{background:#faf8f5}[data-theme="light"] .sec-label{color:var(--muted)}[data-theme="light"] .proj-card{background:#fff;border-color:rgba(0,100,180,0.14)}[data-theme="light"] .proj-card:hover{box-shadow:0 24px 56px rgba(0,100,180,.14)}[data-theme="light"] .proj-name{color:#1c2333}[data-theme="light"] .proj-desc{color:#5a6880}[data-theme="light"] .ptag{color:#3d4f63;border-color:rgba(0,100,180,.18)}[data-theme="light"] .svc-row{background:rgba(240,237,233,0.7);border-color:rgba(0,100,180,.12)}[data-theme="light"] .svc-title-sm{color:#1c2333}[data-theme="light"] .svc-desc-sm{color:#5a6880}[data-theme="light"] .acc-strip{background:#f0ede8;border-color:rgba(0,100,180,.12)}[data-theme="light"] .acc-num{color:var(--cyan)}[data-theme="light"] .acc-lbl{color:#3d4f63}[data-theme="light"] .testi-bg{background:linear-gradient(180deg,rgba(240,237,232,.9) 0%,#f0ede8 8%,#f0ede8 92%,rgba(240,237,232,.9) 100%)}[data-theme="light"] .pi-num{color:var(--cyan)}[data-theme="light"] .pi-title{color:#1c2333}[data-theme="light"] .tl-role{color:#3d4f63}[data-theme="light"] .tl-highlight{color:#5a6880}[data-theme="light"] .thanks-card{background:#fff;border-color:rgba(0,212,255,.25)}[data-theme="light"] .thanks-quote{color:#3d4f63}[data-theme="light"] .thanks-name{color:#1c2333}[data-theme="light"] .thanks-role{color:#5a6880}[data-theme="light"] footer{background:#f0ede8;border-top-color:rgba(0,100,180,.12)}[data-theme="light"] .nav-drawer{background:#faf8f5}[data-theme="light"] .nav-drawer a{color:#1c2333}[data-theme="light"] h2{color:#1c2333}[data-theme="light"] .hero,[data-theme="light"] .hero *:not(.pbadge){color:inherit}[data-theme="light"] .hero{color:#e8f4ff}[data-theme="light"] .hero .hero-sub{color:rgba(232,244,255,.75)}[data-theme="light"] .hero .hero-desc{color:rgba(232,244,255,.7)}[data-theme="light"] .hero .hero-eyebrow{color:rgba(232,244,255,.6)}[data-theme="light"] .stat-strip{background:transparent;border-color:rgba(232,244,255,.15)}[data-theme="light"] .stat-item{background:rgba(3,8,15,.45);border-color:rgba(232,244,255,.1)}[data-theme="light"] .stat-num{color:var(--cyan)}[data-theme="light"] .stat-lbl{color:rgba(232,244,255,.55)}[data-theme="light"] .svc-title-sm{color:#1c2333}[data-theme="light"] .pi-title{color:#1c2333}[data-theme="light"] .proj-name{color:#1c2333}[data-theme="light"] .tl-co{color:#1c2333}[data-theme="light"] .hero-sub{color:rgba(28,35,51,.75)}[data-theme="light"] .pbadge{background:rgba(0,100,180,.08);border-color:rgba(0,100,180,.2);color:#3d4f63}[data-theme="light"] .cert-group{background:rgba(0,100,180,.03);border-color:rgba(0,100,180,.14)}[data-theme="light"] .cert-group:hover{background:rgba(0,100,180,.06);border-color:rgba(0,100,180,.3);box-shadow:0 6px 28px rgba(0,100,180,.1)}[data-theme="light"] .cert-group-name{color:#5a6880}[data-theme="light"] .cert-group:hover .cert-group-name{color:#3d4f63}[data-theme="light"] .cert-group::before{background:linear-gradient(180deg,rgba(0,100,180,.8),rgba(0,100,180,.25))}[data-theme="light"] .cbadge{color:#3d4f63;background:rgba(0,100,180,.04);border-color:rgba(0,100,180,.18)}[data-theme="light"] .cbadge:hover{color:var(--cyan);background:rgba(0,212,255,.08);border-color:rgba(0,212,255,.35);box-shadow:0 3px 12px rgba(0,100,180,.1)}[data-theme="light"] .cbadge-static:hover{color:#3d4f63;background:rgba(0,100,180,.04);border-color:rgba(0,100,180,.18);box-shadow:none}[data-theme="light"] .divider,.divider::before{opacity:.7}[data-theme="light"] .ci-val{color:#1c2333}[data-theme="light"] .ci-val a{color:var(--cyan)}[data-theme="light"] .ci-row{background:#fff;border-color:rgba(0,100,180,.14)}[data-theme="light"] .c-info-intro{color:#5a6880}[data-theme="light"] .fg input,[data-theme="light"] .fg textarea,[data-theme="light"] .fg select{background:#fff;border-color:rgba(0,100,180,.2);color:#1c2333}[data-theme="light"] .fg input::placeholder,[data-theme="light"] .fg textarea::placeholder{color:#8a9ab0}[data-theme="light"] .fg label{color:#3d4f63}[data-theme="light"] .modal-close{color:#3d4f63}[data-theme="light"] .modal-close:hover{color:var(--cyan)}[data-theme="light"] .modal-desc{color:#5a6880}[data-theme="light"] .modal-stack-label{color:#5a6880}[data-theme="light"] .modal-problem{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.2)}[data-theme="light"] .modal-result{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.2)}[data-theme="light"] .modal-label{color:#5a6880}[data-theme="light"] .badge-role{background:rgba(0,100,180,.08);color:var(--blue);border-color:rgba(0,100,180,.22)}[data-theme="light"] #back-to-top{background:rgba(250,248,245,.95);border-color:var(--cyan);box-shadow:0 0 14px rgba(0,212,255,.2),0 4px 14px rgba(0,0,0,.1)}@media(max-width:900px){.nav-links{display:none}.nav-cta{display:none}.nav-toggle{display:flex}nav{padding:.85rem 1.2rem}.svc-compact{grid-template-columns:1fr}.acc-strip{grid-template-columns:1fr}.c-layout{grid-template-columns:1fr}.sec{padding:4rem 1.5rem}.hero{padding:5rem 1.2rem 2.5rem}.process-inline{flex-wrap:wrap;gap:.4rem}.pi-arrow{display:none}.cert-group-header{flex-wrap:wrap}.tl-head{flex-direction:column;gap:.2rem}.c-info{gap:.75rem}.cert-group:hover{transform:none}.hero::after{height:100px}.testi-bg::before,.testi-bg::after,.built-wrap::before,.built-wrap::after{opacity:.8}}@media(max-width:600px){.proj-body{padding:1rem}.svc-compact{grid-template-columns:1fr;gap:.5rem}.acc-strip{grid-template-columns:1fr;gap:.7rem}.process-inline{flex-direction:column;gap:.5rem}.pi-arrow{display:none}.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);flex-wrap:wrap;max-width:100%}.stat-item{flex:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-bottom:none}.stat-item:last-child{border-right:none;border-bottom:none}.hero-cta{flex-direction:column;align-items:center}.hero{padding:3rem 1rem 4.5rem}.btn{width:100%;max-width:280px;justify-content:center}nav{padding:.8rem 1.1rem}footer{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.2rem}.f-links{gap:.8rem}.platforms{gap:.4rem;justify-content:center}.pbadge{font-size:.65rem;padding:.28rem .65rem}.stat-strip{grid-template-columns:repeat(2,1fr);gap:0}.scroll-hint{display:none}.timeline{padding-left:1.4rem}.tl-marker{left:-1.95rem}.t-overlay{padding:0 .6rem .6rem}.btn-modal-open,.btn-modal-site{font-size:.62rem;padding:.45rem .5rem}.modal-screenshot{aspect-ratio:4/3}.modal-content{padding:1rem 1rem 1.5rem}.modal-title{font-size:1.1rem}.modal-impact{grid-template-columns:1fr;gap:.4rem}.cert-group{padding:.8rem 1rem}.cert-group:hover{transform:none;box-shadow:none}.cert-group::before{display:none}.cbadge{font-size:.68rem;padding:.3rem .65rem}.cbadge:hover{transform:none;box-shadow:none}.cert-group-header{flex-wrap:wrap}.hero::after{height:80px}.divider::before{width:70%;height:14px}.built-track{gap:1.5rem}.built-item{font-size:.7rem}.sec-label{font-size:.66rem;letter-spacing:.16em}.tl-head{flex-direction:column;gap:.15rem}.tl-date{font-size:.68rem}.fg input,.fg textarea,.fg select{padding:.7rem .85rem}.thanks-section{padding:3.5rem 1rem 3rem}.scroll-hint{display:none}#tz-time{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.svc-ico-3d{animation:none!important;transform:none!important}.hero-scene,.hero-ambient,.fx-laptop::before,.fx-laptop::after,.fx-tablet::before,.fx-wire,.fx-lamp,.fx-ping,.fx-pen{animation:none!important;transform:none!important}.fx-svg,.fx-laptop,.fx-tablet{display:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body{opacity:1;animation:none}.r{opacity:1;transform:none;animation:none}#back-to-top{transition:none}.proj-card:hover{transform:none}.proj-sheen{display:none}.svc-row:hover{transform:none}.cert-group:hover{transform:none}.cbadge:hover{transform:none}}.thanks-section{padding:6rem 1.5rem 5rem;text-align:center;max-width:760px;margin:0 auto}.thanks-heading{font-family:var(--font-head);font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:.04em;margin:.5rem 0 .6rem;background:linear-gradient(135deg,var(--cyan),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.thanks-sub{color:var(--muted);font-size:.95rem;margin-bottom:2.5rem}.thanks-card{position:relative;background:rgba(0,212,255,0.04);border:1px solid rgba(0,212,255,0.22);border-radius:16px;padding:2.4rem 2rem 2rem;display:flex;gap:2rem;align-items:flex-start;text-align:left;box-shadow:0 0 40px rgba(0,212,255,0.07),inset 0 0 60px rgba(0,212,255,0.03);transition:box-shadow .35s ease,border-color .35s ease}.thanks-card::before{content:'';position:absolute;inset:-1px;border-radius:17px;background:linear-gradient(135deg,rgba(0,212,255,0.3),rgba(14,122,255,0.15),transparent 60%);pointer-events:none;z-index:0;opacity:.6}.thanks-card:hover{border-color:rgba(0,212,255,0.5);box-shadow:0 0 60px rgba(0,212,255,0.14),inset 0 0 60px rgba(0,212,255,0.05)}.thanks-card>*{position:relative;z-index:1}.thanks-body{flex:1;min-width:0}.thanks-quote{font-size:clamp(.92rem,2vw,1.02rem);line-height:1.8;color:var(--muted2);border:none;padding:0;margin:0 0 1.4rem;font-style:normal}.thanks-quote em{color:var(--cyan);font-style:italic}.thanks-quote::before{content:'\201C';font-size:2rem;line-height:0;vertical-align:-.4em;color:var(--cyan);opacity:.4;margin-right:.15em;display:none}.thanks-subject{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.thanks-subject-inner{flex:1;min-width:0}.thanks-name{font-family:var(--font-head);font-size:.95rem;letter-spacing:.08em;color:var(--text);margin-bottom:.2rem}.thanks-role{font-size:.83rem;color:var(--muted)}.thanks-link{color:var(--cyan);text-decoration:none}.thanks-link:hover{text-decoration:underline}.thanks-divider{height:1px;background:rgba(0,212,255,0.15);margin:0 0 1.4rem}.thanks-actions{display:flex;gap:.8rem;flex-wrap:wrap}.thanks-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem 1rem;border-radius:var(--radius);background:linear-gradient(135deg,var(--cyan),var(--blue));color:#000;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-decoration:none;transition:opacity .2s,transform .2s;white-space:nowrap}.thanks-btn:hover{opacity:.88;transform:translateY(-1px)}.thanks-btn-ghost{background:transparent;border:1px solid rgba(0,212,255,0.35);color:var(--cyan)}.thanks-btn-ghost:hover{background:rgba(0,212,255,0.08);opacity:1}.thanks-attribution{font-size:.82rem;color:var(--muted);font-style:italic;margin-top:.2rem;letter-spacing:.02em}@media(max-width:600px){.thanks-card{flex-direction:column;gap:1.4rem;padding:1.8rem 1.4rem 1.6rem}.thanks-subject{flex-direction:column;align-items:flex-start}}@media (hover: none){.t-overlay{opacity:1}.thumb-ss .t-urlbar{opacity:0;pointer-events:none}.proj-card{transform:none!important;box-shadow:none!important}.proj-sheen{display:none}.t-overlay{background:linear-gradient(to top,rgba(2,8,20,.96) 0%,rgba(2,8,20,.55) 55%,transparent 100%)}}@media(max-width:400px){.hero{padding:2.5rem .85rem 4rem}.sec{padding:3rem .9rem}.modal-inner{width:100%;border-radius:12px 12px 0 0;position:fixed;bottom:0;top:auto;transform:translateY(100%)}.proj-modal.open .modal-inner{transform:translateY(0)}.proj-modal{align-items:flex-end}.modal-screenshot{aspect-ratio:16/7}.btn-modal-open,.btn-modal-site{font-size:.6rem;padding:.4rem .45rem}.cbadge{font-size:.65rem;padding:.28rem .55rem}}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.noise-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}body{cursor: url('cursors/arrow.svg') 4 4,auto}a,button,[role="button"],label,input,select,textarea,.btn,.proj-card{cursor: pointer}@media(hover:none){body,a,button{cursor: auto}}#avail-pill{position:fixed;bottom:8.4rem;right:1.8rem;z-index:149;display:flex;align-items:center;gap:.45rem;padding:.46rem 1rem;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.28);border-radius:100px;font-size:.73rem;font-weight:600;letter-spacing:.05em;color:#4ade80;text-decoration:none;opacity:0;transform:translateX(120%);transition:opacity .4s,transform .4s cubic-bezier(.25,.8,.25,1);pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#avail-pill.visible{opacity:1;transform:translateX(0);pointer-events:auto}#avail-pill:hover{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.5)}.avail-pill-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:pill-pulse 2.2s ease-in-out infinite}@keyframes pill-pulse{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.45)}50%{box-shadow:0 0 0 7px rgba(74,222,128,0)}}@media(max-width:600px){#avail-pill{display:none}}.nav-links a.active{color:var(--cyan)}.nav-links a.active::after{width:100%}.btt-ring{position:absolute;inset:0;width:100%!important;height:100%!important;transform:rotate(-90deg);pointer-events:none;overflow:visible;stroke-width:unset!important}#back-to-top .btt-track{fill:none;stroke:rgba(0,212,255,.12);stroke-width:2}#back-to-top .btt-progress{fill:none;stroke:var(--cyan);stroke-width:2;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1;transition:stroke-dashoffset .1s linear}.c-opt-val-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.18);color:var(--cyan);cursor:pointer;transition:all .2s;flex-shrink:0;padding:0}.copy-btn:hover{background:rgba(0,212,255,.18);border-color:rgba(0,212,255,.5)}.copy-btn svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.copy-toast{position:fixed;bottom:2.5rem;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#4ade80;padding:.5rem 1.3rem;border-radius:100px;font-size:.82rem;font-weight:600;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;z-index:9999;white-space:nowrap}.copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#egg-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}#egg-overlay.open{opacity:1;pointer-events:auto}#egg-terminal{background:var(--bg);border:1px solid var(--cyan);border-radius:10px;padding:2rem 2.5rem;width:min(520px,90vw);box-shadow:0 0 60px rgba(0,212,255,.28);font-family:var(--font-head);font-size:.82rem}.egg-bar{display:flex;align-items:center;gap:.45rem;margin-bottom:1.4rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.egg-bar-dot{width:10px;height:10px;border-radius:50%}.egg-bar-title{font-size:.68rem;color:var(--muted);letter-spacing:.1em;margin-left:auto}.egg-line{line-height:2.1;color:var(--muted2)}.egg-cmd{color:var(--cyan)}.egg-ok{color:#4ade80}.egg-dim{color:var(--muted);font-size:.76rem}#egg-close{display:block;margin:1.6rem auto 0;padding:.55rem 1.8rem;background:transparent;border:1px solid var(--cyan);color:var(--cyan);border-radius:4px;cursor:pointer;font-family:var(--font-head);font-size:.74rem;font-weight:700;letter-spacing:.1em;transition:all .2s}#egg-close:hover{background:var(--cyan);color:#000}@keyframes card-border-sweep{0%{box-shadow:-8px 0 28px rgba(0,212,255,.35),0 0 16px rgba(0,212,255,.06)}25%{box-shadow:0 -8px 28px rgba(0,212,255,.35),0 0 16px rgba(0,212,255,.06)}50%{box-shadow:8px 0 28px rgba(0,212,255,.35),0 0 16px rgba(0,212,255,.06)}75%{box-shadow:0 8px 28px rgba(0,212,255,.35),0 0 16px rgba(0,212,255,.06)}100%{box-shadow:-8px 0 28px rgba(0,212,255,.35),0 0 16px rgba(0,212,255,.06)}}.proj-card:hover{animation:card-border-sweep 3s linear infinite}@keyframes label-flash{0%{color:var(--cyan);text-shadow:0 0 14px rgba(0,212,255,1),0 0 28px rgba(0,212,255,.6)}100%{color:var(--cyan);text-shadow:none}}.sec-label.flash{animation:label-flash .8s ease-out forwards}@keyframes card-filter-out{to{opacity:0;transform:scale(.88) translateY(10px)}}@keyframes card-filter-in{from{opacity:0;transform:scale(.9) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}body,nav,.proj-card,.svc-row,.ci-row,footer,.modal-inner,.cert-group,.cbadge,.testi-bg{transition:background-color 300ms ease,color 300ms ease,border-color 300ms ease}.nav-links a::after{transform-origin:left center}.nav-links a:hover::after{transform-origin:left center}.nav-links a:not(:hover)::after{transform-origin:right center}@keyframes chip-ripple{0%{box-shadow:0 0 0 0 rgba(0,212,255,.45)}100%{box-shadow:0 0 0 10px rgba(0,212,255,0)}}#side-dots{position:fixed;right:1.25rem;top:50%;transform:translateY(-50%);z-index:140;display:flex;flex-direction:column;gap:.7rem;pointer-events:none}.sdot{width:8px;height:8px;border-radius:50%;background:rgba(0,212,255,.15);border:1px solid rgba(0,212,255,.3);cursor:pointer;pointer-events:auto;transition:all .25s;position:relative}.sdot.active{background:var(--cyan);box-shadow:0 0 10px rgba(0,212,255,.8);transform:scale(1.35)}.sdot:hover{background:rgba(0,212,255,.45);transform:scale(1.15)}.sdot::after{content:attr(data-label);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.66rem;font-weight:600;letter-spacing:.06em;color:var(--cyan);background:rgba(6,14,28,.92);border:1px solid var(--border);padding:.22rem .65rem;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s .05s}.sdot:hover::after{opacity:1}@media(max-width:900px){#side-dots{display:none}}#kb-hint{position:fixed;bottom:2.2rem;left:50%;transform:translateX(-50%) translateY(16px);background:rgba(6,14,28,.94);border:1px solid var(--border);border-radius:8px;padding:.5rem 1.1rem;font-size:.7rem;color:var(--muted);letter-spacing:.03em;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;z-index:160;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#kb-hint.show{opacity:1;transform:translateX(-50%) translateY(0)}.kb-key{display:inline-block;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.28);border-radius:3px;padding:.05rem .38rem;font-family:var(--font-head);color:var(--cyan);font-size:.6rem;margin:0 .15rem}@media(max-width:600px){#kb-hint{display:none}}#experience,#contact,footer,.thanks-section{content-visibility:auto;contain-intrinsic-size:0 700px}@keyframes testi-countdown{from{right:100%}to{right:0}}.svc-bullets{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height .32s ease,opacity .28s ease,margin .28s ease;opacity:0;margin-top:0}.svc-row:hover .svc-bullets,.svc-row.svc-open .svc-bullets{max-height:120px;opacity:1;margin-top:.55rem}.svc-bullets li{font-size:.75rem;color:var(--muted);padding:.18rem 0;display:flex;align-items:center;gap:.45rem}.svc-bullets li::before{content:'→';color:var(--cyan);font-size:.7rem;flex-shrink:0}[data-theme="light"] .svc-bullets li{color:#5a6880}@media(max-width:900px){.svc-row:not(.svc-open):hover .svc-bullets{max-height:0;opacity:0;margin-top:0}}@keyframes chip-enter{to{opacity:1;transform:translateY(0)}}.tl-content{cursor:pointer;user-select:none}.tl-expand{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height .32s ease,opacity .28s ease,margin .28s ease;opacity:0;margin-top:0}.tl-expand li{font-size:.75rem;color:var(--muted2);padding:.2rem 0;display:flex;align-items:flex-start;gap:.4rem;line-height:1.4}.tl-expand li::before{content:'▸';color:var(--cyan);font-size:.65rem;margin-top:.15rem;flex-shrink:0}[data-theme="light"] .tl-expand li{color:#5a6880}.hero-cta .btn-p{padding:.95rem 2.2rem;font-size:.92rem;box-shadow:0 6px 28px rgba(0,212,255,.42)}@media(hover:none){.proj-card:active{transform:scale(.97);transition:transform .1s ease}}.ss-img{background:var(--bg)}.proj-card .proj-desc{font-size:.75rem;line-height:1.5;margin:.2rem 0 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:rgba(232,244,255,.45)}[data-theme="light"] .proj-card .proj-desc{color:rgba(15,25,42,.5)}@media(hover:none){.svc-row{position:relative;padding-right:2.5rem}.svc-row::after{content:'+';position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--cyan);font-size:1.2rem;font-weight:300;transition:transform .25s;pointer-events:none}.svc-row.svc-open::after{transform:translateY(-50%) rotate(45deg)}}.modal-nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0 0;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.07)}.modal-nav-btn{background:none;border:1px solid rgba(0,212,255,.25);color:var(--cyan);padding:.4rem .9rem;border-radius:3px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:var(--font-body);letter-spacing:.04em;transition:all .2s}.modal-nav-btn:hover{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.5)}.modal-nav-count{font-size:.72rem;color:rgba(232,244,255,.3)}[data-theme="light"] .modal-nav-btn{color:#0e7aff;border-color:rgba(14,122,255,.3)}[data-theme="light"] .modal-nav-count{color:rgba(15,25,42,.35)}.qp-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.mobile-cta-bar{display:none}@media(max-width:768px){.mobile-cta-bar{display:block;position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem env(safe-area-inset-bottom,0px);background:rgba(6,14,26,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,212,255,.18);z-index:95;text-align:center;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.mobile-cta-bar.visible{transform:translateY(0)}.mobile-cta-bar .btn{width:100%;max-width:400px;justify-content:center;padding:.75rem 1rem;font-size:.88rem}footer{padding-bottom:5.5rem}}[data-theme="light"] .mobile-cta-bar{background:rgba(240,245,255,.97)}#book-pill{position:fixed;bottom:5.4rem;right:1.8rem;z-index:149;display:flex;align-items:center;gap:.45rem;background:rgba(6,14,26,.94);border:1px solid rgba(52,211,153,.35);border-radius:99px;padding:.45rem 1rem;font-size:.72rem;font-weight:600;letter-spacing:.03em;color:#34d399;text-decoration:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(52,211,153,.12);opacity:0;pointer-events:none;transform:translateX(120%);transition:opacity .4s ease,transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .25s ease,background .25s ease;z-index:149;white-space:nowrap}#book-pill.visible{opacity:1;transform:translateX(0);pointer-events:auto}#book-pill:hover{background:rgba(52,211,153,.12);box-shadow:0 4px 24px rgba(52,211,153,.22)}@media(max-width:600px){#book-pill{display:none}}[data-theme="light"] #book-pill{background:rgba(255,255,255,.92);border-color:rgba(22,163,74,.3);color:#16a34a;box-shadow:0 4px 20px rgba(22,163,74,.1)}.card-live-badge{position:absolute;top:.55rem;left:.55rem;font-size:.6rem;font-weight:700;letter-spacing:.08em;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);border-radius:99px;padding:.18rem .5rem;color:#4ade80;z-index:3;pointer-events:none;display:flex;align-items:center;gap:.28rem}.card-live-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:avail-pulse 2s ease-in-out infinite}.card-live-badge{font-size:.6rem}.card-live-badge{text-indent:0}.form-submit-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-response-note{font-size:.72rem;color:var(--muted);display:flex;align-items:center;gap:.3rem}[data-theme="light"] .form-response-note{color:#7a90a8}@keyframes sparkle-life{0%{transform:scale(0);opacity:.9}40%{transform:scale(1.4);opacity:.7}100%{transform:scale(0) translateY(-8px);opacity:0}}.qp-wrap{margin-top:2rem;padding:1.2rem 1.5rem;border:1px solid var(--border);border-radius:12px;background:rgba(0,212,255,.02);display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.qp-label{font-size:.75rem;color:var(--muted);white-space:nowrap;font-weight:600;letter-spacing:.05em}.qp-btns{display:flex;gap:.65rem;flex-wrap:wrap}.qp-btn{font-size:.75rem;font-weight:600;padding:.42rem 1rem;border-radius:99px;background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.2);color:var(--text);cursor:pointer;transition:all .22s}.qp-btn:hover{background:rgba(0,212,255,.14);border-color:rgba(0,212,255,.45);color:var(--cyan);transform:translateY(-2px)}[data-theme="light"] .qp-wrap{background:rgba(0,100,180,.02);border-color:rgba(0,100,180,.12)}[data-theme="light"] .qp-btn{background:rgba(0,100,180,.04);border-color:rgba(0,100,180,.2);color:#3d4f63}[data-theme="light"] .qp-btn:hover{background:rgba(0,100,180,.1);border-color:rgba(0,100,180,.4);color:var(--cyan)}[data-theme="light"] .qp-label{color:#7a90a8}@media(max-width:600px){.qp-wrap{flex-direction:column;align-items:flex-start;gap:.8rem;padding:.9rem 1rem}.qp-btns{width:100%}.qp-btn{flex:1;text-align:center;min-width:0}.qp-btn:hover{transform:none}}.trust-bar{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.8rem}.trust-badge{font-size:.78rem;font-weight:600;padding:.45rem 1rem;border-radius:var(--radius-pill);background:rgba(0,212,255,.05);border:1px solid var(--border);color:var(--muted2);letter-spacing:.03em;white-space:nowrap}[data-theme="light"] .trust-badge{background:rgba(0,100,180,.04);color:#3d4f63}.hud-cursor{position:fixed;left:0;top:0;width:26px;height:26px;pointer-events:none;z-index:9998;opacity:0;will-change:transform}.hud-on .hud-cursor{opacity:1}html.hud-on,html.hud-on *{cursor:none}.hud-on input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.hud-on textarea{cursor:text}.hud-arrow{position:absolute;left:0;top:0;width:26px;height:26px;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.7,.3,1);transform-origin:4px 4px}.hud-arrow path{fill:rgba(10,21,36,.92);stroke:rgba(0,212,255,.9);stroke-width:1.6;stroke-linejoin:round;paint-order:stroke fill}.hud-cursor.is-locked .hud-arrow{opacity:0;transform:scale(.6)}.hud-ring{position:absolute;left:0;top:0;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;border:1px solid rgba(0,212,255,.62);background:rgba(6,14,26,.3);box-shadow:0 0 6px rgba(0,212,255,.18),inset 0 0 6px rgba(0,212,255,.08);opacity:0;transform:scale(.75)}.hud-tick{position:absolute;background:rgba(0,212,255,.85);opacity:0}.hud-tick.t-n{top:-13px;left:0;width:1px;height:5px;margin-left:-.5px}.hud-tick.t-s{top:8px;left:0;width:1px;height:5px;margin-left:-.5px}.hud-tick.t-w{left:-13px;top:0;height:1px;width:5px;margin-top:-.5px}.hud-tick.t-e{left:8px;top:0;height:1px;width:5px;margin-top:-.5px}.hud-pip{position:absolute;left:0;top:0;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:rgba(0,212,255,.95);opacity:0}.hud-cursor.is-locked .hud-ring{opacity:1;transform:scale(1) rotate(0deg);animation:hudAcquire .46s cubic-bezier(.16,.84,.34,1) both}.hud-cursor.is-locked .hud-tick,.hud-cursor.is-locked .hud-pip{opacity:1;animation:hudTicks .46s cubic-bezier(.16,.84,.34,1) both}@keyframes hudAcquire{0%{opacity:0;transform:scale(.75) rotate(16deg);box-shadow:0 0 0 rgba(0,212,255,0),inset 0 0 0 rgba(0,212,255,0)}55%{opacity:1;box-shadow:0 0 13px rgba(0,212,255,.42),inset 0 0 8px rgba(0,212,255,.16)}100%{opacity:1;transform:scale(1) rotate(0deg);box-shadow:0 0 6px rgba(0,212,255,.2),inset 0 0 6px rgba(0,212,255,.09)}}@keyframes hudTicks{0%{opacity:0}60%{opacity:1}100%{opacity:.85}}@media(prefers-reduced-motion:reduce){.hud-cursor{display:none!important}html.hud-on,html.hud-on *{cursor:auto}}@media(hover:none),(pointer:coarse),(max-width:1023px){.hud-cursor{display:none!important}html.hud-on,html.hud-on *{cursor:auto}}.certs-plaque{margin-left:auto;width:52px;height:auto;flex-shrink:0;filter:saturate(.7) brightness(.92) drop-shadow(0 8px 14px rgba(0,0,0,.5));pointer-events:none}.certs-inline-label{align-items:center;min-height:52px}.inview .certs-plaque{animation:plaqueFloat 8s ease-in-out infinite}@keyframes plaqueFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}@media(max-width:900px){.certs-plaque{display:none}}@media(prefers-reduced-motion:reduce){.certs-plaque{animation:none!important}}.btn.is-mag,.qp-btn.is-mag,.btn-modal-open.is-mag,.btn-modal-site.is-mag,#book-pill.is-mag,.mobile-cta-bar .btn.is-mag{transition:none}#book-pill{transition:opacity .4s ease,transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .25s ease,background .25s ease,scale .22s cubic-bezier(.34,1.56,.64,1)}.is-press{scale:.96;transition:scale .09s ease-out}.process-inline>.pi-step,.process-inline>.pi-arrow{opacity:0;transition:opacity .45s ease,translate .45s cubic-bezier(.2,.7,.3,1),scale .4s ease}.process-inline>.pi-step{translate:0 10px}.process-inline>.pi-arrow{scale:0 1;transform-origin:left center}.process-inline.on>.pi-step{opacity:1;translate:0 0}.process-inline.on>.pi-arrow{opacity:1;scale:1 1}.process-inline.on>:nth-child(1){transition-delay:0ms}.process-inline.on>:nth-child(2){transition-delay:130ms}.process-inline.on>:nth-child(3){transition-delay:260ms}.process-inline.on>:nth-child(4){transition-delay:390ms}.process-inline.on>:nth-child(5){transition-delay:520ms}.process-inline.on>:nth-child(6){transition-delay:650ms}.process-inline.on>:nth-child(7){transition-delay:780ms}.process-inline.on .pi-num{animation:piFlash .5s ease-out both}.process-inline.on>:nth-child(3) .pi-num{animation-delay:260ms}.process-inline.on>:nth-child(5) .pi-num{animation-delay:520ms}.process-inline.on>:nth-child(7) .pi-num{animation-delay:780ms}@keyframes piFlash{0%{text-shadow:0 0 0 rgba(0,212,255,0)}35%{text-shadow:0 0 14px rgba(0,212,255,.9)}100%{text-shadow:0 0 0 rgba(0,212,255,0)}}.svc-row{perspective:600px}.svc-row.is-tilting .svc-ico-3d{transition:none}@media(prefers-reduced-motion:reduce){.process-inline>.pi-step,.process-inline>.pi-arrow{opacity:1!important;translate:none!important;scale:none!important;transition:none!important}.process-inline.on .pi-num{animation:none!important}.is-press{scale:none!important}.svc-row{perspective:none}}h1{font-size:clamp(2.1rem,7.6vw,5.75rem);font-weight:800;letter-spacing:-.015em;line-height:1.02}h2{font-size:clamp(1.7rem,4.6vw,3.4rem);font-weight:800;letter-spacing:-.01em;line-height:1.06}.contact-stage1 h2{font-size:clamp(1.9rem,5.4vw,3.9rem)!important}.sec{padding:7.5rem 1.5rem}.sec-sub{margin-bottom:3.2rem}@media(max-width:900px){.sec{padding:5.5rem 1.5rem}.sec-sub{margin-bottom:2.6rem}}@media(max-width:600px){.sec{padding:4.25rem 1.2rem}h1{line-height:1.06}h2{line-height:1.12}}@media(max-width:400px){.sec{padding:3.5rem .9rem}}@media(min-width:1024px){.hero{align-content:safe center;padding-block:max(5.5rem,clamp(1.5rem,3vh,2.5rem))}}@media(max-width:1023px){.hero{padding-top:5rem}}.proj-card{overflow:visible;transform-style:preserve-3d}.proj-thumb{border-radius:var(--radius) var(--radius) 0 0}.proj-thumb,.proj-body{transition:transform .45s cubic-bezier(.2,.7,.3,1)}.proj-card.is-tilting .proj-thumb{transform:translateZ(36px)}.proj-card.is-tilting .proj-body{transform:translateZ(18px)}.proj-card.r{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .2s ease}.proj-card.r.is-tilting{transition:box-shadow .25s ease,border-color .2s ease}.proj-card.r{transform:perspective(1100px) rotateX(16deg) translateY(56px) scale(.97)}.card-live-badge{background:rgba(3,8,15,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:rgba(74,222,128,.45);z-index:7}@media(prefers-reduced-motion:reduce){.proj-card.r{transform:none}.proj-thumb,.proj-body{transition:none}}.thumb-ss{perspective:900px;background: radial-gradient(ellipse 70% 60% at 72% 18%,rgba(0,212,255,.20),transparent 62%),radial-gradient(ellipse 60% 50% at 10% 100%,rgba(14,122,255,.14),transparent 60%),repeating-linear-gradient(0deg,rgba(0,212,255,.045) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(0,212,255,.045) 0 1px,transparent 1px 26px),linear-gradient(160deg,#0a1628 0%,#050a14 100%)}.thumb-ss .ss-win{position:absolute;top:15%;left:13%;width:90%;height:92%;z-index:1;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:#0b1220;border:1px solid rgba(255,255,255,.12);box-shadow:-18px 26px 44px rgba(0,0,0,.6),0 0 0 1px rgba(0,212,255,.08);transform:rotateX(14deg) rotateY(-18deg) rotateZ(4deg);transition:transform .7s cubic-bezier(.2,.7,.3,1)}.proj-card:hover .thumb-ss .ss-win,.proj-card.is-tilting .thumb-ss .ss-win{transform:rotateX(0) rotateY(0) rotateZ(0) translate(-7%,-10%) scale(1.02)}.thumb-ss .ss-win .t-urlbar{position:relative;inset:auto;flex:none;z-index:auto;padding:.38rem .7rem;background:rgba(12,18,32,.97);border-top:none;border-bottom:1px solid rgba(255,255,255,.08)}.proj-card:hover .thumb-ss .ss-win .t-urlbar{opacity:1}.thumb-ss .ss-win .ss-img{position:relative;top:auto;left:auto;width:100%;height:auto;flex:1;min-height:0;object-fit:cover;object-position:top center;transform:none;transition:none}.proj-card:hover .thumb-ss .ss-win .ss-img{transform:none}.proj-body .proj-name{margin-top:0}.proj-body .ptags{margin-top:auto;margin-bottom:0;padding-top:.3rem}.proj-card.is-tilting .proj-thumb{transform:translateZ(36px) scale(.949)}.proj-card.is-tilting .proj-body{transform:translateZ(18px) scale(.974)}@media(prefers-reduced-motion:reduce){.thumb-ss .ss-win{transition:none}}.proj-card{--glow:0,212,255}.thumb-ss{perspective:1200px;background: radial-gradient(ellipse 75% 70% at 50% 110%,rgba(var(--glow),.34),transparent 70%),radial-gradient(ellipse 60% 55% at 85% -10%,rgba(var(--glow),.16),transparent 65%),linear-gradient(180deg,#070d18 0%,#0a1322 100%)}.thumb-ss .ss-win{top:16%;left:8%;width:84%;height:100%;border:none;border-radius:12px 12px 0 0;background:#0b1220;box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 -1px 0 rgba(255,255,255,.06),0 24px 60px -12px rgba(var(--glow),.45),0 18px 40px rgba(0,0,0,.55);transform-origin:50% 100%;transform:rotateX(12deg) rotateY(-8deg)}.proj-card:hover .thumb-ss .ss-win,.proj-card.is-tilting .thumb-ss .ss-win{transform:rotateX(0) rotateY(0) translateY(-7%)}.thumb-ss .ss-win .t-urlbar{justify-content:center;padding:.3rem .6rem;background:rgba(13,20,34,.92);border-bottom:1px solid rgba(255,255,255,.06)}.thumb-ss .ss-win .t-dots{display:none}.thumb-ss .ss-win .t-url{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .6rem;border-radius:99px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.55);font-size:.56rem;letter-spacing:.02em}.thumb-ss .ss-win .t-url::before{content:'';width:6px;height:7px;flex:none;border:1.3px solid currentColor;border-radius:1.5px;box-shadow:0 -3px 0 -1.3px currentColor;opacity:.8}.proj-card:hover{border-color:rgba(var(--glow),.55)}.work-group{margin:3.6rem 0 1.5rem}.acc-strip+.work-group{margin-top:3rem}.work-group-h{font-family:var(--font-head);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:.8rem;margin:0 0 .4rem}.work-group-h::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(0,212,255,.35),transparent)}.work-group-sub{color:var(--muted2);font-size:.92rem;margin:0}.proj-origin{align-self:flex-start;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .65rem;border-radius:99px;margin-bottom:.75rem;border:1px solid}.proj-origin-free{color:#ffc800;border-color:rgba(255,200,0,.45);background:rgba(255,200,0,.08)}.proj-origin-sentry{color:#8fb8ff;border-color:rgba(143,184,255,.35);background:rgba(143,184,255,.07)}.proj-origin-personal{color:#c4a5ff;border-color:rgba(196,165,255,.35);background:rgba(196,165,255,.07)}.proj-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .55rem;margin:.1rem 0 1rem}.proj-metric b{font-family:var(--font-head);font-size:1.3rem;font-weight:800;letter-spacing:-.01em;color:rgb(var(--glow))}.proj-metric span{font-size:.8rem;color:var(--muted2)}.work-features{display:grid;gap:1.75rem}.proj-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch}.proj-feature .proj-thumb{aspect-ratio:auto;min-height:340px;border-radius:var(--radius) 0 0 var(--radius)}.proj-feature:nth-child(even) .proj-thumb{order:2;border-radius:0 var(--radius) var(--radius) 0}.proj-feature .proj-body{padding:2.4rem 2.4rem 2.2rem;justify-content:center}.proj-feature .proj-name{font-size:1.55rem;line-height:1.15;margin-bottom:.6rem}.proj-feature .proj-desc{font-size:1rem;line-height:1.75;margin-bottom:1.1rem}.proj-feature .proj-metric b{font-size:2.1rem}.proj-feature .ptags{margin-top:0}.proj-feature .t-overlay{display:none}.proj-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.proj-actions .btn-modal-open,.proj-actions .btn-modal-site{padding:.6rem 1.05rem;font-size:.72rem}.proj-actions .btn-modal-site{color:var(--cyan);border-color:rgba(0,212,255,.4);background:rgba(0,212,255,.06)}.proj-feature .thumb-ss .ss-win{top:11%;left:7%;width:86%;height:104%}.proj-feature .thumb-ss .ss-win{transform:none}.proj-feature:hover .thumb-ss .ss-win{transform:translateY(-3%)}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.proj-feature{view-timeline-name:--feat;view-timeline-axis:block}.proj-feature .thumb-ss .ss-win{animation:featSquareUp 1ms linear both;animation-timeline:--feat;animation-range:entry 5% cover 45%}@keyframes featSquareUp{from{rotate:1 -.9 0 24deg;translate:0 12%}to{rotate:1 -.9 0 0deg;translate:0 0}}}}@supports not (animation-timeline:view()){.proj-feature .thumb-ss .ss-win{transform:rotateX(10deg) rotateY(-8deg)}.proj-feature:hover .thumb-ss .ss-win{transform:translateY(-3%)}}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.work-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.proj-tile .proj-thumb{aspect-ratio:4/3}.proj-tile .proj-body{padding:1rem 1rem 1.1rem}.proj-tile .proj-origin{font-size:.52rem;padding:.18rem .5rem;margin-bottom:.55rem}.proj-tile .proj-name{font-size:.84rem;margin-bottom:.3rem}.proj-tile .proj-metric{margin:0}.proj-tile .proj-metric b{font-size:1.05rem}.proj-tile .proj-metric span{font-size:.72rem}.proj-tile .ptags{display:none}.proj-tile .proj-desc{font-size:.78rem;line-height:1.55;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.proj-tile .proj-desc:has(+ .proj-metric){display:none}.proj-tile .thumb-ss .ss-win .t-url{font-size:.5rem;padding:.08rem .45rem}.proj-tile .thumb-ss .ss-win .t-url::before{display:none}.proj-tile .t-overlay{display:none}@media(hover:none){.proj-card .t-overlay{display:none}}@media(max-width:1100px){.work-grid{grid-template-columns:repeat(2,1fr)}.work-tiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.proj-feature{grid-template-columns:1fr}.proj-feature .proj-thumb,.proj-feature:nth-child(even) .proj-thumb{order:0;min-height:0;aspect-ratio:16/10;border-radius:var(--radius) var(--radius) 0 0}.proj-feature .proj-body{padding:1.6rem}.proj-feature .proj-name{font-size:1.3rem}.proj-feature .proj-metric b{font-size:1.7rem}.work-grid{grid-template-columns:repeat(2,1fr)}.work-tiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.work-grid{grid-template-columns:1fr}.work-tiles{grid-template-columns:repeat(2,1fr);gap:.75rem}.work-group{margin:2.6rem 0 1.1rem}}@media(prefers-reduced-motion:reduce){.proj-feature .thumb-ss .ss-win{animation:none;transform:none}}.thumb-ss .ss-win .t-url{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb-ss .ss-win .t-urlbar{min-width:0}.thumb-ss .ss-win .t-url::before{display:inline-block;vertical-align:-1px;margin-right:.3rem}html{scrollbar-gutter:stable}html.modal-open{overflow:hidden}.proj-modal{--glow:0,212,255;perspective:1400px}.proj-modal.m-instant,.proj-modal.m-instant .modal-inner{transition:none!important}.modal-inner{width:min(900px,94vw);max-height:90vh;border-top:2px solid rgb(var(--glow));box-shadow: 0 40px 100px -20px rgba(var(--glow),.28),0 32px 80px rgba(0,0,0,.65),0 0 0 1px rgba(var(--glow),.08);transform-origin:50% 100%;transform:translateY(34px) rotateX(10deg) scale(.96);transition:transform .55s cubic-bezier(.16,1,.3,1);timeline-scope:--mscroll}.proj-modal.open .modal-inner{transform:none}.modal-close{top:.9rem;right:.9rem;z-index:12;width:38px;height:38px;background:rgba(3,8,15,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.85);transition:background .2s,border-color .2s,color .2s,rotate .3s cubic-bezier(.34,1.56,.64,1)}.modal-close:hover{background:rgba(var(--glow),.18);border-color:rgb(var(--glow));color:#fff;rotate:90deg}.modal-screenshot{aspect-ratio:16/6.4;perspective:1400px;background: radial-gradient(ellipse 70% 90% at 50% 120%,rgba(var(--glow),.38),transparent 70%),radial-gradient(ellipse 55% 60% at 88% -10%,rgba(var(--glow),.18),transparent 65%),linear-gradient(180deg,#060c17 0%,#0a1322 100%)}.modal-screenshot::before{content:'';position:absolute;inset:0 0 auto 0;height:34%;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(3,8,15,.6),transparent)}.modal-screenshot::after{z-index:2}.mw{position:absolute;left:9%;right:9%;top:13%;bottom:-32%;border-radius:12px 12px 0 0;overflow:hidden;box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 30px 70px -10px rgba(var(--glow),.5),0 20px 50px rgba(0,0,0,.6);transform-origin:50% 100%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .12s linear}.mw img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}@keyframes mwIn{from{translate:0 22%}to{translate:0 0}}@keyframes mwBack{to{rotate:1 0 0 16deg;scale:.9}}.proj-modal.m-enter .mw{animation:mwIn .8s cubic-bezier(.16,1,.3,1) both}@supports (animation-timeline:scroll()){.modal-content{scroll-timeline:--mscroll block}.mw{animation:mwBack 1ms linear both;animation-timeline:--mscroll;animation-range:0px 260px}.proj-modal.m-enter .mw{animation-name:mwIn,mwBack;animation-duration:.8s,1ms;animation-timing-function:cubic-bezier(.16,1,.3,1),linear;animation-fill-mode:both,both;animation-iteration-count:1,1;animation-timeline:auto,--mscroll;animation-range:normal,0px 260px}}.modal-content{padding:1.3rem 2.2rem 2rem;scrollbar-width:thin;scrollbar-color:rgba(var(--glow),.45) transparent}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:rgba(var(--glow),.4);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.mh{margin-bottom:1.5rem}.mh-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.75rem}.mh .proj-origin{margin-bottom:0}.mh .modal-title{font-size:1.8rem;line-height:1.1;margin:0 0 .4rem}.mh-sub{color:var(--muted2);font-size:.9rem;margin:0 0 1rem}.mh-metric{margin:0 0 1.1rem}.mh-metric b{font-size:2.3rem}.mh-metric span{font-size:.86rem}.mh-actions{display:flex;flex-wrap:wrap;gap:.6rem}.mh-actions .modal-cta{width:auto;flex:1 1 200px;margin:0}.modal-impact{grid-template-columns:1fr 46px 1fr;gap:0;align-items:stretch;margin-bottom:1.1rem}.mi-arrow{position:relative;align-self:center;height:2px;margin:0 7px;background:linear-gradient(90deg,rgba(239,68,68,.75),rgba(34,197,94,.9));transform-origin:left center}.mi-arrow::after{content:'';position:absolute;right:-2px;top:50%;width:8px;height:8px;margin-top:-4px;border-top:2px solid rgba(34,197,94,.9);border-right:2px solid rgba(34,197,94,.9);rotate:45deg}@keyframes miDraw{from{scale:0;opacity:0}to{scale:1;opacity:1}}.proj-modal.m-enter .mi-arrow{animation:miDraw .6s .5s cubic-bezier(.16,1,.3,1) both}.modal-problem,.modal-result{font-size:.86rem}.modal-desc{font-size:.92rem;color:var(--muted2)}.modal-stack span{border-color:rgba(var(--glow),.25);color:rgb(var(--glow));background:rgba(var(--glow),.06);transition:background .18s,border-color .18s,translate .2s cubic-bezier(.34,1.56,.64,1)}.modal-stack span:hover{background:rgba(var(--glow),.14);border-color:rgba(var(--glow),.5);translate:0 -2px}@keyframes mIn{from{opacity:0;translate:0 14px}}.proj-modal.m-enter .mh > *,.proj-modal.m-enter .modal-content > :not(.mh),.proj-modal.m-enter .modal-stack span{animation:mIn .55s cubic-bezier(.16,1,.3,1) both}.proj-modal.m-enter .mh > :nth-child(1){animation-delay:.08s}.proj-modal.m-enter .mh > :nth-child(2){animation-delay:.13s}.proj-modal.m-enter .mh > :nth-child(3){animation-delay:.18s}.proj-modal.m-enter .mh > :nth-child(4){animation-delay:.23s}.proj-modal.m-enter .mh > :nth-child(5){animation-delay:.28s}.proj-modal.m-enter .modal-content > :nth-child(2){animation-delay:.34s}.proj-modal.m-enter .modal-content > :nth-child(3){animation-delay:.40s}.proj-modal.m-enter .modal-content > :nth-child(4){animation-delay:.45s}.proj-modal.m-enter .modal-content > :nth-child(5){animation-delay:.50s}.proj-modal.m-enter .modal-stack span:nth-child(1){animation-delay:.52s}.proj-modal.m-enter .modal-stack span:nth-child(2){animation-delay:.56s}.proj-modal.m-enter .modal-stack span:nth-child(3){animation-delay:.60s}.proj-modal.m-enter .modal-stack span:nth-child(4){animation-delay:.64s}.proj-modal.m-enter .modal-stack span:nth-child(5){animation-delay:.68s}.proj-modal.m-enter .modal-stack span:nth-child(n+6){animation-delay:.72s}@keyframes mFromNext{from{opacity:0;translate:48px 0}}@keyframes mFromPrev{from{opacity:0;translate:-48px 0}}.proj-modal.m-from-next .modal-content,.proj-modal.m-from-next .modal-screenshot{animation:mFromNext .45s cubic-bezier(.16,1,.3,1) both}.proj-modal.m-from-prev .modal-content,.proj-modal.m-from-prev .modal-screenshot{animation:mFromPrev .45s cubic-bezier(.16,1,.3,1) both}.modal-nav{margin:0;padding:.8rem 1.4rem;border-top:1px solid rgba(255,255,255,.07);background:rgba(3,8,15,.45)}.modal-nav-btn{border-color:rgba(var(--glow),.35);color:rgb(var(--glow));border-radius:99px;padding:.45rem 1rem}.modal-nav-btn:hover:not(:disabled){background:rgba(var(--glow),.12);border-color:rgba(var(--glow),.6)}.modal-nav-btn:disabled{opacity:.28;cursor:default}.modal-nav-mid{display:flex;flex-direction:column;align-items:center;gap:.4rem}.modal-nav-count{font-family:var(--font-head);font-size:.66rem;letter-spacing:.14em;color:rgba(232,244,255,.45)}.modal-progress{position:relative;width:130px;height:3px;border-radius:3px;overflow:hidden;background:rgba(255,255,255,.08)}.modal-progress::after{content:'';position:absolute;inset:0 auto 0 0;width:calc(var(--p) * 100%);background:rgb(var(--glow));box-shadow:0 0 10px rgba(var(--glow),.8);border-radius:3px}::view-transition-group(proj-hero){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(proj-hero),::view-transition-new(proj-hero){height:100%;object-fit:cover;object-position:top}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}@media(max-width:600px){.proj-modal{align-items:flex-end}.modal-inner{width:100%;max-height:92vh;border-radius:18px 18px 0 0;transform:translateY(100%)}.modal-inner::before{content:'';position:absolute;top:8px;left:50%;z-index:13;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:rgba(255,255,255,.35)}.modal-screenshot{aspect-ratio:16/8.5}.mw{left:6%;right:6%}.modal-content{padding:1.1rem 1.15rem 1.4rem}.mh .modal-title{font-size:1.4rem}.mh-metric b{font-size:1.9rem}.modal-impact{grid-template-columns:1fr;gap:0}.mi-arrow{justify-self:center;width:2px;height:24px;margin:5px 0;background:linear-gradient(180deg,rgba(239,68,68,.75),rgba(34,197,94,.9));transform-origin:center top}.mi-arrow::after{right:auto;left:50%;top:auto;bottom:-2px;margin:0 0 0 -4px;rotate:135deg}.modal-nav{padding:.7rem 1rem}.modal-progress{width:90px}}@media(prefers-reduced-motion:reduce){.modal-inner{transform:none;transition:opacity .2s}.mw,.proj-modal.m-enter .mw{animation:none;transform:none;transition:none}.proj-modal.m-enter .mh > *,.proj-modal.m-enter .modal-content > :not(.mh),.proj-modal.m-enter .modal-stack span,.proj-modal.m-enter .mi-arrow,.proj-modal.m-from-next .modal-content,.proj-modal.m-from-next .modal-screenshot,.proj-modal.m-from-prev .modal-content,.proj-modal.m-from-prev .modal-screenshot{animation:none}.modal-close:hover{rotate:none}}[data-tilt]{transform-style:flat}[data-tilt].r.on{transition:opacity 1s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s,background .3s}[data-tilt].r.is-soft-tilting{transition:border-color .3s,box-shadow .3s,background .3s}.tq{position:relative;margin:0;display:flex;flex-direction:column;padding:1.5rem 1.5rem 1.25rem;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:16px}.tq:hover{border-color:rgba(0,212,255,.3);box-shadow:0 14px 40px rgba(0,0,0,.35),0 0 0 1px rgba(0,212,255,.06)}.tq::before{content:'\201C';position:absolute;top:.2rem;right:1.1rem;font-family:Georgia,serif;font-size:5.5rem;line-height:1;color:var(--cyan);opacity:.08;pointer-events:none}.tq-quote{margin:0 0 1.2rem;padding:0;border:none;font-size:.9rem;line-height:1.75;font-style:normal;color:var(--muted2)}.tq-author{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.tq-av{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-size:.7rem;font-weight:800;letter-spacing:.04em;color:#031018;background:linear-gradient(135deg,var(--cyan),var(--blue))}.tq-who{display:flex;flex-direction:column;min-width:0;flex:1}.tq-name{font-family:var(--font-head);font-size:.84rem;font-weight:700;color:#fff}.tq-role{font-size:.72rem;color:var(--muted);line-height:1.4}.tq-client:hover{border-color:rgba(255,200,0,.4);box-shadow:0 14px 40px rgba(0,0,0,.35),0 0 30px rgba(255,200,0,.05)}.tq-client::before{color:#ffc800}.tq-client .tq-av{background:linear-gradient(135deg,#ffc800,#ff8a00)}.tq-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tq-top .proj-origin{margin:0}.tq-stars{color:#ffc800;letter-spacing:.18em;font-size:.82rem}.tq-proj.btn-modal-open{flex:1 0 100%;margin:.1rem 0 0;padding:.5rem .85rem;border-radius:99px;justify-content:center;font-size:.7rem;letter-spacing:.03em;text-transform:none;color:#ffc800;background:rgba(255,200,0,.06);border:1px solid rgba(255,200,0,.35)}.tq-proj.btn-modal-open:hover{background:rgba(255,200,0,.16);color:#ffe27a;box-shadow:0 4px 18px rgba(255,200,0,.18)}.tq-src{display:inline-flex;align-items:center;gap:.35rem;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .6rem;border-radius:99px;color:#4a9fe8;background:rgba(74,159,232,.08);border:1px solid rgba(74,159,232,.3)}.testi-shell{margin-top:2.2rem}.testi-rail{display:flex;gap:1.25rem;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.4rem .2rem 1.6rem;margin:0 -.2rem -1.2rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 48px),transparent)}.testi-rail::-webkit-scrollbar{display:none}.testi-rail:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:16px}.testi-rail .tq{flex:0 0 calc((100% - 2.5rem) / 3);scroll-snap-align:start}.tq-quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.tq-readmore{align-self:flex-start;margin:-.6rem 0 1rem;padding:0;display:inline-flex;gap:.3rem;background:none;border:none;cursor:pointer;font:600 .74rem/1.4 var(--font-body);color:var(--cyan)}.tq-client .tq-readmore{color:#ffc800}.tq-readmore span{transition:translate .2s}.tq-readmore:hover span{translate:3px 0}.tq-dialog{width:min(640px,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);padding:0;border:none;background:none;color:inherit;overflow:visible;margin:auto}.tq-dialog::backdrop{background:rgba(2,6,16,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tq-dialog-card{position:relative;max-height:calc(100dvh - 3rem);overflow-y:auto;padding:2.2rem 2.2rem 1.8rem;border-radius:20px;background:linear-gradient(160deg,#0b1830,#050d1d);border:1px solid rgba(0,212,255,.25);box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 60px rgba(0,212,255,.08)}.tq-dialog.is-client .tq-dialog-card{border-color:rgba(255,200,0,.3);box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 60px rgba(255,200,0,.07)}.tq-dialog-card::before{content:'\201C';position:absolute;top:.4rem;right:4rem;pointer-events:none;font-family:Georgia,serif;font-size:8rem;line-height:1;color:var(--cyan);opacity:.08}.tq-dialog.is-client .tq-dialog-card::before{color:#ffc800}.tq-dialog-close{position:absolute;top:.9rem;right:.9rem;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:1.3rem;line-height:1;color:var(--text);background:rgba(255,255,255,.06);border:1px solid var(--border2);transition:background .2s,border-color .2s,rotate .25s}.tq-dialog-close:hover{background:rgba(0,212,255,.12);border-color:var(--cyan);rotate:90deg}.tq-dialog .tq-top{padding-right:2.6rem}.tq-dialog .tq-quote{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:1.02rem;line-height:1.8;color:rgba(232,244,255,.88);margin:0 0 1.5rem}.tq-dialog .tq-proj{flex:1 0 100%;margin:.2rem 0 0;padding:.6rem 1rem;border-radius:99px;cursor:pointer;display:flex;justify-content:center;font:700 .74rem/1 var(--font-body);color:#ffc800;background:rgba(255,200,0,.06);border:1px solid rgba(255,200,0,.35)}.tq-dialog .tq-proj:hover{background:rgba(255,200,0,.16)}@media(prefers-reduced-motion:no-preference){.tq-dialog[open] .tq-dialog-card{animation:tqDlgIn .45s cubic-bezier(.16,1,.3,1)}.tq-dialog[open]::backdrop{animation:tqFade .3s ease}@keyframes tqDlgIn{from{opacity:0;transform:perspective(900px) rotateX(10deg) translateY(28px) scale(.96)}}@keyframes tqFade{from{opacity:0}}}@media(max-width:600px){.tq-dialog-card{padding:1.8rem 1.3rem 1.4rem}.tq-dialog .tq-quote{font-size:.95rem}}.testi-ctrl{display:flex;align-items:center;gap:.9rem;margin-top:1.1rem}.testi-arrow{flex-shrink:0;width:40px;height:40px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:1rem;color:var(--cyan);background:rgba(5,14,30,.9);border:1px solid var(--border2);transition:background .2s,border-color .2s,box-shadow .2s,opacity .2s}.testi-arrow:hover:not(:disabled){background:rgba(0,212,255,.12);border-color:var(--cyan);box-shadow:0 0 18px rgba(0,212,255,.25)}.testi-arrow:disabled{opacity:.3;cursor:default}.testi-progress{flex:1;height:2px;border-radius:2px;background:var(--border);overflow:hidden}.testi-progress span{display:block;height:100%;width:27%;background:linear-gradient(90deg,var(--cyan),var(--blue));transition:width .25s}.testi-count{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--muted);min-width:3.4em;text-align:right}@media(max-width:900px){.testi-rail .tq{flex-basis:calc((100% - 1.25rem) / 2)}}@media(max-width:600px){.testi-rail{gap:.9rem}.testi-rail .tq{flex-basis:86%}}.tl-item{padding-bottom:1.1rem}.tl-content{cursor:auto;user-select:auto;padding:1.1rem 1.3rem 1.2rem;background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.008));border:1px solid var(--border);border-radius:14px;transition:border-color .3s,box-shadow .3s,background .3s}.tl-content:hover{border-color:rgba(0,212,255,.28);box-shadow:0 12px 36px rgba(0,0,0,.3)}.tl-item:has(.cur-marker) .tl-content{border-color:rgba(0,212,255,.3);background: radial-gradient(90% 120% at 0% 0%,rgba(0,212,255,.07),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}.tl-head{align-items:center;gap:.65rem;margin-bottom:.5rem}.tl-mono{flex-shrink:0;min-width:36px;height:36px;padding:0 .45rem;border-radius:10px;display:grid;place-items:center;font-family:var(--font-head);font-size:.6rem;font-weight:800;letter-spacing:.05em;color:var(--cyan);background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.22)}.tl-item:has(.cur-marker) .tl-mono{color:#031018;background:linear-gradient(135deg,var(--cyan),var(--blue));border-color:transparent}.tl-co{font-size:.95rem}.tl-date{margin-left:auto}.tl-now{display:inline-flex;align-items:center;gap:.35rem;padding:.14rem .55rem;border-radius:99px;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#27c984;background:rgba(39,201,132,.08);border:1px solid rgba(39,201,132,.35)}.tl-now::before{content:'';width:6px;height:6px;border-radius:50%;background:#27c984;box-shadow:0 0 0 0 rgba(39,201,132,.6);animation:tlNowPulse 2s ease-out infinite}@keyframes tlNowPulse{0%{box-shadow:0 0 0 0 rgba(39,201,132,.6)}100%{box-shadow:0 0 0 7px rgba(39,201,132,0)}}.tl-expand{max-height:none;overflow:visible;opacity:1;margin-top:.75rem;display:grid;gap:.15rem}.tl-expand[hidden]{display:none}.tl-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;padding:.3rem .75rem;border-radius:99px;cursor:pointer;font:600 .68rem/1 var(--font-body);letter-spacing:.06em;color:var(--muted2);background:rgba(0,212,255,.04);border:1px solid var(--border2);transition:color .2s,border-color .2s,background .2s}.tl-more::after{content:'';width:5px;height:5px;border:solid currentColor;border-width:0 1.5px 1.5px 0;rotate:45deg;translate:0 -1px;transition:rotate .25s,translate .25s}.tl-more[aria-expanded="true"]::after{rotate:225deg;translate:0 2px}.tl-more:hover{color:var(--cyan);border-color:rgba(0,212,255,.4);background:rgba(0,212,255,.08)}.tl-expand li{font-size:.8rem;line-height:1.55}.tl-marker{top:calc(1.1rem + 13px);left:calc(-2rem - 4px)}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.timeline{view-timeline-name:--tl;view-timeline-axis:block}.timeline::before{height:100%;transition:none;transform-origin:top;animation:tlRail 1ms linear both;animation-timeline:--tl;animation-range:entry 30% cover 75%}@keyframes tlRail{from{scale:1 0}to{scale:1 1}}.tl-item{view-timeline-name:--tli;view-timeline-axis:block}.tl-marker:not(.cur-marker){animation:tlMarker 1ms linear both;animation-timeline:--tli;animation-range:entry 70% cover 40%}@keyframes tlMarker{from{background:var(--border2);box-shadow:none}to{background:var(--cyan);box-shadow:0 0 8px rgba(0,212,255,.8)}}.tl-content{animation:tlCardIn 1ms linear both;animation-timeline:--tli;animation-range:entry 0% entry 90%;transform-origin:left center}@keyframes tlCardIn{from{rotate:0 1 0 -14deg;translate:24px 0}to{rotate:0 1 0 0deg;translate:0 0}}}}.timeline{perspective:1200px}@media(max-width:600px){.tl-content{padding:1rem 1rem 1.05rem}.tl-head{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .6rem}.tl-date{margin-left:0;flex-basis:100%;order:3}}.certs-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.certs-groups>.cert-group:nth-child(1){grid-column:1;grid-row:1}.certs-groups>.cert-group:nth-child(2){grid-column:1;grid-row:2}.certs-groups>.cert-group:nth-child(3){grid-column:2;grid-row:1 / span 2;align-self:stretch}.certs-groups>.cert-group-biz{grid-row:3}.certs-groups>.cert-group:nth-child(3){display:flex;flex-direction:column}.certs-groups>.cert-group:nth-child(3) .certs-badges{flex:1;align-content:space-evenly}.cert-group{border-radius:14px;padding:1.1rem 1.25rem 1.2rem}.cert-group-biz{grid-column:1/-1;background:radial-gradient(80% 140% at 0% 0%,rgba(16,185,129,.08),transparent 60%),rgba(16,185,129,.02);border-color:rgba(16,185,129,.25)}.cert-group-biz::before{background:linear-gradient(180deg,#10b981,rgba(16,185,129,.3))}.cert-group-biz:hover{border-color:rgba(16,185,129,.5);box-shadow:0 6px 32px rgba(16,185,129,.12)}.cert-group-biz .cert-group-count{color:#10b981;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3)}@media(max-width:760px){.certs-groups{grid-template-columns:1fr}.certs-groups>.cert-group:nth-child(n){grid-column:auto;grid-row:auto}.certs-groups>.cert-group:nth-child(3) .certs-badges{align-content:flex-start}}.thanks-av{flex-shrink:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-size:.82rem;font-weight:800;letter-spacing:.04em;color:#031018;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 0 4px rgba(0,212,255,.1),0 0 24px rgba(0,212,255,.25)}.thanks-subject{justify-content:flex-start}.thanks-actions{margin-left:auto}.thanks-btn-ghost{text-decoration:none}@media(max-width:600px){.thanks-subject{flex-direction:row;flex-wrap:wrap;align-items:center}.thanks-actions{margin-left:0;flex-basis:100%}}[data-theme="light"] .tq,[data-theme="light"] .tl-content{background:rgba(255,255,255,.7)}[data-theme="light"] .tq-name{color:#0b1b2e}@media(prefers-reduced-motion:reduce){.tl-now::before{animation:none}.tl-content,.tl-marker,.timeline::before{animation:none}}.stage2-wrap,.stage2-wrap.open{max-height:none;overflow:visible;opacity:1;transition:none}.stage2{padding-top:2rem}.contact-stage1{padding-bottom:0}.trust-badge{display:inline-flex;align-items:center;gap:.4rem}.trust-badge svg{width:14px;height:14px;fill:none;stroke:#34d399;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ci-ico svg{width:18px;height:18px;fill:none;stroke:var(--cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ci-row:hover .ci-ico{border-color:rgba(0,212,255,.4);background:rgba(0,212,255,.12)}.c-opt-action{gap:.4rem}.c-opt-action svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.c-layout>*{min-width:0}.fg input,.fg textarea,.fg select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.frn-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.15);flex-shrink:0}@media(max-width:768px){.fg input,.fg textarea,.fg select{font-size:16px}.form-submit-row{flex-wrap:wrap;gap:.75rem}.form-submit-row .btn{width:100%!important;justify-content:center}}#avail-pill{bottom:5.4rem}#back-to-top,#avail-pill{right:max(1.8rem,env(safe-area-inset-right,0px))}@media(max-width:768px){#back-to-top{bottom:calc(5rem + env(safe-area-inset-bottom,0px))}#avail-pill{display:none}}footer{padding:1.6rem 7rem 1.6rem 1.5rem;align-items:center}.f-links{flex-wrap:wrap;gap:.4rem 1.4rem}.f-links a{padding:.35rem 0}.f-links a:hover,.f-links a:focus-visible{color:var(--cyan)}@media(max-width:768px){footer{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.4rem 1.2rem calc(6rem + env(safe-area-inset-bottom,0px))}}#side-dots{right:.7rem;gap:.1rem}.sdot{width:22px;height:22px;padding:0;border:none;border-radius:50%;background:none;box-shadow:none;transform:none;display:grid;place-items:center}.sdot::before{content:'';width:8px;height:8px;border-radius:50%;background:rgba(0,212,255,.15);border:1px solid rgba(0,212,255,.35);transition:background .25s,box-shadow .25s,transform .25s}.sdot:hover,.sdot.active{background:none;box-shadow:none;transform:none}.sdot:hover::before{background:rgba(0,212,255,.5);transform:scale(1.2)}.sdot.active::before{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px rgba(0,212,255,.8);transform:scale(1.35)}.sdot::after{right:calc(100% + 4px)}.sdot.active::after{opacity:.85}.sdot:hover::after{opacity:1}#side-dots:has(.sdot:first-child.active) .sdot.active:not(:hover)::after{opacity:0}[data-theme="light"] .ci-ico svg{stroke:#0a63b8}[data-theme="light"] .trust-badge svg{stroke:#059669}body{overflow-x:clip}#experience,#services,#work{overflow-x:clip}.ptile,.built-ico{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.07);background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 42%,#0c1b2f),color-mix(in srgb,var(--brand) 16%,#06101d));box-shadow: inset 0 1px 0 rgba(255,255,255,.2),inset 0 -2px 3px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.45),0 6px 14px -4px var(--brand);color:#fff;color:color-mix(in srgb,var(--brand) 30%,#fff);opacity:.82;transition:opacity .25s,scale .25s,translate .25s,box-shadow .25s,transform .25s}.ptile svg,.built-ico svg{width:15px;height:15px;fill:currentColor}.ptile svg.gen,.built-ico svg.gen{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round}.ptile:has(use[href="#ico-zapier"]),.built-ico:has(use[href="#ico-zapier"]){background:none;box-shadow:0 6px 14px -4px var(--brand)}.ptile svg:has(use[href="#ico-zapier"]),.built-ico svg:has(use[href="#ico-zapier"]){width:26px;height:26px;color:var(--brand)}.pbadge[data-tilt]{transform-style:preserve-3d}.pbadge.is-soft-tilting{transition-property:background,border-color,color}.pbadge:hover .ptile{opacity:1;transform:translateZ(16px);scale:1.12;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 3px rgba(0,0,0,.35),0 4px 8px rgba(0,0,0,.45),0 10px 22px -4px var(--brand)}.pbadge{padding-left:.5rem;transition:background .25s,border-color .25s,color .25s,transform .5s cubic-bezier(.16,1,.3,1)}@media(max-width:600px){.ptile{width:22px;height:22px;border-radius:7px}.ptile svg{width:13px;height:13px}.ptile svg:has(use[href="#ico-zapier"]){width:22px;height:22px}}@media(prefers-reduced-motion:no-preference){.pbadge{animation:pbIn .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.5s + var(--i,0) * 70ms)}@keyframes pbIn{from{opacity:0;translate:0 10px;scale:.92}}}.tz-status{display:inline-flex;align-items:center;gap:.35rem;transition:color .3s}.tz-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.tz-status.is-online{color:#4ade80}.tz-status.is-online .tz-dot{background:#4ade80;animation:tzPulse 2.2s ease-out infinite}@keyframes tzPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}100%{box-shadow:0 0 0 6px rgba(74,222,128,0)}}.tz-rel{display:block;margin-top:.2rem;opacity:.7}.hero-light{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(circle 190px at var(--mx,50%) var(--my,50%),rgba(130,225,255,.17),transparent 70%);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(72% 68% at 50% 46%,#000 40%,transparent 100%);mask-image:radial-gradient(72% 68% at 50% 46%,#000 40%,transparent 100%)}.hero-scene.is-lit .hero-light{opacity:1}.fx-laptop{transition:background-color .35s ease}.hero:has(.hero-cta .btn-p:hover) .fx-laptop,.hero:has(.hero-cta .btn-p:focus-visible) .fx-laptop{background-color:rgba(150,225,255,.13)}.hero:has(.hero-cta .btn-g:hover) .fx-lamp,.hero:has(.hero-cta .btn-g:focus-visible) .fx-lamp{animation-duration:1.8s}.hero:has(.hero-cta .btn-g:hover) .fx-ping,.hero:has(.hero-cta .btn-g:focus-visible) .fx-ping{animation-duration:1.8s}.hero:has(.hero-cta .btn-g:hover) .fx-wire,.hero:has(.hero-cta .btn-g:focus-visible) .fx-wire{animation-duration:2.2s}@media(prefers-reduced-motion:no-preference){.hero-copy{perspective:900px}.glitch-name{transform-origin:50% 100%;animation:nameIn .9s cubic-bezier(.16,1,.3,1) both}.gname-tail{transform-origin:50% 100%;animation:nameIn .9s cubic-bezier(.16,1,.3,1) .12s both}@keyframes nameIn{from{rotate:1 0 0 -38deg;translate:0 .18em}}}@media(min-width:600px) and (max-width:1023px){.hero-art{width:100%;margin-top:1.5rem}.hero-scene{--plate-w:min(86vw,520px)}}.built-item:hover .built-ico{opacity:1;scale:1.25;translate:0 -3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 3px rgba(0,0,0,.35),0 4px 8px rgba(0,0,0,.45),0 10px 22px -4px var(--brand)}.built-item:hover{color:#fff}.built-marquee.is-js{padding-block:.6rem}.built-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.built-marquee.is-js .built-track{animation:none;will-change:transform}@media(prefers-reduced-motion:reduce){.built-track{animation:none!important;flex-wrap:wrap;justify-content:center;white-space:normal;row-gap:1rem}.built-track>.built-item:nth-of-type(n+13){display:none}.built-marquee{-webkit-mask-image:none;mask-image:none}}.is-offscreen,.is-offscreen *,.is-offscreen::before,.is-offscreen::after,.is-offscreen *::before,.is-offscreen *::after{animation-play-state:paused!important}@keyframes energize{0%,100%{opacity:.5}50%{opacity:1}}.hs{position:absolute;z-index:4;left:calc(var(--l) * 1%);top:calc(var(--t) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);border-radius:18%;pointer-events:none;outline:none;background-image:var(--plate-src);background-repeat:no-repeat;background-size:calc(100% * 100 / var(--w)) calc(100% * 100 / var(--h));background-position:calc(var(--l) / (100 - var(--w)) * 100%) calc(var(--t) / (100 - var(--h)) * 100%);opacity:0;transform:translateZ(8px);transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,filter .3s}.hs-ready .hs{pointer-events:auto;cursor:pointer}.hs:hover,.hs:focus-visible{opacity:1;transform:translateZ(60px) translateY(-9%) scale(1.12);box-shadow:0 22px 40px -10px rgba(0,0,0,.7),0 0 34px rgba(0,212,255,.45);filter:brightness(1.18) saturate(1.1)}.hs::before{content:'';position:absolute;inset:-6%;border-radius:22%;border:2px solid rgba(0,212,255,.8);opacity:0;pointer-events:none}.hs-hint .hs::before{animation:hsPing 1.1s ease-out 2}.hs-hint .hs:nth-of-type(2)::before{animation-delay:.18s}.hs-hint .hs:nth-of-type(3)::before{animation-delay:.36s}@keyframes hsPing{0%{opacity:.9;scale:.9}100%{opacity:0;scale:1.35}}.hs-label{position:absolute;left:50%;bottom:calc(100% + 10px);translate:-50% 6px;white-space:nowrap;padding:.35rem .75rem;border-radius:99px;font:600 .72rem/1 var(--font-body);letter-spacing:.02em;color:#e8f4ff;background:rgba(6,16,30,.92);border:1px solid rgba(0,212,255,.45);box-shadow:0 8px 20px rgba(0,0,0,.45);opacity:0;transition:opacity .25s,translate .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.hs-label b{color:var(--cyan)}.hs:hover .hs-label,.hs:focus-visible .hs-label{opacity:1;translate:-50% 0}.auto-demo{position:relative;margin:2.6rem 0 2.2rem;padding:1.8rem 1.8rem 1.5rem;border-radius:20px;background: radial-gradient(80% 120% at 0% 0%,rgba(0,212,255,.07),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid rgba(0,212,255,.18)}.ad-head{max-width:620px;margin-bottom:1.4rem}.ad-kicker{display:inline-block;margin-bottom:.5rem;padding:.2rem .6rem;border-radius:99px;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#031018;background:linear-gradient(135deg,var(--cyan),var(--blue))}.ad-title{font-family:var(--font-head);font-size:clamp(1.05rem,2vw,1.3rem);color:#fff;margin:0 0 .35rem}.ad-sub{font-size:.88rem;color:var(--muted2);line-height:1.65;margin:0}.ad-board{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:start;perspective:1100px}.ad-node{min-width:0;transform-style:preserve-3d}.ad-step{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.ad-face{position:relative;display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;border-radius:14px;background:linear-gradient(160deg,#0f2036,#08121f);border:1px solid var(--border2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px -12px rgba(0,0,0,.7);transform:rotateX(14deg);transform-origin:50% 100%;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s}.ad-face .ptile{opacity:1}.ad-name{font-size:.86rem;font-weight:600;color:#e8f4ff;line-height:1.3;min-width:0}.ad-check{margin-left:auto;width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#031018;background:#4ade80;opacity:0;scale:.4;transition:opacity .25s,scale .35s cubic-bezier(.34,1.56,.64,1)}.ad-face.is-swapped{animation:adSwap .45s cubic-bezier(.16,1,.3,1)}@keyframes adSwap{from{rotate:1 0 0 -40deg;opacity:.3}}.ad-node.is-fired .ad-face{transform:rotateX(0) translateY(-4px);border-color:rgba(74,222,128,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 36px -12px rgba(0,0,0,.7),0 0 28px rgba(74,222,128,.25)}.ad-node.is-fired .ad-check{opacity:1;scale:1}.ad-opts{display:flex;flex-direction:column;gap:.35rem;margin-top:.7rem}.ad-opt{text-align:left;cursor:pointer;padding:.42rem .7rem;border-radius:9px;font:500 .76rem/1.3 var(--font-body);color:var(--muted2);background:transparent;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s}.ad-opt:hover{background:rgba(0,212,255,.06);color:#e8f4ff}.ad-opt[aria-pressed="true"]{color:var(--cyan);background:rgba(0,212,255,.08);border-color:rgba(0,212,255,.3)}.ad-link{position:relative;height:2px;margin-top:calc(.62rem * 1.4 + .5rem + 1.6rem);background:repeating-linear-gradient(90deg,rgba(0,212,255,.35) 0 6px,transparent 6px 12px)}.ad-packet{position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;translate:-50% -50%;opacity:0;background:radial-gradient(circle,#fff,var(--cyan) 55%,transparent 72%);box-shadow:0 0 14px var(--cyan),0 0 28px rgba(0,212,255,.6)}.ad-link.is-flowing{background:linear-gradient(90deg,var(--cyan),#4ade80)}.ad-link.is-flowing .ad-packet{animation:adPacket .75s cubic-bezier(.45,0,.4,1) forwards}@keyframes adPacket{0%{left:0;opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}.ad-foot{display:flex;align-items:flex-start;gap:1.2rem;flex-wrap:wrap;margin-top:1.4rem}.ad-run{flex-shrink:0}.ad-run:disabled{opacity:.6;cursor:progress}.ad-log{flex:1;min-width:220px;margin:0;padding:0;list-style:none;font:500 .78rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#9fe6c1}.ad-log:empty::before{content:'Press Run to send a test through the flow.';color:var(--muted)}.ad-log li{animation:adLine .35s ease both}@keyframes adLine{from{opacity:0;translate:-6px 0}}.ad-log li:last-child:not(:first-child){color:var(--muted2)}.auto-demo .ad-cta{margin-left:auto;align-self:center;flex:0 0 auto}.auto-demo.is-done .ad-cta{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 18px rgba(0,212,255,.25)}.qp-btn{display:inline-flex;align-items:center;gap:.5rem}.qp-btn .ptile{width:20px;height:20px;border-radius:6px}.qp-btn .ptile svg{width:12px;height:12px}@media(max-width:760px){.ad-board{grid-template-columns:1fr;gap:.2rem}.ad-link{width:2px;height:28px;margin:.4rem 0 .4rem 1.6rem;background:repeating-linear-gradient(180deg,rgba(0,212,255,.35) 0 6px,transparent 6px 12px)}.ad-link.is-flowing{background:linear-gradient(180deg,var(--cyan),#4ade80)}.ad-packet{left:50%;top:0}@keyframes adPacket{0%{top:0;opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}.ad-opts{flex-direction:row;flex-wrap:wrap}.auto-demo{padding:1.4rem 1.1rem 1.2rem}.auto-demo .ad-cta{margin-left:0;flex:0 0 100%;justify-content:center}.auto-demo .ad-run{flex:0 0 100%;max-width:none}.ad-opts{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-1.1rem;padding-right:1.1rem}.ad-opts::-webkit-scrollbar{display:none}.ad-opt{flex-shrink:0;white-space:nowrap}}[data-theme="light"] .auto-demo{background:radial-gradient(80% 120% at 0% 0%,rgba(0,212,255,.08),transparent 60%),#fff;border-color:rgba(0,100,180,.16)}[data-theme="light"] .ad-title{color:#1c2333}[data-theme="light"] .ad-opt{color:#3d4f63}[data-theme="light"] .ad-opt:hover{color:#1c2333;background:rgba(0,100,180,.06)}[data-theme="light"] .ad-opt[aria-pressed="true"]{color:#0a63b8;background:rgba(0,100,180,.07);border-color:rgba(0,100,180,.3)}[data-theme="light"] .ad-log{color:#15803d}[data-theme="light"] .ad-log li:last-child:not(:first-child){color:#3d4f63}.ss-win{position:relative}.thumb-ss .ss-win .t-urlbar{position:relative;z-index:2}.ss-scroll{position:absolute;inset:0;z-index:1;background-repeat:no-repeat;background-size:100% auto;background-position:50% 0;opacity:0;pointer-events:none;transition:opacity .3s ease,background-position .9s cubic-bezier(.4,0,.2,1)}.proj-card:hover .ss-scroll.is-ready{opacity:1;background-position:50% 100%;transition:opacity .3s ease,background-position var(--dur,8s) linear .45s}@media(prefers-reduced-motion:reduce){.ss-scroll{display:none}}.exp-tabs{position:relative;display:inline-flex;gap:.25rem;margin:0 0 2rem;padding:.3rem;border-radius:99px;background:rgba(255,255,255,.03);border:1px solid var(--border)}.exp-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:99px;cursor:pointer;font:600 .8rem/1 var(--font-body);letter-spacing:.03em;color:var(--muted2);background:none;border:none;transition:color .25s}.exp-tab[aria-selected="true"]{color:#031018}.exp-tab-n{font-size:.62rem;padding:.12rem .42rem;border-radius:99px;background:rgba(0,212,255,.12);color:var(--cyan)}.exp-tab[aria-selected="true"] .exp-tab-n{background:rgba(3,16,24,.18);color:#031018}.exp-tab-ink{position:absolute;z-index:0;top:.3rem;bottom:.3rem;left:0;border-radius:99px;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 6px 18px rgba(0,212,255,.3);transition:transform .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1)}.exp-tabs:not(.is-js) .exp-tab[aria-selected="true"]{color:var(--cyan)}.exp-tabs:not(.is-js) .exp-tab-ink{display:none}.exp-panel[hidden]{display:none}.exp-panel-in{animation:expIn .5s cubic-bezier(.16,1,.3,1)}@keyframes expIn{from{opacity:0;translate:0 14px}}#panel-certs .certs-inline{margin-top:0;padding-top:0}#panel-certs .certs-inline::before{display:none}.certs-groups.is-carousel{display:block;position:relative;perspective:1200px;transition:height .45s cubic-bezier(.16,1,.3,1);outline:none;touch-action:pan-y}.certs-groups.is-carousel:focus-visible{outline:2px solid var(--cyan);outline-offset:8px;border-radius:16px}.certs-groups.is-carousel>.cert-group{position:absolute;top:0;left:50%;width:min(560px,86%);margin:0;grid-column:auto;grid-row:auto;translate:calc(-50% + var(--p,0) * 66%) 0;transform:translateZ(calc(var(--a,0) * -220px)) rotateY(calc(var(--p,0) * -34deg));opacity:calc(1 - var(--a,0) * .55);background:#07111f;transition:translate .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),opacity .45s,filter .45s;filter:saturate(calc(1 - var(--a,0) * .5));cursor:pointer}.certs-groups.is-carousel>.cert-group.is-front{cursor:default;box-shadow:0 24px 50px -20px rgba(0,0,0,.7),0 0 0 1px rgba(0,212,255,.18)}.certs-groups.is-carousel>.cert-group.is-far{opacity:0;pointer-events:none}[data-theme="light"] .certs-groups.is-carousel>.cert-group{background:#fff}.cert-ctrl{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.4rem}.cert-ctrl[hidden]{display:none}.cert-arrow{width:38px;height:38px;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--cyan);background:rgba(5,14,30,.9);border:1px solid var(--border2);transition:background .2s,border-color .2s,box-shadow .2s}.cert-arrow:hover{background:rgba(0,212,255,.12);border-color:var(--cyan);box-shadow:0 0 18px rgba(0,212,255,.25)}.cert-pips{display:flex;gap:.45rem}.cert-pip{width:8px;height:8px;padding:0;border-radius:99px;border:none;cursor:pointer;background:var(--border2);transition:width .3s,background .3s}.cert-pip[aria-current="true"]{width:24px;background:var(--cyan)}@media(max-width:600px){.certs-groups.is-carousel>.cert-group{width:88%;translate:calc(-50% + var(--p,0) * 70%) 0}.exp-tab{padding:.5rem .85rem;font-size:.74rem}}@media(prefers-reduced-motion:reduce){.certs-groups.is-carousel>.cert-group{transition:opacity .2s}}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){:is(.sec,.testi-inner,.contact-stage1,.thanks-section){perspective:1000px}:is(.sec,.testi-inner,.contact-stage1,.thanks-section)>h2,.contact-stage1>div>h2{transform-origin:50% 100%;animation:secH2In linear both;animation-timeline:view();animation-range:entry 10% entry 90%}@keyframes secH2In{from{rotate:1 0 0 70deg;translate:0 .4em;opacity:0}to{rotate:1 0 0 0deg;translate:0 0;opacity:1}}.divider{animation-name:energize,dividerDraw;animation-duration:3s,1ms;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,1;animation-fill-mode:none,both;animation-timeline:auto,view();animation-range:normal,entry 0% cover 40%}@keyframes dividerDraw{from{scale:0 1}to{scale:1 1}}}}.proj-card .proj-desc{color:rgba(232,244,255,.64)}[data-theme="light"] .proj-card .proj-desc{color:rgba(15,25,42,.7)}.proj-metric b{color:color-mix(in srgb,rgb(var(--glow)) 68%,#fff)}[data-theme="light"] .proj-metric b{color:color-mix(in srgb,rgb(var(--glow)) 45%,#0b1a2e)}[data-theme="light"] .pi-num,[data-theme="light"] .work-group-h,[data-theme="light"] .thanks-link,[data-theme="light"] .thanks-btn-ghost,[data-theme="light"] .ci-val a{color:#0a63b8}[data-theme="light"] .btn-modal-site{color:#0a63b8;border-color:rgba(10,99,184,.35)}[data-theme="light"] .proj-origin-free{color:#7a4f00;border-color:rgba(160,110,0,.4);background:rgba(255,200,0,.14)}[data-theme="light"] .proj-origin-sentry{color:#274c96;border-color:rgba(39,76,150,.32);background:rgba(39,76,150,.06)}[data-theme="light"] .proj-origin-personal{color:#6230b8;border-color:rgba(98,48,184,.3);background:rgba(98,48,184,.06)}[data-theme="light"] .c-opt-action-call{color:#12744b}[data-theme="light"] .c-opt-action-wa{color:#11763a}[data-theme="light"] .qp-label{color:#5a6880}.exp-tab-n{font-size:11px}[data-theme="light"] .exp-tab-n{color:#0a63b8}footer .f-links a{color:var(--muted2)}[data-theme="light"] .hero .pbadge{color:rgba(232,244,255,.72);background:rgba(0,212,255,.045);border-color:rgba(123,154,176,.2)}[data-theme="light"] .hero .pbadge:hover{color:var(--cyan);border-color:rgba(0,212,255,.4)}.proj-origin{font-size:11px}.proj-tile .proj-origin{font-size:10.5px;letter-spacing:.08em}.fg label{font-size:max(.8rem,12.5px)}[data-theme="light"] .sec{background:transparent}#services,#contact{border-image-slice:0 fill;border-image-width:0;border-image-outset:0 100vmax}#services{border-image-source:radial-gradient(ellipse 560px 36% at calc(50% + 420px) 30%,rgba(0,212,255,.075),transparent)}#contact{border-image-source:radial-gradient(ellipse 640px 40% at calc(50% - 380px) 60%,rgba(14,122,255,.1),transparent)}[data-theme="light"] #services{border-image-source:radial-gradient(ellipse 560px 36% at calc(50% + 420px) 30%,rgba(14,122,255,.07),transparent)}[data-theme="light"] #contact{border-image-source:radial-gradient(ellipse 640px 40% at calc(50% - 380px) 60%,rgba(14,122,255,.08),transparent)}@media(max-width:599px){.hero-art{width:100%;margin:1.25rem 0 -2.5rem}.hero-scene{--plate-w:min(94vw,440px)}.hs-label{display:none}}@media(max-width:600px){.work-grid,.work-tiles{display:flex;gap:.85rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:.9rem;margin-inline:-.9rem;padding:.35rem .9rem 1rem;scrollbar-width:none}.work-grid:focus-visible,.work-tiles:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;border-radius:12px}.work-grid::-webkit-scrollbar,.work-tiles::-webkit-scrollbar{display:none}.work-grid>.proj-card{flex:0 0 84%;scroll-snap-align:start}.work-tiles>.proj-card{flex:0 0 64%;scroll-snap-align:start}.svc-row:not(.svc-open) .svc-desc-sm{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tl-marker{left:calc(-1.4rem - 4px)}#back-to-top{display:none}}#testimonials{content-visibility:auto;contain-intrinsic-size:auto 840px}.btn,.btn-modal-open,.btn-modal-site,.qp-btn,.ad-cta,.cert-arrow,.thanks-btn,.exp-tab[aria-selected="true"]{transition:transform .16s cubic-bezier(.3,.7,.4,1.4),box-shadow .16s ease,background .2s,border-color .2s,color .2s}.btn-p,.btn-modal-open{--edge:#0757b8;box-shadow: inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(0,0,0,.14),0 5px 0 var(--edge),0 12px 22px -8px rgba(0,160,255,.55)}.btn-p:hover,.btn-modal-open:hover{transform:translateY(-2px);box-shadow: inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.14),0 7px 0 var(--edge),0 18px 28px -10px rgba(0,160,255,.6)}.btn-p:active,.btn-modal-open:active{transform:translateY(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.14),0 1px 0 var(--edge),0 4px 10px -4px rgba(0,160,255,.4)}.btn-g,.btn-modal-site,.qp-btn,.ad-cta,.thanks-btn{--edge:rgba(0,212,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 4px 0 var(--edge),0 10px 18px -10px rgba(0,0,0,.8)}.btn-g:hover,.btn-modal-site:hover,.qp-btn:hover,.ad-cta:hover,.thanks-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 6px 0 var(--edge),0 14px 22px -10px rgba(0,0,0,.85)}.btn-g:active,.btn-modal-site:active,.qp-btn:active,.ad-cta:active,.thanks-btn:active{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 0 var(--edge),0 3px 8px -4px rgba(0,0,0,.8)}.cert-arrow{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 3px 0 rgba(0,212,255,.3)}.cert-arrow:active{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 rgba(0,212,255,.3)}.exp-tab[aria-selected="true"]{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 3px 0 #0757b8,0 8px 16px -6px rgba(0,160,255,.5)}[data-theme="light"] .btn-g,[data-theme="light"] .btn-modal-site,[data-theme="light"] .qp-btn,[data-theme="light"] .ad-cta,[data-theme="light"] .thanks-btn{--edge:rgba(10,99,184,.35)}[data-theme="light"] .btn-g,[data-theme="light"] .btn-modal-site,[data-theme="light"] .qp-btn,[data-theme="light"] .ad-cta,[data-theme="light"] .thanks-btn{box-shadow:inset 0 1px 0 #fff,0 4px 0 var(--edge),0 10px 18px -12px rgba(15,25,42,.35)}.mobile-cta-bar .btn:hover{transform:none}@media(prefers-reduced-motion:reduce){.btn:hover,.btn-modal-open:hover,.btn-modal-site:hover,.qp-btn:hover,.ad-cta:hover,.thanks-btn:hover{transform:none}}.hero .platforms .pbadge:nth-child(3),.hero .platforms .pbadge:nth-child(4){display:none}@media(prefers-reduced-motion:no-preference){.stat-strip{perspective:600px}.stat-num{transform-origin:50% 0;animation:statFlip .9s cubic-bezier(.2,.9,.25,1.25) both}.stat-item:nth-child(1) .stat-num{animation-delay:.55s}.stat-item:nth-child(2) .stat-num{animation-delay:.67s}.stat-item:nth-child(3) .stat-num{animation-delay:.79s}.stat-item:nth-child(4) .stat-num{animation-delay:.91s}@keyframes statFlip{from{transform:rotateX(-100deg)}60%{transform:rotateX(14deg)}}}.stat-item{position:relative}.stat-item::after{content:'';position:absolute;left:14%;right:14%;top:calc(1.1rem + .62em);height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.55),transparent);pointer-events:none}#services h2,#work h2,#experience h2,#testimonials h2{position:relative;isolation:isolate}#services h2::before,#work h2::before,#experience h2::before{position:absolute;z-index:-1;right:0;top:50%;translate:0 -50%;font:900 clamp(5rem,13vw,10rem)/1 var(--font-head);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(0,212,255,.22);pointer-events:none;user-select:none}#services h2::before{content:'01' / ''}#work h2::before{content:'02' / ''}#experience h2::before{content:'03' / ''}#testimonials h2::before{content:'\201C' / '';position:absolute;z-index:-1;left:-.12em;top:50%;translate:0 -42%;font:700 clamp(7rem,16vw,12rem)/1 Georgia,serif;color:rgba(0,212,255,.1);pointer-events:none}[data-theme="light"] #services h2::before,[data-theme="light"] #work h2::before,[data-theme="light"] #experience h2::before{-webkit-text-stroke-color:rgba(10,99,184,.14)}[data-theme="light"] #testimonials h2::before{color:rgba(10,99,184,.08)}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.svc-compact{perspective:1100px}.svc-row{animation:svcDeck linear both;animation-timeline:view();animation-range:entry 0% entry 85%;transform-origin:50% 100%}.svc-row:nth-child(even){animation-range:entry 8% entry 95%}@keyframes svcDeck{from{transform:perspective(1000px) rotateX(42deg) translateY(56px) translateZ(-90px)}}.tl-item:not(:first-child) .tl-content{animation-name:tlStack;transform-origin:50% 0}@keyframes tlStack{from{transform:perspective(1100px) rotateX(-28deg) translateY(-36px) scale(.94)}}}}.tl-item:nth-child(n+3) .tl-content{padding-top:1rem;padding-bottom:1rem}.tl-item:nth-child(n+3) .tl-highlight{display:none}.c-form{position:relative;border-radius:14px;padding:3rem 1.4rem 1.4rem;background:linear-gradient(180deg,rgba(9,20,36,.92),rgba(5,12,24,.92));border:1px solid rgba(0,212,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 50px -24px rgba(0,0,0,.8)}.c-form::before{content:'~/new-project — bash' / '';position:absolute;inset:0 0 auto;height:2.1rem;display:flex;align-items:center;justify-content:center;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid rgba(0,212,255,.14);border-radius:14px 14px 0 0;background:rgba(255,255,255,.025)}.c-form::after{content:'' / '';position:absolute;top:.72rem;left:.9rem;width:10px;height:10px;border-radius:50%;background:#ff5f57;box-shadow:16px 0 0 #febc2e,32px 0 0 #28c840}.c-form .fg label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;text-transform:none}.c-form .fg label::before{content:'> ' / '';color:var(--cyan)}.c-form input,.c-form select,.c-form textarea{caret-color:var(--cyan)}[data-theme="light"] .c-form{background:#fff;border-color:rgba(0,100,180,.18);box-shadow:0 20px 40px -24px rgba(15,25,42,.3)}[data-theme="light"] .c-form::before{background:#f4f6f9;border-bottom-color:rgba(0,100,180,.12)}[data-theme="light"] .c-form .fg label::before{color:#0a63b8}.sec h2,.sec h2 em,.sec-label,.stat-num,.proj-metric b,.pi-num,.work-group-h,.thanks-heading{text-shadow:none}.stat-lbl,.tz-rel,.built-label,.pi-num,.ad-kicker,.ad-step,.card-live-badge,.btn-modal-open,.btn-modal-site,.ptag,.tq-src,.tl-mono,.tl-now,.tl-more,.cert-group-count,.cbadge-year,.cbadge-view,.honors-tag,.ci-lbl,.modal-badge,.modal-label,.modal-stack-label,.modal-nav-count{font-size:11px}.proj-tile .proj-origin{font-size:11px}.sdot.active:not(:hover)::after{opacity:0!important}@media(max-width:600px){#services h2::before,#work h2::before,#experience h2::before{display:none}}.swipe-dots{display:none}@media(max-width:600px){.swipe-dots{display:flex;justify-content:center;gap:.45rem;margin:-.2rem 0 1.4rem}.swipe-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(0,212,255,.25);transition:width .25s,background .25s}.swipe-dots button.on{width:20px;background:var(--cyan)}[data-theme="light"] .swipe-dots button{background:rgba(10,99,184,.22)}[data-theme="light"] .swipe-dots button.on{background:#0a63b8}.work-grid,.work-tiles,.ad-opts{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}.qp-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.qp-btns .qp-btn{flex-direction:column;justify-content:center;gap:.35rem;padding:.7rem .4rem;border-radius:14px;text-align:center;line-height:1.2;font-size:.78rem;min-width:0}.stat-item::after{display:none}footer{align-items:center;text-align:center;padding:1.8rem 1.2rem calc(1.8rem + env(safe-area-inset-bottom,0px))}.f-links{justify-content:center;gap:.6rem}.f-links a{padding:.55rem 1.1rem;border:1px solid rgba(0,212,255,.22);border-radius:99px;min-height:44px;display:inline-flex;align-items:center}[data-theme="light"] .f-links a{border-color:rgba(10,99,184,.22)}}:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:150ms;--duration-fast:250ms;--duration-medium:350ms;--duration-slow:400ms;--duration-very-slow:500ms;--ease-smooth-out:cubic-bezier(.22,1,.36,1);--ease-bounce:cubic-bezier(.34,1.36,.64,1);--distance-small:6px;--distance-base:8px;--scale-large:.96;--scale-medium:.97;--scale-tiny:.99;--blur-small:2px;--blur-large:8px}@media(prefers-reduced-motion:no-preference){.nav-drawer{display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(calc(var(--distance-base) * -1)) scale(var(--scale-tiny));transform-origin:50% 0;transition:opacity var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out),visibility 0s linear var(--duration-quick)}.nav-drawer.open{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:opacity var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out),visibility 0s}.nav-drawer a{opacity:0;transform:translateY(calc(var(--distance-small) * -1));transition:color .2s,opacity var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out)}.nav-drawer.open a{opacity:1;transform:none;transition:color .2s,opacity var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out)}.nav-drawer.open a:nth-child(2){transition-delay:0s,calc(var(--duration-stagger) * 1),calc(var(--duration-stagger) * 1)}.nav-drawer.open a:nth-child(3){transition-delay:0s,calc(var(--duration-stagger) * 2),calc(var(--duration-stagger) * 2)}.nav-drawer.open a:nth-child(4){transition-delay:0s,calc(var(--duration-stagger) * 3),calc(var(--duration-stagger) * 3)}.nav-drawer.open a:nth-child(5){transition-delay:0s,calc(var(--duration-stagger) * 4),calc(var(--duration-stagger) * 4)}.nav-drawer.open a:nth-child(n+6){transition-delay:0s,calc(var(--duration-stagger) * 5),calc(var(--duration-stagger) * 5)}.proj-modal .modal-inner{transform:translateY(var(--distance-base)) rotateX(4deg) scale(var(--scale-large));transition:transform var(--duration-quick) var(--ease-smooth-out)}.proj-modal.open .modal-inner{transform:none;transition:transform var(--duration-fast) var(--ease-smooth-out)}.c-form.is-shaking{animation:formShake calc(var(--duration-micro) * 5) var(--ease-smooth-out)}@keyframes formShake{20%{transform:translateX(calc(var(--distance-base) * -1))}40%{transform:translateX(var(--distance-base))}60%{transform:translateX(calc(var(--distance-small) * -1))}80%{transform:translateX(var(--distance-small))}}.form-check{animation:checkIn var(--duration-very-slow) var(--ease-bounce) both}.form-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:checkDraw var(--duration-fast) var(--ease-smooth-out) var(--duration-micro) forwards}@keyframes checkIn{from{opacity:0;transform:scale(.6);filter:blur(var(--blur-large))}}@keyframes checkDraw{to{stroke-dashoffset:0}}}.form-check{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;margin-left:.4rem}.form-check path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.copy-toast{filter:blur(var(--blur-small));transform:translateX(-50%) translateY(var(--distance-base)) scale(var(--scale-medium));transition:opacity var(--duration-medium) var(--ease-smooth-out),transform var(--duration-medium) var(--ease-smooth-out),filter var(--duration-medium) var(--ease-smooth-out)}.copy-toast.show{filter:none;transform:translateX(-50%);transition-duration:var(--duration-fast)}@media(max-width:768px){.copy-toast{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.term-line{margin:.7rem 0 0;font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.term-line[data-state="run"]::after{content:'\2588';margin-left:.35em;color:var(--cyan);animation:termBlink 1s steps(1) infinite}.term-line[data-state="ok"]{color:#4ade80}.term-line[data-state="err"]{color:#f87171}@keyframes termBlink{50%{opacity:0}}.footer-mark{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1.5rem;padding-bottom:1.1rem;margin-bottom:.4rem;border-bottom:1px solid rgba(0,212,255,.1)}.footer-name{margin:0;font:800 clamp(2.2rem,7vw,5.2rem)/1 var(--font-head);letter-spacing:-.02em;background:linear-gradient(180deg,rgba(232,244,255,.9),rgba(0,212,255,.35));-webkit-background-clip:text;background-clip:text;color:transparent}.footer-avail{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted2,#b8c7d8)}.avail-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6)}@media(prefers-reduced-motion:no-preference){.avail-dot{animation:availPulse 2.4s var(--ease-smooth-out) infinite}}@keyframes availPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%,100%{box-shadow:0 0 0 8px rgba(74,222,128,0)}}[data-theme="light"] .footer-name{background:linear-gradient(180deg,#0f192a,rgba(10,99,184,.55));-webkit-background-clip:text;background-clip:text}[data-theme="light"] .footer-avail{color:#3d4f63}[data-theme="light"] .footer-mark{border-bottom-color:rgba(10,99,184,.12)}@media(max-width:600px){.footer-mark{flex-direction:column;align-items:center;text-align:center}}footer{flex-wrap:wrap}.is-archived{opacity:.7;cursor:default;pointer-events:none}.jt-logo{position:relative;display:inline-block;width:28px;height:28px;flex:none;margin-right:.55rem;vertical-align:middle}.jt-logo img{position:absolute;inset:0;width:100%;height:100%}.jt-logo-lg{width:clamp(56px,7vw,84px);height:clamp(56px,7vw,84px);margin:0}@media(prefers-reduced-motion:no-preference){.jt-ring{animation:gearSpin 24s linear infinite}.jt-logo-lg .jt-ring{animation-duration:18s}}@keyframes gearSpin{to{transform:rotate(360deg)}}.jt-logo-lg+.footer-name{margin-right:auto}:root{--bd-mask:linear-gradient(90deg,#000 0,#000 calc(50% - 640px),rgba(0,0,0,.22) calc(50% - 540px),rgba(0,0,0,.22) calc(50% + 540px),#000 calc(50% + 640px),#000 100%);--bd-g1:rgba(0,212,255,.12);--bd-g2:rgba(255,140,40,.11);--bd-grid:rgba(0,212,255,.045)}main::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' fill='none' stroke='%2300d4ff' stroke-opacity='.8' stroke-width='1.5'%3E%3Cpath d='M0 96h120l24 24v96M240 0v72l24 24h120M480 312H360l-24-24v-72M144 480v-96l24-24h96M384 480v-60l-24-24'/%3E%3Cg fill='%2300d4ff' fill-opacity='1' stroke='none'%3E%3Ccircle cx='144' cy='216' r='3.5'/%3E%3Ccircle cx='384' cy='96' r='3.5'/%3E%3Ccircle cx='336' cy='216' r='3.5'/%3E%3Ccircle cx='264' cy='360' r='3.5'/%3E%3Ccircle cx='360' cy='396' r='3.5'/%3E%3C/g%3E%3C/svg%3E") 0 0/480px 480px,linear-gradient(var(--bd-grid) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,var(--bd-grid) 1px,transparent 1px) 0 0/64px 64px;opacity:.8;-webkit-mask-image:var(--bd-mask);mask-image:var(--bd-mask)}main::after{content:'';position:fixed;inset:-10vh -10vw;z-index:0;pointer-events:none;background: radial-gradient(40vw 34vw at 18% 30%,var(--bd-g1),transparent 70%),radial-gradient(34vw 30vw at 84% 72%,var(--bd-g2),transparent 70%)}html::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cdefs%3E%3CradialGradient id='g'%3E%3Cstop offset='0' stop-color='%2300e0ff'/%3E%3Cstop offset='1' stop-color='%2300e0ff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg fill='url(%23g)'%3E%3Ccircle cx='144' cy='216' r='12'/%3E%3Ccircle cx='384' cy='96' r='12'/%3E%3Ccircle cx='336' cy='216' r='12'/%3E%3Ccircle cx='264' cy='360' r='12'/%3E%3Ccircle cx='360' cy='396' r='12'/%3E%3C/g%3E%3C/svg%3E") 0 0/480px 480px;-webkit-mask-image:var(--bd-mask);mask-image:var(--bd-mask)}html::after{content:'';position:fixed;left:0;right:0;top:0;height:22vh;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,rgba(0,212,255,.07) 70%,rgba(0,212,255,.16) 96%,transparent)}#services h2::after,#work h2::after,#experience h2::after{content:'';position:absolute;z-index:-2;right:clamp(-2rem,-2vw,0rem);top:50%;width:clamp(11rem,22vw,17rem);aspect-ratio:1;margin-top:calc(clamp(11rem,22vw,17rem) / -2);background:url(img/brand/logo-ring.webp) center/contain no-repeat;opacity:.07;filter:saturate(.7);pointer-events:none}@media(prefers-reduced-motion:no-preference){main::after{animation:secGlow 30s ease-in-out infinite alternate;will-change:transform}html::before{animation:nodePulse 3.2s ease-in-out infinite alternate}html::after{animation:scanSweep 11s cubic-bezier(.45,0,.55,1) infinite}#services h2::after,#work h2::after,#experience h2::after{animation:gearSpin 60s linear infinite}#work h2::after{animation-direction:reverse}}@keyframes nodePulse{to{opacity:1}}@keyframes scanSweep{0%{transform:translateY(-25vh);opacity:0}8%{opacity:1}55%{transform:translateY(100vh);opacity:1}56%,100%{transform:translateY(100vh);opacity:0}}@keyframes secGlow{to{transform:translate3d(3vw,-2vw,0) scale(1.05)}}[data-theme="light"]{--bd-g1:rgba(10,120,220,.07);--bd-g2:rgba(255,140,40,.06);--bd-grid:rgba(10,99,184,.05)}[data-theme="light"] main::before{opacity:.35}[data-theme="light"] html::before{display:none}[data-theme="light"] html::after{background:linear-gradient(180deg,transparent,rgba(10,120,220,.05) 70%,rgba(10,120,220,.1) 96%,transparent)}[data-theme="light"] #services h2::after,[data-theme="light"] #work h2::after,[data-theme="light"] #experience h2::after{opacity:.06}@media(max-width:768px){#services h2::after,#work h2::after,#experience h2::after{display:none}}.built-wrap{background-color:var(--bg)}@media (max-width:1023px),(pointer:coarse){html::before,html::after{display:none}main::after{animation:none;will-change:auto}main::before{-webkit-mask-image:none;mask-image:none;opacity:.35}}.fx-base path{fill:none;stroke:#7fe0ff;stroke-width:2.2;stroke-linecap:round;opacity:.22;filter:drop-shadow(0 0 4px rgba(120,230,255,.8))}.fx-cube{fill:#38d6ff;opacity:0;mix-blend-mode:screen;filter:blur(28px)}.fx-bits rect{fill:#9beeff;opacity:0;filter:drop-shadow(0 0 6px #38d6ff);transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){@keyframes heroFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}.fx-wire{stroke-width:4;stroke-dasharray:40 4000}.fx-wire.p2{animation-delay:3.4s}.fx-wire.w2.p2{animation-delay:4.2s}.fx-base path{animation:fxBase 5.2s ease-in-out infinite}.fx-cube{animation:fxCube 5.2s ease-in-out infinite}.fx-cube.c2{animation-delay:1.6s}.fx-cube.c3{animation-delay:3.2s}.fx-bits rect{animation:fxBit 4.8s ease-out infinite}.fx-bits rect:nth-child(2){animation-delay:.8s}.fx-bits rect:nth-child(3){animation-delay:1.6s}.fx-bits rect:nth-child(4){animation-delay:2.4s}.fx-bits rect:nth-child(5){animation-delay:3.2s}.fx-bits rect:nth-child(6){animation-delay:4s}.fx-lamp{fill:#a6ecff}@keyframes fxLamp{0%,100%{opacity:0}8%{opacity:.8}30%{opacity:0}}}@keyframes fxBase{0%,100%{opacity:.16}50%{opacity:.34}}@keyframes fxCube{0%,100%{opacity:0}20%{opacity:.42}45%{opacity:0}}@keyframes fxBit{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:.9}100%{opacity:0;transform:translateY(-160px) rotate(90deg)}}[data-theme="light"] .fx-base path{opacity:.3}[data-theme="light"] .fx-cube{mix-blend-mode:normal;fill:#4cc3ff}.hero-3d{pointer-events:none;position:absolute;inset:-16% -14% -16% -18%;width:132%;height:132%;z-index:3;opacity:0;transition:opacity .9s var(--ease-smooth-out,ease)}.has-3d .hero-3d{opacity:1}.has-3d .hero-plate,.has-3d .hero-fx,.has-3d .hs{opacity:0;pointer-events:none;transition:opacity .9s ease}.hero-3d-tip{position:absolute;z-index:4;pointer-events:none;transform:translate(14px,-130%);padding:.35rem .7rem;border-radius:99px;background:rgba(6,14,26,.85);border:1px solid rgba(0,212,255,.45);color:#e8f4ff;font:600 12px/1.2 var(--font-body);white-space:nowrap;opacity:0;transition:opacity .15s ease}.hero-3d-tip.on{opacity:1}.hero-3d-beep{transform:translate(-50%,-100%);background:#f2fbff;border-color:#f2fbff;color:#0a1628;font-weight:800}.hero-3d-beep::after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #f2fbff}.hero-3d{-webkit-mask-image:radial-gradient(closest-side at 50% 50%,#000 74%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 50%,#000 74%,transparent 100%)}.has-3d .hero-ambient,.has-3d .hero-light{visibility:hidden;animation:none}.hero-3d{mix-blend-mode:normal}.hero::before{content:'';position:absolute;z-index:0;pointer-events:none;top:-480px;left:-480px;right:0;bottom:0;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' fill='none' stroke='%2300d4ff' stroke-opacity='.8' stroke-width='1.5'%3E%3Cpath d='M0 96h120l24 24v96M240 0v72l24 24h120M480 312H360l-24-24v-72M144 480v-96l24-24h96M384 480v-60l-24-24'/%3E%3Cg fill='%2300d4ff' stroke='none'%3E%3Ccircle cx='144' cy='216' r='3.5'/%3E%3Ccircle cx='384' cy='96' r='3.5'/%3E%3Ccircle cx='336' cy='216' r='3.5'/%3E%3Ccircle cx='264' cy='360' r='3.5'/%3E%3Ccircle cx='360' cy='396' r='3.5'/%3E%3C/g%3E%3C/svg%3E") 0 0/480px 480px,linear-gradient(rgba(0,212,255,.04) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(0,212,255,.04) 1px,transparent 1px) 0 0/64px 64px;opacity:.28}.hero-copy{position:relative;z-index:1;isolation:isolate}.hero-art{position:relative;z-index:1}.hero-copy::before{content:'';position:absolute;z-index:-1;pointer-events:none;top:-40vh;bottom:-40vh;left:-50vw;right:-18%;background:linear-gradient(90deg,rgba(6,14,26,.72) 0,rgba(6,14,26,.72) 70%,transparent)}@media(prefers-reduced-motion:no-preference){.hero::before{animation:heroCircuit 60s linear infinite}}@keyframes heroCircuit{to{transform:translate3d(480px,480px,0)}}@media(max-width:1023px){.hero::before{opacity:.2}.hero-copy::before{right:0;left:-10vw;background:rgba(6,14,26,.55)}}@media (max-width:1023px),(pointer:coarse){.hero::before{animation:none;top:0;left:0}}@media (max-width:1023px),(pointer:coarse){main::before,main::after,html::before,html::after,.hero::before,.hero-copy::before{content:none!important;display:none!important;animation:none!important}}a.stat-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .2s,transform .2s}a.stat-link:hover{border-color:rgba(0,212,255,.45);transform:translateY(-2px)}a.stat-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.swipe-dots button{position:relative}.swipe-dots button::after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.ad-toggle{display:none}@media (max-width:768px){.ad-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;min-height:44px;padding:0 1.2rem;border:1px solid rgba(0,212,255,.4);border-radius:99px;background:rgba(0,212,255,.08);color:var(--cyan);font:600 .9rem/1 var(--font-body,inherit);cursor:pointer}.ad-toggle::after{content:'';width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s}.auto-demo.ad-open .ad-toggle::after{transform:rotate(-135deg) translateY(-2px)}.auto-demo:not(.ad-open) > :not(.ad-head){display:none}}.live-wallpaper{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.4s ease}html.has-wallpaper .live-wallpaper{opacity:1}html.has-wallpaper{background:linear-gradient(180deg,#081221 0,#0a1524 calc(var(--wp-hero-b,100vh) - 1px),var(--bg) var(--wp-hero-b,100vh)) var(--bg)}html.has-wallpaper body{background:transparent}html.has-wallpaper .hero{background:transparent}html.has-wallpaper .hero::before,html.has-wallpaper main::before,html.has-wallpaper::before,html.has-wallpaper::after{display:none;animation:none}html.has-wallpaper main::after,html.has-wallpaper body::before{opacity:var(--wp-sec,1)}html.has-wallpaper body::after{opacity:calc(.45 * var(--wp-sec,1))}html:not([data-theme="light"]){--bg:#0f1d33;--navy:#14263f;--surface:rgba(20,36,62,.92);background:#0f1d33}html:not([data-theme="light"]):not(.has-wallpaper) body{background-color:#0f1d33}html:not([data-theme="light"]):not(.has-wallpaper) .hero{background:linear-gradient(160deg,#112240 0%,#142946 45%,#112240 100%)!important}html:not([data-theme="light"]).has-wallpaper{background:linear-gradient(180deg,#112240 0,#142946 calc(var(--wp-hero-b,100vh) - 1px),#0f1d33 var(--wp-hero-b,100vh)) #0f1d33!important}html:not([data-theme="light"]) .proj-card,html:not([data-theme="light"]) .tl-card,html:not([data-theme="light"]) .svc-row,html:not([data-theme="light"]) .testi-card,html:not([data-theme="light"]) .tq-card{background-color:#15243d}.sm-on .sec h2,.sm-on #testimonials h2,.sm-on #contact h2{perspective:700px}.sm-scan{position:absolute;z-index:-1;inset:-8% -4%;pointer-events:none;overflow:hidden;border-radius:12px}.sm-scan::before{content:'';position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(100deg,transparent 0%,rgba(0,212,255,.0) 20%,rgba(0,212,255,.22) 48%,rgba(140,235,255,.34) 52%,rgba(0,212,255,.0) 80%,transparent 100%);transform:translateX(-110%) skewX(-18deg);opacity:0}.sm-scan::after{content:'';position:absolute;top:6%;bottom:6%;left:0;width:2px;background:linear-gradient(180deg,transparent,rgba(160,240,255,.9),transparent);transform:translateX(-20px);opacity:0}.sm-in .sm-scan::before{animation:smScanBand 1.5s cubic-bezier(.45,0,.25,1) .15s both}.sm-in .sm-scan::after{animation:smScanLine 1.5s cubic-bezier(.45,0,.25,1) .15s both}@keyframes smScanBand{0%{transform:translateX(-110%) skewX(-18deg);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(290%) skewX(-18deg);opacity:0}}@keyframes smScanLine{0%{transform:translateX(-20px);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(var(--sm-w,900px));opacity:0}}[data-theme="light"] .sm-scan::before{background:linear-gradient(100deg,transparent 20%,rgba(10,120,220,.14) 48%,rgba(10,120,220,.2) 52%,transparent 80%)}[data-theme="light"] .sm-scan::after{background:linear-gradient(180deg,transparent,rgba(10,120,220,.55),transparent)}.sm-on #services h2::before,.sm-on #work h2::before,.sm-on #experience h2::before{rotate:var(--sm-ax,0) var(--sm-ay,1) 0 var(--sm-a,0deg);transition:rotate .5s cubic-bezier(.2,.7,.3,1)}.sm-on #services h2::after,.sm-on #work h2::after,.sm-on #experience h2::after{rotate:var(--sm-ax,0) var(--sm-ay,1) 0 calc(var(--sm-a,0deg) * .6);transition:rotate .6s cubic-bezier(.2,.7,.3,1)}.sm-on .svc-ico-3d{position:relative;z-index:1}.sm-halo,.sm-shadow{position:absolute;pointer-events:none;opacity:0;z-index:0}.sm-halo{border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.42) 0%,rgba(0,212,255,.14) 42%,transparent 70%);transform:scale(.6);transition:opacity .35s ease,transform .5s cubic-bezier(.2,.7,.3,1)}.sm-shadow{height:12px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);transform:scale(.5,.6);transition:opacity .35s ease,transform .5s cubic-bezier(.2,.7,.3,1)}.svc-row:hover .sm-halo{opacity:1;transform:scale(1.25)}.svc-row:hover .sm-shadow{opacity:.9;transform:scale(1,1)}[data-theme="light"] .sm-halo{background:radial-gradient(circle,rgba(10,120,220,.28) 0%,rgba(10,120,220,.08) 45%,transparent 70%)}[data-theme="light"] .sm-shadow{background:radial-gradient(ellipse,rgba(10,40,80,.3),transparent 70%)}.sm-on .process-inline{position:relative;isolation:isolate}.sm-on .pi-step{position:relative}.sm-pglow{position:absolute;z-index:-1;inset:-.55rem -.8rem;border-radius:12px;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(0,212,255,.2),transparent 70%);box-shadow:inset 0 0 0 1px rgba(0,212,255,.28);opacity:0;transform:scale(.85)}.sm-lit .sm-pglow{animation:smStepLit 1.4s cubic-bezier(.2,.7,.3,1) both}.sm-lit .pi-step:nth-child(3) .sm-pglow{animation-delay:.45s}.sm-lit .pi-step:nth-child(5) .sm-pglow{animation-delay:.9s}.sm-lit .pi-step:nth-child(7) .sm-pglow{animation-delay:1.35s}@keyframes smStepLit{0%{opacity:0;transform:scale(.85)}30%{opacity:1;transform:scale(1.04)}100%{opacity:.45;transform:scale(1)}}.sm-ppath{position:absolute;z-index:-1;bottom:.42rem;height:2px;border-radius:2px;pointer-events:none;background:linear-gradient(90deg,rgba(0,212,255,.15),var(--cyan),#4ade80);box-shadow:0 0 10px rgba(0,212,255,.6);transform-origin:left center;transform:scaleX(0);opacity:.9}.sm-lit .sm-ppath{animation:smPath 1.45s cubic-bezier(.45,0,.4,1) .1s both}@keyframes smPath{to{transform:scaleX(1)}}.sm-pdot{position:absolute;z-index:-1;bottom:calc(.42rem - 3px);width:8px;height:8px;margin-left:-4px;border-radius:50%;pointer-events:none;background:#fff;box-shadow:0 0 10px var(--cyan),0 0 22px rgba(0,212,255,.7);opacity:0}.sm-lit .sm-pdot{animation:smPdot 1.45s cubic-bezier(.45,0,.4,1) .1s both}@keyframes smPdot{0%{opacity:0;transform:translateX(0)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateX(var(--sm-pw,400px))}}[data-theme="light"] .sm-pglow{background:radial-gradient(ellipse,rgba(10,120,220,.12),transparent 70%);box-shadow:inset 0 0 0 1px rgba(10,120,220,.22)}.sm-on .ad-face{transform-style:preserve-3d}.sm-on .ad-face .ptile{transform:translateZ(18px);box-shadow:0 5px 0 -1px rgba(0,0,0,.45),0 10px 18px -6px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.25)}.sm-vis .ad-face .ptile{animation:smTileBob 4.2s ease-in-out infinite}.sm-vis .ad-node:nth-child(3) .ptile{animation-delay:-1.4s}.sm-vis .ad-node:nth-child(5) .ptile{animation-delay:-2.8s}@keyframes smTileBob{0%,100%{rotate:y -10deg}50%{rotate:y 10deg}}.sm-on .ad-node.is-fired .ptile{animation:smTileFlip .7s cubic-bezier(.3,.7,.3,1) both}@keyframes smTileFlip{0%{rotate:y 0deg;translate:0 0}45%{translate:0 -6px}100%{rotate:y 360deg;translate:0 0}}.sm-on .ad-packet{width:14px;height:14px}.sm-on .ad-packet::before{content:'';position:absolute;right:50%;top:50%;width:46px;height:4px;margin-top:-2px;border-radius:4px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.75));transform-origin:right center}.sm-on .ad-link.is-flowing::after{content:'';position:absolute;right:-6px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle,#fff,rgba(74,222,128,.6) 50%,transparent 72%);opacity:0;animation:smLand .5s ease-out .65s both}@keyframes smLand{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.6)}100%{opacity:0;transform:scale(2.2)}}[data-theme="light"] .sm-on .ad-face .ptile{box-shadow:0 5px 0 -1px rgba(10,40,80,.25),0 10px 18px -6px rgba(10,40,80,.3),inset 0 1px 0 rgba(255,255,255,.4)}.sm-sweep{position:absolute;z-index:3;top:-10%;bottom:-10%;left:0;width:45%;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.07) 42%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.07) 58%,transparent 80%);transform:translateX(-120%) skewX(-12deg);opacity:0}.proj-card.sm-swept .sm-sweep{animation:smSweep 1.1s cubic-bezier(.45,0,.25,1) both}@keyframes smSweep{0%{transform:translateX(-120%) skewX(-12deg);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateX(260%) skewX(-12deg);opacity:0}}.sm-slot{position:absolute;z-index:2;pointer-events:none;opacity:0;transition:opacity .8s ease}.sm-slot.is-live{opacity:1}.sm-on .proj-feature .proj-body{position:relative}.sm-on .c-layout{position:relative}.sm-on .tq{isolation:isolate}.sm-vis .tq{animation:smDrift 9s ease-in-out infinite alternate}.sm-vis .tq:nth-child(3n+1){animation-delay:-3s}.sm-vis .tq:nth-child(3n+2){animation-delay:-6s;animation-duration:10.5s}@keyframes smDrift{0%{translate:0 0}50%{translate:0 -4px}100%{translate:0 0}}}.sm-stars{position:absolute;z-index:-1;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .6s ease}.tq.sm-active .sm-stars{opacity:1}.sm-star{position:absolute;bottom:-6px;width:4px;height:4px;border-radius:50%;background:#ffd66b;box-shadow:0 0 6px rgba(255,214,107,.9);opacity:0}.sm-vis .tq.sm-active .sm-star{animation:smRise 4.8s linear infinite}@keyframes smRise{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.85}80%{opacity:.5}100%{transform:translateY(-240px) scale(1);opacity:0}}[data-theme="light"] .sm-star{background:#e0a400;box-shadow:0 0 6px rgba(224,164,0,.6)}.sm-tlglow{position:absolute;left:0;top:0;width:2px;height:100%;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--cyan),rgba(0,212,255,.55));box-shadow:0 0 8px rgba(0,212,255,.7),0 0 18px rgba(0,212,255,.35);transform-origin:top;transform:scaleY(0)}.sm-tlhead{position:absolute;left:-4px;top:-5px;width:10px;height:10px;border-radius:50%;z-index:2;pointer-events:none;background:#fff;box-shadow:0 0 10px var(--cyan),0 0 24px rgba(0,212,255,.8);opacity:0;transition:opacity .3s}.sm-tlhead.is-on{opacity:1}.sm-on .tl-marker{overflow:visible}.sm-ring{position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--cyan);opacity:0;pointer-events:none}.sm-hit .tl-marker{background:var(--cyan);box-shadow:0 0 8px rgba(0,212,255,.7)}.sm-hit .sm-ring{animation:smRing 1.1s ease-out 2}@keyframes smRing{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.2);opacity:0}}[data-theme="light"] .sm-tlglow{background:linear-gradient(180deg,#0a78dc,rgba(10,120,220,.5));box-shadow:0 0 8px rgba(10,120,220,.45)}[data-theme="light"] .sm-tlhead{box-shadow:0 0 10px #0a78dc,0 0 20px rgba(10,120,220,.5)}[data-theme="light"] .sm-ring{border-color:#0a78dc}.sm-on .tl-head:hover .tl-mono{animation:smBadge .7s cubic-bezier(.3,.7,.3,1)}@keyframes smBadge{0%{transform:perspective(260px) rotateY(0)}49.9%{transform:perspective(260px) rotateY(90deg)}50%{transform:perspective(260px) rotateY(-90deg)}100%{transform:perspective(260px) rotateY(0)}}.sm-env{position:absolute;z-index:2;width:46px;height:34px;pointer-events:none;opacity:0;transform:translateY(10px) rotate(-6deg);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.3,1)}.sm-env.is-on{opacity:1;transform:translateY(0) rotate(-6deg)}.sm-env.is-on svg{animation:smEnvBob 2.6s ease-in-out infinite}.sm-env.is-gone{opacity:0;transform:translateY(-14px) rotate(-6deg) scale(.6)}.sm-env svg{display:block;width:100%;height:100%;overflow:visible}@keyframes smEnvBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.sm-plane{position:fixed;z-index:9000;left:0;top:0;width:64px;height:40px;pointer-events:none;transform-style:preserve-3d;perspective:400px}.sm-plane-body{position:absolute;inset:0;transform-style:preserve-3d;animation:smFly .46s cubic-bezier(.5,0,.75,.4) .15s both}.sm-wing{position:absolute;left:0;width:100%;height:50%;background:linear-gradient(90deg,#d8f6ff,#fff);clip-path:polygon(0 0,100% 100%,0 100%);transform-origin:50% 100%;animation:smFoldA .15s ease-out both}.sm-wing.b{top:50%;clip-path:polygon(0 0,100% 0,0 100%);transform-origin:50% 0;background:linear-gradient(90deg,#9fdcf2,#e6f8ff);animation-name:smFoldB}.sm-wing.a{top:0}@keyframes smFoldA{from{transform:rotateX(0)}to{transform:rotateX(58deg)}}@keyframes smFoldB{from{transform:rotateX(0)}to{transform:rotateX(-58deg)}}.sm-trail{position:absolute;right:92%;top:50%;width:160px;height:3px;margin-top:-1.5px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.85));transform-origin:right center;transform:scaleX(0);animation:smTrail .46s ease-out .15s both}@keyframes smTrail{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}@keyframes smFly{0%{transform:translate(0,0) rotate(-8deg) scale(1)}100%{transform:translate(var(--sm-fx,900px),var(--sm-fy,-700px)) rotate(-28deg) scale(.55)}}nav:not(.scrolled):not(.nav-drawer){background:rgba(6,14,26,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme="light"] nav:not(.scrolled):not(.nav-drawer){background:rgba(6,14,26,.55);box-shadow:none}[data-theme="light"] nav:not(.scrolled) .nav-links a{color:rgba(232,244,255,.78)}[data-theme="light"] nav:not(.scrolled) .nav-links a:hover{color:var(--cyan)}[data-theme="light"] nav:not(.scrolled) .nav-logo{color:#e8f4ff}[data-theme="light"] nav:not(.scrolled) .nav-toggle span{background:#e8f4ff}.hero-sub.is-static{white-space:normal;overflow-wrap:anywhere}.hero-sub.is-static .typing-cursor{display:none}.how-i-work{max-width:720px;margin:1.2rem auto 0;font-size:.95rem;line-height:1.7;color:var(--muted2);text-align:center}.how-i-work strong{color:var(--text)}.faq-list{max-width:780px;margin:0 auto;display:grid;gap:.6rem}.faq-item{border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--surface)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;min-height:44px;font-weight:600;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-family:var(--font-head);color:var(--cyan);font-size:1.2rem;line-height:1;transition:transform .2s ease;flex-shrink:0}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.faq-item p{padding:0 1.2rem 1.1rem;margin:0;line-height:1.75;color:var(--muted2)}@media (prefers-reduced-motion:reduce){.faq-item summary::after{transition:none}}@media (max-width:600px){.stat-strip{display:grid;grid-template-columns:repeat(4,1fr)}.stat-item,.stat-item:nth-child(2),.stat-item:nth-child(3){border-bottom:none;border-right:1px solid var(--border);padding:.6rem .2rem}.stat-item:last-child{border-right:none}.stat-num{font-size:1rem}.stat-lbl{font-size:.55rem;letter-spacing:.04em;line-height:1.25}}.svc-case-link{display:inline-block;margin-top:.6rem;font-size:.85rem;font-weight:600;color:var(--accent,#1aa3ff);text-decoration:none}.svc-case-link:hover{text-decoration:underline}.desk-keys{position:absolute;left:-9999px;top:0;z-index:6;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;padding:.45rem .6rem;border-radius:12px;background:rgba(6,14,28,.92);border:1px solid rgba(0,212,255,.35);font-size:.8rem}.desk-keys:focus-within{left:auto;right:1rem;top:5.5rem}.desk-keys span{color:#8fb8d8;font-weight:600}.desk-keys a,.desk-keys button{font:inherit;color:#e8f6ff;background:rgba(0,212,255,.12);border:1px solid rgba(0,212,255,.4);border-radius:99px;padding:.3rem .7rem;cursor:pointer;text-decoration:none}.desk-ba{position:absolute;z-index:5;display:flex;align-items:center;gap:2px;padding:3px;border-radius:99px;background:rgba(6,14,28,.78);border:1px solid rgba(0,212,255,.3);backdrop-filter:blur(6px);font-size:.72rem}.desk-ba-k{color:#8fb8d8;font-weight:600;padding:0 .5rem 0 .55rem;letter-spacing:.04em;text-transform:uppercase}.desk-ba button{font:inherit;font-weight:700;color:#bcd6ea;background:none;border:0;border-radius:99px;padding:.32rem .75rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.hero .desk-ba button[aria-pressed="true"]{background:#00d4ff;color:#03121f}.desk-ba button:focus-visible{outline:2px solid #00d4ff;outline-offset:2px}.desk-mess{position:absolute;inset:0;z-index:3;pointer-events:none}.desk-mess svg{width:100%;height:100%;display:block}.desk-mess .dm-i{opacity:0;transform:translateY(-14px) scale(.9);transform-box:fill-box;transform-origin:center;transition:opacity .35s ease var(--d),transform .45s cubic-bezier(.3,1.5,.5,1) var(--d)}.hero-scene.is-messy .desk-mess .dm-i{opacity:1;transform:none}.hero-scene.has-3d .desk-mess{display:none}.pipe3d{position:relative;height:170px;max-width:860px;margin:0 auto 1rem;border-radius:14px;background:radial-gradient(ellipse at 50% 70%,rgba(0,212,255,.08),transparent 70%)}.pipe3d .sm-slot{left:0;top:0}.pipe3d-tip{position:absolute;z-index:3;pointer-events:none;transform:translate(-50%,-100%);min-width:200px;max-width:260px;padding:.5rem .7rem;border-radius:10px;background:rgba(6,14,28,.95);border:1px solid rgba(0,212,255,.4);color:#cfe6f7;font-size:.75rem;line-height:1.35;opacity:0;transition:opacity .15s ease}.pipe3d-tip.on{opacity:1}.pipe3d-tip b{display:block;color:#fff;margin-bottom:.15rem}.pipe3d-tip i{display:block;font-style:normal;color:#2ee6a0;font-weight:700;margin-top:.2rem}.proj-thumb .pc-flip-tab{position:absolute;left:.6rem;bottom:.6rem;z-index:9;font-family:inherit;font-weight:700;font-size:.66rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#03121f;background:#00d4ff;border:0;border-radius:99px;padding:.38rem .6rem;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35)}.proj-thumb .pc-flip-tab:focus-visible{outline:2px solid #fff;outline-offset:2px}.pc-back{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:.8rem 1.1rem 2.2rem;background:linear-gradient(135deg,rgba(var(--glow,0,212,255),.35),rgba(6,14,28,0) 65%),#081324;color:#e8f6ff;opacity:0;pointer-events:none;transition:opacity .25s ease}.pc-back .pc-k{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fd8ff}.pc-back b{font-size:1.6rem;line-height:1.1;color:#fff}.pc-back .pc-s{font-size:.82rem;color:#bcd6ea}.pc-back p{margin:.25rem 0 0;font-size:.76rem;line-height:1.35;color:#cfe0ee;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.proj-thumb.is-flipped .pc-back{opacity:1;pointer-events:auto}.proj-thumb.is-flipped .t-overlay{opacity:0!important;pointer-events:none}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.pc-3d .pc-back{opacity:1;backface-visibility:hidden;transform-origin:50% 50%;transform:perspective(900px) rotateY(-180deg);transition:transform .6s cubic-bezier(.3,.7,.3,1)}.pc-3d .proj-thumb.is-flipped .pc-back{transform:perspective(900px) rotateY(0)}}@media (prefers-reduced-motion:reduce){.desk-mess .dm-i,.pc-back,.desk-ba button{transition:none}}