.section-label{font:600 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;color:var(--gray);margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;background:var(--black);color:#fff;border-radius:6px;transition:.25s ease}.button:hover{background:var(--purple);transform:translateY(-2px)}.button-secondary{background:transparent;color:var(--black);border:1px solid #dadadc}.button-secondary:hover{color:#fff;border-color:var(--purple)}.button-small{min-height:44px;padding:0 20px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,232,234,.7)}.header-inner{height:78px;display:flex;align-items:center;gap:28px}.brand{font:800 20px/1 Inter,Arial,sans-serif;letter-spacing:-.03em}.desktop-nav{margin-left:auto}.menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:14px}.menu a:hover{color:var(--purple)}.menu-toggle{display:none;background:none;border:0;font-size:26px}.mobile-menu{background:#fff;border-top:1px solid var(--border)}.mobile-menu-inner{padding:24px 0 32px;display:grid;gap:18px}.mobile-menu-inner>a:not(.button){font:700 24px/1.3 Inter,Arial,sans-serif}.site-footer{padding:72px 0 28px;background:#111;color:#fff}.site-footer p{color:#aaa}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.footer-brand{font:800 28px/1 Inter,Arial,sans-serif}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.footer-bottom{border-top:1px solid #2d2d2d;margin-top:48px;padding-top:24px;color:#777;font-size:13px}
