/* Leads Don't Wait — Orevor Group
   Landing premium. Escuro, tipográfico, foto rica. */

:root{
  --ink:#08080a;
  --ink-2:#101014;
  --ink-3:#17171d;
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);
  --paper:#f6f5f3;
  --text:#e9e7e3;
  --text-dim:#a3a09b;
  --text-faint:#6e6b66;
  --amber:#f0a020;
  --amber-soft:#f7c471;
  --red:#e0533d;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --shell:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--text);
  font-family:var(--sans);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
figure{margin:0}
a{color:inherit}

.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 28px}
.narrow{max-width:780px}

/* ---------- tipografia ---------- */
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;margin:0}
h1{font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.06}
h2{font-size:clamp(2rem,3.9vw,3rem);line-height:1.12;margin-bottom:1.4rem}
h3{font-size:1.32rem;line-height:1.3}
em{font-style:italic;color:var(--amber-soft)}
p{margin:0 0 1.15rem}
strong{font-weight:600;color:#fff}

.eyebrow{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--amber);margin:0 0 1.5rem;
}
.lede{font-size:clamp(1.1rem,1.7vw,1.32rem);color:var(--text-dim);line-height:1.62}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(8,8,10,.82);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}
.nav .shell{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{
  font-family:var(--mono);font-size:.82rem;letter-spacing:.26em;text-decoration:none;
  color:#fff;text-transform:uppercase;
}
.brand span{color:var(--text-faint);margin-left:.5em}
.nav-cta{
  font-size:.86rem;text-decoration:none;color:var(--ink);background:var(--paper);
  padding:.62em 1.3em;border-radius:2px;font-weight:600;letter-spacing:.01em;
  transition:background .18s ease;
}
.nav-cta:hover{background:var(--amber-soft)}

/* ---------- hero ---------- */
.hero{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(6rem,15vh,10rem) 0 clamp(4.5rem,10vh,7rem);
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:url("https://images.pexels.com/photos/3367850/pexels-photo-3367850.jpeg?auto=compress&cs=tinysrgb&w=2000") center 38%/cover no-repeat;
  transform:scale(1.04);
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(100deg,rgba(8,8,10,.96) 0%,rgba(8,8,10,.9) 42%,rgba(8,8,10,.48) 78%,rgba(8,8,10,.62) 100%),
    linear-gradient(180deg,rgba(8,8,10,.7) 0%,transparent 26%,rgba(8,8,10,.86) 100%);
}
.hero .shell{max-width:900px;margin-left:max(28px,calc((100vw - var(--shell))/2 + 28px))}
.hero h1{max-width:16ch}
.hero .sub{margin:1.9rem 0 2.4rem;max-width:56ch;font-size:clamp(1.08rem,1.6vw,1.26rem);color:var(--text-dim)}

.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.3rem 1.8rem}
.btn{
  display:inline-block;text-decoration:none;font-weight:600;letter-spacing:.01em;
  background:var(--amber);color:#1a1206;padding:.95em 1.9em;border-radius:2px;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
  box-shadow:0 10px 34px -14px rgba(240,160,32,.75);
}
.btn:hover{background:var(--amber-soft);transform:translateY(-1px);box-shadow:0 16px 42px -14px rgba(240,160,32,.85)}
.btn.big{font-size:1.08rem;padding:1.05em 2.3em}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line-2);box-shadow:none}
.btn.ghost:hover{background:rgba(255,255,255,.05);border-color:var(--paper)}
.guarantee{
  font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--amber-soft);
  border-left:2px solid var(--amber);padding-left:.95em;line-height:1.5;max-width:30ch;
}

/* ---------- faixa de números ---------- */
.stats{background:var(--ink-2);border-block:1px solid var(--line);padding:3.6rem 0}
.grid-5{display:grid;gap:2rem 1.6rem;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}
.stat b{
  display:block;font-family:var(--serif);font-size:clamp(2.3rem,3.6vw,3rem);
  line-height:1;color:#fff;margin-bottom:.55rem;letter-spacing:-.02em;
}
.stat span{display:block;font-size:.9rem;color:var(--text-faint);line-height:1.5}
.stat.hot b{color:var(--amber)}

/* ---------- seções ---------- */
section{padding:clamp(4.5rem,9vw,7.5rem) 0}
.band{background:var(--ink-2);border-block:1px solid var(--line)}
.band-deep{background:var(--ink-3)}

/* manifesto tipográfico */
.manifesto{text-align:center;padding:clamp(5.5rem,11vw,9rem) 0}
.manifesto blockquote{
  margin:0 auto;max-width:22ch;font-family:var(--serif);
  font-size:clamp(2.1rem,5.2vw,3.9rem);line-height:1.14;letter-spacing:-.02em;color:#fff;
}
.manifesto .attrib{
  margin-top:2.6rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--text-faint);
}

/* cena narrativa com foto */
.scene{display:grid;gap:clamp(2.5rem,5vw,4.5rem);align-items:center;grid-template-columns:1fr}
@media(min-width:900px){.scene{grid-template-columns:1.05fr .95fr}.scene.flip>.scene-art{order:-1}}
.scene-art{position:relative;border-radius:3px;overflow:hidden;border:1px solid var(--line)}
.scene-art img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.1}
.scene-art figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:1.5rem 1.6rem .95rem;
  background:linear-gradient(transparent,rgba(8,8,10,.94));
  font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);
}

