@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--primary-50:#f0f7ff;--primary-100:#e0efff;--primary-200:#b8d8f8;--primary-300:#8ec4f2;--primary-400:#5ea8e8;--primary-500:#3b8fd9;--primary-600:#2a75be;--primary-700:#1f5a96;--primary-800:#174570;--primary-900:#0f2d4a;--accent-50:#fffdf0;--accent-100:#fff8db;--accent-200:#ffefad;--accent-300:#ffe47a;--accent-400:#ffd54f;--accent-500:#ffc107;--accent-600:#e5a800;--accent-700:#b38300;--accent-800:#805e00;--accent-900:#4d3800;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;--shadow-glow:0 0 30px #3b8fd926;--shadow-accent-glow:0 0 30px #ffd54f33;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Outfit","Inter",sans-serif;--glass-bg:#ffffffb3;--glass-border:#ffffff4d;--glass-blur:blur(12px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--gray-800);background:var(--gray-50);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--gray-900);line-height:1.2}.text-display{font-family:var(--font-display);letter-spacing:-.02em;font-size:3.5rem;font-weight:800;line-height:1.1}.text-h1{font-size:2.5rem;font-weight:700}.text-h2{font-size:2rem;font-weight:700}.text-h3{font-size:1.5rem;font-weight:600}.text-h4{font-size:1.25rem;font-weight:600}.text-body{font-size:1rem;font-weight:400}.text-body-lg{font-size:1.125rem;font-weight:400}.text-small{font-size:.875rem;font-weight:400}.text-xs{font-size:.75rem;font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;padding:12px 24px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(135deg,#fff3,#0000);position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;box-shadow:0 4px 14px #3b8fd959}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b8fd973}.btn-primary:active{transform:translateY(0)}.btn-accent{background:linear-gradient(135deg,var(--accent-400),var(--accent-500));color:var(--gray-900);box-shadow:0 4px 14px #ffc10759}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffc10773}.btn-secondary{color:var(--gray-700);border:1.5px solid var(--gray-200);box-shadow:var(--shadow-sm);background:#fff}.btn-secondary:hover{border-color:var(--primary-300);color:var(--primary-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{color:var(--gray-600);padding:8px 16px}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-800)}.btn-lg{border-radius:var(--radius-lg);padding:16px 32px;font-size:1.05rem}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-icon{border-radius:var(--radius-md);width:40px;height:40px;padding:0}.card{border-radius:var(--radius-lg);border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);transition:all var(--transition-base);background:#fff}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.card-accent{background:linear-gradient(135deg,var(--accent-50),var(--primary-50));border:1px solid var(--accent-200)}.input-group{flex-direction:column;gap:6px;display:flex}.input-label{color:var(--gray-700);font-size:.875rem;font-weight:600}.input{border:1.5px solid var(--gray-200);border-radius:var(--radius-md);width:100%;color:var(--gray-800);transition:all var(--transition-fast);background:#fff;outline:none;padding:12px 16px;font-size:.95rem}.input:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px #3b8fd91f}.input::placeholder{color:var(--gray-400)}.input-error{border-color:var(--error)}.input-error:focus{box-shadow:0 0 0 3px #ef44441f}.badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-100);color:var(--primary-700)}.badge-accent{background:var(--accent-100);color:var(--accent-800)}.badge-success{background:var(--success-light);color:#065f46}.badge-warning{background:var(--warning-light);color:#92400e}.badge-error{background:var(--error-light);color:#991b1b}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in{animation:.5s ease-out fadeIn}.animate-fade-in-up{animation:.6s ease-out fadeInUp}.animate-fade-in-down{animation:.5s ease-out fadeInDown}.animate-slide-left{animation:.5s ease-out slideInLeft}.animate-slide-right{animation:.5s ease-out slideInRight}.animate-scale-in{animation:.4s ease-out scaleIn}.animate-float{animation:3s ease-in-out infinite float}.delay-1{animation-delay:.1s;animation-fill-mode:backwards}.delay-2{animation-delay:.2s;animation-fill-mode:backwards}.delay-3{animation-delay:.3s;animation-fill-mode:backwards}.delay-4{animation-delay:.4s;animation-fill-mode:backwards}.delay-5{animation-delay:.5s;animation-fill-mode:backwards}.container{width:100%;max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.container-sm{max-width:640px}.container-md{max-width:800px}.container-lg{max-width:1024px}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gradient-text{background:linear-gradient(135deg,var(--primary-500),var(--accent-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-bg{background:linear-gradient(135deg,var(--primary-50),var(--accent-50))}.gradient-bg-vivid{background:linear-gradient(135deg,var(--primary-200),var(--accent-200))}.divider{background:var(--gray-200);border:none;height:1px}@media (max-width:1024px){.text-display{font-size:2.5rem}.text-h1{font-size:2rem}.text-h2{font-size:1.75rem}.container{padding:0 var(--space-md)}}@media (max-width:768px){.text-display{font-size:2rem}.text-h1{font-size:1.75rem}.text-h2{font-size:1.5rem}.text-h3{font-size:1.25rem}.btn-lg{padding:14px 24px;font-size:.95rem}.hide-mobile{display:none!important}}@media (max-width:480px){.text-display{font-size:1.75rem}.container{padding:0 var(--space-md)}}
