:root{
  --navy:#1A1A2E; --navy2:#23233f; --navy-deep:#13131f;
  --lj:#E8622A; --ljd:#cf5222; --lj-soft:#FBE9E0;
  --teal:#0E7490; --teal-d:#0b5a6f; --green:#10B981;
  --bg:#F7F8FA; --card:#fff; --line:#E5E7EB;
  --txt:#1C2230; --sub:#5B6472; --muted:#8A93A3;
  --r:16px; --rs:10px; --sh:0 4px 20px rgba(20,25,40,.07); --sh-h:0 14px 40px rgba(20,25,40,.14);
  --wrap:1120px; --serif:'Playfair Display',Georgia,serif; --sans:'Inter',system-ui,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--bg);color:var(--txt);line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;font-weight:800;color:var(--navy);}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.sec{padding:80px 0;}
.sec.tight{padding:54px 0;}
.center{text-align:center;}
.kicker{display:inline-block;font-family:var(--sans);font-weight:800;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--lj);margin-bottom:14px;}
.lead{font-size:18px;color:var(--sub);max-width:680px;}
.sec h2{font-size:34px;margin-bottom:8px;}
.sec .lead.mx{margin-left:auto;margin-right:auto;}
.eyebrow-line{width:54px;height:4px;background:var(--lj);border-radius:4px;margin:14px 0;}
.center .eyebrow-line{margin-left:auto;margin-right:auto;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--lj);color:#fff;font-weight:700;font-size:15px;padding:13px 26px;border-radius:40px;border:none;cursor:pointer;transition:.18s;box-shadow:0 6px 18px rgba(232,98,42,.28);}
.btn:hover{background:var(--ljd);transform:translateY(-2px);box-shadow:0 10px 26px rgba(232,98,42,.36);}
.btn.lg{font-size:16.5px;padding:16px 34px;}
.btn.ghost{background:transparent;color:var(--navy);border:1.8px solid var(--line);box-shadow:none;}
.btn.ghost:hover{background:#fff;border-color:var(--lj);color:var(--lj);}
.hero .btn.ghost,.lp-hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.55);}
.hero .btn.ghost:hover,.lp-hero .btn.ghost:hover{background:#fff;color:var(--lj);border-color:#fff;}
.btn.light{background:#fff;color:var(--navy);box-shadow:0 6px 18px rgba(0,0,0,.12);}
.btn.light:hover{background:#fff;color:var(--lj);}
.btn.teal{background:var(--teal);box-shadow:0 6px 18px rgba(14,116,144,.28);}
.btn.teal:hover{background:var(--teal-d);}

/* header */
header.site{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:800;font-size:20px;color:var(--navy);text-decoration:none;}
.brand .mk{width:30px;height:34px;flex-shrink:0;}
.brand .brand-logo{height:40px;width:auto;display:block;}
.brand small,.brand .brand-sub{display:block;font-family:var(--sans);font-weight:600;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--lj);line-height:1;margin-top:2px;}
@media(max-width:560px){.brand .brand-logo{height:32px}.brand .brand-sub{font-size:9px;letter-spacing:1px}}
.menu{display:flex;align-items:center;gap:26px;list-style:none;}
.menu a{font-size:14.5px;font-weight:600;color:var(--txt);transition:.15s;}
.menu a:hover,.menu a.active{color:var(--lj);}
.nav .cta{margin-left:8px;}
.burger{display:none;background:none;border:none;cursor:pointer;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px;}
.burger span{display:block;height:2.5px;width:24px;background:var(--navy);border-radius:2px;transition:.2s;}
@media(max-width:900px){
  .menu{position:fixed;inset:70px 0 auto 0;background:#fff;flex-direction:column;gap:0;padding:8px 0 16px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:.28s;box-shadow:var(--sh);}
  .menu.open{transform:translateY(0);}
  .menu li{width:100%;}
  .menu a{display:block;padding:14px 24px;border-bottom:1px solid #f0f1f4;}
  .menu .cta{margin:12px 24px 0;justify-content:center;}
  .burger{display:flex;}
}

/* hero */
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;overflow:hidden;}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:64px;}
.hero h1{color:#fff;font-size:46px;line-height:1.08;}
.hero h1 .hl{color:var(--lj);}
.hero p.sub{color:rgba(255,255,255,.8);font-size:18px;margin:20px 0 28px;max-width:540px;}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;}
.hero .trust{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap;}
.hero .trust .t b{display:block;font-family:var(--serif);font-size:24px;color:#fff;}
.hero .trust .t span{font-size:12px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px;}
.hero-img{position:relative;}
.hero-img img{border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.4);width:100%;height:460px;object-fit:cover;object-position:center 16%;}
.hero-badge{position:absolute;left:-16px;bottom:24px;background:#fff;color:var(--navy);border-radius:14px;padding:12px 16px;box-shadow:var(--sh-h);font-weight:700;font-size:13px;display:flex;align-items:center;gap:10px;}
.hero-badge .dot{width:10px;height:10px;border-radius:50%;background:var(--green);}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;}.hero h1{font-size:34px;}.hero-img{order:-1;max-width:380px;margin:0 auto;}.hero-img img{height:380px;}}

/* stats band */
.stats{background:var(--navy-deep);color:#fff;}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.stats .s b{font-family:var(--serif);font-size:38px;color:var(--lj);display:block;}
.stats .s span{font-size:13px;color:rgba(255,255,255,.7);}
@media(max-width:680px){.stats .grid{grid-template-columns:1fr 1fr;gap:28px;}}

/* generic grid + cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media(max-width:880px){.grid3{grid-template-columns:1fr;}.grid2{grid-template-columns:1fr;}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:26px;transition:.18s;display:flex;flex-direction:column;}
.card:hover{box-shadow:var(--sh-h);transform:translateY(-3px);}
.card .ic{width:48px;height:48px;border-radius:12px;background:var(--lj-soft);color:var(--lj);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;margin-bottom:16px;}
.card h3{font-size:20px;margin-bottom:8px;}
.card p{color:var(--sub);font-size:15px;flex:1;}

/* product/esteira cards */
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;transition:.18s;}
.prod:hover{box-shadow:var(--sh-h);transform:translateY(-3px);}
.prod .top{padding:22px 24px;border-top:5px solid var(--lj);}
.prod .tag{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--teal);}
.prod h3{font-size:21px;margin:6px 0;}
.prod .price{font-family:var(--serif);font-size:30px;color:var(--navy);font-weight:800;}
.prod .price small{font-size:13px;color:var(--muted);font-weight:400;font-family:var(--sans);}
.prod .body{padding:0 24px 22px;color:var(--sub);font-size:14.5px;flex:1;}
.prod .foot{padding:0 24px 24px;}
.prod ul{list-style:none;margin:10px 0;}
.prod ul li{padding:5px 0 5px 24px;position:relative;font-size:14px;}
.prod ul li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800;}

