*{box-sizing:border-box;margin:0;padding:0}:root{--color-text:#2a2a2a;--color-muted:#4b5563;--color-primary:#ffc107;--color-primary-strong:#ffb300;--color-primary-ink:#8b5e00;--color-primary-tint:#fff3cd;--color-surface:#fff;--color-cream-100:#fff8e1;--color-cream-200:#ffecb3;--color-cream-300:#ffe8a1;--color-focus:#2a2a2a;--color-accent:#00bfa6;--color-accent-strong:#009f8c;--color-sage:#a3b18a;--color-warm-1:#ffc107;--color-warm-2:#ff7043}html{scroll-behavior:smooth;scroll-padding-top:70px}body{color:var(--color-text);background:radial-gradient(circle,#fff 0%,rgba(255,248,225,.7) 60%,rgba(255,248,225,.95) 100%) fixed;margin:0;padding:0;font-family:Inter,sans-serif;line-height:1.6;position:relative}body:before{content:"";pointer-events:none;z-index:0;background-attachment:fixed;width:100%;height:100%;position:fixed;top:0;left:0}@media (max-width:768px){body{background:linear-gradient(135deg,#fff 0%,#fff8e1 50%,#ffecb3 100%)}body:before{display:none}}@media (prefers-reduced-motion:reduce){body:before{display:none}}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:8px}button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:8px}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:8px}.nav-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:8px}.social-icon:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:8px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-red{color:#ef4444}.text-green{color:#10b981}.gradient-text{background:linear-gradient(90deg,gold,#ffc107 30%,#ff8a00 70%,#ff6b35 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fadeIn{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.fadeIn.visible{opacity:1;transform:translateY(0)}body.loaded .hero{animation:.8s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}body.menu-open{overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hero-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card:hover .card-icon,.feature-card:hover .feature-icon{transition:transform .3s;transform:scale(1.1)}*{transition:color .3s,background-color .3s,transform .3s,box-shadow .3s}@media (max-width:768px){.container{padding:0 15px}}@media (max-width:480px){.container{padding:0 15px}}
