:root{--fx-accent:#8A2335}
html{scroll-behavior:smooth;scroll-padding-top:96px}
.fx-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);transition:box-shadow .3s ease}
.fx-header.fx-scrolled{box-shadow:0 8px 30px rgba(20,23,28,.08)}
.fx-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--fx-accent);transform-origin:0 50%;transform:scaleX(0);z-index:60;pointer-events:none}
.fx-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.fx-reveal.fx-in{opacity:1;transform:none}
h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:1.1em;letter-spacing:0;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 94%;background-size:0% 2px;transition:background-size 1.2s cubic-bezier(.2,.7,.2,1) .7s}
.fx-ready h1 em{background-size:100% 2px}
.fx-link{position:relative}
.fx-link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}
.fx-btn{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.fx-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.fx-card [style*="aspect-ratio"]{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.fx-tile{transition:transform .3s ease,border-color .3s ease,background-color .3s ease}
.fx-cell{transition:background-color .3s ease}
.fx-cell>div:first-child,.fx-step>div:first-child{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.fx-reel{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.fx-reel>span:first-child{transition:transform .35s ease}
.fx-chip{transition:transform .25s ease,border-color .25s ease,color .25s ease}
.fx-img{transition:transform .9s cubic-bezier(.2,.7,.2,1),box-shadow .9s ease}
footer a{transition:color .2s ease}
.reel [data-reel-play]{transition:opacity .35s ease}
.reel.is-playing [data-reel-play]{opacity:0;pointer-events:none}
.reel [data-reel-play]>span:first-child{transition:transform .35s ease}
@media (hover:hover){
.fx-link:hover::after{transform:scaleX(1);transform-origin:left}
.fx-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(20,23,28,.18);filter:brightness(1.08)}
.fx-btn:active{transform:translateY(0)}
.fx-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(20,23,28,.12)}
.fx-card:hover [style*="aspect-ratio"]{transform:scale(1.05)}
.fx-tile:hover{transform:translateY(-3px);border-color:currentColor!important;background-color:rgba(127,127,127,.07)!important}
.fx-cell:not([style*="#14171C"]):hover{background-color:#FBF6F7!important}
.fx-cell:hover>div:first-child,.fx-step:hover>div:first-child{transform:translateX(8px)}
.fx-reel:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(20,23,28,.15)}
.fx-reel:hover>span:first-child,.reel:hover [data-reel-play]>span:first-child{transform:scale(1.14)}
.fx-chip:hover{transform:translateY(-2px);border-color:var(--fx-accent)!important;color:var(--fx-accent)}
.fx-img:hover{transform:scale(1.015);box-shadow:0 30px 60px rgba(20,23,28,.15)}
footer a:hover{color:#FFFFFF!important}
.fx-card .fx-img:hover{box-shadow:none}
}
.fx-burger{display:none;width:46px;height:46px;border:1px solid #E4E7EB;border-radius:999px;background:#FFFFFF;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.fx-burger span{display:block;width:18px;height:1.5px;background:#14171C;transition:transform .3s ease,opacity .2s ease}
.fx-nav.is-open .fx-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.fx-nav.is-open .fx-burger span:nth-child(2){opacity:0}
.fx-nav.is-open .fx-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@keyframes fx-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:860px){
.fx-burger{display:inline-flex}
.fx-nav{flex-wrap:wrap!important}
.fx-menu{display:none!important;flex-basis:100%;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:6px 0 8px}
.fx-nav.is-open .fx-menu{display:flex!important;animation:fx-drop .3s ease}
.fx-menu a{padding:14px 2px;font-size:17px;border-bottom:1px solid #E4E7EB}
.fx-menu a[style*="999px"]{border-bottom:0;margin-top:12px;text-align:center;padding:15px 22px!important}
.fx-menu .fx-link::after{display:none}
}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--fx-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--fx-accent) 16%,transparent)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.fx-reveal{opacity:1!important;transform:none!important}}