:root { --ink: #0d1720; --ink-soft: #132532; --paper: #f4f7f6; --white: #fff; --muted: #607078; --line: rgba(13,23,32,.13); --mint: #baf1d0; --mint-strong: #73d6a0; --red: #c53a46; --amber: #ffb66a; --blue: #93d8e8; --shadow: 0 24px 70px rgba(13,23,32,.15); --radius-lg: 28px; --radius-md: 18px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.announcement { background: var(--mint); color: var(--ink); font-size: .76rem; font-weight: 850; letter-spacing: .08em; padding: .62rem 1rem; text-align: center; text-transform: uppercase; }
.nav { align-items: center; background: var(--ink); color: var(--white); display: flex; justify-content: space-between; padding: 1rem max(1.25rem, calc((100vw - 1180px)/2)); }
.brand { font-weight: 900; letter-spacing: -.03em; }
.brand span { color: var(--mint); }
.nav-links { align-items: center; display: flex; gap: 1.15rem; font-size: .85rem; font-weight: 750; }
.nav-links a:last-child { background: var(--mint); border-radius: 999px; color: var(--ink); padding: .65rem 1rem; }
.wrap { margin: 0 auto; max-width: 1180px; padding-left: 1.25rem; padding-right: 1.25rem; }
.hero { background: var(--ink); color: var(--white); overflow: hidden; padding: 6rem 0 5.5rem; }
.hero-grid { align-items: center; display: grid; gap: 4rem; grid-template-columns: 1fr .82fr; }
.kicker { color: var(--mint-strong); font-size: .76rem; font-weight: 900; letter-spacing: .15em; margin: 0 0 1rem; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.05em; line-height: 1; }
h1 { font-size: clamp(3rem, 6vw, 6rem); margin-bottom: 1.3rem; max-width: 730px; }
h2 { font-size: clamp(2.3rem, 4vw, 4.8rem); margin-bottom: 1rem; }
.hero p:not(.kicker) { color: rgba(255,255,255,.72); font-size: 1.18rem; max-width: 650px; }
.button { border: 0; border-radius: 999px; display: inline-flex; font-weight: 900; gap: .65rem; padding: .95rem 1.25rem; }
.button-mint { background: var(--mint); color: var(--ink); }
.button-outline { border: 1px solid rgba(255,255,255,.35); color: var(--white); margin-left: .5rem; }
.hero-card { background: linear-gradient(145deg, #1d3a47, #0f202b); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 1.5rem; transform: rotate(2deg); }
.hero-card .card-top { color: var(--mint); font-size: .74rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hero-card h3 { font-size: 2rem; margin: 3rem 0 1.8rem; }
.metric { border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.7); display: flex; justify-content: space-between; padding: .85rem 0; }
.metric strong { color: var(--white); }
.section { padding: 5.8rem 0; }
.section-intro { max-width: 700px; }
.section-intro p { color: var(--muted); font-size: 1.1rem; }
.card-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin-top: 2.5rem; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 1.5rem; }
.card h3 { font-size: 1.45rem; margin-bottom: .7rem; }
.card p { color: var(--muted); margin-bottom: 0; }
.dark { background: var(--ink); color: var(--white); }
.dark p { color: rgba(255,255,255,.68); }
.dark .kicker { color: var(--mint); }
.invite-grid { align-items: center; display: grid; gap: 4rem; grid-template-columns: 1fr .8fr; }
.invite-box { background: var(--mint); border-radius: var(--radius-lg); color: var(--ink); padding: 2rem; }
.invite-box h3 { font-size: 2rem; margin-bottom: 1rem; }
.invite-box ul { margin: 0; padding-left: 1.2rem; }
.invite-box li + li { margin-top: .75rem; }
.price { font-size: clamp(3.2rem, 6vw, 5.4rem); font-weight: 950; letter-spacing: -.08em; line-height: 1; }
.price small { font-size: 1rem; font-weight: 750; letter-spacing: 0; }
.leaders { align-items: center; display: grid; gap: 2rem; grid-template-columns: 260px 1fr; }
.leader-pictures { display: flex; gap: -1rem; }
.leader-pictures img { aspect-ratio: 1 / 1; background: var(--paper); border: 6px solid var(--red); border-radius: 50%; clip-path: circle(50%); height: 125px; object-fit: cover; width: 125px; }
.leader-pictures img + img { margin-left: -1.5rem; }
.leader-names { color: rgba(255,255,255,.66); font-size: .86rem; }
.leader-names strong { color: var(--white); display: block; }
.promise { border-left: 4px solid var(--mint); color: var(--mint); font-size: clamp(1.25rem, 2.4vw, 2rem); font-weight: 850; line-height: 1.15; padding-left: 1.2rem; }
.cta { background: var(--mint); padding: 4rem 0; }
.cta-row { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.cta h2 { font-size: clamp(2.2rem, 4vw, 4rem); margin-bottom: 0; max-width: 720px; }
.button-dark { background: var(--ink); color: var(--white); white-space: nowrap; }
footer { background: var(--ink); color: rgba(255,255,255,.65); font-size: .86rem; padding: 1.5rem 0; }
.footer-row { align-items: center; display: flex; justify-content: space-between; gap: 1rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-links a { color: var(--mint); }
@media (max-width: 760px) { .nav-links a:not(:last-child) { display: none; } .hero-grid, .invite-grid, .leaders { grid-template-columns: 1fr; } .hero { padding: 4rem 0; } h1 { font-size: clamp(2.55rem, 13vw, 4rem); } .hero-card { transform: none; } .card-grid { grid-template-columns: 1fr; } .cta-row, .footer-row { align-items: flex-start; flex-direction: column; } .button-outline { margin-left: 0; margin-top: .5rem; } }
