/* MULTIPLICA Partners — Static site (no build). */
:root{
  --bg: #070814;
  --bg2: #0b1030;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --line: rgba(255,255,255,.10);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --muted2: rgba(255,255,255,.55);
  --shadow: 0 18px 50px rgba(0,0,0,.45);
  --radius: 20px;
  --radius2: 28px;
  --accent1: #b43cf1;
  --accent2: #28d6ff;
  --accent3: #ffcc66;
  --max: 1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 900px at 20% 10%, rgba(180,60,241,.20), transparent 60%),
              radial-gradient(1000px 800px at 90% 20%, rgba(40,214,255,.16), transparent 55%),
              radial-gradient(900px 900px at 50% 110%, rgba(255,204,102,.12), transparent 55%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
h1,h2,h3,h4{margin:0 0 10px 0; letter-spacing:-.02em}
p{margin:0 0 12px 0; color: var(--muted); line-height:1.7}
.lead{font-size:1.08rem; color: rgba(255,255,255,.78)}
.muted{color: var(--muted)}
.small{font-size:.92rem}
.container{max-width:var(--max); margin:0 auto; padding:0 22px}
.section{padding:84px 0}
.section--alt{background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00))}
.section--tight{padding:56px 0}
.section__head{max-width:820px; margin:0 0 34px 0}
.section__head h1{font-size:2.3rem}
.section__head h2{font-size:2.0rem}
.section__head p{margin-top:10px}

.skip-link{
  position:absolute; left:-999px; top:12px;
  background:#fff; color:#000; padding:8px 12px; border-radius:12px;
}
.skip-link:focus{left:12px; z-index:9999}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(6,8,20,.55);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 22px}
.brand{display:flex; align-items:center; gap:10px}
.brand__logo{width:42px; height:42px; object-fit:contain; filter: drop-shadow(0 10px 20px rgba(0,0,0,.28));}
.brand__name{font-weight:600; letter-spacing:-.01em}
.nav__menu{display:flex; align-items:center; gap:18px}
.nav__menu a{color:rgba(255,255,255,.82); font-weight:500}
.nav__menu a:hover{color:#fff}
.nav__menu .is-active{color:#fff}
.nav__toggle{
  display:none; background:transparent; border:0; cursor:pointer; padding:10px; border-radius:12px;
}
.nav__toggle span{display:block; width:22px; height:2px; background:rgba(255,255,255,.85); margin:5px 0; border-radius:2px}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  background: linear-gradient(135deg, rgba(180,60,241,.95), rgba(40,214,255,.92));
  color:#08101a;
  font-weight:700;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.btn:hover{filter:brightness(1.05)}
.btn--ghost{
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.12);
}
.btn--small{padding:10px 13px; font-size:.95rem}

.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.82);
  font-weight:600;
  font-size:.92rem;
}
.pill--link:hover{background: rgba(255,255,255,.10)}

.hero{position:relative; padding:92px 0 56px 0; min-height:72vh; display:flex; align-items:center}
.hero--compact{min-height:56vh; padding:86px 0 44px 0}
.hero__bg{position:absolute; inset:0; overflow:hidden}
.hero__img{
  position:absolute; inset:-30px;
  width:calc(100% + 60px); height:calc(100% + 60px);
  object-fit:contain;
  opacity:.35;
  transform: translateZ(0);
  filter:saturate(1.1) contrast(1.05);
}
.hero__img--cover{object-fit:cover; opacity:.40}
.hero__overlay{
  position:absolute; inset:0;
  background: radial-gradient(900px 560px at 35% 25%, rgba(7,8,20,.25), rgba(7,8,20,.85)),
              linear-gradient(180deg, rgba(7,8,20,.42), rgba(7,8,20,.88));
}
.blob{
  position:absolute; width:520px; height:520px; border-radius:50%;
  filter: blur(60px);
  opacity:.55; mix-blend-mode:screen;
  animation: float 10s ease-in-out infinite;
}
.blob--1{left:-160px; top:-120px; background: rgba(180,60,241,.35)}
.blob--2{right:-180px; bottom:-160px; background: rgba(40,214,255,.30); animation-delay: -3s}
@keyframes float{
  0%,100%{transform: translate(0,0) scale(1)}
  50%{transform: translate(40px, 30px) scale(1.05)}
}


