@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--color-bg-primary:#0c0a09;--color-bg-secondary:#1c1917;--color-bg-tertiary:#292524;--color-bg-card:#1c1917;--color-bg-card-hover:#292524;--color-bg-glass:#1c1917b3;--color-accent:#f59e0b;--color-accent-light:#fcd34d;--color-accent-dark:#d97706;--color-accent-glow:#f59e0b26;--color-accent-glow-strong:#f59e0b4d;--color-cta:#ef4444;--color-cta-hover:#dc2626;--color-cta-light:#fca5a5;--color-rose:#fb7185;--color-rose-dark:#e11d48;--color-text-primary:#fafaf9;--color-text-secondary:#a8a29e;--color-text-tertiary:#78716c;--color-text-accent:#fcd34d;--color-border:#a8a29e1f;--color-border-hover:#a8a29e40;--color-border-accent:#f59e0b4d;--gradient-hero:linear-gradient(135deg, #f59e0b 0%, #ef4444 50%, #fb7185 100%);--gradient-hero-subtle:linear-gradient(135deg, #f59e0b14 0%, #ef44440d 50%, #fb718508 100%);--gradient-card:linear-gradient(180deg, #f59e0b0a 0%, transparent 100%);--gradient-text:linear-gradient(135deg, #fcd34d 0%, #f59e0b 40%, #ef4444 100%);--gradient-glow:radial-gradient(ellipse at center, #f59e0b1f 0%, transparent 70%);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--max-width:1200px;--max-width-narrow:800px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--shadow-glow:0 0 40px #f59e0b26;--shadow-glow-strong:0 0 60px #f59e0b40;--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)}*,: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);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-5xl) 0;position:relative}.section__label{align-items:center;gap:var(--space-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-lg);padding:var(--space-xs) var(--space-md);background:var(--color-accent-glow);border:1px solid var(--color-border-accent);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;display:inline-flex}.section__title{letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:var(--space-lg);font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.15}.section__subtitle{color:var(--color-text-secondary);max-width:600px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);transition:all var(--transition-base);padding:.875rem 2rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--gradient-hero);color:#fff;box-shadow:var(--shadow-glow)}.btn--primary:hover{box-shadow:var(--shadow-glow-strong);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{color:var(--color-text-primary);border:1px solid var(--color-border-hover);background:0 0}.btn--secondary:hover{border-color:var(--color-accent);background:var(--color-accent-glow);color:var(--color-accent-light)}.btn--ghost{color:var(--color-text-secondary);background:0 0;padding:.5rem 1rem}.btn--ghost:hover{color:var(--color-text-primary)}.btn--large{border-radius:var(--radius-lg);padding:1rem 2.5rem;font-size:1.05rem}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:0;height:1px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.card:hover{border-color:var(--color-border-hover);background:var(--color-bg-card-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card:hover:before{opacity:.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-soft{0%,to{opacity:.4}50%{opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.animate-fade-in-up{opacity:0;animation:.7s ease-out forwards fadeInUp}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{color:var(--color-text-primary);background:#f59e0b4d}@media (max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0}.section__title{font-size:clamp(1.75rem,6vw,2.5rem)}}@media (max-width:480px){.container{padding:0 var(--space-md)}.btn--large{padding:.875rem 1.5rem;font-size:.95rem}}
