@import url("https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Wix+Madefor+Text:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,700&display=swap");:root{--font-headings:"Old Standard TT",Georgia,"Times New Roman",serif;--font-body:"Wix Madefor Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-numbers:"Wix Madefor Text",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Wix Madefor Text","Courier New",monospace;--font-weight-light:400;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--bg-dark:#f4f7fb;--bg-surface:#fff;--bg-surface-elevated:#eef3fa;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--cta-primary:#1c78ff;--cta-primary-hover:#3b82f6;--cta-secondary:#22c55e;--cta-secondary-hover:#16a34a;--gradient-success:linear-gradient(135deg,#22c55e,#16a34a);--gradient-text:linear-gradient(135deg,#1c78ff,#3b82f6);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--shadow-sm:0 2px 10px rgba(15,23,42,.08);--shadow-md:0 6px 18px rgba(15,23,42,.12);--shadow-lg:0 10px 28px rgba(15,23,42,.16);--shadow-xl:0 14px 40px rgba(15,23,42,.2);--glow-primary:0 0 20px rgba(28,120,255,.35);--glow-gold:0 0 24px rgba(28,120,255,.35);--glow-navy:0 0 24px rgba(28,120,255,.4);--glow-wine:0 0 24px rgba(28,120,255,.3);--glow-orange:0 0 20px rgba(34,197,94,.3);--color-surface:var(--bg-surface);--surface-bg:var(--bg-surface);--surface-bg-subtle:#e5edf8;--surface-bg-highlight:#fff;--surface-shadow-light:hsla(0,0%,100%,.8);--surface-shadow-dark:rgba(15,23,42,.12);--surface-shadow-raised:0 8px 20px rgba(15,23,42,.12);--surface-shadow-raised-soft:0 8px 20px rgba(15,23,42,.12);--surface-shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.7);--surface-shadow-flat:0 4px 12px rgba(15,23,42,.1);--surface-shadow-flat-soft:0 4px 12px rgba(15,23,42,.1);--surface-border:rgba(17,24,39,.12);--header-bg:hsla(0,0%,100%,.92);--header-bg-hover:hsla(0,0%,100%,.98);--header-border:rgba(17,24,39,.08);--header-shadow:0 8px 24px rgba(15,23,42,.12);--header-shadow-hover:0 10px 28px rgba(15,23,42,.16);--header-control-bg:rgba(15,23,42,.04);--header-control-border:rgba(17,24,39,.12);--header-control-hover-bg:rgba(28,120,255,.12);--header-link-hover-bg:rgba(28,120,255,.12);--mobile-menu-bg:hsla(0,0%,100%,.96)}[data-theme=dark]{--bg-dark:#0d1421;--bg-surface:#1a2332;--bg-surface-elevated:#1f2a3b;--text-primary:#fff;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--shadow-sm:0 2px 10px rgba(0,0,0,.24);--shadow-md:0 6px 18px rgba(0,0,0,.3);--shadow-lg:0 10px 28px rgba(0,0,0,.38);--shadow-xl:0 14px 40px rgba(0,0,0,.46);--text-dark:var(--text-primary);--text-gray:var(--text-secondary);--text-light:var(--text-tertiary);--color-background:var(--bg-dark);--color-surface:var(--bg-surface);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--surface-bg:var(--bg-surface);--surface-bg-subtle:#101826;--surface-bg-highlight:#1d2a3d;--surface-shadow-light:transparent;--surface-shadow-dark:rgba(0,0,0,.28);--surface-shadow-raised:0 10px 26px rgba(0,0,0,.34);--surface-shadow-raised-soft:0 10px 26px rgba(0,0,0,.34);--surface-shadow-inset:inset 0 1px 0 rgba(0,0,0,.35);--surface-shadow-flat:0 4px 14px rgba(0,0,0,.24);--surface-shadow-flat-soft:0 4px 14px rgba(0,0,0,.24);--surface-border:hsla(0,0%,100%,.1);--header-bg:rgba(13,20,33,.9);--header-bg-hover:rgba(13,20,33,.96);--header-border:hsla(0,0%,100%,.08);--header-shadow:0 8px 24px rgba(0,0,0,.35);--header-shadow-hover:0 10px 28px rgba(0,0,0,.4);--header-control-bg:hsla(0,0%,100%,.04);--header-control-border:hsla(0,0%,100%,.1);--header-control-hover-bg:rgba(28,120,255,.18);--header-link-hover-bg:rgba(28,120,255,.15);--mobile-menu-bg:rgba(0,0,0,.95)}body{background-color:var(--bg-dark);color:var(--text-primary)}section{padding:50px 0;position:relative;overflow:hidden}@media (max-width:768px){section{padding:40px 0}}.section-dark{background-color:var(--bg-dark)}.section-light{background-color:var(--bg-surface)}.section-gradient{background:linear-gradient(180deg,var(--bg-surface) 0,var(--bg-dark) 100%)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary)}h1{font-weight:400}h2{font-weight:700}.gradient-text{color:var(--text-primary);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;display:inline-block}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.section-title{font-size:3rem;text-align:center;margin-bottom:1.25rem;color:var(--text-primary);font-weight:400;font-family:var(--font-headings);letter-spacing:-.01em}.section-subtitle{font-size:1.25rem;text-align:center;color:var(--text-secondary);max-width:700px;margin:0 auto 2.5rem;line-height:1.7;font-family:var(--font-body);font-weight:500}@media (max-width:768px){.section-title{font-size:2rem}.section-subtitle{font-size:1rem;margin-bottom:3rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 32px;font-size:16px;font-weight:600;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;cursor:pointer;border:none;text-decoration:none;font-family:var(--font-body);letter-spacing:0;white-space:nowrap}.btn-primary{background:var(--cta-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:var(--cta-primary-hover);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg),var(--glow-gold)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--cta-secondary);color:#fff;box-shadow:var(--shadow-md)}.btn-secondary:hover:not(:disabled){background:var(--cta-secondary-hover);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg),var(--glow-orange)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-outline{background:transparent;color:var(--text-primary);border:2px solid hsla(0,0%,100%,.2)}.btn-outline:hover:not(:disabled){background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px)}.btn-large{padding:16px 40px;font-size:18px;font-weight:700}.btn-full{width:100%;display:flex}.btn-icon{display:inline-flex;align-items:center;justify-content:center}@media (max-width:768px){.btn{padding:12px 24px;font-size:15px}.btn-large{padding:14px 32px;font-size:16px}}.card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid hsla(0,0%,100%,.08);box-shadow:var(--shadow-md);transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--glow-gold);border-color:rgba(28,120,255,.3)}.card-gradient{background:var(--bg-surface);border:1px solid rgba(37,99,235,.5);box-shadow:0 0 20px rgba(37,99,235,.25),var(--shadow-md)}.gradient-border{position:relative;border-radius:var(--radius-lg);background:var(--bg-surface)}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);padding:2px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.container{padding:0 2rem}@media (max-width:768px){.container{padding:0 1.5rem}}@media (max-width:480px){.container{padding:0 1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-scaleIn{animation:scaleIn .5s ease-out}.animate-slideInLeft{animation:slideInLeft .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-primary{box-shadow:var(--glow-primary)}.glow-gold{box-shadow:var(--glow-gold)}.glow-purple{box-shadow:var(--glow-purple)}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.show-mobile{display:none!important}}:root{--bp-xs:320px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1440px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-full:100%;--font-size-xs:clamp(12px,2vw,14px);--font-size-sm:clamp(14px,2.5vw,16px);--font-size-base:clamp(16px,3vw,18px);--font-size-md:clamp(18px,3.2vw,20px);--font-size-lg:clamp(20px,3.5vw,24px);--font-size-xl:clamp(24px,4vw,28px);--font-size-2xl:clamp(28px,4.5vw,32px);--font-size-3xl:clamp(32px,5vw,40px);--font-size-4xl:clamp(40px,6vw,48px);--font-size-5xl:clamp(48px,7vw,56px);--font-size-6xl:clamp(56px,8vw,64px);--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-h-xs:1rem;--spacing-h-sm:1.5rem;--spacing-h-md:2rem;--spacing-h-lg:3rem;--spacing-h-xl:4rem;--spacing-h-2xl:6rem;--spacing-h-3xl:8rem}@media (max-width:768px){:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--spacing-h-xs:0.75rem;--spacing-h-sm:1rem;--spacing-h-md:1.5rem;--spacing-h-lg:2rem;--spacing-h-xl:3rem;--spacing-h-2xl:4rem;--spacing-h-3xl:6rem}}@media (max-width:480px){:root{--spacing-xs:0.25rem;--spacing-sm:0.375rem;--spacing-md:0.5rem;--spacing-lg:0.75rem;--spacing-xl:1rem;--spacing-2xl:1.5rem;--spacing-3xl:2rem;--spacing-4xl:3rem;--spacing-h-xs:0.5rem;--spacing-h-sm:0.75rem;--spacing-h-md:1rem;--spacing-h-lg:1.5rem;--spacing-h-xl:2rem;--spacing-h-2xl:3rem;--spacing-h-3xl:4rem}}:root{--radius-sm:clamp(6px,1vw,8px);--radius-md:clamp(8px,1.5vw,12px);--radius-lg:clamp(12px,2vw,16px);--radius-xl:clamp(16px,2.5vw,20px);--radius-2xl:clamp(20px,3vw,24px);--radius-full:9999px}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-h-md);padding-right:var(--spacing-h-md)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-full{max-width:100%}.hide-on-mobile{display:none!important}@media (min-width:768px){.hide-on-mobile{display:block!important}}.hide-on-tablet{display:block!important}@media (min-width:768px) and (max-width:1023px){.hide-on-tablet{display:none!important}}.hide-on-desktop{display:block!important}@media (min-width:1024px){.hide-on-desktop{display:none!important}}.show-on-mobile-only{display:block!important}@media (min-width:768px){.show-on-mobile-only{display:none!important}}.show-on-tablet-only{display:none!important}@media (min-width:768px) and (max-width:1023px){.show-on-tablet-only{display:block!important}}.show-on-desktop-only{display:none!important}@media (min-width:1024px){.show-on-desktop-only{display:block!important}}.grid-responsive{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.grid-responsive-1,.grid-responsive-2{grid-template-columns:1fr}@media (min-width:768px){.grid-responsive-2{grid-template-columns:repeat(2,1fr)}}.grid-responsive-3{grid-template-columns:1fr}@media (min-width:768px){.grid-responsive-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive-3{grid-template-columns:repeat(3,1fr)}}.grid-responsive-4{grid-template-columns:1fr}@media (min-width:768px){.grid-responsive-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive-4{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid-responsive-4{grid-template-columns:repeat(4,1fr)}}.flex-responsive{display:flex;gap:var(--spacing-md)}.flex-responsive-col-row{flex-direction:column}@media (min-width:768px){.flex-responsive-col-row{flex-direction:row}}.flex-responsive-row-col{flex-direction:row}@media (min-width:768px){.flex-responsive-row-col{flex-direction:column}}.flex-responsive-wrap{flex-wrap:wrap}.w-full{width:100%}.w-auto{width:auto}@media (min-width:768px){.tablet\:w-auto{width:auto}.tablet\:w-1\/2{width:50%}.tablet\:w-1\/3{width:33.333333%}.tablet\:w-2\/3{width:66.666667%}}@media (min-width:1024px){.desktop\:w-auto{width:auto}.desktop\:w-1\/4{width:25%}.desktop\:w-1\/3{width:33.333333%}.desktop\:w-1\/2{width:50%}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}@media (min-width:768px){.tablet\:text-left{text-align:left}.tablet\:text-center{text-align:center}.tablet\:text-right{text-align:right}}@media (min-width:1024px){.desktop\:text-left{text-align:left}.desktop\:text-center{text-align:center}.desktop\:text-right{text-align:right}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (min-width:1024px){.touch-target{min-width:32px;min-height:32px}}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:4/3}.overflow-x-auto{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.overflow-y-auto{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:10}@media (min-width:768px){.tablet\:sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:10}}@media (max-width:768px){:root{--surface-shadow-raised:8px 8px 16px var(--surface-shadow-dark),-8px -8px 16px var(--surface-shadow-light),inset -2px -2px 6px var(--surface-shadow-dark),inset 2px 2px 6px var(--surface-shadow-light);--surface-shadow-raised-soft:8px 8px 16px var(--surface-shadow-dark),-8px -8px 16px var(--surface-shadow-light);--surface-shadow-inset:inset 6px 6px 12px var(--surface-shadow-dark),inset -6px -6px 12px var(--surface-shadow-light);--surface-shadow-flat:4px 4px 8px var(--surface-shadow-dark),-4px -4px 8px var(--surface-shadow-light),inset -1px -1px 3px var(--surface-shadow-dark),inset 1px 1px 3px var(--surface-shadow-light);--surface-shadow-flat-soft:4px 4px 8px var(--surface-shadow-dark),-4px -4px 8px var(--surface-shadow-light)}}@media (max-width:480px){:root{--surface-shadow-raised:6px 6px 12px var(--surface-shadow-dark),-6px -6px 12px var(--surface-shadow-light),inset -1px -1px 4px var(--surface-shadow-dark),inset 1px 1px 4px var(--surface-shadow-light);--surface-shadow-raised-soft:6px 6px 12px var(--surface-shadow-dark),-6px -6px 12px var(--surface-shadow-light);--surface-shadow-inset:inset 4px 4px 8px var(--surface-shadow-dark),inset -4px -4px 8px var(--surface-shadow-light);--surface-shadow-flat:3px 3px 6px var(--surface-shadow-dark),-3px -3px 6px var(--surface-shadow-light),inset -1px -1px 2px var(--surface-shadow-dark),inset 1px 1px 2px var(--surface-shadow-light);--surface-shadow-flat-soft:3px 3px 6px var(--surface-shadow-dark),-3px -3px 6px var(--surface-shadow-light)}}.animate-on-scroll{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1}.fade-in-up{transform:translateY(30px)}.fade-in-up.is-visible{transform:translateY(0)}.fade-in-down{transform:translateY(-30px)}.fade-in-down.is-visible{transform:translateY(0)}.fade-in-left{transform:translateX(-30px)}.fade-in-left.is-visible{transform:translateX(0)}.fade-in-right{transform:translateX(30px)}.fade-in-right.is-visible{transform:translateX(0)}.scale-in{transform:scale(.9)}.scale-in.is-visible{transform:scale(1)}.stagger-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.stagger-item.is-visible{opacity:1;transform:translateY(0)}.stagger-item:first-child.is-visible{transition-delay:.1s}.stagger-item:nth-child(2).is-visible{transition-delay:.2s}.stagger-item:nth-child(3).is-visible{transition-delay:.3s}.stagger-item:nth-child(4).is-visible{transition-delay:.4s}.stagger-item:nth-child(5).is-visible{transition-delay:.5s}.stagger-item:nth-child(6).is-visible{transition-delay:.6s}.stagger-item:nth-child(7).is-visible{transition-delay:.7s}.stagger-item:nth-child(8).is-visible{transition-delay:.8s}.stagger-item:nth-child(9).is-visible{transition-delay:.9s}.stagger-item:nth-child(10).is-visible{transition-delay:1s}.stagger-item:nth-child(11).is-visible{transition-delay:1.1s}.stagger-item:nth-child(12).is-visible{transition-delay:1.2s}.rotate-in{transform:rotate(-5deg);opacity:0}.rotate-in.is-visible{transform:rotate(0);opacity:1}.flip-in{transform:perspective(1000px) rotateY(90deg);opacity:0}.flip-in.is-visible{transform:perspective(1000px) rotateY(0);opacity:1}.slide-reveal{position:relative;overflow:hidden}.slide-reveal:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--cta-primary);transform:translateX(-100%);transition:transform .8s cubic-bezier(.77,0,.175,1)}.slide-reveal.is-visible:after{transform:translateX(100%)}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp .5s ease-out}.progress-bar{width:0;transition:width 1.5s cubic-bezier(.4,0,.2,1)}.progress-bar.is-visible{width:var(--progress-width,100%)}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(28,120,255,.3)}50%{box-shadow:0 0 40px rgba(28,120,255,.55)}}.glow-pulse{animation:glowPulse 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,0));background-size:1000px 100%;animation:shimmer 3s infinite}.parallax-layer{transition:transform .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fadeInUp{animation:fadeInUp .6s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slideInLeft{animation:slideInLeft .6s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.slideInRight{animation:slideInRight .6s ease-out}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.zoomIn{animation:zoomIn .5s ease-out}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.bounceIn{animation:bounceIn .8s cubic-bezier(.215,.61,.355,1)}@keyframes typing{0%{width:0}to{width:100%}}.typewriter{overflow:hidden;white-space:nowrap;animation:typing 2s steps(40)}@keyframes highlightPulse{0%,to{background-color:transparent}50%{background-color:rgba(102,126,234,.1)}}.highlight-pulse{animation:highlightPulse 2s ease-in-out}@keyframes cardFlip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.card-flip{animation:cardFlip .6s ease-in-out}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.bounceIn,.card-flip,.fade-in-down,.fade-in-left,.fade-in-right,.fade-in-up,.fadeInUp,.flip-in,.float-animation,.glow-pulse,.highlight-pulse,.progress-bar,.rotate-in,.scale-in,.shimmer,.slideInLeft,.slideInRight,.stagger-item,.typewriter,.zoomIn{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.slide-reveal:after{display:none!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#1c78ff;--secondary-color:#22c55e;--accent-color:#1c78ff;--success-color:#22c55e;--text-dark:var(--text-primary);--text-gray:var(--text-secondary);--text-light:var(--text-tertiary);--gradient-primary:linear-gradient(135deg,#1c78ff,#3b82f6);--gradient-secondary:linear-gradient(135deg,#22c55e,#16a34a);--gradient-accent:linear-gradient(135deg,#1c78ff,#3b82f6);--color-background:var(--bg-dark);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary)}@keyframes gradient-animation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-1000px);opacity:0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 40px rgba(139,92,246,.6)}}body{font-family:var(--font-body);font-weight:400;color:var(--color-text-primary);background:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:400;line-height:1.2;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:768px){.container{padding:0 16px}}