*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep: #141820;--bg-primary: #1A1F2E;--bg-elevated: #252D3D;--bg-card: #2A3346;--bg-hover: #333D52;--accent-warm: #FF8C42;--accent-bright: #FFA866;--accent-hot: #FFD23F;--accent-glow: rgba(255, 140, 66, .12);--accent-subtle: rgba(255, 140, 66, .06);--accent-cool: #42A5F5;--accent-cool-glow: rgba(66, 165, 245, .08);--text-primary: #FFFFFF;--text-secondary: #9CA3B4;--text-muted: #6B7280;--text-accent: var(--accent-warm);--text-problem: #EF5350;--border-subtle: rgba(255, 255, 255, .06);--border-card: rgba(255, 140, 66, .12);--font-headline: "Bebas Neue", Impact, sans-serif;--font-display: "Outfit", -apple-system, sans-serif;--font-body: "DM Sans", -apple-system, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-primary);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.025;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}::selection{background:var(--accent-warm);color:#141820}h1,h2{font-family:var(--font-headline);font-weight:400;line-height:.9;letter-spacing:.02em;text-transform:uppercase}h3,h4{font-family:var(--font-headline);font-weight:400;line-height:1;letter-spacing:.02em;text-transform:uppercase}h1{font-size:clamp(4rem,12vw,8rem)}h2{font-size:clamp(3rem,8vw,5rem)}h3{font-size:1.4rem}p{color:var(--text-secondary);font-weight:300}a{color:inherit;text-decoration:none;transition:color .15s ease}.container{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}section{position:relative;padding:clamp(100px,14vw,160px) 0}.editorial-line{width:64px;height:2px;background:var(--accent-warm)}.section-label{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-warm);margin-bottom:16px}.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:linear-gradient(180deg,#ffa866,#ff8c42);color:#141820;text-decoration:none;border-radius:16px;font-family:var(--font-body);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:all .3s var(--ease-out-quint);border:none;cursor:pointer;box-shadow:0 4px 24px -4px #ff8c424d}.btn-primary:hover{background:linear-gradient(180deg,#ffb87a,#ffa866);box-shadow:0 8px 32px -4px #ff8c4266;transform:translateY(-1px)}.btn-secondary{padding:18px 36px;color:var(--text-secondary);text-decoration:none;font-family:var(--font-body);font-weight:500;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:color .3s ease;position:relative}.btn-secondary:hover{color:var(--text-primary)}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-out-expo),transform 1s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@keyframes emberOrb{0%{opacity:.7;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(-2%,2%) scale(1.04)}to{opacity:.8;transform:translate(1%,-1%) scale(1.02)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){:root{--spacing-lg: 3rem;--spacing-xl: 4rem}section{padding:clamp(72px,12vw,120px) 0}}@media(max-width:480px){:root{--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 3rem}}
