:root {
  --bg: #07100f;
  --surface: #0b1b19;
  --surface-2: #102522;
  --line: #24403c;
  --text: #f4f7f5;
  --muted: #a8bbb7;
  --lime: #c4f43b;
  --cyan: #42d8d5;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Geist, Inter, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.55; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid rgba(196, 244, 59, .16); background: rgba(7, 16, 15, .93); backdrop-filter: blur(16px); }
.site-header .wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { text-decoration: none; font-weight: 820; letter-spacing: -.04em; font-size: 1.28rem; }
.brand span { color: var(--lime); }
.site-nav { display: flex; gap: 26px; align-items: center; }
.site-nav a { color: var(--muted); text-decoration: none; font-size: .92rem; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--text); }
.site-nav .back-home { color: var(--text); font-weight: 700; }
.nav-cta { border: 1px solid var(--line); padding: 10px 16px; color: var(--text) !important; }
.hero { min-height: 650px; display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 35%, rgba(66,216,213,.13), transparent 24%), linear-gradient(115deg, transparent 56%, rgba(196,244,59,.045) 56% 57%, transparent 57%); }
.hero-grid { display: grid; grid-template-columns: 1fr; gap: 72px; align-items: center; padding-block: 100px; }
.eyebrow { margin: 0 0 18px; color: var(--lime); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(3.3rem, 7vw, 6.6rem); line-height: .92; letter-spacing: -.065em; }
h1 em { color: var(--lime); font-style: normal; }
.lead { max-width: 650px; color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.35rem); }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 21px; border: 1px solid var(--line); text-decoration: none; font-weight: 750; }
.button.primary { background: var(--lime); border-color: var(--lime); color: #09100e; }
.button:hover { transform: translateY(-1px); }
section { padding-block: 100px; }
.section-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; margin-bottom: 54px; }
.section-head h2 { max-width: 780px; margin: 0; font-size: clamp(2.25rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.055em; }
.section-head p { max-width: 620px; color: var(--muted); font-size: 1.06rem; align-self: end; }
.brand-demo { background: #091513; border-bottom: 1px solid var(--line); }
.brand-stage { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.official { padding: 48px; border: 1px solid rgba(196,244,59,.36); background: linear-gradient(135deg, rgba(196,244,59,.06), rgba(66,216,213,.04)); }
.official .caption { margin: 30px 0 0; color: var(--muted); font-size: .9rem; }
.demo-note { margin-top: 22px; color: #829a95; font-size: .82rem; }
.licences { border-bottom: 1px solid var(--line); }
.licence-row { display: grid; grid-template-columns: 1.2fr .8fr .75fr 1.3fr; border-top: 1px solid var(--line); align-items: center; }
.licence-row:last-child { border-bottom: 1px solid var(--line); }
.licence-row > div { padding: 24px 20px; }
.licence-row strong { font-size: 1.35rem; }
.licence-row .value { color: var(--lime); font-size: 1.55rem; font-weight: 820; }
.licence-row .unit { color: var(--cyan); font-weight: 700; }
.licence-row .description { color: var(--muted); }
.rules-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.rule { min-height: 190px; padding: 34px; background: var(--bg); }
.rule small { color: var(--lime); font-weight: 800; letter-spacing: .1em; }
.rule h3 { margin: 15px 0 10px; font-size: 1.3rem; }
.rule p { color: var(--muted); margin: 0; }
.proposal { scroll-margin-top: 76px; background: radial-gradient(circle at 10% 100%, rgba(196,244,59,.09), transparent 34%); }
.proposal-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(48px, 7vw, 96px); align-items: start; }
.proposal-intro { position: sticky; top: 120px; }
.proposal-intro h2 { max-width: 620px; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.055em; }
.proposal-intro > p { max-width: 560px; color: var(--muted); font-size: 1.08rem; }
.proposal-points { display: grid; gap: 0; margin-top: 42px; border-top: 1px solid var(--line); }
.proposal-points span { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.proposal-points strong { color: var(--lime); font-size: .78rem; letter-spacing: .1em; }
.proposal-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding: clamp(26px, 4vw, 48px); border: 1px solid var(--line); background: var(--surface); }
.form-field { display: grid; align-content: start; gap: 8px; }
.form-field-wide { grid-column: 1 / -1; }
.form-field label { font-size: .88rem; font-weight: 750; }
.form-field label span { color: var(--muted); font-weight: 500; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 50px; border: 1px solid #35514c; border-radius: 0; padding: 12px 14px; background: #071210; color: var(--text); font: inherit; }
.form-field textarea { min-height: 132px; resize: vertical; }
.form-field input::placeholder { color: #718a84; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 2px solid var(--lime); outline-offset: 2px; border-color: var(--lime); }
.consent { display: flex; align-items: flex-start; gap: 12px; color: var(--muted); font-size: .9rem; }
.consent input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--lime); flex: 0 0 auto; }
.form-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.form-submit .button { cursor: pointer; font: inherit; }
.form-submit small { color: var(--muted); }
.form-status { padding: 16px 18px; border: 1px solid rgba(196,244,59,.45); background: rgba(196,244,59,.08); color: var(--text); }
.form-honey { position: absolute !important; left: -9999px !important; }
footer { border-top: 1px solid var(--line); padding: 30px 0; color: var(--muted); font-size: .86rem; }
footer .wrap { display: flex; justify-content: space-between; gap: 20px; }
@media (max-width: 850px) {
  .site-nav a { display: none; }
  .site-nav .back-home { display: inline-flex; }
  .hero-grid, .section-head, .brand-stage, .proposal-grid { grid-template-columns: 1fr; }
  .proposal-intro { position: static; }
  .hero-grid { padding-block: 70px; }
  .licence-row { grid-template-columns: 1fr 1fr; }
  .licence-row .description { grid-column: 1 / -1; padding-top: 0; }
}
@media (max-width: 560px) {
  .wrap { width: min(calc(100% - 28px), var(--max)); }
  section { padding-block: 72px; }
  h1 { font-size: 3.35rem; }
  .official { padding: 30px; }
  .rules-grid { grid-template-columns: 1fr; }
  .licence-row { grid-template-columns: 1fr; padding-block: 12px; }
  .licence-row > div { padding: 8px 20px; }
  .licence-row .description { grid-column: auto; padding-bottom: 20px; }
  .proposal-form { grid-template-columns: 1fr; }
  .form-field-wide { grid-column: auto; }
  footer .wrap { flex-direction: column; }
}
