:root{
  --bg:#050b14;
  --bg-soft:#081321;
  --panel:#0b1726;
  --panel-2:#102236;
  --text:#f6efe7;
  --muted:rgba(246,239,231,.72);
  --line:rgba(231,201,168,.18);
  --line-strong:rgba(126,207,255,.24);
  --bronze:#e7c9a8;
  --cyan:#7ecfff;
  --green:#29dd6d;
  --radius:30px;
  --shadow:0 26px 72px rgba(0,0,0,.36);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Manrope',sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left,rgba(126,207,255,.12),transparent 24%),
    radial-gradient(circle at top right,rgba(231,201,168,.1),transparent 22%),
    linear-gradient(180deg,#04070f 0%,#07111c 44%,#050b14 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 18% 10%,rgba(255,255,255,.03),transparent 16%),
    radial-gradient(circle at 78% 24%,rgba(126,207,255,.05),transparent 18%),
    radial-gradient(circle at 66% 78%,rgba(231,201,168,.05),transparent 20%);
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.shell{width:min(1240px,calc(100% - 24px));margin:0 auto}
.topbar{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(5,11,20,.78);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
}
.topbar__inner{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
}
.brand img{width:130px}
.topbar__actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.mini-link{
  font:700 12px/1 'Sora',sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(246,239,231,.78);
}
.hero{
  position:relative;
  min-height:min(92svh,860px);
  display:grid;
  align-items:center;
}
.hero picture,
.hero img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,7,13,.9) 0%,rgba(3,7,13,.76) 33%,rgba(3,7,13,.26) 60%,rgba(3,7,13,0) 78%),
    linear-gradient(180deg,rgba(3,7,13,.12) 0%,rgba(3,7,13,.12) 52%,rgba(3,7,13,.82) 100%);
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 32% 36%,rgba(126,207,255,.12),transparent 22%);
}
.hero__content{
  position:relative;
  z-index:2;
  padding:88px 0 54px;
}
.hero__card{
  width:min(600px,100%);
  display:grid;
  gap:18px;
  padding:clamp(26px,4vw,42px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:34px;
  background:linear-gradient(180deg,rgba(8,15,24,.82),rgba(5,11,18,.66));
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
}
.eyebrow,
.section-tag{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(126,207,255,.18);
  background:rgba(126,207,255,.08);
  color:var(--cyan);
  font:700 11px/1 'Sora',sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hero h1{
  font:800 clamp(34px,5vw,64px)/1.02 'Sora',sans-serif;
  letter-spacing:-.05em;
}
.hero h1 span{color:var(--bronze)}
.hero p,
.section-head p,
.cta-panel p,
.footer p,
.proof-copy p{
  font-size:clamp(16px,1.45vw,18px);
  line-height:1.72;
  color:var(--muted);
}
.hero__stats{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.hero__stats li{
  display:grid;
  gap:6px;
  padding:14px 15px;
  border-radius:18px;
  border:1px solid rgba(231,201,168,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
}
.hero__stats strong{
  font:700 17px/1.14 'Sora',sans-serif;
}
.hero__stats span{
  font-size:12px;
  line-height:1.5;
  color:rgba(246,239,231,.68);
}
.hero__actions,
.cta-panel__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.btn,
.ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:16px 28px;
  border-radius:999px;
  border:1px solid transparent;
  font:800 13px/1 'Sora',sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .24s ease,box-shadow .24s ease,filter .24s ease,border-color .24s ease,background-color .24s ease;
}
.btn{
  background:linear-gradient(180deg,#29dd6d 0%,#1fb45a 100%);
  color:#fff;
  box-shadow:0 16px 38px rgba(37,211,102,.28);
}
.ghost{
  border-color:rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
}
[data-whatsapp-cta]{transition:transform .24s ease,box-shadow .24s ease,filter .24s ease,border-color .24s ease,background-color .24s ease}
@media(hover:hover){
  .btn:hover,
  .ghost:hover,
  .proof-card:hover,
  .archive-card:hover{
    transform:translateY(-4px);
  }
  .btn[data-whatsapp-cta]:hover{
    box-shadow:0 20px 44px rgba(37,211,102,.36);
    filter:saturate(1.06);
  }
  .ghost:hover{
    border-color:rgba(126,207,255,.32);
    background:rgba(255,255,255,.07);
  }
}
.hero__note{
  font-size:13px;
  color:rgba(246,239,231,.58);
}
.intro,
.proofs,
.library,
.final-cta{
  position:relative;
  padding:74px 0 0;
}
.intro{
  padding-top:58px;
}
.section-head{
  max-width:860px;
  margin:0 auto 32px;
  display:grid;
  gap:16px;
  text-align:center;
}
.section-head h2{
  font:800 clamp(30px,4vw,54px)/1.04 'Sora',sans-serif;
  letter-spacing:-.05em;
}
.proofs::before,
.library::before,
.final-cta::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 24%,rgba(126,207,255,.08),transparent 20%),
    radial-gradient(circle at 84% 70%,rgba(231,201,168,.08),transparent 24%);
}
.featured-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.proof-card,
.archive-card{
  position:relative;
  overflow:hidden;
  width:100%;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(12,18,29,.96),rgba(7,11,18,.98));
  box-shadow:0 22px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
  cursor:pointer;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.proof-card{
  min-height:100%;
  padding:18px;
  border-radius:34px;
  aspect-ratio:9/16;
  display:grid;
  align-content:end;
  text-align:left;
  isolation:isolate;
}
.proof-card::before,
.archive-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(5,9,15,.08) 0%,rgba(5,9,15,.14) 32%,rgba(5,9,15,.86) 100%);
}
.proof-card img,
.archive-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.proof-card__zoom,
.archive-card__zoom{
  position:absolute;
  top:16px;
  right:16px;
  z-index:2;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(8,14,23,.62);
  backdrop-filter:blur(12px);
  color:var(--text);
}
.proof-card__zoom svg,
.archive-card__zoom svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.proof-copy{
  position:relative;
  z-index:2;
  display:grid;
  gap:10px;
}
.proof-copy strong{
  font:700 22px/1.08 'Sora',sans-serif;
  letter-spacing:-.04em;
}
.proof-copy p{
  font-size:14px;
  color:rgba(246,239,231,.82);
  line-height:1.55;
}
.proof-copy .eyebrow{
  padding:7px 12px;
  font-size:10px;
}
.more-link{
  margin:28px auto 0;
  display:flex;
  justify-content:center;
}
.library-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.archive-card{
  padding:0;
  border-radius:30px;
  aspect-ratio:740/1600;
}
.archive-card::after{
  content:"";
  position:absolute;
  top:10px;
  left:50%;
  transform:translateX(-50%);
  width:34%;
  height:20px;
  border-radius:0 0 16px 16px;
  background:rgba(3,8,12,.92);
  z-index:2;
}
.archive-card__label{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  display:grid;
  gap:8px;
  text-align:left;
}
.archive-card__label strong{
  font:700 16px/1.2 'Sora',sans-serif;
}
.archive-card__label span{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(246,239,231,.64);
}
.cta-panel{
  position:relative;
  margin-top:40px;
  padding:30px 32px;
  border-radius:32px;
  border:1px solid rgba(126,207,255,.16);
  background:linear-gradient(135deg,rgba(126,207,255,.1),rgba(231,201,168,.08));
  box-shadow:0 20px 44px rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.cta-panel__copy{
  max-width:700px;
  display:grid;
  gap:10px;
}
.cta-panel__copy strong{
  font:800 clamp(28px,3.1vw,40px)/1.04 'Sora',sans-serif;
  letter-spacing:-.04em;
}
.final-cta{
  padding-bottom:72px;
}
.footer{
  padding:0 0 42px;
}
.footer__inner{
  padding:26px 28px;
  border-radius:28px;
  border:1px solid rgba(231,201,168,.14);
  background:linear-gradient(180deg,rgba(10,15,22,.94),rgba(7,11,18,.88));
  box-shadow:var(--shadow);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.footer__brand{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:680px;
}
.footer__brand img{width:110px}
.footer__meta{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.footer__top{
  font:700 12px/1 'Sora',sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(246,239,231,.7);
}
.float-cta{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:70;
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}
body.scrolled .float-cta{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.float-cta a{
  display:grid;
  place-items:center;
  min-width:62px;
  min-height:62px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(180deg,#29dd6d 0%,#1fb45a 100%);
  color:#fff;
  font:800 11px/1 'Sora',sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 18px 36px rgba(37,211,102,.35);
}
.fixed-cta-mobile{display:none}
.modal{
  position:fixed;
  inset:0;
  z-index:90;
  display:none;
  place-items:center;
  padding:24px;
  background:rgba(2,6,11,.86);
  backdrop-filter:blur(14px);
}
.modal.is-open{display:grid}
.modal__dialog{
  width:min(100%,560px);
  display:grid;
  gap:16px;
  padding:18px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(12,18,29,.98),rgba(8,12,20,.98));
  box-shadow:var(--shadow);
}
.modal__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.modal__copy{
  display:grid;
  gap:6px;
}
.modal__copy strong{
  font:700 24px/1.08 'Sora',sans-serif;
  letter-spacing:-.04em;
}
.modal__copy span{
  color:var(--muted);
  line-height:1.65;
}
.modal__close{
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:rgba(255,255,255,.04);
  cursor:pointer;
}
.modal__close:hover{
  border-color:rgba(126,207,255,.28);
}
.modal__frame{
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:#090d14;
}
.modal__frame img{
  width:100%;
  height:auto;
  max-height:80svh;
  object-fit:contain;
  margin:0 auto;
}
@media(max-width:1120px){
  .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:860px){
  .shell{width:min(1240px,calc(100% - 20px))}
  .topbar__inner{min-height:70px}
  .topbar__actions .mini-link{display:none}
  .hero{
    min-height:auto;
  }
  .hero::before{
    background:
      linear-gradient(180deg,rgba(3,7,13,.12) 0%,rgba(3,7,13,.14) 42%,rgba(3,7,13,.88) 74%,rgba(3,7,13,.96) 100%);
  }
  .hero picture,
  .hero img{
    min-height:760px;
    object-position:center top;
  }
  .hero__content{
    padding:24px 0 28px;
    display:flex;
    align-items:flex-end;
    min-height:760px;
  }
  .hero__card{
    width:100%;
    padding:24px 20px 22px;
    border-radius:28px;
  }
  .hero__stats{
    grid-template-columns:1fr;
  }
  .hero__actions,
  .cta-panel__actions{
    flex-direction:column;
  }
  .btn,
  .ghost{
    width:100%;
  }
  .featured-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .library-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cta-panel{
    padding:24px 22px;
    flex-direction:column;
    align-items:flex-start;
  }
  .footer__inner{
    padding:22px 20px;
  }
  .footer__meta{
    width:100%;
    justify-content:space-between;
  }
  .float-cta{display:none}
  .fixed-cta-mobile{
    display:block;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:75;
    padding:14px 14px 18px;
    background:linear-gradient(180deg,rgba(5,11,20,0),rgba(5,11,20,.82) 22%,rgba(5,11,20,.96) 100%);
  }
  .fixed-cta-mobile .btn{
    width:min(100%,460px);
    margin:0 auto;
  }
  body{
    padding-bottom:92px;
  }
}
@media(max-width:620px){
  .featured-grid,
  .library-grid{
    grid-template-columns:1fr;
  }
  .hero h1{
    font-size:clamp(28px,8vw,42px);
  }
  .section-head h2{
    font-size:clamp(28px,8vw,40px);
  }
  .proof-card,
  .archive-card{
    max-width:360px;
    margin:0 auto;
  }
  .footer__brand{
    align-items:flex-start;
  }
}
