:root { --ink:#111827; --muted:#667085; --paper:#f5f6f1; --lime:#c7f36b; --lime2:#a8d84e; --line:#dfe3d8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }
.site-header { max-width:1160px; margin:auto; padding:22px 28px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:9px; font-size:18px; font-weight:900; letter-spacing:-.4px; }
.brand span { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:var(--lime); }
.header-cta { padding:11px 16px; border-radius:12px; background:var(--ink); color:white; font-size:12px; font-weight:800; }
.header-nav { display:flex; align-items:center; gap:17px; }.account-link { color:var(--muted); font-size:12px; font-weight:800; }
.hero { max-width:1160px; min-height:720px; margin:auto; padding:70px 28px 90px; display:grid; grid-template-columns:1.04fr .96fr; gap:70px; align-items:center; }
.eyebrow { margin:0 0 14px; color:#6f7d51; font-size:11px; font-weight:900; letter-spacing:1.8px; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:650px; margin-bottom:24px; font-size:clamp(48px,6vw,78px); line-height:.98; letter-spacing:-4px; }
h1 em { color:#6f9d25; font-style:normal; }
.lead { max-width:590px; color:var(--muted); font-size:18px; line-height:1.65; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.primary-cta,.secondary-cta { padding:16px 19px; border-radius:14px; font-size:13px; font-weight:850; }
.primary-cta { display:flex; gap:28px; justify-content:space-between; background:var(--ink); color:white; box-shadow:0 14px 35px rgba(17,24,39,.18); }
.secondary-cta { border:1px solid var(--line); background:white; }
.trust-row { display:flex; flex-wrap:wrap; gap:18px; margin-top:25px; color:#69705f; font-size:11px; font-weight:750; }
.phone-stage { display:grid; place-items:center; position:relative; }
.phone-stage::before { content:""; position:absolute; width:450px; height:450px; border-radius:50%; background:var(--lime); filter:blur(1px); }
.phone { z-index:1; width:320px; min-height:610px; padding:24px 18px 18px; border:9px solid var(--ink); border-radius:42px; background:var(--paper); box-shadow:0 35px 80px rgba(17,24,39,.28); transform:rotate(2.5deg); }
.phone-top,.mini-title,.mini-row { display:flex; justify-content:space-between; align-items:center; }
.phone-top small,.mini-title small { display:block; color:var(--muted); font-size:7px; font-weight:900; letter-spacing:1px; }
.phone-top b { display:block; margin-top:2px; font-size:19px; }
.phone-top i { width:33px; height:33px; display:grid; place-items:center; border:1px solid var(--line); border-radius:11px; background:white; font-size:10px; font-style:normal; }
.phone-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:20px; padding:3px; border-radius:10px; background:#e6e9e1; text-align:center; font-size:8px; }
.phone-tabs>* { padding:7px; }
.phone-tabs b { border-radius:8px; background:white; }
.phone-card { position:relative; margin-top:14px; padding:18px; border-radius:20px; background:var(--ink); color:white; overflow:hidden; }
.phone-card>small { color:#aab2be; font-size:9px; }
.phone-card>strong { display:block; margin-top:3px; font-size:30px; letter-spacing:-1px; }
.phone-card>mark { position:absolute; top:18px; right:15px; padding:5px 7px; border-radius:20px; background:var(--lime); font-size:7px; font-weight:800; }
.phone-card>div { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-top:16px; padding-top:13px; border-top:1px solid #333b48; }
.phone-card span { color:#9ba4b1; font-size:7px; }
.phone-card span b { display:block; margin-top:3px; color:white; font-size:9px; }
.mini-title { margin-top:22px; }
.mini-title b { display:block; font-size:13px; }
.mini-title mark { padding:5px 6px; border-radius:7px; background:#e8ebdf; color:#61713e; font-size:7px; font-weight:800; }
.mini-row { gap:8px; margin-top:8px; padding:11px; border:1px solid var(--line); border-radius:13px; background:white; }
.mini-row i { font-style:normal; }
.mini-row span { flex:1; }
.mini-row span b,.mini-row span small { display:block; }
.mini-row span b { font-size:9px; }.mini-row span small { margin-top:2px; color:var(--muted); font-size:6px; }.mini-row>strong { font-size:9px; }
.phone>button { width:100%; margin-top:24px; padding:13px; border:0; border-radius:13px; background:var(--lime); color:var(--ink); font-size:10px; font-weight:900; }
.problem-section,.features,.price-section,.faq { max-width:1160px; margin:auto; padding:105px 28px; }
.problem-section>h2,.price-copy h2,.faq>h2 { max-width:830px; font-size:clamp(34px,4.5vw,58px); line-height:1.08; letter-spacing:-2.5px; }
.problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:55px; }
.problem-grid article { padding:29px; border:1px solid var(--line); border-radius:22px; background:white; }
.problem-grid article>span { font-size:27px; }.problem-grid h3 { margin:20px 0 8px; font-size:17px; }.problem-grid p,.features>div>p,.feature-list p,.price-copy>p,.faq details p { color:var(--muted); font-size:13px; line-height:1.65; }
.features { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }
.features h2 { margin-bottom:20px; font-size:clamp(40px,5vw,64px); line-height:1.02; letter-spacing:-3px; }
.feature-list article { display:grid; grid-template-columns:45px 1fr; gap:18px; padding:22px 0; border-top:1px solid var(--line); }
.feature-list article>b { width:37px; height:37px; display:grid; place-items:center; border-radius:11px; background:var(--lime); font-size:10px; }.feature-list h3 { margin-bottom:4px; font-size:16px; }.feature-list p { margin-bottom:0; }
.price-section { display:grid; grid-template-columns:1fr 420px; gap:90px; align-items:center; }
.price-card { padding:34px; border-radius:28px; background:var(--ink); color:white; box-shadow:0 25px 70px rgba(17,24,39,.23); }
.price-card>span { color:var(--lime); font-size:10px; font-weight:900; letter-spacing:1.3px; }
.price { display:flex; align-items:flex-start; margin-top:22px; }.price sup { margin-top:11px; font-size:21px; }.price strong { font-size:78px; line-height:.85; letter-spacing:-5px; }.price b { margin-top:9px; font-size:23px; }.price-card>p { margin:10px 0 24px; color:#aab2bd; font-size:11px; }
.price-card ul { padding:19px 0 19px 19px; border-top:1px solid #303846; border-bottom:1px solid #303846; color:#d9dee5; font-size:12px; line-height:2.1; }
.checkout-button { width:100%; display:flex; justify-content:space-between; margin-top:20px; padding:16px; border:0; border-radius:14px; background:var(--lime); color:var(--ink); font-weight:900; }
.price-card>small { display:block; margin-top:11px; text-align:center; color:#89929e; font-size:8px; }
.faq { max-width:900px; }.faq details { border-top:1px solid var(--line); }.faq details:last-of-type { border-bottom:1px solid var(--line); }.faq summary { padding:21px 0; font-size:14px; font-weight:800; cursor:pointer; }.faq details p { max-width:680px; padding-bottom:20px; }
footer { max-width:1104px; margin:60px auto 0; padding:32px 0; display:flex; justify-content:space-between; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; } footer nav a { text-decoration:underline; }
.checkout-toast { position:fixed; z-index:20; left:50%; bottom:25px; width:min(calc(100% - 32px),500px); transform:translate(-50%,25px); padding:14px 18px; border-radius:13px; background:var(--ink); color:white; text-align:center; font-size:12px; opacity:0; pointer-events:none; transition:.25s; }.checkout-toast.show { opacity:1; transform:translate(-50%,0); }
@media(max-width:800px){.site-header{padding:18px}.header-cta{display:none}.hero{grid-template-columns:1fr;padding:55px 20px 75px;gap:70px}.hero-copy{text-align:center}.lead{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.phone-stage::before{width:340px;height:340px}.phone{width:290px;min-height:570px}.problem-section,.features,.price-section,.faq{padding:75px 20px}.problem-grid,.features,.price-section{grid-template-columns:1fr}.problem-grid{gap:10px}.features,.price-section{gap:45px}.price-card{max-width:430px;width:100%;margin:auto}footer{margin:30px 20px 0;flex-direction:column;gap:18px}.problem-section>h2,.price-copy h2,.faq>h2{letter-spacing:-1.5px}}
@media(max-width:370px){h1{font-size:43px;letter-spacing:-2.5px}.phone-stage{transform:scale(.92)}.problem-grid article{padding:23px}.primary-cta,.secondary-cta{width:100%;justify-content:center}}
