@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Sora:wght@300;400;500;600;700&display=swap");.afx-app{--font-serif:"Sora",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--color-paper:#f0f2f5;--color-surface:#ffffff;--color-ink:#0f172a;--color-ink-soft:#ffffff;--color-ink-card:#ffffff;--color-line:rgba(15,23,42,0.12);--color-mist:#64748b;--color-champagne:#2563eb;--color-champagne-soft:#3b82f6;--ease-lux:cubic-bezier(0.22,1,0.36,1);--ease-expo:cubic-bezier(0.16,1,0.3,1);min-height:100vh;width:100%;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.afx-app,.afx-app .bg-paper{background-color:var(--color-paper)}.afx-app .bg-surface{background-color:var(--color-surface)}.afx-app .bg-ink{background-color:var(--color-ink)}.afx-app .text-ink{color:var(--color-ink)}.afx-app .text-paper{color:var(--color-paper)}.afx-app .text-mist{color:var(--color-mist)}.afx-app .text-champagne{color:var(--color-champagne)}.afx-app .text-champagne-soft{color:var(--color-champagne-soft)}.afx-app .border-line{border-color:var(--color-line)}.afx-app .border-ink{border-color:var(--color-ink)}.afx-app .divide-line>*+*{border-color:var(--color-line)}.afx-app .bg-champagne{background-color:var(--color-champagne)}.afx-app .border-champagne{border-color:var(--color-champagne)}.afx-app .font-serif{font-family:var(--font-serif)}.afx-app .font-sans{font-family:var(--font-sans)}.afx-app ::selection{background:var(--color-champagne);color:#ffffff}.afx-app .preloader{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--color-paper);transition:transform 1s var(--ease-expo),visibility 1s}.afx-app .preloader.done{transform:translateY(-100%);visibility:hidden}.afx-app .preloader-inner{overflow:hidden}@keyframes preloadWord{0%{transform:translateY(110%)}to{transform:translateY(0)}}.afx-app .preloader-word{display:block;animation:preloadWord 1.1s var(--ease-expo) .2s both}.afx-app .preloader-count{position:absolute;bottom:clamp(1.25rem,4vw,2.5rem);right:clamp(1rem,5vw,3rem);font-variant-numeric:tabular-nums}.afx-app .preloader-bar{position:absolute;bottom:0;left:0;height:2px;background:var(--color-champagne);transition:width .35s var(--ease-lux)}.afx-app .cursor-dot,.afx-app .cursor-ring{position:fixed;top:0;left:0;z-index:200;pointer-events:none;border-radius:9999px;transform:translate(-50%,-50%)}.afx-app .cursor-dot{width:6px;height:6px;background:var(--color-champagne)}.afx-app .cursor-ring{width:40px;height:40px;border:1px solid rgba(37,99,235,.45);transition:width .45s var(--ease-lux),height .45s var(--ease-lux),background-color .45s var(--ease-lux),border-color .45s var(--ease-lux),opacity .3s;display:flex;align-items:center;justify-content:center}.afx-app .cursor-ring .cursor-label{opacity:0;font-size:9px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#ffffff;transition:opacity .3s .1s}.afx-app .mask-line,.afx-app .mask-word{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.afx-app .mask-line>span,.afx-app .mask-word>span{display:inline-block;transform:translateY(115%);transition:transform 1.25s var(--ease-expo);will-change:transform}.afx-app .is-visible .mask-line>span,.afx-app .is-visible .mask-word>span,.afx-app .mask-line.is-visible>span,.afx-app .mask-word.is-visible>span{transform:translateY(0)}.afx-app .reveal{opacity:0;transform:translateY(32px);transition:opacity 1.1s var(--ease-lux),transform 1.1s var(--ease-lux);will-change:opacity,transform}.afx-app .reveal.is-visible{opacity:1;transform:translateY(0)}.afx-app .reveal-fade{opacity:0;transition:opacity 1.2s var(--ease-lux)}.afx-app .reveal-fade.is-visible{opacity:1}.afx-app .reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 1.2s var(--ease-lux),transform 1.2s var(--ease-lux)}.afx-app .reveal-left.is-visible{opacity:1;transform:translateX(0)}.afx-app .reveal-right{opacity:0;transform:translateX(40px);transition:opacity 1.2s var(--ease-lux),transform 1.2s var(--ease-lux)}.afx-app .reveal-right.is-visible{opacity:1;transform:translateX(0)}.afx-app .reveal-clip{opacity:1;clip-path:inset(0 0 0 0);transition:opacity 1s var(--ease-lux)}.afx-app .stagger>*{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-lux),transform 1s var(--ease-lux)}.afx-app .stagger.is-visible>*{opacity:1;transform:translateY(0)}.afx-app .stagger.is-visible>:first-child{transition-delay:.06s}.afx-app .stagger.is-visible>:nth-child(2){transition-delay:.2s}.afx-app .stagger.is-visible>:nth-child(3){transition-delay:.34s}.afx-app .stagger.is-visible>:nth-child(4){transition-delay:.48s}.afx-app .stagger.is-visible>:nth-child(5){transition-delay:.62s}.afx-app .stagger.is-visible>:nth-child(6){transition-delay:.76s}.afx-app .rule-grow{transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-expo) .2s}.afx-app .is-visible .rule-grow,.afx-app .rule-grow.is-visible{transform:scaleX(1)}.afx-app .hero-grain{opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.afx-app .hero-grain,.afx-app .hero-vignette{position:absolute;inset:0;pointer-events:none}.afx-app .hero-vignette{background:radial-gradient(ellipse at 50% 45%,transparent 40%,rgba(0,0,0,.3) 100%)}@keyframes heroFade{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.afx-app .hero-fade{opacity:0;animation:heroFade 1.3s var(--ease-lux) forwards}@keyframes heroLine{0%{transform:translateY(115%)}to{transform:translateY(0)}}.afx-app .hero-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.afx-app .hero-line>span{display:block;transform:translateY(115%);animation:heroLine 1.4s var(--ease-expo) forwards}@keyframes underlineDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.afx-app .hero-underline{transform:scaleX(0);animation:underlineDraw .9s var(--ease-expo) 1.5s forwards}@keyframes scrollPulse{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:0}}.afx-app .scroll-dot{animation:scrollPulse 2s ease-in-out infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.afx-app .marquee-track{animation:marquee 40s linear infinite}.afx-app .marquee-track:hover{animation-play-state:paused}.afx-app .link-line{position:relative}.afx-app .link-line:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease-lux)}.afx-app .link-line:hover:after{transform:scaleX(1);transform-origin:left}.afx-app .btn-fill{position:relative;overflow:hidden;isolation:isolate}.afx-app .btn-fill:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-champagne);transform:translateY(101%);transition:transform .55s var(--ease-expo)}.afx-app .btn-fill:hover:before{transform:translateY(0)}.afx-app .btn-ghost{position:relative;overflow:hidden;isolation:isolate}.afx-app .btn-ghost:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-champagne);transform:translateY(101%);transition:transform .55s var(--ease-expo)}.afx-app .btn-ghost:hover:before{transform:translateY(0)}.afx-app .btn-ghost:hover{color:var(--color-paper)!important;border-color:var(--color-champagne)!important}.afx-app .img-zoom img{transition:transform 1.6s var(--ease-lux)}.afx-app .img-zoom:hover img{transform:scale(1.07)}.afx-app .img-parallax{overflow:hidden}.afx-app .img-parallax img{height:120%;width:100%;object-fit:cover;will-change:transform}.afx-app .brand-panel{transition:flex-grow .9s var(--ease-expo)}.afx-app .brand-panel .panel-img{transition:transform 1.6s var(--ease-lux)}.afx-app .brand-panel.is-active .panel-img,.afx-app .brand-panel:hover .panel-img{transform:scale(1.06)}.afx-app .brand-panel .panel-body{max-height:0;overflow:hidden;opacity:0;transform:translateY(24px);transition:max-height .7s var(--ease-lux),opacity .7s var(--ease-lux) .15s,transform .7s var(--ease-lux) .15s}.afx-app .brand-panel.is-active .panel-body{max-height:22rem;opacity:1;transform:translateY(0)}.afx-app .brand-panel .panel-title{transition:transform .8s var(--ease-expo)}.afx-app .event-row{position:relative}.afx-app .event-row:before{content:"";position:absolute;inset:0;background:rgba(20,20,15,.035);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease-expo)}.afx-app .event-row:hover:before{transform:scaleY(1);transform-origin:top}.afx-app .event-arrow{transition:transform .55s var(--ease-expo),border-color .4s,color .4s,background .4s}.afx-app .event-row:hover .event-arrow{transform:translateX(8px) rotate(-45deg)}.afx-app .plate-cell:focus{outline:2px solid var(--color-champagne);outline-offset:2px;border-color:var(--color-champagne)}@keyframes plateFill{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}.afx-app .plate-cell.has-char{animation:plateFill .3s var(--ease-lux)}.afx-app .header-hide{transform:translateY(-110%)}.afx-app .backdrop-word{-webkit-text-stroke:1px rgba(20,20,15,.07);color:transparent}@keyframes afxBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes afxModalIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes afxToastIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes afxCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.afx-app .afx-backdrop{animation:afxBackdropIn .45s var(--ease-lux) forwards}.afx-app .afx-modal{animation:afxModalIn .6s var(--ease-expo) forwards}.afx-app .afx-toast{animation:afxToastIn .6s var(--ease-expo) forwards}.afx-app .afx-countdown-track{transform-origin:left}.afx-app .afx-countdown-fill{transform-origin:left;animation:afxCountdown 5s linear forwards;animation-timing-function:linear}@media (prefers-reduced-motion:reduce){.afx-app .afx-backdrop,.afx-app .afx-countdown-fill,.afx-app .afx-modal,.afx-app .afx-toast,.afx-app .hero-fade,.afx-app .hero-line>span,.afx-app .hero-underline,.afx-app .marquee-track,.afx-app .mask-line>span,.afx-app .mask-word>span,.afx-app .preloader,.afx-app .preloader-word,.afx-app .reveal,.afx-app .reveal-clip,.afx-app .reveal-fade,.afx-app .reveal-left,.afx-app .reveal-right,.afx-app .scroll-dot,.afx-app .stagger>*{animation-duration:.01ms!important;transition-duration:.01ms!important}}