:root{--bg:#0b0b0c;--bg-alt:#161616;--surface:#1b1b1b;--border:#2a2a2a;--text:#f7f7f7;--text-soft:#e2e2e2;--muted:#a4a4a4;--accent:#b2effc;--accent-strong:#41bdd0;--font-display:"Playfair Display", Georgia, serif;--font-heading:"Montserrat", system-ui, sans-serif;--font-body:"Source Sans 3", "Source Sans Pro", Arial, sans-serif;--radius:6px;--container:1160px;--header-h:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{margin:0;line-height:1.2}h1,h2{font-family:var(--font-display);font-weight:700}h2{font-size:clamp(2rem,4vw,2.75rem)}h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:600}em{color:var(--accent);font-style:italic}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.accent{color:var(--accent)}.muted{color:var(--muted)}.link{color:var(--accent);transition:color .2s}.link:hover{color:var(--accent-strong)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.8rem;font-weight:600}.rule{background:var(--accent);width:50px;height:2px;margin-top:22px;display:block}.btn{white-space:nowrap;border-radius:var(--radius);min-height:52px;font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:#fff}.btn-ghost{color:var(--text);border-color:#b2effc66}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.header{z-index:50;height:var(--header-h);border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;inset:0 0 auto}.header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--border);background:#0b0b0cd9}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{font-family:var(--font-heading);align-items:center;gap:10px;display:flex}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-name{letter-spacing:-.5px;font-size:1.4rem;font-weight:700}.logo-tagline{font-family:var(--font-body);color:var(--text-soft);font-size:.8rem}.nav{font-family:var(--font-heading);letter-spacing:1px;align-items:center;gap:32px;font-size:.85rem;display:flex}.nav a{color:var(--text-soft);transition:color .2s}.nav a:hover{color:var(--accent)}.nav-phone{border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.menu-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px;display:none}.hero{min-height:min(100svh,920px);padding:calc(var(--header-h) + 40px) 0 80px;background:radial-gradient(ellipse at 70% 30%, #0f2a30 0%, var(--bg) 60%);align-items:center;display:flex;position:relative;overflow:hidden}.neural-bg{width:100%;height:100%;position:absolute;inset:0}.hero-glow{background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.hero-content{z-index:1;text-align:center;position:relative}.hero h1{max-width:900px;margin:0 auto;font-size:clamp(2.6rem,7vw,5rem)}.hero h1 em{display:block}.lead{max-width:560px;color:var(--text-soft);margin:24px auto 0;font-size:1.25rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.section{padding:110px 0}.section-alt{background:var(--bg-alt)}.section-head{text-align:center;margin-bottom:56px}.section-head .rule{margin-left:auto;margin-right:auto}.section-sub{max-width:560px;color:var(--muted);margin:24px auto 0}.about{grid-template-columns:1fr 1.4fr;align-items:start;gap:64px;display:grid}.about-text{color:var(--text-soft);border-left:2px solid var(--border);padding-left:32px;font-size:1.35rem;line-height:1.7}.cards{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:border-color .25s,transform .25s}.card:hover{border-color:#b2effc80;transform:translateY(-4px)}.card-icon{width:52px;height:52px;color:var(--accent);background:#b2effc14;border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.card p{color:var(--muted);margin-top:12px}.welcome{background:radial-gradient(circle at 20% 50%, #41bdd026, transparent 50%), var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.welcome-inner{text-align:center;max-width:820px}.welcome-inner p{color:var(--text-soft);margin:24px 0 36px;font-size:1.15rem}.contact-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:880px;margin:0 auto;padding:40px}.contact-info ul{grid-template-columns:repeat(2,1fr);gap:28px 40px;margin:28px 0 0;padding:0;list-style:none;display:grid}.contact-info li{align-items:flex-start;gap:16px;display:flex}.contact-info li>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.contact-info li div{flex-direction:column;display:flex}.contact-info a{overflow-wrap:anywhere}.footer{border-top:1px solid var(--border);color:var(--muted);padding:28px 0;font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (width<=1000px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.menu-toggle{display:block}.nav{top:var(--header-h);border-bottom:1px solid var(--border);transform:translateY(calc(-100% - var(--header-h)));visibility:hidden;background:#0b0b0cf7;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;transition:transform .3s,visibility 0s linear .3s;position:fixed;left:0;right:0}.nav.is-open{visibility:visible;transition:transform .3s;transform:none}.nav a{border-bottom:1px solid var(--border);padding:16px 0}.nav-phone{border-radius:var(--radius);justify-content:center;margin-top:16px}.header:has(.nav.is-open){background:#0b0b0cf7}.about{grid-template-columns:1fr;gap:32px}.about-text{padding-left:20px;font-size:1.15rem}.section{padding:80px 0}}@media (width<=560px){.container{padding:0 16px}.cards{grid-template-columns:1fr}.contact-info{padding:28px 20px}.contact-info ul{grid-template-columns:1fr}.hero-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
