:root{
  --steel-900:#14171b;
  --steel-800:#1b1f24;
  --steel-700:#23282f;
  --steel-600:#2e353d;
  --steel-500:#3a424c;
  --line:#353d47;
  --text:#e7eaee;
  --text-dim:#a3acb7;
  --ember:#e8742c;
  --ember-soft:#f0944f;
  --ember-deep:#b9531a;
  --glow:rgba(232,116,44,.18);
  --radius:14px;
  --maxw:1140px;
  --font:'Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:var(--steel-900);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.container{width:90%;max-width:var(--maxw);margin:0 auto}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{line-height:1.2;letter-spacing:-.01em}

/* Buttons */
.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:.2s;text-align:center}
.btn-primary{background:linear-gradient(135deg,var(--ember),var(--ember-deep));color:#fff;box-shadow:0 6px 20px var(--glow)}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-ghost{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:var(--ember);color:var(--ember-soft)}
.btn-block{width:100%}
.btn-sm{padding:.55rem 1.1rem;font-size:.85rem}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(20,23,27,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}
.brand{display:flex;align-items:center;gap:.55rem}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--steel-700);border:1px solid var(--line);border-radius:9px}
.brand-text{font-size:1.15rem;font-weight:600;letter-spacing:-.02em}
.brand-text strong{color:var(--ember-soft);font-weight:700}
.main-nav{display:flex;align-items:center}
.nav-menu{display:flex;gap:1.6rem;list-style:none;align-items:center}
.nav-menu a{color:var(--text-dim);font-size:.95rem;font-weight:500;transition:.2s}
.nav-menu a:hover{color:var(--text)}
.nav-cta{padding:.5rem 1.1rem;border:1px solid var(--ember);border-radius:8px;color:var(--ember-soft)!important}
.nav-cta:hover{background:var(--ember);color:#fff!important}
.nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.6rem;cursor:pointer}

/* Hero */
.hero{position:relative;overflow:hidden;padding:5.5rem 0 4.5rem;border-bottom:1px solid var(--line)}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(900px 500px at 80% -10%,var(--glow),transparent 60%),
  linear-gradient(180deg,var(--steel-800),var(--steel-900));
  z-index:0}
.hero-bg::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 39.5H40M39.5 0V40' stroke='%23ffffff' stroke-opacity='0.03'/%3E%3C/svg%3E");opacity:.6}
.hero-inner{position:relative;z-index:1}
.hero-copy{max-width:720px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:600;color:var(--ember-soft);margin-bottom:1rem}
.hero h1{font-size:clamp(2rem,5vw,3.3rem);margin-bottom:1.2rem}
.lead{font-size:1.12rem;color:var(--text-dim);max-width:600px;margin-bottom:1.8rem}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.6rem}
.hero-stats{display:flex;gap:2.4rem;list-style:none;flex-wrap:wrap}
.hero-stats li{display:flex;flex-direction:column}
.hero-stats strong{font-size:1.9rem;color:var(--ember-soft)}
.hero-stats span{font-size:.85rem;color:var(--text-dim)}

/* Sections */
.section{padding:4.5rem 0}
.section-head{max-width:680px;margin:0 auto 2.8rem;text-align:center}
.section-head h2{font-size:clamp(1.6rem,3.5vw,2.3rem);margin-bottom:.8rem}
.section-sub{color:var(--text-dim);font-size:1.05rem}

/* Trust */
.trust{padding:2.4rem 0;background:var(--steel-800);border-block:1px solid var(--line)}
.trust-label{text-align:center;color:var(--text-dim);font-size:.9rem;margin-bottom:1.1rem}
.trust-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.4rem}
.trust-grid span{color:var(--text);font-weight:600;opacity:.7;font-size:.95rem}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.card{background:var(--steel-800);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
.card:hover{transform:translateY(-4px);border-color:var(--ember-deep)}
.card img{width:100%;height:200px;object-fit:cover}
.card h3{font-size:1.25rem;margin:1.3rem 1.3rem .6rem}
.card p{color:var(--text-dim);margin:0 1.3rem 1.5rem;font-size:.96rem}

/* Method */
.method{background:var(--steel-800);border-block:1px solid var(--line)}
.method-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}
.steps{list-style:none;margin-top:1.6rem;display:grid;gap:1.2rem}
.steps li{display:flex;gap:1rem;align-items:flex-start}
.step-n{flex:none;width:46px;height:46px;display:grid;place-items:center;background:var(--steel-700);border:1px solid var(--ember-deep);border-radius:10px;color:var(--ember-soft);font-weight:700}
.steps h4{font-size:1.08rem;margin-bottom:.2rem}
.steps p{color:var(--text-dim);font-size:.95rem}
.method-media img{border-radius:var(--radius);border:1px solid var(--line);height:460px;width:100%;object-fit:cover}

/* Results */
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.result{background:var(--steel-800);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.6rem;text-align:center}
.result strong{display:block;font-size:2.6rem;color:var(--ember-soft);margin-bottom:.4rem}
.result p{color:var(--text-dim);font-size:.95rem}