.hero--split{min-height:82vh}
.hero__bg--gradient{background: radial-gradient(900px 560px at 18% 16%, rgba(40,214,255,.12), transparent 55%), radial-gradient(760px 460px at 78% 25%, rgba(255,165,86,.14), transparent 55%), linear-gradient(180deg, #070814 0%, #0b1030 52%, #070814 100%);}
.hero__content--split{
  display:grid;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
  gap: 28px;
  align-items:center;
}
.hero__copy{position:relative; z-index:2}
.hero__visual{display:flex; justify-content:center; align-items:center; position:relative; z-index:2}
.orb-stage{position:relative; width:min(520px, 92vw); aspect-ratio:1 / 1; display:flex; align-items:center; justify-content:center;}
.orb-stage__img{width:82%; max-width:460px; animation: orbPulse 8s ease-in-out infinite; filter: drop-shadow(0 0 38px rgba(255,185,110,.20)) drop-shadow(0 0 56px rgba(88,170,255,.20));}
.orb-ring{position:absolute; border:1px solid rgba(255,255,255,.16); border-radius:50%; mix-blend-mode:screen; box-shadow: 0 0 24px rgba(255,255,255,.06) inset;}
.orb-ring--1{width:88%; height:54%; animation: orbitA 18s linear infinite;}
.orb-ring--2{width:72%; height:86%; animation: orbitB 14s linear infinite reverse;}
.orb-ring--3{width:94%; height:68%; transform: rotate(42deg); animation: orbitC 22s linear infinite;}
@keyframes orbitA{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes orbitB{from{transform:rotate(68deg)}to{transform:rotate(428deg)}}
@keyframes orbitC{from{transform:rotate(42deg)}to{transform:rotate(402deg)}}
@keyframes orbPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}

.hero__content{position:relative; z-index:2}
.hero h1{
  font-size: clamp(2.5rem, 4.2vw, 5.2rem);
  line-height: 1.02;
  max-width: 12ch;
}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}

.hero__stats{
  display:flex; gap:12px; flex-wrap:wrap;
  margin-top:26px;
}
.stat{
  padding:14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  min-width: 180px;
}
.stat__num{font-weight:800; font-size:1.35rem; color:#fff}
.stat__label{color: var(--muted2); margin-top:4px; font-size:.95rem}

.scroll-hint{position:absolute; left:50%; bottom:22px; transform:translateX(-50%); opacity:.6}
.scroll-hint span{
  display:block; width:24px; height:38px; border-radius:999px;
  border: 1px solid rgba(255,255,255,.35);
  position:relative;
}
.scroll-hint span::after{
  content:"";
  position:absolute; left:50%; top:9px; width:4px; height:4px; border-radius:50%;
  background: rgba(255,255,255,.75);
  transform: translateX(-50%);
  animation: wheel 1.4s ease-in-out infinite;
}
@keyframes wheel{
  0%{transform: translate(-50%,0); opacity:.8}
  70%{transform: translate(-50%,14px); opacity:.05}
  100%{opacity:0}
}

.grid{display:grid; gap:14px}
.grid--3{grid-template-columns: repeat(3, 1fr)}
.grid--2{grid-template-columns: repeat(2, 1fr)}

.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
}
.card--pad{padding:22px}
.card__icon{
  width:44px; height:44px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  font-weight:800;
  margin-bottom:12px;
}

.feature{
  padding:22px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
  box-shadow: var(--shadow);
}
.feature__badge{
  display:inline-block;
  padding:6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.82);
  font-weight:700;
  font-size:.9rem;
  margin-bottom:10px;
}

.person{
  padding:20px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  box-shadow: var(--shadow);
}
.person__top{display:flex; align-items:center; gap:12px; margin-bottom:12px}
.person__avatar{
  width:44px; height:44px; border-radius:16px;
  background: linear-gradient(135deg, rgba(180,60,241,.85), rgba(40,214,255,.75));
  color:#09101a; display:flex; align-items:center; justify-content:center;
  font-weight:900;
}
.bullets{margin:12px 0 0 18px; padding:0; color: var(--muted)}
.bullets li{margin:7px 0; line-height:1.55}

.callout{
  margin-top:18px;
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; flex-wrap:wrap;
  padding:18px;
  border-radius: var(--radius2);
  background: linear-gradient(135deg, rgba(180,60,241,.16), rgba(40,214,255,.10));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
}
.callout__content h3{margin-bottom:6px}
.cta-band{
  margin-top:18px;
  padding:22px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}

