
:root {
  --orange:#C2410C; --ember:#7A2606; --iron:#0E0E0E; --bone:#F5EFE3;
  --line:rgba(14,14,14,0.08); --line-light:rgba(245,239,227,0.14);
  --muted:rgba(14,14,14,0.6);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bone);color:var(--iron);line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}
.container{max-width:1080px;margin:0 auto;padding:0 40px}
.narrow{max-width:760px;margin:0 auto;padding:0 40px}
h1,h2,h3{font-weight:800;letter-spacing:-0.025em;line-height:1.05}
h2{font-size:clamp(30px,4.4vw,48px);letter-spacing:-0.03em}
h3{font-size:21px;font-weight:700;letter-spacing:-0.01em}
p{font-size:17px;line-height:1.7}
.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:var(--orange);margin-bottom:22px;display:inline-block}
.btn{display:inline-block;background:var(--orange);color:var(--bone);font-weight:700;font-size:17px;letter-spacing:-0.01em;padding:20px 42px;border-radius:10px;text-decoration:none;transition:transform .15s ease,background .15s ease;border:none;cursor:pointer}
.btn:hover{background:var(--ember);transform:translateY(-2px)}
.btn-iron{background:var(--iron)}
.btn-iron:hover{background:var(--ember)}
.btn-bone{background:var(--bone);color:var(--iron)}
.btn-bone:hover{background:#fff}
.btn-big{font-size:19px;padding:24px 52px}
.btn-note{font-size:13px;color:var(--muted);margin-top:14px}
.on-dark .btn-note,.hero .btn-note{color:rgba(245,239,227,0.75)}
header.site{background:var(--bone);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
header.site .bar{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;max-width:1160px;margin:0 auto}
header.site .logo{display:block;height:34px}
header.site .logo svg{height:100%;width:auto;display:block}
header.site nav{display:flex;align-items:center;gap:28px}
header.site nav a{color:var(--iron);text-decoration:none;font-size:14px;font-weight:600}
header.site nav a:hover{color:var(--orange)}
header.site nav a.cta{background:var(--orange);color:var(--bone);padding:11px 20px;border-radius:8px}
header.site nav a.cta:hover{background:var(--ember)}
section{padding:88px 0}
.s-white{background:#fff}
.s-iron{background:var(--iron);color:var(--bone)}
.s-iron h2,.s-iron h3{color:var(--bone)}
.s-iron p{color:rgba(245,239,227,0.82)}
.s-orange{background:var(--orange);color:var(--bone)}
.s-orange h2{color:var(--bone)}
.s-orange p{color:rgba(245,239,227,0.92)}
.s-orange .eyebrow{color:var(--bone);opacity:.75}
.hero{background:var(--orange);color:var(--bone);padding:84px 0 88px}
.hero .eyebrow{color:var(--bone);opacity:0.75}
.hero h1{font-weight:900;font-size:clamp(40px,6.2vw,72px);line-height:0.98;letter-spacing:-0.035em;margin-bottom:26px}
.hero h1 .u{color:var(--iron)}
.hero .sub{font-size:20px;line-height:1.5;opacity:0.95;max-width:560px;margin-bottom:34px;font-weight:500}
.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:center}
.hero-portrait{aspect-ratio:4/5;border-radius:16px;border:5px solid var(--bone);width:100%;max-width:340px;margin-left:auto;background-size:cover;background-position:center 22%}
.hero-proof{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:14px;opacity:0.9;flex-wrap:wrap}
.hero-proof .dot{width:6px;height:6px;border-radius:50%;background:var(--bone);opacity:0.7}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px}
.card .k{font-family:'Anton',sans-serif;font-size:15px;letter-spacing:0.04em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.card h3{margin-bottom:10px}
.card p{font-size:15px;color:rgba(14,14,14,0.72)}
.s-iron .card{background:rgba(245,239,227,0.04);border-color:var(--line-light)}
.s-iron .card h3{color:var(--bone)}
.s-iron .card p{color:rgba(245,239,227,0.72)}
.list{margin-top:40px;display:grid;gap:14px}
.li{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 26px;align-items:flex-start}
.li .num{font-family:'Anton',sans-serif;font-size:24px;color:var(--orange);line-height:1.1;flex-shrink:0;min-width:34px}
.li h3{font-size:17px;margin-bottom:4px}
.li p{font-size:15px;color:rgba(14,14,14,0.7)}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.t-cell{background:rgba(245,239,227,0.04);border:1px solid var(--line-light);border-radius:12px;padding:26px}
.t-cell .d{font-family:'Anton',sans-serif;color:var(--orange);font-size:18px;margin-bottom:10px;letter-spacing:0.03em}
.t-cell p{font-size:14.5px;color:rgba(245,239,227,0.78)}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px;max-width:760px}
.ba{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff}
.ba img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover}
.ba .tag{padding:14px 18px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em}
.ba.before .tag{color:var(--muted)}
.ba.after .tag{color:var(--orange)}
.quote-band{background:var(--bone)}
.quote-band .q{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(24px,3.4vw,36px);line-height:1.3;letter-spacing:-0.015em;font-variation-settings:"opsz" 144,"SOFT" 50;max-width:820px}
.quote-band .a{font-family:'Fraunces',Georgia,serif;font-style:italic;margin-top:22px;color:var(--ember)}
.story-body{font-family:'Fraunces',Georgia,serif;font-weight:400;font-variation-settings:"opsz" 14;font-size:19px;line-height:1.75}
.story-body p+p{margin-top:20px}
.price-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:48px;max-width:640px;margin:44px auto 0;text-align:center}
.price-box .was{font-size:22px;color:var(--muted);text-decoration:line-through;margin-right:14px}
.price-box .now{font-family:'Anton',sans-serif;font-size:64px;color:var(--orange);letter-spacing:0.01em}
.price-box .per{font-size:14px;color:var(--muted);margin-top:6px}
.guarantee{border:2px solid var(--orange);border-radius:18px;padding:40px;max-width:760px;margin:0 auto;background:#fff}
.guarantee h3{color:var(--orange);margin-bottom:12px;font-size:20px;text-transform:uppercase;letter-spacing:0.06em}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 26px;margin-bottom:12px}
details summary{font-weight:700;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
details summary::after{content:"+";font-family:'Anton';color:var(--orange);font-size:22px}
details[open] summary::after{content:"-"}
details p{margin-top:12px;font-size:15px;color:rgba(14,14,14,0.72)}
.cta-band{text-align:center}
.cta-band h2{margin-bottom:18px}
.cta-band p{max-width:640px;margin:0 auto 32px}
footer.site{background:var(--iron);color:var(--bone);padding:72px 0 40px;text-align:center}
footer.site .flogo{max-width:340px;margin:0 auto 34px}
footer.site .flogo svg{width:100%;height:auto}
footer.site nav{display:flex;gap:26px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}
footer.site nav a{color:rgba(245,239,227,0.8);text-decoration:none;font-size:14px;font-weight:600}
footer.site nav a:hover{color:var(--orange)}
footer.site .fine{font-size:12.5px;color:rgba(245,239,227,0.45);max-width:640px;margin:0 auto;line-height:1.6}
.ghl-form-slot{background:#fff;border:2px dashed var(--orange);border-radius:16px;padding:44px;text-align:center;max-width:560px;margin:40px auto 0}
.ghl-form-slot p{font-size:14px;color:var(--muted)}
.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:var(--iron);padding:14px 20px;display:flex;justify-content:center;align-items:center;gap:18px;z-index:60;box-shadow:0 -6px 24px rgba(0,0,0,0.18)}
.sticky-cta span{color:var(--bone);font-size:14.5px;font-weight:600}
.sticky-cta .btn{padding:13px 26px;font-size:15px}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-portrait{margin:0 auto}
  .cards,.timeline{grid-template-columns:1fr}
  .ba-grid{grid-template-columns:1fr}
  section{padding:64px 0}
  .container,.narrow{padding:0 24px}
  header.site .bar{padding:14px 20px}
  header.site nav{gap:16px}
  header.site nav a.plain{display:none}
  .sticky-cta span{display:none}
}