/* timeline do sábado */
.clock{margin:2.2rem 0 0;padding:0;list-style:none;border-left:1px solid var(--line-2)}
.clock li{position:relative;padding:0 0 1.7rem 1.9rem}
.clock li::before{
  content:"";position:absolute;left:-4.5px;top:.62em;width:8px;height:8px;border-radius:50%;
  background:var(--text-faint);
}
.clock li.hit::before{background:var(--red);box-shadow:0 0 0 4px rgba(224,83,61,.18)}
.clock time{
  display:block;font-family:var(--mono);font-size:.76rem;letter-spacing:.13em;
  color:var(--amber);margin-bottom:.25rem;
}
.clock p{margin:0;color:var(--text-dim);font-size:.98rem}
.clock .hit p{color:var(--text)}

/* a matemática */
.math{
  margin:2.8rem 0;border:1px solid var(--line-2);border-radius:3px;overflow:hidden;
  background:var(--ink);
}
.math-row{
  display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;
  padding:1.05rem 1.5rem;border-bottom:1px solid var(--line);
}
.math-row:last-child{border-bottom:0}
.math-row span{color:var(--text-dim);font-size:.97rem}
.math-row b{font-family:var(--mono);font-size:1.02rem;color:#fff;white-space:nowrap}
.math-row.dim b{color:var(--red)}
.math-row.total{background:rgba(240,160,32,.07);padding-block:1.35rem}
.math-row.total b{font-size:1.35rem;color:var(--amber)}
.math-row.total span{color:var(--text)}
.aside{
  font-family:var(--serif);font-size:1.4rem;line-height:1.45;color:#fff;
  border-left:2px solid var(--amber);padding-left:1.3rem;margin-top:2.6rem;
}

/* passos */
.steps{counter-reset:s;list-style:none;margin:3rem 0 0;padding:0;display:grid;gap:1px;background:var(--line)}
.steps li{counter-increment:s;background:var(--ink);padding:2.1rem 1.9rem}
@media(min-width:760px){.steps{grid-template-columns:1fr 1fr}}
.steps li::before{
  content:counter(s,decimal-leading-zero);display:block;
  font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;color:var(--amber);margin-bottom:.85rem;
}
.steps h3{margin-bottom:.55rem}
.steps p{margin:0;color:var(--text-dim);font-size:.97rem}

/* storm band */
.storm{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(5rem,10vw,8rem) 0;
}
.storm::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:url("https://images.pexels.com/photos/16251763/pexels-photo-16251763.jpeg?auto=compress&cs=tinysrgb&w=1900") center 30%/cover no-repeat;
}
.storm::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(92deg,rgba(8,8,10,.95) 0%,rgba(8,8,10,.86) 50%,rgba(8,8,10,.55) 100%);
}
.storm .shell{max-width:660px;margin-left:max(28px,calc((100vw - var(--shell))/2 + 28px))}

/* textura de shingle */
.grain{position:relative;isolation:isolate;overflow:hidden}
.grain::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:url("https://images.pexels.com/photos/237907/pexels-photo-237907.jpeg?auto=compress&cs=tinysrgb&w=1800") center/cover no-repeat;
  filter:saturate(.55);
}
.grain::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(8,8,10,.9)}

/* preço */
.price{display:grid;gap:1px;background:var(--line);margin:2.6rem 0;border:1px solid var(--line)}
@media(min-width:680px){.price{grid-template-columns:1fr 1fr}}
.price-main{background:var(--ink);padding:2.4rem 2rem;text-align:center}
.price-main .lbl{
  display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--text-faint);margin-bottom:.9rem;
}
.price-main b{
  display:block;font-family:var(--serif);font-size:clamp(2.6rem,5vw,3.4rem);
  line-height:1;color:#fff;letter-spacing:-.025em;
}
.price-main .note{display:block;margin-top:.9rem;font-size:.88rem;color:var(--text-faint)}
.price-main.feature{background:rgba(240,160,32,.06)}
.price-main.feature b{color:var(--amber)}
.warranty{
  border:1px solid var(--amber);border-radius:3px;padding:1.7rem 1.9rem;
  background:rgba(240,160,32,.05);font-size:1.02rem;color:var(--text);
}
.warranty strong{color:var(--amber)}

/* objeções */
.qa{margin-top:3rem;border-top:1px solid var(--line)}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{
  cursor:pointer;list-style:none;padding:1.5rem 2.6rem 1.5rem 0;position:relative;
  font-family:var(--serif);font-size:1.22rem;color:#fff;
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{
  content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);
  font-family:var(--mono);font-size:1.3rem;color:var(--amber);transition:transform .2s ease;
}
.qa details[open] summary::after{content:"–"}
.qa .a{padding:0 2.6rem 1.7rem 0;color:var(--text-dim);margin:0}

/* fecho */
.close{text-align:center}
.close h2{max-width:18ch;margin-inline:auto}
.close .lede{max-width:56ch;margin-inline:auto}
.close .btn{margin-top:2.4rem}
.fine{margin-top:2.4rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}

/* footer */
footer{background:var(--ink-2);border-top:1px solid var(--line);padding:3.2rem 0;font-size:.86rem;color:var(--text-faint)}
footer p{margin:0 0 .8rem}
.disclaim{max-width:74ch;font-size:.79rem;line-height:1.6;color:#54524e}

@media(max-width:620px){
  body{font-size:16px}
  .hero .shell,.storm .shell{margin-left:auto}
  .cta-row{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
