:root{--bg:#031407;--deep:#062611;--panel:#0b3219;--gold:#ffd567;--gold-dark:#c98d23;--white:#fffdf3;--muted:#d7e3d5;--line:rgba(245,202,99,.28)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
h1,h2,h3,p{margin-top:0}

/* Cabeçalho */
.nav{height:84px;padding:8px max(5%,calc((100vw - 1380px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(110deg,#05351b,#031b0d);border-bottom:1px solid #a17b2f;position:sticky;top:0;z-index:20;box-shadow:0 8px 22px #0003}
.brand img{display:block;height:64px;width:auto}
.nav nav{display:flex;align-items:center;gap:clamp(16px,2.8vw,42px);font-size:14px;font-weight:600}
.nav nav a:not(.nav-contact):hover{color:var(--gold)}
.nav-contact,.btn-gold{background:linear-gradient(180deg,#ffe78f,#ffc53f 70%,#e8a52b);color:#18220e!important;box-shadow:inset 0 1px 0 #fff8,0 8px 22px #0004}
.nav-contact{padding:12px 20px;border-radius:14px}

/* Hero */
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 30px;align-items:center;padding:44px max(5%,calc((100vw - 1380px)/2)) 40px;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#2c8232 0%,transparent 48%),radial-gradient(ellipse at 5% 0%,#154f25,transparent 44%),linear-gradient(115deg,#031407,#082a12 70%,#0a3417)}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background:radial-gradient(circle at 90% 16%,#e6bf5c 0 2px,transparent 5px),radial-gradient(circle at 64% 56%,#fff7a0 0 3px,transparent 7px),radial-gradient(circle at 75% 78%,#e4a938 0 2px,transparent 6px),radial-gradient(circle at 20% 70%,#e4a938 0 2px,transparent 6px);background-size:180px 180px,240px 240px,130px 130px,200px 200px}
.hero-copy{position:relative;z-index:2;min-width:0}
.eyebrow,.section-kicker{font-size:clamp(10px,.95vw,13px);font-weight:700;letter-spacing:.31em;color:#e2e8df;margin-bottom:14px}
.prize-label{font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:clamp(22px,2.4vw,34px);font-weight:800;letter-spacing:.035em;margin-bottom:0}
.prize{display:flex;align-items:baseline;gap:6px;white-space:nowrap;line-height:.9;font-family:'Barlow Condensed',sans-serif;font-size:clamp(78px,11vw,170px);letter-spacing:-.03em;margin:4px 0 16px;color:var(--gold);filter:drop-shadow(0 5px 4px #0007)}
.prize strong{font-weight:900;background:linear-gradient(180deg,#fff6b2 0%,#ffe07a 31%,#e9b447 58%,#aa6613 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.prize .currency{font-size:.52em}
.prize .cents{font-size:.34em;letter-spacing:-.04em}
.accumulation{display:inline-block;max-width:100%;padding:10px 16px;border:1px solid #4eaf4d;border-radius:13px;background:#063419bd;font-size:clamp(12px,1.2vw,16px);font-weight:800;letter-spacing:.04em;line-height:1.5;color:#fff;margin-bottom:22px}
.accumulation strong{color:var(--gold);white-space:nowrap}
.hero-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(48px,5vw,78px);line-height:.98;text-transform:uppercase;max-width:640px;margin:0 0 14px}
.hero-title span{display:block;color:var(--gold)}
.lead{font-size:clamp(15px,1.3vw,18px);color:#f1f5ed;max-width:560px;line-height:1.55;margin:0 0 24px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:56px;padding:12px 22px;border-radius:13px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:20px;line-height:1.1;letter-spacing:.02em;transition:transform .2s,filter .2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn-outline{border:1px solid var(--gold);color:#fff;background:#061f11c9}
.hero-art{position:relative;min-width:0;min-height:480px;display:flex;align-items:center;justify-content:center}
.glow{position:absolute;width:95%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f4ce6370 0%,#40943a77 34%,transparent 72%);filter:blur(33px)}
.mascote-site{position:relative;z-index:1;display:block;width:100%;max-width:560px;max-height:620px;height:auto;object-fit:contain;filter:drop-shadow(0 22px 28px #0007);-webkit-mask-image:radial-gradient(ellipse at center,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 62%,transparent 100%)}
.hero-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding:14px 8px;background:linear-gradient(120deg,#092d18f2,#031b0def);border:1px solid #4c9b43;border-radius:20px;box-shadow:0 15px 36px #0006}
.stat{min-width:0;display:flex;justify-content:center;align-items:center;gap:16px;padding:10px 16px}
.stat+.stat{border-left:1px solid var(--line)}
.stat-icon{font-size:clamp(29px,3vw,44px);line-height:1}
.stat div{display:flex;flex-direction:column;min-width:0}
.stat small{font-size:clamp(10px,.9vw,12px);font-weight:600;letter-spacing:.12em;color:#e2e8df;white-space:nowrap}
.stat .stat-sub{font-size:clamp(9px,.8vw,11px);color:#c9d6c6;letter-spacing:.06em}
.stat strong{font-family:'Barlow Condensed',sans-serif;font-size:clamp(27px,3.2vw,46px);font-weight:900;line-height:1.05;color:var(--gold);white-space:nowrap}

/* Seções */
.section{padding:75px 5%;background:#082611}
.section:nth-of-type(even){background:#0a2e17}
.section-inner{max-width:1380px;margin:0 auto}
.section-kicker{color:var(--gold);margin-bottom:10px}
.section h2,.cta h2{font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:clamp(38px,5vw,64px);font-weight:900;line-height:1.05;margin-bottom:28px}
.steps,.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.steps{list-style:none;padding:0;margin:0}
.steps li,.feature{background:linear-gradient(140deg,#154d27,#0b3119);border:1px solid #a98d4d6b;border-radius:17px;padding:26px;min-width:0}
.num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gold);color:#18310c;font-weight:800;margin-bottom:14px}
.steps h3,.feature h3{font-family:'Barlow Condensed',sans-serif;font-size:27px;line-height:1.1;color:var(--gold);margin-bottom:8px}
.steps p,.feature p{color:var(--muted);font-size:15px;margin:0}
.feature>span{font-size:32px;display:block;margin-bottom:12px}
.faq{max-width:950px}
.faq details{border-bottom:1px solid #c8ad6b66;padding:19px 0}
.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';color:var(--gold);font-size:23px;line-height:1}
.faq details[open] summary:after{content:'−'}
.faq details p{margin:12px 0 0;color:var(--muted)}
.cta{max-width:1380px;margin:60px auto;padding:55px 24px;text-align:center;background:linear-gradient(135deg,#12542a,#05200e);border:1px solid #b9944a;border-radius:22px}
.cta p{margin-bottom:20px;color:var(--muted)}
.cta .section-kicker{color:var(--gold)}
.footer{background:#031408;text-align:center;color:#cbd8c9;padding:30px 5%;font-size:13px}

/* Responsivo */
@media(max-width:1000px){
  .prize{font-size:clamp(70px,10.7vw,120px)}
  .hero-title{font-size:clamp(45px,5.4vw,65px)}
  .hero-art{min-height:380px}
  .stat{gap:9px;padding:10px}
  .stat strong{font-size:clamp(23px,3vw,35px)}
}
@media(max-width:760px){
  .nav{height:74px;padding:8px 5%}
  .brand img{height:52px}
  .nav nav{gap:0}
  .nav nav a:not(.nav-contact){display:none}
  .nav-contact{font-size:12px;padding:10px 12px}
  .hero{grid-template-columns:1fr;padding:30px 5% 32px;gap:8px}
  .hero-copy{max-width:600px}
  .eyebrow{letter-spacing:.2em}
  .prize{font-size:clamp(83px,17vw,135px)}
  .hero-title{font-size:clamp(47px,10vw,70px)}
  .hero-art{min-height:0;margin:8px auto 0;width:min(100%,460px)}
  .mascote-site{max-height:none}
  .hero-stats{grid-column:1;margin-top:18px;grid-template-columns:1fr;padding:6px 14px}
  .stat{justify-content:flex-start;padding:12px 8px;gap:18px}
  .stat+.stat{border-left:0;border-top:1px solid var(--line)}
  .stat strong{font-size:34px}
  .steps,.features{grid-template-columns:1fr}
  .section{padding:55px 5%}
  .cta{margin:35px 5%;padding:40px 20px}
}
@media(max-width:420px){
  .prize{font-size:clamp(67px,17vw,85px)}
  .hero-title{font-size:clamp(43px,10vw,53px)}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .accumulation{font-size:12px}
  .brand img{height:46px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Ajustes de proporção para aproximar o layout da referência */
@media (min-width: 761px) {
  .nav { height: 92px; }
  .brand img { height: 75px; }
  .hero {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
    column-gap: 10px;
    row-gap: 4px;
    padding-top: 26px;
    padding-bottom: 24px;
    align-items: center;
  }
  .hero-copy { align-self: center; }
  .eyebrow { margin-bottom: 10px; }
  .prize-label { margin-bottom: 0; }
  .prize { font-size: clamp(100px, 12.8vw, 194px); gap: 0; margin: 0 0 10px; }
  .prize .currency { font-size: .49em; }
  .prize .cents { font-size: .31em; }
  .accumulation { margin-bottom: 14px; }
  .hero-title { font-size: clamp(52px, 5.4vw, 86px); margin-bottom: 8px; }
  .lead { margin-bottom: 16px; }
  .hero-art { min-height: 0; height: min(55vw, 635px); overflow: visible; }
  .mascote-site {
    width: 108%; max-width: none; max-height: 100%;
    object-fit: contain;
    -webkit-mask-image: radial-gradient(ellipse 68% 64% at 50% 51%, #000 63%, transparent 98%);
    mask-image: radial-gradient(ellipse 68% 64% at 50% 51%, #000 63%, transparent 98%);
  }
  .hero-stats { margin-top: 2px; padding: 12px 8px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .prize { font-size: clamp(82px, 11vw, 120px); }
  .hero-title { font-size: clamp(48px, 5.2vw, 60px); }
  .hero-art { height: min(57vw, 520px); }
}
@media (max-width: 760px) {
  .hero { padding-top: 26px; }
  .hero-art { width: min(100%, 490px); }
  .mascote-site {
    -webkit-mask-image: radial-gradient(ellipse 68% 65% at 50% 50%, #000 64%, transparent 99%);
    mask-image: radial-gradient(ellipse 68% 65% at 50% 50%, #000 64%, transparent 99%);
  }
}

/* Um único ambiente: a iluminação pertence ao cenário, não ao recorte. */
.hero{
  background:
    radial-gradient(ellipse at 75% 36%,#36714370 0%,#17523760 24%,transparent 55%),
    radial-gradient(ellipse at 73% 68%,#a48d3340 0%,transparent 31%),
    radial-gradient(ellipse at 28% 40%,#12432970 0%,transparent 65%),
    linear-gradient(115deg,#03170d,#062719 65%,#031a0f);
}
.hero:before{
  opacity:.45;
  background:
    radial-gradient(ellipse at 60% 22%,#e9c36d 0 1px,transparent 2px),
    radial-gradient(ellipse at 86% 64%,#f1d08b 0 1px,transparent 2.5px),
    radial-gradient(ellipse at 46% 74%,#dfb960 0 1px,transparent 2px);
  background-size:237px 211px,313px 277px,379px 337px;
  pointer-events:none;
}
.hero-art{isolation:isolate;}
.glow{
  inset:-8% -18% -5%;width:auto;aspect-ratio:auto;border-radius:0;
  background:
    radial-gradient(ellipse at 54% 43%,#8aab4b40 0%,#2d8a5150 26%,transparent 64%),
    radial-gradient(ellipse at 48% 75%,#e8bc4940 0%,transparent 45%);
  filter:blur(24px);pointer-events:none;z-index:-2;
}
.hero-art:before{
  content:"";position:absolute;inset:-7% -22%;
  background:url('/hero-atmosphere.svg') center/100% 100% no-repeat;
  z-index:-1;pointer-events:none;
}
.hero-art:after{
  content:"";position:absolute;bottom:1%;left:15%;right:12%;height:7%;
  background:radial-gradient(ellipse,#01110999,transparent 70%);
  filter:blur(8px);z-index:-1;pointer-events:none;
}
.hero .mascote-site{
  width:100%;max-width:560px;max-height:100%;height:auto;object-fit:contain;
  -webkit-mask-image:none;mask-image:none;filter:none;
}
.hero-stats{
  position:relative;z-index:3;
  background:linear-gradient(180deg,#06271970,#041e12e6);
  border-color:#39724480;box-shadow:0 14px 30px #01110933;
}
@media(max-width:760px){
  .hero{background:
    radial-gradient(ellipse at 58% 65%,#35744265,transparent 39%),
    radial-gradient(ellipse at 55% 77%,#a48d332b,transparent 23%),
    linear-gradient(155deg,#03170d,#062719 65%,#031a0f);}
  .hero-art{width:min(100%,490px);margin:18px auto 0;padding:0 4%;}
  .hero .mascote-site{max-height:none;}
  .hero-art:before{inset:-4% -14%;}
  .hero-stats{margin-top:4px;}
}
.stat-icon{color:var(--gold);flex:0 0 auto;}
.stat-icon svg{display:block;width:clamp(32px,3.3vw,48px);height:auto;filter:drop-shadow(0 2px 1px #95631b66);}
.feature>span svg{display:block;width:36px;height:36px;color:var(--gold);}

/* Tipografia e acabamento da arte de referência. */
body{font-family:'Montserrat',sans-serif;}
.eyebrow{font-size:clamp(10px,1vw,15px);font-weight:600;letter-spacing:.34em;margin-bottom:16px;}
.prize-label{display:flex;align-items:center;gap:18px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(20px,1.95vw,30px);letter-spacing:.025em;line-height:1.2;margin-bottom:7px;}
.prize-label:after{content:"";width:100px;height:1px;background:linear-gradient(90deg,#d5bd78,transparent);}
.prize{isolation:isolate;position:relative;font-family:'Anton','Barlow Condensed',sans-serif;font-size:clamp(130px,15.7vw,241px);font-weight:400;line-height:1.03;letter-spacing:-.035em;gap:9px;margin:0 0 17px;filter:drop-shadow(0 6px 5px #01110999);}
.prize>[data-text]{position:relative;font-weight:400;background:linear-gradient(175deg,#fff5a4 3%,#ffe978 25%,#ffda4e 43%,#f3bf33 48%,#d59117 74%,#b9760e 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #ffe38a;}
.prize>[data-text]:before{content:attr(data-text);position:absolute;inset:0;z-index:-1;color:#9c5c0d;-webkit-text-stroke:1px #8b530e;text-shadow:1px 1px #d39930,2px 2px #ad741d,3px 3px #825011,4px 4px #76450c,5px 6px #59330c;}
.prize .currency{font-size:.64em;letter-spacing:-.035em;}
.prize .cents{font-size:.4em;align-self:flex-start;margin-top:.32em;letter-spacing:-.045em;}
.accumulation{font-size:clamp(12px,1.5vw,23px);font-weight:800;letter-spacing:0;padding:9px 16px;border-radius:18px;border-color:#3d8a37;background:linear-gradient(100deg,#03200dd9,#0c4e1a9c);box-shadow:inset 0 1px 0 #b6d66412;margin-bottom:22px;line-height:1.35;}
.accumulation strong{font-weight:900;}
.hero-title{font-family:'Montserrat',sans-serif;font-size:clamp(30px,3.55vw,55px);font-weight:900;line-height:1.09;letter-spacing:-.035em;max-width:none;margin-bottom:12px;text-shadow:0 3px 3px #01110980;}
.hero-title span{background:linear-gradient(#ffeb89,#f9ca48 60%,#e3a62c);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px #4e310d);}
.lead{font-size:clamp(14px,1.3vw,20px);font-weight:500;line-height:1.45;letter-spacing:-.025em;margin-bottom:24px;}
.hero-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;}
.btn{font-family:'Barlow Condensed',sans-serif;font-size:clamp(16px,1.55vw,24px);font-weight:800;letter-spacing:0;min-height:64px;border-radius:18px;padding:14px 18px;}
.btn-gold,.nav-contact{background:linear-gradient(170deg,#ffea88 0%,#ffdc60 36%,#f6c441 69%,#e9a627 100%);border:1px solid #ffe88c;box-shadow:inset 0 1px 0 #fff4b9a6,inset 0 -2px 0 #cd861d66,0 6px 16px #01110955;}
.btn-outline{border:1.5px solid #edcf62;background:linear-gradient(135deg,#041d11b3,#02170ce0);box-shadow:inset 0 1px 0 #e8cb6626;}
.nav-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;border-radius:20px;padding:12px 23px;}
.whatsapp-icon{width:30px;height:30px;flex:0 0 auto;}
.nav-contact .whatsapp-icon{width:24px;height:24px;}
.button-chevron{width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:9px;}
.hero-stats{padding:25px 12px;border-radius:23px;box-shadow:inset 0 1px 0 #a6c77912,0 12px 22px #01110944;}
.stat{gap:22px;}
.stat strong{font-family:'Anton','Barlow Condensed',sans-serif;font-weight:400;font-size:clamp(26px,3vw,46px);letter-spacing:-.02em;line-height:1.3;background:linear-gradient(#ffe68b,#ffd056 55%,#d69b24);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px #5c3b12);}
.stat small{font-weight:600;letter-spacing:.13em;}
.stat .stat-sub{font-weight:500;letter-spacing:.025em;}
.stat-icon svg{width:clamp(38px,4.5vw,69px);stroke:#f4cc5b;stroke-width:2.8;filter:drop-shadow(1px 2px 0 #8c601c) drop-shadow(0 3px 3px #01110966);}
.section h2,.cta h2{font-family:'Montserrat',sans-serif;font-weight:900;letter-spacing:-.035em;font-size:clamp(30px,3.4vw,49px);}
@media(min-width:761px) and (max-width:1100px){
  .prize{font-size:15.2vw;gap:6px;}
  .hero-title{font-size:3.5vw;}
  .hero-actions{gap:10px;}
  .hero-actions .btn{padding:12px 9px;font-size:16px;min-height:56px;}
  .hero-actions .whatsapp-icon{width:23px;height:23px;}
  .stat{gap:12px;padding:10px 6px;}
  .stat-icon svg{width:38px;}
  .stat strong{font-size:2.8vw;}
  .stat small{font-size:9px;}
  .stat .stat-sub{white-space:normal;font-size:8px;}
}
@media(max-width:760px){
  .prize{font-size:clamp(118px,30vw,210px);gap:7px;margin-bottom:17px;}
  .prize>[data-text]{-webkit-text-stroke:.65px #ffe38a;}
  .hero-title{font-size:clamp(27px,6.9vw,48px);}
  .eyebrow{font-size:9px;letter-spacing:.23em;}
  .prize-label{font-size:20px;}
  .accumulation{font-size:clamp(11px,2.85vw,17px);padding:9px 11px;margin-bottom:20px;}
  .lead{font-size:14px;}
  .hero-actions{gap:11px;}
  .hero-actions .btn{font-size:17px;padding:12px;min-height:58px;}
  .hero-actions .whatsapp-icon{width:25px;height:25px;}
  .hero-stats{padding:8px 15px;}
  .stat{gap:20px;}
  .stat strong{font-size:35px;}
  .stat-icon svg{width:46px;}
  .nav-contact{font-size:16px;padding:9px 12px;gap:6px;border-radius:15px;}
  .nav-contact .whatsapp-icon{width:21px;height:21px;}
}
@media(max-width:420px){.hero-actions{grid-template-columns:1fr;}.hero-title{font-size:6.9vw;}.prize{font-size:30vw;gap:6px;}.stat strong{font-size:32px;}.stat .stat-sub{white-space:normal;}}
.hero-title span{text-shadow:none;}
.prize strong:after{content:"";position:absolute;left:78%;top:47%;width:.1em;height:.1em;background:radial-gradient(#fffdf1,#ffe998 45%,transparent 72%);clip-path:polygon(50% 0,57% 40%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%);pointer-events:none;}
.prize-label{white-space:nowrap;}
.prize-label:after{flex-shrink:1;}

.feature.explain{margin-top:18px;}
.feature.explain h3{margin-top:18px;}
.feature.explain h3:first-child{margin-top:0;}

.feature ul{margin:10px 0 0;padding-left:20px;color:var(--muted);font-size:15px;}
.feature li{margin-bottom:6px;}
.feature li strong{color:var(--gold);}

.explain-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 4px;}
.explain-figs figure{margin:0;}
.explain-figs img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #a98d4d6b;}
.explain-figs figcaption{margin-top:8px;color:var(--muted);font-size:14px;}
@media (max-width: 720px){.explain-figs{grid-template-columns:1fr;}}

/* Dados cadastrais da empresa */
.company-details{max-width:850px;margin:0 auto 24px;overflow-wrap:anywhere}
.company-details h2{font-size:18px;color:var(--gold);margin-bottom:14px}
.company-details p{margin-bottom:8px}
.company-details address{font-style:normal}
.company-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:14px}
.company-contacts a{text-decoration:underline;text-underline-offset:3px}
.company-contacts a:hover{color:var(--gold)}
.footer-notice{margin:0;padding-top:20px;border-top:1px solid var(--line)}
