@font-face{font-family:"Inter";src:url(fonts/inter-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}

:root{--o:#EB5F24;--o-dark:#D24E17;--o2:#FDEDE5;--ink:#1C1A17;--mut:#6B645C;--cream:#FBF7F3;--line:#EDE4DC;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}

/* top bar */
.topbar{background:var(--ink);color:#fff;font-size:14px;text-align:center;padding:9px 16px;font-weight:500}
.topbar b{color:#F6A27E;font-weight:700}

/* header */
header.site{position:absolute;left:0;right:0;z-index:5}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
header.site img{height:26px;width:auto}
header.site a.btn-sm{font-size:14px;font-weight:600;color:#fff;text-decoration:none;border:1.5px solid rgba(255,255,255,.6);padding:8px 16px;border-radius:99px}

/* hero */
.hero{background:var(--o);color:#fff;padding:120px 0 80px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-180px;top:-160px;width:560px;height:560px;border-radius:50%;background:rgba(255,255,255,.07)}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:"intro card" "extra card";grid-template-rows:auto 1fr;column-gap:56px;align-items:start;position:relative;z-index:1}
.h-intro{grid-area:intro}.h-extra{grid-area:extra}.hero .card{grid-area:card}
.eyebrow{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.16);border-radius:99px;padding:6px 14px;font-size:13px;font-weight:600;letter-spacing:.02em}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:#fff;display:inline-block;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.3}}
.hero h1{font-size:54px;line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:22px 0 20px}
.hero h1 u{text-decoration:none;background:linear-gradient(transparent 62%,rgba(28,26,23,.22) 62%)}
.hero .sub{font-size:19px;line-height:1.55;max-width:540px;opacity:.96}
.hero ul.ticks{list-style:none;margin:26px 0 30px}
.hero ul.ticks li{padding-left:32px;position:relative;margin-bottom:10px;font-weight:500}
.hero ul.ticks li:before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--o);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.countdown{display:flex;gap:10px;margin-top:6px}
.countdown div{background:rgba(0,0,0,.14);border-radius:12px;padding:10px 14px;min-width:74px;text-align:center}
.countdown b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.countdown span{font-size:12px;opacity:.85}
.cd-label{font-size:13px;font-weight:600;opacity:.9;margin-top:34px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}

/* form card */
.card{background:#fff;color:var(--ink);border-radius:22px;padding:30px 28px 26px;box-shadow:0 30px 60px -20px rgba(60,20,0,.45)}
.card .ghead{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.card .ghead img{width:64px;border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,.18);transform:rotate(-4deg)}
.card h2{font-size:21px;line-height:1.25;letter-spacing:-.02em;font-weight:800}
.card .ghead p{font-size:13.5px;color:var(--mut);line-height:1.4;margin-top:4px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{margin-bottom:12px}
.field label,.flabel{display:block;font-size:13px;font-weight:600;margin-bottom:5px}
.field input,.field select{width:100%;height:46px;border:1.5px solid var(--line);border-radius:11px;padding:0 13px;font:inherit;font-size:15px;color:var(--ink);background:#fff;transition:border-color .15s}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B645C' stroke-width='1.8' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.field input:focus,.field select:focus{outline:none;border-color:var(--o)}
.field.err input,.field.err select{border-color:#D23A2A}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chips label{cursor:pointer}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-block;border:1.5px solid var(--line);border-radius:99px;padding:7px 12px;font-size:13.5px;font-weight:500;transition:all .15s;user-select:none}
.chips input:checked+span{background:var(--o2);border-color:var(--o);color:var(--o-dark);font-weight:600}
.chips input:focus-visible+span{outline:2px solid var(--o);outline-offset:2px}
.consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--mut);line-height:1.45;margin:14px 0 16px}
.consent input{margin-top:2px;accent-color:var(--o);width:16px;height:16px;flex:0 0 16px}
.consent.err{color:#D23A2A}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;border:0;border-radius:13px;background:var(--o);color:#fff;font:inherit;font-weight:700;font-size:16.5px;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}
.btn:hover{background:var(--o-dark)}
.btn:active{transform:scale(.99)}
.btn[disabled]{opacity:.65;cursor:wait}
.btn.dark{background:var(--ink)}
.btn.auto{width:auto;padding:0 28px}
.secure{font-size:12px;color:var(--mut);text-align:center;margin-top:10px}
.formerr{display:none;background:#FDECEA;color:#B42318;border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:12px}

/* proof bar */
.proof{border-bottom:1px solid var(--line)}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:34px;padding-bottom:34px}
.proof b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--o);line-height:1.1}
.proof span{font-size:14px;color:var(--mut)}
.stars{color:#F5A524;letter-spacing:2px;font-size:18px}

/* sections */
section.s{padding:88px 0}
section.s.cream{background:var(--cream)}
.kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--o);margin-bottom:12px}
h2.title{font-size:40px;line-height:1.1;letter-spacing:-.03em;font-weight:800;max-width:720px}
p.intro{font-size:18px;color:var(--mut);max-width:640px;margin-top:14px}
.levers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.lever{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px}
.lever .n{width:38px;height:38px;border-radius:50%;background:var(--o);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:16px}
.lever h3{font-size:19px;letter-spacing:-.01em;margin-bottom:8px}
.lever p{font-size:15px;color:var(--mut)}
.lever .tag{display:inline-block;margin-top:14px;background:var(--o2);color:var(--o-dark);font-weight:700;font-size:12px;border-radius:99px;padding:4px 10px}
.lever.hl{border:2px solid var(--o)}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.step{border-top:3px solid var(--o);padding-top:16px}
.step.g{border-color:var(--line)}
.step b{display:block;font-size:17px;margin-bottom:6px}
.step p{font-size:15px;color:var(--mut)}

.example{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.ex{background:var(--ink);color:#fff;border-radius:var(--r);padding:28px}
.ex .l{font-size:14px;opacity:.75}
.ex .big{font-size:44px;font-weight:800;color:#F6A27E;letter-spacing:-.03em;line-height:1.1;margin:6px 0}
.ex small{font-size:12px;opacity:.6}

.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.review p{font-size:15.5px;margin:10px 0 16px}
.review .who{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}
.review .who i{width:36px;height:36px;border-radius:50%;background:var(--o2);color:var(--o-dark);font-style:normal;display:flex;align-items:center;justify-content:center;font-weight:800}
.review .who small{display:block;font-weight:400;color:var(--mut);font-size:12.5px}

.faq{max-width:780px;margin-top:36px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--o);font-size:24px;line-height:1;font-weight:500}
.faq details[open] summary:after{content:"−"}
.faq details p{color:var(--mut);margin-top:10px;font-size:15.5px}

.final{background:var(--o);color:#fff;border-radius:28px;padding:56px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}
.final h2{font-size:36px;line-height:1.1;letter-spacing:-.03em;font-weight:800}
.final p{opacity:.95;margin-top:10px;font-size:17px}
.final .btn{background:#fff;color:var(--o)}
.final .btn:hover{background:var(--cream)}

footer{background:var(--ink);color:rgba(255,255,255,.7);font-size:12.5px;line-height:1.6;padding:44px 0 36px;margin-top:88px}
footer img{height:22px;width:auto;margin-bottom:18px}
footer p{margin-bottom:10px;max-width:900px}
footer .links a{color:#fff;margin-right:18px}

/* cookie banner */
#cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.25);padding:20px;z-index:50;font-size:13.5px;display:none}
#cookie p{margin-bottom:14px;color:var(--mut)}
#cookie .b{display:flex;gap:10px}
#cookie button{flex:1;height:42px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;border:1.5px solid var(--line);background:#fff}
#cookie button.ok{background:var(--o);border-color:var(--o);color:#fff}

/* sticky mobile cta */
.mcta{display:none}

/* legal pages */
.legal-page{max-width:780px;margin:0 auto;padding:60px 22px}
.legal-page h1{font-size:34px;letter-spacing:-.02em;margin-bottom:24px}
.legal-page h2{font-size:20px;margin:28px 0 8px}
.legal-page p,.legal-page li{color:#3b3631;margin-bottom:8px}
.legal-page ul{padding-left:20px}
.lp-head{background:var(--o);padding:18px 0}
.lp-head img{height:24px;width:auto}

@media (max-width:960px){
  .hero{padding:100px 0 56px}
  .hero .grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"intro" "card" "extra";row-gap:30px}
  .hero ul.ticks{margin-top:0}
  .hero h1{font-size:38px}
  .hero .sub{font-size:17px}
  .levers,.steps{grid-template-columns:1fr 1fr}
  .proof .wrap{grid-template-columns:1fr 1fr}
  .reviews,.example{grid-template-columns:1fr}
  h2.title{font-size:30px}
  section.s{padding:64px 0}
  .final{grid-template-columns:1fr;padding:36px 26px}
  .final h2{font-size:28px}
  .mcta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;transition:transform .25s}
  .mcta.hide{transform:translateY(140%)}
  .mcta .btn{box-shadow:0 10px 30px rgba(0,0,0,.25)}
}
@media (max-width:560px){
  .levers,.steps{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr;gap:0}
  .card{padding:24px 18px 20px}
  .hero h1{font-size:34px}
  .countdown div{min-width:0;flex:1;padding:8px}
  .countdown b{font-size:22px}
  header.site a.btn-sm{display:none}
}
