/*!sf-css-bundle:AssetBundleManifest*/ /*!sf-css-source:css/public/shared/foundation.css*/ :root{--bg: #0b0f14; --bg-soft: #121821; --panel: rgba(255, 255, 255, 0.04); --panel-strong: rgba(255, 255, 255, 0.07); --panel-solid: rgba(18, 22, 29, 0.95); --border: rgba(214, 188, 146, 0.18); --border-strong: rgba(214, 188, 146, 0.32); --text: #f5efe4; --muted: #b8b0a5; --gold: #d6bc92; --magenta: #d66ab8; --violet: #9a7fe7; --danger: #f2a6a6; --shadow: 0 24px 100px rgba(0, 0, 0, 0.4); --radius-xl: 30px; --radius-lg: 24px; --radius-md: 18px;} *{box-sizing: border-box;} html{font-size: 16px; scroll-behavior: smooth;} body{margin: 0; min-height: 100vh; color: var(--text); background: radial-gradient(circle at 15% 18%, rgba(134, 183, 181, 0.12), transparent 22%), radial-gradient(circle at 85% 10%, rgba(214, 188, 146, 0.12), transparent 26%), radial-gradient(circle at 50% 100%, rgba(154, 127, 231, 0.08), transparent 30%), linear-gradient(180deg, #0a0d11 0%, #10161e 48%, #0a0d12 100%); font-family: "Inter", system-ui, sans-serif; line-height: 1.6; overflow-x: hidden;} body::before{content: ""; position: fixed; inset: 0; pointer-events: none; opacity: 0.16; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px); background-size: 100% 32px, 32px 100%; mask-image: radial-gradient(circle at center, black 36%, transparent 92%);} body::after{content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.04), transparent 34%); opacity: 0.6;} main, section, header, footer, div, article, aside, nav{position: relative;} a{color: inherit; text-decoration: none;} button, input, textarea, select{font: inherit;} img{display: block; max-width: 100%;} .site-width{width: min(1180px, calc(100% - 2rem)); margin: 0 auto;} .site-header{position: sticky; top: 0; z-index: 40; backdrop-filter: blur(18px); background: rgba(9, 12, 16, 0.7); border-bottom: 1px solid rgba(255, 255, 255, 0.05);} .nav-row{min-height: 82px;} .main-nav{display: flex; align-items: center; gap: 1.5rem;} .main-nav a{color: var(--muted); font-weight: 500; transition: color 0.2s ease;} .main-nav a:hover{color: var(--text);} .nav-toggle{display: none; width: 52px; height: 52px; padding: 0; border: 1px solid var(--border); border-radius: 16px; background: rgba(255, 255, 255, 0.03); align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer;} .nav-toggle span{display: block; width: 18px; height: 2px; background: var(--text); border-radius: 999px;} h1, h2, h3{margin: 0; font-family: "Newsreader", serif; font-weight: 500; line-height: 1.05;} h1{font-size: clamp(2.9rem, 6vw, 5.5rem); margin-top: 0.8rem;} h2{font-size: clamp(2rem, 4vw, 3rem);} h3{font-size: 1.45rem;} .shimmer-surface{position: relative; overflow: hidden;} .shimmer-surface::before{content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.09), transparent 34%); pointer-events: none; opacity: 0.85;} .shimmer-surface::after{content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 10%, rgba(255, 255, 255, 0.035) 28%, transparent 48%); transform: translateX(-100%); animation: sweep 7s linear infinite; pointer-events: none;} @keyframes sweep{0% { transform: translateX(-100%); } 100% { transform: translateX(180%); }} .site-footer{padding: 2rem 0 3rem; border-top: 1px solid rgba(255, 255, 255, 0.05);} .footer-name{font-family: "Newsreader", serif; font-size: 1.35rem;} @media (max-width: 991px){.nav-toggle{display: inline-flex; margin-left: auto;} .main-nav{display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 0.85rem; padding: 0 0 1rem;} .main-nav.is-open{display: flex;} .nav-row{flex-wrap: wrap; align-items: center;}} .site-shell{min-height: 100vh; display: flex; flex-direction: column;} .site-main{flex: 1 0 auto;} .site-shell-public{background: radial-gradient(circle at 18% 16%, rgba(214, 188, 146, 0.12), transparent 22%), radial-gradient(circle at 82% 18%, rgba(134, 183, 181, 0.08), transparent 24%), radial-gradient(circle at 50% 54%, rgba(148, 126, 230, 0.08), transparent 34%), linear-gradient(180deg, #090b0f 0%, #0e131a 38%, #090c10 100%);} .site-backdrop-orbits, .site-backdrop-grid{position: fixed; inset: 0; pointer-events: none; z-index: 0;} .site-backdrop-orbits::before, .site-backdrop-orbits::after{content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(214, 188, 146, 0.11); opacity: 0.66;} .site-backdrop-orbits::before{width: 62rem; height: 62rem; right: -16rem; top: 14rem; box-shadow: 0 0 0 6rem rgba(214, 188, 146, 0.028), 0 0 0 12rem rgba(214, 188, 146, 0.018);} .site-backdrop-orbits::after{width: 46rem; height: 46rem; left: -18rem; bottom: 8rem; box-shadow: 0 0 0 4rem rgba(134, 183, 181, 0.03), 0 0 0 8rem rgba(214, 188, 146, 0.02);} .site-backdrop-grid{background-image: linear-gradient(to right, rgba(255,255,255,0.024) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,0.026) 1px, transparent 1px); background-size: 96px 96px; mask-image: radial-gradient(circle at center, rgba(0,0,0,0.95), transparent 92%); opacity: 0.18;} .site-width{position: relative; z-index: 1;} .site-header{position: sticky; top: 0; z-index: 50; background: rgba(8, 11, 15, 0.78); border-bottom: 1px solid rgba(214,188,146,0.14); backdrop-filter: blur(18px);} .nav-row{min-height: 86px;} .main-nav{display: flex; align-items: center; gap: 1.3rem; margin-left: auto;} .header-menu-list, .footer-menu-list, .footer-submenu-list, .submenu-link-list{list-style: none; margin: 0; padding: 0;} .header-menu-list{display: flex; align-items: center; gap: 0.65rem;} .nav-item{position: relative;} .nav-link-group{display: inline-flex; align-items: center; gap: 0.25rem;} .nav-link, .nav-submenu-title{transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;} .nav-link{display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2.75rem; padding: 0.6rem 0.88rem; border-radius: 999px; color: rgba(244, 237, 228, 0.82); font-weight: 500;} .nav-item.is-active > .nav-link, .nav-link:hover, .nav-submenu-title:hover{color: var(--text);} .nav-item.is-active > .nav-link{background: rgba(255,255,255,0.05); box-shadow: inset 0 0 0 1px rgba(214,188,146,0.16);} .nav-submenu{position: absolute; top: calc(100% + 0.85rem); left: 0; width: min(24rem, 86vw); opacity: 0; visibility: hidden; transform: translateY(10px) scale(0.98); transform-origin: top left; transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease; pointer-events: none;} .nav-item.is-open > .nav-submenu, .nav-item:hover > .nav-submenu, .nav-item:focus-within > .nav-submenu{opacity: 1; visibility: visible; transform: translateY(0) scale(1); pointer-events: auto;} .nav-submenu-shell{padding: 1.15rem; border-radius: 24px; border: 1px solid rgba(214,188,146,0.16); background: rgba(11,15,21,0.94); display: grid; gap: 1rem;} .nav-submenu-copy{display: grid; gap: 0.45rem;} .nav-submenu-title{font-family: "Newsreader", serif; font-size: 1.55rem;} .submenu-link-list{display: grid; gap: 0.75rem;} .submenu-link-copy{display: grid; gap: 0.28rem;} .footer-shell{padding: 2rem 2rem 1.6rem; border-radius: 28px; border: 1px solid rgba(214,188,146,0.14); background: rgba(9,12,16,0.68); display: grid; gap: 1.6rem;} .site-footer{margin-top: auto; padding: 2.5rem 0 2rem; background: linear-gradient(180deg, rgba(10,13,17,0) 0%, rgba(10,13,17,0.42) 24%, rgba(6,8,11,0.92) 100%); border-top: 1px solid rgba(214,188,146,0.12);} .footer-brand-block, .footer-meta-row{display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap;} .footer-brand-block{align-items: start;} .footer-brand-mark{display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 18px; border: 1px solid rgba(214,188,146,0.22); font-family: "Newsreader", serif; font-size: 1.7rem; background: rgba(255,255,255,0.025);} .footer-menu-block{display: grid; gap: 1rem;} .footer-menu-list{display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem;} .footer-nav-link{padding: 0; min-height: unset; font-weight: 600;} .footer-submenu-list{display: grid; gap: 0.45rem; padding-top: 0.35rem; padding-left: 0.75rem;} .footer-submenu-list .nav-link{padding: 0; min-height: unset; color: var(--muted);} .footer-meta-copy{color: var(--muted);} .site-shell-public{background: radial-gradient(circle at 10% 12%, rgba(214, 188, 146, 0.08), transparent 24%), radial-gradient(circle at 82% 8%, rgba(134, 183, 181, 0.08), transparent 22%), linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 24%), linear-gradient(180deg, #07090d 0%, #0b1017 24%, #0a0e14 58%, #07090d 100%);} .site-backdrop-orbits{opacity: 0.46; background: radial-gradient(circle at 72% 26%, rgba(214, 188, 146, 0.16), transparent 16%), radial-gradient(circle at 18% 72%, rgba(214, 188, 146, 0.08), transparent 18%), radial-gradient(circle at 62% 84%, rgba(154, 127, 231, 0.08), transparent 18%);} .site-backdrop-orbits::before, .site-backdrop-orbits::after{content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(214, 188, 146, 0.12); filter: blur(0.1px);} .site-backdrop-orbits::before{right: -12rem; bottom: 8rem; width: 34rem; height: 34rem; box-shadow: 0 0 0 42px rgba(214, 188, 146, 0.035), 0 0 0 84px rgba(214, 188, 146, 0.02), 0 0 0 126px rgba(214, 188, 146, 0.015);} .site-backdrop-orbits::after{left: -10rem; top: 32rem; width: 28rem; height: 28rem; box-shadow: 0 0 0 36px rgba(214, 188, 146, 0.028), 0 0 0 72px rgba(214, 188, 146, 0.018);} .site-backdrop-grid{background-image: linear-gradient(to right, rgba(255, 255, 255, 0.018) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.012) 1px, transparent 1px); background-size: 72px 72px; opacity: 0.12;} .site-header, .site-main, .site-footer{z-index: 1;} .site-header{backdrop-filter: blur(22px); background: linear-gradient(180deg, rgba(7, 9, 13, 0.82), rgba(7, 9, 13, 0.6)); border-bottom: 1px solid rgba(214, 188, 146, 0.12);} .nav-row{position: relative; min-height: 88px;} .main-nav{gap: 1.25rem;} .header-menu-list, .submenu-link-list, .footer-menu-list, .footer-submenu-list{list-style: none; margin: 0; padding: 0;} .header-menu-list{display: flex; align-items: center; gap: 0.45rem;} .nav-link-group{display: inline-flex; align-items: center; gap: 0.28rem;} .nav-link{position: relative; display: inline-flex; align-items: center; gap: 0.55rem; min-height: 48px; padding: 0 1rem; border-radius: 14px; color: var(--muted); transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;} .nav-link:hover, .nav-item.is-active > .nav-link, .nav-item.is-active > .nav-link-group > .nav-link{color: var(--text); background: rgba(255, 255, 255, 0.035);} .nav-link::after{content: ""; position: absolute; left: 1rem; right: 1rem; bottom: 0.65rem; height: 1px; background: linear-gradient(90deg, rgba(214, 188, 146, 0), rgba(214, 188, 146, 0.7), rgba(214, 188, 146, 0)); opacity: 0; transform: scaleX(0.4); transition: opacity 0.2s ease, transform 0.2s ease;} .nav-item.is-active > .nav-link::after, .nav-item.is-active > .nav-link-group > .nav-link::after, .nav-link:hover::after{opacity: 1; transform: scaleX(1);} .nav-submenu{position: absolute; top: calc(100% + 0.75rem); left: 0; width: min(520px, calc(100vw - 2rem)); opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity 0.22s ease, transform 0.22s ease;} .nav-item.is-open > .nav-submenu, .nav-item:hover > .nav-submenu{opacity: 1; transform: translateY(0); pointer-events: auto;} .nav-submenu-shell{display: grid; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); gap: 1rem; padding: 1.25rem; border-radius: 26px; border: 1px solid rgba(214, 188, 146, 0.16); background: linear-gradient(180deg, rgba(11, 14, 18, 0.98), rgba(9, 12, 16, 0.98)); box-shadow: 0 28px 80px rgba(0,0,0,0.42);} .nav-submenu-copy{display: grid; gap: 0.6rem;} .nav-submenu-copy p{margin: 0; color: var(--muted); font-size: 0.95rem;} .nav-submenu-title{font-family: "Newsreader", serif; font-size: 1.7rem; color: var(--text);} .submenu-link-copy{display: grid; gap: 0.25rem;} .submenu-link-copy strong{font-size: 1rem;} .submenu-link-copy small{color: var(--muted); line-height: 1.5;} .luxury-panel{position: relative; border-radius: 32px; border: 1px solid rgba(214, 188, 146, 0.16); background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)), linear-gradient(180deg, rgba(11, 14, 19, 0.9), rgba(8, 11, 15, 0.96)); box-shadow: 0 26px 80px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.03);} .site-footer{margin-top: auto; padding: 2.5rem 0 2.75rem; background: linear-gradient(180deg, rgba(10,13,18,0.2), rgba(10,13,18,0.72)); border-top: 1px solid rgba(214,188,146,0.12);} .footer-shell{display: grid; gap: 1.5rem; padding: 1.8rem 2rem;} .footer-brand-block, .footer-meta-row{display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; flex-wrap: wrap;} .footer-brand-block{padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,0.06);} .footer-brand-mark{display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 18px; border: 1px solid rgba(214,188,146,0.18); font-family: "Newsreader", serif; font-size: 1.85rem; background: rgba(255,255,255,0.03);} .footer-menu-block{display: grid; gap: 0.9rem;} .footer-menu-list{display: flex; flex-wrap: wrap; gap: 1.4rem;} .footer-submenu-list{display: grid; gap: 0.55rem; margin-top: 0.7rem; padding-left: 0.25rem;} .footer-nav-link{padding: 0; min-height: auto;} .footer-nav-link::after{display: none;} @media (max-width: 991px){.nav-toggle{display: inline-flex;} .main-nav{position: absolute; top: calc(100% + 0.75rem); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 1rem; padding: 1rem; border-radius: 24px; border: 1px solid rgba(214,188,146,0.16); background: rgba(8, 11, 15, 0.98); box-shadow: 0 30px 70px rgba(0,0,0,0.34);} .main-nav.is-open{display: flex;} .header-menu-list{flex-direction: column; align-items: stretch;} .nav-link, .nav-link-group{width: 100%; justify-content: space-between;} .nav-submenu{position: static; width: 100%; max-height: 0; opacity: 1; overflow: hidden; transform: none; pointer-events: auto; transition: max-height 0.28s ease;} .nav-item.is-open > .nav-submenu{max-height: 1200px; margin-top: 0.65rem;} .nav-submenu-shell{grid-template-columns: 1fr;} .footer-menu-list, .footer-brand-block, .footer-meta-row{flex-direction: column;}} .site-shell-public{isolation: isolate;} .site-backdrop-orbits, .site-backdrop-grid{position: fixed; inset: 0; pointer-events: none; z-index: -1;} .site-backdrop-orbits{opacity: 0.62; background: radial-gradient(circle at 78% 34%, rgba(214, 188, 146, 0.18), transparent 18%), radial-gradient(circle at 18% 72%, rgba(134, 183, 181, 0.1), transparent 22%), radial-gradient(circle at 52% 18%, rgba(154, 127, 231, 0.1), transparent 30%);} .site-backdrop-orbits::before, .site-backdrop-orbits::after{content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(214, 188, 146, 0.18); filter: drop-shadow(0 0 22px rgba(214, 188, 146, 0.12));} .site-backdrop-orbits::before{width: 38rem; height: 38rem; right: -7rem; bottom: 8rem; mask-image: linear-gradient(180deg, transparent 0%, black 28%, black 100%);} .site-backdrop-orbits::after{width: 26rem; height: 26rem; left: -8rem; bottom: 2rem; opacity: 0.7; mask-image: linear-gradient(180deg, transparent 0%, black 20%, black 100%);} .site-backdrop-grid{opacity: 0.22; background-image: linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(to right, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 100% 64px, 64px 100%; mask-image: radial-gradient(circle at center, black 32%, transparent 92%);} .luxury-panel{position: relative; background: linear-gradient(135deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)), linear-gradient(180deg, rgba(15, 18, 24, 0.92), rgba(10, 13, 17, 0.96)); border: 1px solid rgba(214, 188, 146, 0.16); border-radius: 30px; box-shadow: 0 24px 72px rgba(0, 0, 0, 0.34); overflow: hidden;} .luxury-panel::before, .shimmer-surface::before{content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 10% 0%, rgba(255,255,255,0.12), transparent 34%), linear-gradient(115deg, transparent 0%, rgba(214,188,146,0.08) 48%, transparent 72%); opacity: 0.45; pointer-events: none;} .eyebrow{font-size: 0.82rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.85rem;} .site-header{background: rgba(8, 11, 15, 0.72); border-bottom: 1px solid rgba(214, 188, 146, 0.1);} .nav-row{min-height: 84px;} .main-nav{display: flex; align-items: center; gap: 1.5rem; margin-left: auto;} .header-menu-list, .footer-menu-list, .submenu-link-list, .footer-submenu-list{list-style: none; margin: 0; padding: 0;} .header-menu-list{display: flex; align-items: center; gap: 1.25rem;} .nav-link-group{display: inline-flex; align-items: center; gap: 0.45rem;} .nav-link{transition: color 0.25s ease, opacity 0.25s ease, border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;} .nav-link{display: inline-flex; align-items: center; gap: 0.4rem; color: rgba(245, 239, 228, 0.86); padding: 0.68rem 0.2rem; font-weight: 500;} .nav-item.is-active > .nav-link, .nav-link:hover{color: var(--text);} .nav-submenu{position: absolute; top: calc(100% + 0.8rem); left: 0; min-width: 300px; opacity: 0; visibility: hidden; transform: translateY(14px) scale(0.98); transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease; z-index: 80;} .nav-item.is-open > .nav-submenu{opacity: 1; visibility: visible; transform: translateY(0) scale(1);} .nav-submenu-shell{padding: 1.1rem; border-radius: 24px; background: rgba(14, 18, 25, 0.96); border: 1px solid rgba(214, 188, 146, 0.16); display: grid; gap: 1rem; min-width: 320px;} .nav-submenu-title{font-family: "Newsreader", serif; font-size: 1.35rem;} .submenu-link-list{display: grid; gap: 0.55rem;} .submenu-link-list .nav-link{padding: 0.85rem 0.9rem; border-radius: 16px; border: 1px solid rgba(255,255,255,0.05); background: rgba(255,255,255,0.025);} .submenu-link-list .nav-link:hover{transform: translateX(4px); border-color: rgba(214, 188, 146, 0.18);} .site-main > section:first-child{padding-top: 3.5rem;} .footer-shell{display: grid; gap: 1.5rem; padding: 1.65rem;} .footer-brand-block, .footer-meta-row{display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem;} .footer-brand-mark{width: 58px; height: 58px; border-radius: 18px; border: 1px solid rgba(214,188,146,0.18); display: inline-flex; align-items: center; justify-content: center; font-family: "Newsreader", serif; font-size: 1.6rem; background: rgba(255,255,255,0.035);} .footer-brand-block{align-items: center;} .footer-menu-list{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem;} .footer-submenu-list{margin-top: 0.7rem; display: grid; gap: 0.45rem;} .footer-submenu-list .nav-link{padding: 0; font-size: 0.95rem; color: var(--muted);} .site-footer{margin-top: auto; padding: 1rem 0 2.2rem; border-top: 1px solid rgba(214,188,146,0.08);} .footer-copy, .footer-meta-copy{max-width: 60ch;} .site-backdrop-orbits{background: radial-gradient(circle at 18% 18%, rgba(214, 188, 146, 0.11), transparent 16%), radial-gradient(circle at 82% 24%, rgba(134, 183, 181, 0.1), transparent 14%), radial-gradient(circle at 70% 78%, rgba(154, 127, 231, 0.08), transparent 18%), radial-gradient(circle at 12% 80%, rgba(214, 188, 146, 0.08), transparent 18%); filter: blur(8px);} .site-backdrop-grid{opacity: 0.22; background-image: linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle at center, black 28%, transparent 84%);} .footer-shell{padding: 1.5rem; border-radius: 28px; background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.08);} .site-footer{padding-top: 1rem; padding-bottom: 2rem; margin-top: auto;} .footer-shell, .footer-brand-block, .footer-menu-block{display: grid; gap: 1rem;} .footer-brand-block{grid-template-columns: auto 1fr; align-items: start;} .footer-brand-mark{width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; border: 1px solid rgba(214, 188, 146, 0.2); font-family: "Newsreader", serif; font-size: 1.6rem; background: rgba(255, 255, 255, 0.04);} .footer-name{font-size: 1.6rem;} .footer-meta-copy, .footer-submenu-list a, .footer-menu-list a{color: var(--muted);} .footer-menu-list, .footer-submenu-list{display: flex; gap: 1rem; flex-wrap: wrap; align-items: flex-start;} .header-menu-list{display: flex; align-items: center; gap: 1.1rem;} .nav-link-group{display: flex; align-items: center; gap: 0.55rem;} .nav-link{display: inline-flex; align-items: center; min-height: 42px; padding: 0 0.75rem; border-radius: 14px; color: var(--muted); transition: color 0.2s ease, background 0.2s ease;} .nav-link:hover, .nav-item.is-active > .nav-link, .nav-item.is-active .nav-submenu-title{color: var(--text); background: rgba(255, 255, 255, 0.04);} .nav-submenu{position: absolute; top: calc(100% + 0.75rem); left: 0; min-width: 360px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease; z-index: 30;} .nav-item.is-open > .nav-submenu{opacity: 1; visibility: visible; transform: translateY(0);} .nav-submenu-shell{padding: 1.15rem; border-radius: 24px; background: rgba(16, 20, 28, 0.97); border: 1px solid rgba(255, 255, 255, 0.08);} .nav-submenu-copy{padding-bottom: 0.9rem; margin-bottom: 0.9rem; border-bottom: 1px solid rgba(255, 255, 255, 0.07);} .nav-submenu-title{display: inline-block; font-family: "Newsreader", serif; font-size: 1.45rem; margin-top: 0.5rem;} .submenu-link-list{display: grid; gap: 0.7rem;} .submenu-link-title{font-weight: 600;} .main-nav{display: flex; align-items: center; gap: 1.2rem;} .site-shell-public::before, .site-shell-public::after{content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;} .site-shell-public::before{background: radial-gradient(circle at 12% 16%, rgba(214, 188, 146, 0.12), transparent 22%), radial-gradient(circle at 88% 12%, rgba(134, 183, 181, 0.08), transparent 18%), radial-gradient(circle at 76% 54%, rgba(214, 188, 146, 0.06), transparent 20%);} .site-shell-public::after{background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.02) 48%, transparent 100%), radial-gradient(circle at 84% 40%, rgba(154, 127, 231, 0.08), transparent 18%); mix-blend-mode: screen; opacity: 0.55;} .site-backdrop-orbits::before, .site-backdrop-orbits::after{content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(214, 188, 146, 0.14); opacity: 0.7;} .site-backdrop-orbits::before{width: 640px; height: 640px; right: -120px; top: 280px; box-shadow: 0 0 0 48px rgba(214, 188, 146, 0.03), 0 0 0 96px rgba(214, 188, 146, 0.02), 0 0 0 144px rgba(214, 188, 146, 0.018);} .site-backdrop-orbits::after{width: 520px; height: 520px; left: -180px; bottom: -160px; box-shadow: 0 0 0 44px rgba(134, 183, 181, 0.03), 0 0 0 88px rgba(214, 188, 146, 0.02);} .site-backdrop-grid{background: linear-gradient(to bottom, rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(to right, rgba(255,255,255,0.015) 1px, transparent 1px); background-size: 100% 48px, 48px 100%; opacity: 0.12; mask-image: radial-gradient(circle at center, black 34%, transparent 88%);} .site-main{flex: 1; z-index: 1;} .site-main > *{z-index: 1;} .luxury-panel{background: linear-gradient(180deg, rgba(18, 22, 29, 0.9) 0%, rgba(10, 13, 19, 0.92) 100%); border: 1px solid rgba(214, 188, 146, 0.12); box-shadow: 0 18px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255,255,255,0.02); backdrop-filter: blur(22px); border-radius: 30px;} .header-menu-list{display: flex; align-items: center; gap: 1rem;} .nav-link-group{display: inline-flex; align-items: center; gap: 0.4rem;} .nav-link{display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px; padding: 0 0.95rem; border-radius: 999px; color: var(--muted); transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease; border: 1px solid transparent;} .nav-item.is-active > .nav-link, .nav-link:hover, .nav-link:focus-visible{color: var(--text); background: rgba(255,255,255,0.04); border-color: rgba(214, 188, 146, 0.12);} .nav-submenu{position: absolute; top: calc(100% + 0.75rem); right: 0; width: min(420px, calc(100vw - 2rem)); opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity 0.24s ease, transform 0.24s ease; z-index: 25;} .nav-submenu-shell{padding: 1rem;} .nav-submenu-copy{display: grid; gap: 0.4rem; padding: 0.75rem 0.75rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.06);} .nav-submenu-title{font-family: "Newsreader", serif; font-size: 1.4rem;} .nav-submenu-copy p{margin: 0; color: var(--muted);} .submenu-link-list, .footer-submenu-list{display: grid; gap: 0.35rem; margin-top: 0.75rem;} .submenu-link-list .nav-link, .footer-submenu-list .nav-link{min-height: 48px; width: 100%; justify-content: space-between; padding-inline: 0.9rem;} .site-footer{margin-top: auto; padding: 2.25rem 0 2.8rem; z-index: 1;} .footer-shell{padding: 1.4rem 1.4rem 1.2rem; display: grid; gap: 1.5rem;} .footer-brand-block, .footer-meta-row{display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;} .footer-brand-block{align-items: flex-start;} .footer-brand-mark{display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 20px; border: 1px solid rgba(214,188,146,0.16); font-family: "Newsreader", serif; font-size: 1.9rem; background: rgba(255,255,255,0.03);} .footer-copy, .footer-meta-copy{margin: 0; color: var(--muted);} @media (max-width: 991px){.main-nav{position: absolute; left: 1rem; right: 1rem; top: calc(100% + 0.75rem); padding: 1rem; border-radius: 24px; background: rgba(10, 13, 19, 0.96); border: 1px solid rgba(214,188,146,0.12); box-shadow: 0 18px 70px rgba(0,0,0,0.34);} .header-menu-list{width: 100%; flex-direction: column; align-items: stretch;} .nav-link-group, .nav-link{width: 100%; justify-content: space-between;} .nav-submenu{position: static; width: 100%; max-height: 0; opacity: 1; pointer-events: auto; overflow: hidden; transform: none; transition: max-height 0.28s ease;} .nav-item:hover > .nav-submenu{max-height: 0;} .nav-item.is-open > .nav-submenu{max-height: 500px; margin-top: 0.5rem;} .footer-menu-list{grid-template-columns: 1fr;}} .site-shell-public{position: relative;} .site-backdrop-orbits, .site-backdrop-grid{position: fixed; inset: 0; pointer-events: none; z-index: -2;} .site-backdrop-grid{background: linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(255,255,255,0.018) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at center, black 30%, transparent 100%); opacity: 0.22;} .site-backdrop-orbits{background: radial-gradient(circle at 78% 30%, rgba(214, 188, 146, 0.16), transparent 16%), radial-gradient(circle at 20% 20%, rgba(134, 183, 181, 0.12), transparent 18%), radial-gradient(circle at 50% 18%, rgba(75, 92, 190, 0.14), transparent 28%);} .site-backdrop-orbits::before, .site-backdrop-orbits::after{content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(214, 188, 146, 0.12);} .site-backdrop-orbits::before{width: 720px; height: 720px; right: -140px; top: 180px; box-shadow: 0 0 0 48px rgba(214, 188, 146, 0.04), 0 0 0 96px rgba(214, 188, 146, 0.03), 0 0 0 144px rgba(214, 188, 146, 0.02);} .site-backdrop-orbits::after{width: 540px; height: 540px; left: -120px; bottom: 60px; box-shadow: 0 0 0 40px rgba(134, 183, 181, 0.03), 0 0 0 80px rgba(214, 188, 146, 0.02);} .luxury-panel{background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.03)); border: 1px solid rgba(214, 188, 146, 0.14); box-shadow: var(--shadow); border-radius: var(--radius-xl);} .site-header{flex-shrink: 0;} .header-menu-list, .footer-menu-list, .submenu-link-list{list-style: none; margin: 0; padding: 0;} .header-menu-list{display: flex; align-items: center; gap: 1.2rem;} .nav-link-group{display: flex; align-items: center; gap: 0.25rem;} .nav-link{color: var(--muted); transition: color 0.2s ease, transform 0.2s ease;} .nav-item.is-active > .nav-link-group > .nav-link, .nav-item.is-active > .nav-link, .nav-link:hover{color: var(--text);} .nav-submenu{position: absolute; top: calc(100% + 1rem); left: 0; width: min(480px, 80vw); opacity: 0; pointer-events: none; transform: translateY(14px); transition: opacity 0.24s ease, transform 0.24s ease; z-index: 60;} .nav-item.is-open > .nav-submenu, .nav-item:hover > .nav-submenu{opacity: 1; pointer-events: auto; transform: translateY(0);} .nav-submenu-shell{padding: 1.15rem; border-radius: 24px; background: rgba(11, 15, 20, 0.96); border: 1px solid rgba(214, 188, 146, 0.16); box-shadow: 0 24px 60px rgba(0,0,0,0.38); display: grid; gap: 1rem;} .nav-submenu-copy p{margin: 0.45rem 0 0; color: var(--muted); font-size: 0.92rem;} .nav-submenu-title{display: inline-block; margin-top: 0.3rem; font-family: "Newsreader", serif; font-size: 1.35rem;} .submenu-link-list{display: grid; gap: 0.65rem;} .submenu-link-list .nav-link, .footer-submenu-list .nav-link{display: flex; align-items: center; justify-content: space-between; padding: 0.85rem 0.95rem; border-radius: 16px; background: rgba(255,255,255,0.035); border: 1px solid rgba(255,255,255,0.05);} .submenu-link-list .nav-link:hover, .footer-submenu-list .nav-link:hover{background: rgba(214, 188, 146, 0.08);} .footer-shell{display: grid; gap: 1.15rem;} .site-footer{margin-top: auto; padding: 2.5rem 0 2.75rem; border-top: 1px solid rgba(214,188,146,0.12);} .footer-shell{grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.3fr); align-items: start;} .footer-brand-block{display: flex; gap: 1rem;} .footer-brand-mark{width: 54px; height: 54px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; font-family: "Newsreader", serif; font-size: 1.6rem; border: 1px solid rgba(214,188,146,0.18); background: rgba(255,255,255,0.03);} .footer-menu-list{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem 1rem;} .footer-submenu-list{display: grid; gap: 0.55rem; margin-top: 0.55rem;} .footer-meta-row{grid-column: 1 / -1; justify-content: space-between; padding-top: 0.6rem; border-top: 1px solid rgba(255,255,255,0.06);} .site-shell-public{position: relative; isolation: isolate;} .site-shell-public::before{content: ""; position: fixed; inset: 0; pointer-events: none; opacity: 0.18; background-image: radial-gradient(circle at 20% 14%, rgba(255,255,255,0.06), transparent 22%), radial-gradient(circle at 84% 12%, rgba(214,188,146,0.09), transparent 18%), radial-gradient(circle at 50% 62%, rgba(120, 100, 200, 0.08), transparent 24%), radial-gradient(circle at 75% 78%, rgba(134,183,181,0.08), transparent 18%); z-index: -3;} .site-shell-public::after{content: ""; position: fixed; inset: 0; pointer-events: none; opacity: 0.11; background-image: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.035) 50%, transparent 100%), radial-gradient(circle at center, rgba(255,255,255,0.06) 0.5px, transparent 0.6px); background-size: 100% 100%, 4px 4px; mix-blend-mode: soft-light; z-index: -2;} .site-backdrop-orbits::before, .site-backdrop-orbits::after{content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(214, 188, 146, 0.14);} .site-backdrop-orbits::before{right: -220px; top: 240px; width: 720px; height: 720px; box-shadow: 0 0 0 42px rgba(214, 188, 146, 0.03), 0 0 0 84px rgba(214, 188, 146, 0.025), 0 0 0 126px rgba(214, 188, 146, 0.02);} .site-backdrop-orbits::after{left: -320px; bottom: -360px; width: 720px; height: 720px; border-color: rgba(214, 188, 146, 0.11); box-shadow: 0 0 0 32px rgba(214, 188, 146, 0.02), 0 0 0 64px rgba(214, 188, 146, 0.018), 0 0 0 96px rgba(214, 188, 146, 0.015);} .site-backdrop-grid{background-image: linear-gradient(180deg, rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px); background-size: 100% 88px, 88px 100%; opacity: 0.16;} .site-main{flex: 1 0 auto; display: block;} .luxury-panel{background: linear-gradient(180deg, rgba(18, 22, 29, 0.85), rgba(10, 14, 20, 0.92)); border: 1px solid rgba(255,255,255,0.08); border-radius: 30px; box-shadow: 0 24px 90px rgba(0,0,0,0.38);} .site-header{background: rgba(6, 9, 13, 0.62); backdrop-filter: blur(18px);} .nav-row{gap: 1.25rem;} .brandmark::after{content: ""; position: absolute; inset: 1px; border-radius: 15px; border: 1px solid rgba(255,255,255,0.05);} .header-menu-list{display: flex; align-items: center; gap: 0.5rem;} .nav-link{color: var(--muted);} .nav-link{display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px; padding: 0 0.95rem; border-radius: 14px; transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;} .nav-link:hover, .nav-item.is-active > .nav-link, .nav-item.is-open > .nav-link{color: var(--text); background: rgba(255,255,255,0.05);} .nav-link-group{display: flex; align-items: center; gap: 0.2rem;} .nav-submenu{position: absolute; top: calc(100% + 0.8rem); right: 0; width: min(420px, calc(100vw - 2rem)); opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity 0.22s ease, transform 0.22s ease;} .nav-submenu-shell{padding: 1.15rem; border-radius: 24px; background: linear-gradient(180deg, rgba(14,18,25,0.96), rgba(8,11,16,0.98)); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 30px 90px rgba(0,0,0,0.42);} .nav-submenu-copy{padding: 0.25rem 0.25rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.06); margin-bottom: 0.95rem;} .nav-submenu-copy p{color: var(--muted);} .nav-submenu-title{display: inline-block; margin-top: 0.45rem; font-family: "Newsreader", serif; font-size: 1.45rem;} .submenu-link-list, .footer-submenu-list{display: grid; gap: 0.6rem;} .submenu-link-list .nav-link, .footer-submenu-list .nav-link{min-height: 0; padding: 0.8rem 0.95rem; justify-content: flex-start;} .nav-toggle{margin-left: auto;} .site-footer{margin-top: auto; padding: 0 0 2rem;} .footer-shell{padding: 1.5rem; display: grid; gap: 1.5rem;} .footer-brand-block, .footer-meta-row{display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap;} .footer-brand-block{padding-bottom: 1.25rem; border-bottom: 1px solid rgba(255,255,255,0.06);} .footer-brand-mark{width: 58px; height: 58px; display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; border: 1px solid rgba(214,188,146,0.24); font-family: "Newsreader", serif; font-size: 1.6rem; background: rgba(255,255,255,0.03);} .footer-name{font-family: "Newsreader", serif; font-size: 1.55rem;} .footer-menu-list{display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem;} .footer-meta-copy{font-size: 0.95rem;} @media (max-width: 991px){.nav-toggle{display: inline-flex;} .main-nav{position: absolute; top: calc(100% + 0.65rem); right: 1rem; left: 1rem; display: none; flex-direction: column; align-items: stretch; padding: 1rem; border-radius: 24px; background: linear-gradient(180deg, rgba(10,13,18,0.96), rgba(7,9,14,0.98)); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 24px 80px rgba(0,0,0,0.42);} .main-nav.is-open{display: flex;} .header-menu-list{display: grid; gap: 0.35rem;} .nav-link-group{justify-content: space-between;} .nav-submenu{position: static; width: 100%; margin-top: 0.5rem; display: none; opacity: 1; transform: none; pointer-events: auto;} .nav-item.is-open > .nav-submenu{display: block;} .footer-brand-block, .footer-meta-row{flex-direction: column; align-items: flex-start;}} .nav-link{display: inline-flex; align-items: center; gap: 0.45rem;} .nav-badge{display: inline-flex; align-items: center; justify-content: center; min-height: 22px; padding: 0 0.5rem; border-radius: 999px; background: rgba(214,188,146,0.12); border: 1px solid rgba(214,188,146,0.18); color: var(--gold); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.12em;} .submenu-link{display: grid; gap: 0.35rem; padding: 0.95rem 1rem; border-radius: 0.9rem; color: var(--text-strong); text-decoration: none; background: rgba(255,255,255,0.02); border: 1px solid transparent; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;} .submenu-link:hover, .submenu-link:focus-visible{transform: translateY(-1px); border-color: rgba(214, 188, 146, 0.18); background: rgba(214, 188, 146, 0.06);} .submenu-link-stack{display: grid; gap: 0.6rem;} .submenu-link-title-row{display: flex; align-items: center; gap: 0.55rem; justify-content: space-between;} .submenu-link-title{font-weight: 700;} .submenu-link-copy{color: var(--text-soft); font-size: 0.94rem; line-height: 1.55;} :root{--lux-bg-0: #04070b; --lux-bg-1: #09111a; --lux-bg-2: #0f1722; --lux-panel: rgba(11, 16, 23, 0.76); --lux-panel-strong: rgba(13, 18, 26, 0.92); --lux-border: rgba(214, 188, 146, 0.18); --lux-border-strong: rgba(214, 188, 146, 0.34); --lux-shadow: 0 30px 90px rgba(0, 0, 0, 0.38); --lux-text: #f6efe3; --lux-muted: rgba(235, 227, 214, 0.74); --lux-faint: rgba(235, 227, 214, 0.54); --lux-gold: #d6bc92; --lux-magenta: #dc78c5; --lux-violet: #9180e8;} body{background: radial-gradient(circle at 8% 12%, rgba(143, 192, 190, 0.08), transparent 18%), radial-gradient(circle at 88% 10%, rgba(214, 188, 146, 0.12), transparent 24%), radial-gradient(circle at 50% 45%, rgba(145, 128, 232, 0.12), transparent 22%), linear-gradient(180deg, #04070b 0%, #08101a 28%, #0b121c 54%, #05080c 100%); color: var(--lux-text);} body::before{opacity: 0.22; background-image: linear-gradient(to bottom, rgba(255,255,255,0.024) 1px, transparent 1px), linear-gradient(to right, rgba(255,255,255,0.018) 1px, transparent 1px); background-size: 100% 34px, 34px 100%; mask-image: linear-gradient(180deg, transparent 0%, black 15%, black 85%, transparent 100%);} .site-shell{min-height: 100vh; display: flex; flex-direction: column; position: relative;} .site-shell::before{content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 70% 14%, rgba(214, 188, 146, 0.08), transparent 14%), radial-gradient(circle at 24% 72%, rgba(142, 194, 193, 0.08), transparent 16%), radial-gradient(circle at 78% 58%, rgba(145, 128, 232, 0.08), transparent 18%); opacity: 0.8;} .site-backdrop-orbits, .site-backdrop-grid, .site-backdrop-glow{position: fixed; inset: 0; pointer-events: none; z-index: 0;} .site-backdrop-orbits{background: radial-gradient(circle at 84% 38%, rgba(214, 188, 146, 0.14), transparent 12%), radial-gradient(circle at 18% 78%, rgba(142, 194, 193, 0.12), transparent 14%);} .site-backdrop-orbits::before{width: min(56vw, 720px); height: min(56vw, 720px); right: -8vw; bottom: 10vh; box-shadow: 0 0 0 110px rgba(214, 188, 146, 0.032), 0 0 0 220px rgba(214, 188, 146, 0.018), 0 0 0 330px rgba(214, 188, 146, 0.01); opacity: 0.62;} .site-backdrop-orbits::after{width: min(42vw, 560px); height: min(42vw, 560px); left: -12vw; top: 56vh; box-shadow: 0 0 0 90px rgba(142, 194, 193, 0.028), 0 0 0 180px rgba(142, 194, 193, 0.016); opacity: 0.42;} .site-backdrop-grid{background-image: linear-gradient(to right, rgba(255,255,255,0.012) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,0.012) 1px, transparent 1px); background-size: 40px 40px; opacity: 0.08; mask-image: radial-gradient(circle at center, black 35%, transparent 85%);} .site-backdrop-glow{background: radial-gradient(circle at 50% 14%, rgba(255, 247, 233, 0.035), transparent 18%), radial-gradient(circle at 82% 56%, rgba(214, 188, 146, 0.035), transparent 20%), radial-gradient(circle at 16% 80%, rgba(142, 194, 193, 0.028), transparent 18%);} .site-header, .site-footer, .site-main{z-index: 1;} .site-header{position: sticky; top: 0; backdrop-filter: blur(18px) saturate(140%); background: linear-gradient(180deg, rgba(5, 8, 12, 0.9), rgba(5, 8, 12, 0.72)); border-bottom: 1px solid rgba(255, 255, 255, 0.06);} .nav-row{min-height: 92px; gap: 1.5rem;} .brand-link{display: inline-flex; align-items: center; gap: 1rem; min-width: 0;} .brand-copy{display: grid; gap: 0.1rem;} .brand-copy strong{font-family: "Newsreader", serif; font-size: 1.5rem; font-weight: 500; line-height: 1;} .brand-copy span:last-child{color: var(--lux-muted); font-size: 0.95rem; max-width: 34rem;} .main-nav{margin-left: auto; display: flex; align-items: center; gap: 1.5rem;} .header-menu-list{display: flex; align-items: center; gap: 0.35rem;} .nav-link, .footer-nav-link{display: inline-flex; align-items: center; gap: 0.55rem; color: var(--lux-muted); transition: color 0.2s ease, transform 0.2s ease;} .nav-link{min-height: 46px; padding: 0 0.95rem; border-radius: 999px;} .nav-item.is-active > .nav-link, .nav-link:hover, .footer-nav-link:hover{color: var(--lux-text);} .nav-item.is-active > .nav-link{background: rgba(255,255,255,0.045); border: 1px solid rgba(255,255,255,0.07);} .nav-badge{display: inline-flex; align-items: center; justify-content: center; min-height: 1.2rem; padding: 0.08rem 0.42rem; border-radius: 999px; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; background: rgba(214,188,146,0.16); border: 1px solid rgba(214,188,146,0.22); color: var(--lux-gold);} .nav-link-group{display: flex; align-items: stretch;} .nav-link-group .nav-link{width: 100%;} .nav-submenu{position: absolute; top: calc(100% + 0.85rem); left: 0; width: min(680px, 82vw); opacity: 0; transform: translateY(14px) scale(0.985); transform-origin: top left; pointer-events: none; transition: opacity 0.24s ease, transform 0.24s ease;} .nav-item.has-children:hover > .nav-submenu, .nav-item.has-children:focus-within > .nav-submenu{opacity: 1; transform: translateY(0) scale(1); pointer-events: auto;} .nav-submenu-shell{display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 1.1rem; padding: 1.2rem; border-radius: 28px; background: linear-gradient(180deg, rgba(10, 15, 22, 0.96), rgba(8, 12, 18, 0.96)); border: 1px solid rgba(255,255,255,0.07); box-shadow: var(--lux-shadow);} .nav-submenu.nav-submenu-categories{width: min(18rem, 82vw); max-width: 18rem; min-width: 0;} .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{min-width: 0;} .nav-submenu-shell-categories{grid-template-columns: 1fr; gap: 0; padding: 0.85rem;} .nav-submenu-copy{display: grid; align-content: start; gap: 0.75rem; padding: 0.8rem; border-radius: 20px; background: rgba(255,255,255,0.028); border: 1px solid rgba(255,255,255,0.05);} .nav-submenu-title{font-family: "Newsreader", serif; font-size: 1.9rem; line-height: 1.05; color: var(--lux-text);} .submenu-link-stack{display: grid; gap: 0.35rem;} .submenu-link-stack-compact{gap: 0.55rem;} .submenu-link{display: grid; gap: 0.42rem; padding: 0.95rem 1rem; border-radius: 20px; border: 1px solid rgba(255,255,255,0.06); background: rgba(255,255,255,0.026); transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;} .submenu-link-compact{gap: 0; padding: 0.9rem 1rem; border-radius: 18px;} .submenu-link:hover{transform: translateY(-2px); border-color: rgba(214,188,146,0.2); background: rgba(255,255,255,0.04);} .submenu-link-title-row{display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;} .submenu-link-title{color: var(--lux-text); font-weight: 600;} .site-footer{margin-top: auto; padding: 2rem 0 2.75rem;} .footer-shell{position: relative; overflow: hidden; padding: 1.65rem; border-radius: 30px; background: linear-gradient(180deg, rgba(9, 13, 19, 0.88), rgba(6, 9, 13, 0.9)); border: 1px solid rgba(255,255,255,0.07); box-shadow: var(--lux-shadow); display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 1.5rem 2rem;} .footer-brand-block{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: start;} .footer-brand-copy-shell{display: grid; gap: 0.45rem;} .footer-brand-mark{width: 64px; height: 64px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-family: "Newsreader", serif; font-size: 1.65rem; background: rgba(255,255,255,0.03); border: 1px solid var(--lux-border);} .footer-name{color: var(--lux-text);} .footer-copy{margin: 0; max-width: 44rem;} .footer-stack-copy{margin: 0; color: var(--lux-muted); font-size: 0.94rem; letter-spacing: 0.02em;} .footer-menu-list{display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.45rem 1.35rem;} .footer-submenu-list{display: grid; gap: 0.45rem;} .footer-submenu-list{padding-left: 0.6rem; border-left: 1px solid rgba(255,255,255,0.05);} .footer-meta-row{grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 2rem; align-items: start; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.06);} .footer-meta-copy{max-width: 58rem; line-height: 1.6;} .footer-meta-copy span{color: var(--lux-text); font-weight: 600;} .footer-menu-block{justify-self: end; align-self: start;} .footer-cta-link{display: inline-flex; align-items: center; justify-self: end; gap: 0.45rem; color: var(--lux-text); font-weight: 600; letter-spacing: 0.01em; opacity: 0.94; transition: color 0.2s ease, opacity 0.2s ease;} .footer-cta-link::after{content: "→"; opacity: 0.72; transition: transform 0.2s ease, opacity 0.2s ease;} .footer-cta-link:hover::after, .footer-cta-link:focus-visible::after{transform: translateX(0.18rem); opacity: 1;} .footer-cta-link:hover, .footer-cta-link:focus-visible{opacity: 1;} .footer-brand-mark.footer-brand-mark-image{display: block; flex: 0 0 auto; object-fit: contain; border: 0 !important; background: transparent !important; box-shadow: none !important; filter: drop-shadow(0 0 7px rgba(206, 143, 82, 0.22)) drop-shadow(0 10px 22px rgba(0, 0, 0, 0.34));} .footer-brand-mark.footer-brand-mark-image{width: 64px; height: 64px; border-radius: 16px;} .brand-copy-single{display: inline-flex; align-items: center; padding-left: 0.08rem; line-height: 1;} .brand-copy-single strong, .footer-name{font-family: "Newsreader", serif; font-weight: 600; letter-spacing: -0.024em; background: linear-gradient(135deg, #f6e2bb 0%, #d6a263 38%, #f3d6aa 68%, #b7723e 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.05), 0 9px 24px rgba(0, 0, 0, 0.34);} .brand-copy-single strong{font-size: clamp(1.28rem, 1.55vw, 1.72rem);} .footer-name{font-size: clamp(1.16rem, 1.45vw, 1.5rem);} .site-header:not(.admin-shell-header) .nav-row{position: relative; min-height: 76px;} .site-header:not(.admin-shell-header) .public-brand-link{position: static; transform: none; z-index: 3; gap: 0.68rem; margin-right: auto; white-space: nowrap; flex-shrink: 0;} .site-header:not(.admin-shell-header) .main-nav{position: relative; z-index: 4; margin-left: auto;} @media (max-width: 991px){.brand-copy-single strong{font-size: 1.28rem;}} @media (max-width: 520px){.brand-copy-single strong{font-size: 1.14rem;}} .luxury-panel{position: relative; background: linear-gradient(180deg, rgba(14, 20, 28, 0.82), rgba(8, 12, 18, 0.8)); border: 1px solid rgba(255,255,255,0.07); border-radius: 30px; box-shadow: var(--lux-shadow);} .luxury-panel::after{content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(135deg, rgba(255,255,255,0.04), transparent 30%, transparent 60%, rgba(214,188,146,0.03));} .nav-open{overflow: hidden;} .site-shell, .site-shell-public, .site-header, .nav-row, .main-nav, .header-menu-list, .nav-item, .nav-link-group{overflow: visible !important;} .site-header{position: sticky !important; top: 0 !important; z-index: 1200 !important; isolation: isolate;} .site-header::after{content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,0.02) 38%, rgba(214,188,146,0.1) 50%, rgba(255,255,255,0.02) 62%, transparent 100%); mix-blend-mode: screen; opacity: 0.18;} .site-main, .site-footer{position: relative; z-index: 1 !important;} .main-nav{position: relative; z-index: 1250;} .nav-item.has-children:hover, .nav-item.has-children:focus-within{z-index: 1300;} .nav-submenu{z-index: 1500 !important;} .nav-submenu-shell{position: relative; z-index: inherit; overflow: hidden; background: linear-gradient(180deg, rgba(9, 13, 18, 0.72), rgba(6, 9, 13, 0.88)) !important; backdrop-filter: blur(22px) saturate(145%); -webkit-backdrop-filter: blur(22px) saturate(145%); border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 28px 80px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.05);} .site-backdrop-grid, .site-backdrop-glow, .site-header::after{animation: none !important; will-change: auto;} @media (min-width: 992px){.nav-item.has-children::after{content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 1rem; z-index: 1400;} .nav-submenu{position: absolute !important; top: calc(100% + 0.35rem) !important; left: 0 !important; right: auto !important; padding-top: 0.7rem; margin-top: -0.7rem;} .nav-submenu::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1rem; transform: translateY(-100%);}} @media (max-width: 991px){.site-header{overflow: visible !important;} .main-nav{z-index: 1300 !important;} .main-nav.is-open{display: flex;}} @keyframes contact-message-grid-drift{from{background-position: 0 0, 0 0, 0 0, 0 0;}to{background-position: 56px 0, 56px 0, 112px 0, 112px 0;}} .nav-link{position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 12px 30px rgba(0,0,0,0.18); transition: transform 0.18s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease, color 0.22s ease;} .nav-link::before{content: ""; position: absolute; inset: 1px; border-radius: inherit; background: linear-gradient(135deg, rgba(255,255,255,0.07), transparent 35%, transparent 65%, rgba(214,188,146,0.08)); z-index: -2;} .nav-link::after{content: ""; position: absolute; inset: -35% auto -35% -65%; width: 46%; background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.02) 20%, rgba(255,255,255,0.14) 50%, rgba(214,188,146,0.18) 62%, transparent 100%); transform: translateX(-140%) skewX(-18deg); opacity: 0; transition: transform 0.55s ease, opacity 0.24s ease; z-index: -1; pointer-events: none;} .nav-link:hover, .nav-item.is-active > .nav-link{color: var(--lux-text); border-color: rgba(214,188,146,0.24); background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.09), 0 18px 42px rgba(0,0,0,0.24); transform: translateY(-1px);} .nav-link:hover::after, .nav-item.is-active > .nav-link::after{opacity: 1; transform: translateX(300%) skewX(-18deg);} .nav-link:active{transform: translateY(0) scale(0.985); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 10px 24px rgba(0,0,0,0.22);} .nav-link-group{align-items: stretch; gap: 0;} .nav-link{min-height: 48px; padding: 0 1.05rem;} .nav-link-label{display: inline-flex; align-items: center;} .footer-menu-block{justify-self: end;} .footer-nav-link-plain{min-height: auto; padding: 0; border: 0; background: none; box-shadow: none; color: var(--lux-muted); font-weight: 600; letter-spacing: 0.01em; isolation: auto; overflow: visible; transition: color 0.2s ease, opacity 0.2s ease;} .footer-nav-link-plain::before{display: none;} .footer-nav-link-plain::after{content: ""; position: absolute; left: 0; bottom: -0.28rem; width: 100%; height: 1px; background: linear-gradient(90deg, rgba(214,188,146,0.55), rgba(214,188,146,0)); transform: scaleX(0); transform-origin: left; opacity: 0; transition: transform 0.22s ease, opacity 0.22s ease;} .footer-nav-link-plain:hover, .footer-nav-link-plain:focus-visible, .footer-menu-list .nav-item.is-active > .footer-nav-link-plain{color: var(--lux-text); transform: none;} .footer-nav-link-plain:hover::after, .footer-nav-link-plain:focus-visible::after, .footer-menu-list .nav-item.is-active > .footer-nav-link-plain::after{transform: scaleX(1); opacity: 1;} .footer-nav-link-plain:active{transform: none;} .footer-submenu-list{display: none !important;} .footer-shell{position: relative; overflow: hidden;} .footer-shell::after{content: ""; position: absolute; inset: auto 1.45rem 1rem auto !important; width: 12.5rem; height: 12.5rem; border-radius: 50%; border: 1px solid rgba(214,188,146,0.14); box-shadow: 0 0 0 22px rgba(214,188,146,0.02), 0 0 0 44px rgba(214,188,146,0.01); opacity: 0.58; pointer-events: none;} .footer-brand-block, .footer-menu-block, .footer-meta-row{position: relative; z-index: 1;} .site-backdrop-grid, .site-backdrop-glow, .site-backdrop-orbits, .site-backdrop-orbits::before, .site-backdrop-orbits::after, .site-header::after, .shimmer-surface::after{animation: none !important; transition: none !important; will-change: auto;} .shimmer-surface::after{transform: none !important; opacity: 0.14;} .footer-brand-block{padding-bottom: 0 !important; border-bottom: 0 !important;} .footer-menu-block{padding-top: 0 !important;} .footer-shell::after{inset: auto 1.45rem 0.95rem auto !important; width: 12rem; height: 12rem; box-shadow: 0 0 0 20px rgba(214,188,146,0.018), 0 0 0 40px rgba(214,188,146,0.009);} @media (max-width: 991px){.footer-shell::after{inset: auto 0.9rem 0.8rem auto !important; width: 9.75rem; height: 9.75rem;}} .nav-submenu-shell, .nav-submenu-shell-categories{position: relative; isolation: isolate; overflow: hidden; background: rgba(8, 12, 18, 0.64); backdrop-filter: blur(30px) saturate(165%); -webkit-backdrop-filter: blur(30px) saturate(165%); border: 1px solid rgba(255,255,255,0.11); box-shadow: 0 34px 90px rgba(0,0,0,0.38), inset 0 1px 0 rgba(255,255,255,0.05);} .nav-submenu-shell::before, .nav-submenu-shell-categories::before{content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(18, 24, 34, 0.34), rgba(8, 12, 18, 0.44)), radial-gradient(circle at 18% 0%, rgba(255,255,255,0.09), transparent 32%); backdrop-filter: blur(26px) saturate(140%); -webkit-backdrop-filter: blur(26px) saturate(140%); pointer-events: none; z-index: 0;} .nav-submenu-shell.shimmer-surface::after, .nav-submenu-shell-categories.shimmer-surface::after, .nav-submenu-shell.luxury-panel::after, .nav-submenu-shell-categories.luxury-panel::after{content: none !important; display: none !important;} .nav-submenu-shell > *, .nav-submenu-shell-categories > *{position: relative; z-index: 1;} .nav-submenu-copy, .submenu-link, .submenu-link-compact{background: rgba(12, 17, 24, 0.72); border-color: rgba(255,255,255,0.085); box-shadow: inset 0 1px 0 rgba(255,255,255,0.03); backdrop-filter: blur(18px) saturate(120%); -webkit-backdrop-filter: blur(18px) saturate(120%);} @media (min-width: 992px){.nav-submenu{backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%);} .nav-submenu-shell, .nav-submenu-shell-categories{background: linear-gradient(180deg, rgba(6, 10, 16, 0.84), rgba(6, 10, 16, 0.92)) !important; border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 38px 96px rgba(0,0,0,0.44), inset 0 1px 0 rgba(255,255,255,0.06); backdrop-filter: blur(42px) saturate(185%) brightness(0.82); -webkit-backdrop-filter: blur(42px) saturate(185%) brightness(0.82);} .nav-submenu-shell::before, .nav-submenu-shell-categories::before{background: linear-gradient(180deg, rgba(18, 24, 34, 0.52), rgba(8, 12, 18, 0.68)), radial-gradient(circle at 18% 0%, rgba(255,255,255,0.08), transparent 30%); backdrop-filter: blur(36px) saturate(160%) brightness(0.74); -webkit-backdrop-filter: blur(36px) saturate(160%) brightness(0.74);} .nav-submenu-copy, .submenu-link, .submenu-link-compact{background: rgba(8, 12, 18, 0.84); border-color: rgba(255,255,255,0.09); box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); backdrop-filter: blur(24px) saturate(140%); -webkit-backdrop-filter: blur(24px) saturate(140%);}} @media (min-width: 992px){.nav-submenu{position: absolute; isolation: isolate;} .nav-submenu::before{content: ""; position: absolute; inset: 0; border-radius: 32px; background: linear-gradient(180deg, rgba(8, 12, 18, 0.78), rgba(7, 10, 15, 0.88)), radial-gradient(circle at 18% 4%, rgba(235, 223, 196, 0.16), transparent 34%), linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)); border: 1px solid rgba(255,255,255,0.12); box-shadow: 0 42px 100px rgba(0,0,0,0.46), inset 0 1px 0 rgba(255,255,255,0.06); backdrop-filter: blur(38px) saturate(180%) brightness(0.82); -webkit-backdrop-filter: blur(38px) saturate(180%) brightness(0.82); pointer-events: none; z-index: 0;} .nav-submenu > .nav-submenu-shell, .nav-submenu > .nav-submenu-shell-categories{position: relative; z-index: 1; background: transparent !important; border: none !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; padding: 1rem;} .nav-submenu-shell::before, .nav-submenu-shell-categories::before{content: none !important; display: none !important;} .nav-submenu-copy, .submenu-link, .submenu-link-compact{background: linear-gradient(180deg, rgba(10, 15, 22, 0.82), rgba(9, 13, 19, 0.9)), radial-gradient(circle at 16% 0%, rgba(235,223,196,0.06), transparent 38%); border: 1px solid rgba(255,255,255,0.09); box-shadow: inset 0 1px 0 rgba(255,255,255,0.03); backdrop-filter: blur(16px) saturate(130%); -webkit-backdrop-filter: blur(16px) saturate(130%);}} @media (min-width: 992px){.nav-submenu.nav-submenu-categories{background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;} .nav-submenu.nav-submenu-categories::before, .nav-submenu.nav-submenu-categories::after{content: none !important; display: none !important;} .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{position: relative; isolation: isolate; overflow: hidden; padding: 1rem !important; border-radius: 34px !important; background: rgba(12, 18, 28, 0.26) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.09) !important; backdrop-filter: blur(32px) saturate(185%) brightness(1.05) !important; -webkit-backdrop-filter: blur(32px) saturate(185%) brightness(1.05) !important;} .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories::before{content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(120% 90% at 18% 0%, rgba(232, 216, 184, 0.12) 0%, rgba(232, 216, 184, 0.04) 30%, rgba(232, 216, 184, 0) 58%), linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01) 32%, rgba(255, 255, 255, 0) 100%); backdrop-filter: none !important; -webkit-backdrop-filter: none !important; pointer-events: none; z-index: 0;} .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories > *{position: relative; z-index: 1;} .nav-submenu.nav-submenu-categories .submenu-link.submenu-link-compact{background: rgba(5, 9, 15, 0.30) !important; border: 1px solid rgba(255, 255, 255, 0.10) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important; backdrop-filter: blur(16px) saturate(145%) brightness(1.02) !important; -webkit-backdrop-filter: blur(16px) saturate(145%) brightness(1.02) !important;} .nav-submenu.nav-submenu-categories .submenu-link.submenu-link-compact:hover{background: rgba(8, 13, 20, 0.34) !important; border-color: rgba(255, 255, 255, 0.14) !important;}} @media (min-width: 992px){.site-header, .main-nav, .nav-item.has-children, .nav-submenu, .nav-submenu.nav-submenu-categories, .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{isolation: auto !important;} .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{background: rgba(12, 18, 28, 0.18) !important; backdrop-filter: blur(38px) saturate(190%) brightness(1.08) !important; -webkit-backdrop-filter: blur(38px) saturate(190%) brightness(1.08) !important;} .nav-submenu.nav-submenu-categories .submenu-link.submenu-link-compact{background: rgba(5, 9, 15, 0.22) !important; backdrop-filter: blur(18px) saturate(150%) brightness(1.03) !important; -webkit-backdrop-filter: blur(18px) saturate(150%) brightness(1.03) !important;}} @media (min-width: 992px){.site-header:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories), .site-header:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories){backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: linear-gradient(180deg, rgba(5, 8, 12, 0.84), rgba(5, 8, 12, 0.52)) !important;} .nav-submenu.nav-submenu-categories{background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;} .nav-submenu.nav-submenu-categories::before, .nav-submenu.nav-submenu-categories::after{content: none !important; display: none !important;} .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{isolation: auto !important; padding: 1rem !important; background: rgba(16, 20, 28, 0.30) !important; border: 1px solid rgba(255, 255, 255, 0.11) !important; box-shadow: 0 26px 72px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important; backdrop-filter: blur(24px) saturate(165%) !important; -webkit-backdrop-filter: blur(24px) saturate(165%) !important;} .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories::before{content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(120% 90% at 18% 0%, rgba(226, 206, 168, 0.11) 0%, rgba(226, 206, 168, 0.035) 32%, rgba(226, 206, 168, 0) 60%), linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012) 34%, rgba(255, 255, 255, 0) 100%); pointer-events: none; z-index: 0;} .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories > *{position: relative; z-index: 1;} .nav-submenu.nav-submenu-categories .submenu-link.submenu-link-compact{background: rgba(6, 10, 16, 0.42) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;} .nav-submenu.nav-submenu-categories .submenu-link.submenu-link-compact:hover{background: rgba(8, 13, 20, 0.48) !important; border-color: rgba(255, 255, 255, 0.12) !important;}} @media (min-width: 992px){.site-shell-public > .site-backdrop-orbits, .site-shell-public > .site-backdrop-grid, .site-shell-public > .site-backdrop-glow, .site-shell-public > .site-main, .site-shell-public > .site-footer{transition: filter 220ms ease, opacity 220ms ease, transform 220ms ease; will-change: filter;} .site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-backdrop-orbits, .site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-backdrop-orbits, .site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-backdrop-grid, .site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-backdrop-grid, .site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-backdrop-glow, .site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-backdrop-glow, .site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-main, .site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-main, .site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-footer, .site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-footer{filter: blur(12px) saturate(118%) brightness(0.9);} .site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-backdrop-grid, .site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-backdrop-grid{filter: blur(9px) saturate(108%) brightness(0.94); opacity: 0.8;} .site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-backdrop-glow, .site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-backdrop-glow{filter: blur(18px) saturate(112%) brightness(0.94); opacity: 0.9;} .site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-main, .site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-main, .site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-footer, .site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-footer{transform: translateZ(0);}} @media (max-width: 991px){.nav-submenu.nav-submenu-categories{width: 100%; max-width: 18rem; min-width: 0;} .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{min-width: 0;}} .page-about{--about-brass: #d8ad66; --about-brass-bright: #f5d996; --about-panel: rgba(13, 17, 22, 0.84);} @media (max-width: 991px){html, body{overflow-x: hidden;} .site-header, .admin-shell-header{overflow: visible !important;} .site-header .nav-row{position: relative; min-width: 0;} .main-nav{left: auto !important; right: clamp(0.75rem, 4vw, 1.35rem) !important; width: min(74vw, 355px) !important; max-width: calc(100vw - 1.5rem) !important; padding: 0.78rem 0.78rem 0.86rem 0.92rem !important; border-radius: 28px !important; overflow: hidden !important; gap: 0 !important; border: 1px solid rgba(224, 177, 100, 0.22) !important; background: radial-gradient(circle at 18% 8%, rgba(244, 207, 143, 0.10), transparent 34%), radial-gradient(circle at 92% 88%, rgba(109, 185, 174, 0.055), transparent 34%), linear-gradient(180deg, rgba(7, 10, 15, 0.985), rgba(4, 7, 11, 0.975)) !important; box-shadow: 0 32px 86px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 244, 223, 0.07), inset 0 0 0 1px rgba(255, 229, 186, 0.035) !important; backdrop-filter: blur(22px) saturate(145%); -webkit-backdrop-filter: blur(22px) saturate(145%);} .main-nav.is-open{display: flex !important;} .header-menu-list{display: flex !important; width: 100%; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; margin: 0; padding: 0;} .header-menu-list > .nav-item{position: relative; width: 100%; padding-block: 0.42rem;} .header-menu-list > .nav-item + .nav-item::before{content: ""; position: absolute; top: 0; left: 0.62rem; right: 0.62rem; height: 1px; background: linear-gradient(90deg, transparent, rgba(237, 197, 126, 0.12), rgba(255, 225, 171, 0.34), rgba(237, 197, 126, 0.12), transparent); box-shadow: 0 0 12px rgba(223, 167, 78, 0.18), 0 0 2px rgba(255, 241, 203, 0.22);} .nav-link, .nav-link-group > .nav-link{min-height: 3.25rem !important; border-radius: 999px !important; border: 1px solid rgba(210, 139, 96, 0.28) !important; background: radial-gradient(circle at 18% 20%, rgba(255, 227, 173, 0.11), transparent 28%), linear-gradient(145deg, rgba(65, 42, 37, 0.72), rgba(17, 16, 18, 0.92)) !important; color: rgba(255, 246, 228, 0.94) !important; box-shadow: inset 0 1px 0 rgba(255, 236, 202, 0.09), 0 10px 20px rgba(0, 0, 0, 0.18); font-weight: 850 !important; letter-spacing: -0.015em;} .nav-link:hover, .nav-link:focus-visible{border-color: rgba(234, 184, 112, 0.46) !important; background: radial-gradient(circle at 20% 24%, rgba(255, 231, 177, 0.18), transparent 32%), linear-gradient(145deg, rgba(83, 51, 41, 0.82), rgba(20, 17, 18, 0.96)) !important; transform: translateY(-1px);} .nav-submenu{overflow: hidden !important;}} @media (max-width: 540px){.main-nav{width: min(76vw, 330px) !important; right: 0.95rem !important; padding-left: 0.82rem !important; padding-right: 0.72rem !important;} .nav-link{min-height: 3rem !important; font-size: 1rem !important;}} .site-shell-public{overflow-x: clip;} :root{--site-header-height: 72px;} .site-header, .site-header.admin-shell-header, .site-shell-public .site-header{min-height: var(--site-header-height) !important; height: var(--site-header-height) !important; max-height: var(--site-header-height) !important;} .site-header .nav-row, .site-shell-public .site-header .nav-row{min-height: var(--site-header-height) !important; height: var(--site-header-height) !important; max-height: var(--site-header-height) !important; padding-block: 0 !important; align-items: center !important;} .site-header .brand-link, .site-header .public-brand-link, .site-header .public-brand-about-link{min-height: var(--site-header-height) !important; height: var(--site-header-height) !important; align-items: center !important; gap: 0.62rem !important;} .site-header .brand-copy-single{display: inline-flex !important; align-items: center !important; line-height: 1 !important; gap: 0 !important;} .site-header .brand-copy-single strong{font-family: "Newsreader", serif !important; font-size: clamp(1.18rem, 1.42vw, 1.58rem) !important; font-weight: 600 !important; letter-spacing: -0.024em !important; line-height: 1 !important; background: linear-gradient(135deg, #f6e2bb 0%, #d6a263 38%, #f3d6aa 68%, #b7723e 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.05), 0 9px 24px rgba(0, 0, 0, 0.34) !important;} @media (max-width: 520px){.site-header .brand-copy-single strong{font-size: clamp(1.04rem, 4.2vw, 1.22rem) !important;}} @media (max-width: 991px){html, body, .site-shell, .site-shell-public{overflow-x: hidden !important;} body.nav-open{overflow-x: hidden !important;} .site-header, .site-header.admin-shell-header{overflow: visible !important;} .site-header .nav-row{position: relative !important; overflow: visible !important;} .site-header:not(.admin-shell-header) .main-nav, .main-nav{position: absolute !important; top: calc(100% + 0.82rem) !important; left: 50% !important; right: auto !important; width: min(22rem, calc(100vw - 2rem)) !important; max-width: calc(100vw - 2rem) !important; min-width: 0 !important; transform: translate3d(-50%, 0, 0) !important; margin: 0 !important; padding: 0.84rem !important; border-radius: 28px !important; overflow: hidden !important; z-index: 1300 !important; gap: 0 !important; border: 1px solid rgba(224, 177, 100, 0.26) !important; background: radial-gradient(circle at 18% 8%, rgba(244, 207, 143, 0.13), transparent 35%), radial-gradient(circle at 88% 82%, rgba(109, 185, 174, 0.075), transparent 38%), linear-gradient(180deg, rgba(7, 10, 15, 0.985), rgba(4, 7, 11, 0.978)) !important; box-shadow: 0 32px 86px rgba(0, 0, 0, 0.50), inset 0 1px 0 rgba(255, 244, 223, 0.08), inset 0 0 0 1px rgba(255, 229, 186, 0.04) !important; backdrop-filter: blur(22px) saturate(150%) !important; -webkit-backdrop-filter: blur(22px) saturate(150%) !important; will-change: transform;} .site-header:not(.admin-shell-header) .main-nav.is-open, .main-nav.is-open{display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important;} .site-header:not(.admin-shell-header) .header-menu-list, .header-menu-list{display: flex !important; width: 100% !important; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; margin: 0 !important; padding: 0 !important;} .site-header:not(.admin-shell-header) .header-menu-list > .nav-item, .header-menu-list > .nav-item{width: 100% !important; padding-block: 0.42rem !important;} .site-header:not(.admin-shell-header) .nav-link, .site-header:not(.admin-shell-header) .nav-link-group > .nav-link, .nav-link, .nav-link-group > .nav-link{width: 100% !important; min-height: 3.12rem !important; padding-inline: 1rem !important; justify-content: flex-start !important; border-radius: 999px !important;}} @media (max-width: 420px){.site-header:not(.admin-shell-header) .main-nav, .main-nav{width: min(20.75rem, calc(100vw - 1.55rem)) !important; max-width: calc(100vw - 1.55rem) !important; padding: 0.76rem !important;}} @media (min-width: 992px){.nav-submenu.nav-submenu-categories{width: min(58rem, calc(100vw - 2rem)) !important; max-width: min(58rem, calc(100vw - 2rem)) !important;} .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{width: 100% !important;}} @media (min-width: 992px){.nav-submenu.nav-submenu-categories{width: min(24rem, calc(100vw - 2rem)) !important; max-width: min(24rem, calc(100vw - 2rem)) !important;} .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{width: 100% !important;}}