@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,600;1,700&family=Sora:wght@200;300;400;500;600;700&display=swap');

:root{
  --bg:#0a0a0a;
  --bg-2:#111111;
  --ink:#f3efe8;
  --ink-dim:#b8b2a7;
  --ink-muted:#7a766e;
  --line:rgba(243,239,232,.14);
  --accent:#d9c49a;
  --accent-strong:#e8d5a8;
  --ember:#ff5a1f; 
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{background:var(--bg);color:var(--ink);font-family:'Sora',system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body{line-height:1.55;letter-spacing:.005em}
img{display:block;max-width:100%}
::selection{background:var(--ember);color:#fff}

.shell{max-width:1360px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}

nav.top{
  position:absolute;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px clamp(20px,5vw,72px);
}
nav .brand{display:flex;align-items:center;gap:18px}
nav .brand .tag{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted);border-left:1px solid var(--line);padding-left:18px}
nav .meta{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted);display:none}
@media (min-width:720px){nav .meta{display:block}}
@media(max-width:560px){nav .brand .tag{display:none}}

.hero{
  position:relative;min-height:100svh;width:100%;
  display:flex;align-items:flex-end;overflow:hidden;padding-top:160px;
}
.hero .bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.08);will-change:transform}
.hero .veil{position:absolute;inset:0;background:
  radial-gradient(120% 80% at 50% 30%, rgba(0,0,0,.1), rgba(0,0,0,.75) 70%, #0a0a0a 100%),
  linear-gradient(180deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,.15) 35%, rgba(10,10,10,.85) 100%);
}
.hero .grain{position:absolute;inset:0;opacity:.12;mix-blend-mode:overlay;pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>")}
.hero .inner{position:relative;width:100%;padding:0 clamp(20px,5vw,72px) clamp(40px,7vw,90px);max-width:1360px;margin:0 auto}
.hero .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.hero .eyebrow .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.hero .eyebrow span{font-size:.72rem;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-dim)}
.hero h1{
  font-family:'Sora',sans-serif;font-weight:200;
  font-size:clamp(1.7rem,6.3vw,5.75rem);line-height:1.02;letter-spacing:-.03em;
  max-width:18ch;
}
.hero h1 em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;color:var(--ember);letter-spacing:-.01em}
.hero .sub{margin-top:28px;max-width:56ch;color:var(--ink-dim);font-size:clamp(.95rem,1.1vw,1.05rem)}
.hero .foot{position:absolute;left:0;right:0;bottom:24px;padding:0 clamp(20px,5vw,72px);max-width:1360px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.hero .foot .scroll{display:flex;align-items:center;gap:12px;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted)}
.hero .foot .scroll .line{width:40px;height:1px;position:relative;overflow:hidden}
.hero .foot .scroll .line::after{content:"";position:absolute;inset:0;background:var(--ink);transform:translateX(-100%);animation:sweep 2.4s infinite ease-in-out}
.hero .foot .ref{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted);text-align:right}

@keyframes sweep{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(110%)}}

section{position:relative;padding:clamp(80px,11vw,100px) 0}
.kicker{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.kicker .num{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:1.6rem;line-height:1}
.kicker .label{font-size:.7rem;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-dim)}
.kicker .rule{flex:1;height:1px;background:var(--line)}

h2.section-title{
  font-family:'Sora',sans-serif;font-weight:200;
  font-size:clamp(2rem,5.2vw,4.6rem);line-height:1.02;letter-spacing:-.025em;max-width:22ch;
}
h2.section-title em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;color:var(--ember)}

.destaque{text-align:left}
.destaque .big{
  font-family:'Sora',sans-serif;font-weight:200;
  font-size:clamp(2.4rem,7vw,6.4rem);line-height:1;letter-spacing:-.03em;
  max-width:24ch;
}
.destaque .big em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;color:var(--ember)}

.estrategias{background:linear-gradient(180deg,#0a0a0a 0%,#0d0d0d 40%,#0a0a0a 100%)}
.estrategias .head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(40px,6vw,80px)}
.steps{display:grid;grid-template-columns:1fr;gap:2px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(min-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
.step{background:var(--bg);padding:clamp(32px,3.5vw,52px) clamp(28px,3vw,44px);position:relative;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:flex-start}
.step::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--ember);transform:scaleX(1);transform-origin:left}
.step .step-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:clamp(3.5rem,5.5vw,5rem);line-height:.9;margin-bottom:30px;opacity:.95}
.step h3{font-family:'Sora',sans-serif;font-weight:300;font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.15;letter-spacing:-.015em;margin-bottom:18px;color:var(--ink)}
.step h3 em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;color:var(--ember)}
.step p{color:var(--ink-dim);font-size:.95rem;line-height:1.65}

.resultados{position:relative;background:#0a0a0a;padding-bottom:clamp(60px,10vw,120px)}
.resultados h2.section-title{margin-bottom:20px}
.metrics{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.metric{padding:clamp(38px,4vw,56px) clamp(22px,2vw,32px);border-bottom:1px solid var(--line);position:relative}
.metric .k{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:22px}
.metric .v{font-family:'Sora',sans-serif;font-weight:200;font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:.95;letter-spacing:-.03em;color:var(--ink);display:flex;align-items:baseline;gap:.12em}
.metric .v .plus{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:.55em;margin-right:.05em}
.metric .desc{margin-top:20px;color:var(--ink-dim);font-size:.9rem;line-height:1.55;max-width:24ch}
@media(min-width:720px){.metrics{grid-template-columns:repeat(3,1fr)}.metric:nth-child(odd){border-right:1px solid var(--line)}}
@media(min-width:1100px){
  .metric{border-right:1px solid var(--line)}
  .metric:last-child{border-right:none}
}

/* ESTILIZAÇÃO DAS LOGOS NO RODAPÉ RESTAURADA */
footer{border-top:1px solid var(--line);padding:60px 0 40px}
footer .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}

footer .footer-brand-logos{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:nowrap;min-width:360px}
footer .footer-logo-img{display:block;width:auto;max-width:none;object-fit:contain;visibility:visible}
footer .footer-logo-korner{height:20px;opacity:.92}
footer .footer-logo-revitto{height:22px;opacity:.98}
footer .footer-logo-separator{width:1px;height:22px;background:rgba(243,239,232,.22);display:block;flex:0 0 auto}

footer .cols{display:flex;gap:clamp(30px,5vw,64px);flex-wrap:wrap;font-size:.78rem;color:var(--ink-muted);letter-spacing:.02em}
footer .cols .col .k{font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;margin-bottom:10px;color:var(--ink-dim)}
footer .cols .col .v{color:var(--ink);font-weight:300}
footer .credit{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted)}
footer .credit .copyright{white-space:nowrap}

