:root {
  --background: oklch(97% 0.012 80);
  --foreground: oklch(22% 0.02 40);
  --card: oklch(99% 0.008 80);
  --secondary: oklch(92% 0.02 75);
  --muted-foreground: oklch(45% 0.02 45);
  --accent: oklch(55% 0.14 45);
  --accent-foreground: oklch(98% 0.01 80);
  --border: oklch(88% 0.015 75);
  --radius: 0.75rem;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: Inter, system-ui, sans-serif; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
.container { max-width: 72rem; margin: 0 auto; padding-inline: 1.5rem; }
.hero { text-align: center; overflow: hidden; }
.hero-inner { display: flex; flex-direction: column; align-items: center; gap: 2rem; padding: 5rem 1.5rem 3rem; }
.hero h1 { margin: 0; font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-size: clamp(3.75rem, 12vw, 9rem); font-weight: 800; letter-spacing: -0.05em; line-height: 0.9; }
.hero h1 span { font-family: Fraunces, serif; font-weight: 400; font-style: italic; color: var(--accent); }
.hero-description { max-width: 36rem; margin: 0; color: var(--muted-foreground); font-size: 1.125rem; }
.hero-image { width: 100%; max-width: 42rem; overflow: hidden; border: 1px solid var(--border); border-radius: 1rem; background: var(--card); box-shadow: 0 20px 60px -20px rgba(80, 40, 10, 0.25); }
.hero-image img { display: block; width: 100%; height: auto; }
.button { display: inline-flex; align-items: center; gap: 0.75rem; margin-top: 1.5rem; border-radius: 999px; background: var(--accent); padding: 1rem 2rem; color: var(--accent-foreground); font-size: 1rem; font-weight: 600; box-shadow: 0 10px 24px color-mix(in oklab, var(--accent) 30%, transparent); transition: transform 0.2s; }
.button:hover { transform: scale(1.02); }
.button svg, .floating-whatsapp svg { width: 1.25rem; height: 1.25rem; fill: currentColor; }
.phone { margin: 0; color: var(--muted-foreground); font-size: 0.875rem; }
.usage { padding-top: 5rem; padding-bottom: 5rem; }
.section-heading { margin-bottom: 3rem; text-align: center; }
.section-heading .eyebrow { font-size: clamp(1.25rem, 2.5vw, 2rem); font-weight: 500; letter-spacing: 0.2em; }
.eyebrow { margin: 0; color: var(--accent); font-size: 0.75rem; letter-spacing: 0.25em; text-transform: uppercase; }
.section-heading h2, .benefits h2, .contact h2 { margin: 0.75rem 0 0; font-family: Fraunces, serif; font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 600; line-height: 1.05; }
.section-heading > p:not(.eyebrow), .benefit-description { max-width: 38rem; margin: 1.25rem auto 0; color: var(--muted-foreground); font-size: 1.05rem; }
.specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--border); }
.specs article { padding: 2rem; background: var(--card); }
.spec-label { margin: 0; color: var(--accent); font-size: 0.9rem; letter-spacing: 0.2em; text-transform: uppercase; }
.spec-value { margin: 0.5rem 0; font-family: Fraunces, serif; font-size: 2.2rem; }
.specs article > p:last-child { margin-bottom: 0; color: var(--muted-foreground); }
.benefits { padding: 6rem 0; background: var(--background); color: var(--foreground); }
.benefits-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.benefits .eyebrow { color: var(--accent); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.28em; }
.benefits h2 { color: var(--foreground); }
.benefits .benefit-description { max-width: 38rem; color: var(--muted-foreground); font-size: 1.08rem; line-height: 1.5; }
.benefits ul { display: grid; gap: 0.75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.benefits li { position: relative; padding-left: 1.4rem; }
.benefits li::before { content: '•'; position: absolute; left: 0; color: var(--accent); font-size: 1.35rem; line-height: 1.1; }
.benefits blockquote { margin: 0; padding: 2.5rem; border: 1px solid var(--border); border-radius: 1.5rem; background: var(--card); color: var(--muted-foreground); box-shadow: 0 20px 60px -20px rgba(80, 40, 10, 0.18); font-family: Fraunces, serif; font-size: clamp(1.5rem, 3vw, 2.5rem); font-style: italic; line-height: 1.2; }
.contact { padding: 7rem 1.5rem; text-align: center; }
.contact > p { max-width: 34rem; margin: 1.25rem auto 0; color: var(--muted-foreground); font-size: 1.05rem; }
.contact .button { margin-top: 2rem; }
.championship-link { display: flex; align-items: center; justify-content: center; gap: 0.7rem; width: max-content; margin: 0 auto 2rem; border: 1px solid var(--accent); border-radius: 999px; padding: 0.9rem 1.5rem; color: var(--accent); font-size: 0.82rem; font-weight: 600; letter-spacing: 0.12em; transition: background 0.2s, color 0.2s, transform 0.2s; }
.championship-link span { font-size: 1.2rem; line-height: 1; }
.championship-link:hover { background: var(--accent); color: var(--accent-foreground); transform: translateY(-2px); }
footer { padding: 2rem 1.5rem; color: var(--muted-foreground); font-size: 0.875rem; text-align: center; }
.floating-whatsapp { position: fixed; right: 1.25rem; bottom: 1.25rem; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.2); transition: transform 0.2s; }
.floating-whatsapp:hover { transform: scale(1.08); }

@media (max-width: 800px) {
  .specs, .benefits-inner { grid-template-columns: 1fr; }
  .benefits-inner { gap: 3rem; }
  .hero-inner { padding-top: 3rem; }
  .hero h1 { font-size: clamp(3.5rem, 18vw, 7rem); }
}
