*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--bg-alt:#f6f5ff;--bg-warm:#fff8f5;--surface:#f2f2f2;--blue:#0057ff;--orange:#ff4d00;--purple:#7b2fff;--green:#00b87a;--text:#0a0a0a;--muted:#666;--border:#e8e8e8;--mono:"JetBrains Mono",monospace;--font-d:"Space Grotesk",sans-serif;--font-b:"Inter",sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-b);font-size:16px;line-height:1.6;overflow-x:hidden;cursor:none}#cur-dot,#cur-ring{position:fixed;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}#cur-dot{width:8px;height:8px;background:var(--blue);transition:width .15s,height .15s,background .15s}#cur-dot,#cur-ring{top:-40px;left:-40px}#cur-ring{width:34px;height:34px;border:2px solid var(--blue);opacity:.4;transition:width .25s,height .25s,opacity .25s,border-color .25s}body.ch #cur-dot{width:14px;height:14px;background:var(--orange)}body.ch #cur-ring{width:50px;height:50px;opacity:.2;border-color:var(--orange)}#sp{height:3px;z-index:200;width:0;background:linear-gradient(90deg,var(--blue),var(--purple),var(--orange));transition:width .1s linear}#sp,nav{position:fixed;top:0;left:0}nav{right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.125rem 3rem;background:hsla(0,0%,100%,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s}nav.hidden{transform:translateY(-100%)}nav.scrolled{box-shadow:0 2px 24px rgba(0,0,0,.07)}.nav-brand{font-family:var(--font-d);font-weight:700;font-size:1rem;color:var(--text);text-decoration:none;letter-spacing:-.02em}.nav-brand .sl{color:var(--blue)}.nav-links{display:flex;gap:2.25rem;list-style:none}.nav-links a{color:var(--muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--blue);transition:width .3s cubic-bezier(.16,1,.3,1)}.nav-links a:hover{color:var(--text)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--text)}.nav-links .sl{color:var(--blue);font-weight:700}.nav-cta{background:var(--text);color:#fff;text-decoration:none;font-size:.8125rem;font-weight:600;padding:.5rem 1.25rem;border-radius:4px;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--blue);transform:translateY(-1px)}section{padding:6rem 3rem}.container{max-width:1120px;margin:0 auto}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3.5rem;display:flex;align-items:center;gap:1rem}.section-label:after{content:"";flex:1;height:1px;background:var(--border);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1) .2s}.section-label.revealed:after{transform:scaleX(1)}.section-label .sl{color:var(--blue);margin-right:.1rem}[data-reveal]{transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}[data-reveal].will-animate{opacity:0}[data-reveal].will-animate[data-reveal=up]{transform:translateY(36px)}[data-reveal].will-animate[data-reveal=left]{transform:translateX(-36px)}[data-reveal].will-animate[data-reveal=right]{transform:translateX(36px)}[data-reveal].will-animate[data-reveal=scale]{transform:scale(.93)}[data-reveal].revealed{opacity:1;transform:none}#hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:8rem 3rem 5rem;position:relative;overflow:hidden}#hero-bg{z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(0,87,255,.1),transparent 42%),radial-gradient(circle at 88% 30%,rgba(123,47,255,.08),transparent 45%),radial-gradient(circle at 70% 85%,rgba(255,77,0,.08),transparent 45%),radial-gradient(circle at 25% 90%,rgba(0,184,122,.06),transparent 40%)}#hero-bg,#hero-bg:after{position:absolute;inset:0}#hero-bg:after{content:"";background-image:linear-gradient(hsla(0,0%,4%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,4%,.025) 1px,transparent 0);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.hero-left,.hero-right{position:relative;z-index:2}.hero-right{display:flex;align-items:center;justify-content:center}.code-tag{position:absolute;font-family:var(--mono);font-size:.72rem;font-weight:500;padding:.3rem .7rem;border-radius:4px;pointer-events:none;z-index:1;animation:floatTag 6s ease-in-out infinite;white-space:nowrap}.code-tag.t1{background:rgba(0,87,255,.08);color:var(--blue);border:1px solid rgba(0,87,255,.2);top:14%;right:6%;animation-delay:0s}.code-tag.t2{background:rgba(255,77,0,.08);color:var(--orange);border:1px solid rgba(255,77,0,.2);bottom:28%;right:2%;animation-delay:-2s}.code-tag.t3{background:rgba(123,47,255,.08);color:var(--purple);border:1px solid rgba(123,47,255,.2);bottom:14%;right:14%;animation-delay:-4s}@keyframes floatTag{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes clipUp{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes termIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:1.25rem;animation:fadeUp .5s ease .1s both}h1.hero-hl{font-family:var(--font-d);font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:700;line-height:1.06;letter-spacing:-.035em;margin-bottom:.75rem}.clip-line{overflow:hidden;display:block}.clip-inner{display:block;animation:clipUp .9s cubic-bezier(.16,1,.3,1) both}.clip-line:first-child .clip-inner{animation-delay:.18s}.clip-line:nth-child(2) .clip-inner{animation-delay:.3s}.clip-line:nth-child(3) .clip-inner{animation-delay:.42s}.clip-line:nth-child(4) .clip-inner{animation-delay:.54s}h1.hero-hl .blue{color:var(--blue)}h1.hero-hl .orange{color:var(--orange)}.typewriter-row{font-family:var(--mono);font-size:.9rem;color:var(--muted);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;animation:fadeUp .5s ease .72s both}.tw-prefix{color:var(--green);font-weight:500}.tw-text{color:var(--blue);font-weight:500}.tw-cursor{display:inline-block;width:2px;height:1em;background:var(--blue);margin-left:2px;animation:blink .8s step-end infinite;vertical-align:middle}.hero-sub{font-size:1.05rem;color:var(--muted);max-width:480px;line-height:1.75;margin-bottom:2.25rem;animation:fadeUp .6s ease .85s both}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .6s ease 1s both}.mag-wrap{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-primary{background:var(--blue);color:#fff;padding:.8125rem 1.875rem;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:600;display:inline-block;box-shadow:0 4px 20px rgba(0,87,255,.3);transition:box-shadow .25s}.btn-primary:hover{box-shadow:0 8px 32px rgba(0,87,255,.4)}.btn-secondary{background:var(--orange);color:#fff;padding:.8125rem 1.875rem;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:600;display:inline-block;box-shadow:0 4px 20px rgba(255,77,0,.25);transition:box-shadow .25s}.btn-secondary:hover{box-shadow:0 8px 32px rgba(255,77,0,.35)}.scroll-cue{position:absolute;bottom:2.25rem;left:3rem;display:flex;align-items:center;gap:.875rem;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;animation:fadeIn .6s ease 1.3s both;z-index:2}.scroll-line{width:48px;height:2px;background:linear-gradient(90deg,var(--blue),var(--orange));border-radius:2px;animation:pulseW 2s ease-in-out infinite}@keyframes pulseW{0%,to{width:48px;opacity:.5}50%{width:68px;opacity:1}}.terminal{background:#0f1117;border-radius:12px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.08);animation:termIn .7s cubic-bezier(.16,1,.3,1) 1s both}.term-bar{background:#1c1e26;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.term-dot{width:11px;height:11px;border-radius:50%}.term-dot.r{background:#ff5f57}.term-dot.y{background:#febc2e}.term-dot.g{background:#28c840}.term-title{font-size:.72rem;color:hsla(0,0%,100%,.35);margin-left:.5rem}.term-body,.term-title{font-family:var(--mono)}.term-body{padding:1.25rem 1.25rem 1.5rem;font-size:.78rem;line-height:1.9}.term-line{display:flex;align-items:baseline;gap:.5rem;overflow:hidden}.term-line span{white-space:pre}.t-dim{color:hsla(0,0%,100%,.3)}.t-cmd{color:#7dd3fc}.t-ok{color:#86efac}.t-warn{color:#fde68a}.t-acc{color:#c084fc}.t-cur{display:inline-block;width:8px;height:1em;background:#7dd3fc;vertical-align:middle;animation:blink .8s step-end infinite}.term-line{opacity:0;transition:opacity .01s}.term-line.show{opacity:1}#stats{padding:3rem;background:var(--text);position:relative;overflow:hidden}#stats:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.02) 1px,transparent 0,transparent 60px),repeating-linear-gradient(0deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.02) 1px,transparent 0,transparent 60px)}.stats-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}.stat-item{text-align:center}.stat-num{font-family:var(--font-d);font-size:3rem;font-weight:700;letter-spacing:-.04em;background:linear-gradient(135deg,var(--blue),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.375rem}.stat-num.orange{background:linear-gradient(135deg,var(--orange),#ff9500);-webkit-background-clip:text;background-clip:text}.stat-num.green{background:linear-gradient(135deg,var(--green),#00d488);-webkit-background-clip:text;background-clip:text}.stat-label{font-size:.78rem;font-weight:500;color:hsla(0,0%,100%,.45);letter-spacing:.06em;text-transform:uppercase}#ticker-section{padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;background:#fafafa}.ticker-track{display:flex;white-space:nowrap;animation:ticker 32s linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-item{font-family:var(--font-d);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.875rem 2rem;display:inline-flex;align-items:center;gap:2rem;transition:color .2s}.ticker-item:hover{color:var(--blue)}.ticker-icon{font-size:.9rem}#services{background:var(--bg-alt);background-image:radial-gradient(rgba(0,87,255,.12) 1px,transparent 0);background-size:28px 28px}#services,.service-item{border-bottom:1px solid var(--border)}.service-item{display:grid;grid-template-columns:56px 1fr 2fr;gap:2rem;padding:2.75rem 0;position:relative;transition:background .25s}.service-item:last-child{border-bottom:none}.service-item:before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:linear-gradient(180deg,var(--blue),var(--purple));border-radius:2px;transition:height .4s cubic-bezier(.16,1,.3,1)}.service-item:hover:before{height:100%}.service-item:hover{background:hsla(0,0%,100%,.85);margin:0 -2rem;padding:2.75rem 2rem;border-radius:10px;box-shadow:0 4px 32px rgba(0,0,0,.06)}.svc-icon{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);background:#fff;transition:border-color .25s,transform .25s}.service-item:hover .svc-icon{border-color:var(--blue);transform:scale(1.05)}.svc-icon svg{width:22px;height:22px}.svc-title{font-family:var(--font-d);font-size:1.175rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.3}.svc-title .sl{color:var(--blue);transition:color .2s}.service-item:hover .svc-title .sl{color:var(--purple)}.svc-desc{color:var(--muted);font-size:.9375rem;line-height:1.75}#work{background:var(--bg)}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:1.5rem}.work-card{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;display:block;transition:border-color .3s,box-shadow .3s;transform-style:preserve-3d}.work-card:hover{border-color:var(--blue)}.browser-chrome{background:#e8e8e8;padding:.5rem .875rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #d8d8d8}.br-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.br-dot.r{background:#ff5f57}.br-dot.y{background:#febc2e}.br-dot.g{background:#28c840}.br-url{flex:1;background:#fff;border-radius:4px;padding:.2rem .75rem;font-family:var(--mono);font-size:.68rem;color:#999;margin:0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-url .lock{color:var(--green);margin-right:.3rem}.card-img{width:100%;height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-img.nv{background:linear-gradient(135deg,#0057ff,#003fc2)}.card-img.sv{background:linear-gradient(135deg,#ff4d00,#aa2d00)}.card-img:after,.card-img:before{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.06)}.card-img:before{width:300px;height:300px;bottom:-80px;right:-60px}.card-img:after{width:180px;height:180px;top:-60px;left:-30px}.card-ui{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:1rem 1.25rem;gap:.4rem}.ui-bar{height:4px;border-radius:2px;background:hsla(0,0%,100%,.15)}.ui-bar.w80{width:80%}.ui-bar.w60{width:60%}.ui-bar.w40{width:40%;background:hsla(0,0%,100%,.25)}.ui-dot-row{display:flex;gap:.4rem}.ui-dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.25)}.ui-dot.lit{background:hsla(0,0%,100%,.7)}.card-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.08) 50%,transparent 60%);transform:translateX(-100%);transition:transform .6s ease}.work-card:hover .card-shimmer{transform:translateX(100%)}.card-wordmark{font-family:var(--font-d);font-size:2.5rem;font-weight:700;color:hsla(0,0%,100%,.9);letter-spacing:-.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:1;text-shadow:0 2px 20px rgba(0,0,0,.2);transition:transform .3s}.work-card:hover .card-wordmark{transform:scale(1.05)}.card-badge{position:absolute;top:1rem;left:1rem;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.35);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .65rem;border-radius:3px;backdrop-filter:blur(6px)}.card-body{padding:1.75rem}.card-title{font-family:var(--font-d);font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:.5rem;letter-spacing:-.02em}.card-title .sl{color:var(--blue)}.card-desc{color:var(--muted);font-size:.9125rem;line-height:1.7;margin-bottom:1.25rem}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.tag{font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.25rem .65rem;border-radius:3px;border:1.5px solid var(--border);color:var(--muted);background:var(--surface);transition:border-color .2s,color .2s}.work-card:hover .tag{border-color:rgba(0,87,255,.25);color:var(--blue)}#testimonials{background:var(--bg-warm);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.testi-card{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:2rem;transition:box-shadow .3s,transform .3s,border-color .3s}.testi-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08);transform:translateY(-4px);border-color:transparent}.testi-open{font-size:3rem;line-height:1;color:var(--orange);font-family:Georgia,serif;margin-bottom:.625rem;opacity:.65}.testi-quote{font-size:.9375rem;line-height:1.8;color:var(--text);margin-bottom:1.5rem;font-style:italic}.testi-author{gap:.875rem}.testi-author,.testi-avatar{display:flex;align-items:center}.testi-avatar{width:42px;height:42px;border-radius:50%;justify-content:center;font-family:var(--font-d);font-weight:700;font-size:.8rem;color:#fff;flex-shrink:0}.testi-avatar.a1{background:linear-gradient(135deg,var(--blue),var(--purple))}.testi-avatar.a2{background:linear-gradient(135deg,var(--orange),#ff9500)}.testi-avatar.a3{background:linear-gradient(135deg,var(--green),#00d488)}.testi-name{font-weight:700;font-size:.875rem;color:var(--text)}.testi-role{font-size:.78rem;color:var(--muted)}#about{background:var(--bg)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}.about-hl{font-family:var(--font-d);font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.5rem}.about-hl .orange{color:var(--orange)}.about-body{color:var(--muted);font-size:1rem;line-height:1.85;margin-bottom:1.125rem}.about-links{margin-top:2rem;display:flex;flex-direction:column;gap:.625rem}.about-link{display:flex;align-items:center;gap:.875rem;color:var(--muted);text-decoration:none;font-size:.875rem;padding:.875rem 1.125rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);transition:all .25s cubic-bezier(.16,1,.3,1)}.about-link:hover{color:var(--text);border-color:var(--blue);background:var(--bg-alt);transform:translateX(5px);box-shadow:0 4px 16px rgba(0,87,255,.1)}.about-link .lbl{color:var(--text);font-weight:700}.about-link .arr{margin-left:auto;transition:transform .25s}.about-link:hover .arr{transform:translateX(4px)}.about-visual{aspect-ratio:4/5;border-radius:20px;position:relative;overflow:hidden;border:1.5px solid var(--border);animation:floatY 5s ease-in-out infinite;background:radial-gradient(ellipse at center,#14171f 0,#0f1117 70%)}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dev-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.av-hint{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);font-size:.72rem;color:hsla(0,0%,100%,.35);font-family:var(--mono);z-index:2}.dev-svg .cl{transform-origin:left center;transform-box:fill-box;animation:typeIn 6s ease-out infinite}.dev-svg .cl1{animation-delay:0s}.dev-svg .cl2{animation-delay:.18s}.dev-svg .cl3{animation-delay:.5s}.dev-svg .cl4{animation-delay:.85s}.dev-svg .cl5{animation-delay:1.2s}.dev-svg .cl6{animation-delay:1.35s}.dev-svg .cl7{animation-delay:1.7s}.dev-svg .cl8{animation-delay:2.05s}@keyframes typeIn{0%{transform:scaleX(0);opacity:0}4%{opacity:1}10%{transform:scaleX(1)}85%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.dev-svg .dev-cursor{animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{50%{opacity:0}}.dev-svg .fs{animation:floatSym 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.dev-svg .fs1{animation-delay:0s}.dev-svg .fs2{animation-delay:-1s}.dev-svg .fs3{animation-delay:-2s}.dev-svg .fs4{animation-delay:-3s}.dev-svg .fs5{animation-delay:-1.6s}.dev-svg .fs6{animation-delay:-2.4s}@keyframes floatSym{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.dev-svg .steam{animation:steamRise 2.6s ease-in-out infinite;opacity:0;transform-box:fill-box}.dev-svg .st1{animation-delay:0s}.dev-svg .st2{animation-delay:1.3s}@keyframes steamRise{0%{opacity:0;transform:translateY(2px)}35%{opacity:.7}to{opacity:0;transform:translateY(-12px)}}.dev-svg .screen-glow{animation:screenPulse 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes screenPulse{0%,to{opacity:.85}50%{opacity:1}}footer{background:var(--text);padding:3rem}.footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}.footer-brand{font-family:var(--font-d);font-weight:700;font-size:.9rem;color:#fff}.footer-brand .sl{color:var(--blue)}.footer-copy{color:hsla(0,0%,100%,.35);font-size:.78rem}.footer-links{display:flex;gap:1.75rem}.footer-links a{color:hsla(0,0%,100%,.45);text-decoration:none;font-size:.78rem;font-weight:500;transition:color .2s}#btt,.footer-links a:hover{color:#fff}#btt{position:fixed;bottom:2rem;right:2rem;z-index:150;width:44px;height:44px;border-radius:50%;background:var(--text);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s,background .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(0,0,0,.2)}#btt.show{opacity:1;pointer-events:auto}#btt:hover{background:var(--blue);transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,87,255,.35)}.trail-dot{position:fixed;border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .2s}.avail-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:rgba(0,184,122,.1);border:1.5px solid rgba(0,184,122,.3);padding:.3rem .9rem;border-radius:20px;margin-bottom:1.25rem}.avail-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 rgba(0,184,122,.4)}50%{box-shadow:0 0 0 6px rgba(0,184,122,0)}}#process{background:var(--bg);border-top:1px solid var(--border)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:1rem}.process-grid:before{content:"";position:absolute;top:2.25rem;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,var(--blue),var(--purple),var(--orange),var(--green));opacity:.3;z-index:0}.process-step{padding:0 1.5rem 0 0;position:relative;z-index:1}.process-step:last-child{padding-right:0}.step-num{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-weight:800;font-size:.9rem;color:#fff;margin-bottom:1.25rem;position:relative}.step-num.s1{background:var(--blue);box-shadow:0 4px 16px rgba(0,87,255,.35)}.step-num.s2{background:var(--purple);box-shadow:0 4px 16px rgba(123,47,255,.35)}.step-num.s3{background:var(--orange);box-shadow:0 4px 16px rgba(255,77,0,.35)}.step-num.s4{background:var(--green);box-shadow:0 4px 16px rgba(0,184,122,.35)}.step-title{font-family:var(--font-d);font-weight:700;font-size:1.05rem;color:var(--text);margin-bottom:.5rem;letter-spacing:-.02em}.step-desc{color:var(--muted);font-size:.9rem;line-height:1.7}#faq{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.faq-list{display:flex;flex-direction:column;gap:0;border:1.5px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-q{width:100%;background:none;border:none;cursor:pointer;padding:1.5rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left}.faq-q-text{font-family:var(--font-d);font-weight:600;font-size:1rem;color:var(--text);letter-spacing:-.01em}.faq-icon{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s,border-color .25s,transform .35s cubic-bezier(.16,1,.3,1);color:var(--muted);font-size:.85rem}.faq-item.open .faq-icon{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.faq-a-inner{padding:0 1.75rem 1.5rem;color:var(--muted);font-size:.9375rem;line-height:1.8}.faq-item.open .faq-a{max-height:300px}#blog{background:var(--bg);border-top:1px solid var(--border)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.blog-card{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s,transform .3s}.blog-card:hover{border-color:var(--blue);box-shadow:0 12px 40px rgba(0,87,255,.1);transform:translateY(-4px)}.blog-cover{height:160px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:2.5rem;position:relative;overflow:hidden}.blog-cover.bc1{background:linear-gradient(135deg,#0057ff,#7b2fff)}.blog-cover.bc2{background:linear-gradient(135deg,#ff4d00,#ff9500)}.blog-cover.bc3{background:linear-gradient(135deg,#00b87a,#0057ff)}.blog-cover:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.04) 1px,transparent 0,transparent 12px)}.blog-tag{position:absolute;top:.875rem;left:.875rem;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:3px;backdrop-filter:blur(6px)}.blog-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.blog-date{font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-bottom:.625rem}.blog-title{font-family:var(--font-d);font-weight:700;font-size:1.05rem;color:var(--text);line-height:1.4;letter-spacing:-.02em;margin-bottom:.625rem;flex:1}.blog-excerpt{font-size:.875rem;color:var(--muted);line-height:1.7;margin-bottom:1.25rem}.blog-read{font-size:.8rem;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:.375rem;transition:gap .2s}.blog-card:hover .blog-read{gap:.625rem}#cta{background:var(--text);padding:7rem 3rem;position:relative;overflow:hidden}#cta:before{background:radial-gradient(ellipse 60% 60% at 80% 50%,rgba(0,87,255,.25),transparent),radial-gradient(ellipse 40% 60% at 20% 50%,rgba(123,47,255,.2),transparent)}#cta:after,#cta:before{content:"";position:absolute;inset:0}#cta:after{background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.02) 1px,transparent 0,transparent 80px),repeating-linear-gradient(0deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.02) 1px,transparent 0,transparent 80px)}.cta-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1}.cta-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.35);margin-bottom:1.25rem}.cta-hl{font-family:var(--font-d);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.035em;margin-bottom:1.5rem}.cta-hl .accent{background:linear-gradient(90deg,var(--blue),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-sub{color:hsla(0,0%,100%,.55);font-size:1rem;line-height:1.75;margin-bottom:2.5rem;max-width:420px}.cta-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-cta-main{background:#fff;color:var(--text);padding:.9rem 2rem;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:700;display:inline-block;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 24px hsla(0,0%,100%,.15)}.btn-cta-main:hover{transform:translateY(-2px);box-shadow:0 8px 40px hsla(0,0%,100%,.25)}.btn-cta-ghost{background:transparent;color:hsla(0,0%,100%,.8);padding:.9rem 2rem;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:600;display:inline-block;border:1.5px solid hsla(0,0%,100%,.25);transition:border-color .2s,color .2s}.btn-cta-ghost:hover{border-color:hsla(0,0%,100%,.6);color:#fff}.cta-form{background:hsla(0,0%,100%,.06);border:1.5px solid hsla(0,0%,100%,.1);border-radius:14px;padding:2.25rem;backdrop-filter:blur(10px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.full{grid-column:1/-1}.form-label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.form-input,.form-textarea{background:hsla(0,0%,100%,.07);border:1.5px solid hsla(0,0%,100%,.12);border-radius:7px;padding:.75rem 1rem;color:#fff;font-family:var(--font-b);font-size:.9rem;outline:none;transition:border-color .2s,background .2s;resize:none}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:hsla(0,0%,100%,.25)}.form-input::placeholder,.form-textarea::placeholder{color:hsla(0,0%,100%,.25)}.form-input:focus,.form-textarea:focus{border-color:rgba(0,87,255,.7);background:hsla(0,0%,100%,.1)}.form-textarea{min-height:100px}.btn-submit{width:100%;background:var(--blue);color:#fff;border:none;padding:.9rem;border-radius:7px;font-family:var(--font-b);font-size:.9rem;font-weight:700;cursor:pointer;margin-top:.5rem;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(0,87,255,.4)}.btn-submit:hover{background:#0047d4;transform:translateY(-1px);box-shadow:0 8px 32px rgba(0,87,255,.5)}@media(max-width:900px){body{cursor:auto}#cur-dot,#cur-ring{display:none}nav{padding:1rem 1.5rem}.nav-links{display:none}section{padding:4.5rem 1.5rem}#hero{grid-template-columns:1fr;padding:7rem 1.5rem 5rem}.hero-right{display:none}.scroll-cue{left:1.5rem}.service-item{grid-template-columns:46px 1fr}.service-item .svc-desc{grid-column:2;margin-top:.5rem}.service-item:hover{margin:0 -1.5rem;padding:2.5rem 1.5rem}.about-grid,.testi-grid,.work-grid{grid-template-columns:1fr}.about-grid{gap:2.5rem}.about-visual{display:none}#stats{padding:2.5rem 1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}footer{padding:2.5rem 1.5rem}.footer-inner{flex-direction:column;align-items:flex-start}.process-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.process-grid:before{display:none}.blog-grid,.cta-inner{grid-template-columns:1fr}.cta-inner{gap:2.5rem}#cta{padding:5rem 1.5rem}.form-row{grid-template-columns:1fr}}