#page-transition{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none;display:none;will-change:opacity;align-items:center;justify-content:center}.transition-layer{position:fixed;top:0;left:0;width:100%;height:100%;transform:translateZ(0);backface-visibility:hidden;transition:none;will-change:clip-path,opacity}.layer-white{background:#fff;z-index:10001;clip-path:polygon(100% 0,100% 0,0 100%,0 100%)}.layer-red{background:#dc2626;z-index:10002;clip-path:polygon(100% 0,100% 0,100% 0,100% 0)}.red-trail-1,.red-trail-2{display:none}.transition-card-container{position:absolute;top:0;left:0;right:0;bottom:0;width:auto;height:auto;margin:auto;z-index:10003;opacity:0;scale:0.5;pointer-events:none;will-change:opacity,scale;display:flex;align-items:center;justify-content:center}.transition-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:250px}.transition-card .logo{font-family:'Playfair Display',serif;font-size:3.5rem;color:#111;letter-spacing:.2em;font-weight:700;text-shadow:0 15px 30px rgba(220,38,38,.2)}.transition-card .logo span{color:#dc2626}.transition-card .loading-line{width:100%;height:2px;background:#dc2626;margin-top:15px;position:relative;overflow:hidden}.transition-card .loading-line::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;transform:translateX(-100%);animation:.6s linear infinite transition-loading}@keyframes transition-loading{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}#page-transition.active{display:flex;pointer-events:all}#page-transition.active.in .layer-red{animation:.6s cubic-bezier(.8,0,.2,1) forwards blade-in}#page-transition.active.in .layer-white{animation:.6s cubic-bezier(.8,0,.2,1) forwards screen-in}#page-transition.active.in .transition-card-container{animation:.3s cubic-bezier(.175,.885,.32,1.275) .25s forwards card-in}#page-transition.active.out .layer-red{animation:.6s cubic-bezier(.8,0,.2,1) forwards blade-out}#page-transition.active.out .layer-white{animation:.6s cubic-bezier(.8,0,.2,1) forwards screen-out}#page-transition.active.out .transition-card-container{opacity:1;scale:1;animation:.2s cubic-bezier(.6,-.28,.735,.045) forwards card-out}@keyframes blade-in{0%{clip-path:polygon(100% 0,100% 0,100% 0,100% 0);opacity:1}30%{clip-path:polygon(100% 0,100% 6px,6px 100%,0 100%);opacity:1}60%{clip-path:polygon(100% 0,100% 6px,6px 100%,0 100%);opacity:0}100%{opacity:0}}@keyframes screen-in{0%{clip-path:polygon(100% 0,100% 0,0 100%,0 100%)}25%{clip-path:polygon(100% 0,100% 6px,6px 100%,0 100%)}100%{clip-path:polygon(100% -100%,100% 200%,0 200%,0 -100%)}}@keyframes blade-out{0%{clip-path:polygon(100% 0,100% 6px,6px 100%,0 100%);opacity:0}30%{opacity:1}60%{clip-path:polygon(100% 0,100% 6px,6px 100%,0 100%);opacity:1}100%{clip-path:polygon(0 100%,0 100%,0 100%,0 100%);opacity:0}}@keyframes screen-out{0%{clip-path:polygon(100% -100%,100% 200%,0 200%,0 -100%)}60%{clip-path:polygon(100% 0,100% 6px,6px 100%,0 100%)}100%{clip-path:polygon(0 100%,0 100%,0 100%,0 100%)}}@keyframes card-in{0%{opacity:0;scale:0.5;filter:blur(5px)}100%{opacity:1;scale:1;filter:blur(0)}}@keyframes card-out{0%{opacity:1;scale:1;filter:blur(0)}100%{opacity:0;scale:1.5;filter:blur(5px)}}html.reveal-ready .reveal:not(.active){opacity:1;clip-path:inset(0 100% 0 0);filter:blur(.3px);transform:translate3d(0,14px,0) scale(.985);backface-visibility:hidden}html.reveal-ready .reveal{opacity:1;clip-path:inset(0 100% 0 0);filter:blur(.3px);transform:translate3d(0,14px,0) scale(.985);transition:clip-path .5s cubic-bezier(.16, 1, .3, 1),transform .5s cubic-bezier(.16, 1, .3, 1),filter .4s,opacity .2s;will-change:clip-path,transform;backface-visibility:hidden}html.reveal-ready .reveal.active{opacity:1!important;clip-path:inset(0 0 0 0)!important;filter:blur(0)!important;transform:translate3d(0,0,0) scale(1)!important}.reveal{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.reveal-down,.reveal-left,.reveal-right,.reveal-scale,.reveal-up{transform:none}html.reveal-ready .reveal-up{transform:translate3d(0,18px,0)}html.reveal-ready .reveal-down{transform:translate3d(0,-18px,0)}html.reveal-ready .reveal-left{transform:translate3d(22px,0,0)}html.reveal-ready .reveal-right{transform:translate3d(-22px,0,0)}html.reveal-ready .reveal-scale{transform:translate3d(0,10px,0) scale(.965)}html.reveal-ready .reveal-blade:not(.active){clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translate3d(0,20px,0) rotateX(10deg)}html.reveal-ready .reveal-blade.active{clip-path:polygon(-20% -20%,120% -20%,120% 120%,-20% 120%)!important;transform:translate3d(0,0,0) rotateX(0)!important}.reveal-delay-1{transition-delay:40ms}.reveal-delay-2{transition-delay:80ms}.reveal-delay-3{transition-delay:0.12s}.reveal-delay-4{transition-delay:0.16s}.reveal-delay-5{transition-delay:0.20s}.reveal-delay-6{transition-delay:0.24s}.reveal-delay-7{transition-delay:0.28s}.reveal-delay-8{transition-delay:0.32s}@media (max-width:768px){.transition-layer{clip-path:none!important;transform:none!important;opacity:0;will-change:opacity}.layer-white{background:#fff}.layer-red,.red-main,.red-trail-1,.red-trail-2{display:none!important}#page-transition.active.in .layer-white{animation:.4s forwards mobile-fade-in!important}#page-transition.active.out .layer-white{opacity:1;animation:.4s forwards mobile-fade-out!important}@keyframes mobile-fade-in{from{opacity:0}to{opacity:1}}@keyframes mobile-fade-out{from{opacity:1}to{opacity:0}}#page-transition.active.in .transition-card-container{animation:.3s cubic-bezier(.175,.885,.32,1.275) .25s forwards mobile-card-in!important}#page-transition.active.out .transition-card-container{animation:.2s ease-in forwards mobile-card-out!important}@keyframes mobile-card-in{0%{opacity:0;transform:scale(.6) translateZ(0)}100%{opacity:1;transform:scale(1) translateZ(0)}}@keyframes mobile-card-out{0%{opacity:1;transform:scale(1) translateZ(0)}100%{opacity:0;transform:scale(1.3) translateZ(0)}}html.reveal-ready .reveal:not(.active){clip-path:none!important;opacity:1!important;transform:none!important;transition:none!important}html.reveal-ready .reveal.active{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){html.reveal-ready .reveal,html.reveal-ready .reveal.active{clip-path:inset(0 0 0 0)!important;transform:none!important;filter:none!important;transition:none!important}}html.reveal-error .reveal,html.reveal-error .reveal-blade{opacity:1!important;clip-path:none!important;transform:none!important;filter:none!important;visibility:visible!important}