/* Fonts: Inter (text), Space Grotesk (display) */
:root{
  --bg-0:#0b0f14; /* base */
  --bg-1:#0e1420; /* elevated */
  --text-0:#e8f0f7; /* primary text */
  --text-1:#a9b6c6; /* secondary */
  --accent:#56ccf2; /* cyan */
  --accent-2:#7bd3ff;
  --card:rgba(255,255,255,0.06);
  --card-border:rgba(255,255,255,0.14);
  --shadow:0 10px 30px rgba(0,0,0,0.35);
  --radius:14px;
  --radius-sm:10px;
  --container:1280px;
  --carousel-duration: 20s;
}

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;
  line-height:1.6;
  color:var(--text-0);
  background: radial-gradient(1200px 600px at 10% -10%, #142033 0%, transparent 55%),
              radial-gradient(1000px 500px at 90% 0%, #0f2236 0%, transparent 50%),
              var(--bg-0);
  margin:0;
}

img{max-width:100%;height:auto;display:block}

.container{max-width:var(--container);margin-inline:auto;padding:clamp(16px,2vw,24px)}
.section{padding:clamp(40px,8vw,96px) 0}
.grid-2{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(20px,4vw,48px)}
@media (max-width: 900px){.grid-2{grid-template-columns:1fr}}

.display{font-family:'Space Grotesk',Inter,'Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:clamp(32px,4.8vw,56px);line-height:1.1;margin:0}
.lead{color:var(--text-1);font-size:clamp(16px,2.1vw,18px);max-width:60ch}
.stack{display:flex;flex-direction:column}
.gap-4{gap:16px}.gap-2{gap:8px}
.actions{display:flex;gap:12px;flex-wrap:wrap}

/* Header: floating glass nav like Outflame */
.site-header{position:fixed;inset:0 0 auto 0;background:transparent;border:0;z-index:50;pointer-events:none}
body{padding-top:110px}
.header-inner{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(95%, var(--container));display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;border-radius:999px;backdrop-filter:saturate(140%) blur(14px);background:linear-gradient( to bottom, rgba(255,255,255,0.10), rgba(255,255,255,0.04));border:1px solid rgba(255,255,255,0.18);box-shadow:0 18px 40px rgba(0,0,0,0.35);pointer-events:auto}
.brand img{height:28px}
.site-nav{display:flex;gap:16px;align-items:center}
.site-nav a{color:var(--text-1);text-decoration:none;font-weight:600;padding:8px 10px;border-radius:999px}
.site-nav a:hover{color:var(--text-0);background:rgba(255,255,255,0.06)}
.site-nav a.active{color:#001018;background:linear-gradient(180deg,var(--accent),var(--accent-2))}
.site-nav .nav-cta{color:var(--bg-0);background:var(--accent);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}
.site-nav .nav-cta:hover{background:var(--accent-2)}
.notice{border-top:1px solid rgba(255,255,255,0.08);font-size:13px;color:var(--text-1)}
.notice p{margin:0;text-align:center}

/* Buttons */
.btn{--pad:12px 18px;appearance:none;border:0;border-radius:12px;padding:var(--pad);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:transform .06s ease, background .2s ease;will-change:transform}
.btn:hover{transform:translateY(-1px)}
.btn-primary{color:#001018;background:linear-gradient(180deg, var(--accent), var(--accent-2));box-shadow:var(--shadow)}
.btn-ghost{color:var(--text-0);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14)}

/* Hero visuals */
.hero{position:relative}
.hero-art{position:relative;min-height:320px}
.hero .orb{position:absolute;border-radius:50%;filter:blur(20px);opacity:.7}
.orb-1{width:280px;height:280px;background:radial-gradient(circle at 30% 30%, #61d6ff 0%, #1b6db3 60%, transparent 65%);top:20px;right:10%}
.orb-2{width:200px;height:200px;background:radial-gradient(circle at 30% 30%, #5bffed 0%, #1d7b7e 60%, transparent 65%);bottom:-20px;right:0}
.hero .glass{position:absolute;inset:20% 15% 5% 5%;border-radius:24px;background:transparent;border:1px solid rgba(255,255,255,0.18);box-shadow:var(--shadow)}
/* Make hero glass image fill the container */
.hero .glass{overflow:hidden}
.hero-glass-image{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:inherit;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none}

/* Cards */
.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:clamp(16px,2.4vw,28px);box-shadow:var(--shadow)}
.offer{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:center}
.offer-art{margin:0}
.offer-art img{border-radius:var(--radius);border:1px solid rgba(255,255,255,0.12)}
@media (max-width: 900px){.offer{grid-template-columns:1fr}}

.checks{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.checks li{position:relative;padding-left:26px;color:var(--text-1)}
.checks li::before{content:"";width:16px;height:16px;border-radius:5px;background:linear-gradient(180deg,var(--accent),var(--accent-2));position:absolute;left:0;top:6px;box-shadow:0 2px 8px rgba(86,204,242,.4)}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width: 900px){.steps{grid-template-columns:repeat(2,1fr)}}
.step{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:18px}
.step h3{margin-top:8px;margin-bottom:4px}
.step p{color:var(--text-1);margin:0}
.step-num{width:32px;height:32px;border-radius:8px;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#001018;display:grid;place-items:center;font-weight:800}

/* FAQ */
.faq{display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:14px}
.faq summary{cursor:pointer;font-weight:600}
.faq p{color:var(--text-1)}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,0.08);background:linear-gradient(to top, rgba(255,255,255,0.02), transparent)}
.fineprint{color:#9aa6b5;font-size:12.5px;margin:8px 0}
.footer-nav{margin-top:8px}
.footer-nav .nav-cta{color:#001018;background:var(--accent);padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700}
.footer-nav .nav-cta:hover{background:var(--accent-2)}

/* Misc */
.affiliate{color:var(--text-1);margin:0}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 10px;background:#fff;color:#000;border-radius:8px}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important}
}

/* --- Carousel (Outflame-style) --- */
.carousel-wrap{margin-top:14px}
.carousel-mask{display:block;position:relative;isolation:isolate;border-radius:18px;overflow:hidden;padding:10px}
.carousel-mask::before,
.carousel-mask::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.carousel-mask::before{left:0;background:linear-gradient(to right, rgba(11,15,20,0.0), rgba(11,15,20,0.0))}
.carousel-mask::after{right:0;background:linear-gradient(to left, rgba(11,15,20,0.0), rgba(11,15,20,0.0))}
.carousel-track{display:flex;align-items:center;gap:0;width:max-content;will-change:transform;transform:translateX(0)}
.slides{display:flex;align-items:center;gap:24px}
.carousel-track img{height:340px;width:auto;flex:0 0 auto;border-radius:18px;border:1px solid rgba(255,255,255,0.10);box-shadow:0 14px 36px rgba(0,0,0,0.36)}
/* JS controls movement; no hover pause */
@media (max-width:1200px){
  .carousel-track img{height:280px}
}
@media (max-width:900px){
  .carousel-track img{height:200px}
}

/* --- Footer glass (Outflame-inspired) --- */
.footer-glass{padding:60px 0;background:radial-gradient(800px 400px at 80% -20%, rgba(255,255,255,0.06), transparent 60%)}
.footer-card{border-radius:28px;padding:28px;backdrop-filter:saturate(140%) blur(14px);background:linear-gradient( to bottom, rgba(255,255,255,0.08), rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.18);box-shadow:0 30px 60px rgba(0,0,0,0.35)}
.footer-cols{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:24px;align-items:start}
.footer-cols h3{margin:0 0 8px 0;color:var(--text-0)}
.footer-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-cols a{color:var(--text-1);text-decoration:none}
.footer-cols a:hover{color:var(--text-0)}
.footer-wordmark{margin-top:24px;display:flex;justify-content:flex-start;opacity:0.9}
.footer-wordmark img{height:44px}
@media (max-width:900px){
  .footer-cols{grid-template-columns:1fr 1fr}
  .footer-wordmark img{height:36px}
}
