:root {
  --night: #0e1a10;
  --forest: #16281a;
  --moss: #22402a;
  --leaf: #4f7a3a;
  --sun: #f2c25b;
  --sun-soft: #f7dc9a;
  --cream: #f7f1e3;
  --mist: #b9c4ad;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(ellipse 80% 600px at 85% 0, rgba(242, 194, 91, .14), transparent), radial-gradient(ellipse 60% 500px at 0 10%, rgba(79, 122, 58, .3), transparent), var(--night); color: var(--cream); font: 17px/1.65 "Segoe UI", system-ui, sans-serif; }
h1, h2, h3 { font-family: Georgia, serif; line-height: 1.15; font-weight: normal; }
a { color: var(--sun); }
img { max-width: 100%; display: block; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

header { position: sticky; top: 0; z-index: 10; background: rgba(14, 26, 16, .82); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(242, 194, 91, .15); }
header .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { font-family: Georgia, serif; font-size: 24px; letter-spacing: .22em; text-decoration: none; color: var(--cream); }
.brand::first-letter { color: var(--sun); }
nav a { margin-left: 24px; text-decoration: none; color: var(--mist); font-size: 15px; transition: color .2s; }
nav a:hover { color: var(--sun); }

.hero-bg { position: relative; overflow: hidden; }
.hero-bg::before { content: ""; position: absolute; inset: -40px; background: url(/cover.jpg) center / cover; filter: blur(38px) saturate(1.3); opacity: .45; }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 30%, rgba(242, 194, 91, .25), transparent 60%), linear-gradient(180deg, rgba(14, 26, 16, .2), var(--night)); }
.hero { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; padding: 88px 0 96px; }
.hero h1 { font-size: 68px; margin: 0 0 20px; }
.hero h1 em { color: var(--sun); font-style: italic; }
.hero p { font-size: 20px; color: #e4ddc9; }
.hero img { border-radius: 18px; box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(242, 194, 91, .3); transform: rotate(2deg); transition: transform .4s; }
.hero img:hover { transform: rotate(0) scale(1.02); }
.eyebrow { text-transform: uppercase; letter-spacing: .2em; font-size: 13px; color: var(--sun); margin: 0 0 14px; }
.facts { display: flex; gap: 40px; margin: 28px 0 32px; flex-wrap: wrap; }
.facts b { display: block; font-family: Georgia, serif; font-size: 40px; font-weight: normal; color: var(--sun); }
.facts span { font-size: 14px; color: var(--mist); }

.btn { display: inline-block; padding: 14px 26px; border-radius: 999px; background: var(--sun); color: var(--night); font-weight: 600; text-decoration: none; border: 0; font: inherit; font-weight: 600; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(242, 194, 91, .35); }
.btn.alt { background: transparent; color: var(--cream); border: 1px solid rgba(247, 241, 227, .5); }
.btn.alt:hover { border-color: var(--sun); color: var(--sun); box-shadow: none; }
.btn + .btn { margin-left: 12px; }
.btn:disabled { opacity: .6; }

section { padding: 80px 0; }
section.tint { background: var(--forest); box-shadow: 0 0 0 100vmax var(--forest); clip-path: inset(0 -100vmax); }
section h2 { font-size: 44px; margin: 0 0 10px; }
main > section:first-child h2 { font-size: 60px; }
.lede { color: var(--mist); margin: 0 0 32px; max-width: 700px; font-size: 18px; }

.players { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.players iframe { width: 100%; border: 0; border-radius: 16px; box-shadow: 0 20px 50px rgba(0, 0, 0, .4); }
.players .yt { grid-column: 1 / -1; aspect-ratio: 16 / 9; height: auto; }
.links { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.links a { padding: 8px 18px; border-radius: 999px; border: 1px solid rgba(242, 194, 91, .4); text-decoration: none; font-size: 15px; transition: background .2s, color .2s; }
.links a:hover { background: var(--sun); color: var(--night); }

.reels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.reels iframe { width: 100%; height: 560px; border: 0; border-radius: 16px; background: #fff; box-shadow: 0 20px 50px rgba(0, 0, 0, .4); }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card { background: linear-gradient(160deg, rgba(79, 122, 58, .28), rgba(22, 40, 26, .6)); border: 1px solid rgba(242, 194, 91, .18); border-radius: 18px; padding: 30px; transition: transform .25s, border-color .25s; }
.card:hover { transform: translateY(-4px); border-color: rgba(242, 194, 91, .55); }
.card h3 { margin: 0 0 10px; font-size: 25px; color: var(--sun-soft); }
.card p { margin: 0; color: #d8d2bf; }

form { background: var(--forest); border: 1px solid rgba(242, 194, 91, .2); border-radius: 18px; padding: 32px; max-width: 760px; }
label { display: block; font-size: 14px; color: var(--sun-soft); margin: 0 0 18px; }
input, select, textarea { display: block; width: 100%; margin-top: 6px; padding: 12px 14px; border: 1px solid rgba(185, 196, 173, .35); border-radius: 10px; font: inherit; background: var(--night); color: var(--cream); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--sun); box-shadow: 0 0 0 3px rgba(242, 194, 91, .2); }
textarea { min-height: 130px; resize: vertical; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hp { position: absolute; left: -9999px; }
.status { margin-top: 14px; color: var(--sun-soft); }

ol.steps { padding-left: 20px; color: #e4ddc9; }
ol.steps li { margin-bottom: 8px; }
ol.steps li::marker { color: var(--sun); font-weight: 700; }

footer { border-top: 1px solid rgba(242, 194, 91, .15); padding: 36px 0; font-size: 14px; color: var(--mist); }

@media (max-width: 820px) {
  .hero, .players, .cards, .row { grid-template-columns: 1fr; }
  .reels { grid-template-columns: 1fr; }
  .hero h1 { font-size: 44px; }
  section h2 { font-size: 34px; }
  nav a { margin-left: 12px; font-size: 14px; }
  .btn + .btn { margin: 12px 0 0; }
}
