@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/PlayfairDisplay.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}

/* ── VARIABLES ────────────────────────────── */
:root {
  --bg:         #07090f;
  --surface:    #0d1117;
  --surface2:   #111827;
  --card:       rgba(255,255,255,0.025);
  --border:     rgba(255,255,255,0.07);
  --fire:       #f97316;
  --fire-dim:   rgba(249,115,22,0.14);
  --fire-glow:  rgba(249,115,22,0.32);
  --blue:       #38bdf8;
  --blue-dim:   rgba(56,189,248,0.12);
  --green:      #22c55e;
  --text:       #f1f5f9;
  --muted:      #94a3b8;
  --dim:        #475569;
  --r:          16px;
  --rL:         28px;
  --rXL:        44px;
}

/* ── RESET ───────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: 'Inter', -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }

.container { max-width:1180px; margin:0 auto; padding:0 24px; }

/* ── HEADER ──────────────────────────────── */
header {
  position: sticky; top:0; z-index:200;
  background: rgba(7,9,15,0.8);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border);
  padding: 14px 0;
}
.header-container { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.logo a { display:flex; align-items:center; gap:10px; }
.logo img { width:38px; height:38px; border-radius:10px; }
.logo-line1 { font-weight:700; font-size:1.05rem; letter-spacing:-0.3px; color:var(--text); }
.header-notice {
  font-size:0.7rem; color:var(--dim);
  background:rgba(255,255,255,0.04);
  padding:5px 12px; border-radius:30px;
  border:1px solid var(--border);
}

/* ── HERO ────────────────────────────────── */
.hero {
  min-height: 100vh;
  display: flex; align-items: center;
  position: relative; overflow:hidden;
  padding: 100px 0 80px;
}
.hero-bg {
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 90% 70% at 15% 50%, rgba(249,115,22,0.11) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 85% 25%, rgba(56,189,248,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 40% 50% at 50% 110%, rgba(249,115,22,0.08) 0%, transparent 55%);
}
.hero-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:72px; align-items:center; position:relative; z-index:1;
}
.hero-tag {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--fire-dim); border:1px solid rgba(249,115,22,0.3);
  color:var(--fire); font-size:0.7rem; font-weight:700;
  padding:6px 14px; border-radius:30px; margin-bottom:24px;
  letter-spacing:1px; text-transform:uppercase;
}
h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight:800; line-height:1.1;
  letter-spacing:-0.03em; margin-bottom:24px;
}
.gradient-text {
  background:linear-gradient(135deg, #f97316 0%, #fb923c 50%, #fbbf24 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-sub { font-size:1.1rem; color:var(--muted); margin-bottom:40px; line-height:1.7; max-width:480px; }
.hero-cta-row { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-bottom:44px; }
.btn-primary {
  display:inline-flex; align-items:center; gap:10px;
  background:linear-gradient(135deg,#f97316,#ea580c);
  color:#fff; font-weight:700; font-size:1rem;
  padding:16px 32px; border-radius:50px; border:none; cursor:pointer;
  box-shadow:0 0 28px var(--fire-glow), 0 4px 16px rgba(0,0,0,0.35);
  transition:all .3s; animation:pulseglow 3s ease-in-out infinite;
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 0 50px var(--fire-glow), 0 8px 28px rgba(0,0,0,0.45); }
@keyframes pulseglow {
  0%,100% { box-shadow:0 0 28px var(--fire-glow), 0 4px 16px rgba(0,0,0,0.35); }
  50%      { box-shadow:0 0 54px rgba(249,115,22,0.55), 0 4px 16px rgba(0,0,0,0.35); }
}
.btn-ghost { display:inline-flex; align-items:center; gap:8px; color:var(--muted); font-size:0.9rem; font-weight:500; transition:color .2s; }
.btn-ghost:hover { color:var(--text); }
.hero-trust { display:flex; gap:20px; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:7px; font-size:0.82rem; color:var(--muted); }
.trust-item i { color:var(--green); font-size:0.75rem; }

/* HERO VISUAL */
.hero-visual { position:relative; }
.device-frame {
  position:relative; border-radius:var(--rL); overflow:hidden;
  box-shadow:0 50px 100px rgba(0,0,0,0.7), 0 0 0 1px var(--border), 0 0 80px rgba(249,115,22,0.08);
  aspect-ratio:4/3;
}
.device-frame img { width:100%; height:100%; object-fit:cover; }
.device-frame::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(249,115,22,0.08) 0%, transparent 55%);
  pointer-events:none;
}
.float-badge {
  position:absolute;
  background:rgba(13,17,23,0.92); backdrop-filter:blur(16px);
  border:1px solid var(--border); border-radius:var(--r);
  padding:12px 16px; box-shadow:0 20px 40px rgba(0,0,0,0.5);
}
.float-badge .num { font-size:1.6rem; font-weight:900; line-height:1; }
.float-badge .lbl { font-size:0.65rem; color:var(--muted); margin-top:3px; }
.badge-watt { bottom:-16px; left:-16px; }
.badge-watt .num { color:var(--fire); }
.badge-save { top:-16px; right:-16px; }
.badge-save .num { color:var(--green); }

/* ── STATS ───────────────────────────────── */
.stats-bar { background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:48px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center; }
.stat-num {
  font-size:clamp(2rem,4vw,3rem); font-weight:900; line-height:1; margin-bottom:8px;
  background:linear-gradient(135deg,#f97316,#fbbf24);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.stat-desc { font-size:0.82rem; color:var(--muted); line-height:1.4; }

/* ── SECTIONS ────────────────────────────── */
section { padding:96px 0; }
.sec-label {
  display:inline-flex; align-items:center; gap:8px;
  font-size:0.68rem; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--fire); margin-bottom:14px;
}
.sec-label::before { content:''; width:20px; height:2px; background:var(--fire); border-radius:2px; }
.sec-title { font-size:clamp(1.8rem,3.5vw,2.7rem); font-weight:800; letter-spacing:-0.03em; line-height:1.15; margin-bottom:14px; }
.sec-sub { font-size:1rem; color:var(--muted); max-width:580px; line-height:1.7; margin-bottom:60px; }

/* ── PROBLEM ─────────────────────────────── */
.problem { background:var(--surface); }
.problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.problem-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--rL); padding:32px 28px;
  transition:all .3s;
}
.problem-card:hover { border-color:rgba(239,68,68,0.3); transform:translateY(-4px); background:rgba(239,68,68,0.03); }
.picon {
  width:50px; height:50px; border-radius:13px;
  background:rgba(239,68,68,0.1); border:1px solid rgba(239,68,68,0.2);
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; color:#f87171; margin-bottom:18px;
}
.problem-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:9px; }
.problem-card p { font-size:0.88rem; color:var(--muted); line-height:1.6; }