.split{display:grid; grid-template-columns: 1.2fr .8fr; gap:16px; align-items:center}
.media-card{
  border-radius: var(--radius2);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: var(--shadow);
}
.media-card img{width:100%; height:auto; transform: scale(1.02)}
.kpis{display:flex; gap:12px; flex-wrap:wrap; margin:16px 0 10px}
.kpi{
  padding:14px 16px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  min-width: 160px;
}
.kpi__num{font-weight:900; font-size:1.5rem; color:#fff}
.kpi__label{color: var(--muted2); margin-top:4px; font-size:.95rem}

.gallery{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-top:16px}
.gallery__item{
  border-radius: var(--radius2);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: var(--shadow);
}
.gallery__cap{padding:12px 14px; color: var(--muted2); font-size:.95rem}
.gallery__item img{width:100%; height:240px; object-fit:cover}

.timeline{
  margin-top:18px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  box-shadow: var(--shadow);
  padding:18px;
}
.timeline__item{position:relative; padding-left:22px; margin:12px 0}
.timeline__dot{
  position:absolute; left:0; top:6px;
  width:10px; height:10px; border-radius:50%;
  background: linear-gradient(135deg, rgba(180,60,241,1), rgba(40,214,255,1));
  box-shadow: 0 0 0 5px rgba(255,255,255,.05);
}
.timeline h4{margin:0 0 6px 0}

.mini{
  border-radius: var(--radius);
  padding:18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  box-shadow: var(--shadow);
}

.form label{display:block; margin:0 0 12px 0; color: rgba(255,255,255,.86); font-weight:600}
input, textarea{
  width:100%;
  margin-top:8px;
  padding:12px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.92);
  outline:none;
}
input:focus, textarea:focus{border-color: rgba(40,214,255,.55); box-shadow: 0 0 0 4px rgba(40,214,255,.10)}
.note{
  margin-top:14px;
  padding:12px 14px;
  border-radius: 16px;
  border: 1px dashed rgba(255,255,255,.18);
  color: var(--muted2);
  background: rgba(255,255,255,.03);
}

