* { box-sizing: border-box; }
:root { --black: #050505; --white: #ffffff; --text: #111111; }
body { margin: 0; font-family: Montserrat, Arial, Helvetica, sans-serif; color: var(--text); background: var(--white); line-height: 1.5; }
.hero { min-height: 90vh; padding: 32px 20px 56px; display: flex; flex-direction: column; justify-content: flex-start; }
.nav { display: flex; justify-content: center; margin-bottom: 56px; }
.brand-box { border: 2px solid var(--black); padding: 24px 56px; text-align: center; width: min(760px, 100%); }
.brand { text-transform: uppercase; letter-spacing: 0.24em; font-size: clamp(1.3rem, 4vw, 2.5rem); font-weight: 500; }
.rule { width: 160px; border-top: 2px solid var(--black); margin: 18px auto 14px; }
.tagline { text-transform: uppercase; letter-spacing: 0.34em; font-size: clamp(0.75rem, 2vw, 1rem); }
.hero-content { max-width: 980px; margin: 0 auto; text-align: center; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.18em; font-weight: 700; }
h1 { margin: 16px 0; font-size: clamp(3.5rem, 12vw, 8rem); line-height: 0.92; text-transform: uppercase; letter-spacing: -0.04em; }
.lead { max-width: 680px; margin: 0 auto 28px; font-size: 1.2rem; }
.buttons { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin: 32px 0 18px; }
.button { display: inline-block; padding: 16px 24px; border: 2px solid var(--black); text-decoration: none; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 800; color: var(--black); }
.button.primary { background: var(--black); color: var(--white); }
.button.secondary { background: var(--white); }
.button.full { width: 100%; text-align: center; }
.offer { font-weight: 700; }
.section { padding: 72px 20px; max-width: 1080px; margin: 0 auto; }
.section h2 { text-align: center; text-transform: uppercase; letter-spacing: 0.12em; font-size: clamp(1.6rem, 4vw, 2.6rem); margin: 0 0 32px; }
.founder { border-top: 2px solid var(--black); border-bottom: 2px solid var(--black); max-width: none; }
.founder-grid { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; align-items: center; }
.founder-photo-wrap { border: 2px solid var(--black); padding: 12px; background: var(--white); }
.founder-photo { display: block; width: 100%; height: auto; }
.founder-copy h2 { text-align: left; margin-bottom: 24px; }
.founder-copy p { font-size: 1.05rem; }
.signature { text-transform: uppercase; letter-spacing: 0.18em; font-weight: 800; }
.grid.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
article { border: 2px solid var(--black); padding: 28px; text-align: center; }
article h3 { text-transform: uppercase; letter-spacing: 0.08em; }
.dark { background: var(--black); color: var(--white); max-width: none; }
.pricing { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: center; }
.price { display: block; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; }
.center { text-align: center; max-width: 760px; margin: 0 auto; font-size: 1.1rem; }
.small { font-size: 0.95rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.split h2 { text-align: left; }
.cta-card { border: 2px solid var(--black); padding: 32px; }
.cta-card h2 { margin-top: 0; }
.text-link { display: block; margin-top: 16px; text-align: center; color: var(--black); font-weight: 800; }
footer { border-top: 2px solid var(--black); text-align: center; padding: 32px 20px; }
.brand-footer { text-transform: uppercase; letter-spacing: 0.28em; font-weight: 700; }
@media (max-width: 760px) { .brand-box { padding: 20px; } .grid.three, .pricing, .split, .founder-grid { grid-template-columns: 1fr; } h1 { font-size: clamp(3rem, 18vw, 5rem); } .founder-copy h2, .split h2 { text-align: center; } }
