: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:10; top:12px; left:12px; display:inline-flex; align-items:center; min-height:44px; 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-brand { position:absolute; z-index:5; top:clamp(8px,.75vw,14px); left:3.1%; display:block; width:clamp(9.5rem,13.5vw,11.25rem); height:clamp(40px,3.7cqw,48px); padding:0; overflow:hidden; border-radius:2px; background:transparent; 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:27%; width:46%; height:2.5%; padding:0; overflow:hidden; background:#080b0d; box-shadow:-8vw 0 0 #080b0d,8vw 0 0 #080b0d; }
.launch-footer-art-logo img { display:block; width:clamp(12rem,22vw,17rem); height:100%; margin-inline:auto; object-fit:contain; }
.launch-tech-layer { position:absolute; inset:0; 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-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0; }
.launch-semantic-section { position:absolute; z-index:3; inset:0; pointer-events:none; }
.launch-real-cta { position:absolute; display:inline-flex; align-items:center; justify-content:center; gap:.8cqw; min-height:44px; border:1px solid rgba(229,190,83,.96); border-radius:.42cqw; background:linear-gradient(180deg,#0c0f10,#080b0d); box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 7px 22px rgba(0,0,0,.28); color:#d9b95c; font:500 clamp(.82rem,1.05cqw,1.1rem)/1 var(--launch-sans); letter-spacing:.015em; cursor:pointer; pointer-events:auto; touch-action:manipulation; transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease; }
.launch-real-cta svg { flex:none; width:1.5cqw; height:1.5cqw; }
.launch-real-cta--sprint { top:62.91%; left:34.1%; width:35.2%; height:1.36%; }
.launch-real-cta--scope { top:81.50%; left:35.1%; width:28.1%; height:1.24%; }
.launch-real-cta:hover,.launch-real-cta:focus-visible { border-color:#f1d176; background:#111516; color:#f1d176; box-shadow:0 0 0 3px rgba(212,175,55,.14),0 0 26px rgba(241,209,118,.3); outline:0; transform:translateY(-1px); }
.launch-composition .launch-mobile-diagnosis__art,.launch-mobile-diagnosis__panel { display:none; }
.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:max(6px,calc((5.143cqw - 44px)/2));right:calc(3.17% + 13.46% + clamp(8px,1vw,16px));min-height:44px;padding-inline:clamp(8px,.85vw,14px);font-size:clamp(.75rem,.72vw,.8rem)}}
.launch-mobile-menu { display:none; }
.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-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__form>.launch-dialog__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;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)}}
/* ============================================================
   LOT-050 PASS A — Header + Hero semânticos (desktop ≥761px)
   Escala proporcional: 1672px de arte = 100cqw do stage.
   ============================================================ */
