/* DetailLink web — the "Deep Gloss" identity, ported to the landing/redirect pages.
   Glossy paint-black under shade, one warm wax highlight (the rake of light across a
   freshly waxed hood). Everything quiet except the wax. */

:root {
  --paint: #0B0F14;
  --panel: #141A21;
  --panel-raised: #1B232C;
  --line: #222C36;
  --chrome: #ECF2F8;
  --mist: #A4B2C0;
  --subtle: #83909E;
  --wax: #F4B14A;
  --wax-text: #4A300A;
  --wax-glow: #FFD37E;
  --sora: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  min-height: 100dvh;
  background: var(--paint);
  color: var(--chrome);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /* wax rake: a soft off-axis glow, like light sliding across a hood */
  background-image:
    radial-gradient(120% 80% at 78% -10%, rgba(244, 177, 74, 0.10), transparent 55%),
    radial-gradient(90% 60% at 8% 108%, rgba(244, 177, 74, 0.05), transparent 60%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 20px;
}

.shell {
  width: 100%;
  max-width: 460px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 22px;
}

/* Wordmark with a slow specular sweep — the one signature flourish. */
.wordmark {
  font-family: var(--sora);
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: clamp(30px, 8vw, 42px);
  line-height: 1;
  margin: 0;
  position: relative;
  background: linear-gradient(100deg, var(--chrome) 0%, var(--chrome) 40%, var(--wax-glow) 50%, var(--chrome) 60%, var(--chrome) 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: sweep 6.5s ease-in-out infinite;
}
.wordmark .dot { color: var(--wax); -webkit-text-fill-color: var(--wax); }

@keyframes sweep {
  0%, 62% { background-position: 130% 0; }
  100% { background-position: -30% 0; }
}

.eyebrow {
  font-family: var(--sora);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  color: var(--wax);
  margin: 0;
}

h1 {
  font-family: var(--sora);
  font-weight: 700;
  font-size: clamp(22px, 6vw, 28px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 0;
  text-wrap: balance;
}

.lede {
  color: var(--mist);
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  max-width: 40ch;
}

.card {
  width: 100%;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.detailer-name {
  font-family: var(--sora);
  font-weight: 600;
  font-size: 18px;
  color: var(--chrome);
  margin: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 20px;
  border-radius: 12px;
  font-family: var(--sora);
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.16s ease, filter 0.16s ease;
}
.btn:active { transform: translateY(1px); }

.btn--wax { background: var(--wax); color: var(--wax-text); }
.btn--wax:hover { filter: brightness(1.05); }

.btn--quiet {
  background: var(--panel-raised);
  color: var(--chrome);
  border-color: var(--line);
}
.btn--quiet:hover { border-color: var(--subtle); }

.stores {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.hint { color: var(--subtle); font-size: 13px; line-height: 1.5; margin: 0; }

footer {
  margin-top: 8px;
  color: var(--subtle);
  font-size: 12px;
}
footer a { color: var(--mist); text-decoration: none; }
footer a:hover { color: var(--chrome); }

@media (prefers-reduced-motion: reduce) {
  .wordmark { animation: none; -webkit-text-fill-color: var(--chrome); color: var(--chrome); }
  .btn { transition: none; }
}
