
:root{--bg:#0a0a0a;--text:#eaeaea;--muted:#a3a3a3;--brand:#ef4444;--brand-2:#f59e0b;--surface:#111111;--border:#262626;}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:'Barlow','Inter',system-ui,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand .logo{width:40px;height:40px;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.1)}
.nav-toggle{display:none}.nav-list{list-style:none;display:flex;gap:18px;margin:0;padding:0}
.nav-list a{text-decoration:none;padding:10px 12px;border-radius:12px;color:var(--text)}
.nav-list a:hover{background:var(--surface)}.nav-list a.active{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff}
.site-main{padding:28px 0 50px}
.hero,.hero-visual{display:flex;align-items:center;min-height:68vh;background:radial-gradient(1100px 420px at 50% -10%, rgba(239,68,68,.35), transparent 60%), linear-gradient(180deg,#0a0a0a 0%,#111111 70%)}
.hero .container,.hero-visual .container{width:100%}
.hero .hero-content,.hero-visual .hero-content{margin:0 auto;text-align:center;max-width:860px}
.hero h1{font-size:52px;line-height:1.07;margin:0 0 12px}
.hero p.lead{font-size:19px;opacity:.9}
.cta-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;border:1px solid var(--border);text-decoration:none}
.btn.primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent}
.btn.ghost{background:transparent;color:var(--text)}
.content p{margin:12px 0}
.checks{list-style:none;padding:0;display:grid;gap:10px}.checks li::before{content:'✓ '; color: var(--brand)}
.icon-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.icon-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;gap:12px;align-items:center}
.icon-card img,.icon-card svg{width:56px;height:56px;flex:0 0 auto}
.icon-card h4{margin:0}.icon-card p{margin:4px 0 0;color:var(--muted)}
.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}
.grid-3{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
.site-footer{background:var(--surface);border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:24px;padding:28px 0}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:16px 0 26px;font-size:14px}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease, transform .6s ease}.reveal.in{opacity:1;transform:none}
.floaty{animation:floaty 6s ease-in-out infinite;will-change:transform}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
@media (max-width:1024px){ .hero h1{font-size:42px} }
@media (max-width:860px){
  .nav-toggle{display:inline-flex;border:1px solid var(--border);background:var(--surface);padding:8px 12px;border-radius:10px}
  .nav-list{display:none;position:absolute;right:12px;left:12px;top:62px;background:#fff;border:1px solid var(--border);padding:10px;border-radius:12px;flex-direction:column}
  .nav-list.open{display:flex} .grid-3{grid-template-columns:1fr} .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px} .cta-buttons .btn{width:100%}
}
@media (max-width:520px){ .hero h1{font-size:30px} .container{padding:0 14px} }