.footer{padding:44px 0 22px 0; border-top:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.02)}
.footer__grid{display:grid; grid-template-columns: 1.4fr .8fr .8fr; gap:16px}
.footer__grid a{color: rgba(255,255,255,.80)}
.footer__grid a:hover{color:#fff}
.footer__bottom{margin-top:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap}
.brand--footer .brand__logo{width:30px; height:30px}

[data-animate]{opacity:0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease}
[data-animate].in{opacity:1; transform: translateY(0)}
[data-animate="fade"]{transform: translateY(10px)}
[data-animate="rise"]{transform: translateY(18px)}

@media (max-width: 980px){
  .grid--3{grid-template-columns: 1fr 1fr}
  .split{grid-template-columns: 1fr}
  .gallery{grid-template-columns: 1fr 1fr}
  .hero{min-height:unset}
}
@media (max-width: 720px){
  .nav__toggle{display:block}
  .nav__menu{
    position:absolute; top:64px; right:18px; left:18px;
    flex-direction:column; align-items:stretch; gap:10px;
    background: rgba(6,8,20,.92);
    border:1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    padding:14px;
    box-shadow: var(--shadow);
    display:none;
  }
  .nav__menu.open{display:flex}
  .grid--2{grid-template-columns: 1fr}
  .grid--3{grid-template-columns: 1fr}
  .gallery{grid-template-columns: 1fr}
  .gallery__item img{height:220px}
  .footer__grid{grid-template-columns: 1fr}
}

.person__avatar--mr{background:linear-gradient(135deg, rgba(255,171,94,.95), rgba(255,214,143,.85));}
.person__avatar--tb{background:linear-gradient(135deg, rgba(104,174,255,.95), rgba(167,226,255,.85));}
.person__avatar--fe{background:linear-gradient(135deg, rgba(187,123,255,.95), rgba(255,178,221,.85));}

@media (max-width: 980px){
  .hero__content--split{grid-template-columns: 1fr; gap:18px;}
  .hero__visual{order:-1;}
  .orb-stage{width:min(420px, 88vw);}
}

/* --- MULTIPLICA premium refresh --- */
:root{
  --bg2:#050816;
  --panel:rgba(10,15,34,.72);
  --panel-2:rgba(255,255,255,.05);
  --line-2:rgba(255,255,255,.12);
}
body{
  background:
    radial-gradient(900px 500px at 10% -10%, rgba(73,145,255,.10), transparent 55%),
    radial-gradient(800px 420px at 90% 0%, rgba(255,170,96,.10), transparent 48%),
    linear-gradient(180deg, #050816 0%, #080d20 55%, #050816 100%);
}
.header--glass{
  background: rgba(5,8,22,.55);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.brand__logo--orb{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  box-shadow: 0 0 24px rgba(255,182,104,.20), 0 0 30px rgba(110,162,255,.15);
}
.hero--premium{min-height: 96vh; padding: 120px 0 70px 0;}
.hero__overlay--premium{
  background:
    radial-gradient(900px 520px at 18% 18%, rgba(9,14,34,.18), rgba(7,8,20,.68)),
    linear-gradient(180deg, rgba(5,8,22,.15), rgba(5,8,22,.88) 85%);
}
.hero-grid{
  position:absolute; inset:auto 0 0 0; height: 54%; pointer-events:none; opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(180deg, transparent, rgba(0,0,0,.85) 15%, rgba(0,0,0,.95));
}
.hero-grid--2{transform: perspective(800px) rotateX(70deg) translateY(110px); opacity:.08}
.premium-layout{gap: 28px;}
.lead--hero{max-width: 760px; font-size: 1.08rem; color: rgba(228,235,255,.82)}
.hero__visual--premium{
  justify-content:center;
}

.orb-stage--premium{
  width:min(460px, 34vw);
  min-width:340px;
  filter: drop-shadow(0 30px 70px rgba(0,0,0,.45));
}

.orb-stage__img--premium{
  width: 84%;
  max-width: 390px;
  transition: transform .25s ease-out;
}

.hero__copy{
  max-width: 760px;
}
.orb-glow{
  position:absolute; border-radius:50%; filter: blur(42px); pointer-events:none; mix-blend-mode:screen;
}
.orb-glow--1{width: 280px; height: 280px; background: rgba(255,166,92,.18); top: 8%; right: 14%;}
.orb-glow--2{width: 240px; height: 240px; background: rgba(100,175,255,.16); bottom: 12%; left: 12%;}
.hero__stats--premium{margin-top: 28px}
.stat--premium{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  min-width: 195px;
}
.section--tight{padding: 56px 0}
.section--signal{padding-top: 18px}
.signal-band{
  display:grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items:center;
  padding: 26px 28px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
}
.eyebrow{
  display:inline-block;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .75rem;
  font-weight: 700;
  color: rgba(255,255,255,.56);
  margin-bottom: 12px;
}
.section__head--narrow{max-width: 860px}
.method-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 24px;
}
.method-card{
  position:relative;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.method-card::before{
  content:"";
  position:absolute; inset:0 auto auto 0; width:100%; height:1px;
  background: linear-gradient(90deg, rgba(80,183,255,.55), rgba(255,173,99,.55), transparent);
}
.method-card__step{
  font-size: .85rem;
  font-weight: 800;
  color: rgba(255,255,255,.58);
  margin-bottom: 16px;
}
.feature--premium,
.person--premium,
.callout--premium,
.media-card--premium{
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border-color: rgba(255,255,255,.11);
}
.person--premium{padding: 22px}
.split--premium{align-items:center}
.kpis--premium{margin: 24px 0 18px}
.final-cta{
  display:grid; grid-template-columns: 1fr auto; gap: 24px; align-items:center;
  padding: 28px;
  border-radius: 28px;
  background:
    radial-gradient(700px 260px at 20% 0%, rgba(78,154,255,.10), transparent 60%),
    radial-gradient(700px 260px at 80% 0%, rgba(255,169,94,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.11);
  box-shadow: var(--shadow);
}
.final-cta__actions{display:flex; gap:12px; flex-wrap:wrap}
[data-animate="fade"], [data-animate="rise"]{opacity:0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease}
[data-animate="fade"].in, [data-animate="rise"].in{opacity:1; transform:none}

@media (max-width: 1080px){
  .hero__content--split,
  .signal-band,
  .final-cta,
  .split{
    grid-template-columns: 1fr;
  }

  .hero__visual--premium{
    justify-content:center;
  }

  .orb-stage--premium{
    width:min(420px, 88vw);
    min-width:unset;
  }

  .method-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 780px){
  .hero--premium{min-height:auto; padding-top: 104px}
  .method-grid,
  .grid--3,
  .grid--2{grid-template-columns: 1fr}
  .hero__stats--premium{flex-direction:column}
  .stat--premium{min-width: unset}
  .brand__name{font-size:.95rem}
  .orb-stage--premium{width:min(460px, 92vw)}
}
