:root{--font-heading: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-primary: #1E1E1E;--bg-secondary: #161616;--bg-tertiary: #242424;--bg-card: #222222;--bg-card-hover: #292929;--bg-input: #262626;--border-subtle: rgba(255, 255, 255, .08);--border-hover: rgba(253, 111, 0, .5);--border-focus: #FD6F00;--text-main: #FFFFFF;--text-muted: #A3A3A3;--text-dim: #737373;--text-accent: #FD6F00;--primary-orange: #FD6F00;--primary-orange-hover: #e06200;--primary-orange-light: rgba(253, 111, 0, .12);--primary-gradient: linear-gradient(135deg, #FD6F00 0%, #FF8A00 100%);--accent-glow: radial-gradient(circle, rgba(253, 111, 0, .22) 0%, rgba(18, 18, 18, 0) 70%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 10px 25px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .7);--shadow-orange: 0 8px 24px rgba(253, 111, 0, .35);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--transition-fast: .18s ease;--transition-normal: .26s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:85px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-main);line-height:1.6;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#333;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-orange)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);font-weight:700;line-height:1.25}p{color:var(--text-muted)}a{color:var(--primary-orange);text-decoration:none;transition:all var(--transition-fast)}a:hover{color:#ffa552}.text-orange{color:var(--primary-orange)!important}.gradient-text{color:var(--primary-orange);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.container{width:100%;max-width:1260px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-heading);font-weight:600;font-size:.95rem;padding:13px 28px;border-radius:var(--radius-sm);border:1.5px solid transparent;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--primary-orange);color:#fff;border-color:var(--primary-orange);box-shadow:var(--shadow-orange)}.btn-primary:hover{background:var(--primary-orange-hover);border-color:var(--primary-orange-hover);transform:translateY(-2px);color:#fff}.btn-secondary{background:var(--bg-card);color:var(--text-main);border-color:#ffffff26}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--primary-orange);color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;color:#fff;border-color:#ffffff4d}.btn-outline:hover{border-color:var(--primary-orange);color:var(--primary-orange);background:var(--primary-orange-light);transform:translateY(-2px)}.btn-sm{padding:8px 18px;font-size:.88rem;border-radius:var(--radius-sm)}.btn-lg{padding:14px 34px;font-size:1.05rem;border-radius:var(--radius-sm)}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:5px 14px;border-radius:var(--radius-full);letter-spacing:.04em}.badge-cyan,.badge-purple,.badge-green{background:var(--primary-orange-light);color:var(--primary-orange);border:1px solid rgba(253,111,0,.35)}.section-header{text-align:center;max-width:720px;margin:0 auto 55px}.section-header .section-tag{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-orange);margin-bottom:10px}.section-header h2{font-size:2.6rem;margin-bottom:16px;letter-spacing:-.02em}.section-header p{font-size:1.05rem;line-height:1.6}@media (max-width: 768px){.section-header h2{font-size:2rem}}
