:root {
  --ink: #10110f;
  --paper: #f4f1e9;
  --muted: #6f716a;
  --line: rgba(16, 17, 15, 0.16);
  --acid: #d9ff43;
  --orange: #ff6b35;
  --max: 1200px;
  color-scheme: light;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: .75rem 1rem;
  background: var(--acid);
  color: var(--ink);
  font-weight: 800;
}

.skip-link:focus { top: 1rem; }

.site-header {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.brand {
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.04em;
  text-decoration: none;
}

.brand span { color: var(--orange); }

.header-cta {
  font-size: .86rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-underline-offset: .35rem;
}

.hero {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
  min-height: 720px;
  padding: clamp(4rem, 8vw, 7.5rem) 0;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.eyebrow {
  margin: 0 0 1.5rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.eyebrow span {
  width: 2rem;
  height: 2px;
  background: var(--orange);
}

h1, h2, h3 { margin-top: 0; line-height: .98; }

h1 {
  margin-bottom: 2rem;
  font-size: clamp(3.25rem, 6.7vw, 6.8rem);
  letter-spacing: -.075em;
  font-weight: 900;
}

h1 em {
  position: relative;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.04em;
}

h1 em::after {
  content: "";
  position: absolute;
  left: -.02em;
  right: -.08em;
  bottom: -.05em;
  height: .13em;
  background: var(--acid);
  transform: rotate(-1.5deg);
  z-index: -1;
}

.intro {
  max-width: 610px;
  margin: 0;
  color: #4c4e48;
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
}

.hero-actions {
  margin-top: 2.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  padding: .85rem 1.25rem;
  border: 1px solid var(--ink);
  color: var(--ink);
  font-size: .92rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.button:hover { transform: translateY(-2px); }
.button:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.button-primary { background: var(--acid); box-shadow: 6px 6px 0 var(--ink); }
.button-secondary { border-color: var(--line); }
.button-dark { background: var(--ink); color: white; }

.domain-card {
  position: relative;
  min-height: 510px;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    radial-gradient(circle at 105% -5%, rgba(217,255,67,.9) 0 15%, transparent 42%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 1px, transparent 1px 12px),
    var(--ink);
  color: white;
  box-shadow: 18px 18px 0 var(--orange);
  transform: rotate(1deg);
}

.card-topline {
  display: flex;
  justify-content: space-between;
  color: #b9bbb3;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.domain-word {
  display: flex;
  flex-direction: column;
  font-size: clamp(3.2rem, 7vw, 6.7rem);
  font-weight: 900;
  letter-spacing: -.085em;
  line-height: .73;
  transform: translateY(10%);
}

.domain-word span { color: var(--acid); }
.domain-word strong { font-weight: 900; }
.domain-word small {
  margin: .8rem 0 0 .1rem;
  color: var(--orange);
  font-size: .28em;
  letter-spacing: 0;
}

.domain-card > p {
  margin: 0;
  color: #c8cac2;
  font-size: .95rem;
}

.card-stamp {
  position: absolute;
  right: -3.4rem;
  bottom: 4.4rem;
  padding: .55rem 4rem;
  background: var(--orange);
  color: var(--ink);
  font-size: .8rem;
  font-weight: 950;
  letter-spacing: .12em;
  transform: rotate(-36deg);
}

.marquee {
  overflow: hidden;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  background: var(--acid);
}

.marquee div {
  width: max-content;
  min-width: 100%;
  padding: 1rem 2rem;
  display: flex;
  justify-content: space-around;
  gap: 2rem;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.marquee i { font-style: normal; }

.section {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
  padding: clamp(5rem, 10vw, 9rem) 0;
}

.section-heading {
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 2rem;
}

h2 {
  margin-bottom: 0;
  font-size: clamp(2.6rem, 5.5vw, 5.6rem);
  letter-spacing: -.065em;
  font-weight: 900;
}

.use-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.use-card {
  min-height: 250px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.use-card.accent { background: var(--orange); }
.number { color: var(--muted); font-size: .75rem; font-weight: 900; }
.use-card.accent .number { color: rgba(16,17,15,.65); }

.use-card h3 {
  margin: 4.5rem 0 1rem;
  font-size: clamp(1.5rem, 3vw, 2.3rem);
  letter-spacing: -.04em;
}

.use-card p { max-width: 440px; margin: 0; color: #565851; }
.use-card.accent p { color: #252721; }

.value-section {
  padding: clamp(5rem, 10vw, 9rem) max(1.5rem, calc((100vw - var(--max)) / 2));
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(3rem, 8vw, 8rem);
  background: var(--ink);
  color: white;
}

.eyebrow.light { color: #b9bbb3; }
.value-copy h2 { color: var(--acid); }
.value-list { border-top: 1px solid rgba(255,255,255,.2); }
.value-list div {
  padding: 1.5rem 0;
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  border-bottom: 1px solid rgba(255,255,255,.2);
}
.value-list strong { color: var(--orange); font-size: .78rem; }
.value-list span { color: #d6d7d1; font-size: 1.05rem; }

.offer-section {
  width: min(calc(100% - 3rem), 920px);
  margin: 0 auto;
  padding: clamp(5rem, 11vw, 9rem) 0;
  text-align: center;
}

.offer-section .eyebrow { justify-content: center; }
.offer-section > p:not(.eyebrow):not(.mail-note) {
  max-width: 650px;
  margin: 2rem auto;
  color: var(--muted);
  font-size: 1.1rem;
}

.mail-note { margin: 1.4rem 0 0; color: var(--muted); font-size: .9rem; }
.mail-note a { text-underline-offset: .2rem; }

footer {
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
  padding: 2rem 0;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1.5rem;
  align-items: center;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .8rem;
}

footer p { margin: 0; }
footer nav { display: flex; gap: 1.2rem; }
footer a { text-underline-offset: .2rem; }
.footer-brand { color: var(--ink); }
.copyright { grid-column: 1 / -1; }

.legal-page {
  width: min(calc(100% - 3rem), 780px);
  margin: 0 auto;
  padding: 5rem 0 8rem;
}

.legal-page h1 { font-size: clamp(3rem, 8vw, 5.6rem); }
.legal-page h2 { margin: 2.7rem 0 1rem; font-size: 1.55rem; letter-spacing: -.03em; }
.legal-page h3 { margin: 2rem 0 .5rem; font-size: 1.1rem; }
.legal-page p, .legal-page li { color: #464842; }
.legal-page .notice {
  margin-bottom: 2.5rem;
  padding: 1rem 1.2rem;
  border-left: 5px solid var(--orange);
  background: #fff;
  font-weight: 700;
}
.back-link { display: inline-block; margin-bottom: 2rem; font-weight: 800; text-underline-offset: .3rem; }

@media (max-width: 880px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .domain-card { min-height: 430px; max-width: 600px; width: 100%; }
  .section-heading, .value-section { grid-template-columns: 1fr; }
  .section-heading { gap: .5rem; }
  .marquee div { justify-content: flex-start; }
}

@media (max-width: 620px) {
  .site-header, .hero, .section, footer { width: min(calc(100% - 2rem), var(--max)); }
  .site-header { min-height: 72px; }
  .header-cta { font-size: .72rem; }
  .hero { padding-top: 3.25rem; gap: 3.5rem; }
  h1 { font-size: clamp(3rem, 14.5vw, 5rem); }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .domain-card { min-height: 390px; box-shadow: 10px 10px 0 var(--orange); }
  .use-grid { grid-template-columns: 1fr; }
  .use-card { min-height: 220px; }
  .use-card h3 { margin-top: 3.2rem; }
  footer { grid-template-columns: 1fr; }
  footer nav { order: 2; }
  .copyright { grid-column: auto; order: 3; }
}

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