:root {
	--bg: #0a0a0a;
	--surface: #151515;
	--surface-2: #1c1c1c;
	--text: #fff;
	--muted: #b3b3b3;
	--line: rgba(255,255,255,.12);
	--green: #1ed760;
	--green-dark: #07170d;
	font-family: Arial, "Helvetica Neue", system-ui, sans-serif;
	color: var(--text);
	background: var(--bg);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.public-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.public-header { position: fixed; z-index: 10; top: 0; right: 0; left: 0; display: flex; height: 76px; align-items: center; gap: 34px; padding: 0 clamp(20px, 5vw, 76px); border-bottom: 1px solid rgba(255,255,255,.08); background: #111; }
.public-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 900; letter-spacing: -.7px; }
.public-brand span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--green-dark); background: var(--green); font-size: 20px; }
.public-brand img { display:block;max-height:32px;width:auto }
.public-header nav { display: flex; gap: 24px; color: var(--muted); font-size: 12px; font-weight: 700; }
.public-header nav a:hover, .text-link:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.text-link { border: 0; color: var(--muted); background: transparent; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.public-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border: 1px solid var(--green); border-radius: 999px; padding: 0 20px; color: var(--green-dark); background: var(--green); font: inherit; font-size: 12px; font-weight: 900; cursor: pointer; transition: .18s ease; }
.public-button:hover { background: #25e36a; transform: scale(1.025); }
.public-button.secondary { border-color: rgba(255,255,255,.38); color: #fff; background: rgba(0,0,0,.18); }
.public-button.secondary:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.public-button.compact { min-height: 38px; padding-inline: 16px; font-size: 11px; }
.public-hero { position: relative; display: flex; min-height: 760px; align-items: end; overflow: hidden; padding: 150px 0 90px; }
.hero-image, .split-image { background: linear-gradient(135deg, rgba(0,0,0,.08), rgba(0,0,0,.24)), var(--image) center / cover no-repeat; }
.hero-image, .hero-shade { position: absolute; inset: 0; }
.hero-shade { background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.7) 43%, rgba(0,0,0,.16) 100%), linear-gradient(0deg, #0a0a0a 0%, transparent 35%); }
.hero-inner { position: relative; z-index: 1; width: 100%; }
.hero-content { max-width: 1200px; }
.public-eyebrow { margin: 0 0 18px; color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: 1.8px; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 860px; margin-bottom: 22px; font-size: clamp(58px, 8vw, 106px); font-weight: 900; letter-spacing: -6px; line-height: .92; }
h2 { margin-bottom: 18px; font-size: clamp(38px, 5vw, 68px); font-weight: 900; letter-spacing: -3.5px; line-height: .98; }
.hero-copy { max-width: 690px; margin-bottom: 28px; color: #d2d2d2; font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.audio-lock { margin: 18px 0 0; color: #a8a8a8; font-size: 12px; }
.registration-closed-note { display: inline-flex; margin-top: 14px; border: 1px solid rgba(242,198,109,.34); border-radius: 999px; padding: 7px 11px; color: #f2c66d; background: rgba(242,198,109,.1); font-size: 11px; font-weight: 800; }
.hero-proof { position: absolute; right: clamp(24px, 6vw, 94px); bottom: 86px; z-index: 2; display: grid; max-width: 280px; gap: 8px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(0,0,0,.75); }
.hero-proof strong { font-size: 14px; }
.hero-proof span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.public-section { padding: 118px 0; }
.intro { background: #101010; }
.intro h2 { max-width: 900px; }
.section-lead { max-width: 820px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 48px; }
.feature-grid article { min-height: 230px; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.feature-grid span { color: var(--green); font-size: 12px; font-weight: 900; }
.feature-grid h3 { margin: 58px 0 11px; font-size: 20px; letter-spacing: -.7px; }
.feature-grid p, .split-copy p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.split-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 630px; padding: 0; background: var(--surface); }
.split-section.reverse .split-image { order: 2; }
.split-image { min-height: 100%; }
.split-copy { align-self: center; max-width: 680px; padding: clamp(42px, 7vw, 96px); }
.split-copy ul { display: grid; gap: 11px; margin: 24px 0 30px; padding: 0; color: #e4e4e4; font-size: 13px; line-height: 1.55; list-style: none; }
.split-copy li:before { margin-right: 9px; color: var(--green); content: "✓"; font-weight: 900; }
.public-cta { padding: 132px 0; background: linear-gradient(145deg, #073317, #101010 62%); }
.public-cta h2 { max-width: 930px; }
.public-footer { display: flex; align-items: center; gap: 22px; padding: 30px clamp(20px, 5vw, 76px); border-top: 1px solid var(--line); background: #000; }
.public-footer p { margin: 0; color: var(--muted); font-size: 12px; }

@media (min-width: 1800px) {
	.public-container { width: min(1400px, calc(100% - 48px)); }
	.hero-content { max-width: 1400px; }
	h1 { font-size: 106px; }
	h2 { font-size: 68px; }
	.split-copy { max-width: 780px; }
}

@media (max-width: 820px) {
	.public-header { height: 68px; padding-inline: 18px; }
	.public-header nav { display: none; }
	.public-brand { font-size: 16px; }
	.public-brand span { width: 34px; height: 34px; font-size: 17px; }
	.text-link { display: none; }
	.public-button.compact { min-height: 36px; padding-inline: 13px; font-size: 10px; }
	.public-container { width: min(calc(100% - 32px), 680px); }
	.public-hero { min-height: 680px; padding-bottom: 58px; }
	.hero-shade { background: linear-gradient(0deg, #0a0a0a 0%, rgba(0,0,0,.72) 55%, rgba(0,0,0,.35) 100%); }
	h1 { font-size: clamp(56px, 16vw, 82px); letter-spacing: -4px; }
	h2 { font-size: clamp(38px, 10vw, 54px); letter-spacing: -2.5px; }
	.hero-copy, .section-lead { font-size: 15px; }
	.hero-proof { display: none; }
	.public-section { padding: 78px 0; }
	.feature-grid { grid-template-columns: 1fr; margin-top: 34px; }
	.feature-grid article { min-height: 170px; }
	.feature-grid h3 { margin-top: 36px; }
	.split-section { display: flex; min-height: auto; flex-direction: column; }
	.split-section.reverse .split-image { order: 0; }
	.split-image { min-height: 310px; }
	.split-copy { padding: 44px 22px 56px; }
	.public-cta { padding: 88px 0; }
	.public-footer { align-items: start; flex-direction: column; gap: 13px; }
}