/* ── HOW IT WORKS ────────────────────────── */
.how { background:var(--bg); }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; position:relative; }
.steps::before {
  content:''; position:absolute; top:28px;
  left:calc(16.6% + 28px); right:calc(16.6% + 28px);
  height:1px;
  background:linear-gradient(90deg, var(--fire), var(--blue), var(--green));
  opacity:.25;
}
.step { text-align:center; }
.step-num {
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg,#f97316,#ea580c);
  color:#fff; font-size:1.3rem; font-weight:900;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px;
  box-shadow:0 0 24px rgba(249,115,22,0.4);
}
.step h3 { font-size:1.05rem; font-weight:700; margin-bottom:10px; }
.step p { font-size:0.88rem; color:var(--muted); line-height:1.6; }

/* ── FEATURES ────────────────────────────── */
.features { background:var(--surface); }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.feat-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--rL); padding:32px 28px;
  transition:all .3s; position:relative; overflow:hidden;
}
.feat-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--fire),transparent);
  opacity:0; transition:opacity .3s;
}
.feat-card:hover { border-color:rgba(249,115,22,0.3); transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,0.3); }
.feat-card:hover::before { opacity:1; }
.ficon {
  width:50px; height:50px; border-radius:13px;
  background:var(--fire-dim); border:1px solid rgba(249,115,22,0.2);
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; color:var(--fire); margin-bottom:18px;
}
.feat-card h3 { font-size:1.02rem; font-weight:700; margin-bottom:9px; }
.feat-card p { font-size:0.87rem; color:var(--muted); line-height:1.6; }

