:root{--color-bg: #FAFAFA;--color-bg-alt: #FFFFFF;--color-text: #1A1A1A;--color-text-muted: #6B7280;--color-border: #E5E7EB;--color-border-hover: #D1D5DB;--color-primary: #2563EB;--color-primary-hover: #1D4ED8;--color-primary-light: #EFF6FF;--color-saas: #8B5CF6;--color-ecommerce: #10B981;--color-agency: #F59E0B;--color-tech: #3B82F6;--color-finance: #6366F1;--color-health: #EC4899;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--transition-fast: .15s ease;--transition-normal: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.header{position:sticky;top:0;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);z-index:100}.nav{max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-xl);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-sm);font-weight:700;font-size:1.25rem}.logo-icon{color:var(--color-primary)}.nav-links{display:flex;align-items:center;gap:var(--space-lg)}.nav-link{font-size:.9375rem;font-weight:500;color:var(--color-text-muted);transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-text)}.nav-link--cta{background:var(--color-text);color:var(--color-bg-alt);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast)}.nav-link--cta:hover{background:var(--color-primary);color:var(--color-bg-alt)}.nav-form{display:flex;margin:0}.nav-link--logout{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-weight:500;font-size:.9375rem;transition:all var(--transition-fast)}.nav-link--logout:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-hover)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-sm);cursor:pointer;z-index:101}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:transform var(--transition-normal),opacity var(--transition-normal)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.nav-toggle{display:flex}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding:0;gap:0;max-height:0;overflow:hidden;transition:max-height var(--transition-normal),padding var(--transition-normal)}.nav-links.open{max-height:300px;padding:var(--space-md) 0}.nav-link{display:block;padding:var(--space-md) var(--space-xl);width:100%;text-align:left}.nav-link:hover{background:var(--color-bg)}.nav-link--cta{margin:var(--space-md) var(--space-xl);text-align:center;width:calc(100% - var(--space-xl) * 2)}.header{position:relative}}.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:var(--space-2xl) var(--space-xl)}.footer{border-top:1px solid var(--color-border);background:var(--color-bg-alt)}.footer-content{max-width:1200px;margin:0 auto;padding:var(--space-lg) var(--space-xl);text-align:center;font-size:.875rem;color:var(--color-text-muted)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