.launch-visual-stage { container-type:inline-size; }
.launch-header { position:relative; z-index:6; height:max(56px,5.143cqw); background:#0a0d0f; }
.launch-header::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,rgba(212,175,55,.18),rgba(212,175,55,.55) 22%,rgba(212,175,55,.55) 78%,rgba(212,175,55,.18)); }
.launch-nav { position:absolute; left:0; top:0; width:100%; height:100%; display:block; }
.launch-nav button { position:absolute; top:calc(50% + .18cqw); min-width:44px; min-height:44px; transform:translateY(-50%); padding:0; border:0; background:none; color:#e9e4d6; font:500 clamp(.75rem,.755cqw,.79rem)/1 var(--launch-sans); letter-spacing:.01em; cursor:pointer; transition:color .18s ease; }
.launch-nav button:nth-child(1){left:34.39%}.launch-nav button:nth-child(2){left:44.08%}.launch-nav button:nth-child(3){left:52.21%}.launch-nav button:nth-child(4){left:59.81%}.launch-nav button:nth-child(5){left:66.51%}
.launch-nav button:hover,.launch-nav button:focus-visible { color:#f1d176; }
.launch-header-cta { position:absolute; z-index:6; top:1cqw; right:3.17%; width:13.46%; height:max(44px,3.51cqw); display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(212,175,55,.8); border-radius:.6cqw; background:rgba(10,13,15,.55); color:#d9b95c; font:500 clamp(.75rem,.843cqw,.88rem)/1 var(--launch-sans); letter-spacing:.02em; cursor:pointer; transition:background-color .18s ease,color .18s ease,box-shadow .18s ease; }
.launch-header-cta:hover,.launch-header-cta:focus-visible { background:#c69325; color:#15110a; box-shadow:0 0 0 3px rgba(212,175,55,.16),0 0 24px rgba(241,209,118,.3); outline:0; }
.launch-menu-toggle { display:none; position:absolute; top:0; right:0; width:44px; height:46px; flex-direction:column; align-items:center; justify-content:center; gap:5px; border:0; background:none; cursor:pointer; }
.launch-menu-toggle span { width:17px; height:2px; background:#e5c76b; border-radius:1px; }
.launch-m-photo,.launch-m-remainder { display:none; overflow:hidden; }
.launch-m-photo img,.launch-m-remainder img { display:block; width:100%; max-width:none; }
.launch-m-photo { aspect-ratio:941/370; }
.launch-m-photo img { margin-top:-10.733%; }
.launch-m-remainder { aspect-ratio:941/596; }
.launch-m-remainder img { margin-top:-114.345%; }
.launch-hero { position:relative; aspect-ratio:1672/855; background:linear-gradient(180deg,#0b0e11 0%,#0a0d0f 70%); overflow:hidden; }
.launch-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(rgba(212,175,55,.09),rgba(212,175,55,.09)) 42.3% 0/1px 100% no-repeat; }
.launch-hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,rgba(212,175,55,.2),rgba(212,175,55,.5) 30%,rgba(212,175,55,.5) 70%,rgba(212,175,55,.2)); }
.launch-hero-eyebrow { position:absolute; z-index:1; margin:0; left:4.97%; top:14.15%; color:#cfad52; font:600 clamp(.75rem,.837cqw,.875rem)/1 var(--launch-sans); letter-spacing:.32em; }
.launch-hero-title { position:absolute; margin:0; left:4.78%; top:16.9%; color:#f4eedd; font:400 clamp(1.9rem,4cqw,4.2rem)/1.055 var(--launch-serif); letter-spacing:.002em; }
.launch-hero-sub { position:absolute; margin:0; left:4.97%; top:56.6%; width:27.35%; color:rgba(235,229,216,.75); font:400 clamp(.75rem,1.136cqw,1.1875rem)/1.56 var(--launch-sans); }
.launch-hero-actions { position:absolute; left:4.97%; top:70.65%; display:flex; gap:1.14cqw; }
.launch-hero-cta { position:relative; display:inline-flex; align-items:center; justify-content:center; height:max(44px,3.888cqw); border-radius:.36cqw; font:500 clamp(.75rem,1.047cqw,1.094rem)/1 var(--launch-sans); cursor:pointer; transition:filter .18s ease,box-shadow .18s ease; }
.launch-hero-cta--primary { width:14.89cqw; border:0; background:linear-gradient(135deg,#f3d27a,#c69325); color:#171207; box-shadow:0 10px 30px rgba(212,175,55,.14); }
.launch-hero-cta--ghost { width:12.68cqw; border:1px solid rgba(212,175,55,.75); background:transparent; color:#e2c369; }
.launch-hero-cta:hover,.launch-hero-cta:focus-visible { filter:brightness(1.08); box-shadow:0 0 0 3px rgba(212,175,55,.16),0 0 24px rgba(241,209,118,.3); outline:0; }
.launch-hero-visual { position:absolute; top:0; right:0; width:57.7%; aspect-ratio:982/810; overflow:hidden; }
.launch-hero-visual img { display:block; width:173.31%; max-width:none; margin-left:-73.31%; margin-top:-8.758%; }
.launch-hero-caption { position:absolute; margin:0; left:0; right:0; top:95.75%; text-align:center; transform:translateX(-.36cqw); color:#bb9c49; font:500 clamp(.75rem,.778cqw,.813rem)/1 var(--launch-sans); letter-spacing:.3em; }
.launch-canvas-rest { aspect-ratio:1672/4705; overflow:hidden; }
.launch-canvas-rest img { display:block; width:100%; max-width:none; margin-top:-56.279%; }
.launch-header :focus-visible,.launch-hero :focus-visible { outline:2px solid rgba(241,209,118,.9); outline-offset:2px; }

@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; }
  /* O raster final permanece decorativo. Este painel opaco ocupa a faixa em
     que o formulário era apenas pintado, sem criar um segundo formulário. */
  .launch-semantic-section--diagnosis{position:relative;inset:auto;z-index:2;display:block;pointer-events:none}
  .launch-composition .launch-mobile-diagnosis__art{display:block;width:100%;height:auto}
  .launch-mobile-diagnosis__panel{position:absolute;top:30.5%;left:0;right:0;height:58.5%;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:32px 6.1%;border-top:1px solid rgba(212,175,55,.18);border-bottom:1px solid rgba(212,175,55,.16);background:linear-gradient(180deg,#0d0d10,#0b0b0d 58%,#0b0d0f);pointer-events:auto}
  .launch-mobile-diagnosis__panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(212,175,55,.1),transparent 24%,transparent 76%,rgba(212,175,55,.06));opacity:.55}
  .launch-mobile-diagnosis__eyebrow,.launch-mobile-diagnosis__copy,.launch-mobile-diagnosis__panel button{position:relative;z-index:1}
  .launch-mobile-diagnosis__eyebrow{margin:0;color:#d4af37;font:700 clamp(.64rem,2.8cqw,.76rem)/1 var(--launch-sans);letter-spacing:.18em}
  .launch-mobile-diagnosis__copy{max-width:31rem;margin:0;color:rgba(235,229,216,.78);font:500 clamp(.86rem,3.6cqw,1rem)/1.5 var(--launch-sans)}
  .launch-mobile-diagnosis__panel button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 18px;border:0;border-radius:9px;background:linear-gradient(135deg,#f1d176,#c69325);box-shadow:0 10px 28px rgba(212,175,55,.18);color:#15110a;font:700 .88rem/1 var(--launch-sans);cursor:pointer;touch-action:manipulation}
  .launch-mobile-diagnosis__panel button:hover,.launch-mobile-diagnosis__panel button:focus-visible,.launch-mobile-diagnosis__panel button:active{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-tech-layer{opacity:.4}
  /* 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-login-link,
  .launch-nav,
  .launch-canvas-rest,
  .launch-hero-visual,
  .launch-hero-caption{display:none}
  /* Header real: mesma geometria medida na peça oficial 941x1672 e na
     produção (barra 46px, logo 109x53 a partir de (12,8), CTA de 53,45% a
     87,75%, hamburger nos 44px finais). */
  .launch-header{height:46px;background:#0a0d0f}
  .launch-header::after{display:none}
  .launch-hero-brand{top:2.05cqw;left:3.08cqw;width:27.95cqw;height:max(44px,13.59cqw);padding:0 .25%;background:rgba(7,16,22,.99);box-shadow:none}
  .launch-header-cta{left:53.45%;right:auto;top:0;width:34.3%;height:46px;border-radius:8px;font-size:13px}
  .launch-menu-toggle{display:flex}
  /* 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-footer-art-logo { display:none; }
  /* The real hero controls keep the painted geometry; hit areas stay >=44px.
     Texto em cqw: escala com a arte (941 = 100cqw), igual à produção pintada. */
  .launch-hero{aspect-ratio:auto;overflow:visible;padding:4px 5.7% 2.05cqw;background:#0a0d0f}
  .launch-hero::before,.launch-hero::after{display:none}
  .launch-hero-eyebrow{position:static;width:100%;font-size:clamp(.75rem,3.2cqw,.85rem);line-height:1.3;letter-spacing:.14em;white-space:normal}
  .launch-hero-title{position:static;margin-top:1.8cqw;max-width:76%;font-size:6.8cqw;line-height:1.12}
  .launch-hero-title br{display:none}
  .launch-hero-sub{position:static;width:100%;max-width:32rem;margin-top:2.3cqw;font-size:clamp(.875rem,3.5cqw,1rem);line-height:1.45}
  .launch-hero-actions{position:static;margin-top:3.1cqw;display:grid;gap:2.05cqw}
  .launch-hero-cta,.launch-hero-cta--ghost{width:100%;height:44px;font-size:clamp(.75rem,3.6cqw,.97rem)}
  .launch-m-photo{display:block}
  .launch-m-remainder{display:block}
  .launch-real-cta{gap:2.4cqw;border-radius:8px;font-size:clamp(.84rem,3.6cqw,1rem)}
  .launch-real-cta svg{width:5.2cqw;height:5.2cqw}
  .launch-real-cta--sprint{top:65.45%;left:17.8%;width:64.8%;height:max(44px,11.8cqw)}
  .launch-real-cta--scope{top:82.08%;left:22.7%;width:54.9%;height:44px}
  /* 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-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-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}
}

@media (max-width:359px){
  .launch-header-cta{left:50%;right:48px;width:auto;font-size:clamp(12px,3.6vw,13px)}
}

/* Em tablet, a navegação compacta preserva tipografia e alvos de 44px sem
   comprimir cinco rótulos entre a marca, Login e a CTA. */
@media (min-width:761px) and (max-width:1024px){
  .launch-composition{margin-bottom:clamp(0px,calc(329px - 35vw),63px)}
  .launch-nav,.launch-login-link{display:none}
  .launch-header{height:56px}
  .launch-hero-brand{top:6px;height:44px}
  .launch-header-cta{top:6px;right:64px;width:clamp(176px,24vw,236px);height:44px;border-radius:8px;font-size:.78rem}
  .launch-menu-toggle{display:flex;top:5px;right:8px;width:44px;height:46px}
  .launch-hero-eyebrow{top:12.5%;letter-spacing:.16em}
  .launch-hero-sub{width:31%;line-height:1.4}
  .launch-hero-caption{letter-spacing:.18em}
  .launch-mobile-menu{position:absolute;z-index:7;top:64px;right:12px;left:auto;width:min(420px,calc(100% - 24px));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}
}

/* 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__brand{display:flex!important;flex-basis:100%;min-height:0!important;margin-bottom:12px;border:0!important}
.launch-legal-footer__brand img{width:clamp(9.5rem,13vw,11.5rem);height:auto}
.launch-legal-footer a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;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}}
@media(min-width:761px){.launch-legal-footer__brand{display:none!important}}

/* 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{display:inline-flex;align-items:center;min-width:44px;min-height:44px;vertical-align:middle;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;min-height:44px;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{min-height:44px;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)}

/* Na faixa intermediária, cqw parte da largura do painel (45,8% da tela).
   Estes pisos mantêm o calendário legível até a escala nativa alcançá-los. */
@media (min-width:761px) and (max-width:1024px){
  .launch-schedule{top:calc(82.95% + 8px)}
}
@media (min-width:761px) and (max-width:1365px){
  .launch-footer-art-logo{left:27%}
  .launch-schedule h2{font-size:max(4.6cqw,1.375rem)}
  .launch-schedule__lead{font-size:max(2.05cqw,.75rem)}
  .launch-schedule__label{font-size:max(1.95cqw,.6875rem)}
  .launch-schedule__time{font-size:max(2.05cqw,.75rem)}
  .launch-schedule__date-weekday{font-size:max(1.6cqw,.625rem)}
  .launch-schedule__date-day{font-size:max(3.5cqw,1.125rem)}
  .launch-schedule__date-month{font-size:max(1.45cqw,.5625rem)}
  .launch-schedule__cta{font-size:max(2.05cqw,.75rem)}
  .launch-schedule__note{font-size:max(1.8cqw,.625rem)}
}

/* 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}}

/* O link da nota herdava o azul padrão do navegador — mesma falha que o
   diálogo tinha, em outro escopo. */
.launch-schedule a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;vertical-align:middle;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}

@media (prefers-reduced-motion:reduce){.launch-tech-layer{display:none}.launch-header-cta,.launch-hero-cta,.launch-nav button,.launch-login-link,.launch-real-cta,.launch-feedback,.launch-legal-footer a,.launch-schedule__date,.launch-schedule__time{transition:none}}
