:root{--brand-primary-blue: #2563eb;--brand-primary-purple: #764ba2;--brand-primary-blue-dark: #1e40af;--brand-primary-purple-dark: #5b3780;--brand-gradient-primary: linear-gradient(135deg, #2563eb 0%, #764ba2 100%);--brand-gradient-primary-hover: linear-gradient(135deg, #1e40af 0%, #5b3780 100%);--brand-gradient-light: linear-gradient(135deg, rgba(37, 99, 235, .1) 0%, rgba(118, 75, 162, .1) 100%);--brand-gradient-hero: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);--brand-success: #10b981;--brand-warning: #f59e0b;--brand-error: #ef4444;--brand-info: #3b82f6;--brand-slate-50: #f8fafc;--brand-slate-100: #f1f5f9;--brand-slate-200: #e2e8f0;--brand-slate-300: #cbd5e1;--brand-slate-400: #94a3b8;--brand-slate-500: #64748b;--brand-slate-600: #475569;--brand-slate-700: #334155;--brand-slate-800: #1e293b;--brand-slate-900: #0f172a;--brand-text-headline: #111827;--brand-text-body: #1f2937;--brand-text-muted: #6b7280;--brand-text-disabled: #9ca3af;--brand-text-white: #ffffff;--brand-bg-primary: #ffffff;--brand-bg-secondary: #f9fafb;--brand-bg-tertiary: #f3f4f6;--brand-bg-elevated: #ffffff;--brand-border-light: #e5e7eb;--brand-border-medium: #d1d5db;--brand-border-dark: #9ca3af;--brand-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--brand-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--brand-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--brand-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--brand-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--brand-shadow-brand: 0 10px 40px rgba(37, 99, 235, .15);--brand-shadow-brand-hover: 0 15px 50px rgba(37, 99, 235, .25)}:root{--brand-font-display: "Playfair Display", serif;--brand-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--brand-text-xs: .75rem;--brand-text-sm: .875rem;--brand-text-base: 1rem;--brand-text-lg: 1.125rem;--brand-text-xl: 1.25rem;--brand-text-2xl: 1.5rem;--brand-text-3xl: 1.875rem;--brand-text-4xl: 2.25rem;--brand-text-5xl: 3rem;--brand-text-6xl: 3.75rem;--brand-font-light: 300;--brand-font-normal: 400;--brand-font-medium: 500;--brand-font-semibold: 600;--brand-font-bold: 700;--brand-font-extrabold: 800;--brand-leading-none: 1;--brand-leading-tight: 1.25;--brand-leading-snug: 1.375;--brand-leading-normal: 1.5;--brand-leading-relaxed: 1.625;--brand-leading-loose: 2}.brand-headline{font-family:var(--brand-font-display);color:var(--brand-text-headline);font-weight:var(--brand-font-bold);line-height:var(--brand-leading-tight)}.brand-body{font-family:var(--brand-font-body);color:var(--brand-text-body);font-weight:var(--brand-font-normal);line-height:var(--brand-leading-normal)}.brand-text-gradient{background:var(--brand-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root{--brand-space-1: .25rem;--brand-space-2: .5rem;--brand-space-3: .75rem;--brand-space-4: 1rem;--brand-space-5: 1.25rem;--brand-space-6: 1.5rem;--brand-space-8: 2rem;--brand-space-10: 2.5rem;--brand-space-12: 3rem;--brand-space-16: 4rem;--brand-space-20: 5rem;--brand-space-24: 6rem;--brand-section-padding: 5rem 0;--brand-section-padding-sm: 3rem 0;--brand-section-padding-lg: 7rem 0;--brand-container-sm: 640px;--brand-container-md: 768px;--brand-container-lg: 1024px;--brand-container-xl: 1280px;--brand-container-2xl: 1536px;--brand-nav-default: var(--brand-text-body);--brand-nav-hover: var(--brand-primary-blue);--brand-nav-active: var(--brand-primary-purple);--brand-transition-fast: .15s ease-in-out;--brand-transition-normal: .25s ease-in-out;--brand-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--brand-hover-lift: -4px;--brand-hover-lift-sm: -2px}:root{--brand-radius-none: 0;--brand-radius-sm: .25rem;--brand-radius-md: .375rem;--brand-radius-lg: .5rem;--brand-radius-xl: .75rem;--brand-radius-2xl: 1rem;--brand-radius-3xl: 1.5rem;--brand-radius-full: 9999px}.brand-badge{display:inline-flex;align-items:center;gap:var(--brand-space-2);padding:var(--brand-space-2) var(--brand-space-5);background:var(--brand-gradient-primary);color:var(--brand-text-white);border-radius:var(--brand-radius-full);font-size:var(--brand-text-sm);font-weight:var(--brand-font-semibold);box-shadow:var(--brand-shadow-brand);transition:all .3s ease}.brand-badge:hover{box-shadow:var(--brand-shadow-brand-hover);transform:translateY(-2px)}.brand-badge-icon{width:18px;height:18px;background:rgba(255,255,255,.25);border-radius:var(--brand-radius-full);display:flex;align-items:center;justify-content:center}.brand-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--brand-space-2);padding:var(--brand-space-3) var(--brand-space-6);background:var(--brand-gradient-primary);color:var(--brand-text-white);border:none;border-radius:var(--brand-radius-lg);font-family:var(--brand-font-body);font-size:var(--brand-text-base);font-weight:var(--brand-font-semibold);text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:var(--brand-shadow-md)}.brand-button-primary:hover{background:var(--brand-gradient-primary-hover);box-shadow:var(--brand-shadow-brand-hover);transform:translateY(-2px)}.brand-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--brand-space-2);padding:var(--brand-space-3) var(--brand-space-6);background:transparent;color:var(--brand-primary-blue);border:2px solid var(--brand-primary-blue);border-radius:var(--brand-radius-lg);font-family:var(--brand-font-body);font-size:var(--brand-text-base);font-weight:var(--brand-font-semibold);text-decoration:none;cursor:pointer;transition:all .3s ease}.brand-button-secondary:hover{background:var(--brand-primary-blue);color:var(--brand-text-white);transform:translateY(-2px)}.brand-card{background:var(--brand-bg-elevated);border:1px solid var(--brand-border-light);border-radius:var(--brand-radius-2xl);padding:var(--brand-space-8);box-shadow:var(--brand-shadow-sm);transition:all .3s ease}.brand-card:hover{border-color:var(--brand-primary-blue);box-shadow:var(--brand-shadow-brand);transform:translateY(-4px)}.brand-icon{width:24px;height:24px;color:var(--brand-primary-blue)}.brand-icon-large{width:32px;height:32px}.brand-icon-gradient{width:48px;height:48px;background:var(--brand-gradient-light);border-radius:var(--brand-radius-xl);display:flex;align-items:center;justify-content:center;padding:var(--brand-space-3)}.brand-container{width:100%;max-width:var(--brand-container-xl);margin:0 auto;padding:0 var(--brand-space-6)}.brand-section{padding:var(--brand-section-padding)}.brand-section-light{background:var(--brand-bg-primary)}.brand-section-gray{background:var(--brand-bg-secondary)}.brand-gradient-text{background:var(--brand-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes brand-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.brand-animate-fade-in{animation:brand-fade-in .6s ease-out}.brand-animate-slide-down{animation:brand-slide-down .6s ease-out}.nav-link{color:var(--brand-nav-default);transition:color var(--brand-transition-normal);text-decoration:none;padding:var(--brand-space-2) var(--brand-space-3);position:relative}.nav-link-text{position:relative;z-index:1;transition:color var(--brand-transition-normal)}.nav-link:hover .nav-link-text{color:var(--brand-nav-hover)}.nav-link-underline{position:absolute;bottom:0;left:50%;width:0%;height:2px;background:var(--brand-gradient-primary);transform:translate(-50%);transition:width var(--brand-transition-normal);border-radius:1px}.nav-link:hover .nav-link-underline{width:80%}.nav-tooltip{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);padding:var(--brand-space-2) var(--brand-space-4);background:var(--brand-slate-900);color:#fff;font-size:var(--brand-text-xs);border-radius:var(--brand-radius-lg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--brand-transition-normal);z-index:100}.nav-tooltip:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--brand-slate-900)}.nav-link:hover .nav-tooltip{opacity:1}.brand-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--brand-space-2);padding:var(--brand-space-3) var(--brand-space-6);background:var(--brand-gradient-primary);color:var(--brand-text-white);border:none;border-radius:var(--brand-radius-lg);font-family:var(--brand-font-body);font-size:var(--brand-text-base);font-weight:var(--brand-font-semibold);text-decoration:none;cursor:pointer;transition:all var(--brand-transition-normal);box-shadow:var(--brand-shadow-md)}.brand-btn-primary:hover{background:var(--brand-gradient-primary-hover);box-shadow:var(--brand-shadow-brand-hover);transform:translateY(var(--brand-hover-lift-sm))}.brand-btn-primary:active{transform:translateY(0)}.brand-btn-secondary,.brand-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--brand-space-2);padding:var(--brand-space-3) var(--brand-space-6);background:transparent;color:var(--brand-primary-blue);border:2px solid var(--brand-primary-blue);border-radius:var(--brand-radius-lg);font-family:var(--brand-font-body);font-size:var(--brand-text-base);font-weight:var(--brand-font-semibold);text-decoration:none;cursor:pointer;transition:all var(--brand-transition-normal)}.brand-btn-secondary:hover,.brand-btn-outline:hover{background:var(--brand-primary-blue);color:var(--brand-text-white);transform:translateY(var(--brand-hover-lift-sm));box-shadow:var(--brand-shadow-md)}.brand-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--brand-space-2);padding:var(--brand-space-3) var(--brand-space-6);background:transparent;color:var(--brand-primary-blue);border:none;border-radius:var(--brand-radius-lg);font-family:var(--brand-font-body);font-size:var(--brand-text-base);font-weight:var(--brand-font-semibold);text-decoration:none;cursor:pointer;transition:all var(--brand-transition-normal)}.brand-btn-ghost:hover{background:var(--brand-gradient-light);transform:translateY(var(--brand-hover-lift-sm))}.brand-btn-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--brand-space-2);padding:var(--brand-space-2) 0;background:transparent;color:var(--brand-primary-blue);border:none;font-family:var(--brand-font-body);font-size:var(--brand-text-base);font-weight:var(--brand-font-semibold);text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:all var(--brand-transition-fast)}.brand-btn-link:hover{color:var(--brand-primary-purple)}.brand-btn-destructive{display:inline-flex;align-items:center;justify-content:center;gap:var(--brand-space-2);padding:var(--brand-space-3) var(--brand-space-6);background:var(--brand-error);color:var(--brand-text-white);border:none;border-radius:var(--brand-radius-lg);font-family:var(--brand-font-body);font-size:var(--brand-text-base);font-weight:var(--brand-font-semibold);text-decoration:none;cursor:pointer;transition:all var(--brand-transition-normal);box-shadow:var(--brand-shadow-md)}.brand-btn-destructive:hover{background:#dc2626;box-shadow:var(--brand-shadow-lg);transform:translateY(var(--brand-hover-lift-sm))}.brand-btn-sm{padding:var(--brand-space-2) var(--brand-space-4);font-size:var(--brand-text-sm)}.brand-btn-lg{padding:var(--brand-space-4) var(--brand-space-8);font-size:var(--brand-text-lg)}.brand-btn-xl{padding:var(--brand-space-5) var(--brand-space-10);font-size:var(--brand-text-xl)}.brand-btn-fullwidth{width:100%}.brand-btn-primary:disabled,.brand-btn-secondary:disabled,.brand-btn-outline:disabled,.brand-btn-ghost:disabled,.brand-btn-link:disabled,.brand-btn-destructive:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.brand-card-hover{transition:all var(--brand-transition-normal)}.brand-card-hover:hover{transform:translateY(var(--brand-hover-lift));box-shadow:var(--brand-shadow-brand);border-color:var(--brand-primary-blue)}.brand-card-hover-subtle{transition:all var(--brand-transition-normal)}.brand-card-hover-subtle:hover{transform:translateY(var(--brand-hover-lift-sm));box-shadow:var(--brand-shadow-lg);border-color:var(--brand-border-dark)}@media (max-width: 640px){:root{--brand-text-5xl: 2.5rem;--brand-text-4xl: 2rem;--brand-section-padding: 3rem 0}}@media (min-width: 768px){:root{--brand-container-padding: 2rem}}@media (min-width: 1024px){:root{--brand-section-padding: 6rem 0}}*:focus-visible{outline:2px solid var(--brand-primary-blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--brand-border-light: #000000;--brand-text-muted: #000000}}
