:root{--color-primary: #FF8C42;--color-primary-hover: #FF7420;--color-secondary: #FFD93D;--color-accent: #6BCF7F;--color-success: #4ECDC4;--color-danger: #FF6B6B;--bg-page: #FFF8F0;--bg-card: #FFFFFF;--bg-modal: #FFFFFF;--bg-overlay: rgba(45, 49, 66, .92);--text-main: #2D3142;--text-muted: #6B7280;--text-inverse: #FFFFFF;--border-light: #F3E9DC;--border-medium: #E5D5C3;--shadow-soft: 0 2px 4px rgba(255, 140, 66, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px rgba(255, 140, 66, .12), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 24px rgba(255, 140, 66, .15), 0 4px 8px rgba(0, 0, 0, .08);--shadow-orange: 0 8px 16px rgba(255, 140, 66, .35), 0 4px 8px rgba(255, 140, 66, .2);--shadow-tactile: 0 1px 2px rgba(255, 140, 66, .06), 0 2px 4px rgba(255, 140, 66, .06), 0 4px 8px rgba(255, 140, 66, .06), 0 8px 16px rgba(255, 140, 66, .06), 0 16px 32px rgba(255, 140, 66, .06);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .1);--shadow-tactile-orange: 0 12px 24px rgba(255, 140, 66, .4), 0 24px 48px rgba(255, 140, 66, .25);--radius-xl: 24px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--transition-all: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .4s cubic-bezier(.175, .885, .32, 1.275)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 #ffb34766}70%{box-shadow:0 0 0 10px #ffb34700}to{box-shadow:0 0 #ffb34700}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse-glow 2s infinite}.fade-in{animation:fade-in-up .8s ease-out forwards}*{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-page);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1400px;margin:0 auto;padding:0 2rem}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.2;color:var(--text-main);letter-spacing:-.02em}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}p{color:var(--text-muted);font-weight:500}.glass-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-all)}.glass-panel:hover{box-shadow:var(--shadow-lg)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,#FF7420 100%);color:#fff;font-weight:800;font-size:.95rem;padding:14px 32px;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:var(--transition-bounce);box-shadow:var(--shadow-orange);display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;text-transform:uppercase;letter-spacing:.05em}.btn-primary:hover{background:linear-gradient(135deg,#ff7420,#ff5e00);transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-tactile-orange)}.btn-primary:active{transform:translateY(1px) scale(.98);box-shadow:var(--shadow-inner)}.btn-secondary{background:#fff;color:var(--text-main);border:2px solid var(--color-primary);font-weight:700;font-size:.95rem;padding:12px 28px;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-all);box-shadow:var(--shadow-soft)}.btn-secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary:active{transform:translateY(1px);box-shadow:var(--shadow-inner)}body{background:var(--bg-page)}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes ripple{0%{transform:scale(.5);opacity:1}to{transform:scale(3);opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-modal);color:var(--text-main);padding:2.5rem;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #2d314240;border:1px solid var(--border-light)}.modal-content h3{color:var(--text-main);margin-bottom:1rem}.modal-content p{color:var(--text-muted)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}