/* ── TESTIMONIALS ────────────────────────── */
.testimonials { background:var(--bg); }
.tgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.tcard {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--rL); padding:28px 24px;
  display:flex; flex-direction:column; gap:18px;
  transition:all .3s;
}
.tcard:hover { border-color:rgba(249,115,22,0.2); transform:translateY(-4px); box-shadow:0 20px 40px rgba(0,0,0,0.25); }
.stars { display:flex; gap:3px; color:#fbbf24; font-size:0.82rem; }
.ttext { font-size:0.9rem; color:var(--muted); line-height:1.7; font-style:italic; flex:1; }
.tauthor { display:flex; align-items:center; gap:12px; }
.tauthor img { width:42px; height:42px; border-radius:50%; object-fit:cover; border:2px solid var(--border); }
.aname { font-size:0.88rem; font-weight:700; }
.aloc { font-size:0.75rem; color:var(--muted); }

/* ── SHOWCASE ────────────────────────────── */
.showcase { background:var(--surface); }
.showcase-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.showcase-img-wrap { position:relative; }
.showcase-img {
  width:100%; border-radius:var(--rL);
  box-shadow:0 50px 100px rgba(0,0,0,0.6), 0 0 0 1px var(--border), 0 0 80px rgba(249,115,22,0.08);
}
.price-block { display:flex; align-items:baseline; gap:10px; margin:28px 0; }
.price-main { font-size:3rem; font-weight:900; color:var(--fire); line-height:1; }
.price-note { font-size:0.88rem; color:var(--muted); }
.prod-feats { display:flex; flex-direction:column; gap:12px; margin-bottom:36px; }
.pfeat { display:flex; align-items:center; gap:12px; font-size:0.93rem; }
.pfeat i { color:var(--green); font-size:0.8rem; flex-shrink:0; }

/* ── FORM ────────────────────────────────── */
.order-section { background:var(--bg); padding:100px 0; }
.form-wrap { max-width:680px; margin:0 auto; }
.form-head { text-align:center; margin-bottom:44px; }
.form-card {
  background:rgba(255,255,255,0.025);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--border);
  border-radius:var(--rXL); padding:48px;
  box-shadow:0 40px 80px rgba(0,0,0,0.4);
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:0.82rem; font-weight:600; color:var(--muted); margin-bottom:8px; letter-spacing:.3px; }
.form-group input,
.form-group textarea,
.form-group select {
  width:100%; background:rgba(255,255,255,0.04);
  border:1px solid var(--border); border-radius:12px;
  padding:13px 16px; color:var(--text);
  font-family:'Inter',sans-serif; font-size:0.92rem;
  transition:all .25s; outline:none;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color:var(--dim); }
