/* Mentoria Delas · Aula "Estude Menos, Aprenda Mais"
   Fontes locais: Lufga como padrão; Playfair Display (SIL OFL 1.1) nos destaques editoriais. */
@font-face{font-family:"Lufga";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Lufga-Regular.woff2) format("woff2")}
@font-face{font-family:"Lufga";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Lufga-Medium.woff2) format("woff2")}
@font-face{font-family:"Lufga";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Lufga-SemiBold.woff2) format("woff2")}
@font-face{font-family:"Lufga";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Lufga-Bold.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/playfair-display-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/playfair-display-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:600;font-display:swap;src:url(fonts/playfair-display-latin-600-italic.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-800-normal.woff2) format("woff2")}

:root{
  --bg:#12061d;
  --surface:#1c0b2c;
  --surface-2:#251139;
  --surface-3:#2f1748;
  --violet:#7808d0;
  --violet-hi:#9a3cf2;
  --lilac:#cfa8ff;
  --lilac-soft:#f1e5ff;
  --text:#f8f3fd;
  --muted:#bfaed2;
  --muted-2:#9a88ae;
  --orange:#f29140;
  --error:#ffb4c3;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Lufga","Jakarta","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r-xl:40px;--r-lg:32px;--r-md:24px;--r-pill:999px;
  --gutter:clamp(16px,2.4vw,28px);
  --maxw:1480px;
  --shadow:0 30px 80px -30px rgba(5,0,12,.75);
  --section-gap:clamp(72px,9vw,128px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:#fff;color:#2a0a48;padding:12px 20px;border-radius:var(--r-pill);font-weight:700;text-decoration:none}
.skip-link:focus{top:16px}
:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}
.wrap{width:min(var(--maxw),100% - var(--gutter)*2);margin-inline:auto}
.kicker{display:inline-flex;align-items:center;gap:0;font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lilac)}
em{font-style:italic;font-family:var(--serif);font-weight:600;color:var(--lilac)}
.text-link{background:none;border:0;padding:0;color:var(--lilac-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:18px}
.text-link:hover{color:#fff}
.live-dot{width:8px;height:8px;border-radius:50%;background:#56e39f;box-shadow:0 0 0 0 rgba(86,227,159,.6);animation:pulse 2.2s infinite;flex-shrink:0}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(86,227,159,.55)}70%{box-shadow:0 0 0 9px rgba(86,227,159,0)}100%{box-shadow:0 0 0 0 rgba(86,227,159,0)}}

/* ---------- Botão (referência Uiverse/Creatlydev, adaptado) ---------- */
.button{--clr:#7808d0;line-height:1.2;text-decoration:none;display:inline-flex;border:none;cursor:pointer;align-items:center;justify-content:center;gap:.65rem;background-color:var(--clr);color:#fff;border-radius:10rem;font-weight:700;font-size:18px;letter-spacing:-.005em;padding:.6rem 1.2rem .6rem .6rem;min-height:60px;white-space:normal;text-align:center;overflow:hidden;transition:background-color .3s,color .3s,box-shadow .3s,transform .2s;box-shadow:0 14px 34px -12px rgba(120,8,208,.85),inset 0 1px 0 rgba(255,255,255,.18)}
.button__icon-wrapper{flex-shrink:0;width:40px;height:40px;position:relative;color:var(--clr);background-color:#fff;border-radius:50%;display:grid;place-items:center;overflow:hidden;transition:background-color .3s,color .3s}
.button__icon-wrapper>*{grid-area:1/1}
.button:hover{background-color:#fff;color:#2b0950}
.button:hover .button__icon-wrapper{color:#fff;background-color:var(--clr)}
.button:active{transform:scale(.985)}
.button__icon-svg{position:absolute;top:50%;left:50%;display:block;width:11px;height:12px;transform:translate(-50%,-50%);opacity:1;transition:transform .3s ease-in-out,opacity .15s ease-in-out}
.button__icon-svg--copy{transform:translate(calc(-50% - 40px),calc(-50% + 40px));opacity:0}
.button:is(:hover,:focus-visible):not(:disabled) .button__icon-svg:first-child{transform:translate(calc(-50% + 40px),calc(-50% - 40px));opacity:0}
.button:is(:hover,:focus-visible):not(:disabled) .button__icon-svg--copy{transform:translate(-50%,-50%);opacity:1;transition-delay:.08s}
.button--sm{min-height:48px;font-size:18px;padding:.45rem 1.2rem .45rem .45rem;gap:.6rem}
.button--sm .button__icon-wrapper{width:34px;height:34px}
.button--light{background:#fff;color:#3a0a66;box-shadow:0 14px 34px -14px rgba(10,0,25,.6)}
.button--light .button__icon-wrapper{background:var(--violet);color:#fff}
.button--light:hover{background:#12061d;color:#fff}
.button--light:hover .button__icon-wrapper{background:#fff;color:#12061d}
.button[disabled]{cursor:progress;opacity:.85}
.button .spinner{display:none;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(120,8,208,.25);border-top-color:var(--violet);animation:spin .8s linear infinite}
.button.is-busy .button__icon-svg{display:none}
.button.is-busy .spinner{display:block}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- HERO ---------- */
.hero{width:min(var(--maxw),100% - 24px);margin:12px auto 0}
.hero-card{position:relative;isolation:isolate;border-radius:var(--r-xl);overflow:hidden;background:#1d0613;box-shadow:var(--shadow)}
.hero-media img{width:100%;height:100%;object-fit:cover}
.brand img{height:clamp(38px,3.5vw,56px);width:auto}
.brand{display:inline-block;border-radius:12px}
.hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.hero-top-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:var(--r-pill);background:rgba(18,6,29,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:18px;font-weight:600;text-decoration:none;color:#fff;transition:background-color .25s}
.hero-top-pill:hover{background:rgba(120,8,208,.85)}
.eyebrow-pill{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:8px 16px 8px 14px;border-radius:var(--r-pill);background:rgba(255,255,255,.08);font-size:18px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lilac-soft)}
.hero h1{font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.02;color:#fff;text-wrap:balance}
.h1-accent{font-family:var(--serif);font-style:italic;font-weight:600;background:linear-gradient(180deg,#f6ecff 0%,#d9b6ff 55%,#b98af6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}
.hero-sub{color:#e9dcf6;font-size:18px;line-height:1.55;max-width:34ch}
.hero-sub strong{color:#fff;font-weight:700}
.date-pill{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;padding:10px 24px 10px 12px;border-radius:var(--r-pill);background:linear-gradient(180deg,rgba(64,22,104,.92),rgba(34,10,58,.92));box-shadow:0 0 0 1.5px rgba(214,178,255,.55),0 0 28px -4px rgba(170,90,255,.75),inset 0 1px 0 rgba(255,255,255,.12);font-size:18px;font-weight:500;color:#fff;white-space:nowrap}
.date-pill b{font-weight:700}
.date-pill .ico{width:36px;height:36px;padding:7px;border-radius:12px;background:rgba(207,168,255,.16);color:#e8d2ff;stroke-width:1.7}
@media (prefers-reduced-motion:no-preference){
  .date-pill{animation:glow 3.6s ease-in-out infinite}
  .hero-copy>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
  .hero-copy>*:nth-child(2){animation-delay:.08s}
  .hero-copy>*:nth-child(3){animation-delay:.16s}
  .hero-copy>*:nth-child(4){animation-delay:.24s}
  .hero-copy>*:nth-child(5){animation-delay:.32s}
}
@keyframes glow{0%,100%{box-shadow:0 0 0 1.5px rgba(214,178,255,.5),0 0 22px -6px rgba(170,90,255,.6),inset 0 1px 0 rgba(255,255,255,.12)}50%{box-shadow:0 0 0 1.5px rgba(232,208,255,.85),0 0 36px -2px rgba(170,90,255,.9),inset 0 1px 0 rgba(255,255,255,.12)}}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* Mobile: conteúdo em fluxo e recorte inferior da arte, sem sobrepor os rostos. */
.hero-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "title" "intro" "date" "cta" "media";padding:20px 22px 0;background:#1b0929;min-height:0;aspect-ratio:auto}
.hero-media{position:relative;grid-area:media;inset:auto;z-index:0;width:calc(100% + 44px);margin:12px -22px 0;aspect-ratio:1.3;overflow:hidden}
.hero-media img{position:absolute;inset:0;object-position:50% 100%}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1b0929 0%,rgba(27,9,41,0) 14%);pointer-events:none}
.hero-shade{display:none;position:absolute;inset:0;z-index:-1}
.hero-top{position:static;grid-area:top;margin-bottom:22px}
.hero-top-pill{font-size:18px;padding:8px 14px}
.hero-copy{display:contents}
.hero .eyebrow-pill{display:none}
.hero h1{grid-area:title;font-size:clamp(34px,10.6vw,46px)}
.hero-sub{grid-area:intro;font-size:18px;max-width:34ch;margin-top:14px}
.date-pill{grid-area:date;font-size:18px;padding:7px 18px 7px 8px;gap:11px;margin-top:16px;justify-self:start}
.date-pill .ico{width:32px;height:32px;padding:6px;border-radius:10px}
.hero-cta{grid-area:cta;margin-top:20px;width:100%}

/* Formulário (mobile) */
.signup{margin:12px 0 0;padding:28px 22px 22px;border-radius:var(--r-lg);background:var(--surface);scroll-margin-top:12px}
.signup-head h2{font-family:var(--sans);font-weight:600;font-size:30px;line-height:1.1;letter-spacing:-.01em}
.signup-head p{color:var(--muted);font-size:18px;margin-top:6px}
.signup-form{display:grid;gap:14px;margin-top:22px}
.field{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0}
.field label{font-size:18px;font-weight:600;color:#e6d8f4;padding-left:20px}
.input-pill{display:flex;align-items:center;gap:10px;min-width:0;height:58px;padding:0 22px;border-radius:var(--r-pill);background:rgba(255,255,255,.07);transition:background-color .2s,box-shadow .2s}
.input-pill:hover{background:rgba(255,255,255,.1)}
.input-pill:focus-within{background:rgba(255,255,255,.12);box-shadow:0 0 0 2px var(--lilac)}
.input-pill .ico{width:18px;height:18px;color:var(--muted-2)}
.input-pill input{flex:1;min-width:0;width:100%;height:100%;background:transparent;border:0;outline:0;font-size:18px;color:#fff}
.input-pill input::placeholder{color:#8f7da6}
.input-pill.is-invalid{box-shadow:0 0 0 2px var(--error);background:rgba(255,120,150,.08)}
.ddi{font-size:18px;font-weight:700;color:var(--lilac);padding-right:10px;margin-right:2px;position:relative}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.signup-submit{width:100%;margin-top:6px}
.form-error{color:var(--error);font-size:18px;font-weight:600;padding:2px 20px}
.signup-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:0 8px;color:var(--muted-2);font-size:18px;line-height:1.5}
.signup-note .ico{width:16px;height:16px;margin-top:2px}

/* Tablet: duas colunas dentro do card */
@media (min-width:768px){
  .hero{width:min(var(--maxw),100% - 32px);margin-top:16px}
  .hero-card{aspect-ratio:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"top top" "copy media";gap:24px 28px;padding:26px 26px 26px 36px;background:radial-gradient(120% 90% at 85% 100%,#4d1691 0%,#2a0b4a 38%,#16061f 75%)}
  .hero-shade{display:none}
  .hero-top{position:static;grid-area:top;margin-bottom:0}
  .hero-media{position:relative;inset:auto;z-index:0;grid-area:media;border-radius:var(--r-md);overflow:hidden;aspect-ratio:1.3;width:100%;margin:0;align-self:center}
  .hero-media::after{display:none}
  .hero-media img{position:absolute;inset:0}
  .hero-copy{position:static;grid-area:copy;display:flex;flex-direction:column;align-self:center;gap:18px;padding:8px 0;min-width:0}
  .hero .eyebrow-pill{display:inline-flex}
  .hero h1{font-size:clamp(44px,6.4vw,60px)}
  .hero-sub{font-size:18px;margin-top:0}
  .date-pill{margin-top:0}
  .hero-cta{margin-top:6px;width:auto;align-self:flex-start}
  .signup{margin-top:16px;padding:32px}
  .signup-form{grid-template-columns:1fr 1fr}
  .signup-form .field:first-child{grid-column:1/-1}
  .signup-submit,.form-error{grid-column:1/-1}
}

/* Desktop: imagem panorâmica, texto à esquerda, formulário em barra */
@media (min-width:1000px){
  .hero-card{display:block;width:100%;padding:0;background:#1d0613;aspect-ratio:6336/2688;max-height:calc(100svh - 160px);min-height:480px}
  .hero-media{position:absolute;inset:0;z-index:-2;border-radius:0;aspect-ratio:auto;width:100%;height:100%;margin:0;align-self:auto}
  .hero-media img{object-position:100% 0%}
  .hero-shade{display:block;background:linear-gradient(90deg,rgba(20,2,12,.6) 0%,rgba(20,2,12,.3) 28%,rgba(20,2,12,0) 44%),linear-gradient(0deg,rgba(20,2,12,.35) 0%,rgba(20,2,12,0) 25%)}
  .hero-top{position:absolute;top:clamp(22px,2.4vw,34px);left:clamp(30px,3.6vw,56px);right:clamp(22px,2.4vw,34px)}
  .hero-copy{position:absolute;top:0;bottom:0;left:clamp(30px,3.6vw,56px);width:min(47%,680px);padding-top:clamp(64px,6vw,96px);padding-bottom:clamp(24px,2.4vw,40px);justify-content:center;gap:clamp(14px,1.4vw,22px)}
  .hero h1{font-size:clamp(46px,4.6vw,82px)}
  .hero-sub{max-width:58ch}
  .hero-cta{display:none}
  .signup{display:block;margin-top:14px;padding:16px 16px 16px clamp(28px,2.6vw,44px);border-radius:var(--r-pill);background:var(--surface)}
  .signup{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 clamp(20px,2vw,36px)}
  .signup-head h2{font-size:clamp(22px,1.8vw,28px);white-space:nowrap}
  .signup-head p{font-size:18px;margin-top:2px;white-space:nowrap}
  .signup-form{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px}
  .signup-form .field:first-child{grid-column:auto}
  .field{gap:6px}
  .field label{font-size:18px;padding-left:22px;color:var(--muted)}
  .input-pill{height:56px}
  .signup-submit{grid-column:auto;width:auto;margin-top:0;min-height:56px}
  .form-error{grid-column:1/-1;padding-top:0}
  .signup{position:relative}
  .signup-note{position:absolute;top:100%;left:0;right:0;justify-content:center;margin-top:14px;padding:0}
}
@media (min-width:1000px) and (max-width:1199px){
  .signup{grid-template-columns:1fr;padding:22px 22px 22px 30px;border-radius:44px}
  .signup-head{display:flex;align-items:baseline;gap:14px;padding-left:20px;margin-bottom:14px}
}

/* ---------- Seções ---------- */
.ticket{margin-top:calc(var(--section-gap) * .75)}
.ticket-card{display:grid;gap:28px;padding:32px 24px;border-radius:var(--r-xl);background:var(--surface)}
.ticket-date .kicker{letter-spacing:.2em}
.ticket-day{display:flex;align-items:center;gap:14px;margin:8px 0 6px}
.ticket-day b{font-family:var(--sans);font-weight:700;font-size:96px;line-height:.85;letter-spacing:-.03em;color:#fff}
.ticket-day span{font-size:18px;font-weight:700;text-transform:uppercase;line-height:1.15;color:var(--lilac)}
.ticket-day strong{font-size:30px;color:#fff;font-weight:700;letter-spacing:-.02em}
.ticket-date small{color:var(--muted-2);font-size:18px}
.ticket-body h2{font-family:var(--sans);font-weight:600;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.01em;text-wrap:balance}
.ticket-body p{color:var(--muted);margin-top:12px;max-width:42ch}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.countdown>div{display:grid;justify-items:center;gap:2px;padding:14px 4px 12px;border-radius:22px;background:rgba(255,255,255,.06)}
.countdown span{font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}
.countdown small{font-size:18px;font-weight:600;color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em}
@media (min-width:768px){
  .ticket-card{grid-template-columns:auto 1fr;padding:40px 44px;gap:28px 48px;align-items:center}
  .ticket-count{grid-column:1/-1}
}
@media (min-width:1100px){
  .ticket-card{grid-template-columns:auto minmax(0,1fr) minmax(0,.95fr);padding:44px 52px}
  .ticket-count{grid-column:auto}
}

.learn{margin-top:var(--section-gap)}
.section-head{max-width:760px}
.section-head h2,.audience h2,.closing h2{font-family:var(--sans);font-weight:600;font-size:clamp(34px,4.4vw,60px);line-height:1.05;letter-spacing:-.015em;margin-top:18px;text-wrap:balance}
.section-head p{color:var(--muted);font-size:18px;margin-top:20px;max-width:56ch}
.learn-grid{display:grid;gap:14px;margin-top:clamp(36px,4vw,56px)}
.learn-card{position:relative;padding:32px 28px 34px;border-radius:var(--r-lg);background:var(--surface);transition:background-color .35s}
.learn-card:hover{background:var(--surface-2)}
.learn-num{position:absolute;top:30px;right:30px;font-size:18px;font-weight:700;color:var(--muted-2);letter-spacing:.08em}
.learn-ico{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(120,8,208,.28);color:#e7d0ff}
.learn-ico .ico{width:26px;height:26px}
.learn-card h3{font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin-top:44px}
.learn-card p{color:var(--muted);margin-top:10px;font-size:18px}
@media (min-width:768px){.learn-grid{grid-template-columns:repeat(3,1fr)}.learn-card{padding:36px 32px 40px}}
@media (min-width:768px) and (max-width:999px){.learn-grid{grid-template-columns:1fr 1fr}.learn-card:last-child{grid-column:1/-1}}

.audience{margin-top:var(--section-gap)}
.audience-card{display:grid;gap:36px;padding:40px 24px;border-radius:var(--r-xl);background:radial-gradient(110% 120% at 100% 0%,#4b1690 0%,#2a0b4a 42%,#1a0829 80%)}
.audience-copy p{color:#d9c9ea;margin-top:20px;max-width:46ch;font-size:18px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-content:center}
.chips li{padding:13px 22px;border-radius:var(--r-pill);background:rgba(255,255,255,.09);font-weight:700;font-size:18px;letter-spacing:-.005em;transition:background-color .25s,color .25s}
.chips li:hover{background:#fff;color:#3a0a66}
@media (min-width:1000px){.audience-card{grid-template-columns:1.1fr .9fr;padding:64px;gap:56px}.chips{gap:12px}.chips li{font-size:18px;padding:16px 26px}}
@media (min-width:768px) and (max-width:999px){.audience-card{padding:48px 44px}}

.closing{margin-top:var(--section-gap)}
.closing-card{display:grid;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(140deg,#8a14e6 0%,#6a07bb 45%,#3f0675 100%);box-shadow:var(--shadow)}
.closing-copy{padding:36px 24px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.closing .kicker{color:#f3e6ff}
.closing h2{margin-top:0;color:#fff}
.closing h2 em{color:#fff;opacity:.92}
.closing-copy p{color:#f0e4fb;max-width:44ch;font-size:18px}
.closing-copy .button{margin-top:10px;max-width:100%}
.closing-photo{position:relative;aspect-ratio:1.3;order:-1;overflow:hidden}
.closing-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%}
@media (min-width:768px){.closing-copy{padding:48px 56px 52px}}
@media (min-width:1000px){
  .closing-card{grid-template-columns:1.25fr .75fr;min-height:520px}
  .closing-copy{padding:56px;justify-content:center}
  .closing-photo{order:0;aspect-ratio:1.3;align-self:center;border-radius:var(--r-md);margin:24px 24px 24px 0}
}

.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(56px,7vw,96px);padding:28px 0 calc(40px + env(safe-area-inset-bottom));color:var(--muted-2);font-size:18px}
.footer-logo{height:38px;width:auto}
.footer-right{display:flex;align-items:center;gap:22px}

/* Sticky CTA (mobile e tablet) */
.sticky-cta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 22px;border-radius:var(--r-pill);background:rgba(28,11,44,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 50px -12px rgba(0,0,0,.7);font-size:18px;color:var(--muted);transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.sticky-cta b{display:block;color:#fff;font-size:18px}
.sticky-cta>span{min-width:0}
.sticky-cta .button{flex-shrink:0;gap:.5rem;padding-right:1rem}
.sticky-cta.is-visible{transform:none;pointer-events:auto}
@media (min-width:1000px){.sticky-cta{display:none}}
@media (min-width:768px) and (max-width:999px){.sticky-cta{left:50%;right:auto;width:420px;margin-left:-210px}}

/* Reveal progressivo: só onde o navegador suporta e o usuário aceita movimento */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
  }
}
@keyframes reveal{from{opacity:.001;transform:translateY(34px)}to{opacity:1;transform:none}}

/* Privacidade */
.privacy{border:0;padding:0;border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);width:min(560px,calc(100% - 32px));box-shadow:0 40px 120px rgba(0,0,0,.6)}
.privacy::backdrop{background:rgba(8,2,14,.72);backdrop-filter:blur(4px)}
.privacy-inner{position:relative;padding:40px 32px 34px;display:grid;gap:14px}
.privacy h2{font-family:var(--sans);font-weight:600;font-size:30px;line-height:1.1}
.privacy p{color:var(--muted);font-size:18px}
.privacy-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background-color .2s}
.privacy-close:hover{background:rgba(255,255,255,.16)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Headline da campanha: composição própria para acomodar as duas frases. */
.hero .hero-title--long{font-size:clamp(32px,8.4vw,40px);line-height:1.08;letter-spacing:-.025em}
.hero-title--long .h1-accent{display:block;margin-top:.14em}
@media (min-width:768px){.hero .hero-title--long{font-size:clamp(34px,4.3vw,44px)}}
@media (min-width:1000px){.hero .hero-title--long{font-size:clamp(36px,3.55vw,54px);line-height:1.06}.hero-card:has(.hero-title--long){min-height:560px}}
@media (min-width:1000px) and (max-width:1199px){.hero-card:has(.hero-title--long){min-height:500px}.hero:has(.hero-title--long) .eyebrow-pill{display:none}}
