/* Landing page responsiva inspirada na referência */
:root {
  color-scheme: dark;
  --background: #080a0e;
  --panel: #242830;
  --panel-edge: #353b45;
  --inner: #151920;
  --inner-edge: #343b46;
  --text: #fff;
  --subtle: #d3d6df;
  --dim: #919ba9;
  --blue: #6ddaff;
  --blue-mid: #37c4fa;
  --blue-deep: #0a91c9;
  --blue-glow: rgba(76, 207, 255, 0.24);
}

*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; min-height: 100svh; margin: 0; background: var(--background); color: var(--text); font-family: Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }

.page-layout {
  isolation: isolate;
  position: relative;
  min-height: 100vh; min-height: 100svh;
  width: 100%; display: flex; align-items: center; flex-direction: column; justify-content: center;
  padding: clamp(22px, 4vh, 44px) 17px 22px;
  overflow: hidden;
  background: radial-gradient(ellipse 65% 45% at 50% 18%, rgba(61, 133, 175, .10), transparent 72%),
              linear-gradient(180deg, #0c1016 0%, #07090e 100%);
}
.page-layout::before { content:""; position: fixed; z-index: -1; width: 80vw; max-width: 800px; height: 80vw; max-height: 800px; border-radius: 50%; top: -45%; left: 50%; transform: translateX(-50%); background: rgba(78, 166, 204, .08); filter: blur(90px); pointer-events: none; }

.landing-card {
  width: min(100%, 660px);
  padding: clamp(30px, 6vw, 56px) clamp(22px, 5.4vw, 46px) clamp(34px, 6vw, 50px);
  background: linear-gradient(148deg, #262b33 0%, #23272f 50%, #1e2229 100%);
  border-radius: clamp(30px, 6.3vw, 58px);
  border: 1px solid rgba(170, 185, 205, .10);
  box-shadow: 0 36px 88px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.025);
  display: flex; flex-direction: column; align-items: center;
}
.availability-pill {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  border-radius: 100px; background: #15191f; color: var(--blue);
  border: 1px solid rgba(255,255,255,.045); box-shadow: 0 5px 13px rgba(0,0,0,.12);
  padding: 13px 23px; font-size: clamp(16px, 3.2vw, 26px); font-weight: 800; line-height: 1.08;
}
.availability-dot { height: 15px; width: 15px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(109,218,255,.09), 0 0 16px rgba(109,218,255,.28); }

.headline { text-align: center; margin: clamp(26px, 5vw, 38px) 0 0; line-height: .89; width: 100%; font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif; font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -.012em; }
.headline span { display: block; white-space: nowrap; }
.headline-white { color: #fff; font-size: clamp(54px, 12vw, 92px); }
.headline-accent { color: var(--blue); font-size: clamp(47px, 10.5vw, 84px); margin-top: 10px; text-shadow: 0 6px 25px rgba(92,197,242,.11); }
.intro { text-align: center; margin: clamp(25px, 6vw, 35px) 0 clamp(26px, 4vw, 34px); color: #e1e4eb; font-size: clamp(16px, 3.6vw, 25px); line-height: 1.55; letter-spacing: -.025em; }

.feature-grid { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap: clamp(8px, 2.1vw, 15px); }
.feature-card { min-height: clamp(124px, 27vw, 192px); display:flex; flex-direction:column; align-items:center; justify-content:center; padding: 15px 6px; background: #161a20; border: 1px solid #333a45; border-radius: clamp(18px,3vw,26px); text-align:center; box-shadow: inset 0 1px 0 rgba(255,255,255,.018); }
.feature-card svg { height: clamp(23px, 5vw, 38px); width: clamp(23px, 5vw, 38px); margin-bottom: 12px; color: var(--blue-mid); filter: drop-shadow(0 2px 9px rgba(69,201,255,.10)); }
.feature-card p { margin: 0; color: #f9faff; font-size: clamp(13px, 2.6vw, 19px); font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }

.cta-button {
  width:100%; min-height: clamp(77px, 15vw, 112px); display:flex; justify-content:center; align-items:center; gap: clamp(8px,2vw,20px);
  margin-top: clamp(25px, 4.5vw, 35px); padding: 14px 20px 18px;
  border-radius: clamp(23px,4vw,32px); text-decoration:none;
  color: #06141d; background: linear-gradient(180deg, #92eaff 0%, #52cfff 60%, #21b5ed 100%);
  box-shadow: 0 9px 0 #076e99, 0 16px 25px rgba(0,0,0,.23), 0 9px 25px rgba(64,193,244,.20), inset 0 3px 0 rgba(255,255,255,.27);
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
  font: italic 900 clamp(39px, 8vw, 71px) / 1 "Barlow Condensed", Impact, sans-serif;
  letter-spacing: .01em;
}
.cta-button .arrow-icon { width: clamp(27px, 5.5vw, 43px); height: clamp(27px, 5.5vw, 43px); flex:none; }
.cta-button:hover { filter:brightness(1.06); transform: translateY(-2px); box-shadow: 0 11px 0 #076e99, 0 19px 29px rgba(0,0,0,.27), 0 12px 28px rgba(64,193,244,.26); }
.cta-button:active { transform:translateY(6px); box-shadow: 0 3px 0 #076e99, 0 7px 14px rgba(0,0,0,.18); }
.cta-button:focus-visible { outline: 3px solid #fff; outline-offset: 6px; }
.post-cta { margin: clamp(27px, 5vw, 38px) 0 0; text-align:center; color: #cad0dc; font-size:clamp(17px,3.1vw,24px); line-height:1.35; }
.small-note { margin: 17px 0 0; display:flex; align-items:center; justify-content:center; gap:10px; color:#94a0af; text-align:center; font-size:clamp(13px,2.4vw,19px); }
.small-note svg { height:17px; width:17px; opacity:.7; flex:none; }
.site-footer { text-align:center; color:#7e8797; font-size:clamp(11px,2.3vw,14px); line-height:1.6; margin-top: clamp(23px, 3vw, 35px); max-width: 660px; }
.site-footer p { margin: 0; }
.site-footer p+p { margin-top: 7px; }

@media (max-width: 380px) {
  .page-layout { padding-left: 11px; padding-right: 11px; }
  .landing-card { padding-left: 18px; padding-right: 18px; }
  .headline-white { font-size: clamp(48px,14vw,60px); }
  .headline-accent { font-size: clamp(40px,11.5vw,54px); }
  .feature-card { min-height:120px; padding-inline:4px; }
  .feature-card p { font-size:12px; }
  .cta-button { font-size: clamp(35px,10.3vw,48px); }
}
@media (min-width: 1000px) { .landing-card { width: 630px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }

/* Identificação clara do destino junto à ação de cadastro */
.destination-disclosure {
  text-align: center;
  margin: 0 0 14px;
  color: #b5c0d0;
  font-size: clamp(12px, 2.3vw, 14px);
  line-height: 1.5;
}