.form-group input:focus,
.form-group textarea:focus {
  border-color:rgba(249,115,22,0.5);
  box-shadow:0 0 0 3px rgba(249,115,22,0.08);
  background:rgba(255,255,255,0.06);
}
.form-group select { appearance:none; cursor:pointer; }
.checkbox-group { display:flex; align-items:flex-start; gap:12px; margin:20px 0; }
.checkbox-group input[type="checkbox"] { width:17px; height:17px; accent-color:var(--fire); margin:0; flex-shrink:0; margin-top:2px; }
.checkbox-group label { font-size:0.8rem; color:var(--muted); line-height:1.5; margin-bottom:0; font-weight:400; }
.checkbox-group label a { color:var(--fire); text-decoration:underline; }
.btn-submit {
  width:100%; background:linear-gradient(135deg,#f97316,#ea580c);
  color:#fff; font-weight:700; font-size:1.02rem;
  padding:18px 32px; border-radius:50px; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:10px;
  box-shadow:0 0 28px var(--fire-glow), 0 4px 16px rgba(0,0,0,0.35);
  transition:all .3s; letter-spacing:.3px;
}
.btn-submit:hover { transform:translateY(-3px); box-shadow:0 0 50px rgba(249,115,22,0.5), 0 8px 28px rgba(0,0,0,0.45); }
.form-hint { font-size:0.72rem; color:var(--dim); text-align:center; margin-top:18px; line-height:1.5; }

/* ── FOOTER ──────────────────────────────── */
footer { background:var(--surface); border-top:1px solid var(--border); padding:60px 0 40px; }
.footer-top { display:grid; grid-template-columns:220px 1fr 140px; gap:48px; margin-bottom:40px; }
.footer-brand-wrap { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.footer-brand-wrap img { width:38px; height:38px; border-radius:10px; }
.footer-brand-name { font-weight:700; font-size:1rem; }
.footer-desc { font-size:0.82rem; color:var(--muted); line-height:1.6; }
.footer-col-title { font-size:0.68rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--dim); margin-bottom:14px; }
.footer-contact-list { display:flex; flex-direction:column; gap:8px; }
.footer-contact-list p { font-size:0.83rem; color:var(--muted); display:flex; align-items:center; gap:8px; }
.footer-contact-list i { color:var(--dim); width:14px; }
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links a { font-size:0.83rem; color:var(--muted); transition:color .2s; }
.footer-links a:hover { color:var(--fire); }
.footer-bottom { border-top:1px solid var(--border); padding-top:28px; display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; }
.footer-disc { font-size:0.76rem; color:var(--dim); line-height:1.6; max-width:720px; }
.footer-copy { font-size:0.8rem; color:var(--dim); white-space:nowrap; }

/* ── RESPONSIVE ──────────────────────────── */
@media(max-width:1024px) {
  .hero-grid { gap:44px; }
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .tgrid { grid-template-columns:repeat(2,1fr); }
  .footer-top { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  section { padding:70px 0; }
  .hero { min-height:auto; padding:80px 0 60px; }
  .hero-grid { grid-template-columns:1fr; gap:48px; }
  .hero-visual { order:-1; }
  .badge-watt { bottom:-10px; left:8px; }
  .badge-save { top:-10px; right:8px; }
  h1 { font-size:2.3rem; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .problem-grid { grid-template-columns:1fr; }
  .steps { grid-template-columns:1fr; }
  .steps::before { display:none; }
  .features-grid { grid-template-columns:1fr; }
  .tgrid { grid-template-columns:1fr; }
  .showcase-grid { grid-template-columns:1fr; gap:40px; }
  .form-card { padding:28px 20px; }
  .form-row { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr; gap:28px; }
  .footer-bottom { flex-direction:column; }
}
@media(max-width:480px) {
  .container { padding:0 16px; }
  h1 { font-size:2rem; }
  .sec-title { font-size:1.7rem; }
  .hero-cta-row { flex-direction:column; align-items:flex-start; }
  .stats-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
  .form-card { padding:24px 16px; border-radius:var(--rL); }
  .price-main { font-size:2.4rem; }
}

/* ── LEGAL PAGES ─────────────────────────── */
.legal-header { padding:60px 0 40px; }
.legal-header h1 { font-size:2.2rem; margin-bottom:10px; }
.legal-header p { color:var(--muted); font-size:0.9rem; }
.legal-body { padding:0 0 80px; }
.legal-wrapper {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--rL); padding:48px;
  max-width:800px;
}
.legal-wrapper h2 { font-size:1.2rem; font-weight:700; margin:32px 0 12px; color:var(--text); }
.legal-wrapper h2:first-child { margin-top:0; }
.legal-wrapper p { font-size:0.9rem; color:var(--muted); line-height:1.7; margin-bottom:14px; }
.legal-wrapper a { color:var(--fire); }
.footer-legal-links { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:8px; }
.footer-legal-links a { font-size:0.82rem; color:var(--muted); transition:color .2s; }
.footer-legal-links a:hover { color:var(--fire); }
.thanks-wrap { min-height:70vh; display:flex; align-items:center; justify-content:center; padding:80px 24px; }
.thanks-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--rXL); padding:56px 48px; max-width:620px;
  text-align:center; box-shadow:0 40px 80px rgba(0,0,0,0.4);
}
.thanks-card img { width:64px; height:64px; border-radius:16px; margin:0 auto 24px; }
.thanks-card h1 { font-size:2rem; margin-bottom:16px; }
.thanks-card p { color:var(--muted); font-size:0.95rem; line-height:1.7; margin-bottom:12px; }
.thanks-card .msg-box { background:rgba(34,197,94,0.07); border:1px solid rgba(34,197,94,0.2); border-radius:var(--rL); padding:20px 24px; margin:24px 0; }
.btn-home {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,#f97316,#ea580c);
  color:#fff; padding:12px 28px; border-radius:40px;
  font-weight:600; font-size:0.9rem;
  box-shadow:0 0 20px var(--fire-glow); margin-top:8px;
  transition:all .3s;
}
.btn-home:hover { transform:translateY(-2px); box-shadow:0 0 35px var(--fire-glow); }
