:root{--orange:#c84f23;--amber:#d64a16;--bg:#f8fafc;--surface:#fff;--border:#e5e7eb;--text:#0f172a;--muted:#475569;--line:#cbd5e1}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);scroll-behavior:smooth;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}body{flex-direction:column;margin:0;display:flex}main{flex:1}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:auto;padding:0 20px}.text-center{text-align:center}.section{padding:100px 0}.site-header{z-index:100;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;max-width:1200px;padding:16px 24px;display:flex}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{color:#334155;font-size:1rem;font-weight:500;line-height:1}.dropdown{position:relative}.dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-trigger{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;display:flex}.arrow{margin-top:2px;font-size:.7rem}.dropdown-menu{pointer-events:none}.dropdown.open .dropdown-menu{pointer-events:auto}@media (hover:hover){.dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto}}.dropdown-menu{opacity:0;pointer-events:none;z-index:999;background:#fff;border-radius:10px;min-width:220px;padding:8px 0;transition:all .25s;position:absolute;top:120%;left:0;transform:translateY(8px);box-shadow:0 20px 40px #0000001f}.dropdown.open .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-menu li{list-style:none}.dropdown-menu a{color:#0f172a;padding:10px 18px;font-size:.95rem;text-decoration:none;display:block}.dropdown-menu a:hover{background:#f1f5f9}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:16px 24px;display:flex}.logo{color:#0f172a;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.logo img{height:34px}.nav-desktop{align-items:center;gap:28px;display:flex}.nav-desktop a{color:#334155;font-weight:500;text-decoration:none}.nav-signin{border-radius:999px;justify-content:center;align-items:center;height:40px;padding:0 22px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.nav-signin.primary{color:#fff;background:#2563eb;border:none}.nav-signin.primary:hover{background:#1d4ed8}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;display:none}.hamburger span{background:#0f172a;width:26px;height:2px;transition:all .3s}.hamburger.active span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-mobile{border-top:1px solid var(--border);background:#fff;flex-direction:column;gap:20px;padding:20px 24px;display:none}.nav-mobile a{color:#0f172a;font-weight:600;text-decoration:none}@media (max-width:768px){.nav-desktop{display:none}.hamburger{display:flex}.nav-mobile{max-height:0;transition:max-height .3s;overflow:hidden}.nav-mobile.show{max-height:300px}}.site-footer{color:#cbd5e1;background:#0f172a;padding:40px 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-links{gap:20px;display:flex}.footer-links a{color:#cbd5e1;font-size:.9rem}.footer-links a:hover{color:#fff}.nav-mobile{background:#fff;border-top:1px solid #e5e7eb;flex-direction:column;padding:20px 24px;display:none}.nav-mobile.show{display:flex}.nav-mobile a{padding:10px 0;font-weight:600}.mobile-dropdown-trigger{cursor:pointer;background:0 0;border:none;justify-content:space-between;padding:10px 0;font-size:1rem;font-weight:600;display:flex}.mobile-submenu{flex-direction:column;padding-left:14px;display:flex}.mobile-submenu a{padding:8px 0;font-size:.95rem}@media (max-width:768px){.nav-desktop{display:none}.footer-inner{flex-direction:column;gap:16px}.nav-links{flex-direction:column;gap:20px}.dropdown-menu{box-shadow:none;padding-left:12px;position:static}}.reveal{opacity:0;transition:all .7s;transform:translateY(30px)}.reveal.active{opacity:1;transform:none}
