/* TOCA · landing  ─  colores del logo, glassmorphism y Comfortaa */
:root {
  --green: #00291E;
  --green-2: #00332A;
  --leaf: #13A37A;
  --leaf-d: #0B6E52;
  --amber: #FFA61F;
  --amber-l: #FFC266;
  --ink: #F2F7F4;
  --muted: rgba(242, 247, 244, 0.80);
  --glass-bg: rgba(255, 255, 255, 0.07);
  --glass-line: rgba(255, 255, 255, 0.16);
  --blur: blur(18px);
  --font: 'Comfortaa', 'Trebuchet MS', 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
body { margin: 0; background: var(--green); color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; }
a { color: var(--amber); }
a:hover { color: var(--amber-l); }
img, svg { max-width: 100%; }
h1, h2, h3 { margin: 0; font-weight: 700; }
p { margin: 0; }
button { font-family: inherit; }
:focus-visible { outline: 0px solid var(--amber); outline-offset: 3px; border-radius: 12px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.muted { color: var(--muted); }
.small { font-size: 14px; }
.tiny { font-size: 12px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* ---------- fondo ---------- */
.page { position: relative; overflow: hidden; min-height: 100vh; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
.blob { position: absolute; border-radius: 50%; pointer-events: none; }
.blob-1 { top: -160px; right: -120px; width: 520px; height: 520px; background: var(--amber); opacity: .32; filter: blur(110px); }
.blob-2 { top: 420px; left: -200px; width: 560px; height: 560px; background: var(--leaf); opacity: .30; filter: blur(120px); }
.blob-3 { top: 1900px; right: -160px; width: 480px; height: 480px; background: var(--leaf); opacity: .26; filter: blur(120px); }
.blob-4 { top: 3300px; left: -140px; width: 460px; height: 460px; background: var(--amber); opacity: .22; filter: blur(120px); }
.blob-5 { top: 5000px; right: -120px; width: 520px; height: 520px; background: var(--leaf); opacity: .26; filter: blur(120px); }

.wrap { position: relative; max-width: 1200px; margin: 0 auto; padding: 20px 20px 40px; display: flex; flex-direction: column; gap: 96px; }

.glass { background: var(--glass-bg); border: 1px solid var(--glass-line); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); }

h2 { font-size: clamp(30px, 4vw, 44px); line-height: 1.12; }
.section { display: flex; flex-direction: column; gap: 28px; }
.section-head { display: flex; flex-direction: column; gap: 10px; }
.section-head p { font-size: 17px; line-height: 1.6; color: var(--muted); max-width: 70ch; }

/* ---------- encabezado ---------- */
.topbar { position: sticky; top: calc(12px + env(safe-area-inset-top, 0px)); z-index: 10; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; padding: 10px 14px; border-radius: 22px; background: rgba(0, 41, 30, 0.6); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand:hover { color: var(--ink); }
.brand-mark { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 14px; background: var(--amber); color: var(--green); }
.brand-name { font-size: 26px; font-weight: 700; letter-spacing: 2px; }
.nav { display: sticky; flex-wrap: wrap; gap: 4px; }
.navtile { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 72px; padding: 8px 8px; border-radius: 16px; text-decoration: none; color: var(--ink); font-size: 12px; transition: background .2s; }
.navtile:hover { background: rgba(255,255,255,0.08); color: var(--ink); }
.navtile--accent { background: var(--amber); color: var(--green); font-weight: 700; }
.navtile--accent:hover { background: var(--amber-l); color: var(--green); }
.lang { display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,0.08); border: 1px solid var(--glass-line); }
.lang button { min-width: 48px; height: 44px; padding: 0 12px; border: 0; border-radius: 999px; cursor: pointer; font-size: 14px; font-weight: 700; background: transparent; color: var(--ink); }
.lang button[aria-pressed="true"] { background: var(--amber); color: var(--green); }

@media (max-width: 760px) {
  .topbar { position: relative; top: 0; }
  .nav { order: 3; width: 100%; justify-content: space-between; }
  .navtile { min-width: 0; flex: 1; padding: 6px 2px; font-size: 11px; }
}

/* ---------- hero ---------- */
.hero { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
.hero-text { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.kicker { align-self: flex-start; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,0.08); border: 1px solid var(--glass-line); font-size: 13px; letter-spacing: 1px; }
h1 { font-size: clamp(38px, 6vw, 68px); line-height: 1.05; }
.lead { font-size: 19px; line-height: 1.6; color: rgba(242,247,244,0.85); max-width: 34em; }
.cta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: 8px; }
.cta { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 24px; text-decoration: none; transition: transform .2s; }
.cta:hover { transform: translateY(-2px); }
.cta--primary { background: var(--amber); color: var(--green); box-shadow: 0 18px 40px rgba(255,166,31,0.25); }
.cta--primary:hover { color: var(--green); }
.cta--glass { color: var(--ink); border-color: rgba(255,255,255,0.2); }
.cta--glass:hover { color: var(--ink); }
.cta-text { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.cta-text strong { font-size: 19px; }

.hero-phone { flex: 1 1 320px; min-width: 0; display: flex; justify-content: center; }
.phone { width: 300px; max-width: 100%; padding: 14px; border-radius: 44px; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.22); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); box-shadow: 0 30px 80px rgba(0,0,0,0.35); }
.phone-screen { border-radius: 32px; background: var(--green-2); padding: 22px 18px; display: flex; flex-direction: column; gap: 14px; min-height: 520px; }
.phone-top { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.phone-top strong { letter-spacing: 2px; }
.pill-live { padding: 4px 10px; border-radius: 999px; background: rgba(255,166,31,0.18); color: var(--amber-l); }
.called { padding: 18px; border-radius: 22px; background: var(--amber); color: var(--green); display: flex; flex-direction: column; gap: 6px; }
.called-title { font-size: 14px; font-weight: 700; }
.called-station { font-size: 13px; }
.called-row { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 8px; }
.called-col { display: flex; flex-direction: column; font-size: 12px; }
.called-col strong { font-size: 40px; line-height: 1; }
.called-col--end { align-items: flex-end; }
.code { letter-spacing: 4px; }
.phone-card { padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); font-size: 13px; display: flex; flex-direction: column; gap: 8px; }
.phone-card--row { flex-direction: row; justify-content: space-between; }
.plate { font-size: 18px; letter-spacing: 2px; }
.phone-tabs { margin-top: auto; display: flex; justify-content: space-between; padding: 12px 6px 0; border-top: 1px solid rgba(255,255,255,0.1); font-size: 11px; color: rgba(242,247,244,0.7); }

/* ---------- prelanzamiento ---------- */
.prelaunch { margin-top: -40px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding: 24px 28px; border-radius: 30px; background: rgba(255,166,31,0.12); border: 1px solid rgba(255,166,31,0.5); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.prelaunch-text { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.prelaunch-text h2 { font-size: clamp(26px, 3.4vw, 36px); }
.prelaunch-text p { font-size: 15px; line-height: 1.6; color: rgba(242,247,244,0.9); }
.tag { align-self: flex-start; padding: 6px 12px; border-radius: 999px; background: var(--amber); color: var(--green); font-size: 12px; font-weight: 700; letter-spacing: .5px; }
.pill-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 20px 8px 8px; border-radius: 999px; background: var(--amber); color: var(--green); text-decoration: none; font-weight: 700; font-size: 15px; cursor: pointer; }
.pill-btn:hover { background: var(--amber-l); color: var(--green); }
.pill-btn--glass { align-self: flex-start; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.22); color: var(--ink); }
.pill-btn--glass:hover { background: rgba(255,255,255,0.16); color: var(--ink); }

/* ---------- precios ---------- */
.prices-block { display: flex; flex-direction: column; gap: 18px; }
.prices { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.price { padding: 22px; border-radius: 24px; display: flex; flex-direction: column; gap: 6px; }
.price strong { font-size: 32px; color: var(--amber); }
.price span { font-size: 15px; line-height: 1.5; }
.price-note { font-size: 14px; color: var(--muted); text-align: center; }

/* ---------- crisis ---------- */
.crisis { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.crisis-text { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.crisis-text h2 { font-size: clamp(34px, 5vw, 58px); line-height: 1.08; }
.crisis-text p { font-size: 18px; line-height: 1.6; color: rgba(242,247,244,0.85); max-width: 36em; }
.crisis-points { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.crisis-point { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 20px; font-weight: 700; }

/* ---------- pasos ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.step { padding: 24px; border-radius: 28px; display: flex; flex-direction: column; gap: 14px; }
.step-num { font-size: 13px; color: var(--amber); font-weight: 700; }
.step h3 { font-size: 21px; }
.step p { font-size: 15px; line-height: 1.6; color: rgba(242,247,244,0.85); }

/* ---------- previsualizador ---------- */
.explorer { padding: 20px; border-radius: 30px; display: flex; flex-direction: column; gap: 20px; }
.explorer-filters { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { height: 44px; padding: 0 16px; border-radius: 999px; cursor: pointer; font-size: 14px; font-weight: 700; background: rgba(255,255,255,0.06); color: var(--ink); border: 1px solid rgba(255,255,255,0.18); }
.chip[aria-pressed="true"] { background: var(--amber); color: var(--green); border-color: var(--amber); }
.explorer-body { display: flex; flex-wrap: wrap; gap: 20px; }
.station-list { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.station { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 20px; cursor: pointer; text-align: left; color: var(--ink); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.14); }
.station[aria-pressed="true"] { background: rgba(255,166,31,0.14); border-color: var(--amber); }
.station-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.station-info strong { font-size: 16px; }
.station-info span { font-size: 12px; color: var(--muted); }
.station-count { font-size: 12px; padding: 6px 10px; border-radius: 999px; background: rgba(255,166,31,0.16); color: var(--amber-l); white-space: nowrap; }
.station-detail { flex: 2 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.detail-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px; }
.detail-head h3 { font-size: 20px; }
.windows { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.window { display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 18px; text-align: left; color: var(--ink); cursor: pointer; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); }
.window strong { font-size: 17px; }
.window[aria-pressed="true"] { background: rgba(255,166,31,0.18); border: 2px solid var(--amber); }
.window:disabled { cursor: not-allowed; opacity: .6; border-style: dashed; background: rgba(255,255,255,0.03); }
.bar { display: block; height: 6px; border-radius: 999px; background: rgba(255,255,255,0.12); overflow: hidden; }
.bar > span { display: block; height: 6px; border-radius: 999px; background: var(--amber); }
.window-free { font-size: 12px; color: var(--muted); }
.pick { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 18px; border-radius: 22px; background: rgba(255,166,31,0.14); border: 1px solid rgba(255,166,31,0.45); }
.pick[hidden] { display: none; }
.pick-text { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.pick-text strong { font-size: 17px; }
.empty { padding: 16px; font-size: 14px; color: var(--muted); }

/* ---------- videos ---------- */
.videos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.video { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.video-frame { position: relative; aspect-ratio: 9 / 16; max-height: 440px; border-radius: 26px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.play { width: 76px; height: 76px; border-radius: 50%; border: 0; background: var(--amber); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.play:disabled { cursor: default; opacity: .75; }
.video figcaption { display: flex; flex-direction: column; gap: 4px; }
.video figcaption strong { font-size: 17px; }
.video figcaption span { font-size: 14px; color: var(--muted); }

/* ---------- estaciones / inversores ---------- */
.pvp { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; padding: 32px; border-radius: 32px; }
.pvp-text { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.pvp-text h2, .invest-head h2 { font-size: clamp(26px, 3.4vw, 38px); }
.pvp-text p, .invest-head p { font-size: 16px; line-height: 1.6; color: rgba(242,247,244,0.85); }
.invest { display: flex; flex-direction: column; gap: 22px; padding: 32px; border-radius: 32px; }
.invest-head { display: flex; flex-direction: column; gap: 10px; max-width: 720px; }
.invest-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.invest-card { display: flex; align-items: center; gap: 18px; padding: 20px; border-radius: 24px; text-decoration: none; color: var(--ink); background: rgba(0,41,30,0.45); border: 1px solid rgba(255,255,255,0.18); transition: border-color .2s; }
.invest-card:hover { color: var(--ink); border-color: var(--amber); }
.invest-text { display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.5; }
.invest-text strong { font-size: 19px; }
.invest-cta { font-weight: 700; color: var(--amber); }

/* ---------- FAQ ---------- */
.faq { display: flex; flex-direction: column; gap: 12px; }
.faq-item { border-radius: 22px; }
.faq-q { width: 100%; min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border: 0; background: transparent; color: var(--ink); cursor: pointer; text-align: left; font-size: 17px; font-weight: 700; }
.faq-sign { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--amber); color: var(--green); display: flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; }
.faq-a { padding: 0 20px 20px; font-size: 15px; line-height: 1.65; color: rgba(242,247,244,0.88); max-width: 75ch; }

/* ---------- quiénes somos / legal ---------- */
.about-legal { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.panel { padding: 28px; border-radius: 28px; display: flex; flex-direction: column; gap: 14px; }
.panel h2 { font-size: 30px; }
.panel p { font-size: 15px; line-height: 1.65; color: rgba(242,247,244,0.88); }
#legal-text { display: flex; flex-direction: column; gap: 12px; }
#legal-text p { font-size: 14px; }

/* ---------- descarga ---------- */
.download { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; padding: 36px; border-radius: 36px; background: var(--amber); color: var(--green); }
.download a { color: inherit; }
.download-text { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.download-text h2 { font-size: clamp(32px, 4.4vw, 50px); }
.download-sub { font-size: 17px; line-height: 1.55; }
.install { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 1.5; }
.store-note { margin-top: 4px; padding: 12px 14px; border-radius: 16px; background: rgba(0,41,30,0.12); font-size: 14px; line-height: 1.5; }
.download-tiles { flex: 1 1 440px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.dl-tile { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px; border-radius: 28px; text-decoration: none; text-align: center; transition: transform .2s; }
.dl-tile:hover { transform: translateY(-2px); }
.dl-tile strong { font-size: 20px; }
.dl-tile--android { background: var(--green); color: var(--ink) !important; box-shadow: 0 20px 50px rgba(0,41,30,0.35); }
.dl-tile--android .tiny { color: rgba(242,247,244,0.78); }
.dl-tile--ios { background: rgba(0,41,30,0.10); border: 2px solid var(--green); }

/* ---------- pie ---------- */
.footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 20px 4px; border-top: 1px solid rgba(255,255,255,0.12); font-size: 13px; color: var(--muted); }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }

.noscript { position: fixed; bottom: 0; left: 0; right: 0; padding: 14px; background: var(--amber); color: var(--green); text-align: center; font-weight: 700; }
.noscript a { color: var(--green); }

@media (max-width: 560px) {
  .wrap { gap: 72px; padding: 14px 14px 32px; }
  .prelaunch, .pvp, .invest, .download { padding: 22px; }
  .explorer { padding: 14px; }
}

/* ---------- referido ---------- */
.ref-banner { align-self: flex-start; margin: 0; padding: 10px 16px; border-radius: 16px; background: rgba(255,166,31,0.16); border: 1px solid rgba(255,166,31,0.5); font-size: 14px; font-weight: 700; color: var(--amber-l); }
.ref-banner[hidden] { display: none; }

/* ---------- botón de descarga (abre el aviso) ---------- */
button.dl-tile { border: 0; font-family: inherit; cursor: pointer; width: 100%; }

/* ---------- aviso antes de descargar ---------- */
.modal { width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow-y: auto; padding: 0; border: 1px solid rgba(255,255,255,0.2); border-radius: 28px; background: rgba(0, 41, 30, 0.92); color: var(--ink); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); box-shadow: 0 30px 90px rgba(0,0,0,0.5); }
.modal::backdrop { background: rgba(0, 20, 14, 0.6); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.modal-inner { padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.modal-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.modal-head h2 { font-size: 26px; }
.modal-close { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.08); color: var(--ink); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.modal-block { display: flex; flex-direction: column; gap: 8px; }
.modal-block h3 { font-size: 16px; color: var(--amber-l); }
.modal-block p, .modal-block li { font-size: 14px; line-height: 1.55; color: rgba(242,247,244,0.9); }
.modal-block ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.modal-block li { overflow-wrap: anywhere; }
.never-pin { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(255,166,31,0.12); border: 1px solid rgba(255,166,31,0.45); font-size: 14px; line-height: 1.45; }
.never-pin svg { flex: none; }
.que-link { font-size: 14px; font-weight: 700; }
.bonus-card { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 20px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); }
.bonus-card h3 { font-size: 17px; }
.bonus-card p { font-size: 14px; line-height: 1.55; color: rgba(242,247,244,0.88); }
.pill-btn--wa { align-self: flex-start; background: #FFFFFF14; border: 1px solid var(--amber); color: var(--ink); }
.pill-btn--wa:hover { background: rgba(255,166,31,0.18); color: var(--ink); }
.modal-dl { align-self: stretch; justify-content: center; }

/* ---------- página "Qué hacemos" ---------- */
.qh { max-width: 920px; }
.qh-head { display: flex; flex-direction: column; gap: 12px; }
.qh-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.qh-col { padding: 24px; border-radius: 26px; display: flex; flex-direction: column; gap: 14px; }
.qh-col h2 { font-size: 24px; }
.qh-col ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.qh-col li { display: flex; gap: 10px; font-size: 15px; line-height: 1.5; }
.qh-col li::before { flex: none; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; margin-top: 1px; }
.qh-col--do li::before { content: "✓"; background: var(--leaf); color: var(--green); }
.qh-col--dont li::before { content: "✕"; background: var(--amber); color: var(--green); }
.qh-links { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- logo ---------- */
.brand-logo { display: block; height: 38px; width: auto; }
@media (max-width: 560px) { .brand-logo { height: 32px; } }

.soon-note { margin: 0; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,0.06); border: 1px dashed rgba(255,166,31,0.6); font-size: 14px; line-height: 1.5; }
.soon-note[hidden], .modal-dl[hidden] { display: none; }
