:root{--bg:#000;--bg2:#05080c;--panel:#0a0f16;--panel2:#0d1520;--blue:#1fa2ff;--blue2:#4db8ff;--glow:#1fa2ff55;--line:#1fa2ff33;--white:#f5f7fa;--muted:#a9b6c4;--radius:18px;--head:'Sora',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--bg);color:var(--white);font-family:'Inter',Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--head);letter-spacing:-.02em}
.wrap{width:min(1100px,92%);margin:auto}
.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--blue);color:#000;padding:8px 14px;border-radius:8px}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

/* Header */
header{position:sticky;top:0;z-index:30;background:#000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #1fa2ff40;transition:box-shadow .2s}
header.scrolled{box-shadow:0 8px 30px #0009}
nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.brand{display:flex;align-items:center}.brand img{height:62px;width:auto;display:block}
.links{display:flex;gap:26px;font-weight:500}.links a{position:relative;padding:6px 0;color:#dfe6ee;transition:color .2s}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .25s;border-radius:2px}
.links a:hover,.links a.active{color:var(--blue)}.links a:hover::after,.links a.active::after{transform:scaleX(1)}
.nav-right{display:flex;align-items:center;gap:10px}
.menu-btn{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--white);cursor:pointer;align-items:center;justify-content:center}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:.25s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.menu-open .menu-btn span{background:transparent}.menu-open .menu-btn span::before{top:0;transform:rotate(45deg)}.menu-open .menu-btn span::after{top:0;transform:rotate(-45deg)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#000;padding:12px 20px;border-radius:30px;font-weight:700;border:1px solid var(--blue);box-shadow:0 0 18px var(--glow);transition:.2s;cursor:pointer;font:inherit;font-weight:700}
.btn:hover{background:var(--blue2);box-shadow:0 0 26px #1fa2ff99;transform:translateY(-1px)}
.outline{background:transparent;color:white;box-shadow:none}.outline:hover{background:#1fa2ff1a;color:white}
.actions{display:flex;gap:12px;flex-wrap:wrap}.actions.center{justify-content:center}
.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:3px;font-weight:700;font-size:.78rem}

/* Sections */
section{padding:80px 0}
.heading{text-align:center;max-width:680px;margin:0 auto 40px}.heading h2{font-size:clamp(2rem,4vw,2.8rem);margin:8px 0;line-height:1.15}.heading p{color:var(--muted);margin:0}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s,transform .2s}
.card:hover{border-color:var(--blue);box-shadow:0 0 22px #1fa2ff26}

/* Footer */
footer{border-top:1px solid #1fa2ff26;background:var(--bg2);color:#8fa0b0;font-size:.92rem;padding:45px 0 90px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.foot img{height:70px;width:auto}.foot h3{color:var(--white);font-size:1rem;margin:0 0 10px}.foot a{display:block;padding:3px 0}.foot a:hover{color:var(--blue)}.foot p{margin:8px 0}
.copy{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff10}
.floating{position:fixed;right:14px;bottom:14px;z-index:25;box-shadow:0 5px 25px #0008,0 0 20px var(--glow);transition:opacity .3s,transform .3s}
.floating.hide{opacity:0;transform:translateY(20px);pointer-events:none}

/* Reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important;animation:none!important}}

@media(max-width:800px){
  .menu-btn{display:inline-flex}.nav-call{display:none}
  .links{position:fixed;top:76px;left:0;right:0;flex-direction:column;gap:0;background:#000000f7;border-bottom:1px solid #1fa2ff40;padding:8px 4%;transform:translateY(-8px);opacity:0;pointer-events:none;transition:.25s}
  .links a{padding:14px 4px;border-bottom:1px solid #ffffff10;font-size:1.05rem}.links a::after{display:none}
  .menu-open .links{transform:none;opacity:1;pointer-events:auto}
  .brand img{height:54px}section{padding:60px 0}
  .foot{grid-template-columns:1fr;text-align:center}.foot img{margin:auto}
}