/* split feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.split.rev .txt{order:2;}
.split img{border-radius:18px;box-shadow:var(--sh);width:100%;height:480px;object-fit:cover;object-position:center 16%;}
.split .txt h2{font-size:32px;margin-bottom:14px;}
.split .txt p{color:var(--sub);margin-bottom:14px;}
.feat-list{list-style:none;margin-top:16px;}
.feat-list li{padding:8px 0 8px 34px;position:relative;font-size:15.5px;}
.feat-list li::before{content:"";position:absolute;left:0;top:12px;width:18px;height:18px;border-radius:50%;background:var(--lj-soft);}
.feat-list li::after{content:"✓";position:absolute;left:4px;top:7px;color:var(--lj);font-weight:800;font-size:12px;}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:28px;}.split.rev .txt{order:0;}.split img{height:360px;}}

/* dark CTA band */
.band{background:linear-gradient(120deg,var(--lj),#f59e0b);color:#fff;border-radius:24px;padding:46px;text-align:center;}
.band h2{color:#fff;font-size:32px;margin-bottom:10px;}
.band p{color:rgba(255,255,255,.92);max-width:620px;margin:0 auto 24px;font-size:17px;}
.band.navy{background:linear-gradient(135deg,var(--navy),var(--navy2));}

/* LP specifics */
.lp-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;}
.lp-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:60px 24px;}
.lp-hero h1{color:#fff;font-size:40px;line-height:1.1;}
.lp-hero .pill{display:inline-block;background:rgba(232,98,42,.2);border:1px solid rgba(232,98,42,.45);color:#ffb38c;font-weight:800;font-size:12px;letter-spacing:.6px;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:16px;}
.lp-hero p.sub{color:rgba(255,255,255,.82);font-size:17.5px;margin:16px 0 24px;}
.lp-hero img{border-radius:16px;box-shadow:0 24px 50px rgba(0,0,0,.4);width:100%;height:460px;object-fit:cover;object-position:center 16%;}
@media(max-width:860px){.lp-hero .wrap{grid-template-columns:1fr;}.lp-hero h1{font-size:30px;}.lp-hero img{max-width:340px;margin:0 auto;order:-1;height:380px;}}

.price-box{background:#fff;border:2px solid var(--lj);border-radius:20px;box-shadow:var(--sh-h);padding:32px;max-width:480px;margin:0 auto;text-align:center;}
.price-box .from{color:var(--muted);text-decoration:line-through;font-size:16px;}
.price-box .now{font-family:var(--serif);font-size:48px;color:var(--navy);font-weight:800;line-height:1;margin:6px 0;}
.price-box .now small{font-size:16px;color:var(--sub);font-weight:400;font-family:var(--sans);}
.price-box .note{color:var(--sub);font-size:13.5px;margin-top:10px;}
.checklist{list-style:none;max-width:620px;margin:0 auto;}
.checklist li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px 14px 48px;position:relative;margin-bottom:10px;font-size:15px;box-shadow:var(--sh);}
.checklist li::before{content:"✓";position:absolute;left:16px;top:14px;color:#fff;background:var(--green);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;}

/* FAQ */
.faq{max-width:760px;margin:0 auto;}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;box-shadow:var(--sh);overflow:hidden;}
.faq summary{cursor:pointer;padding:18px 22px;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--lj);font-size:24px;font-weight:700;}
.faq details[open] summary::after{content:"–";}
.faq .ans{padding:0 22px 20px;color:var(--sub);font-size:15px;}

/* testimonials */
.quote{background:#fff;border:1px solid var(--line);border-left:4px solid var(--lj);border-radius:12px;padding:22px;box-shadow:var(--sh);}
.quote p{font-style:italic;color:var(--txt);margin-bottom:12px;}
.quote .who{font-weight:700;font-size:14px;color:var(--navy);}
.quote .who span{display:block;font-weight:500;font-size:12.5px;color:var(--muted);}

/* badges/pills */
.pill-tag{display:inline-block;font-size:11px;font-weight:800;padding:4px 11px;border-radius:30px;letter-spacing:.4px;}
.pt-orange{background:var(--lj-soft);color:var(--ljd);}
.pt-teal{background:#CFFAFE;color:var(--teal-d);}
.pt-green{background:#D1FAE5;color:#065F46;}

/* links page */
.bio{max-width:520px;margin:0 auto;padding:40px 22px 80px;text-align:center;}
.bio .av{width:108px;height:108px;border-radius:50%;object-fit:cover;margin:0 auto 14px;border:3px solid #fff;box-shadow:var(--sh-h);}
.bio h1{font-size:24px;}
.bio .h{color:var(--sub);font-size:14.5px;margin:4px 0 22px;}
.bio a.link{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;font-weight:700;color:var(--navy);margin-bottom:12px;box-shadow:var(--sh);transition:.15s;}
.bio a.link:hover{transform:translateY(-2px);box-shadow:var(--sh-h);border-color:var(--lj);color:var(--lj);}
.bio a.link.primary{background:var(--lj);color:#fff;border-color:var(--lj);}
.bio a.link.primary:hover{background:var(--ljd);color:#fff;}
.bio a.link small{display:block;font-weight:500;font-size:12.5px;opacity:.7;margin-top:2px;}

/* blog */
.article{max-width:760px;margin:0 auto;}
.article h1{font-size:38px;line-height:1.12;margin-bottom:12px;}
.article .meta{color:var(--muted);font-size:13.5px;margin-bottom:26px;}
.article h2{font-size:26px;margin:34px 0 12px;}
.article h3{font-size:20px;margin:24px 0 10px;}
.article p{margin-bottom:16px;color:#33404f;font-size:17px;}
.article ul{margin:0 0 16px 22px;color:#33404f;}
.article li{margin-bottom:8px;}
.postcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:.18s;}
.postcard:hover{box-shadow:var(--sh-h);transform:translateY(-3px);}
.postcard .pc-body{padding:22px;}
.postcard h3{font-size:19px;margin-bottom:8px;}
.postcard p{color:var(--sub);font-size:14.5px;}

/* breadcrumb */
.crumb{font-size:13px;color:var(--muted);padding:16px 0;}
.crumb a:hover{color:var(--lj);}

/* footer */
footer.site{background:var(--navy-deep);color:rgba(255,255,255,.7);padding:54px 0 26px;}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;}
footer.site h4{color:#fff;font-family:var(--sans);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;}
footer.site a{display:block;color:rgba(255,255,255,.65);font-size:14px;padding:4px 0;}
footer.site a:hover{color:var(--lj);}
footer.site .fbrand{font-family:var(--serif);font-size:22px;color:#fff;margin-bottom:8px;}
footer.site .fbrand small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:1.5px;color:var(--lj);text-transform:uppercase;}
footer.site .desc{font-size:14px;max-width:300px;}
footer.site .bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;font-size:12.5px;color:rgba(255,255,255,.45);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
@media(max-width:760px){footer.site .cols{grid-template-columns:1fr 1fr;}}
