:root { --launch-ink:#0a0d0f; --launch-gold:#d4af37; --launch-ivory:#f5f1e8; --launch-serif:"Cormorant Garamond", Georgia, serif; --launch-sans:"Manrope", Inter, sans-serif; }
* { box-sizing:border-box; }
html, body { min-width:320px; margin:0; background:var(--launch-ink); }
body { color:var(--launch-ivory); font-family:var(--launch-sans); }
.skip-link { position:fixed; z-index:5; top:12px; left:12px; transform:translateY(-180%); padding:10px 14px; background:var(--launch-gold); color:#111; border-radius:8px; font-weight:700; }
.skip-link:focus { transform:translateY(0); }
.launch-composition { position:relative; width:100%; background:var(--launch-ink); }
.launch-visual-stage { position:relative; }
.launch-composition picture, .launch-composition img { display:block; width:100%; height:auto; }
.launch-mobile-stack { display:none; }
.launch-hero-overrides { position:absolute; z-index:2; inset:0; pointer-events:none; }
.launch-hero-brand { position:absolute; z-index:5; top:0; left:2.4%; display:block; width:18.5%; height:1.4%; padding:0 .35%; overflow:hidden; border-radius:2px; background:rgba(8,12,14,.98); pointer-events:auto; }
.launch-hero-brand img { display:block; width:100%; height:100%; object-fit:contain; }
.launch-footer-art-logo { position:absolute; z-index:5; top:96.9%; left:39.2%; width:21.6%; height:2.5%; padding:0 .35%; overflow:hidden; background:#080b0d; box-shadow:-30px 0 0 #080b0d,30px 0 0 #080b0d; }
.launch-footer-art-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.launch-tech-layer, .launch-hotspots { position:absolute; inset:0; }
.launch-tech-layer { pointer-events:none; overflow:hidden; z-index:1; mix-blend-mode:screen; }
.launch-tech-layer::before { content:""; position:absolute; inset:0; opacity:.34; background:radial-gradient(260px circle at var(--pointer-x,62%) var(--pointer-y,12%),rgba(241,209,118,.15),transparent 68%),repeating-linear-gradient(90deg,transparent 0 33px,rgba(241,209,118,.05) 34px,transparent 35px 68px); mask-image:linear-gradient(to bottom,black 2%,transparent 18%,transparent 48%,black 58%,transparent 77%); }
.launch-tech-layer span { position:absolute; width:5px; height:5px; border-radius:50%; background:#f1d176; box-shadow:0 0 0 5px rgba(212,175,55,.08),0 0 18px rgba(241,209,118,.72); animation:launch-signal 7s ease-in-out infinite; }
.launch-tech-layer span:nth-child(1){top:15%;left:73%}.launch-tech-layer span:nth-child(2){top:51%;left:31%;animation-delay:-2.2s}.launch-tech-layer span:nth-child(3){top:84%;left:80%;animation-delay:-4.6s}
@keyframes launch-signal {0%,100%{opacity:.25;transform:scale(.65)}48%{opacity:1;transform:scale(1.25)}}
.launch-hotspots { z-index:3; pointer-events:none; }
.launch-readable-layer { display:none; }
.launch-hotspot { position:absolute; display:block; border:1px solid transparent; border-radius:8px; outline:0; background:transparent; cursor:pointer; pointer-events:auto; touch-action:manipulation; transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease; }
.launch-hotspot:hover,.launch-hotspot:focus-visible { border-color:rgba(241,209,118,.86); background:rgba(212,175,55,.1); box-shadow:0 0 0 3px rgba(212,175,55,.13),0 0 26px rgba(241,209,118,.38); }
.launch-hotspot--menu-how{top:.61%;left:34.4%;width:6.8%;height:.72%}.launch-hotspot--menu-operation{top:.61%;left:43.2%;width:6.9%;height:.72%}.launch-hotspot--menu-war{top:.61%;left:52.2%;width:5.4%;height:.72%}.launch-hotspot--menu-scope{top:.61%;left:60.4%;width:4.6%;height:.72%}.launch-hotspot--menu-content{top:.61%;left:67.3%;width:5.4%;height:.72%}.launch-hotspot--header{top:.47%;right:4.2%;width:13.3%;height:1.04%}.launch-hotspot--hero-primary{top:12.22%;left:4.7%;width:15.2%;height:1.25%}.launch-hotspot--hero-secondary{top:12.22%;left:22.7%;width:12.9%;height:1.25%}.launch-hotspot--sprint{top:62.91%;left:34.1%;width:35.2%;height:1.36%}.launch-hotspot--scope{top:81.50%;left:35.1%;width:28.1%;height:1.24%}.launch-hotspot--form-card{top:85.0%;left:50.5%;width:46%;height:6.8%}.launch-hotspot--date{top:91.90%;left:52.8%;width:19.7%;height:.98%}.launch-hotspot--time{top:91.90%;left:74.4%;width:19.7%;height:.98%}.launch-hotspot--final{top:93.49%;left:52.8%;width:41.2%;height:1.2%}
.launch-login-link{position:absolute;z-index:6;top:clamp(12px,1.1vw,21px);right:clamp(16px,2vw,38px);display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(241,209,118,.64);border-radius:999px;background:rgba(10,13,15,.78);box-shadow:0 8px 24px rgba(0,0,0,.24);color:#f6f1e5;font:700 clamp(.68rem,.72vw,.8rem)/1 var(--launch-sans);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;backdrop-filter:blur(10px);pointer-events:auto;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.launch-login-link:hover,.launch-login-link:focus-visible{border-color:#f1d176;background:#c69325;color:#15110a;outline:0;transform:translateY(-2px)}@media(min-width:761px){.launch-login-link{top:clamp(18px,1.6vw,30px);right:clamp(210px,18vw,270px)}}
.launch-hotspot--mobile-menu, .launch-mobile-menu { display:none; }
.launch-feedback { position:fixed; z-index:4; right:22px; bottom:22px; max-width:min(360px,calc(100vw - 44px)); padding:13px 16px; border:1px solid rgba(241,209,118,.7); border-radius:10px; background:rgba(10,13,15,.9); box-shadow:0 14px 42px rgba(0,0,0,.38); color:var(--launch-ivory); font:600 .78rem/1.35 var(--launch-sans); opacity:0; pointer-events:none; transform:translateY(12px); transition:opacity .18s ease,transform .18s ease; }.launch-feedback.is-visible{opacity:1;transform:translateY(0)}
.launch-dialog { width:min(460px,calc(100vw - 32px)); max-height:calc(100dvh - 24px); padding:0; overflow-y:auto; border:1px solid rgba(241,209,118,.52); border-radius:20px; background:rgba(10,13,15,.96); color:var(--launch-ivory); box-shadow:0 34px 110px rgba(0,0,0,.65); }.launch-dialog::backdrop{background:rgba(3,5,6,.7);backdrop-filter:blur(8px)}.launch-dialog__form{display:grid;gap:16px;padding:32px}.launch-dialog__form>p{margin:0;color:var(--launch-gold);font:700 .7rem/1 var(--launch-sans);letter-spacing:.16em}.launch-dialog h2{margin:0 0 4px;font:500 clamp(2.1rem,8vw,3.1rem)/.95 var(--launch-serif)}.launch-form-intro{margin-top:-5px;color:#b9c1bd;font:500 .78rem/1.4 var(--launch-sans)}.launch-dialog label{display:grid;gap:7px;color:#e7e0d4;font:600 .72rem/1 var(--launch-sans)}.launch-dialog input:not([type="checkbox"]),.launch-dialog select{width:100%;padding:13px 14px;border:1px solid rgba(241,209,118,.28);border-radius:9px;background:rgba(255,255,255,.05);color:var(--launch-ivory);font:500 .95rem/1.2 var(--launch-sans)}.launch-dialog select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#f1d176 50%),linear-gradient(135deg,#f1d176 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.launch-dialog select option{background:#101518;color:var(--launch-ivory)}.launch-dialog input:focus,.launch-dialog select:focus{border-color:var(--launch-gold);outline:2px solid rgba(212,175,55,.25)}.launch-consent{grid-template-columns:16px 1fr;align-items:start;line-height:1.4}.launch-dialog__form>button{padding:15px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#f1d176,#c69325);color:#15110a;font:700 .9rem/1 var(--launch-sans);cursor:pointer}.launch-dialog small{color:#aaa79f}.launch-dialog__close{position:absolute;top:12px;right:14px;width:32px;height:32px;border:0;background:transparent;color:#e9e3d8;font-size:1.6rem;cursor:pointer}
.launch-visual-details{display:grid;gap:12px;min-inline-size:0;margin:0;padding:14px 0 0;border:0;border-top:1px solid rgba(241,209,118,.18)}.launch-visual-details legend{padding:0;color:var(--launch-gold);font:700 .68rem/1 var(--launch-sans);letter-spacing:.12em;text-transform:uppercase}.launch-visual-details legend span{color:#aaa79f;font-size:.62rem;font-weight:500;letter-spacing:0;text-transform:none}.launch-visual-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.launch-dialog input[type="date"],.launch-dialog input[type="time"]{color-scheme:dark}
@media (min-width:1672px){.launch-composition{width:min(100%,1672px);margin-inline:auto;box-shadow:0 0 0 1px rgba(212,175,55,.1),0 28px 80px rgba(0,0,0,.52)}}
@media (prefers-reduced-motion:reduce){.launch-tech-layer{display:none}}
@media (max-width:760px){
  .launch-visual-stage > picture { display:none; }
  .launch-mobile-stack { display:block; }
  .launch-mobile-stack img { display:block; width:100%; height:auto; }
  /* Ancorada na própria imagem do rodapé (941x1672), não na composição
     inteira: se outra seção da pilha mudar de altura, isto não sai do lugar.
     O padrão dourado acaba em y=510 e o fundo do logo começa em y=1490 --
     amostrados com ffmpeg. A cobertura fica entre os dois. */
  .launch-mobile-diagnosis { position:relative; display:block; }
  .launch-mobile-diagnosis__cover {
    position:absolute;
    top:30.5%;
    left:0;
    right:0;
    height:58.5%;
    background:linear-gradient(180deg,#0d0d10,#0b0b0d 58%,#0b0d0f);
    pointer-events:none;
  }
  .launch-tech-layer{opacity:.4}
  .launch-hotspot--menu-how,.launch-hotspot--menu-operation,.launch-hotspot--menu-war,.launch-hotspot--menu-scope,.launch-hotspot--menu-content{display:none}
  /* A arte mobile já contém a composição editorial completa, incluindo
     logo, CTA e cabeçalho. As camadas legíveis e o Login são auxiliares da
     composição desktop e criam sobreposição quando pintados sobre ela. */
  .launch-readable-layer,
  .launch-login-link{display:none}
  /* O enquadramento segue o mesmo logo do Growth mobile; o rodapé oficial
     já vem gravado na arte mobile com a mesma marca branca/dourada. */
  .launch-hero-brand { top:.2%; left:3.1%; width:28%; height:1.28%; padding:0 .25%; background:rgba(7,16,22,.99); box-shadow:none; }
  .launch-footer-art-logo { display:none; }
  .launch-readable-card{position:absolute;left:5.4%;width:89.2%;padding:16px;border:1px solid rgba(212,175,55,.42);border-radius:12px;background:linear-gradient(135deg,rgba(10,13,15,.97),rgba(20,21,19,.94));box-shadow:0 14px 32px rgba(0,0,0,.42);color:#f5f1e8}
  .launch-readable-card p{margin:0 0 7px;color:#d4af37;font:700 .65rem/1 Manrope,Inter,sans-serif;letter-spacing:.12em}
  .launch-readable-card h2{margin:0 0 10px;font:600 clamp(1.35rem,6vw,1.72rem)/.96 "Cormorant Garamond",Georgia,serif}
  .launch-readable-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;font:600 clamp(.84rem,3.6vw,.96rem)/1.28 Manrope,Inter,sans-serif}
  .launch-readable-card li{display:grid;grid-template-columns:11px 1fr;gap:8px;align-items:start}
  .launch-readable-card li::before{content:"";width:6px;height:6px;margin-top:.35em;border-radius:50%;background:#d4af37;box-shadow:0 0 12px rgba(212,175,55,.64)}
  .launch-readable-card--operation{top:15.6%}
  .launch-readable-card--qualification{top:40.1%}
  .launch-readable-card--scope{top:72.4%}
  /* The visual button stays unchanged; its tap target is enlarged around the same centre. */
  .launch-hotspot--hero-primary{top:calc(8.68% - 4.5px);left:5.4%;width:89.2%;height:max(44px,.84%)}
  .launch-hotspot--hero-secondary{top:calc(9.72% - 4.5px);left:5.4%;width:89.2%;height:max(44px,.84%)}
  .launch-hotspot--sprint{top:calc(64.03% - 5px);left:6.1%;width:87.8%;height:max(44px,.82%)}
  .launch-hotspot--scope{top:calc(80.79% - 5px);left:6.1%;width:87.8%;height:max(44px,.82%)}
  .launch-hotspot--form-card{top:85.0%;left:50.5%;width:46%;height:6.8%}.launch-hotspot--date{top:calc(94.45% - 6px);left:5.4%;width:89.2%;height:max(44px,.78%)}
  .launch-hotspot--time{top:calc(95.40% - 6px);left:5.4%;width:89.2%;height:max(44px,.78%)}
  .launch-hotspot--final{top:calc(96.68% - 4.5px);left:5.4%;width:89.2%;height:max(44px,.84%)}
  /* Medidos na peça oficial 941x1672: CTA x=503..826 e hamburger
     x=861..901. Em 390px, os alvos terminam em x=342 e começam em
     x=346, preservando 44px de toque sem um controle invadir o outro. */
  .launch-hotspot--header{display:block;top:0;left:53.45%;right:auto;width:34.3%;height:46px}
  .launch-hotspot--mobile-menu{display:block;top:0;right:0;width:min(44px,11.3vw);height:46px}
  /* O botao de menu ocupa de 4% a 17% da borda direita. O link Login,
     sem override no mobile, caia em right:16px -- em cima dele, e com
     z-index 6 contra 3, engolia o clique e o menu ficava inalcancavel.
     Desloca o Login para a esquerda do botao. */
  .launch-login-link{right:calc(17% + 10px)}
  .launch-mobile-menu{position:absolute;z-index:4;top:1.05%;left:5.4%;width:89.2%;padding:10px;border:1px solid rgba(212,175,55,.55);border-radius:12px;background:rgba(7,10,12,.97);box-shadow:0 20px 48px rgba(0,0,0,.5)}
  .launch-mobile-menu:not([hidden]){display:grid;gap:6px}
  .launch-mobile-menu button{min-height:44px;padding:0 14px;border:1px solid rgba(212,175,55,.26);border-radius:8px;background:rgba(255,255,255,.03);color:var(--launch-ivory);font:700 .82rem/1 var(--launch-sans);text-align:left}
  .launch-mobile-menu a{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(212,175,55,.26);border-radius:8px;color:var(--launch-ivory);font:700 .82rem/1 var(--launch-sans);text-decoration:none}
  .launch-mobile-menu button:last-child{background:linear-gradient(135deg,#f1d176,#c69325);color:#15110a}
  .launch-mobile-menu button:hover,
  .launch-mobile-menu button:focus-visible,
  .launch-mobile-menu button:active,
  .launch-mobile-menu a:hover,
  .launch-mobile-menu a:focus-visible,
  .launch-mobile-menu a:active{border-color:rgba(241,209,118,.9);background:rgba(212,175,55,.14);box-shadow:0 0 0 3px rgba(212,175,55,.14),0 0 22px rgba(241,209,118,.28);outline:0}
  .launch-hotspot:hover,
  .launch-hotspot:focus-visible,
  .launch-hotspot:active{border-color:rgba(241,209,118,.9);background:rgba(212,175,55,.14);box-shadow:0 0 0 3px rgba(212,175,55,.16),0 0 24px rgba(241,209,118,.34)}
  .launch-feedback{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}
  .launch-dialog__form{gap:14px;padding:26px 22px 24px}
  .launch-visual-details__grid{grid-template-columns:1fr}
}

/* Dialog controls keep the same gold affordance as the page hotspots. */
.launch-dialog__form>button:hover,
.launch-dialog__form>button:focus-visible,
.launch-dialog__form>button:active{filter:brightness(1.1);box-shadow:0 0 0 3px rgba(212,175,55,.16),0 0 24px rgba(241,209,118,.32);outline:0}
.launch-dialog__close:hover,
.launch-dialog__close:focus-visible,
.launch-dialog__close:active{color:#f1d176;text-shadow:0 0 14px rgba(241,209,118,.6);outline:0}

/* Placeholder legível sem competir com o texto digitado. O opacity:1 é necessário
   porque o Firefox aplica opacidade própria ao ::placeholder e apaga o texto. */
.launch-dialog input::placeholder,
.launch-dialog textarea::placeholder{color:rgba(231,224,212,.5);opacity:1}

/* Os campos tinham :focus e nenhum :hover — o cursor entrava sem resposta.
   O hover antecipa a mesma linguagem dourada do foco, um degrau abaixo. */
.launch-dialog input:not([type="checkbox"]):hover,
.launch-dialog select:hover{border-color:rgba(241,209,118,.5);background:rgba(255,255,255,.08)}
.launch-dialog select:hover{cursor:pointer}

/* Rodapé legal: sai do estilo inline de 12px/72%, que era ilegível para o público
   de direção. Cinco páginas legais, não três — refund-policy e data-deletion
   existiam e estavam órfãs. */
.launch-legal-footer{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;align-items:center;padding:26px 16px;font:500 .85rem/1.5 var(--launch-sans)}
.launch-legal-footer a{color:rgba(231,224,212,.82);text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}
.launch-legal-footer a:hover,
.launch-legal-footer a:focus-visible{color:#f1d176;border-bottom-color:rgba(241,209,118,.55);outline:0}
.launch-legal-footer small{flex-basis:100%;margin-top:2px;text-align:center;color:rgba(231,224,212,.55);font-size:.78rem}
.launch-legal-footer small a{color:inherit}
@media(max-width:560px){.launch-legal-footer{gap:8px 16px;font-size:.8rem}}

/* Links dentro do diálogo não tinham regra de cor nenhuma: renderizavam no azul
   padrão do navegador, sobre fundo preto e dourado. */
.launch-dialog a{color:var(--launch-gold);text-decoration:none;border-bottom:1px solid rgba(212,175,55,.4)}
.launch-dialog a:hover,.launch-dialog a:focus-visible{color:#f1d176;border-bottom-color:#f1d176;outline:0}

/* Consentimento: 16px de caixa e texto com respiro. O anterior amontoava quatro
   linhas em fonte mínima logo acima do botão de envio. */
.launch-consent{gap:10px;align-items:start;color:#b9c1bd;font:500 .74rem/1.55 var(--launch-sans)}
.launch-consent input[type="checkbox"]{width:16px;height:16px;margin-top:2px;accent-color:var(--launch-gold)}


/* Painel de agendamento — portado do .growth-schedule para o produto ficar
   coerente entre os dois. Cobre o formulário que era só desenho na imagem.
   Unidades em cqw: o painel é o container, então tudo escala junto com ele. */
.launch-schedule{position:absolute;top:82.95%;left:50.6%;width:45.8%;z-index:4;container-type:inline-size;border:1px solid rgba(212,175,55,.16);border-radius:20px;background:linear-gradient(158deg,rgba(30,30,30,.94) 0%,rgba(17,18,19,.96) 55%,rgba(12,13,14,.97) 100%);backdrop-filter:blur(6px);box-shadow:0 14px 34px rgba(0,0,0,.42);color:var(--launch-ivory);font-family:var(--launch-sans);overflow:hidden;pointer-events:auto}
.launch-schedule__inner{display:flex;flex-direction:column;box-sizing:border-box;width:100%;padding:3.5cqw 5cqw 3.1cqw}
.launch-schedule__icon{display:grid;place-items:center;width:6.2cqw;height:6.2cqw;border:1px solid rgba(212,175,55,.55);border-radius:1.6cqw;color:var(--launch-gold)}
.launch-schedule__icon svg{width:3.3cqw;height:3.3cqw}
.launch-schedule h2{margin:2.7cqw 0 0;font-family:var(--launch-serif);font-size:4.6cqw;font-weight:500;line-height:1.14;letter-spacing:.01em;color:#f7f3ea}
.launch-schedule__lead{margin:1.5cqw 0 0;font-size:2.05cqw;line-height:1.45;color:rgba(233,227,214,.74)}
.launch-schedule__label{margin:2.9cqw 0 1.4cqw;font-size:1.95cqw;font-weight:500;color:rgba(233,227,214,.66)}
.launch-schedule__dates{display:grid;grid-template-columns:repeat(5,1fr);gap:1.45cqw}
.launch-schedule__times{display:grid;grid-template-columns:repeat(4,1fr);gap:1.45cqw}
.launch-schedule__date,.launch-schedule__time{display:grid;justify-items:center;align-content:center;border:1px solid rgba(233,227,214,.17);border-radius:1.35cqw;background:rgba(255,255,255,.035);color:inherit;font-family:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.launch-schedule__date{gap:.65cqw;padding:1.75cqw 0}
.launch-schedule__time{padding:1.5cqw 0;font-size:2.05cqw;font-weight:500}
.launch-schedule__date-weekday{font-size:1.6cqw;color:rgba(233,227,214,.62)}
.launch-schedule__date-day{font-family:var(--launch-serif);font-size:3.5cqw;line-height:1}
.launch-schedule__date-month{font-size:1.45cqw;letter-spacing:.08em;color:rgba(233,227,214,.5)}
.launch-schedule__date:hover,.launch-schedule__time:hover{border-color:rgba(212,175,55,.5);background:rgba(255,255,255,.06)}
.launch-schedule__date:focus-visible,.launch-schedule__time:focus-visible{border-color:var(--launch-gold);outline:2px solid rgba(212,175,55,.28);outline-offset:1px}
.launch-schedule__date[aria-checked="true"],.launch-schedule__time[aria-checked="true"]{border-color:rgba(212,175,55,.85);background:rgba(212,175,55,.12);color:#f7efdc}
.launch-schedule__cta{margin:2.9cqw 0 0;padding:2.1cqw 2.4cqw;border:0;border-radius:1.35cqw;background:linear-gradient(135deg,#f1d176,#c69325);box-shadow:0 10px 28px rgba(212,175,55,.18);color:#15110a;font:700 2.05cqw/1 var(--launch-sans);cursor:pointer;touch-action:manipulation}
.launch-schedule__cta:hover,.launch-schedule__cta:focus-visible{background:linear-gradient(135deg,#ffe39a,#d9a83c);box-shadow:0 0 0 3px rgba(212,175,55,.16),0 0 24px rgba(241,209,118,.32);outline:0}
.launch-schedule__note{display:flex;gap:1.5cqw;align-items:flex-start;margin:2.9cqw 0 0;font-size:1.8cqw;line-height:1.5;color:rgba(233,227,214,.6)}
.launch-schedule__note svg{flex:none;width:2.6cqw;height:2.6cqw;margin-top:.2cqw;color:var(--launch-gold)}
.launch-schedule-echo{margin:0;color:var(--launch-gold);font:600 .74rem/1.4 var(--launch-sans)}

/* Mobile mantém o componente real depois da pilha vertical. O painel não
   depende do cartão pintado nem de hotspot invisível para oferecer a agenda. */
@media(max-width:760px){.launch-schedule{position:relative;top:auto;left:auto;z-index:4;width:calc(100% - 32px);height:auto;margin:24px auto 0;border-radius:18px}.launch-schedule__inner{height:auto;padding:24px 20px 22px}.launch-schedule__icon{width:38px;height:38px;border-radius:9px}.launch-schedule__icon svg{width:21px;height:21px}.launch-schedule h2{margin:18px 0 0;font-size:clamp(1.5rem,7.6vw,2rem)}.launch-schedule__lead{margin:12px 0 0;font-size:.86rem;line-height:1.45}.launch-schedule__label{margin:20px 0 8px;font-size:.76rem}.launch-schedule__dates{gap:5px}.launch-schedule__date{gap:4px;padding:9px 2px;border-radius:8px}.launch-schedule__date-weekday{font-size:.55rem}.launch-schedule__date-day{font-size:1.32rem}.launch-schedule__date-month{font-size:.5rem}.launch-schedule__times{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.launch-schedule__time{padding:11px 0;border-radius:8px;font-size:.82rem}.launch-schedule__cta{margin:18px 0 0;padding:14px 16px;border-radius:9px;font-size:.86rem}.launch-schedule__note{gap:9px;margin:18px 0 0;font-size:.72rem;line-height:1.45}.launch-schedule__note svg{width:20px;height:20px}}

/* Substituídos pelo painel real: a área do formulário desenhado agora é
   componente de verdade. Mesmo caminho que o Growth tomou com os hotspots
   de calendário dele. */
.launch-hotspot--date,.launch-hotspot--time,.launch-hotspot--form-card,.launch-hotspot--final{display:none}

/* O link da nota herdava o azul padrão do navegador — mesma falha que o
   diálogo tinha, em outro escopo. */
.launch-schedule a{color:rgba(233,227,214,.82);text-decoration:underline;text-underline-offset:.18em;text-decoration-color:rgba(212,175,55,.5)}
.launch-schedule a:hover,.launch-schedule a:focus-visible{color:#f1d176;text-decoration-color:#f1d176;outline:0}
