/* Escola Parceira — pré-lançamento editorial */
.partner-preview{background:#fff;color:#11152b;overflow:hidden}.partner-preview *{box-sizing:border-box}.partner-hero{padding:clamp(56px,7vw,104px) 0 76px;background:radial-gradient(circle at 83% 15%,rgba(112,55,255,.16),transparent 31%),linear-gradient(135deg,#fbfaff 0%,#f5f1ff 54%,#fff 100%)}.partner-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(44px,6vw,88px);align-items:center}.partner-copy{max-width:650px}.partner-eyebrow{display:inline-flex;align-items:center;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#6532db;margin-bottom:20px}.partner-copy h1{font-size:clamp(2.8rem,4.7vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:0 0 28px;color:#10152d;max-width:780px}.partner-lead{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.72;color:#50566d;max-width:620px}.partner-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.partner-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 24px;border-radius:16px;font-weight:850;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.partner-btn:hover{transform:translateY(-2px)}.partner-btn.primary{color:#fff;background:linear-gradient(135deg,#4c1ca8,#733dff);box-shadow:0 16px 32px rgba(83,38,185,.22)}.partner-btn.secondary{color:#321174;background:#fff;border:1px solid #d9cef9}.partner-status{display:flex;align-items:center;gap:10px;margin:24px 0 0;font-size:.86rem;color:#6d7080}.partner-status span{width:9px;height:9px;border-radius:50%;background:#31b77d;box-shadow:0 0 0 6px rgba(49,183,125,.12)}.partner-hero-visual{position:relative;min-height:530px;display:flex;align-items:center;justify-content:center}.partner-image-frame{position:relative;width:min(100%,590px);aspect-ratio:4/4.15;border-radius:42px;overflow:hidden;background:#ddd6ff;box-shadow:0 34px 70px rgba(33,18,77,.2)}.partner-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(21,8,57,.36),transparent 47%)}.partner-image-frame img{width:100%;height:100%;object-fit:cover}.partner-float-card{position:absolute;z-index:2;width:220px;padding:18px 20px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 18px 42px rgba(29,20,62,.17)}.partner-float-card strong,.partner-float-card span{display:block}.partner-float-card strong{font-size:1rem;color:#4c1ca8;margin-bottom:5px}.partner-float-card span{font-size:.84rem;line-height:1.45;color:#555a6f}.partner-float-one{left:-24px;bottom:78px}.partner-float-two{right:-22px;top:82px}.partner-manifesto{padding:104px 0;background:#fff}.partner-section-head{max-width:850px;margin:0 auto 58px;text-align:center}.partner-section-head>span,.partner-invite-box>div>span{font-size:.76rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#6434da}.partner-section-head h2,.partner-glimpse-copy h2,.partner-invite h2{font-size:clamp(2.2rem,3.4vw,3.75rem);line-height:1.05;letter-spacing:-.045em;margin:14px 0 20px}.partner-section-head p,.partner-glimpse-copy>p,.partner-invite p{font-size:1.06rem;line-height:1.72;color:#646a7c}.partner-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.partner-pillar{padding:34px;border:1px solid #e9e4f5;border-radius:26px;background:linear-gradient(180deg,#fff,#fcfbff);min-height:260px}.partner-mark{font-size:.8rem;font-weight:900;color:#6c39df;margin-bottom:42px}.partner-pillar h3{font-size:1.35rem;margin:0 0 12px}.partner-pillar p{margin:0;color:#656b7c;line-height:1.65}.partner-glimpse{padding:100px 0;background:#10152d;color:#fff}.partner-glimpse-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,100px);align-items:center}.partner-glimpse-media{height:590px;border-radius:34px;overflow:hidden;position:relative}.partner-glimpse-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,21,45,.38),transparent)}.partner-glimpse-media img{width:100%;height:100%;object-fit:cover}.partner-eyebrow.dark{color:#bba5ff}.partner-glimpse-copy h2{color:#fff;max-width:700px}.partner-glimpse-copy>p{color:#c6c9d6}.partner-ideas{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:32px 0}.partner-ideas div{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055)}.partner-ideas strong,.partner-ideas span{display:block}.partner-ideas strong{font-size:1rem;margin-bottom:7px}.partner-ideas span{font-size:.88rem;line-height:1.55;color:#c8cad5}.partner-note{font-size:.85rem!important;color:#999fb1!important;border-left:2px solid #8d64ff;padding-left:14px}.partner-invite{padding:84px 0 104px;background:#f6f2ff}.partner-invite-box{display:grid;grid-template-columns:1fr auto;gap:52px;align-items:center;padding:48px 54px;border-radius:34px;background:linear-gradient(135deg,#4a1b9f,#743bff);color:#fff;box-shadow:0 26px 55px rgba(72,31,160,.2)}.partner-invite-box>div>span{color:#d6c8ff}.partner-invite h2{color:#fff;margin-bottom:12px;max-width:780px}.partner-invite p{color:#e5ddfb;margin:0;max-width:760px}.partner-btn.light{background:#fff;color:#40158d;white-space:nowrap}
@media(max-width:1050px){.partner-hero-grid{grid-template-columns:1fr 1fr;gap:34px}.partner-copy h1{font-size:clamp(2.65rem,5.2vw,4.2rem)}.partner-float-card{width:190px}.partner-float-one{left:-8px}.partner-float-two{right:-8px}.partner-invite-box{grid-template-columns:1fr}.partner-btn.light{justify-self:start}}
@media(max-width:820px){.partner-hero{padding:44px 0 64px}.partner-hero-grid,.partner-glimpse-grid{grid-template-columns:1fr}.partner-copy{max-width:none}.partner-copy h1{font-size:clamp(2.65rem,10vw,4rem)}.partner-hero-visual{min-height:auto;margin-top:12px}.partner-image-frame{aspect-ratio:4/3.5;max-height:520px}.partner-float-one{left:14px;bottom:14px}.partner-float-two{right:14px;top:14px}.partner-pillars{grid-template-columns:1fr}.partner-pillar{min-height:0}.partner-mark{margin-bottom:25px}.partner-glimpse-media{height:440px}.partner-invite{padding:62px 0 78px}.partner-invite-box{padding:36px 30px}.partner-ideas{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.partner-hero{padding-top:34px}.partner-copy h1{font-size:2.75rem;line-height:1.01}.partner-lead{font-size:1rem;line-height:1.65}.partner-actions{display:grid}.partner-btn{width:100%}.partner-hero-visual{margin-top:20px}.partner-image-frame{border-radius:28px;aspect-ratio:4/4.35}.partner-float-card{position:absolute;width:calc(50% - 23px);padding:14px}.partner-float-card strong{font-size:.9rem}.partner-float-card span{font-size:.72rem}.partner-float-one{left:10px;bottom:10px}.partner-float-two{right:10px;top:auto;bottom:10px}.partner-manifesto{padding:72px 0}.partner-section-head{text-align:left;margin-bottom:38px}.partner-section-head h2,.partner-glimpse-copy h2,.partner-invite h2{font-size:2.35rem}.partner-pillar{padding:26px}.partner-glimpse{padding:72px 0}.partner-glimpse-media{height:350px;border-radius:26px}.partner-ideas{grid-template-columns:1fr}.partner-invite-box{padding:30px 24px;border-radius:26px}.partner-btn.light{white-space:normal;text-align:center}}

/* Refinamento enxuto — curiosidade, propósito e captação de interesse */
.partner-preview{background:#fff}
.partner-hero{min-height:auto;padding:clamp(52px,6vw,88px) 0 clamp(54px,6vw,82px)}
.partner-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(36px,5vw,72px)}
.partner-copy h1{font-size:clamp(2.7rem,4.45vw,4.85rem);max-width:720px}
.partner-hero-visual{min-height:470px}
.partner-image-frame{width:min(100%,540px);aspect-ratio:1/1.02}
.partner-manifesto{padding:clamp(70px,8vw,106px) 0}
.partner-section-head{margin-bottom:44px}
.partner-pillars{gap:18px}
.partner-pillar{min-height:220px;padding:30px}
.partner-mark{margin-bottom:30px}
.partner-notify{padding:0 0 clamp(76px,8vw,112px);background:#fff}
.partner-notify-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:42px 46px;border:1px solid #e7defb;border-radius:30px;background:linear-gradient(135deg,#f8f5ff 0%,#fff 58%,#f2ecff 100%);box-shadow:0 22px 55px rgba(55,25,119,.10)}
.partner-notify-copy span{display:block;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#6532db;margin-bottom:10px}
.partner-notify-copy h2{font-size:clamp(2rem,3vw,3.35rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 12px;max-width:760px}
.partner-notify-copy p{margin:0;color:#666b7d;font-size:1rem;line-height:1.65}
.partner-btn.notify{background:linear-gradient(135deg,#4c1ca8,#733dff);color:#fff;box-shadow:0 14px 30px rgba(83,38,185,.2);white-space:nowrap}
.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}
.reveal-on-scroll.is-visible{opacity:1;transform:none}
.partner-pillar{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.partner-pillar:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(52,25,112,.10);border-color:#d9cdf6}
@media(max-width:900px){.partner-notify-box{grid-template-columns:1fr}.partner-btn.notify{justify-self:start}.partner-hero-grid{grid-template-columns:1fr}.partner-hero-visual{min-height:auto}.partner-image-frame{aspect-ratio:4/3.25;max-height:500px}}
@media(max-width:560px){.partner-hero{padding-top:30px}.partner-copy h1{font-size:2.55rem}.partner-hero-visual{margin-top:8px}.partner-image-frame{aspect-ratio:4/3.6}.partner-manifesto{padding:64px 0}.partner-section-head h2{font-size:2.15rem}.partner-pillar{min-height:0;padding:24px}.partner-mark{margin-bottom:20px}.partner-notify{padding-bottom:72px}.partner-notify-box{padding:28px 22px;border-radius:24px}.partner-notify-copy h2{font-size:2rem}.partner-btn.notify{width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}.partner-pillar,.partner-btn{transition:none!important}}

/* Sprint Escola Parceira — hero refinado e remoção de duplicidades */
.partner-hero{padding:clamp(64px,7vw,104px) 0;background:linear-gradient(135deg,#fbfaff 0%,#f4efff 58%,#ffffff 100%)}
.partner-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(48px,6vw,92px);align-items:center}
.partner-copy{max-width:690px}
.partner-copy h1{font-size:clamp(3rem,4.35vw,5rem);line-height:1.01;letter-spacing:-.052em;margin-bottom:24px;text-wrap:balance}
.partner-lead{max-width:640px;font-size:clamp(1.04rem,1.22vw,1.22rem);line-height:1.7}
.partner-actions{margin-top:30px}
.partner-actions .partner-btn{min-width:220px}
.partner-hero-visual{min-height:460px}
.partner-image-frame{width:min(100%,560px);aspect-ratio:1.14/1;border-radius:36px;box-shadow:0 30px 70px rgba(36,19,81,.18)}
.partner-image-frame:after{background:linear-gradient(to top,rgba(22,10,57,.30),transparent 52%)}
.partner-hero-badge{position:absolute;left:22px;bottom:22px;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(30,17,67,.15);font-size:.82rem;font-weight:800;color:#3f257c;backdrop-filter:blur(10px)}
.partner-hero-badge span{width:9px;height:9px;border-radius:50%;background:#31b77d;box-shadow:0 0 0 5px rgba(49,183,125,.14)}
.partner-float-card,.partner-status{display:none!important}
.partner-manifesto{padding:clamp(72px,7vw,100px) 0}
.partner-section-head{margin-bottom:42px}
.partner-pillar{min-height:210px}
.partner-notify{padding:0 0 clamp(76px,8vw,108px)}
.partner-notify-box{grid-template-columns:minmax(0,1fr) auto;padding:38px 44px}
@media(max-width:900px){
  .partner-hero-grid{grid-template-columns:1fr;gap:34px}
  .partner-copy{max-width:760px}
  .partner-copy h1{max-width:760px}
  .partner-hero-visual{min-height:auto;margin-top:4px}
  .partner-image-frame{width:100%;max-width:none;aspect-ratio:16/10}
}
@media(max-width:560px){
  .partner-hero{padding:38px 0 54px}
  .partner-copy h1{font-size:clamp(2.35rem,11vw,3.15rem);line-height:1.02}
  .partner-lead{font-size:1rem}
  .partner-actions{display:block;margin-top:24px}
  .partner-actions .partner-btn{width:100%;min-width:0}
  .partner-image-frame{aspect-ratio:4/3.25;border-radius:26px}
  .partner-hero-badge{left:14px;bottom:14px}
  .partner-section-head{text-align:left}
  .partner-notify-box{padding:28px 22px}
}


/* Sprint Escola Parceira — hero surpresa e espaçamentos finais */
.partner-hero{
  padding:clamp(72px,7.2vw,112px) 0 clamp(68px,6.5vw,100px);
}
.partner-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);
  gap:clamp(64px,7vw,112px);
  align-items:center;
}
.partner-copy{
  max-width:670px;
  padding-left:clamp(0px,1vw,12px);
}
.partner-eyebrow{margin-bottom:18px}
.partner-copy h1{
  max-width:650px;
  margin-bottom:28px;
  font-size:clamp(3rem,4.15vw,4.85rem);
  line-height:1.03;
}
.partner-lead{
  max-width:620px;
  margin:0;
  line-height:1.72;
}
.partner-actions{margin-top:32px}
.partner-surprise-cta{
  min-width:290px!important;
  min-height:56px;
  padding-inline:28px;
  border-radius:18px;
  box-shadow:0 18px 38px rgba(83,38,185,.24)!important;
}
.partner-hero-visual{
  min-height:430px;
  justify-content:flex-end;
  padding:0 14px 0 0;
}
.partner-image-frame{
  width:min(100%,520px);
  aspect-ratio:1.18/1;
  border-radius:34px;
}
.partner-image-frame img{object-position:center 45%}
.partner-hero-badge{
  left:auto;
  right:32px;
  bottom:22px;
  max-width:calc(100% - 64px);
  white-space:nowrap;
}
.partner-manifesto{padding:clamp(76px,7vw,104px) 0}
.partner-section-head{margin-bottom:46px}
.partner-notify{scroll-margin-top:110px}

@media(max-width:1100px){
  .partner-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:48px}
  .partner-copy h1{font-size:clamp(2.85rem,4.8vw,4.25rem)}
  .partner-hero-visual{padding-right:0}
  .partner-image-frame{width:100%}
}
@media(max-width:900px){
  .partner-hero{padding:56px 0 68px}
  .partner-hero-grid{grid-template-columns:1fr;gap:40px}
  .partner-copy{max-width:760px;padding-left:0}
  .partner-copy h1{max-width:720px}
  .partner-hero-visual{justify-content:center}
  .partner-image-frame{max-width:720px;aspect-ratio:16/10}
  .partner-hero-badge{right:20px;bottom:18px}
}
@media(max-width:560px){
  .partner-hero{padding:38px 0 52px}
  .partner-hero-grid{gap:30px}
  .partner-eyebrow{margin-bottom:14px;line-height:1.45}
  .partner-copy h1{font-size:clamp(2.3rem,10.4vw,3rem);margin-bottom:20px}
  .partner-lead{line-height:1.62}
  .partner-actions{margin-top:24px}
  .partner-surprise-cta{min-width:0!important;min-height:54px;padding-inline:18px}
  .partner-image-frame{aspect-ratio:4/3;border-radius:24px}
  .partner-hero-badge{left:14px;right:auto;bottom:14px;max-width:calc(100% - 28px);font-size:.76rem;padding:9px 12px}
  .partner-manifesto{padding:62px 0}
}

/* Sprint Escola Parceira — landing page visual validada */
.partner-launch{--partner-purple:#6b37e8;--partner-violet:#8a55ff;--partner-blue:#2f5fb9;--partner-ink:#15172f;--partner-muted:#626779;background:#fff}
.partner-launch .partner-hero{position:relative;isolation:isolate;min-height:760px;padding:clamp(72px,7vw,112px) 0;background:linear-gradient(135deg,#faf8ff 0%,#f4efff 52%,#eef5ff 100%);overflow:hidden}
.partner-hero-shape{position:absolute;z-index:-1;border-radius:999px;filter:blur(1px);opacity:.65}.shape-one{width:440px;height:440px;right:-130px;top:-120px;background:radial-gradient(circle at 30% 30%,rgba(126,74,255,.38),rgba(126,74,255,.06) 68%,transparent 70%)}.shape-two{width:330px;height:330px;left:-170px;bottom:-150px;background:radial-gradient(circle at 70% 30%,rgba(74,126,255,.25),rgba(74,126,255,.04) 68%,transparent 70%)}
.partner-launch .partner-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(54px,7vw,112px);align-items:center}
.partner-launch .partner-copy{max-width:650px;padding:0}.partner-launch .partner-eyebrow{margin:0 0 22px;color:#6540c4;font-size:.76rem;letter-spacing:.18em}
.partner-launch .partner-copy h1{margin:0 0 22px;max-width:none;font-size:clamp(4rem,6.4vw,7.1rem);line-height:.82;letter-spacing:-.065em;color:var(--partner-blue)}
.partner-launch .partner-copy h1 span,.partner-launch .partner-copy h1 strong{display:block}.partner-launch .partner-copy h1 strong{color:var(--partner-purple);font-weight:900}
.partner-launch .partner-copy h2{margin:0 0 22px;max-width:610px;font-size:clamp(1.55rem,2.2vw,2.45rem);line-height:1.12;letter-spacing:-.035em;color:var(--partner-ink)}
.partner-launch .partner-lead{max-width:590px;margin:0;color:var(--partner-muted);font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.72}
.partner-launch .partner-actions{margin-top:30px}.partner-launch .partner-surprise-cta{min-width:238px!important;min-height:56px;border-radius:999px;background:linear-gradient(135deg,#5130b9,#7b43ef);box-shadow:0 18px 38px rgba(76,42,166,.24)!important}
.partner-launch .partner-hero-visual{min-height:560px;padding:0;justify-content:center}.partner-launch .partner-image-frame{width:min(100%,650px);aspect-ratio:1.19/1;border-radius:48% 52% 46% 54%/54% 43% 57% 46%;box-shadow:0 34px 72px rgba(50,30,103,.20);animation:partnerFloat 8s ease-in-out infinite}.partner-launch .partner-image-frame:after{background:linear-gradient(to top,rgba(28,15,66,.3),transparent 56%)}.partner-launch .partner-image-frame img{object-position:center 44%;transform:scale(1.035)}
.partner-launch .partner-hero-badge{right:42px;bottom:42px;left:auto;padding:11px 16px;border-color:rgba(255,255,255,.9);color:#4e2e9d}.partner-orbit{position:absolute;z-index:3;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(112,78,190,.13);box-shadow:0 12px 26px rgba(42,27,82,.12);font-size:.78rem;font-weight:800;color:#59468d;backdrop-filter:blur(12px)}.orbit-one{left:0;top:94px;animation:orbitFloat 6.5s ease-in-out infinite}.orbit-two{right:5px;top:145px;animation:orbitFloat 7.2s ease-in-out infinite reverse}
.partner-launch .partner-manifesto{padding:clamp(90px,9vw,138px) 0;background:#fff}.partner-manifesto-inner{max-width:900px;text-align:center}.partner-symbol{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:28px;border-radius:18px;background:#f1ebff;color:#7040df;font-size:1.5rem}.partner-manifesto-inner h2{margin:0 0 24px;font-size:clamp(2.45rem,4vw,4.35rem);line-height:1.03;letter-spacing:-.05em;color:var(--partner-ink)}.partner-manifesto-inner p{max-width:760px;margin:8px auto;color:var(--partner-muted);font-size:clamp(1.03rem,1.3vw,1.2rem);line-height:1.72}.partner-manifesto-inner strong{color:#472094}
.partner-identity{padding:clamp(82px,9vw,132px) 0;background:linear-gradient(180deg,#fbfaff,#f3efff)}.partner-network{position:relative;min-height:590px;display:grid;place-items:center;max-width:1080px;margin:auto}.network-center{position:relative;z-index:3;width:min(420px,64vw);aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,#f9f6ff 43%,#e9dfff 100%);border:1px solid rgba(111,70,212,.18);box-shadow:0 34px 70px rgba(81,48,155,.16)}.network-center span{font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#7356b8}.network-center h2{margin:16px 0 0;font-size:clamp(2.8rem,5.3vw,5.45rem);line-height:.82;letter-spacing:-.06em;color:var(--partner-blue)}.network-center h2 strong{color:var(--partner-purple)}
.network-word{position:absolute;z-index:4;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid rgba(104,67,193,.14);box-shadow:0 12px 28px rgba(67,43,122,.1);font-weight:800;color:#51456f;animation:wordFloat 7s ease-in-out infinite}.word-one{left:6%;top:14%}.word-two{right:9%;top:14%;animation-delay:-1s}.word-three{left:2%;top:48%;animation-delay:-2s}.word-four{right:1%;top:49%;animation-delay:-3s}.word-five{left:14%;bottom:12%;animation-delay:-4s}.word-six{right:14%;bottom:9%;animation-delay:-5s}.word-seven{left:35%;top:2%;animation-delay:-2.5s}.word-eight{right:40%;bottom:0;animation-delay:-1.5s}.network-line{position:absolute;z-index:1;width:31%;height:1px;background:linear-gradient(90deg,transparent,rgba(106,62,217,.28),transparent);transform-origin:center}.line-one{transform:rotate(18deg)}.line-two{transform:rotate(-18deg)}.line-three{transform:rotate(62deg)}.line-four{transform:rotate(-62deg)}
.partner-building{padding:clamp(88px,9vw,132px) 0;background:#fff}.partner-building-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(60px,8vw,120px);align-items:center}.partner-building-copy h2{margin:0 0 22px;max-width:650px;font-size:clamp(2.55rem,4vw,4.45rem);line-height:1.03;letter-spacing:-.05em;color:var(--partner-ink)}.partner-building-copy p{max-width:620px;margin:0 0 13px;color:var(--partner-muted);font-size:1.08rem;line-height:1.72}.partner-building-art{position:relative;min-height:460px;border-radius:42px;background:linear-gradient(145deg,#f2ecff,#edf4ff);overflow:hidden}.build-circle{position:absolute;border-radius:50%;border:2px dashed rgba(106,61,216,.24)}.circle-one{width:300px;height:300px;left:50%;top:50%;transform:translate(-50%,-50%)}.circle-two{width:410px;height:410px;left:50%;top:50%;transform:translate(-50%,-50%)}.build-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:126px;height:126px;display:grid;place-items:center;border-radius:34px;background:linear-gradient(135deg,#4e2eb7,#7c45ee);color:#fff;font-size:2.35rem;font-weight:900;box-shadow:0 24px 46px rgba(74,42,164,.26)}.build-person{position:absolute;width:60px;height:60px;border-radius:50%;background:#fff;box-shadow:0 14px 30px rgba(56,37,101,.15)}.build-person:before{content:"";position:absolute;left:50%;top:12px;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:#7041df}.build-person span{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:28px;height:20px;border-radius:14px 14px 8px 8px;background:#8d6aee}.person-one{left:17%;top:24%}.person-two{right:15%;bottom:22%}.build-piece{position:absolute;width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#fff;color:#6840cb;font-size:1.4rem;font-weight:900;box-shadow:0 14px 30px rgba(56,37,101,.13)}.piece-one{right:18%;top:18%}.piece-two{left:20%;bottom:18%}.build-link{position:absolute;height:2px;background:linear-gradient(90deg,rgba(108,63,216,.05),rgba(108,63,216,.45),rgba(108,63,216,.05));transform-origin:left}.link-one{width:34%;left:24%;top:34%;transform:rotate(20deg)}.link-two{width:34%;left:43%;top:62%;transform:rotate(18deg)}
.partner-launch .partner-notify{padding:0 0 clamp(88px,9vw,126px);background:#fff}.partner-launch .partner-notify-box{grid-template-columns:minmax(0,1fr) auto;gap:42px;padding:clamp(38px,5vw,62px);border:0;border-radius:38px;background:linear-gradient(135deg,#3f258f 0%,#6d39da 55%,#8653f0 100%);box-shadow:0 28px 64px rgba(73,42,155,.22);color:#fff}.partner-launch .partner-notify-copy span{color:#dcd0ff}.partner-launch .partner-notify-copy h2{color:#fff;font-size:clamp(2.45rem,4vw,4.15rem);max-width:720px}.partner-launch .partner-notify-copy p{color:#e5dcfb;max-width:720px;font-size:1.05rem}.partner-launch .partner-btn.notify{min-height:56px;padding-inline:27px;border-radius:999px;background:#fff;color:#4c259b;box-shadow:none}
@keyframes partnerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes orbitFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wordFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:1000px){.partner-launch .partner-hero-grid,.partner-building-grid{grid-template-columns:1fr}.partner-launch .partner-hero{min-height:auto}.partner-launch .partner-copy{max-width:760px}.partner-launch .partner-hero-visual{min-height:auto}.partner-launch .partner-image-frame{max-width:760px;aspect-ratio:16/10}.partner-building-art{min-height:420px}.partner-launch .partner-notify-box{grid-template-columns:1fr}.partner-launch .partner-btn.notify{justify-self:start}}
@media(max-width:720px){.partner-launch .partner-hero{padding:48px 0 64px}.partner-launch .partner-copy h1{font-size:clamp(3.5rem,18vw,5.2rem)}.partner-launch .partner-copy h2{font-size:1.55rem}.partner-launch .partner-image-frame{aspect-ratio:4/3;border-radius:34% 66% 52% 48%/54% 43% 57% 46%}.partner-orbit{display:none}.partner-launch .partner-hero-badge{right:16px;bottom:16px}.partner-manifesto-inner{text-align:left}.partner-symbol{margin-bottom:20px}.partner-network{min-height:520px}.network-center{width:min(330px,76vw)}.network-word{font-size:.78rem;padding:9px 12px}.word-one{left:0}.word-two{right:0}.word-three{left:0;top:47%}.word-four{right:0;top:49%}.word-five{left:3%;bottom:8%}.word-six{right:3%;bottom:7%}.word-seven{left:29%}.word-eight{right:34%}.partner-building-art{min-height:360px}.circle-one{width:230px;height:230px}.circle-two{width:320px;height:320px}.build-core{width:106px;height:106px}.partner-launch .partner-notify-box{padding:34px 24px;border-radius:28px}.partner-launch .partner-btn.notify{width:100%}}
@media(max-width:480px){.partner-launch .partner-copy h1{font-size:3.55rem}.partner-launch .partner-surprise-cta{width:100%;min-width:0!important}.partner-network{min-height:450px}.network-center{width:250px}.network-center h2{font-size:3rem}.network-word{font-size:.7rem}.word-seven,.word-eight{display:none}.partner-building-art{min-height:320px}.circle-two{width:280px;height:280px}.build-person{width:52px;height:52px}.piece-one{right:10%}.piece-two{left:10%}}
@media(prefers-reduced-motion:reduce){.partner-launch .partner-image-frame,.partner-orbit,.network-word{animation:none!important}}

/* =========================================================
   Escola Parceira — Sprint 3: refinamento visual responsivo
   Escopo: composição, legibilidade, ritmo e adaptação de tela
   ========================================================= */
.partner-launch{
  --ep-ink:#141126;
  --ep-copy:#57536a;
  --ep-purple:#6f3be5;
  --ep-purple-dark:#48209c;
  --ep-blue:#3357c8;
  --ep-lilac:#f4efff;
  --ep-border:rgba(79,48,143,.13);
  --ep-shadow:0 26px 70px rgba(42,25,86,.14);
}
.partner-launch .container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.partner-launch section{position:relative}
.partner-launch .partner-hero{
  min-height:clamp(690px,calc(100svh - 126px),890px);
  display:flex;
  align-items:center;
  padding:clamp(54px,6.5vw,92px) 0;
  isolation:isolate;
  background:
    radial-gradient(circle at 84% 12%,rgba(112,57,230,.20),transparent 32%),
    radial-gradient(circle at 10% 86%,rgba(66,103,221,.11),transparent 28%),
    linear-gradient(135deg,#fcfbff 0%,#f6f2ff 48%,#ffffff 100%);
}
.partner-launch .partner-hero:before{
  content:"";position:absolute;inset:0;z-index:-2;opacity:.38;pointer-events:none;
  background-image:radial-gradient(rgba(91,56,168,.18) .7px,transparent .7px);
  background-size:22px 22px;
  mask-image:linear-gradient(90deg,#000,transparent 44%,transparent 65%,#000);
}
.partner-launch .partner-hero:after{
  content:"";position:absolute;right:-130px;top:-165px;width:430px;height:430px;border-radius:50%;z-index:-1;
  border:1px solid rgba(106,68,194,.1);box-shadow:0 0 0 44px rgba(117,71,222,.035),0 0 0 92px rgba(117,71,222,.025);
}
.partner-launch .partner-hero-grid{
  width:100%;grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);
  gap:clamp(54px,7vw,104px);align-items:center;
}
.partner-launch .partner-copy{max-width:630px;position:relative;z-index:3}
.partner-launch .partner-eyebrow{
  gap:10px;margin-bottom:24px;padding:9px 13px;border:1px solid rgba(104,61,201,.13);
  border-radius:999px;background:rgba(255,255,255,.62);backdrop-filter:blur(10px);
  color:#5f39b5;font-size:.72rem;letter-spacing:.19em;box-shadow:0 8px 24px rgba(60,37,114,.06)
}
.partner-launch .partner-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#5f31ca,#9570ef);box-shadow:0 0 0 5px rgba(111,59,229,.09)}
.partner-launch .partner-copy h1{
  margin:0 0 28px;font-size:clamp(4.65rem,6.55vw,7.35rem);line-height:.79;letter-spacing:-.074em;
  text-wrap:balance;filter:drop-shadow(0 12px 20px rgba(50,39,100,.05))
}
.partner-launch .partner-copy h1 span{color:var(--ep-blue)}
.partner-launch .partner-copy h1 strong{color:var(--ep-purple)}
.partner-launch .partner-copy h2{
  margin-bottom:20px;max-width:570px;font-size:clamp(1.48rem,2vw,2.15rem);line-height:1.13;letter-spacing:-.035em;color:var(--ep-ink);text-wrap:balance
}
.partner-launch .partner-lead{max-width:565px;font-size:clamp(1rem,1.05vw,1.12rem);line-height:1.75;color:var(--ep-copy)}
.partner-launch .partner-actions{margin-top:31px}
.partner-launch .partner-surprise-cta,.partner-launch .partner-btn.notify{
  position:relative;overflow:hidden;min-height:58px;padding-inline:27px;font-size:.96rem;letter-spacing:-.01em;
  box-shadow:0 18px 42px rgba(76,39,164,.25)!important
}
.partner-launch .partner-surprise-cta:before,.partner-launch .partner-btn.notify:before{
  content:"";position:absolute;inset:-2px;transform:translateX(-125%) skewX(-18deg);width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:transform .65s ease
}
.partner-launch .partner-surprise-cta:hover:before,.partner-launch .partner-btn.notify:hover:before{transform:translateX(300%) skewX(-18deg)}
.partner-launch .partner-hero-visual{min-height:590px;isolation:isolate}
.partner-launch .partner-hero-visual:before{
  content:"";position:absolute;width:86%;aspect-ratio:1;right:2%;top:5%;border-radius:50%;z-index:-2;
  background:radial-gradient(circle,#e9dfff 0%,rgba(237,230,255,.64) 46%,transparent 69%)
}
.partner-launch .partner-image-frame{
  width:min(100%,675px);aspect-ratio:1.22/1;border-radius:44% 56% 50% 50%/54% 44% 56% 46%;
  border:8px solid rgba(255,255,255,.76);box-shadow:0 38px 88px rgba(42,25,86,.23),0 0 0 1px rgba(90,50,171,.08);
  transform-origin:center;overflow:hidden
}
.partner-launch .partner-image-frame:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.partner-launch .partner-image-frame img{object-position:center 45%;transform:scale(1.04);transition:transform .8s ease}
.partner-launch .partner-image-frame:hover img{transform:scale(1.075)}
.partner-launch .partner-hero-badge{
  right:38px;bottom:34px;padding:12px 17px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.95);
  box-shadow:0 16px 34px rgba(45,29,91,.16);font-weight:850;backdrop-filter:blur(14px)
}
.partner-launch .partner-hero-badge span{width:8px;height:8px;background:#4fc391;box-shadow:0 0 0 6px rgba(79,195,145,.13)}
.partner-orbit{padding:11px 16px;border-color:rgba(99,59,185,.11);box-shadow:0 16px 34px rgba(42,27,82,.12);font-size:.75rem;letter-spacing:.02em}
.orbit-one{left:-8px;top:92px}.orbit-two{right:-4px;top:164px}

.partner-launch .partner-manifesto{padding:clamp(96px,10vw,154px) 0}
.partner-manifesto-inner{max-width:920px}
.partner-symbol{width:60px;height:60px;margin-bottom:30px;border-radius:20px;background:linear-gradient(145deg,#f4efff,#ebe2ff);box-shadow:0 14px 30px rgba(94,55,174,.09)}
.partner-manifesto-inner h2{max-width:850px;margin-inline:auto;margin-bottom:27px;font-size:clamp(2.55rem,4.2vw,4.55rem);text-wrap:balance}
.partner-manifesto-inner p{max-width:720px;font-size:clamp(1rem,1.25vw,1.16rem)}

.partner-identity{padding:clamp(92px,10vw,148px) 0;background:linear-gradient(180deg,#fbfaff 0%,#f4efff 48%,#faf8ff 100%)}
.partner-identity:before{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(108,63,216,.08),transparent 66%);pointer-events:none}
.partner-network{min-height:640px;max-width:1140px}
.network-center{
  width:min(440px,65vw);border:1px solid rgba(111,70,212,.16);box-shadow:0 38px 84px rgba(81,48,155,.16),inset 0 0 0 14px rgba(255,255,255,.3)
}
.network-center:before{content:"";position:absolute;inset:18px;border-radius:50%;border:1px dashed rgba(113,71,210,.13)}
.network-center span{position:relative;z-index:2}.network-center h2{position:relative;z-index:2;font-size:clamp(3rem,5.25vw,5.4rem)}
.network-word{padding:13px 19px;border-color:rgba(104,67,193,.12);box-shadow:0 15px 34px rgba(67,43,122,.1);font-size:.91rem}
.network-word:before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:#875af0;vertical-align:middle}
.word-one{left:5%;top:16%}.word-two{right:7%;top:14%}.word-three{left:1%;top:48%}.word-four{right:0;top:48%}.word-five{left:12%;bottom:12%}.word-six{right:10%;bottom:10%}.word-seven{left:36%;top:1%}.word-eight{right:38%;bottom:0}
.network-line{width:39%;height:1px;background:linear-gradient(90deg,transparent,rgba(106,62,217,.31),transparent)}

.partner-building{padding:clamp(96px,10vw,146px) 0}
.partner-building-grid{grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);gap:clamp(60px,8vw,118px)}
.partner-building-copy{max-width:620px}
.partner-building-copy .partner-eyebrow{margin-bottom:23px}
.partner-building-copy h2{font-size:clamp(2.6rem,4.15vw,4.5rem);text-wrap:balance}
.partner-building-copy p{max-width:570px;font-size:clamp(1rem,1.08vw,1.09rem)}
.partner-building-art{
  min-height:500px;border:1px solid rgba(103,65,192,.1);border-radius:46px;
  background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.95),transparent 22%),linear-gradient(145deg,#f1eaff,#eef4ff);
  box-shadow:0 30px 72px rgba(54,34,105,.12);isolation:isolate
}
.partner-building-art:after{content:"";position:absolute;inset:18px;border:1px solid rgba(110,72,194,.08);border-radius:34px;pointer-events:none}
.circle-one{width:310px;height:310px}.circle-two{width:420px;height:420px}.build-core{width:136px;height:136px;border-radius:38px;font-size:2.45rem;box-shadow:0 26px 56px rgba(74,42,164,.28)}
.build-person,.build-piece{box-shadow:0 17px 36px rgba(56,37,101,.15)}

.partner-launch .partner-notify{padding:0 0 clamp(92px,10vw,142px)}
.partner-launch .partner-notify-box{
  position:relative;overflow:hidden;align-items:center;padding:clamp(44px,5.4vw,70px);border-radius:42px;
  background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.17),transparent 25%),linear-gradient(135deg,#39207f 0%,#6733cf 52%,#8955ef 100%);
  box-shadow:0 34px 82px rgba(73,42,155,.26)
}
.partner-launch .partner-notify-box:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;bottom:-150px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.022)}
.partner-launch .partner-notify-copy{position:relative;z-index:2}
.partner-launch .partner-notify-copy span{display:block;margin-bottom:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem}
.partner-launch .partner-notify-copy h2{margin-bottom:16px;font-size:clamp(2.6rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.05em}
.partner-launch .partner-notify-copy p{margin:0;line-height:1.65}
.partner-launch .partner-btn.notify{position:relative;z-index:2;white-space:nowrap;box-shadow:0 16px 34px rgba(30,14,72,.19)!important}

/* Desktop médio / notebook */
@media (max-width:1180px){
  .partner-launch .container{width:min(1120px,calc(100% - 40px))}
  .partner-launch .partner-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:48px}
  .partner-launch .partner-copy h1{font-size:clamp(4.3rem,7vw,6.25rem)}
  .partner-launch .partner-hero-visual{min-height:530px}
  .partner-launch .partner-image-frame{max-width:590px}
  .partner-network{min-height:590px}
}

/* Tablet horizontal e vertical */
@media (max-width:980px){
  .partner-launch .container{width:min(820px,calc(100% - 44px))}
  .partner-launch .partner-hero{min-height:auto;padding:76px 0 88px}
  .partner-launch .partner-hero-grid,.partner-building-grid{grid-template-columns:1fr;gap:58px}
  .partner-launch .partner-copy{max-width:730px;text-align:center;margin-inline:auto}
  .partner-launch .partner-eyebrow{justify-content:center}
  .partner-launch .partner-copy h1{font-size:clamp(5rem,11vw,7rem)}
  .partner-launch .partner-copy h2,.partner-launch .partner-lead{margin-inline:auto}
  .partner-launch .partner-actions{justify-content:center}
  .partner-launch .partner-hero-visual{min-height:0;width:100%}
  .partner-launch .partner-image-frame{width:min(100%,760px);aspect-ratio:16/10;border-radius:34px}
  .partner-launch .partner-image-frame img{object-position:center 42%}
  .partner-launch .partner-hero-badge{right:28px;bottom:25px}
  .orbit-one{left:3%;top:16%}.orbit-two{right:3%;top:24%}
  .partner-building-copy{max-width:760px;text-align:center;margin-inline:auto}
  .partner-building-copy .partner-eyebrow{justify-content:center}
  .partner-building-copy h2,.partner-building-copy p{margin-left:auto;margin-right:auto}
  .partner-building-art{width:min(100%,760px);margin-inline:auto;min-height:460px}
  .partner-launch .partner-notify-box{grid-template-columns:1fr;text-align:center}
  .partner-launch .partner-notify-copy h2,.partner-launch .partner-notify-copy p{margin-left:auto;margin-right:auto}
  .partner-launch .partner-btn.notify{justify-self:center}
}

/* Mobile */
@media (max-width:720px){
  .partner-launch .container{width:calc(100% - 32px)}
  .partner-launch .partner-hero{padding:52px 0 70px;min-height:auto}
  .partner-launch .partner-hero:after{width:260px;height:260px;right:-120px;top:-80px}
  .partner-launch .partner-hero-grid{gap:42px}
  .partner-launch .partner-copy{text-align:left}
  .partner-launch .partner-eyebrow{justify-content:flex-start;margin-bottom:20px;padding:8px 11px;font-size:.64rem;letter-spacing:.15em}
  .partner-launch .partner-copy h1{font-size:clamp(3.5rem,18.3vw,5.2rem);line-height:.81;letter-spacing:-.068em;margin-bottom:24px;word-break:normal}
  .partner-launch .partner-copy h2{font-size:clamp(1.48rem,7vw,1.9rem);line-height:1.12;margin-bottom:17px}
  .partner-launch .partner-lead{font-size:1rem;line-height:1.68}
  .partner-launch .partner-actions{justify-content:flex-start;margin-top:26px}
  .partner-launch .partner-surprise-cta{width:100%;min-width:0!important;min-height:56px}
  .partner-launch .partner-image-frame{aspect-ratio:1.12/1;border-width:5px;border-radius:30px;animation:none}
  .partner-launch .partner-image-frame img{object-position:center 45%;transform:scale(1.035)}
  .partner-launch .partner-hero-badge{right:13px;bottom:13px;padding:10px 13px;font-size:.72rem}
  .partner-orbit{display:none}

  .partner-launch .partner-manifesto{padding:82px 0}
  .partner-manifesto-inner{text-align:left}
  .partner-symbol{width:52px;height:52px;margin-bottom:23px;border-radius:17px}
  .partner-manifesto-inner h2{font-size:clamp(2.15rem,10vw,3rem);line-height:1.04;margin-bottom:22px}
  .partner-manifesto-inner p{font-size:1rem;line-height:1.67}

  .partner-identity{padding:76px 0 82px}
  .partner-network{min-height:auto;display:flex;flex-direction:column;gap:22px}
  .network-center{order:0;width:min(300px,82vw);aspect-ratio:1;margin:0 auto 12px;box-shadow:0 28px 60px rgba(81,48,155,.15)}
  .network-center h2{font-size:clamp(3.05rem,15vw,4rem)}
  .network-center span{font-size:.62rem}
  .network-word{position:static;animation:none;display:inline-flex;align-items:center;justify-content:center;font-size:.77rem;padding:10px 13px;box-shadow:0 10px 24px rgba(67,43,122,.08)}
  .partner-network:after{content:"";display:block}
  .network-word{margin:0 4px}
  .word-one,.word-two,.word-three,.word-four,.word-five,.word-six,.word-seven,.word-eight{inset:auto}
  .network-line{display:none}
  .partner-network{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
  .network-center{grid-column:1/-1}
  .network-word{width:100%;margin:0;min-height:43px}

  .partner-building{padding:82px 0}
  .partner-building-grid{gap:40px}
  .partner-building-copy{text-align:left}
  .partner-building-copy .partner-eyebrow{justify-content:flex-start}
  .partner-building-copy h2{font-size:clamp(2.2rem,10vw,3.05rem);line-height:1.04;margin-bottom:20px}
  .partner-building-copy p{font-size:1rem;line-height:1.68}
  .partner-building-art{min-height:350px;border-radius:30px}
  .partner-building-art:after{inset:12px;border-radius:22px}
  .circle-one{width:225px;height:225px}.circle-two{width:300px;height:300px}
  .build-core{width:104px;height:104px;border-radius:29px;font-size:2rem}
  .build-person{width:52px;height:52px}.build-piece{width:48px;height:48px;border-radius:15px}
  .person-one{left:10%;top:22%}.person-two{right:10%;bottom:20%}.piece-one{right:11%;top:16%}.piece-two{left:11%;bottom:16%}

  .partner-launch .partner-notify{padding:0 0 78px}
  .partner-launch .partner-notify-box{text-align:left;padding:36px 25px 28px;border-radius:30px;gap:28px}
  .partner-launch .partner-notify-copy h2{font-size:clamp(2.25rem,10vw,3rem)}
  .partner-launch .partner-notify-copy p{font-size:1rem}
  .partner-launch .partner-btn.notify{width:100%;min-height:56px}
}

/* Mobile pequeno */
@media (max-width:390px){
  .partner-launch .container{width:calc(100% - 26px)}
  .partner-launch .partner-copy h1{font-size:3.32rem}
  .partner-launch .partner-copy h2{font-size:1.4rem}
  .partner-launch .partner-image-frame{aspect-ratio:1/1.02;border-radius:26px}
  .network-center{width:260px}
  .network-center h2{font-size:3.15rem}
  .network-word{font-size:.69rem;padding-inline:9px}
  .partner-building-art{min-height:315px}
  .circle-two{width:270px;height:270px}.circle-one{width:200px;height:200px}
  .build-core{width:94px;height:94px}
}

@media (hover:none){
  .partner-launch .partner-image-frame:hover img{transform:scale(1.035)}
  .partner-btn:hover{transform:none}
}

/* =========================================================
   RC2 — Hero Premium independente + refinamento editorial
   ========================================================= */
.partner-hero-mobile{display:none}
.partner-hero-desktop{width:min(1240px,calc(100% - 56px));margin-inline:auto}
.partner-launch .partner-hero-desktop .partner-hero-grid{
  grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);
  gap:clamp(54px,7vw,112px)
}
.partner-launch .partner-hero-desktop .partner-copy h1{
  font-size:clamp(4.9rem,6.35vw,7.2rem);
  line-height:.82
}
.partner-launch .partner-hero-desktop .partner-hero-visual{min-height:620px}
.partner-launch .partner-hero-desktop .partner-image-frame{
  width:min(100%,720px);
  aspect-ratio:1.25/1;
  border-radius:38px;
  transform:rotate(1.2deg)
}
.partner-launch .partner-hero-desktop .partner-image-frame img{object-position:center 42%}
.partner-launch .partner-hero-desktop .partner-hero-badge{right:24px;bottom:24px}

/* Identidade mais editorial: palavras leves, sem aparência de botões */
.partner-launch .network-word{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:7px 4px;
  color:#5c4e79;
  font-weight:750;
  letter-spacing:.015em
}
.partner-launch .network-word:before{width:5px;height:5px;margin-right:8px;opacity:.72}
.partner-launch .network-line{background:linear-gradient(90deg,transparent,rgba(106,62,217,.22),transparent)}

/* Ilustração final mais limpa e institucional */
.partner-launch .partner-building-art{
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(255,255,255,.95) 0 17%,transparent 18%),
    radial-gradient(circle at 72% 22%,rgba(255,255,255,.78),transparent 24%),
    linear-gradient(145deg,#f3edff,#edf3ff)
}
.partner-launch .partner-building-art:before{
  content:"CONSTRUÇÃO COLABORATIVA";
  position:absolute;left:50%;bottom:34px;transform:translateX(-50%);
  z-index:4;white-space:nowrap;font-size:.66rem;font-weight:900;letter-spacing:.18em;
  color:rgba(68,40,134,.58)
}

@media (max-width:980px){
  .partner-hero-desktop{display:none}
  .partner-hero-mobile{display:block;width:min(760px,calc(100% - 44px));margin-inline:auto}
  .partner-launch .partner-hero{display:block;padding:66px 0 84px}
  .partner-mobile-intro{text-align:center}
  .partner-mobile-intro .partner-eyebrow{justify-content:center}
  .partner-mobile-intro h1{
    margin:0 0 25px;
    font-size:clamp(5rem,13vw,7rem);
    line-height:.8;
    letter-spacing:-.075em
  }
  .partner-mobile-intro h1 span,.partner-mobile-intro h1 strong{display:block}
  .partner-mobile-intro h1 span{color:var(--ep-blue)}
  .partner-mobile-intro h1 strong{color:var(--ep-purple)}
  .partner-mobile-intro h2{
    max-width:620px;margin:0 auto 34px;
    font-size:clamp(1.55rem,4.2vw,2.1rem);line-height:1.14;letter-spacing:-.035em;color:var(--ep-ink)
  }
  .partner-hero-mobile .partner-hero-visual{width:100%;min-height:0;margin:0 auto 30px}
  .partner-hero-mobile .partner-image-frame{
    width:100%;aspect-ratio:4/3;border-radius:34px;border-width:6px;
    transform:none;animation:none
  }
  .partner-hero-mobile .partner-image-frame img{object-position:center 42%;transform:scale(1.02)}
  .partner-hero-mobile .partner-hero-badge{right:18px;bottom:18px}
  .partner-mobile-details{max-width:650px;margin-inline:auto;text-align:center}
  .partner-mobile-details .partner-lead{margin-inline:auto}
  .partner-mobile-details .partner-actions{justify-content:center}
}

@media (max-width:720px){
  .partner-hero-mobile{width:calc(100% - 32px)}
  .partner-launch .partner-hero{padding:38px 0 64px}
  .partner-mobile-intro{text-align:left}
  .partner-mobile-intro .partner-eyebrow{justify-content:flex-start;margin-bottom:18px}
  .partner-mobile-intro h1{
    font-size:clamp(3.55rem,17.5vw,5rem);
    line-height:.82;margin-bottom:22px
  }
  .partner-mobile-intro h2{
    margin:0 0 26px;font-size:clamp(1.38rem,6.8vw,1.78rem);line-height:1.13
  }
  .partner-hero-mobile .partner-hero-visual{margin-bottom:25px}
  .partner-hero-mobile .partner-image-frame{
    aspect-ratio:4/3;border-radius:25px;border-width:4px;
    box-shadow:0 24px 55px rgba(42,25,86,.19)
  }
  .partner-hero-mobile .partner-hero-badge{right:10px;bottom:10px;padding:9px 12px}
  .partner-mobile-details{text-align:left}
  .partner-mobile-details .partner-lead{font-size:1rem;line-height:1.66;margin:0}
  .partner-mobile-details .partner-actions{margin-top:24px}
  .partner-mobile-details .partner-surprise-cta{width:100%;min-height:58px}

  .partner-network{grid-template-columns:1fr 1fr;gap:10px 18px}
  .partner-launch .network-word{
    justify-content:flex-start;text-align:left;min-height:auto;padding:8px 2px;
    border-bottom:1px solid rgba(91,56,168,.1);border-radius:0;font-size:.76rem
  }
  .partner-launch .network-center{margin-bottom:18px}
  .partner-launch .partner-notify-box{padding:38px 25px 30px}
  .partner-launch .partner-btn.notify{min-height:60px}
}

@media (max-width:390px){
  .partner-hero-mobile{width:calc(100% - 26px)}
  .partner-mobile-intro h1{font-size:3.28rem}
  .partner-mobile-intro h2{font-size:1.34rem}
  .partner-hero-mobile .partner-image-frame{aspect-ratio:1.18/1}
}

/* =========================================================
   RC3 — Fluxo compacto e correção do modo "site para computador"
   Evita o intervalo híbrido de 981–1000px e remove alturas de viewport.
   ========================================================= */
.partner-launch .partner-hero{
  min-height:0 !important;
  height:auto !important;
  align-items:initial !important;
  padding:clamp(42px,4.5vw,68px) 0 clamp(48px,5vw,74px) !important;
}
.partner-launch .partner-hero-desktop .partner-hero-grid{
  align-items:center;
}
.partner-launch .partner-hero-desktop .partner-hero-visual{
  min-height:460px !important;
}
.partner-launch .partner-hero-desktop .partner-image-frame{
  max-height:520px;
}
.partner-launch .partner-manifesto{padding:clamp(68px,7vw,104px) 0 !important}
.partner-launch .partner-identity{padding:clamp(68px,7vw,106px) 0 !important}
.partner-launch .partner-network{min-height:520px !important}
.partner-launch .partner-building{padding:clamp(68px,7vw,106px) 0 !important}
.partner-launch .partner-building-art{min-height:410px !important}
.partner-launch .partner-notify{padding-bottom:clamp(68px,7vw,104px) !important}

/* O Chrome Android em modo desktop costuma usar viewport CSS próxima de 980px.
   A troca para a composição compacta ocorre antes desse intervalo. */
@media (max-width:1100px){
  .partner-hero-desktop{display:none !important}
  .partner-hero-mobile{
    display:block !important;
    width:min(760px,calc(100% - 40px)) !important;
    margin-inline:auto;
  }
  .partner-launch .partner-hero{
    display:block !important;
    padding:34px 0 52px !important;
  }
  .partner-mobile-intro{
    text-align:center;
    margin:0 !important;
    padding:0 !important;
  }
  .partner-mobile-intro .partner-eyebrow{
    justify-content:center;
    margin:0 0 14px !important;
  }
  .partner-mobile-intro h1{
    margin:0 0 16px !important;
    padding:0 !important;
    font-size:clamp(4.25rem,10.2vw,6.1rem) !important;
    line-height:.82 !important;
  }
  .partner-mobile-intro h1 span,.partner-mobile-intro h1 strong{display:block}
  .partner-mobile-intro h2{
    max-width:590px;
    margin:0 auto 22px !important;
    font-size:clamp(1.35rem,3.4vw,1.85rem) !important;
    line-height:1.12;
  }
  .partner-hero-mobile .partner-hero-visual{
    min-height:0 !important;
    height:auto !important;
    width:100%;
    margin:0 auto 20px !important;
    padding:0 !important;
  }
  .partner-hero-mobile .partner-hero-visual:before{display:none}
  .partner-hero-mobile .partner-image-frame{
    width:min(100%,680px) !important;
    max-height:none !important;
    aspect-ratio:16/10 !important;
    border-radius:28px !important;
    border-width:5px !important;
    transform:none !important;
  }
  .partner-hero-mobile .partner-hero-badge{
    right:14px !important;
    bottom:14px !important;
  }
  .partner-mobile-details{
    max-width:650px;
    margin:0 auto !important;
    text-align:center;
  }
  .partner-mobile-details .partner-lead{
    margin:0 auto !important;
    line-height:1.62 !important;
  }
  .partner-mobile-details .partner-actions{
    margin-top:20px !important;
    justify-content:center;
  }
  .partner-building-grid{gap:38px !important}
}

@media (max-width:720px){
  .partner-hero-mobile{width:calc(100% - 28px) !important}
  .partner-launch .partner-hero{padding:24px 0 42px !important}
  .partner-mobile-intro{text-align:left}
  .partner-mobile-intro .partner-eyebrow{justify-content:flex-start;margin-bottom:12px !important}
  .partner-mobile-intro h1{
    font-size:clamp(3.15rem,16.5vw,4.65rem) !important;
    line-height:.84 !important;
    margin-bottom:14px !important;
  }
  .partner-mobile-intro h2{
    margin:0 0 18px !important;
    font-size:clamp(1.22rem,6vw,1.55rem) !important;
  }
  .partner-hero-mobile .partner-hero-visual{margin-bottom:17px !important}
  .partner-hero-mobile .partner-image-frame{
    aspect-ratio:4/3 !important;
    border-radius:22px !important;
    border-width:4px !important;
  }
  .partner-mobile-details{text-align:left}
  .partner-mobile-details .partner-lead{font-size:.96rem !important;line-height:1.58 !important}
  .partner-mobile-details .partner-actions{margin-top:17px !important}
  .partner-mobile-details .partner-surprise-cta{min-height:54px !important}
  .partner-launch .partner-manifesto{padding:62px 0 !important}
  .partner-launch .partner-identity{padding:62px 0 !important}
  .partner-launch .partner-network{min-height:auto !important}
  .partner-launch .partner-building{padding:62px 0 !important}
  .partner-launch .partner-building-art{min-height:300px !important}
  .partner-launch .partner-notify{padding-bottom:62px !important}
}

@media (max-width:390px){
  .partner-hero-mobile{width:calc(100% - 22px) !important}
  .partner-mobile-intro h1{font-size:3.05rem !important}
  .partner-mobile-intro h2{font-size:1.19rem !important}
  .partner-hero-mobile .partner-image-frame{aspect-ratio:1.22/1 !important}
}
