:root{--fp-magenta:#C32DCD;--fp-cream:#FAF7F2;--fp-charcoal:#1A1A1A;--fp-trans-bg:#1A1A1A;--fp-trans-accent:#C32DCD}.fp-preloader{position:fixed;z-index:99999;top:0;left:0;width:100%;height:100vh;background-color:var(--fp-cream,#FAF7F2);pointer-events:all}.fp-preloader .fp-preloader-animation{opacity:0;position:relative;height:100vh}.fp-preloader .fp-preloader-animation .fp-pos-abs{position:absolute;height:100vh;width:100%;display:flex;justify-content:center;align-items:center}.fp-preloader .fp-preloader-animation .fp-pos-abs p{opacity:0;margin-right:15px;margin-bottom:0}.fp-preloader .fp-preloader-animation .fp-pos-abs p:last-child{margin-right:0}@media screen and (max-width:1024px){.fp-preloader .fp-preloader-animation .fp-pos-abs p{font-size:24px}}.fp-preloader .fp-preloader-animation .fp-pos-abs .fp-reveal-frame{position:relative;padding:0 30px;display:flex;flex-direction:column;align-items:center;gap:12px}.fp-preloader .fp-preloader-animation .fp-pos-abs .fp-reveal-frame .fp-reveal-box{z-index:4;position:absolute;opacity:0;height:100%;width:0;top:0;left:30px;background-color:var(--fp-magenta,#C32DCD);margin:0}.fp-preloader.fp-hidden{pointer-events:none;display:none}.fp-preloader .fp-h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px, 5vw, 60px);font-weight:500;line-height:1.2;color:var(--fp-charcoal,#1A1A1A);letter-spacing:-.01em;margin:0}.fp-preloader .fp-muted{color:var(--fp-charcoal,#1A1A1A)}.fp-preloader .fp-thin{opacity:.45}.fp-preloader-logo{display:block;max-width:100%;height:auto}.fp-preloader-end-word{margin:0}.fp-ball{width:20px;height:20px;position:fixed;z-index:10000;background-color:var(--fp-charcoal,#1A1A1A);border-radius:50%;pointer-events:none;display:flex;justify-content:center;align-items:center;opacity:.1;top:0;left:0;will-change:transform}.fp-ball .fp-icon-1{position:absolute;width:40px;height:40px;transform:scale(0)}.fp-ball .fp-icon-1 svg{fill:rgb(255 255 255 / .9);width:100%;height:100%}.fp-ball .fp-more-text,.fp-ball .fp-choose-text{position:absolute;width:100%;text-align:center;display:block;color:rgb(255 255 255 / .9);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;transform:scale(0);white-space:nowrap}.fp-ball.fp-accent{background-color:var(--fp-magenta,#C32DCD)}.fp-ball.fp-accent .fp-icon-1 svg{fill:#fff}.fp-ball.fp-accent .fp-more-text,.fp-ball.fp-accent .fp-choose-text{color:#fff}@media screen and (max-width:1200px){.fp-ball{display:none}}.fp-curtain{position:fixed;pointer-events:none;z-index:9998;top:0;left:0;width:100%;height:100vh;background-color:var(--fp-trans-bg,#1A1A1A);opacity:0;transition:opacity 0.55s cubic-bezier(0,0,.3642,1),transform 0.55s cubic-bezier(.76,0,.24,1),clip-path 0.55s cubic-bezier(.76,0,.24,1)}html.fp-trans-fade .fp-curtain{opacity:0}html.fp-trans-fade.is-animating.is-leaving .fp-curtain{opacity:1;pointer-events:all}html.fp-trans-fade.is-animating:not(.is-leaving) .fp-curtain{opacity:0;pointer-events:none}html.fp-trans-circle .fp-curtain{clip-path:circle(0% at 50% 50%);opacity:1}html.fp-trans-circle.is-animating.is-leaving .fp-curtain{clip-path:circle(150% at 50% 50%);pointer-events:all}html.fp-trans-circle.is-animating:not(.is-leaving) .fp-curtain{clip-path:circle(0% at 50% 50%);pointer-events:none}html.fp-trans-bar .fp-curtain{transform:translateX(-100%);opacity:1;border-right:3px solid var(--fp-trans-accent,#C32DCD)}html.fp-trans-bar.is-animating.is-leaving .fp-curtain{transform:translateX(0);pointer-events:all}html.fp-trans-bar.is-animating:not(.is-leaving) .fp-curtain{transform:translateX(100%);pointer-events:none;border-right:none;border-left:3px solid var(--fp-trans-accent,#C32DCD)}html.fp-trans-slide .fp-curtain{transform:translateY(100%);opacity:1;border-top:3px solid var(--fp-trans-accent,#C32DCD)}html.fp-trans-slide.is-animating.is-leaving .fp-curtain{transform:translateY(0);pointer-events:all}html.fp-trans-slide.is-animating:not(.is-leaving) .fp-curtain{transform:translateY(-100%);pointer-events:none;border-top:none;border-bottom:3px solid var(--fp-trans-accent,#C32DCD)}html.fp-trans-corner .fp-curtain{clip-path:circle(0% at 0% 0%);opacity:1}html.fp-trans-corner.is-animating.is-leaving .fp-curtain{clip-path:circle(150% at 0% 0%);pointer-events:all}html.fp-trans-corner.is-animating:not(.is-leaving) .fp-curtain{clip-path:circle(0% at 0% 0%);pointer-events:none}html.fp-trans-scan .fp-curtain{clip-path:inset(0 0 100% 0);opacity:1;background:linear-gradient(to bottom,var(--fp-trans-bg,#1A1A1A) 0%,var(--fp-trans-bg,#1A1A1A) calc(100% - 3px),var(--fp-trans-accent,#FAF7F2) calc(100% - 3px),var(--fp-trans-accent,#FAF7F2) 100%)}html.fp-trans-scan.is-animating.is-leaving .fp-curtain{clip-path:inset(0 0 0% 0);pointer-events:all}html.fp-trans-scan.is-animating:not(.is-leaving) .fp-curtain{clip-path:inset(100% 0 0 0);pointer-events:none}@keyframes fp-line-bg-in{from{opacity:0}to{opacity:1}}@keyframes fp-line-bg-out{0%{opacity:1}55%{opacity:1}100%{opacity:0}}@keyframes fp-line-grow{from{transform:translateX(-50%) scaleY(0)}to{transform:translateX(-50%) scaleY(1)}}@keyframes fp-line-shrink{from{transform:translateX(-50%) scaleY(1)}to{transform:translateX(-50%) scaleY(0)}}@keyframes fp-dot-pop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}75%{transform:translate(-50%,-50%) scale(.9);opacity:1}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes fp-dot-hide{from{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}html.fp-trans-line .fp-curtain{opacity:0}html.fp-trans-line .fp-curtain::before{content:'';position:absolute;left:50%;top:0;width:2px;height:100%;background:var(--fp-trans-accent,#FAF7F2);transform:translateX(-50%) scaleY(0);transform-origin:center center}html.fp-trans-line .fp-curtain::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--fp-trans-accent,#FAF7F2);transform:translate(-50%,-50%) scale(0);opacity:0}html.fp-trans-line.is-animating .fp-curtain{transition:none}html.fp-trans-line.is-animating.is-leaving .fp-curtain{animation:fp-line-bg-in 1.05s ease forwards;pointer-events:all}html.fp-trans-line.is-animating.is-leaving .fp-curtain::before{animation:fp-line-grow 0.7s cubic-bezier(.76,0,.24,1) 0.2s both}html.fp-trans-line.is-animating.is-leaving .fp-curtain::after{animation:fp-dot-pop 0.45s cubic-bezier(.34,1.56,.64,1) 0.1s both}html.fp-trans-line.is-animating:not(.is-leaving) .fp-curtain{animation:fp-line-bg-out 0.75s ease forwards;pointer-events:none}html.fp-trans-line.is-animating:not(.is-leaving) .fp-curtain::before{animation:fp-line-shrink 0.35s cubic-bezier(.76,0,.24,1) both}html.fp-trans-line.is-animating:not(.is-leaving) .fp-curtain::after{animation:fp-dot-hide 0.2s ease both}@keyframes fp-glitch-cover{0%{clip-path:inset(0 0 100% 0);transform:none}6%{clip-path:inset(0 0 92% 0);transform:translateX(-7px)}7%{clip-path:inset(30% 0 50% 0);transform:translateX(6px)}13%{clip-path:inset(30% 0 50% 0);transform:translateX(6px)}14%{clip-path:inset(5% 0 78% 0);transform:translateX(-5px)}20%{clip-path:inset(5% 0 78% 0);transform:translateX(-5px)}21%{clip-path:inset(62% 0 4% 0);transform:translateX(4px)}28%{clip-path:inset(62% 0 4% 0);transform:translateX(4px)}29%{clip-path:inset(0% 0 18% 0);transform:translateX(-3px)}40%{clip-path:inset(0% 0 3% 0);transform:translateX(2px)}55%{clip-path:inset(0% 0 0% 0);transform:none}100%{clip-path:inset(0% 0 0% 0);transform:none}}@keyframes fp-glitch-reveal{0%{clip-path:inset(0% 0 0% 0);transform:none}8%{clip-path:inset(0% 0 30% 0);transform:translateX(5px)}9%{clip-path:inset(20% 0 55% 0);transform:translateX(-4px)}18%{clip-path:inset(20% 0 55% 0);transform:translateX(-4px)}19%{clip-path:inset(5% 0 78% 0);transform:translateX(3px)}30%{clip-path:inset(5% 0 78% 0);transform:translateX(3px)}31%{clip-path:inset(0% 0 90% 0);transform:translateX(-2px)}55%{clip-path:inset(0% 0 99% 0);transform:none}100%{clip-path:inset(0% 0 100% 0);transform:none}}html.fp-trans-glitch .fp-curtain{clip-path:inset(0 0 100% 0);opacity:1}html.fp-trans-glitch.is-animating .fp-curtain{transition:none}html.fp-trans-glitch.is-animating.is-leaving .fp-curtain{animation:fp-glitch-cover 0.65s linear forwards;pointer-events:all}html.fp-trans-glitch.is-animating:not(.is-leaving) .fp-curtain{animation:fp-glitch-reveal 0.5s linear forwards;pointer-events:none}.fp-btn{display:inline-flex;align-items:center;gap:10px;font-family:"Lato","Helvetica Neue",sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:14px 28px;border:2px solid var(--fp-magenta,#C32DCD);color:var(--fp-magenta,#C32DCD);background:#fff0;transition:background 0.3s ease,color 0.3s ease;cursor:pointer}.fp-btn:hover,.fp-btn:focus{background:var(--fp-magenta,#C32DCD);color:#fff;text-decoration:none}.fp-btn--solid{background:var(--fp-magenta,#C32DCD);color:#fff}.fp-btn--solid:hover,.fp-btn--solid:focus{background:#fff0;color:var(--fp-magenta,#C32DCD)}.fp-btn--text{border-color:#fff0;padding:0;text-decoration:underline;text-underline-offset:3px}.fp-btn--text:hover,.fp-btn--text:focus{background:#fff0;color:var(--fp-magenta,#C32DCD);text-decoration:none}.fp-up{opacity:1;transform:none}.fp-progress-track{position:fixed;z-index:10;top:0;right:0;width:3px;height:100%;background-color:rgb(0 0 0 / .08);pointer-events:none}.fp-progress-track .fp-progress{width:3px;height:0;background-color:var(--fp-magenta,#C32DCD)}@media screen and (max-width:768px){.fp-progress-track{display:none}}