@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Poppins:wght@400;500;600;700;900&display=swap";@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,Poppins,system-ui,sans-serif;font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);transition:background-color .3s cubic-bezier(.33,1,.68,1),color .3s cubic-bezier(.33,1,.68,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,sans-serif;font-weight:700;line-height:1.2}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:#ffde59;color:#14213d}:focus-visible{outline:2px solid #ffde59;outline-offset:3px;border-radius:.25rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #ffde5980}70%{transform:scale(1);box-shadow:0 0 0 12px #ffde5900}to{transform:scale(.95);box-shadow:0 0 #ffde5900}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-fade-in{animation:fadeIn .6s both}.anim-fade-in-up{animation:fadeInUp .6s both}.anim-fade-in-left{animation:fadeInLeft .6s both}.anim-fade-in-right{animation:fadeInRight .6s both}.anim-scale-in{animation:scaleIn .4s both}.anim-float{animation:float 3s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}:root{--color-primary: #14213d;--color-accent: #ffde59;--color-bg: #ffffff;--color-surface: #f7f7f7;--color-text: #1c1c1e;--color-text-muted: #6b7280;--color-border: #e5e7eb;--color-navbar-bg: rgba(255, 255, 255, .85);--color-card-bg: #ffffff;--shadow-card: 0 4px 16px rgba(0, 0, 0, .08);--color-accent-text: #14213d}[data-theme=dark]{--color-bg: #0f0f0f;--color-surface: #1a1a1a;--color-text: #e5e7eb;--color-text-muted: #9ca3af;--color-border: #2a2a2a;--color-navbar-bg: rgba(15, 15, 15, .85);--color-card-bg: #1a1a1a;--shadow-card: 0 4px 16px rgba(0,0,0,.4);--color-accent-text: #ffde59}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,5vw,4rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.section{padding-block:3rem}@media (min-width: 768px){.section{padding-block:4rem}}@media (min-width: 1024px){.section{padding-block:6rem}}@media (min-width: 1280px){.section{padding-block:8rem}}.section__title{font-family:Poppins,Inter,sans-serif;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900;color:var(--color-text);margin-bottom:1rem}.section__subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:560px;margin-bottom:3rem}.accent{color:#ffde59}.accent-bg{background:#ffde59}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.33,1,.68,1),transform .6s cubic-bezier(.33,1,.68,1)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translate(-24px);transition:opacity .6s cubic-bezier(.33,1,.68,1),transform .6s cubic-bezier(.33,1,.68,1)}.fade-left.visible{opacity:1;transform:translate(0)}.fade-right{opacity:0;transform:translate(24px);transition:opacity .6s cubic-bezier(.33,1,.68,1),transform .6s cubic-bezier(.33,1,.68,1)}.fade-right.visible{opacity:1;transform:translate(0)}