.rail{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:30;display:none;flex-direction:column;gap:18px}
@media(min-width:1100px){.rail{display:flex}}
.rail a{display:flex;align-items:center;gap:12px;color:var(--ink-muted);text-decoration:none;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;transition:color .3s}
.rail a .bar{width:28px;height:1px;background:var(--ink-muted);transition:all .3s}
.rail a:hover,.rail a.active{color:var(--ink)}
.rail a:hover .bar,.rail a.active .bar{background:var(--ember);width:44px}

/* ANIMAÇÕES */
.hero-animate,.reveal-up,.reveal-down,.reveal-left,.reveal-right,.reveal-scale{opacity:0;will-change:transform,opacity}
body.is-loaded .hero-animate{animation:heroRise .9s cubic-bezier(.2,.7,.2,1) forwards}
body.is-loaded .hero-animate.d1{animation-delay:.18s}
body.is-loaded .hero-animate.d2{animation-delay:.34s}
body.is-loaded .hero-animate.d3{animation-delay:.52s}
body.is-loaded .hero-animate.d4{animation-delay:.72s}
.reveal-up{transform:translate3d(0,34px,0)}
.reveal-down{transform:translate3d(0,-18px,0)}
.reveal-left{transform:translate3d(-34px,0,0)}
.reveal-right{transform:translate3d(34px,0,0)}
.reveal-scale{transform:translate3d(0,28px,0) scale(.97)}
.reveal-up.in,.reveal-down.in,.reveal-left.in,.reveal-right.in,.reveal-scale.in{
  opacity:1;transform:translate3d(0,0,0) scale(1);
  transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)
}
.reveal-up.d1,.reveal-down.d1,.reveal-left.d1,.reveal-right.d1,.reveal-scale.d1{transition-delay:.10s}
.reveal-up.d2,.reveal-down.d2,.reveal-left.d2,.reveal-right.d2,.reveal-scale.d2{transition-delay:.20s}
.reveal-up.d3,.reveal-down.d3,.reveal-left.d3,.reveal-right.d3,.reveal-scale.d3{transition-delay:.30s}
.reveal-up.d4,.reveal-down.d4,.reveal-left.d4,.reveal-right.d4,.reveal-scale.d4{transition-delay:.40s}
.mosaic .tile.reveal-scale.in .img{transform:scale(1.01);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.metric.reveal-up.in .v{animation:numberPop .75s cubic-bezier(.2,.7,.2,1) both}
@keyframes heroRise{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes numberPop{0%{transform:translateY(10px);opacity:.65}100%{transform:translateY(0);opacity:1}}

/* AJUSTES MOBILE */
@media(max-width:560px){
  section{padding:clamp(60px,14vw,90px) 0}
  nav.top{padding:18px 20px}

  .hero{padding-top:116px;min-height:auto}
  .hero .inner{padding-left:24px;padding-right:24px;padding-bottom:126px}
  .hero .eyebrow{gap:10px;margin-bottom:16px;flex-wrap:nowrap}
  .hero .eyebrow .dot{width:6px;height:6px;flex:0 0 auto}
  .hero .eyebrow span{font-size:.56rem;letter-spacing:.14em;white-space:nowrap}
  .hero h1{font-size:2.42rem;line-height:.96;max-width:14ch}
  .hero .sub{margin-top:16px;font-size:.80rem;line-height:1.38;max-width:100%;}
  .hero .foot{flex-direction:column;align-items:flex-start;gap:12px}
  .hero .foot .scroll,.hero .foot .ref{font-size:.60rem;letter-spacing:.22em}

  .kicker{margin-bottom:20px}
  .kicker .num{font-size:1.3rem}
  .kicker .label{font-size:.62rem}

  .destaque .big{font-size:2.08rem;line-height:.98;max-width:12ch}

  .step{min-height:auto;padding:36px 26px}
  .step .step-num{margin-bottom:18px}
  .metric{padding:32px 22px}
  .metric .k{margin-bottom:14px}
  .metric .desc{margin-top:14px}
  h2.section-title{max-width:none}

  footer{padding:40px 0 30px}
  footer .wrap{align-items:flex-start}
  
  /* Ajuste mobile para o grupo de logos */
  footer .footer-brand-logos{min-width:0;width:100%;gap:14px}
  footer .footer-logo-korner{height:18px}
  footer .footer-logo-revitto{height:20px}
  footer .footer-logo-separator{height:20px}

  footer .cols{gap:24px}
  footer .credit{flex-direction:column;align-items:flex-start;text-align:left;font-size:.53rem;letter-spacing:.13em;gap:6px}
  footer .credit .copyright{white-space:nowrap}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .hero-animate,.reveal-up,.reveal-down,.reveal-left,.reveal-right,.reveal-scale{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}
}