*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0A0A0A;--surface: #111213;--elevated: #171819;--border: #1E1F21;--border-hover: #2A2B2E;--text-primary: #E8E8ED;--text-secondary: #A2A6AE;--text-tertiary: #6B6F76;--btn-bg: #171819;--btn-hover: #242628;--white: #E8E8ED;--font-sans: "Saira", sans-serif;--max-width: 1200px}html{font-family:var(--font-sans);color:var(--text-primary);line-height:1.6;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh}img{max-width:100%;display:block}a{color:var(--text-primary);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;gap:2rem}.header-inner .logo{color:var(--text-primary);font-weight:700;font-size:1.25rem;white-space:nowrap;text-decoration:none}.main-nav{display:flex;gap:1.5rem;margin-left:auto}.main-nav a{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.main-nav a:hover{color:var(--text-primary);text-decoration:none}.header-actions{display:flex;align-items:center;gap:.75rem}.btn-login{color:var(--text-secondary)!important;font-size:.9rem;font-weight:500;text-decoration:none!important}.btn-login:hover{color:var(--text-primary)!important}.btn-cta{background:var(--text-primary);color:var(--bg)!important;padding:.5rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none!important;transition:opacity .15s}.btn-cta:hover{opacity:.9}.mobile-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:1px;transition:transform .2s,opacity .2s}.mobile-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:none;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;padding:0;transition:color .15s}.nav-dropdown-trigger:hover{color:var(--text-primary)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);background:var(--elevated);border:1px solid var(--border);border-radius:8px;padding:.5rem 0;min-width:200px;z-index:200}.nav-dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:.5rem 1rem;color:var(--text-secondary);font-size:.85rem;font-weight:500;text-decoration:none;transition:background .1s,color .1s}.nav-dropdown-menu a:hover{background:var(--surface);color:var(--text-primary);text-decoration:none}.mobile-menu{display:none;flex-direction:column;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border)}.mobile-menu.open{display:flex}.mobile-menu a{padding:.75rem 0;color:var(--text-secondary);font-size:.95rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--border)}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{color:var(--text-primary);text-decoration:none}@media(max-width:768px){.main-nav,.header-actions{display:none}.mobile-toggle{display:flex;margin-left:auto}}@media(min-width:769px){.mobile-menu{display:none!important}}.modal-overlay{display:none;position:fixed;inset:0;background:#000000b3;z-index:1000;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.modal-overlay.open{display:flex}.modal-content{background:var(--elevated);border:1px solid var(--border);border-radius:16px;padding:2.5rem;max-width:480px;width:90%;position:relative;text-align:center}.modal-content h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.modal-content p{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-tertiary);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem}.modal-close:hover{color:var(--text-primary)}.site-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--text-secondary);padding:4rem 0 2rem}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}.footer-brand .logo{color:var(--text-primary);font-weight:700;font-size:1.125rem}.footer-brand p{margin-top:.5rem;font-size:.875rem;line-height:1.5;color:var(--text-tertiary)}.footer-links h4{color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.75rem}.footer-links a{display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem;text-decoration:none}.footer-links a:hover{color:var(--text-primary)}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center;font-size:.8rem;color:var(--text-tertiary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-alt{background:var(--surface);padding:5rem 0}.section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-primary)}.section-subtitle{text-align:center;color:var(--text-secondary);max-width:600px;margin:0 auto 3rem;font-size:1.125rem;line-height:1.6}.btn-primary{display:inline-block;background:var(--text-primary);color:var(--bg)!important;padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none!important;transition:opacity .15s;border:none;cursor:pointer}.btn-primary:hover{opacity:.9}.btn-outline{display:inline-block;border:1px solid var(--border);color:var(--text-primary)!important;padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none!important;transition:all .15s;background:var(--btn-bg);cursor:pointer}.btn-outline:hover{background:var(--btn-hover);border-color:var(--border-hover)}
