html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{font-family:Inter,sans-serif}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}[data-animate].is-visible{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid #000000;outline-offset:2px;border-radius:4px}.text-reveal-mask{overflow:hidden}.text-reveal-mask .text-reveal-content{transform:translateY(100%);opacity:0}.text-reveal-mask.is-revealed .text-reveal-content{transform:translateY(0);opacity:1}.split-text .char,.split-text .word{display:inline-block;opacity:0;transform:translateY(40px)}.parallax-container{overflow:hidden;position:relative}.parallax-image{will-change:transform}.sticky-section{position:relative;height:300vh}.sticky-content{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.pin-spacer{pointer-events:none}.pin-spacer>*{pointer-events:auto}.horizontal-scroll-section{overflow:hidden}.horizontal-scroll-track{display:flex;flex-wrap:nowrap;will-change:transform}.bento-grid{display:grid;gap:1rem}.bento-card{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.bento-card:hover{background:#ffffffd9;transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.bento-card-dark{background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);color:#fff}.bento-card-dark:hover{background:#000000bf}.canvas-sequence-container{position:relative;width:100%;height:100vh}.canvas-sequence-container canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100%;max-height:100%;object-fit:contain}.fade-section{opacity:0;transform:translateY(60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-section.in-view{opacity:1;transform:translateY(0)}.scale-reveal{opacity:0;transform:scale(.9);transition:opacity .7s ease-out,transform .7s ease-out}.scale-reveal.in-view{opacity:1;transform:scale(1)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#000,#333);transform-origin:left;transform:scaleX(0);z-index:9999}:root{--ease-premium: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1)}#root{animation:pageLoad .6s var(--ease-smooth) forwards}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}.honor-card-entrance{animation:honorCardIn .7s var(--ease-premium) forwards;opacity:0}@keyframes honorCardIn{0%{opacity:0;transform:translateY(30px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-honor-slide-up{animation:honorSlideUp .8s var(--ease-premium) forwards;opacity:0}@keyframes honorSlideUp{0%{opacity:0;transform:translateY(40px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.scroll-fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-premium),transform .8s var(--ease-premium)}.scroll-fade-up.is-visible{opacity:1;transform:translateY(0)}.scroll-fade-in{opacity:0;transition:opacity .8s var(--ease-smooth)}.scroll-fade-in.is-visible{opacity:1}.scroll-scale-up{opacity:0;transform:scale(.9);transition:opacity .6s var(--ease-premium),transform .6s var(--ease-premium)}.scroll-scale-up.is-visible{opacity:1;transform:scale(1)}.scroll-slide-left{opacity:0;transform:translate(-50px);transition:opacity .7s var(--ease-premium),transform .7s var(--ease-premium)}.scroll-slide-left.is-visible{opacity:1;transform:translate(0)}.scroll-slide-right{opacity:0;transform:translate(50px);transition:opacity .7s var(--ease-premium),transform .7s var(--ease-premium)}.scroll-slide-right.is-visible{opacity:1;transform:translate(0)}.btn-premium{position:relative;overflow:hidden;transition:all .4s var(--ease-premium)}.btn-premium:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s var(--ease-out-expo),height .6s var(--ease-out-expo)}.btn-premium:hover:before{width:300px;height:300px}.btn-premium:active{transform:scale(.97)}.btn-magnetic{transition:transform .3s var(--ease-premium)}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-25deg);transition:left .7s var(--ease-smooth)}.btn-shine:hover:after{left:150%}.card-lift{transition:transform .4s var(--ease-premium),box-shadow .4s var(--ease-premium)}.card-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px -12px #00000026}.card-tilt{transition:transform .3s var(--ease-premium);transform-style:preserve-3d;perspective:1000px}.card-glow{position:relative;transition:all .4s var(--ease-premium)}.card-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;box-shadow:0 0 40px #0000001a;transition:opacity .4s var(--ease-premium);pointer-events:none}.card-glow:hover:after{opacity:1}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .6s var(--ease-premium)}.img-zoom:hover img{transform:scale(1.08)}.text-shimmer{background:linear-gradient(90deg,#000,#333,#000,#333,#000);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 3s linear infinite}@keyframes textShimmer{to{background-position:200% center}}.char-reveal{display:inline-block;animation:charReveal .5s var(--ease-premium) forwards;opacity:0}@keyframes charReveal{0%{opacity:0;transform:translateY(20px) rotateX(90deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.skeleton-premium{background:linear-gradient(110deg,#f0f0f0 8%,#e8e8e8 18%,#f0f0f0 33%);background-size:200% 100%;animation:skeletonShimmer 1.5s linear infinite}@keyframes skeletonShimmer{to{background-position:-200% 0}}.spinner-premium{width:40px;height:40px;border:3px solid transparent;border-top-color:#000;border-radius:50%;animation:spinPremium .8s linear infinite}@keyframes spinPremium{to{transform:rotate(360deg)}}.loader-dots{display:flex;gap:6px}.loader-dots span{width:8px;height:8px;background:#000;border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.animate-pulse-subtle{animation:pulseSubtle 2.5s ease-in-out infinite}@keyframes pulseSubtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.badge-bounce{animation:badgeBounce .6s var(--ease-bounce)}@keyframes badgeBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.notification-ping{position:relative}.notification-ping:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.honor-footer-section{animation:honorFadeIn .6s var(--ease-premium) forwards;opacity:0}@keyframes honorFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-reveal{animation:sectionReveal .9s var(--ease-premium) forwards;opacity:0}@keyframes sectionReveal{0%{opacity:0;transform:translateY(60px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s var(--ease-premium)}.link-underline:hover:after{width:100%}.icon-rotate:hover svg{transform:rotate(360deg);transition:transform .6s var(--ease-premium)}.icon-bounce:hover svg{animation:iconBounce .5s var(--ease-bounce)}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.arrow-slide svg{transition:transform .3s var(--ease-premium)}.arrow-slide:hover svg{transform:translate(4px)}.social-pop{transition:transform .3s var(--ease-bounce),color .3s var(--ease-smooth)}.social-pop:hover{transform:scale(1.15) translateY(-2px)}.slide-crossfade{transition:opacity .8s var(--ease-smooth)}.ken-burns{animation:kenBurns 20s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%,-1%)}}.parallax-slow{transition:transform .1s linear}.color-option{transition:transform .3s var(--ease-bounce),box-shadow .3s var(--ease-smooth)}.color-option:hover{transform:scale(1.2);box-shadow:0 4px 12px #0003}.color-option.selected{animation:colorSelect .4s var(--ease-bounce)}@keyframes colorSelect{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1.15)}}.modal-backdrop{animation:backdropFade .3s var(--ease-smooth) forwards}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlide .4s var(--ease-premium) forwards}@keyframes modalSlide{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.widget-entrance{animation:widgetIn .7s var(--ease-premium) forwards;opacity:0}@keyframes widgetIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.countdown-flip{animation:countdownFlip .6s var(--ease-bounce)}@keyframes countdownFlip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.scroll-indicator{animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}}.animate-fade-in{animation:fadeIn .5s var(--ease-smooth) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stagger-children>*{opacity:0;animation:staggerIn .5s var(--ease-premium) forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}@keyframes staggerIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,silver,#a0a0a0);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a0a0a0,gray)}*:focus-visible{outline:2px solid #000;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.honor-transition{transition-duration:.35s;transition-timing-function:var(--ease-premium)}.duration-400{transition-duration:.4s}.duration-500{transition-duration:.5s}.duration-600{transition-duration:.6s}.duration-700{transition-duration:.7s}
