.font-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:900}.font-body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.gradient-text{background:linear-gradient(135deg,#f59e0b,#d97706,#fbbf24,#f59e0b,#d97706);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-shift 4s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes pulse-glow{0%{box-shadow:0 0 20px #f59e0b66;transform:scale(1)}to{box-shadow:0 0 40px #f59e0bcc;transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-overlay{background:linear-gradient(135deg,#0006,#0009,#000c);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.section-overlay{background:linear-gradient(135deg,#fffffff2,#fffffffa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a,0 0 0 1px #ffffff1a}.hero-card{background:#fffffffa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 60px #00000026,0 0 0 1px #fff3}.floating-animation{animation:float 8s ease-in-out infinite}.pulse-glow{animation:pulse-glow 3s ease-in-out infinite alternate}.text-shadow-strong{text-shadow:0 4px 12px rgba(0,0,0,.25)}.hover-lift{transition:all .4s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000026}.premium-button{background:linear-gradient(135deg,#f59e0b,#d97706,#fbbf24);border:none;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #f59e0b4d,0 0 0 1px #ffffff1a}.premium-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.premium-button:hover:before{left:100%}.premium-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 50px #f59e0b66,0 0 0 1px #fff3}.premium-button-nav{background:linear-gradient(135deg,#f59e0b,#d97706,#fbbf24);border:none;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #f59e0b4d}.premium-button-nav:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.premium-button-nav:hover:before{left:100%}.premium-button-nav:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #f59e0b66}.feature-highlight{background:linear-gradient(135deg,#f59e0b14,#d9770614);border-left:4px solid #f59e0b;padding:1.5rem;border-radius:0 16px 16px 0;position:relative;overflow:hidden}.feature-highlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(245,158,11,.05),transparent);opacity:0;transition:opacity .3s ease}.feature-highlight:hover:before{opacity:1}.features-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:1.5rem 0}.feature-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;padding:1.5rem;text-align:center;border:1px solid rgba(255,255,255,.2);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,158,11,.05),transparent);transition:left .6s}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #00000026,0 0 0 1px #ffffff4d}.fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.fade-in-up-delay-1{animation-delay:.2s}.fade-in-up-delay-2{animation-delay:.4s}.fade-in-up-delay-3{animation-delay:.6s}.fade-in-up-delay-4{animation-delay:.8s}.badge-premium{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border:1px solid rgba(245,158,11,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-gradient{background:linear-gradient(135deg,#1f2937,#111827)}.footer-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px}.product-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,#f59e0b1a,#d977061a);border:1px solid rgba(245,158,11,.2);border-radius:9999px;font-size:.8125rem;font-weight:600;color:#d97706;white-space:nowrap}@media (min-width: 640px){.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0}.feature-card{padding:1.75rem;border-radius:1.25rem}.product-badge{padding:.625rem 1rem;font-size:.875rem;gap:.5rem}}@media (min-width: 768px){.features-grid{gap:2rem;margin:2.5rem 0}.feature-card{padding:2rem;border-radius:1.5rem}}@media (min-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;margin:3rem 0}.feature-card{padding:2.5rem;border-radius:1.5rem}.product-badge{padding:.75rem 1.25rem;font-size:.9375rem;gap:.625rem}}.hero-card h1{line-height:1.1}.hero-card p{line-height:1.6}@media (min-width: 640px){.hero-card h1{line-height:1.15}.hero-card p{line-height:1.65}}@media (min-width: 1024px){.hero-card h1{line-height:1.2}.hero-card p{line-height:1.7}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating-animation,.pulse-glow,.gradient-text,.fade-in-up{animation:none!important}.premium-button:hover,.premium-button-nav:hover,.feature-card:hover,.hover-lift:hover{transform:none!important}}a:focus-visible,button:focus-visible{outline:2px solid #f59e0b;outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-40px;left:0;background:#f59e0b;color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}footer iframe{width:100%;height:100%;border-radius:.5rem}@media (min-width: 640px){footer iframe{border-radius:.75rem}}section{scroll-margin-top:5rem}@media (min-width: 640px){section{scroll-margin-top:6rem}}@media (min-width: 1024px){section{scroll-margin-top:7rem}}
