
:root{
  --bg:#071522;
  --bg-soft:#0b1e2d;
  --bg-panel:#0f2638;
  --text:#eef7fb;
  --muted:#b8cdd8;
  --line:rgba(255,255,255,.09);
  --accent:#38cfd2;
  --accent-2:#7ee9eb;
  --gold:#d9b24c;
  --shadow:0 30px 70px rgba(0,0,0,.32);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 100% 0%, rgba(56,207,210,.13), transparent 22rem),
    radial-gradient(circle at 0% 80%, rgba(217,178,76,.08), transparent 18rem),
    linear-gradient(180deg, #071522 0%, #081724 100%);
  line-height:1.55;
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(100% - 2rem, var(--max));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0}
.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.75rem 1rem;border-radius:12px;z-index:1000}
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(14px);
  background:rgba(7,21,34,.76);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.nav-wrap{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.brand{display:flex;align-items:center;gap:.85rem;font-weight:800;letter-spacing:.1px}
.brand img{width:42px;height:42px;border-radius:12px;box-shadow:0 10px 20px rgba(0,0,0,.25)}
.brand small{display:block;font-size:.78rem;font-weight:500;color:var(--muted)}
.menu-btn{
  appearance:none;border:1px solid var(--line);
  color:var(--text);background:rgba(255,255,255,.03);
  border-radius:14px;padding:.85rem 1rem;font-weight:700;
}
.nav-menu{
  position:fixed;inset:78px 1rem auto 1rem;
  display:none;flex-direction:column;gap:.35rem;
  background:rgba(8,24,38,.98);
  border:1px solid var(--line);border-radius:22px;
  box-shadow:var(--shadow);
  padding:.75rem;
}
.nav-menu.open{display:flex}
.nav-menu a{
  padding:1rem;border-radius:14px;color:var(--muted);font-weight:600;
}
.nav-menu a:hover,.nav-menu a:focus,.nav-menu a.active{
  background:rgba(56,207,210,.09);color:var(--text)
}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.48rem .78rem;border-radius:999px;
  border:1px solid rgba(56,207,210,.2);
  background:rgba(56,207,210,.06);
  color:#9ce7e9;font-size:.9rem;font-weight:700
}
.hero{padding:1rem 0 1.75rem}
.hero-card,.glass,.card,.panel,.feature,.seo-card,.blog-card,.cta-band{
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.hero-card{border-radius:30px;overflow:hidden}
.hero-media{position:relative;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-content{padding:1.2rem}
.hero h1{font-size:clamp(2.2rem, 7vw, 4.8rem);line-height:1.02;margin:.9rem 0 .85rem}
.hero p{margin:0 0 1rem;color:var(--muted);font-size:1.02rem;max-width:62ch}
.hero-list{display:grid;gap:.45rem;margin:1rem 0 1.15rem;padding:0;list-style:none}
.hero-list li{display:flex;gap:.65rem;align-items:flex-start;color:#d9edf2}
.hero-list li::before{content:"●";color:var(--accent)}
.cta-row{display:grid;grid-template-columns:1fr;gap:.75rem}
.btn{
  display:inline-flex;justify-content:center;align-items:center;
  min-height:52px;padding:.95rem 1.15rem;border-radius:16px;
  font-weight:800;letter-spacing:.1px;transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#03252c}
.btn-secondary{border:1px solid var(--line);background:rgba(255,255,255,.02)}
.btn-gold{background:linear-gradient(135deg, #c89e36, #f0cf78);color:#241700}
.metrics{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1rem}
.metric{padding:1rem;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.metric strong{display:block;font-size:1.35rem}
.metric span{display:block;color:var(--muted);font-size:.95rem}
.section{padding:2.4rem 0}
.section-title{font-size:1.8rem;margin:.55rem 0}
.lead{color:var(--muted);margin:0 0 1.2rem}
.grid-3,.grid-2,.blog-grid,.seo-grid,.feature-grid,.footer-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.card,.panel,.feature,.seo-card,.blog-card{border-radius:24px;padding:1.15rem}
.icon-badge{
  width:54px;height:54px;border-radius:16px;display:grid;place-items:center;
  background:rgba(56,207,210,.08);border:1px solid rgba(56,207,210,.18);
  color:#9ce7e9;font-weight:800;margin-bottom:.9rem
}
.card h3,.panel h3,.feature h3,.seo-card h3,.blog-card h3{margin:.2rem 0 .5rem}
.card p,.panel p,.feature p,.seo-card p,.blog-card p{margin:0;color:var(--muted)}
.feature{
  position:relative;overflow:hidden;
}
.feature::after{
  content:"";position:absolute;inset:auto -10% -30% auto;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle, rgba(56,207,210,.18), transparent 68%);
}
.check-list{padding-left:1.1rem;margin:.6rem 0 0}
.check-list li{margin:.45rem 0;color:var(--muted)}
.band{
  padding:1.2rem;border-radius:24px;
  background:linear-gradient(135deg, rgba(56,207,210,.12), rgba(217,178,76,.09));
  border:1px solid rgba(255,255,255,.08);
}
.notice{
  padding:1rem 1.1rem;border-radius:18px;
  background:rgba(217,178,76,.08);border:1px solid rgba(217,178,76,.24);
  color:#f6e7b8
}
.blog-card img{border-radius:16px;margin-bottom:1rem}
.kicker{font-size:.88rem;color:#9ce7e9;font-weight:700}
.form{display:grid;gap:.85rem}
label{font-weight:700}
input,textarea{
  width:100%;border:1px solid var(--line);border-radius:14px;
  background:#081926;color:var(--text);font:inherit;padding:.95rem 1rem;
}
textarea{min-height:170px;resize:vertical}
.form-note{color:var(--muted);font-size:.92rem}
.cta-band{border-radius:28px;padding:1.25rem}
.footer{padding:2rem 0 3rem;border-top:1px solid rgba(255,255,255,.06);margin-top:1rem}
.small{font-size:.92rem;color:var(--muted)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease, transform .65s ease}
.reveal.show{opacity:1;transform:none}
.floaty{animation:floaty 7s ease-in-out infinite}
@keyframes floaty{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
.pulse-ring{
  position:relative
}
.pulse-ring::before{
  content:"";position:absolute;inset:-10px;border-radius:inherit;
  border:1px solid rgba(56,207,210,.18);animation:pulse 2.7s ease-out infinite
}
@keyframes pulse{
  0%{transform:scale(.96);opacity:.55}
  80%,100%{transform:scale(1.06);opacity:0}
}
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto}
  .reveal,.reveal.show{opacity:1;transform:none;transition:none}
  .floaty,.pulse-ring::before{animation:none}
}
@media (min-width: 720px){
  .menu-btn{display:none}
  .nav-menu{
    position:static;display:flex !important;flex-direction:row;align-items:center;
    background:none;border:none;box-shadow:none;padding:0;inset:auto;gap:.25rem
  }
  .nav-menu a{padding:.8rem .9rem}
  .hero{padding:1.4rem 0 2rem}
  .hero-content{padding:1.65rem}
  .cta-row{grid-template-columns:auto auto;justify-content:start}
  .metrics{grid-template-columns:repeat(3,1fr)}
  .grid-2,.footer-grid{grid-template-columns:repeat(2,1fr)}
  .grid-3,.seo-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 980px){
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center}
  .grid-3,.feature-grid{grid-template-columns:repeat(3,1fr)}
  .seo-grid{grid-template-columns:repeat(4,1fr)}
  .blog-grid{grid-template-columns:repeat(3,1fr)}
}
