*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a{text-decoration:none;color:inherit}:root{--crimson: #a32a29;--crimson-h: #c93535;--nav-h: 72px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:DM Sans,sans-serif;background:#080808;color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;position:relative;width:100%}main#main-content{width:100%;position:relative;overflow-x:hidden}:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}*{-webkit-tap-highlight-color:rgba(163,42,41,.15)}#site-nav{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--nav-h);background:#080808;padding-top:var(--safe-top);border-bottom:1px solid rgba(255,255,255,.08);transition:background .4s,backdrop-filter .4s,border-color .4s,box-shadow .4s}#site-nav.scrolled{background:#060606f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:#ffffff12;box-shadow:0 2px 40px #0000008c}#site-nav .nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%;padding:0 5%;padding-left:max(5%,calc(var(--safe-left) + 1rem));padding-right:max(5%,calc(var(--safe-right) + 1rem))}#site-nav .nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}#site-nav .nav-logo img{display:block;filter:brightness(0) invert(1);opacity:.9;transition:opacity .3s}#logo-text{display:none;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:700;color:#fff}#logo-text span{color:var(--crimson)}#site-nav .nav-logo:hover img{opacity:1}#site-nav .nav-links{display:flex;align-items:center;gap:2rem}#site-nav .nav-links a{font-size:.85rem;font-weight:400;font-family:DM Sans,sans-serif;color:#ffffffb3;text-decoration:none;letter-spacing:.04em;position:relative;transition:color .2s;white-space:nowrap}#site-nav .nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--crimson);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}#site-nav .nav-links a:hover{color:#fff}#site-nav .nav-links a:hover:after{transform:scaleX(1)}#site-nav .nav-cta{background:var(--crimson)!important;color:#fff!important;padding:.5rem 1.25rem;border-radius:4px;font-weight:600!important;transition:background .22s,transform .18s;touch-action:manipulation}#site-nav .nav-cta:after{display:none!important}#site-nav .nav-cta:hover{background:var(--crimson-h)!important;transform:translateY(-1px)}#site-nav .hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;margin-right:-10px}#site-nav .hamburger span{display:block;height:1.5px;width:22px;background:#fffc;border-radius:2px;transition:transform .3s,opacity .3s,width .3s}#site-nav .hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}#site-nav .hamburger.open span:nth-child(2){opacity:0;width:0}#site-nav .hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:720px){#site-nav .nav-links{display:none}#site-nav .hamburger{display:flex}}.mobile-menu{display:none;position:fixed;inset:0;z-index:950;background:#050505f7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:0;padding-top:var(--safe-top);padding-bottom:calc(var(--safe-bottom) + 2rem);pointer-events:none}.mobile-menu.open{display:flex;pointer-events:auto}.mobile-menu-close{position:absolute;top:calc(var(--safe-top) + 1rem);right:5%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff6;font-size:1.3rem;cursor:pointer;transition:color .2s}.mobile-menu-close:hover{color:#fff}.mobile-menu nav{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:2.5rem}.mobile-menu nav a{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,8vw,3rem);font-weight:600;color:#ffffffb3;text-decoration:none;letter-spacing:-.01em;padding:.6rem 1rem;transition:color .2s;min-height:56px;display:flex;align-items:center}.mobile-menu nav a:hover{color:var(--crimson)}.mobile-menu-cta{background:var(--crimson);color:#fff!important;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;padding:1rem 2.5rem;border-radius:5px;text-decoration:none;letter-spacing:.03em;transition:background .22s;touch-action:manipulation}.mobile-menu-cta:hover{background:var(--crimson-h)}#site-footer{background:#050505;border-top:1px solid rgba(255,255,255,.05);padding:4rem 5% 2.5rem;padding-bottom:calc(2.5rem + var(--safe-bottom))}#site-footer .footer-inner{max-width:1200px;margin:0 auto}#site-footer .footer-top{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:3rem;margin-bottom:3rem;width:100%}#site-footer .footer-brand{display:flex;flex-direction:column;gap:1rem}#site-footer .footer-logo{height:28px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.28}#site-footer .footer-brand p{font-size:.84rem;line-height:1.75;color:#ffffff47;max-width:260px}#site-footer .footer-col{display:flex;flex-direction:column}#site-footer .footer-col h4{font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffff61;margin-bottom:1.1rem}#site-footer .footer-col a{font-size:.85rem;color:#ffffff42;text-decoration:none;padding:.38rem 0;display:block;min-height:36px;display:flex;align-items:center;transition:color .2s}#site-footer .footer-col a:hover{color:#ffffffb3}#site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;border-top:1px solid rgba(255,255,255,.05);padding-top:1.75rem;font-size:.76rem;color:#ffffff2e}#site-footer .footer-tm{color:#a32a2980;font-size:.7rem;letter-spacing:.06em}@media(max-width:900px){#site-footer .footer-top{grid-template-columns:1fr 1fr;gap:2rem}#site-footer .footer-brand{grid-column:1 / -1}#site-footer .footer-brand p{max-width:100%}}@media(max-width:480px){#site-footer{padding-left:1.25rem;padding-right:1.25rem}#site-footer .footer-top{grid-template-columns:1fr 1fr;gap:1.5rem}#site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:.4rem}}
