:root{
  --bg:#E8E6DC;
  --card:#FFFFFF;
  --peach:#FCF1E3;
  --ink:#3C3A40;
  --muted:#6E6B73;
  --accent:#E8963E;
  --line:#E3DFD4;
  --radius:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}

.u-ink, .u-accent{
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:100% 0.16em;
  padding-bottom:0.08em;
}
.u-ink{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5.5 C 30 3.2, 60 6.4, 118 3.6' fill='none' stroke='%233C3A40' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E")}
.u-accent{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5.5 C 30 3.2, 60 6.4, 118 3.6' fill='none' stroke='%23E8963E' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E")}

/* ============ NAV ============ */
header{position:sticky;top:0;z-index:50;background:rgba(232,230,220,.92);backdrop-filter:blur(8px)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.logo{display:flex;align-items:center;gap:2px;font-weight:800;font-size:22px;letter-spacing:-.02em}
.logo svg{width:34px;height:34px}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}
.nav-links a{opacity:.85;transition:opacity .15s}
.nav-links a:hover{opacity:1}
.nav-links a.active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5.5 C 30 3.2, 60 6.4, 118 3.6' fill='none' stroke='%233C3A40' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 100%;background-size:100% 4px;padding-bottom:4px;opacity:1}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:12px 22px;border-radius:999px;transition:transform .15s;cursor:pointer;border:none;font-family:inherit}
.btn:hover{transform:translateY(-1px)}
.btn-light{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(60,58,64,.08)}
.btn-dark{background:var(--ink);color:#fff}
.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.menu-toggle{display:none}

/* ============ HERO ============ */
.hero{padding:64px 0 48px;background:
  radial-gradient(560px 360px at 90% 15%, rgba(242,178,62,.16), transparent 70%);}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
h1{font-size:clamp(34px,4.6vw,52px);line-height:1.15;font-weight:800;letter-spacing:-.025em}
.hero p{margin:18px 0 0;font-size:16px;color:var(--muted)}

/* ============ PLAY CARDS ============ */
.plays{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 0 40px}
.play{background:var(--card);border-radius:var(--radius);padding:30px 28px;box-shadow:0 1px 3px rgba(60,58,64,.05);display:flex;flex-direction:column}
.play-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}
.play-top .icon{width:48px;height:48px}
.tag{font-size:12px;font-weight:700;border:1px solid var(--line);background:#FAF8F2;border-radius:999px;padding:5px 14px;color:var(--ink)}
.play h3{font-size:20px;font-weight:800;line-height:1.3;margin-bottom:14px}
.field{margin-bottom:12px}
.field:last-child{margin-bottom:0}
.field .label{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.02em;margin-bottom:2px}
.field p{font-size:13.5px;color:var(--muted)}

/* ============ CTA ============ */
.cta{padding:96px 0 110px;text-align:center;background:
  radial-gradient(600px 340px at 15% 100%, rgba(148,192,170,.28), transparent 70%),
  radial-gradient(600px 340px at 85% 100%, rgba(142,138,240,.16), transparent 70%),
  radial-gradient(500px 300px at 50% 115%, rgba(242,178,62,.22), transparent 70%);}
.cta .icon{width:60px;height:60px;margin:0 auto 18px}
h2{font-size:clamp(30px,3.8vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.2}
.cta h2{margin-bottom:34px}

/* ============ FOOTER ============ */
footer{background:var(--ink);color:#fff;padding:30px 0}
.foot{display:flex;align-items:center;justify-content:space-between}
.foot .logo{color:#fff}
.foot-links{display:flex;gap:24px;font-size:13px;font-weight:600}
.foot-links a{opacity:.85}
.foot-links a:hover{opacity:1}

@media (max-width:920px){
  .hero-grid{grid-template-columns:1fr}
  .hero-art{max-width:420px;margin:0 auto}
  .plays{grid-template-columns:1fr}
  .nav-links{display:none}
  .menu-toggle{display:block;background:none;border:none;cursor:pointer}
  .nav-cta{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto}
}
