:root{--bg:#080c14;--bg-card:#0b1020;--bg-card-h:#0f1730;--cyan:#00e5ff;--cyan-dim:rgba(0,229,255,.12);--cyan-glow:rgba(0,229,255,.28);--violet:#7c3aed;--violet-dim:rgba(124,58,237,.18);--white:#eef4ff;--muted:#3d4f68;--muted2:#1c2840;--mono:'JetBrains Mono' , monospace;--sans:'Inter' , system-ui , sans-serif;--ease:cubic-bezier(.4,0,.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--white);font-family: var(--sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}#bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}#nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.75rem 3.5rem;transition:padding .4s var(--ease) , background .4s var(--ease) , border-color .4s var(--ease);border-bottom:1px solid transparent}#nav.scrolled{background:rgba(8,12,20,.82);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-bottom-color:rgba(0,229,255,.07);padding:1.1rem 3.5rem}.nav-logo{font-family: var(--mono);font-size:.85rem;font-weight:700;letter-spacing:.14em;color:var(--white);transition:color .3s var(--ease)}.nav-logo:hover{color:var(--cyan)}.logo-bracket{color:var(--cyan)}.nav-cta{font-family: var(--mono);font-size:.75rem;letter-spacing:.12em;color:var(--cyan);border:1px solid rgba(0,229,255,.5);padding:.5rem 1.4rem;transition:background .3s var(--ease) , color .3s var(--ease) , border-color .3s var(--ease) , box-shadow .3s var(--ease)}.nav-cta:hover{background:var(--cyan);color:var(--bg);border-color:var(--cyan);box-shadow:0 0 20px var(--cyan-glow)}.container{max-width:1080px;margin:0 auto;padding:0 2.5rem;position:relative;z-index:1}.section{padding:9rem 0;position:relative;z-index:1}.section-label{font-family: var(--mono);font-size:.72rem;color:var(--cyan);letter-spacing:.18em;opacity:.65;margin-bottom:3.5rem}#hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:1;padding:0 2rem}.hero-spotlight{position:absolute;inset:0;background: radial-gradient(
    ellipse 70% 55% at 50% 42%,
    rgba(0, 229, 255, 0.045) 0%,
    transparent 68%
  );pointer-events:none}.hero-pre{font-family: var(--mono);font-size:.78rem;color:var(--cyan);letter-spacing:.18em;margin-bottom:1.8rem;opacity:.55;animation:fadeUp .9s var(--ease) .1s both}.glitch{font-family: var(--mono);font-size:clamp(2.8rem,10.5vw,8.5rem);font-weight:700;letter-spacing:.08em;line-height:1;color:var(--white);position:relative;animation:fadeUp .9s var(--ease) .3s both;text-shadow:0 0 24px rgba(0,229,255,.22) , 0 0 80px rgba(0,229,255,.07);user-select:none}.glitch::before,.glitch::after{content:attr(data-text);position:absolute;inset:0;background:transparent;pointer-events:none}.glitch::before{color:var(--cyan);clip-path:polygon(0 0,100% 0,100% 32%,0 32%);transform:translate(-3px,-2px);animation:glitchA 5s infinite 1s}.glitch::after{color:var(--violet);clip-path:polygon(0 62%,100% 62%,100% 100%,0 100%);transform:translate(3px,2px);animation:glitchB 5s infinite 1s}@keyframes glitchA {
  0%,  88%, 100% { opacity: 0; transform: translate(0); }
  89%            { opacity: 1; transform: translate(-4px, -1px) skewX(-1deg); }
  90%            { opacity: 1; transform: translate(3px,  0px); }
  91%            { opacity: 1; transform: translate(-2px, 1px); }
  92%, 96%       { opacity: 0; }
  97%            { opacity: 1; transform: translate(2px, -2px); }
  98%            { opacity: 0; }
}@keyframes glitchB {
  0%,  85%, 100% { opacity: 0; transform: translate(0); }
  86%            { opacity: 1; transform: translate(4px, 1px) skewX(1deg); }
  87%            { opacity: 1; transform: translate(-3px, 0px); }
  88%            { opacity: 0; }
  93%            { opacity: 1; transform: translate(2px, 3px); }
  94%, 98%       { opacity: 0; }
  99%            { opacity: 1; transform: translate(-1px, 2px); }
}.hero-sub{font-family: var(--mono);font-size:clamp(.9rem,2.8vw,1.5rem);font-weight:300;letter-spacing:.55em;color:var(--cyan);margin-top:.6rem;margin-bottom:2.8rem;animation:fadeUp .9s var(--ease) .55s both}.hero-tagline{font-size:clamp(.9rem,1.8vw,1.15rem);font-weight:300;color:rgba(238,244,255,.42);line-height:1.9;margin-bottom:3.2rem;animation:fadeUp .9s var(--ease) .75s both;max-width:440px}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;font-family: var(--mono);font-size:.82rem;letter-spacing:.12em;color:var(--bg);background:var(--cyan);padding:.95rem 2.4rem;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:background .3s var(--ease) , box-shadow .3s var(--ease);animation:fadeUp .9s var(--ease) 1s both}.btn-primary:hover{background:#2aeeff;box-shadow:0 0 36px rgba(0,229,255,.45) , 0 0 80px rgba(0,229,255,.12)}.btn-arrow{transition:transform .3s var(--ease)}.btn-primary:hover .btn-arrow{transform:translateX(5px)}.hero-scroll-indicator{position:absolute;bottom:2.8rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:fadeUp 1s var(--ease) 1.6s both}.hero-scroll-indicator span{font-family: var(--mono);font-size:.62rem;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}.scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,var(--cyan),transparent);animation:scrollPulse 2.2s ease-in-out infinite}@keyframes scrollPulse {
  0%, 100% { opacity: 0.25; transform: scaleY(0.9); }
  50%       { opacity: 0.9;  transform: scaleY(1.1); }
}#ticker-strip{position:relative;z-index:1;padding:2rem 0;overflow:hidden;border-top:1px solid rgba(0,229,255,.05);border-bottom:1px solid rgba(0,229,255,.05);background:rgba(6,10,18,.6)}#ticker-strip::before,#ticker-strip::after{content:'';position:absolute;top:0;bottom:0;width:8%;z-index:2;pointer-events:none}#ticker-strip::before{left:0;background:linear-gradient(to right,#080c14 0%,transparent 100%)}#ticker-strip::after{right:0;background:linear-gradient(to left,#080c14 0%,transparent 100%)}.ticker-row{display:flex;overflow:hidden;margin-bottom:.75rem}.ticker-row:last-child{margin-bottom:0}.ticker-inner{display:flex;flex-shrink:0;flex-wrap:nowrap;white-space:nowrap;will-change:transform;animation:ticker-l 38s linear infinite}.ticker-row--rev .ticker-inner{animation:ticker-r 44s linear infinite}.ticker-item{display:inline-flex;align-items:center;gap:.65rem;padding:0 2.6rem;font-family: var(--mono);font-size:.7rem;letter-spacing:.1em;color:rgba(238,244,255,.2);transition:color .3s var(--ease);cursor:default;user-select:none}.ticker-item:hover{color:rgba(238,244,255,.55)}.ticker-item.hi{color:rgba(0,229,255,.55)}.ticker-item.hi:hover{color:var(--cyan)}.ticker-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6;flex-shrink:0}@keyframes ticker-l {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}@keyframes ticker-r {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}@media (prefers-reduced-motion:reduce){.ticker-inner{animation:none}}#services{background: linear-gradient(
    to bottom,
    transparent,
    rgba(11, 16, 32, 0.5) 40%,
    rgba(11, 16, 32, 0.5) 60%,
    transparent
  )}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--muted2);border:1px solid var(--muted2)}.service-card{background:var(--bg-card);padding:2.8rem 2.2rem;position:relative;overflow:hidden;cursor:default;transition:background .35s var(--ease) , transform .35s var(--ease) , box-shadow .35s var(--ease)}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease)}.service-card:hover{background:var(--bg-card-h)}.service-card:hover::before{transform:scaleX(1)}.service-card::after{content:'';position:absolute;bottom:0;right:0;width:18px;height:18px;border-right:1px solid rgba(0,229,255,.15);border-bottom:1px solid rgba(0,229,255,.15);transition:border-color .3s var(--ease) , width .3s var(--ease) , height .3s var(--ease)}.service-card:hover::after{border-color:rgba(0,229,255,.4);width:26px;height:26px}.card-icon{width:32px;height:32px;color:var(--cyan);margin-bottom:1.4rem;opacity:.75;transition:opacity .3s var(--ease)}.service-card:hover .card-icon{opacity:1}.service-card h3{font-family: var(--sans);font-size:.9rem;font-weight:600;letter-spacing:.02em;margin-bottom:.8rem;color:var(--white)}.service-card p{font-size:.8rem;color:rgba(238,244,255,.38);line-height:1.75;font-weight:300}#expertise{position:relative}#expertise::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(124,58,237,.06) 0%,transparent 70%);pointer-events:none}.tags-grid{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;align-items:center;text-align:center;width:100%}.tag{font-family: var(--mono);font-size:.72rem;letter-spacing:.1em;color:rgba(238,244,255,.42);border:1px solid var(--muted2);padding:.42rem .95rem;transition:color .3s var(--ease) , border-color .3s var(--ease) , box-shadow .3s var(--ease) , background .3s var(--ease);cursor:default}.tag:nth-child(3n+1) {border-color:rgba(0,229,255,.14)}.tag:nth-child(3n+2) {border-color:rgba(124,58,237,.16)}.tag:nth-child(3n)   {border-color:rgba(238,244,255,.07)}.tag:hover{color:var(--cyan);border-color:rgba(0,229,255,.55);box-shadow:0 0 14px rgba(0,229,255,.18);background:rgba(0,229,255,.04)}#contact{text-align:center;min-height:65vh;display:flex;align-items:center;position:relative}#contact::before{content:'';position:absolute;inset:0;background: radial-gradient(
    ellipse 60% 70% at 50% 50%,
    rgba(0, 229, 255, 0.03) 0%,
    transparent 70%
  );pointer-events:none}.contact-inner{width:100%}.contact-inner .section-label{display:inline-block}.contact-email{display:block;font-family: var(--mono);font-size:clamp(1.3rem,4vw,2.6rem);font-weight:400;color:var(--white);letter-spacing:.04em;margin:1.8rem 0 1.2rem;transition:color .35s var(--ease) , text-shadow .35s var(--ease);position:relative;z-index:1}.contact-email:hover{color:var(--cyan);text-shadow:0 0 40px rgba(0,229,255,.4) , 0 0 80px rgba(0,229,255,.12)}.contact-reg{font-family: var(--mono);font-size:.7rem;color:var(--muted);letter-spacing:.12em;position:relative;z-index:1}footer{position:relative;z-index:1;border-top:1px solid var(--muted2);padding:1.5rem 3.5rem;text-align:right;font-family: var(--mono);font-size:.68rem;color:var(--muted);letter-spacing:.06em}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease) , transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0);    }
}@media (max-width:860px){.services-grid{grid-template-columns:repeat(2,1fr)}#nav{padding:1.5rem 2rem}#nav.scrolled{padding:1rem 2rem}.container{padding:0 2rem}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}#nav{padding:1.2rem 1.4rem}#nav.scrolled{padding:.8rem 1.4rem}.nav-logo{font-size:.78rem}.nav-cta{font-size:.7rem;padding:.45rem 1rem}footer{text-align:center;padding:1.5rem 1.5rem}.section{padding:5.5rem 0}.section-label{margin-bottom:2.2rem}.container{padding:0 1.4rem}.service-card{padding:2rem 1.5rem}.card-icon{margin-bottom:1rem}.service-card h3{font-size:.88rem}.btn-primary{width:100%;max-width:260px;justify-content:center;padding:1rem 1.6rem}.contact-email{margin:1.2rem 0 .8rem}.hero-scroll-indicator{bottom:1.6rem}.scroll-line{height:32px}}@media (max-width:400px){#nav{padding:1rem 1.1rem}.nav-logo{font-size:.72rem;letter-spacing:.1em}.nav-cta{padding:.4rem .8rem;font-size:.65rem}.container{padding:0 1.1rem}.section{padding:4.5rem 0}.service-card{padding:1.6rem 1.2rem}}