:root{--color-primary:#242424;--color-primary-light:#3a3a3a;--color-primary-dark:#0a0a0a;--color-primary-rgb:36,36,36;--color-secondary:silver;--color-secondary-light:#e8e8e8;--color-secondary-dark:#a0a0a0;--color-success:#10b981;--color-success-dark:#059669;--color-warning:#f59e0b;--color-warning-dark:#d97706;--color-danger:#ef4444;--color-danger-dark:#dc2626;--color-white:#fff;--color-black:#000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-text:#333;--color-text-primary:#333;--color-text-secondary:#6b7280;--color-text-light:#666;--color-text-muted:#9ca3af;--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-dark:#d1d5db;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--font-sans:var(--font-poppins);--font-serif:var(--font-heading);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-snug:1.4;--line-height-normal:1.6;--line-height-relaxed:1.8;--line-height-loose:2;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #00000026;--shadow-xl:0 20px 25px #0003;--shadow-2xl:0 25px 50px #00000040;--shadow-inner:inset 0 2px 4px #0000000f;--text-shadow:#202020e6 1px 1px 2px;--text-shadow-sm:0 1px 2px #0000004d;--text-shadow-md:0 2px 4px #00000080;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--transition-all:all .3s ease-in-out;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--breakpoint-mobile:30rem;--breakpoint-tablet:48rem;--breakpoint-desktop:64rem;--breakpoint-wide:80rem;--max-width:75rem;--max-width-narrow:42rem;--max-width-wide:90rem;--header-height:5rem;--header-height-mobile:4rem;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-toast:700;--z-tooltip:800;--z-scroll-top:1000;--primary-color:var(--color-primary);--primary-dark:var(--color-primary-dark);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--bg-color:var(--color-bg-primary);--border-color:var(--color-border);--background-secondary:var(--color-bg-secondary);--background-tertiary:var(--color-bg-tertiary);--heading-color:var(--color-text)}
*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--color-text);background-color:var(--color-bg-primary);line-height:var(--line-height-normal);padding-top:var(--header-height);font-family:var(--font-sans);flex-direction:column;display:flex}main{flex:1}ul,li{list-style:none}a{color:var(--color-primary);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-secondary)}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:var(--font-sans)}img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-md);color:var(--color-text)}h1,h2{font-family:var(--font-serif);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}h3,h4,h5,h6{font-family:var(--font-sans)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}body,button,input,select,textarea,label{font-family:var(--font-sans)}@media (min-width:48rem){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}}@media (min-width:64rem){h1{font-size:3.5rem}h2{font-size:var(--font-size-4xl)}}
.container{width:100%;max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}@media (min-width:48rem){.container{padding:0 var(--space-xl)}}.btn-primary,.btn-secondary{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all);box-shadow:var(--shadow-md);border:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--color-primary-dark)0%,var(--color-primary-light)50%,var(--color-primary-dark)100%);color:var(--color-white);background-size:200% 200%;position:relative}.btn-primary:before{content:"";width:100%;height:100%;transition:left var(--transition-slow);background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:0;left:-100%}.btn-primary:hover{box-shadow:var(--shadow-xl);background-position:100%;transform:translateY(-3px)}.btn-primary:hover:before{left:100%}.btn-primary:active{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,var(--color-secondary)0%,var(--color-secondary-light)50%,var(--color-secondary)100%);color:var(--color-primary-dark);background-size:200% 200%;position:relative}.btn-secondary:before{content:"";width:100%;height:100%;transition:left var(--transition-slow);background:linear-gradient(90deg,#0000,#fff6,#0000);position:absolute;top:0;left:-100%}.btn-secondary:hover{color:var(--color-black);background-position:100%;transform:translateY(-3px);box-shadow:0 8px 24px #c0c0c066}.btn-secondary:hover:before{left:100%}.btn-secondary:active{transform:translateY(-1px);box-shadow:0 4px 12px #c0c0c04d}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header h2,.section-header h3{margin-bottom:var(--space-sm)}.section-header p{color:var(--color-text-secondary);font-size:var(--font-size-lg)}@media (min-width:64rem){.btn-primary,.btn-secondary{padding:var(--space-lg)var(--space-2xl);font-size:var(--font-size-lg)}}
