:root{--color-bg-primary:#f4f7fb;--color-bg-secondary:#e8edf5;--color-bg-card:#ffffffb8;--color-bg-glass:#ffffff73;--color-bg-overlay:#1a23328c;--color-surface-elevated:#fff;--color-surface-muted:#f0f3f8;--color-text-primary:#1a2332;--color-text-secondary:#4a5568;--color-text-muted:#8896a8;--color-text-inverse:#fff;--color-accent:#c17767;--color-accent-hover:#a8604f;--color-accent-light:#f5ebe8;--color-accent-glow:#c1776740;--color-teal:#3d9a8b;--color-teal-light:#e6f5f2;--color-teal-glow:#3d9a8b33;--color-gold:#d4a853;--color-gold-light:#fdf6e3;--color-success:#48bb78;--color-success-bg:#f0fff4;--color-error:#e53e3e;--color-error-bg:#fff5f5;--color-border:#00000014;--color-border-strong:#00000026;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 10px 30px #0000001a, 0 4px 8px #0000000d;--shadow-xl:0 20px 50px #0000001f, 0 8px 16px #0000000f;--shadow-glow-accent:0 0 30px var(--color-accent-glow);--shadow-glow-teal:0 0 30px var(--color-teal-glow);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% 20%,#c177670f 0%,#0000 50%),radial-gradient(60% 80% at 80% 80%,#3d9a8b0f 0%,#0000 50%),radial-gradient(50% 50%,#d4a8530a 0%,#0000 50%);animation:20s ease-in-out infinite alternate bgShift;position:fixed;inset:0}@keyframes bgShift{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scanLine{0%{top:0%}to{top:100%}}@keyframes typing{0%,60%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes confettiDrop{0%{opacity:1;transform:translateY(-100vh)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.glass-card{background:var(--color-bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.glass-card-strong{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(30px);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid #ffffff4d}.gradient-text{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-teal) 50%, var(--color-gold) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradientFlow}.btn-primary{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);color:var(--color-text-inverse);font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);box-shadow:var(--shadow-md), var(--shadow-glow-accent);border:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:hover{box-shadow:var(--shadow-lg), 0 0 40px var(--color-accent-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-surface-elevated);color:var(--color-text-primary);font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);display:inline-flex}.btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.section-container{max-width:1200px;padding:var(--space-8);z-index:1;margin:0 auto;position:relative}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@media (max-width:768px){:root{--text-5xl:2.25rem;--text-6xl:2.75rem}.section-container{padding:var(--space-4)}}
