:root {
  --radius: 18px;
  --btn: 56px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { min-height: 100%; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.wrap {
  width: min(430px, 100%);
  margin: 0 auto;
  min-height: 100dvh;
  padding: 18px 18px 36px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.lang {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 18px;
}
.lang button {
  appearance: none;
  border: 1px solid var(--chip-border);
  background: var(--chip-bg);
  color: var(--chip-text);
  font: 600 12px/1 var(--font-body);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px 12px;
  border-radius: 999px;
  min-width: 48px;
  min-height: 36px;
  cursor: pointer;
}
.lang button[aria-pressed="true"] {
  background: var(--chip-active-bg);
  color: var(--chip-active-text);
  border-color: var(--chip-active-border);
}
.hero { text-align: center; padding: 8px 8px 22px; }
.logo { display: flex; justify-content: center; margin-bottom: 16px; }
.logo img, .logo svg { display: block; max-width: 100%; height: auto; }
.name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.7rem;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--name);
}
.brand {
  margin-top: 4px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--brand);
}
.tagline {
  margin: 12px auto 0;
  max-width: 34ch;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--muted);
}
.meta { margin-top: 8px; font-size: 0.8rem; line-height: 1.4; color: var(--muted); }
.actions { display: grid; gap: 10px; }
.btn {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: var(--btn);
  padding: 0 16px;
  border-radius: 16px;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--btn-border);
  background: var(--btn-bg);
  font: 600 16px/1.1 var(--font-body);
  letter-spacing: -0.01em;
  cursor: pointer;
  width: 100%;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
}
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.btn .icon {
  width: 36px; height: 36px; border-radius: 11px;
  display: grid; place-items: center; flex: 0 0 36px;
  background: var(--icon-bg); color: var(--icon-fg);
}
.btn .icon svg { width: 20px; height: 20px; display: block; }
.btn.primary {
  background: var(--primary-bg);
  color: var(--primary-fg);
  border-color: transparent;
}
.btn.primary .icon { background: var(--primary-icon-bg); color: var(--primary-icon-fg); }
.btn.quote {
  background: var(--quote-bg);
  color: var(--quote-fg);
  border-color: transparent;
}
.btn.quote .icon { background: var(--quote-icon-bg); color: var(--quote-icon-fg); }
.toast {
  position: fixed; left: 50%; bottom: 24px;
  transform: translateX(-50%) translateY(16px);
  background: #111; color: #fff;
  padding: 10px 16px; border-radius: 999px;
  font-size: 14px; opacity: 0; pointer-events: none;
  transition: opacity .2s, transform .2s; z-index: 20;
  white-space: nowrap;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

body.theme-creative {
  --font-display: Archivo, ui-sans-serif, system-ui, sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, sans-serif;
  --bg: #080B10;
  --text: #fff;
  --name: #fff;
  --brand: #00BBDD;
  --muted: #B7C0CA;
  --accent: #00BBDD;
  --chip-bg: #0B1F3B;
  --chip-border: rgba(255,255,255,.12);
  --chip-text: #B7C0CA;
  --chip-active-bg: #00BBDD;
  --chip-active-text: #080B10;
  --chip-active-border: #00BBDD;
  --btn-bg: #0B1F3B;
  --btn-border: rgba(255,255,255,.1);
  --icon-bg: rgba(0,187,221,.14);
  --icon-fg: #00BBDD;
  --primary-bg: #00BBDD;
  --primary-fg: #080B10;
  --primary-icon-bg: rgba(8,11,16,.16);
  --primary-icon-fg: #080B10;
  --quote-bg: #0B1F3B;
  --quote-fg: #fff;
  --quote-icon-bg: #00BBDD;
  --quote-icon-fg: #080B10;
  background:
    radial-gradient(900px 420px at 50% -10%, rgba(0,187,221,.18), transparent 60%),
    #080B10;
}
body.theme-creative .logo svg { width: 210px; }
body.theme-creative::before {
  content: "";
  position: fixed; inset: 0; pointer-events: none; opacity: .07; z-index: 0;
  background-image: url("../massacreative/emblem.svg");
  background-repeat: repeat;
  background-size: 72px 72px;
}

body.theme-clean {
  --font-display: Montserrat, ui-sans-serif, system-ui, sans-serif;
  --font-body: Montserrat, ui-sans-serif, system-ui, sans-serif;
  --bg: #F3F6F9;
  --text: #1B2A4A;
  --name: #1B2A4A;
  --brand: #1B2A4A;
  --muted: #5B6B80;
  --accent: #14B8A6;
  --chip-bg: #fff;
  --chip-border: rgba(27,42,74,.12);
  --chip-text: #1B2A4A;
  --chip-active-bg: #1B2A4A;
  --chip-active-text: #fff;
  --chip-active-border: #1B2A4A;
  --btn-bg: #fff;
  --btn-border: rgba(27,42,74,.1);
  --icon-bg: rgba(20,184,166,.12);
  --icon-fg: #0F766E;
  --primary-bg: #14B8A6;
  --primary-fg: #fff;
  --primary-icon-bg: rgba(255,255,255,.2);
  --primary-icon-fg: #fff;
  --quote-bg: #1B2A4A;
  --quote-fg: #fff;
  --quote-icon-bg: #14B8A6;
  --quote-icon-fg: #fff;
}
body.theme-clean .card {
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 14px 40px rgba(27,42,74,.08);
  padding: 18px 16px 22px;
  border: 1px solid rgba(27,42,74,.06);
}
body.theme-clean .logo img { width: 240px; }
body.theme-clean .name { font-size: 1.45rem; }

body.theme-home {
  --font-display: Inter, ui-sans-serif, system-ui, sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, sans-serif;
  --bg: #0E1116;
  color: #fff;
  background: #0E1116;
}
body.theme-home .wrap { gap: 14px; justify-content: center; }
body.theme-home h1 { font-size: 1.4rem; letter-spacing: -0.03em; text-align: center; }
body.theme-home p.lead { text-align: center; color: #B7C0CA; margin: 0 0 8px; }
body.theme-home a.pick {
  display: block; padding: 22px 20px; border-radius: 20px;
  text-decoration: none; color: inherit;
}
body.theme-home a.pick.creative { background: #080B10; border: 1px solid rgba(0,187,221,.35); }
body.theme-home a.pick.clean { background: #fff; color: #1B2A4A; }
body.theme-home a.pick strong { display: block; font-size: 1.15rem; margin-bottom: 4px; }
body.theme-home a.pick span { color: inherit; opacity: .7; font-size: .9rem; }
