@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap");:root{--bg-primary:#f5f1ea;--bg-secondary:#ede8df;--bg-tertiary:#e5dfd3;--surface-base:#d9d2c4;--surface-raised:#cfc7b8;--surface-hover:#c5bcac;--accent-primary:#ff6b35;--accent-hover:#ff5722;--accent-pressed:#e64a19;--accent-subtle:#ffe8e0;--accent-glow:rgba(255,107,53,.15);--neutral-50:#fafaf9;--neutral-100:#f5f5f4;--neutral-200:#e7e5e4;--neutral-300:#d6d3d1;--neutral-400:#a8a29e;--neutral-500:#78716c;--neutral-600:#57534e;--neutral-700:#44403c;--neutral-800:#292524;--neutral-900:#1c1917;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-500);--text-disabled:var(--neutral-400);--text-on-accent:#fff;--border-subtle:rgba(68,64,60,.08);--border-default:rgba(68,64,60,.12);--border-strong:rgba(68,64,60,.18);--border-accent:var(--accent-primary);--state-success:#10b981;--state-success-bg:#d1fae5;--state-warning:#f59e0b;--state-warning-bg:#fef3c7;--state-error:#ef4444;--state-error-bg:#fee2e2;--state-info:#3b82f6;--state-info-bg:#dbeafe;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:0.75rem;--text-sm:0.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;--text-7xl:4.5rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--shadow-sm:0 1px 2px 0 rgba(28,25,23,.05);--shadow-base:0 1px 3px 0 rgba(28,25,23,.1),0 1px 2px -1px rgba(28,25,23,.1);--shadow-md:0 4px 6px -1px rgba(28,25,23,.1),0 2px 4px -2px rgba(28,25,23,.1);--shadow-lg:0 10px 15px -3px rgba(28,25,23,.1),0 4px 6px -4px rgba(28,25,23,.1);--shadow-xl:0 20px 25px -5px rgba(28,25,23,.1),0 8px 10px -6px rgba(28,25,23,.1);--shadow-2xl:0 25px 50px -12px rgba(28,25,23,.25);--shadow-accent:0 10px 30px -10px var(--accent-glow);--radius-sm:0.375rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:500ms cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.02em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{color:var(--text-secondary);line-height:var(--leading-relaxed)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}::-moz-selection{background:var(--accent-subtle);color:var(--text-primary)}::selection{background:var(--accent-subtle);color:var(--text-primary)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-tertiary{background:var(--bg-tertiary)}.bg-surface{background:var(--surface-base)}.bg-surface-raised{background:var(--surface-raised)}.bg-accent{background:var(--accent-primary)}.bg-accent-subtle{background:var(--accent-subtle)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent-primary)}.text-on-accent{color:var(--text-on-accent)}.border-subtle{border-color:var(--border-subtle)}.border-default{border-color:var(--border-default)}.border-strong{border-color:var(--border-strong)}.border-accent{border-color:var(--border-accent)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-accent{box-shadow:var(--shadow-accent)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:var(--radius-full);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}.card{background:var(--neutral-50);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card-accent{border-color:var(--accent-primary);box-shadow:var(--shadow-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--accent-primary);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 12px 35px -12px var(--accent-glow)}.btn-primary:active{background:var(--accent-pressed);transform:translateY(0)}.btn-secondary{background:var(--surface-base);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn-ghost:hover{background:var(--bg-secondary);border-color:var(--border-default)}.btn-ghost:hover,.input{color:var(--text-primary)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);background:var(--neutral-50);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.input::-moz-placeholder{color:var(--text-tertiary)}.input::placeholder{color:var(--text-tertiary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap}.badge-accent{background:var(--accent-subtle);color:var(--accent-pressed);border:1px solid var(--accent-primary)}.badge-neutral{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-default)}.section{padding:var(--space-16) var(--space-4)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-eyebrow{display:block;margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary)}.section-title{font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.section-description{font-size:var(--text-lg);color:var(--text-tertiary);max-width:48rem;margin:0 auto}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);border-radius:var(--radius-2xl);padding:var(--space-20) var(--space-6)}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none}.hero-glow-orange{background:var(--accent-primary);width:400px;height:400px;top:-100px;right:-100px}.hero-glow-neutral{background:var(--neutral-400);width:300px;height:300px;bottom:-80px;left:-80px}