*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#f4f1ea;--bg-warm:#fdf6ec;--bg-cool:#eef2fb;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffc7;--glass-bg-hover:#ffffffb8;--glass-border:#ffffffbf;--glass-border-edge:#1414320f;--glass-shadow:0 8px 32px #1f265014;--glass-shadow-lg:0 20px 60px #1f26501f;--text-primary:#1c1a2e;--text-secondary:#5a5770;--text-tertiary:#8e8ba3;--text-on-accent:#fff;--accent:#ef8a1a;--accent-deep:#e06a0c;--accent-soft:#ef8a1a1f;--accent-glow:#ef8a1a47;--indigo:#4f46e5;--indigo-soft:#4f46e51a;--green:#16a34a;--red:#e11d48;--sky:#0ea5e9;--pink:#ec4899;--violet:#8b5cf6;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Playfair Display", Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--text-6xl:clamp(3rem, 1.4rem + 6.5vw, 6.5rem);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-2xl:34px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-section:clamp(5rem, 3rem + 8vw, 9rem);--duration-fast:.15s;--duration-normal:.28s;--duration-slow:.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);font-family:var(--font-sans);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text-secondary);background:var(--bg-base);overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 15% -5%, #ef8a1a2e, transparent 60%), radial-gradient(ellipse 70% 50% at 95% 0%, #4f46e524, transparent 55%), radial-gradient(ellipse 90% 60% at 50% 110%, #0ea5e91f, transparent 60%), linear-gradient(180deg, var(--bg-warm) 0%, var(--bg-base) 45%, var(--bg-cool) 100%);position:fixed;inset:0}#root{min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;line-height:1.15}a{color:var(--accent-deep);transition:color var(--duration-fast);text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1c1a2e2e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1c1a2e4d}.container{width:100%;max-width:1200px;padding:0 var(--space-xl);margin:0 auto}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 #fff9;-webkit-backdrop-filter:blur(18px)saturate(1.3)}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;font-weight:600;font-size:var(--text-base);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);box-shadow:0 6px 20px var(--accent-glow);cursor:pointer;border:none;align-items:center;gap:8px;padding:13px 28px;display:inline-flex}.btn-primary:hover{box-shadow:0 10px 30px var(--accent-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--glass-bg-strong);color:var(--text-primary);font-weight:600;font-size:var(--text-base);border-radius:var(--radius-md);border:1px solid var(--glass-border-edge);-webkit-backdrop-filter:blur(12px);transition:all var(--duration-normal) var(--ease-out);cursor:pointer;box-shadow:var(--glass-shadow);align-items:center;gap:8px;padding:13px 28px;display:inline-flex}.btn-ghost:hover{color:var(--text-primary);background:#fff;transform:translateY(-2px)}@media (width<=768px){.container{padding:0 var(--space-md)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
