*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--dark: #0F0F0D;--body-bg: #F5F5F2;--surface: #FFFFFF;--border: #E2E2DC;--accent: #2563EB;--accent-glow: rgba(37,99,235,.3);--text: #111110;--muted: #6B6B66;--text-on-dark: #FFFFFF;--muted-on-dark: rgba(255,255,255,.5)}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--body-bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0f0f0dcc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;height:62px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:"DM Serif Display",serif;font-size:1.45rem;color:#fff;letter-spacing:-.015em}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{color:var(--muted-on-dark);font-size:.875rem;transition:color .15s}.nav-links a:hover,.nav-active{color:#fff!important}.nav-signin{color:#fff!important;font-weight:500;border:1px solid rgba(255,255,255,.18);padding:.38rem 1rem;border-radius:6px;transition:border-color .15s,background .15s}.nav-signin:hover{border-color:#fff6!important;background:#ffffff0f}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.nav-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.footer{background:var(--dark);border-top:1px solid rgba(255,255,255,.07);padding:4.5rem 1.5rem 0}.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;gap:3rem;padding-bottom:3rem;flex-wrap:wrap;align-items:flex-start}.footer-brand .logo{display:block;margin-bottom:.9rem}.footer-brand p{font-size:.875rem;color:var(--muted-on-dark);line-height:1.65}.footer-nav{display:flex;gap:3rem;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:.65rem}.footer-col-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin-bottom:.25rem}.footer-col a{font-size:.875rem;color:#ffffff80;transition:color .15s}.footer-col a:hover{color:#fff}.footer-bottom{max-width:1100px;margin:0 auto;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.07)}.footer-bottom p{font-size:.78rem;color:#ffffff40}.bmc-link{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-end;background:#fd0;color:#1a1a18;font-weight:600;font-size:.82rem;padding:.5rem 1.1rem;border-radius:6px;white-space:nowrap;transition:opacity .15s}.bmc-link:hover{opacity:.88}.section-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem}.section-label{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.section-label--dark{color:#639bffd9}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;border:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#1d4ed8;box-shadow:0 0 20px var(--accent-glow);transform:translateY(-1px)}.btn-ghost-dark{background:#ffffff12;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.15)}.btn-ghost-dark:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-outline:hover{border-color:#999;transform:translateY(-1px)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media (max-width: 768px){.nav-toggle{display:flex}.nav-links{display:none;flex-direction:column;align-items:flex-start;gap:0;position:absolute;top:62px;left:0;right:0;background:#0f0f0df7;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07);padding:.75rem 1.5rem 1.5rem}.nav-links.is-open{display:flex}.nav-links a{width:100%;padding:.85rem 0;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.nav-links a:last-child{border-bottom:none}.nav-signin{border:none!important;padding:.85rem 0!important;border-radius:0!important;background:none!important}.footer{padding:3.5rem 1.25rem 0}.footer-inner{flex-direction:column;gap:2rem}.bmc-link{align-self:flex-start}}
