:root { --primary:#32ffd5; --black:#111111; --dark:#1C1C1C; --mid:#2B2B2B; --light:#F5F5F5; --white:#ffffff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Arial, Helvetica, sans-serif; color:var(--black); background:#f7f9fb; line-height:1.65; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
header, .site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.96); border-bottom:1px solid rgba(17,17,17,.08); box-shadow:0 8px 28px rgba(0,0,0,.05); }
.container { width:min(1120px, calc(100% - 32px)); margin:0 auto; }
.mobile-topbar { display:grid; grid-template-columns:44px 1fr 44px; align-items:center; padding:12px 16px 6px; }
.logo { display:flex; align-items:center; }
.logo img { width:132px; max-height:48px; object-fit:contain; }
.mobile-logo { justify-content:center; grid-column:2; }
.mobile-menu-toggle { grid-column:1; border:0; width:42px; height:42px; border-radius:14px; background:var(--primary); color:#081313; font-size:24px; font-weight:900; cursor:pointer; }
.mobile-actions { display:flex; gap:10px; justify-content:center; padding:8px 16px 12px; }
.mobile-nav { display:none; width:min(720px, calc(100% - 32px)); margin:0 auto 14px; padding:14px; border-radius:18px; background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.12); gap:10px; }
.mobile-nav.is-open { display:grid; }
.mobile-nav a { padding:12px 14px; border-radius:14px; background:var(--light); font-weight:700; }
.header-inner { display:none; }
.main-nav { display:flex; gap:8px; align-items:center; justify-content:center; }
.main-nav a { padding:10px 14px; border-radius:999px; font-weight:700; color:#222; }
.main-nav a:hover { background:rgba(50,255,213,.25); }
.header-actions { display:flex; gap:10px; justify-content:flex-end; }
.btn { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:999px; padding:13px 22px; color:#071212; background:linear-gradient(135deg, var(--primary), #8effef); font-weight:900; box-shadow:0 10px 22px rgba(50,255,213,.28); cursor:pointer; min-height:44px; }
.btn:hover { transform:translateY(-1px); }
.btn-small { padding:10px 18px; font-size:14px; }
.btn-dark { background:linear-gradient(135deg,#111,#2B2B2B); color:#fff; box-shadow:0 10px 24px rgba(17,17,17,.18); }
.hero, .banner { background:radial-gradient(circle at top right, rgba(50,255,213,.32), transparent 40%), linear-gradient(135deg,#0c1113,#203035); color:#fff; padding:46px 0; }
.hero-grid { display:grid; gap:28px; align-items:center; }
.eyebrow { display:inline-flex; background:rgba(50,255,213,.18); border:1px solid rgba(50,255,213,.55); color:#dffffa; padding:6px 12px; border-radius:999px; font-weight:800; font-size:13px; }
h1 { font-size:clamp(30px, 7vw, 56px); line-height:1.1; margin:14px 0; letter-spacing:-.03em; }
h2 { font-size:clamp(24px, 4vw, 36px); line-height:1.15; margin:0 0 14px; letter-spacing:-.02em; }
h3 { margin:0 0 8px; font-size:20px; }
p { margin:0 0 14px; }
.lead { font-size:18px; color:#e8f3f2; max-width:720px; }
.tags { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 24px; }
.tags span, .tag { display:inline-flex; align-items:center; gap:6px; border-radius:999px; background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.18); padding:8px 12px; font-weight:700; font-size:13px; }
.hero-media { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); border-radius:28px; padding:18px; box-shadow:0 24px 60px rgba(0,0,0,.22); }
section { padding:44px 0; }
.section-muted { background:var(--light); }
.grid { display:grid; gap:18px; }
.grid-2, .grid-3 { grid-template-columns:1fr; }
.card { background:#fff; border:1px solid rgba(17,17,17,.08); border-radius:20px; padding:22px; box-shadow:0 14px 35px rgba(0,0,0,.06); }
.card strong { color:#0d1e1d; }
.notice { border-left:5px solid var(--primary); background:#ffffff; border-radius:18px; padding:18px 20px; box-shadow:0 12px 28px rgba(0,0,0,.05); }
.notice strong { color:#071212; }
.faq { display:grid; gap:14px; }
.faq-item { background:#fff; border-radius:18px; padding:20px; border:1px solid rgba(17,17,17,.08); box-shadow:0 10px 26px rgba(0,0,0,.04); }
.faq-item h3 { color:#0f2a2a; }
.page-hero { background:linear-gradient(135deg,#111,#263337); color:#fff; padding:42px 0; }
.content-list { padding-left:20px; margin:0; }
.content-list li { margin:10px 0; }
.inline-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.inline-links a { border-radius:999px; background:var(--light); padding:9px 12px; font-weight:800; }
.cta-box { background:linear-gradient(135deg, rgba(50,255,213,.24), #fff); border-radius:24px; padding:26px; border:1px solid rgba(50,255,213,.42); box-shadow:0 18px 42px rgba(0,0,0,.06); }
.footer { background:#111; color:#eaeaea; padding:34px 0; }
.footer h2 { color:var(--primary); }
.footer-grid { display:grid; gap:24px; }
.footer-links { display:grid; gap:10px; }
.footer-links a { color:#fff; font-weight:700; }
.footer-note { color:#cfcfcf; }
@media (min-width:768px) {
    .mobile-topbar, .mobile-actions, .mobile-nav { display:none; }
    .header-inner { width:min(1120px, calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:170px 1fr 220px; gap:18px; align-items:center; min-height:78px; }
    .logo img { width:150px; }
    .hero-grid { grid-template-columns:1.1fr .9fr; }
    .grid-2 { grid-template-columns:repeat(2,1fr); }
    .grid-3 { grid-template-columns:repeat(3,1fr); }
    .footer-grid { grid-template-columns:1.2fr .8fr 1.4fr; }
}
@media (min-width:1024px) {
    .header-inner { width:min(1180px, calc(100% - 64px)); grid-template-columns:190px 1fr 240px; }
    .logo img { width:165px; }
    section { padding:62px 0; }
    .hero, .banner { padding:70px 0; }
}
