:root {  --text-xs: clamp(1.15rem, calc(0vw + 1.15rem), 1.15rem); --text-s: clamp(1.42rem, calc(0.02vw + 1.42rem), 1.44rem); --text-m: clamp(1.6rem, calc(0.19vw + 1.54rem), 1.8rem); --text-l: clamp(1.8rem, calc(0.42vw + 1.67rem), 2.25rem); --text-xl: clamp(2.02rem, calc(0.73vw + 1.79rem), 2.81rem); --text-2xl: clamp(2.28rem, calc(1.15vw + 1.91rem), 3.52rem); --text-3xl: clamp(2.56rem, calc(1.7vw + 2.02rem), 4.4rem); --text-4xl: clamp(2.88rem, calc(2.42vw + 2.11rem), 5.49rem); --text-5xl: clamp(3.24rem, calc(3.35vw + 2.17rem), 6.87rem);  --space-4xs: clamp(0.49rem, calc(0vw + 0.49rem), 0.49rem); --space-3xs: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem); --space-2xs: clamp(0.82rem, calc(0.16vw + 0.77rem), 0.99rem); --space-xs: clamp(1.02rem, calc(0.35vw + 0.91rem), 1.4rem); --space-s: clamp(1.28rem, calc(0.65vw + 1.07rem), 1.98rem); --space-m: clamp(1.6rem, calc(1.11vw + 1.24rem), 2.8rem); --space-l: clamp(2rem, calc(1.81vw + 1.42rem), 3.96rem); --space-xl: clamp(2.5rem, calc(2.87vw + 1.58rem), 5.6rem); --space-2xl: clamp(3.13rem, calc(4.44vw + 1.71rem), 7.92rem); --space-3xl: clamp(3.91rem, calc(6.75vw + 1.75rem), 11.19rem); --space-4xl: clamp(4.88rem, calc(10.13vw + 1.64rem), 15.83rem); --space-section-s: var(--space-xl); --space-section-m: var(--space-2xl); --space-section-l: var(--space-3xl);  --shadow-sm: 0 1px 2px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.10); --shadow-md: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.06), 0 12px 20px rgba(0,0,0,0.04); --shadow-lg: 0 10px 15px rgba(0,0,0,0.10), 0 4px 6px rgba(0,0,0,0.05), 0 20px 40px rgba(0,0,0,0.08); --shadow-xl: 0 20px 25px rgba(0,0,0,0.10), 0 8px 10px rgba(0,0,0,0.04), 0 30px 60px rgba(0,0,0,0.12); --shadow-hover: 0 14px 20px rgba(0,0,0,0.12), 0 6px 8px rgba(0,0,0,0.06), 0 25px 50px rgba(0,0,0,0.10);  --ease-out: cubic-bezier(0.23, 1, 0.32, 1); --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); --duration-fast: 150ms; --duration-normal: 300ms; --duration-slow: 500ms;  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 16px; --radius-xl: 24px; --radius-full: 9999px;  --z-base: 1; --z-dropdown: 100; --z-sticky: 500; --z-overlay: 900; --z-modal: 1000; --z-toast: 1100;  --tracking-tighter: -0.05em; --tracking-tight: -0.035em; --tracking-normal: 0; --tracking-wide: 0.025em; --tracking-wider: 0.08em; --tracking-widest: 0.14em; --tracking-caps: 0.18em;  --leading-none: 1; --leading-tight: 1.15; --leading-snug: 1.35; --leading-normal: 1.55; --leading-relaxed: 1.65; --leading-loose: 1.8;  --weight-light: 300; --weight-normal: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700; --weight-extrabold: 800;  --blur-sm: blur(4px); --blur-md: blur(8px); --blur-lg: blur(16px); --blur-xl: blur(24px);  --header-height: 64px; --announce-bar-height: 36px;}:root { --color-primary: #8c232c; --color-secondary: #6e1921; --color-tertiary: #e9c680; --color-base: #faf7f2; --color-surface: #ffffff; --color-border: #e8e0d2; --color-text-main: #1c1916; --color-text-muted: #4a433c; --font-heading: 'Fraunces', 'Source Serif Pro', Georgia, serif; --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --color-dark: #1a1512; --color-dark-soft: #2a2420; --color-ink-muted: #8a8077; --color-primary-soft: rgba(140, 35, 44, 0.08); --color-border-soft: #efe9dd; --color-base-alt: #f3ede3; --color-tertiary-dark: #b08a3f; --color-white: #ffffff; --color-white-85: rgba(255, 255, 255, 0.85); --color-white-70: rgba(255, 255, 255, 0.7); --color-white-20: rgba(255, 255, 255, 0.2); --hero-overlay: linear-gradient( 110deg, rgba(10, 8, 6, 0.88) 0%, rgba(10, 8, 6, 0.7) 45%, rgba(10, 8, 6, 0.2) 80%, transparent 100% );}*, *::before, *::after { box-sizing: border-box; }html { scroll-behavior: smooth; }body { margin: 0; font-family: var(--font-body); font-size: var(--text-m); line-height: var(--leading-normal); color: var(--color-text-main); background: var(--color-base); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: 'ss01', 'cv11';}h1 { font-family: var(--font-heading); font-weight: var(--weight-normal); letter-spacing: var(--tracking-tight); line-height: var(--leading-none); color: var(--color-text-main); margin: 0; font-variation-settings: "opsz" 72, "SOFT" 50; font-size: var(--text-5xl);}p { margin: 0; }a { color: inherit; text-decoration: none; }img, video { max-width: 100%; display: block; }ul { list-style: none; padding: 0; margin: 0; }button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }.btn { display: inline-flex; align-items: center; gap: var(--space-2xs); font-family: var(--font-body); font-weight: var(--weight-medium); font-size: var(--text-s); letter-spacing: -0.005em; padding: var(--space-xs) var(--space-m); border-radius: var(--radius-full); transition: transform var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out); white-space: nowrap;}.btn--primary { background: var(--color-primary); color: #fff; box-shadow: 0 1px 2px rgba(140, 35, 44, 0.2), 0 8px 24px rgba(140, 35, 44, 0.15);}.btn--primary:hover { background: var(--color-secondary); transform: translateY(-1px); box-shadow: 0 2px 4px rgba(140, 35, 44, 0.25), 0 14px 32px rgba(140, 35, 44, 0.2);}.btn--ghost { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.2); color: #fff;}.btn--ghost:hover { background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.35);}.btn--lg { padding: var(--space-xs) var(--space-m); font-size: var(--text-m); }.btn__arrow { display: inline-block; transition: transform var(--duration-fast) var(--ease-out); }.btn:hover .btn__arrow { transform: translateX(3px); }.container { max-width: 1200px; margin: 0 auto; padding-inline: var(--space-l);}.announce-bar { background: linear-gradient(90deg, var(--color-secondary), var(--color-primary)); color: #fff; position: relative; z-index: calc(var(--z-sticky, 500) + 1); overflow: hidden; transition: max-height var(--duration-normal, 0.3s) var(--ease-in-out, ease-in-out), opacity var(--duration-normal, 0.3s) var(--ease-in-out, ease-in-out), padding var(--duration-normal, 0.3s) var(--ease-in-out, ease-in-out); max-height: 60px;}.announce-bar--hidden { max-height: 0; opacity: 0; padding-block: 0; pointer-events: none;}.announce-bar__container { display: flex; align-items: center; justify-content: center; gap: var(--space-m, 1.5rem); padding-block: var(--space-3xs, 0.5rem); position: relative;}.announce-bar__text { margin: 0; font-size: var(--text-xs, 0.75rem); font-weight: var(--weight-medium, 500); letter-spacing: var(--tracking-wider, 0.08em); text-transform: uppercase; text-align: center; line-height: var(--leading-normal, 1.55);}.announce-bar__link { color: var(--color-tertiary); font-weight: var(--weight-semibold, 600); margin-left: var(--space-3xs, 0.375rem); transition: opacity var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out);}.announce-bar__link:hover { opacity: 0.8;}.announce-bar__close { position: absolute; right: var(--space-m, 1.5rem); top: 50%; transform: translateY(-50%); color: rgba(255, 255, 255, 0.6); font-size: var(--text-s, 0.875rem); line-height: 1; padding: var(--space-4xs, 0.25rem); transition: color var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out);}.announce-bar__close:hover { color: #fff;}.site-header { position: sticky; top: 0; z-index: var(--z-sticky, 500);  background: rgba(15, 12, 10, 0.92); backdrop-filter: saturate(180%) blur(16px); -webkit-backdrop-filter: saturate(180%) blur(16px); border-bottom: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3); transition: background-color var(--duration-normal, 0.3s) var(--ease-in-out, ease-in-out), backdrop-filter var(--duration-normal, 0.3s) var(--ease-in-out, ease-in-out), border-color var(--duration-normal, 0.3s) var(--ease-in-out, ease-in-out), box-shadow var(--duration-normal, 0.3s) var(--ease-in-out, ease-in-out);}.site-header--transparent[data-scrolled="false"] { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom-color: transparent; box-shadow: none;}.site-header__container { display: flex; align-items: center; padding-block: var(--space-xs, 0.75rem); gap: var(--space-l, 2rem);}.site-header__logo { display: flex; align-items: center; flex-shrink: 0;}.site-header__logo-img { width: 200px; height: auto; transition: opacity var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out);}.site-header__logo:hover .site-header__logo-img { opacity: 0.85;}.site-header__nav { display: flex; align-items: center; gap: var(--space-s, 1.25rem); margin-left: auto;}.site-header__link { font-size: var(--text-s, 0.875rem); font-weight: var(--weight-medium, 500); color: rgba(255, 255, 255, 0.88); transition: color var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out); padding: var(--space-3xs, 0.375rem) 0; position: relative; white-space: nowrap;}.site-header__link:hover { color: #fff;}.site-header__link--active { color: #fff;}.site-header__link--active::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--color-tertiary); border-radius: var(--radius-full, 9999px);}.site-header__trigger { display: inline-flex; align-items: center; gap: var(--space-4xs, 0.25rem);}.site-header__chevron { font-size: 0.7em; transition: transform var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out); display: inline-block;}.site-header__dropdown[data-open="true"] .site-header__chevron { transform: rotate(180deg);}.site-header__dropdown { position: static;}.site-header__actions { display: flex; align-items: center; gap: var(--space-xs, 0.75rem); margin-left: auto; flex-shrink: 0;}.site-header__login { font-size: var(--text-s, 0.875rem); font-weight: var(--weight-medium, 500); color: rgba(255, 255, 255, 0.85); transition: color var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out); white-space: nowrap;}.site-header__login:hover { color: #fff;}.site-header__burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 28px; height: 28px; padding: 0; cursor: pointer; z-index: calc(var(--z-overlay, 900) + 10); position: relative;}.site-header__burger-line { display: block; width: 100%; height: 2px; background: #fff; border-radius: var(--radius-full, 9999px); transition: transform var(--duration-normal, 0.3s) var(--ease-in-out, ease-in-out), opacity var(--duration-normal, 0.3s) var(--ease-in-out, ease-in-out); transform-origin: center;}.site-header__burger[aria-expanded="true"] .site-header__burger-line:nth-child(1) { transform: translateY(7px) rotate(45deg);}.site-header__burger[aria-expanded="true"] .site-header__burger-line:nth-child(2) { opacity: 0;}.site-header__burger[aria-expanded="true"] .site-header__burger-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg);}.mega-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(-8px); width: 100%; max-width: 1200px; background: rgba(15, 12, 10, 0.96); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border: 1px solid rgba(255, 255, 255, 0.08); border-top: none; border-radius: 0 0 var(--radius-xl, 24px) var(--radius-xl, 24px); box-shadow: var(--shadow-xl); padding: var(--space-l, 2rem); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--duration-normal, 0.3s) var(--ease-out, ease-out), transform var(--duration-normal, 0.3s) var(--ease-out, ease-out), visibility 0s linear var(--duration-normal, 0.3s); z-index: var(--z-dropdown, 100);}.site-header__dropdown[data-open="true"] .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); transition: opacity var(--duration-normal, 0.3s) var(--ease-out, ease-out), transform var(--duration-normal, 0.3s) var(--ease-out, ease-out), visibility 0s linear 0s;}.mega-menu__grid { display: grid; grid-template-columns: 1fr 1fr 280px; gap: var(--space-l, 2rem);}.mega-menu__category { font-size: var(--text-xs, 0.75rem); font-weight: var(--weight-semibold, 600); color: var(--color-tertiary); text-transform: uppercase; letter-spacing: var(--tracking-caps, 0.18em); margin: 0 0 var(--space-s, 1rem); line-height: var(--leading-normal, 1.55);}.mega-menu__item { display: block; padding: var(--space-3xs, 0.375rem) 0; margin-bottom: var(--space-3xs, 0.375rem); transition: transform var(--duration-fast, 0.15s) var(--ease-out, ease-out); border-radius: var(--radius-sm, 4px);}.mega-menu__item:hover { transform: translateX(2px);}.mega-menu__item-title { display: block; font-size: var(--text-s, 0.875rem); font-weight: var(--weight-medium, 500); color: rgba(255, 255, 255, 0.85); margin-bottom: var(--space-4xs, 0.2rem); transition: color var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out);}.mega-menu__item:hover .mega-menu__item-title { color: #fff;}.mega-menu__item-desc { display: block; font-size: var(--text-xs, 0.75rem); color: rgba(255, 255, 255, 0.45); line-height: var(--leading-normal, 1.55);}.mega-menu__featured { display: flex; align-items: stretch;}.mega-menu__featured-card { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius-lg, 16px); padding: var(--space-m, 1.5rem); display: flex; flex-direction: column; justify-content: center; width: 100%; transition: border-color var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out);}.mega-menu__featured-card:hover { border-color: rgba(255, 255, 255, 0.18);}.mega-menu__featured-card--promo { background: linear-gradient(135deg, rgba(140, 35, 44, 0.15), rgba(201, 168, 76, 0.08));}.mega-menu__featured-label { font-size: var(--text-xs, 0.75rem); font-weight: var(--weight-semibold, 600); color: var(--color-tertiary); text-transform: uppercase; letter-spacing: var(--tracking-wider, 0.08em); margin-bottom: var(--space-3xs, 0.375rem); display: block;}.mega-menu__featured-title { font-family: var(--font-heading); font-size: var(--text-m, 1rem); font-weight: var(--weight-semibold, 600); color: #fff; margin: 0 0 var(--space-3xs, 0.375rem); line-height: var(--leading-tight, 1.15);}.mega-menu__featured-desc { font-size: var(--text-xs, 0.75rem); color: rgba(255, 255, 255, 0.55); line-height: var(--leading-normal, 1.55); margin: 0 0 var(--space-s, 1rem);}.mega-menu__featured-cta { font-size: var(--text-s, 0.875rem); font-weight: var(--weight-semibold, 600); color: var(--color-tertiary); transition: opacity var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out); margin-top: auto;}.mega-menu__featured-cta:hover { opacity: 0.75;}.mobile-nav { position: fixed; inset: 0; background: var(--color-dark, #1a1512); z-index: var(--z-overlay, 900); opacity: 0; visibility: hidden; transform: scale(0.98); transition: opacity var(--duration-normal, 0.3s) var(--ease-out, ease-out), transform var(--duration-normal, 0.3s) var(--ease-out, ease-out), visibility 0s linear var(--duration-normal, 0.3s); overflow-y: auto; -webkit-overflow-scrolling: touch;}.mobile-nav--open { opacity: 1; visibility: visible; transform: scale(1); transition: opacity var(--duration-normal, 0.3s) var(--ease-out, ease-out), transform var(--duration-normal, 0.3s) var(--ease-out, ease-out), visibility 0s linear 0s;}body.mobile-menu-open { overflow: hidden;}.mobile-nav__inner { padding: calc(var(--header-height) + var(--space-xl, 3rem)) var(--space-m, 1.5rem) var(--space-xl, 3rem); min-height: 100%; display: flex; flex-direction: column;}.mobile-nav__links { display: flex; flex-direction: column; gap: 0; flex: 1;}.mobile-nav__link { font-size: var(--text-l, 1.25rem); font-weight: var(--weight-medium, 500); color: #fff; padding: var(--space-xs, 0.75rem) 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, 0.06); transition: color var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out);}.mobile-nav__link:hover { color: var(--color-tertiary);}.mobile-nav__accordion-trigger { width: 100%; text-align: left; cursor: pointer;}.mobile-nav__accordion-icon { font-size: var(--text-l, 1.25rem); font-weight: var(--weight-light, 300); color: rgba(255, 255, 255, 0.5); transition: transform var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out); display: inline-block; width: 24px; text-align: center;}.mobile-nav__accordion-trigger[aria-expanded="true"] .mobile-nav__accordion-icon { transform: rotate(45deg);}.mobile-nav__accordion-panel { display: flex; flex-direction: column; max-height: 0; overflow: hidden; transition: max-height var(--duration-normal, 0.3s) var(--ease-in-out, ease-in-out); padding-left: var(--space-m, 1.5rem);}.mobile-nav__accordion-trigger[aria-expanded="true"] + .mobile-nav__accordion-panel { max-height: 400px;}.mobile-nav__sub-category { font-size: var(--text-xs, 0.75rem); font-weight: var(--weight-semibold, 600); color: var(--color-tertiary); text-transform: uppercase; letter-spacing: var(--tracking-caps, 0.18em); padding: var(--space-xs, 0.75rem) 0 var(--space-4xs, 0.25rem); display: block;}.mobile-nav__sub-category:first-child { padding-top: var(--space-3xs, 0.375rem);}.mobile-nav__sub-link { font-size: var(--text-s, 0.875rem); color: rgba(255, 255, 255, 0.6); padding: var(--space-3xs, 0.375rem) 0; display: block; transition: color var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out);}.mobile-nav__sub-link:hover { color: #fff;}.mobile-nav__divider { height: 1px; background: rgba(255, 255, 255, 0.1); margin: var(--space-m, 1.5rem) 0;}.mobile-nav__footer { display: flex; flex-direction: column; gap: var(--space-s, 1rem);}.mobile-nav__login { font-size: var(--text-m, 1rem); font-weight: var(--weight-medium, 500); color: rgba(255, 255, 255, 0.7); padding: var(--space-3xs, 0.375rem) 0; transition: color var(--duration-fast, 0.15s) var(--ease-in-out, ease-in-out);}.mobile-nav__login:hover { color: #fff;}.mobile-nav__cta { width: 100%; justify-content: center; padding: var(--space-xs, 0.75rem) var(--space-m, 1.5rem); font-size: var(--text-m, 1rem);}@media (max-width: 960px) { .site-header__nav { display: none; } .site-header__actions { display: none; } .site-header__burger { display: flex; margin-left: auto; } .site-header__container { padding-block: var(--space-3xs, 0.375rem); } .site-header__logo-img { width: 160px; }}@media (max-width: 560px) { .site-header__logo-img { width: 140px; } .announce-bar__text { font-size: 0.65rem; } .announce-bar__close { right: var(--space-3xs, 0.375rem); }}@media (max-width: 375px) { .site-header__logo-img { width: 120px; }}.hero-sentinel { position: absolute; top: 0; left: 0; width: 1px; height: 1px; pointer-events: none;}.site-header,.site-header__container,.site-header__logo-img { transition: background-color var(--duration-normal) var(--ease-in-out), padding var(--duration-normal) var(--ease-in-out), padding-block var(--duration-normal) var(--ease-in-out), width var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out);}.site-header[data-scrolled="true"] { background: rgba(15, 12, 10, 0.98); border-bottom-color: rgba(255, 255, 255, 0.12); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);}.site-header[data-scrolled="true"] .site-header__container { padding-block: var(--space-3xs);}.site-header[data-scrolled="true"] .site-header__logo-img { width: 150px;}.site-footer { background: var(--color-dark); color: rgba(255, 255, 255, 0.65); font-family: var(--font-body); font-size: var(--text-s); line-height: var(--leading-relaxed); padding-top: var(--space-3xl); padding-bottom: var(--space-l);}.site-footer__container { }.site-footer__grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr 1fr; gap: var(--space-xl); align-items: start;}.site-footer__brand { display: flex; flex-direction: column; gap: var(--space-s); max-width: 360px;}.site-footer__logo { display: inline-block; width: fit-content; transition: opacity var(--duration-normal) var(--ease-in-out);}.site-footer__logo:hover { opacity: 0.85;}.site-footer__logo-img { width: 220px; height: auto; display: block;}.site-footer__tagline { font-family: var(--font-heading); font-size: var(--text-l); font-weight: var(--weight-medium); font-style: italic; letter-spacing: var(--tracking-tight); color: var(--color-tertiary); margin: var(--space-2xs) 0 0; font-variation-settings: "opsz" 72, "SOFT" 50;}.site-footer__desc { font-size: var(--text-s); line-height: var(--leading-relaxed); color: rgba(255, 255, 255, 0.65); margin: 0;}.site-footer__socials { display: flex; flex-wrap: wrap; gap: var(--space-2xs); margin: var(--space-xs) 0 0; padding: 0;}.site-footer__social { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius-full); color: rgba(255, 255, 255, 0.5); background: rgba(255, 255, 255, 0.04); transition: color var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out), transform var(--duration-normal) var(--ease-in-out);}.site-footer__social:hover,.site-footer__social:focus-visible { color: var(--color-tertiary); background: rgba(201, 168, 76, 0.12); transform: translateY(-1px); outline: none;}.site-footer__social-icon { width: 18px; height: 18px; display: block;}.site-footer__col { display: flex; flex-direction: column; gap: var(--space-2xs);}.site-footer__col-title { font-family: var(--font-body); font-size: var(--text-s); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-wider); text-transform: uppercase; color: #ffffff; margin: 0 0 var(--space-2xs);}.site-footer__list { display: flex; flex-direction: column; gap: var(--space-3xs); list-style: none; padding: 0; margin: 0;}.site-footer__link { font-size: var(--text-s); font-weight: var(--weight-normal); color: rgba(255, 255, 255, 0.65); text-decoration: none; transition: color var(--duration-normal) var(--ease-in-out), transform var(--duration-normal) var(--ease-in-out); display: inline-block;}.site-footer__link:hover,.site-footer__link:focus-visible { color: var(--color-tertiary); transform: translateX(2px); outline: none;}.site-footer__divider { border: 0; height: 1px; background: rgba(255, 255, 255, 0.08); margin: var(--space-xl) 0 var(--space-m);}.site-footer__bottom { display: flex; align-items: center; justify-content: flex-start;}.site-footer__copyright { font-size: var(--text-xs); font-weight: var(--weight-normal); letter-spacing: var(--tracking-wide); color: rgba(255, 255, 255, 0.45); margin: 0;}@media (max-width: 960px) { .site-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--space-l); } .site-footer__brand { grid-column: 1 / -1; max-width: 480px; }}@media (max-width: 768px) { .site-footer { padding-top: var(--space-xl); padding-bottom: var(--space-m); } .site-footer__grid { grid-template-columns: 1fr; gap: var(--space-l); } .site-footer__brand { max-width: 100%; } .site-footer__logo-img { width: 180px; } .site-footer__tagline { font-size: var(--text-m); } .site-footer__bottom { justify-content: flex-start; } .site-footer__divider { margin: var(--space-l) 0 var(--space-s); }} body {font-family: "Inter"} h1, h2, h3, h4, h5, h6 {font-family: "Fraunces"}