@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap");:root{--orange-primary:#E85D24;--orange-dark:#C94D1A;--orange-light:#FF7A45;--dark-bg:#0D0D0D;--dark-card:#1A1A1A;--dark-border:#2A2A2A;--text-primary:#FFFFFF;--text-secondary:#A0A0A0;--text-muted:#666666}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background-color:var(--dark-bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.bg-pattern{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.03;background-image:radial-gradient(circle at 20% 50%,var(--orange-primary) 1px,transparent 1px),radial-gradient(circle at 80% 20%,var(--orange-primary) 1px,transparent 1px),radial-gradient(circle at 40% 80%,var(--orange-primary) 1px,transparent 1px);background-size:100px 100px;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:all .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.section-tag{font-family:Space Mono,monospace;font-size:.85rem;color:var(--orange-primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem;display:block}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1rem}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:500px;margin:0 auto}.btn-primary{background:var(--orange-primary);color:white;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem;border:none;cursor:pointer}.btn-primary:hover{background:var(--orange-light);transform:translateY(-3px);box-shadow:0 15px 40px rgba(232,93,36,.35)}.btn-secondary{background:transparent;color:var(--text-primary);padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:2px solid var(--dark-border)}.btn-secondary:hover{border-color:var(--orange-primary);color:var(--orange-primary)}