html,body{margin:0;padding:0}#root{min-height:100vh}.homepage-fade-in{opacity:0;transform:translateY(24px);animation:homepageFadeInUp .8s cubic-bezier(.23,1,.32,1) forwards}.homepage-fade-in-delay-1{animation-delay:.15s}.homepage-fade-in-delay-2{animation-delay:.3s}.homepage-fade-in-delay-3{animation-delay:.45s}@keyframes homepageFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.homepage-fade-in-scroll{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.homepage-fade-in-scroll.visible{opacity:1;transform:translateY(0)}@keyframes homepageGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.homepage-bg{background-size:200% 200%;animation:homepageGradientShift 20s ease-in-out infinite}.homepage-root{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.demo-no-spin::-webkit-outer-spin-button,.demo-no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.demo-no-spin{-moz-appearance:textfield;appearance:textfield}.brochure-section .anim-label,.brochure-section .anim-tagline,.brochure-section .anim-detail-block,.brochure-section .anim-detail-line,.brochure-section .anim-vignette,.brochure-section .anim-rule,.brochure-section .anim-rule-dot,.brochure-section .anim-headline,.brochure-section .anim-sub,.brochure-section .anim-ctas,.brochure-section .anim-foot{opacity:0;transform:translate3d(0,28px,0);transition:opacity .95s cubic-bezier(.23,1,.32,1),transform .95s cubic-bezier(.23,1,.32,1),filter .95s cubic-bezier(.23,1,.32,1);will-change:opacity,transform}.brochure-section .anim-tagline,.brochure-section .anim-headline{filter:blur(10px);transform:translate3d(0,36px,0)}.brochure-section .anim-vignette{transform:translate3d(0,40px,0) scale(.965);transition:opacity 1.1s cubic-bezier(.23,1,.32,1),transform 1.1s cubic-bezier(.23,1,.32,1)}.brochure-section.in-view .anim-label{opacity:1;transform:none;transition-delay:.05s}.brochure-section.in-view .anim-tagline{opacity:1;transform:none;filter:blur(0);transition-delay:.18s}.brochure-section.in-view .anim-detail-block{opacity:1;transform:none;transition-delay:.32s}.brochure-section.in-view .anim-detail-line{opacity:1;transform:none}.brochure-section.in-view .anim-detail-line-1{transition-delay:.32s}.brochure-section.in-view .anim-detail-line-2{transition-delay:.42s}.brochure-section.in-view .anim-detail-line-3{transition-delay:.52s}.brochure-section.in-view .anim-detail-line-4{transition-delay:.62s}.brochure-section.in-view .anim-detail-line-5{transition-delay:.72s}.brochure-section.in-view .anim-vignette{opacity:1;transform:none;transition-delay:.4s}.brochure-section.brochure-closing .anim-rule{transform:translateZ(0) scaleY(0);transform-origin:top center;opacity:1;transition:transform 1.4s cubic-bezier(.23,1,.32,1)}.brochure-section.brochure-closing.in-view .anim-rule{transform:scaleY(1)}.brochure-section.brochure-closing .anim-rule-dot{opacity:0;transform:scale(.6);transition:opacity .5s ease .9s,transform .5s cubic-bezier(.34,1.56,.64,1) .9s}.brochure-section.brochure-closing.in-view .anim-rule-dot{opacity:1;transform:scale(1)}.brochure-section.brochure-closing.in-view .anim-label,.brochure-section.brochure-closing.in-view .anim-headline,.brochure-section.brochure-closing.in-view .anim-sub,.brochure-section.brochure-closing.in-view .anim-ctas,.brochure-section.brochure-closing.in-view .anim-foot{opacity:1;transform:none;filter:blur(0)}.brochure-section.brochure-closing.in-view .anim-label{transition-delay:1.05s}.brochure-section.brochure-closing.in-view .anim-headline{transition-delay:1.2s}.brochure-section.brochure-closing.in-view .anim-sub{transition-delay:1.4s}.brochure-section.brochure-closing.in-view .anim-ctas{transition-delay:1.6s}.brochure-section.brochure-closing.in-view .anim-foot{transition-delay:1.85s}.section-rule{opacity:1}.section-rule:before{transform:scaleY(0);transition:transform 1.1s cubic-bezier(.23,1,.32,1)}.section-rule-top:before{transform-origin:top center}.section-rule-bottom:before{transform-origin:bottom center}.section-rule .section-rule-dot{opacity:0;transform:scale(.5);transition:opacity .5s ease .6s,transform .6s cubic-bezier(.34,1.56,.64,1) .6s}.brochure-section.in-view .section-rule:before{transform:scaleY(1)}.brochure-section.in-view .section-rule .section-rule-dot{opacity:1;transform:scale(1)}.brochure-section.in-view .section-rule-bottom:before{transition-delay:.55s}.brochure-section.in-view .section-rule-bottom .section-rule-dot{transition-delay:1.1s,1.1s}@media(prefers-reduced-motion:reduce){.section-rule:before,.section-rule .section-rule-dot{transition:none!important;transform:none!important;opacity:1!important}}@keyframes crmDotProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.crm-fade-key{animation:crmFadeKey .6s cubic-bezier(.23,1,.32,1)}@keyframes crmFadeKey{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes brochureScrollPulse{0%{opacity:.2;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}to{opacity:.2;transform:scaleY(.6);transform-origin:bottom}}@media(prefers-reduced-motion:reduce){.brochure-section .anim-label,.brochure-section .anim-tagline,.brochure-section .anim-detail-block,.brochure-section .anim-detail-line,.brochure-section .anim-vignette,.brochure-section .anim-rule,.brochure-section .anim-rule-dot,.brochure-section .anim-headline,.brochure-section .anim-sub,.brochure-section .anim-ctas,.brochure-section .anim-foot{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
