:root{--color-primary: #f97316;--color-primary-hover: #ea580c;--color-primary-light: #fdba74;--color-primary-dark: #c2410c;--color-primary-gradient: linear-gradient(135deg, #f97316, #fb923c);--bg-page: #f8f9fc;--bg-card: #ffffff;--bg-glass: rgba(255, 255, 255, .72);--bg-dark: #0f172a;--bg-dark-surface: #1e293b;--bg-input: #f4f6fb;--text-primary: #1a1d2e;--text-secondary: #5a607a;--text-muted: #9499b3;--text-inverse: #ffffff;--text-dark-primary: #f1f5f9;--text-dark-secondary: #cbd5e1;--text-dark-muted: #64748b;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--border-color: #e5e7ef;--border-light: #eef0f6;--shadow-xs: 0 1px 2px rgba(26, 29, 46, .04);--shadow-sm: 0 2px 8px rgba(26, 29, 46, .06);--shadow-md: 0 4px 16px rgba(26, 29, 46, .08);--shadow-lg: 0 8px 32px rgba(26, 29, 46, .12);--shadow-xl: 0 20px 48px rgba(26, 29, 46, .16);--shadow-glow: 0 0 24px rgba(249, 115, 22, .15);--shadow-btn-primary: 0 4px 16px rgba(249, 115, 22, .25);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--space-5xl: 96px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-logo: "Permanent Marker", cursive;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--header-height: 72px;--content-max-width: 1200px;--section-padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 4vw, 2rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body.no-scroll{overflow:hidden;position:fixed;width:100%}body{font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f9731659;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f973168c}::-webkit-scrollbar-thumb:active{background:#f97316b3}html{scrollbar-width:thin;scrollbar-color:rgba(249,115,22,.35) transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 24px #f9731626}50%{box-shadow:0 0 40px #f973164d}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,50px) scale(1.05)}66%{transform:translate(20px,-20px) scale(.97)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-20px,40px) scale(.95)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(32px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}