/* Pricing */
.pricing{background:var(--steel-800);border-block:1px solid var(--line)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;align-items:stretch}
.plan{position:relative;background:var(--steel-900);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.7rem;display:flex;flex-direction:column}
.plan-featured{border-color:var(--ember);box-shadow:0 10px 40px var(--glow)}
.plan-badge{position:absolute;top:-12px;left:1.7rem;background:var(--ember);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .8rem;border-radius:20px}
.plan h3{font-size:1.4rem;margin-bottom:.3rem}
.plan-desc{color:var(--text-dim);font-size:.92rem;margin-bottom:1.2rem;min-height:2.4em}
.price{font-size:2rem;font-weight:700;color:var(--ember-soft);margin-bottom:1.4rem}
.price span{font-size:.9rem;color:var(--text-dim);font-weight:400}
.plan ul{list-style:none;margin-bottom:1.8rem;display:grid;gap:.6rem}
.plan ul li{color:var(--text-dim);font-size:.95rem;padding-left:1.5rem;position:relative}
.plan ul li::before{content:"▸";position:absolute;left:0;color:var(--ember)}
.plan .btn{margin-top:auto}
.pricing-note{text-align:center;color:var(--text-dim);font-size:.9rem;margin-top:2rem;max-width:680px;margin-inline:auto}

/* Testimonial */
.testimonial blockquote{max-width:820px;margin:0 auto;text-align:center}
.testimonial p{font-size:1.4rem;font-style:italic;line-height:1.5;margin-bottom:1rem}
.testimonial footer{color:var(--ember-soft);font-weight:600;font-size:.95rem}

/* Contact */
.contact{background:var(--steel-800);border-top:1px solid var(--line)}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.contact-details{list-style:none;margin-top:1.8rem;display:grid;gap:1.1rem}
.contact-details li{display:flex;flex-direction:column;font-size:1rem}
.contact-details span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ember-soft);margin-bottom:.2rem}
.contact-details a:hover{color:var(--ember-soft)}
.contact-form{background:var(--steel-900);border:1px solid var(--line);border-radius:var(--radius);padding:2rem}
.field{margin-bottom:1.1rem;display:flex;flex-direction:column}
.field label{font-size:.85rem;color:var(--text-dim);margin-bottom:.4rem}
.field input,.field select,.field textarea{background:var(--steel-700);border:1px solid var(--line);border-radius:9px;padding:.7rem .9rem;color:var(--text);font-family:inherit;font-size:.95rem;transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px var(--glow)}
.field textarea{resize:vertical}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--text-dim);margin-bottom:1.3rem}
.check a{color:var(--ember-soft);text-decoration:underline}
.check input{margin-top:.25rem;accent-color:var(--ember)}
.form-status{margin-top:1rem;font-size:.9rem;min-height:1.2em}
.form-status.ok{color:var(--ember-soft)}
.form-status.err{color:#ff8a6a}

/* Footer */
.site-footer{background:var(--steel-900);border-top:1px solid var(--line);padding-top:3rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:2rem;padding-bottom:2.4rem}
.footer-brand p{color:var(--text-dim);font-size:.92rem;margin-top:.8rem;max-width:300px}
.footer-col h4{font-size:.95rem;margin-bottom:1rem;color:var(--text)}
.footer-col ul{list-style:none;display:grid;gap:.55rem}
.footer-col a,.footer-contacts li{color:var(--text-dim);font-size:.92rem}
.footer-col a:hover{color:var(--ember-soft)}
.footer-bottom{border-top:1px solid var(--line);padding:1.4rem 0;text-align:center}
.footer-bottom p{color:var(--text-dim);font-size:.85rem}

/* Cookie banner */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--steel-700);border-top:1px solid var(--ember-deep);box-shadow:0 -8px 30px rgba(0,0,0,.4)}
.cookie-inner{width:90%;max-width:var(--maxw);margin:0 auto;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap}
.cookie-inner p{font-size:.9rem;color:var(--text-dim);max-width:680px}
.cookie-inner a{color:var(--ember-soft);text-decoration:underline}
.cookie-actions{display:flex;gap:.7rem}

/* Legal pages */
.legal{padding:3.5rem 0 4rem}
.legal h1{font-size:2rem;margin-bottom:.5rem}
.legal .updated{color:var(--text-dim);font-size:.9rem;margin-bottom:2rem}
.legal h2{font-size:1.25rem;margin:2rem 0 .7rem;color:var(--ember-soft)}
.legal p,.legal li{color:var(--text-dim);margin-bottom:.8rem;font-size:.98rem}
.legal ul{padding-left:1.4rem;margin-bottom:1rem}
.legal a{color:var(--ember-soft);text-decoration:underline}
.back-link{display:inline-block;margin-top:2rem;color:var(--ember-soft)}

/* Responsive */
@media(max-width:880px){
  .cards,.result-grid,.plans{grid-template-columns:1fr}
  .method-inner,.contact-inner{grid-template-columns:1fr}
  .method-media{order:-1}
  .method-media img{height:320px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-toggle{display:block}
  .nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--steel-800);border-bottom:1px solid var(--line);padding:1rem 5%;gap:1rem;display:none}
  .nav-menu.open{display:flex}
  .main-nav{position:static}
}
@media(max-width:520px){
  .footer-grid{grid-template-columns:1fr}
  .hero-stats{gap:1.4rem}
  .cookie-inner{flex-direction:column;align-items:flex-start}
}
