@font-face{font-family:Barlow;src:url("assets/fonts/barlow-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/barlow-condensed-800.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}

:root{
  --ink:#0a0b0c;
  --ink-soft:#141619;
  --ink-raised:#1c1f22;
  --paper:#f1ede4;
  --paper-bright:#fbf8f1;
  --orange:#ff8a00;
  --orange-hot:#ffa52f;
  --orange-deep:#c85a00;
  --steel:#a4a8aa;
  --line-dark:#303337;
  --line-paper:#cfc6b7;
  --white:#fff;
  --shadow:0 26px 70px rgba(0,0,0,.34);
  --radius:14px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:22px}
body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--paper);font-family:Barlow,Arial,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}
body::selection{background:var(--orange);color:var(--ink)}
img{display:block;width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:800;line-height:.94;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
h1 em,h2 em{color:var(--orange);font-style:normal}
svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
button,a,summary{touch-action:manipulation}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.narrow{width:min(860px,calc(100% - 40px));margin-inline:auto}
.section-ink{background:var(--ink);color:var(--paper)}
.section-paper{background:var(--paper);color:var(--ink)}

.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border:0;border-radius:10px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:21px;font-weight:800;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.015em;transition:transform .18s ease,background-color .18s ease,color .18s ease}
.button:hover{transform:translateY(-2px)}
.button:focus-visible,summary:focus-visible{outline:3px solid var(--orange-hot);outline-offset:4px}
.button svg{width:22px;height:22px;flex:0 0 auto}
.button-primary{background:var(--orange);color:var(--ink);box-shadow:0 16px 38px rgba(255,115,0,.24)}
.button-primary:hover{background:var(--orange-hot)}
.button-dark{background:var(--ink);color:var(--white)}
.button-outline{box-shadow:inset 0 0 0 1px #555a5e;color:var(--white);background:transparent}
.button-outline:hover{box-shadow:inset 0 0 0 2px var(--orange);color:var(--orange)}
.button-large{width:100%;min-height:64px;font-size:24px}

.hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 75% 18%,rgba(255,115,0,.09),transparent 28%),
  linear-gradient(180deg,#0b0d0e 0%,#090a0b 100%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 7px;opacity:.42}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);grid-template-areas:"copy visual" "actions visual";align-items:center;column-gap:58px;row-gap:0;padding-block:64px 58px}
.hero-copy{position:relative;z-index:2;grid-area:copy;align-self:end}
.hero-actions{position:relative;z-index:2;grid-area:actions;align-self:start}
.hero h1{max-width:640px;font-size:clamp(4rem,6.4vw,5.6rem)}
.hero-projects{max-width:620px;margin-top:22px;color:#c2c4c5;font-size:19px;line-height:1.42}
.hero-projects strong{color:var(--white)}
.hero-projects em{color:var(--orange);font-style:normal;font-weight:700}
.hero-lead{max-width:590px;margin-top:24px;color:#c2c4c5;font-size:18px;line-height:1.45}
.hero-lead strong{color:var(--white)}
.hero-actions>.button{max-width:540px;margin-top:28px}
.trust-list{display:flex;flex-wrap:wrap;gap:12px 20px;margin:20px 0 0;padding:0;color:#94999c;font-size:13px;list-style:none}
.trust-list li{display:flex;align-items:center;gap:7px}
.trust-list svg{width:17px;height:17px;color:var(--orange)}

.hero-visual{position:relative;isolation:isolate;grid-area:visual;justify-self:center;width:100%;min-width:0;margin:0;animation:hero-reveal .8s cubic-bezier(.16,1,.3,1) both}
.hero-visual picture{display:block;overflow:hidden;aspect-ratio:1;border-radius:var(--radius);background:#151617;box-shadow:0 30px 72px rgba(0,0,0,.62)}
.hero-visual img{height:100%;object-fit:cover;object-position:center}
.hero-visual figcaption{position:absolute;left:-28px;bottom:72px;display:flex;flex-direction:column;width:178px;padding:18px 20px;border-radius:10px;background:var(--orange);color:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.32);transform:rotate(-2deg)}
.hero-visual figcaption strong{font-family:"Barlow Condensed",Impact,sans-serif;font-size:50px;line-height:.8;letter-spacing:-.035em}
.hero-visual figcaption span{margin-top:8px;font-size:12px;font-weight:700;line-height:1.12;text-transform:uppercase}
.hero-visual-cta{display:none}
.frame-note{position:absolute;top:16px;right:-16px;padding:8px 11px;border-radius:6px;background:#0b0c0d;color:#c4c6c7;font-size:10px;letter-spacing:.11em;writing-mode:vertical-rl}

.identify{padding:96px 0 104px;background:#1d2127}
.identify-heading{text-align:center}
.identify-heading h2{color:var(--orange);font-size:clamp(3rem,4.8vw,4.4rem)}
.identify-heading p{margin-top:12px;color:#f0eee9;font-size:20px}
.pain-grid{width:min(100%,980px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:48px auto 0}
.pain-card{min-height:180px;padding:28px 30px;border:1px solid #30353c;border-radius:12px;background:#14171b;box-shadow:0 16px 34px rgba(0,0,0,.14)}
.pain-card>svg{width:34px;height:34px;color:var(--orange)}
.pain-card h3{margin-top:18px;color:var(--paper-bright);font-size:28px}
.pain-card p{margin-top:8px;color:#9fa7b5;font-size:17px;line-height:1.45}

.inside{padding:104px 0 110px;border-top:1px solid #34383d;background:#0d0f11}
.inside-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:82px}
.inside-heading h2{max-width:500px;margin-inline:auto;font-size:clamp(3.8rem,5.3vw,5.2rem);text-align:center}
.inside-heading p{max-width:500px;margin:24px auto 0;color:#b9bcbe;font-size:19px;line-height:1.52;text-align:center}
.inside-payoff{display:grid;gap:5px;max-width:500px;margin:36px auto 0;padding-top:24px;border-top:1px solid var(--line-dark);text-align:center}
.inside-payoff strong{color:var(--orange);font-family:"Barlow Condensed",Impact,sans-serif;font-size:28px;line-height:1;text-transform:uppercase}
.inside-payoff span{color:#dadcdd;font-size:15px}
.inside-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line-dark);list-style:none}
.inside-list li{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:15px;min-height:154px;padding:27px 24px;border-bottom:1px solid var(--line-dark)}
.inside-list li:nth-child(odd):not(.inside-highlight){border-right:1px solid var(--line-dark)}
.inside-list svg{width:28px;height:28px;color:var(--orange)}
.inside-list strong{display:block;color:var(--paper-bright);font-family:"Barlow Condensed",Impact,sans-serif;font-size:23px;font-weight:800;line-height:1.02;text-transform:uppercase}
.inside-list p{margin-top:8px;color:#aeb2b5;font-size:15px;line-height:1.42}
.inside-list .inside-highlight{grid-column:1/-1;min-height:0;background:var(--orange)}
.inside-list .inside-highlight svg{color:var(--ink)}
.inside-list .inside-highlight strong{color:var(--ink);font-size:26px}
.inside-list .inside-highlight p{max-width:610px;color:#3e1b00;font-size:16px}
.section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);align-items:end;gap:50px;margin-bottom:44px}
.section-heading h2{max-width:760px;font-size:clamp(3rem,5.2vw,5rem)}
.section-heading p{max-width:520px;color:#5a5650;font-size:19px;line-height:1.5}
.section-heading-light p{color:#a8abad}

.receive{position:relative;padding:112px 0 108px;overflow:hidden}
.receive::after{content:"";position:absolute;right:0;bottom:0;width:42%;height:1px;background:var(--line-paper)}
.receive-heading{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:18px;margin-bottom:42px;text-align:center}
.receive-heading h2{max-width:760px;font-size:clamp(4rem,5.8vw,5.3rem);letter-spacing:-.03em;line-height:.9}
.receive-heading h2 em{color:var(--orange);font-style:normal}
.receive-heading p{width:100%;max-width:660px;margin-inline:auto;padding-top:17px;border-top:1px solid var(--ink);color:#504c46;font-size:19px;line-height:1.5}
.receive-heading p strong{color:var(--ink)}
.model-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px}
.model-card{position:relative;grid-column:span 4;min-height:380px;overflow:hidden;border:1px solid #cbc5bb;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(27,22,16,.12)}
.model-card-featured{grid-column:span 8;grid-row:span 2;min-height:774px}
.model-card img{width:100%;height:100%;margin-inline:auto;object-fit:contain;object-position:center;padding:12px 12px 64px;background:linear-gradient(145deg,#fff,#f3f1ed)}
.model-card figcaption{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:7px;background:var(--ink);color:var(--paper-bright);font-family:"Barlow Condensed",Impact,sans-serif;font-size:20px;font-weight:800;line-height:1;text-transform:uppercase}
.model-card figcaption::after{content:"→";margin-left:auto;color:var(--orange);font-size:24px}
.social-proof{padding:104px 0 110px;border-top:1px solid var(--line-dark);background:#0d0f11}
.social-proof-heading{text-align:center}
.social-proof-heading h2{max-width:840px;margin-inline:auto;font-size:clamp(3.8rem,5.6vw,5.3rem)}
.social-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;max-width:1040px;margin:42px auto 0}
.proof-card{overflow:hidden;margin-inline:auto;border-radius:var(--radius);background:var(--ink-soft);box-shadow:0 22px 52px rgba(0,0,0,.34)}
.proof-card img{display:block;width:100%;height:auto}

.bonus-section{padding:104px 0 110px}
.bonus-heading{text-align:center}
.bonus-heading h2{max-width:900px;margin-inline:auto;font-size:clamp(3.8rem,5.6vw,5.3rem)}
.bonus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;max-width:1040px;margin:48px auto 0;padding:0;border-top:1px solid var(--line-paper);list-style:none}
.bonus-list li{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:18px;min-height:126px;padding:24px 0;border-bottom:1px solid var(--line-paper)}
.bonus-list li:last-child{grid-column:1/-1}
.bonus-list>li>span{color:var(--orange);font-family:"Barlow Condensed",Impact,sans-serif;font-size:42px;font-weight:800;line-height:1}
.bonus-list strong{display:block;font-family:"Barlow Condensed",Impact,sans-serif;font-size:26px;line-height:1;text-transform:uppercase}
.bonus-list p{margin-top:7px;color:#6b665f;font-size:15px}

.offer{position:relative;padding:96px 0 104px;border-top:1px solid var(--line-paper);background:var(--paper);color:var(--ink)}
.offer::before{content:none}
.offer>.shell{position:relative;z-index:1}
.offer-heading{max-width:720px;margin-inline:auto;text-align:center}
.offer-heading p{color:#5f5a53}
.plans{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;gap:16px;max-width:930px;margin-inline:auto}
.plan{position:relative;display:flex;flex-direction:column;padding:34px;border:1px solid #2d3033;border-radius:var(--radius);background:var(--ink-soft);color:var(--white);box-shadow:0 22px 52px rgba(18,14,9,.18)}
.plan-complete{padding:34px;border-color:var(--orange)}
.plan-ribbon{position:absolute;top:18px;right:18px;padding:6px 9px;border-radius:6px;background:var(--orange);color:var(--ink);font-family:"Barlow Condensed",Impact,sans-serif;font-size:13px;font-weight:800;line-height:1;letter-spacing:.06em}
.plan header>span{color:var(--orange);font-family:"Barlow Condensed",Impact,sans-serif;font-size:15px;font-weight:800;letter-spacing:.1em}
.plan h3{margin-top:7px;font-size:42px}
.plan header p{margin-top:11px;color:#aeb1b3;font-size:15px}
.price{margin:22px 0;padding:19px 0;border-top:1px solid #383b3e;border-bottom:1px solid #383b3e;text-align:center}
.price small{display:block;color:#aeb1b3;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.price>div{display:flex;align-items:flex-start;justify-content:center;margin:4px 0;color:var(--white);line-height:.8}
.price>div span{margin:12px 4px 0 0;font-family:"Barlow Condensed",Impact,sans-serif;font-size:25px}
.price strong{font-family:"Barlow Condensed",Impact,sans-serif;font-size:78px;letter-spacing:-.04em}
.price sup{margin-top:9px;font-family:"Barlow Condensed",Impact,sans-serif;font-size:29px;font-weight:800}
.plan ul{display:grid;gap:11px;margin:0 0 24px;padding:0;list-style:none}
.plan li{display:flex;align-items:flex-start;gap:10px;color:#e1e2e3;font-size:15px}
.plan li svg{width:19px;height:19px;flex:0 0 auto;color:var(--orange)}
.plan li.not-included{padding-left:29px;color:#73777a;text-decoration:line-through}
.plan .button{width:100%;margin-top:auto;font-size:18px}
.plan-essential{border-color:var(--line-paper);background:var(--paper-bright);color:var(--ink);box-shadow:none}
.plan-essential header>span{color:var(--orange-deep)}
.plan-essential .price{border-color:var(--line-paper)}
.plan-essential .price small{color:#6b665f}
.plan-essential .price>div{color:var(--ink)}
.plan-essential li{color:#35322e}
.plan-essential li.not-included{color:#858078}
.plan-essential .button-outline{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.plan-essential .button-outline:hover{color:var(--orange-deep);box-shadow:inset 0 0 0 2px var(--orange-deep)}
.plan-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#858a8d;font-size:12px}
.plan-security svg{width:15px;height:15px}
.checkout-status{min-height:24px;margin:20px auto 0;padding:0 12px;color:#2b1200;font-weight:700;text-align:center}

.guarantee{padding:86px 0}
.guarantee-inner{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:48px}
.guarantee-seal{width:178px;height:178px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid var(--orange);border-radius:50%;color:var(--ink);outline:1px dashed var(--orange-deep);outline-offset:8px;transform:rotate(-4deg)}
.guarantee-seal strong{font-family:"Barlow Condensed",Impact,sans-serif;font-size:80px;line-height:.68}
.guarantee-seal span{font-family:"Barlow Condensed",Impact,sans-serif;font-size:29px;font-weight:800}
.guarantee-seal small{font-size:10px;font-weight:700;letter-spacing:.12em}
.guarantee-inner h2{font-size:clamp(3rem,5vw,4.8rem)}
.guarantee-inner p{max-width:650px;margin-top:16px;color:#5d5851;font-size:18px}

.faq{padding:100px 0 108px}
.faq-list{border-top:1px solid var(--line-dark)}
.faq details{border-bottom:1px solid var(--line-dark)}
.faq summary{position:relative;padding:24px 54px 24px 0;cursor:pointer;font-family:"Barlow Condensed",Impact,sans-serif;font-size:24px;font-weight:800;list-style:none;text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:15px;color:var(--orange);font-family:Barlow,Arial,sans-serif;font-size:36px;font-weight:400}
.faq details[open] summary::after{content:"−"}
.faq details p{max-width:680px;padding:0 44px 24px 0;color:#aeb1b3}

.final-cta{padding:92px 0 98px;background:var(--orange);color:var(--ink);text-align:center}
.final-cta .narrow>svg{width:42px;height:42px;margin-bottom:20px}
.final-cta h2{font-size:clamp(3.4rem,6.7vw,5.7rem)}
.final-cta p{max-width:660px;margin:20px auto 28px;font-size:20px}
.final-cta .button{max-width:620px;margin-inline:auto}
.final-cta small{display:block;margin-top:18px;color:#542200}

footer{padding:42px 20px 38px;background:#060707;color:#858a8e;text-align:center}
.footer-inner{width:min(920px,100%);margin-inline:auto}
footer strong{display:block;color:#d8d5cf;font-family:"Barlow Condensed",Impact,sans-serif;font-size:18px;text-transform:uppercase}
.footer-cnpj{margin-top:7px;color:#b1b4b6;font-size:13px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:24px 0 20px;padding:18px 0;border-top:1px solid #272a2d;border-bottom:1px solid #272a2d}
.footer-links a{color:#d8d5cf;font-size:13px;text-underline-offset:4px}
.footer-links a:hover{color:var(--orange)}
.footer-links a:focus-visible{outline:3px solid var(--orange-hot);outline-offset:4px}
.footer-disclaimer{font-size:12px}
footer small{display:block;margin-top:10px;color:#666b6e;font-size:11px}

.offer-modal{width:min(620px,calc(100% - 32px));padding:38px;border:1px solid #35393d;border-radius:14px;background:var(--ink-soft);color:var(--paper-bright);box-shadow:0 30px 90px rgba(0,0,0,.62)}
.offer-modal::backdrop{background:rgba(4,5,6,.82)}
.offer-modal[open]{animation:modal-reveal .24s cubic-bezier(.16,1,.3,1) both}
.offer-modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:#24272a;color:var(--paper);cursor:pointer}
.offer-modal-close:hover{background:#303438;color:var(--orange)}
.offer-modal-close:focus-visible,.offer-modal-secondary:focus-visible{outline:3px solid var(--orange-hot);outline-offset:3px}
.offer-modal-close svg{width:20px;height:20px}
.offer-modal-copy{padding-right:32px}
.offer-modal-tag{color:var(--orange);font-family:"Barlow Condensed",Impact,sans-serif;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.offer-modal h2{max-width:520px;margin-top:10px;font-size:48px}
.offer-modal-copy>p:last-child{max-width:520px;margin-top:16px;color:#c6c8c9;font-size:17px}
.offer-modal-price{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 20px;margin:28px 0;padding:22px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.offer-modal-price span{align-self:center;color:#9da1a4;font-size:15px}
.offer-modal-price strong{grid-row:1/3;grid-column:2;color:var(--orange);font-family:"Barlow Condensed",Impact,sans-serif;font-size:64px;line-height:.82}
.offer-modal-price small{color:#9da1a4;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.offer-modal-actions{display:grid;gap:15px}
.offer-modal-actions .button{width:100%}
.offer-modal-secondary{justify-self:center;padding:5px;border:0;background:transparent;color:#b9bcbe;font:inherit;font-size:14px;text-align:center;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.offer-modal-secondary:hover{color:var(--white)}
.offer-modal-exit{border-color:var(--orange)}

@supports (content-visibility:auto){
  .identify,.inside,.receive,.social-proof,.bonus-section,.offer,.guarantee,.faq,.final-cta,footer{content-visibility:auto;contain-intrinsic-size:auto 900px}
}

.legal-body{background:var(--paper);color:var(--ink)}
.legal-top-link{color:#aeb1b3;text-decoration:none}
.legal-top-link:hover{color:var(--orange)}
.legal-page{padding:78px 0 96px;background:var(--paper)}
.legal-hero{text-align:center}
.legal-hero h1{font-size:clamp(3.8rem,7vw,5.6rem)}
.legal-hero p{margin-top:14px;color:#666159;font-size:15px}
.legal-nav{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:42px 0 50px;padding:16px 20px;border-top:1px solid var(--line-paper);border-bottom:1px solid var(--line-paper);background:rgba(241,237,228,.96)}
.legal-nav a{color:var(--ink);font-family:"Barlow Condensed",Impact,sans-serif;font-size:18px;font-weight:800;text-decoration:none;text-transform:uppercase}
.legal-nav a:hover{color:var(--orange-deep)}
.legal-document{display:grid;gap:64px}
.legal-section{scroll-margin-top:90px}
.legal-section h2{font-size:clamp(2.8rem,5vw,4.2rem)}
.legal-section h3{margin-top:28px;font-size:24px}
.legal-section p,.legal-section li{color:#4f4b45;font-size:16px;line-height:1.65}
.legal-section p{margin-top:14px}
.legal-section ul{display:grid;gap:8px;margin:14px 0 0;padding-left:22px}
.legal-note{margin-top:24px;padding:20px 22px;border-radius:12px;background:var(--paper-bright);box-shadow:inset 0 0 0 1px var(--line-paper)}
.legal-note strong{font-family:"Barlow Condensed",Impact,sans-serif;font-size:20px;text-transform:uppercase}

@keyframes hero-reveal{from{opacity:.65;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes modal-reveal{from{opacity:.72;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

@media (max-width:999px){
  .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);column-gap:34px}
  .hero h1{font-size:64px}
  .hero-visual figcaption{left:-16px}
  .model-card{grid-column:span 6}
  .model-card-featured{grid-column:span 12;grid-row:auto;min-height:620px}
}

@media (max-width:799px){
  .hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "actions";gap:34px;padding-block:46px}
  .hero-copy{text-align:center}
  .hero-actions{text-align:center}
  .hero h1{max-width:700px;margin-inline:auto;font-size:clamp(3.5rem,10vw,4.7rem)}
  .hero-lead{margin-inline:auto}
  .hero-projects{margin-inline:auto}
  .hero-actions>.button{margin-inline:auto}
  .trust-list{justify-content:center}
  .hero-visual{width:min(620px,92%);margin-inline:auto}
  .pain-grid{grid-template-columns:1fr}
  .inside-layout{grid-template-columns:1fr;gap:46px}
  .inside-heading h2,.inside-heading p,.inside-payoff{max-width:680px}
  .section-heading{grid-template-columns:1fr;gap:18px}
  .model-card-featured{min-height:540px}
  .social-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof-card:last-child{grid-column:1/-1;width:calc(50% - 10px);margin-inline:auto}
  .plans{grid-template-columns:1fr;max-width:640px}
  .plan-complete{order:-1}
}

@media (max-width:599px){
  body{font-size:16px}
  .shell,.narrow{width:min(100% - 24px,620px)}
  .hero-grid{gap:28px;padding-block:34px 38px}
  .hero h1{font-size:52px}
  .hero-projects{margin-top:18px;font-size:17px}
  .hero-lead{margin-top:18px;font-size:16px}
  .hero-actions>.button{margin-top:22px}
  .button-large{min-height:59px;font-size:20px}
  .trust-list{gap:8px 13px;font-size:11px}
  .trust-list li:last-child{display:none}
  .hero-visual{width:calc(100% + 24px);margin-inline:-12px}
  .hero-visual picture{aspect-ratio:1}
  .hero-visual figcaption{left:12px;bottom:18px;width:138px;padding:14px}
  .hero-visual figcaption strong{font-size:40px}
  .hero-visual-cta{position:absolute;right:12px;bottom:18px;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 15px;border-radius:8px;background:var(--ink);color:var(--white);font-family:"Barlow Condensed",Impact,sans-serif;font-size:18px;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.3)}
  .hero-visual-cta svg{width:18px;height:18px;color:var(--orange)}
  .frame-note{display:none}
  .identify{padding:66px 0 72px}
  .identify-heading h2{font-size:43px}
  .identify-heading p{max-width:340px;margin:10px auto 0;font-size:16px;line-height:1.45}
  .pain-grid{gap:14px;margin-top:32px}
  .pain-card{min-height:0;padding:23px 22px}
  .pain-card>svg{width:30px;height:30px}
  .pain-card h3{margin-top:14px;font-size:26px}
  .pain-card p{margin-top:6px;font-size:15px}
  .inside{padding:72px 0 78px}
  .inside-layout{gap:38px}
  .inside-heading h2{font-size:48px}
  .inside-heading p{margin-top:20px;font-size:17px}
  .inside-payoff{margin-top:28px;padding-top:20px}
  .inside-list{grid-template-columns:1fr}
  .inside-list li{min-height:0;padding:24px 18px;border-right:0!important}
  .inside-list .inside-highlight{grid-column:auto}
  .receive{padding:74px 0 78px}
  .faq{padding:66px 0 72px}
  .section-heading{margin-bottom:30px}
  .section-heading h2{font-size:43px}
  .section-heading p{font-size:16px}
  .receive-heading{gap:16px;margin-bottom:30px}
  .receive-heading h2{font-size:48px;line-height:.9}
  .receive-heading p{padding-top:14px;font-size:16px}
  .model-gallery{grid-template-columns:1fr;gap:14px}
  .model-card,.model-card-featured{grid-column:auto;min-height:420px}
  .model-card-featured{min-height:500px}
  .model-card img{padding:10px 10px 60px}
  .model-card figcaption{left:10px;right:10px;bottom:10px}
  .social-proof{padding:72px 0 78px}
  .social-proof-heading h2{font-size:46px}
  .social-proof-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}
  .proof-card,.proof-card:last-child{grid-column:auto;width:100%}
  .bonus-section{padding:72px 0 78px}
  .bonus-heading h2{font-size:46px}
  .bonus-list{grid-template-columns:1fr;margin-top:32px}
  .bonus-list li,.bonus-list li:last-child{grid-column:auto;min-height:112px;padding:20px 0}
  .bonus-list>li>span{font-size:38px}
  .bonus-list strong{font-size:24px}
  .offer{padding:68px 0 76px}
  .plans{gap:18px}
  .plan,.plan-complete{padding:28px 20px 24px}
  .plan-ribbon{top:16px;right:16px;left:auto;padding:6px 8px;font-size:12px}
  .plan h3{font-size:38px}
  .price{margin:20px 0}
  .price strong{font-size:72px}
  .guarantee{padding:66px 0}
  .guarantee-inner{grid-template-columns:1fr;gap:34px;text-align:center}
  .guarantee-seal{width:150px;height:150px;margin-inline:auto}
  .guarantee-seal strong{font-size:68px}
  .guarantee-seal span{font-size:25px}
  .guarantee-inner h2{font-size:44px}
  .guarantee-inner p{font-size:16px}
  .faq summary{padding:20px 44px 20px 0;font-size:21px}
  .faq details p{padding-right:12px;font-size:15px}
  .final-cta{padding:68px 0 76px}
  .final-cta h2{font-size:47px}
  .final-cta p{font-size:17px}
  footer{padding-inline:12px}
  .footer-links{display:grid;gap:13px}
  .legal-page{padding:58px 0 76px}
  .legal-hero h1{font-size:50px}
  .legal-nav{position:static;display:grid;gap:12px;margin:32px 0 42px;text-align:center}
  .legal-document{gap:54px}
  .legal-section h2{font-size:40px}
  .offer-modal{padding:30px 20px 24px}
  .offer-modal-copy{padding-right:24px}
  .offer-modal h2{font-size:40px}
  .offer-modal-copy>p:last-child{font-size:15px}
  .offer-modal-price{grid-template-columns:1fr;gap:7px;text-align:center}
  .offer-modal-price strong{grid-row:auto;grid-column:auto;font-size:58px}
  .offer-modal-actions .button{min-height:58px;padding-inline:14px;font-size:18px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .button{transition:none}
  .hero-visual{animation:none}
  .offer-modal[open]{animation:none}
}
