:root{--color-bg:#070916;--color-surface:#0d1024;--color-text:#eef3ff;--color-muted:#a8b2d8;--color-cyan:#20e6ff;--color-violet:#8d5cff;--color-blue:#2c7dff;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}img{max-width:100%}.site-shell{background:radial-gradient(circle at 15% 8%, #734cff33, transparent 30%), radial-gradient(circle at 82% 18%, #00dcff24, transparent 32%), var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a16d1;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;min-height:86px;padding:0 5vw;display:grid;position:sticky;top:0}.top-nav{align-items:center;gap:10px;display:flex}.top-nav:first-child{justify-content:flex-end}.top-nav:last-child{justify-content:flex-start}.logo-area,.nav-link,.hero button,.footer-links button{cursor:pointer;font:inherit;border:0}.logo-area{background:0 0;place-items:center;width:106px;height:106px;padding:0;display:grid}.brand-logo{object-fit:contain;width:97px;height:97px;display:block}.nav-link{min-height:40px;color:var(--color-muted);text-shadow:0 0 #00aeff00;background:0 0;padding:0 12px;font-size:.92rem;font-weight:700;transition:color .18s,text-shadow .18s}.nav-link:hover,.nav-link.active{color:var(--color-cyan);text-shadow:0 0 10px #00aeff94,0 0 24px #0073ff57}main{flex:1}[data-animate]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}[data-animate].is-visible{opacity:1;transform:translateY(0)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:56px;min-height:calc(100vh - 86px);padding:86px 5vw;display:grid}.hero-copy{max-width:780px}.eyebrow{color:var(--color-cyan);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:800}.hero h1,.content-page h1,.contact-page h1{color:#fff;margin:0;font-size:clamp(2.9rem,6vw,6.8rem);font-weight:800;line-height:.96}.hero p,.content-page p,.contact-page p,.feature-section p,.service-card p{color:var(--color-muted);font-size:1.05rem;line-height:1.75}.hero-copy>p:not(.eyebrow){width:min(680px,100%);margin:26px 0 0}.hero button{color:#06101f;background:linear-gradient(135deg, var(--color-cyan), var(--color-violet));min-height:48px;margin-top:34px;padding:0 22px;font-weight:800;box-shadow:0 18px 42px #00dcff29}.hero-panel{background:linear-gradient(145deg,#ffffff1a,#ffffff08),#ffffff0a;border:1px solid #ffffff1a;place-items:center;min-height:430px;display:grid;box-shadow:0 30px 80px #0000004d}.code-card{background:#050814c7;border:1px solid #00dcff2e;width:min(420px,82%);padding:32px}.code-card span{color:var(--color-cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.84rem;font-weight:800}.code-card strong{color:#fff;margin:18px 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1;display:block}.feature-section,.content-page,.contact-page{text-align:center;justify-items:center;padding:90px 5vw;display:grid}.content-page{text-align:center;place-items:center;width:min(880px,100%);margin:0 auto}.feature-section>div,.contact-page>div:first-child{width:min(880px,100%)}.feature-section h2,.content-page h2,.contact-page h2{color:var(--color-cyan);margin:20px 0 0;font-size:clamp(1.3rem,2vw,2rem);line-height:1.22}.feature-section h2{color:#fff;margin:0 0 20px;font-size:clamp(2.2rem,4.4vw,4.6rem);line-height:1}.content-page>p:not(.eyebrow){text-align:center;max-width:760px;margin:24px auto 0}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px 5vw 96px;display:grid}.service-page-grid{padding-top:0}.service-card{background:#ffffff0e;border:1px solid #ffffff1a;min-height:280px;padding:28px;box-shadow:0 18px 42px #0000002e}.service-card span{background:linear-gradient(90deg, var(--color-cyan), var(--color-violet));width:42px;height:4px;margin-bottom:26px;display:block}.service-card h3{color:#fff;margin:0 0 16px;font-size:1.35rem;line-height:1.15}.client-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 5vw 96px;display:grid}.client-strip div{color:#fff;text-align:center;background:#ffffff0e;border:1px solid #ffffff1a;place-items:center;min-height:130px;font-weight:800;display:grid}.contact-page{text-align:left;grid-template-columns:minmax(0,.9fr) minmax(300px,.72fr);place-items:start stretch;gap:48px}.contact-list{gap:14px;display:grid}.contact-list a{color:var(--color-text);background:#ffffff0e;border:1px solid #ffffff1a;gap:6px;padding:20px;text-decoration:none;transition:border-color .18s,background .18s;display:grid}.contact-list a:hover{background:#00dcff14;border-color:#00dcff66}.contact-list span{color:var(--color-cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.contact-list strong{color:#fff;font-size:1.05rem}.site-footer{color:var(--color-muted);background:#050713;border-top:1px solid #ffffff14;padding:54px 5vw 0}.footer-main{text-align:center;justify-items:center;gap:28px;display:grid}.footer-logo{object-fit:contain;filter:drop-shadow(0 0 18px #00aeff59)drop-shadow(0 0 42px #0073ff3d);width:min(455px,86vw);max-height:278px;display:block}.footer-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footer-links button{color:var(--color-muted);background:0 0;font-weight:700;transition:color .18s}.footer-links button:hover{color:var(--color-cyan)}.footer-bottom{color:#e6ecffa3;text-align:center;border-top:1px solid #ffffff14;margin-top:42px;padding:18px 0}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1;transition:none;transform:none}}@media (width<=900px){.site-header{grid-template-columns:1fr;gap:10px;padding:16px 5vw;position:static}.logo-area{order:-1;justify-self:center}.top-nav,.top-nav:first-child,.top-nav:last-child{flex-wrap:wrap;justify-content:center}.hero,.contact-page{grid-template-columns:1fr}.hero{min-height:auto;padding-top:60px}.hero-panel{min-height:320px}.service-grid,.client-strip{grid-template-columns:1fr}.content-page,.contact-page,.feature-section{padding-top:64px;padding-bottom:64px}}
