 @font-face {font-family: 'Rubik';src: url('/assets/fonts/Rubik/Rubik-Regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap;}@font-face {font-family: 'Rubik';src: url('/assets/fonts/Rubik/Rubik-Bold.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap;}:root {--color-bg: #050505;--color-bg-soft: #0d0d0f;--color-surface: #111114;--color-surface-soft: #18181c;--color-text: #ffffff;--color-text-soft: #e6e6e6;--color-muted: #b8b8b8;--color-accent: #d6b36a;--color-accent-soft: #f0dca3;--color-accent-dark: #8f6f32;--color-border: rgba(255, 255, 255, 0.12);--color-border-strong: rgba(214, 179, 106, 0.38);--radius-sm: 0.5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--shadow-soft: 0 1.5rem 4rem rgba(0, 0, 0, 0.35);--shadow-card: 0 0.5rem 2rem rgba(0, 0, 0, 0.4);--transition: 0.25s ease;--header-h: 4.5rem;}@media (min-width: 992px) {:root {--header-h: 5rem;}}*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}html {scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1.5rem);-webkit-text-size-adjust: 100%;}body {font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;font-weight: 400;font-size: 1rem;line-height: 1.7;color: var(--color-text);background: radial-gradient( circle at top left, rgba(214, 179, 106, 0.14), transparent 32rem ), radial-gradient( circle at bottom right, rgba(255, 255, 255, 0.06), transparent 28rem ), linear-gradient(to bottom, #050505, #111111);background-attachment: fixed;min-height: 100svh;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}body.menu-open {overflow: hidden;}img, video {max-width: 100%;height: auto;display: block;}a {text-decoration: none;color: inherit;}ul, ol {list-style: none;}button {cursor: pointer;font: inherit;background: none;border: none;color: inherit;}address {font-style: normal;}input, textarea, select {font: inherit;}* {scrollbar-width: thin;scrollbar-color: var(--color-accent) var(--color-bg);}::-webkit-scrollbar {width: 0.5rem;}::-webkit-scrollbar-track {background: var(--color-bg);}::-webkit-scrollbar-thumb {background: linear-gradient( to bottom, var(--color-accent), var(--color-accent-dark) );border-radius: 999px;}.container {width: min(100% - 2rem, 1200px);margin-inline: auto;}h1, h2, h3, h4, h5, h6 {font-weight: 700;line-height: 1.2;color: var(--color-text);}h1 {font-size: clamp(2rem, 5vw, 3.25rem);}h2 {font-size: clamp(1.6rem, 4vw, 2.5rem);}h3 {font-size: clamp(1.25rem, 3vw, 1.75rem);}h4 {font-size: clamp(1.1rem, 2.5vw, 1.4rem);}p {color: var(--color-text-soft);max-width: 70ch;}.section-label {display: inline-block;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--color-accent);margin-bottom: 0.85rem;}.section-title {font-size: clamp(1.75rem, 4vw, 2.75rem);font-weight: 700;line-height: 1.15;margin-bottom: 1rem;}.section-intro {font-size: 1.05rem;color: var(--color-text-soft);line-height: 1.75;max-width: 60ch;margin-bottom: 2.5rem;}.section-heading {margin-bottom: 3rem;}.section-heading--center {text-align: center;}.section-heading--center .section-intro {margin-inline: auto;}.btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font-size: 0.95rem;font-weight: 700;line-height: 1;padding: 0.875rem 1.75rem;border-radius: 999px;border: 2px solid transparent;transition: background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);cursor: pointer;text-decoration: none;white-space: nowrap;}.btn--primary {background: linear-gradient( 135deg, var(--color-accent-soft), var(--color-accent) );color: #0a0a0a;border-color: transparent;}.btn--primary:hover, .btn--primary:focus-visible {background: linear-gradient(135deg, #f8edd5, var(--color-accent-soft));box-shadow: 0 0.5rem 2rem rgba(214, 179, 106, 0.4);transform: translateY(-2px);}.btn--secondary {background: transparent;color: var(--color-text);border-color: var(--color-border-strong);}.btn--secondary:hover, .btn--secondary:focus-visible {background: rgba(214, 179, 106, 0.1);border-color: var(--color-accent);color: var(--color-accent-soft);transform: translateY(-2px);}.btn--sm {font-size: 0.85rem;padding: 0.6rem 1.2rem;}.btn--lg {font-size: 1.05rem;padding: 1rem 2.25rem;}.img-cover {width: 100%;height: 100%;object-fit: cover;}.img-rounded {border-radius: var(--radius-lg);}.section--with-bg {position: relative;overflow: hidden;}.section__bg {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}.section__overlay {position: absolute;inset: 0;background: linear-gradient( to bottom, rgba(5, 5, 5, 0.72), rgba(5, 5, 5, 0.85) );z-index: 1;}.section__content {position: relative;z-index: 2;}.card {background: linear-gradient( 145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02) );border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-card);transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);}.card:hover {border-color: var(--color-border-strong);transform: translateY(-4px);box-shadow: var(--shadow-soft);}:focus-visible {outline: 3px solid var(--color-accent);outline-offset: 4px;}:focus:not(:focus-visible) {outline: none;}.skip-link {position: absolute;top: -100%;left: 1rem;z-index: 9999;padding: 0.75rem 1.5rem;background: var(--color-accent);color: #0a0a0a;font-weight: 700;font-size: 0.9rem;border-radius: 0 0 var(--radius-md) var(--radius-md);transition: top 0.2s ease;}.skip-link:focus {top: 0;outline: none;}@media (prefers-reduced-motion: reduce) {*, *::before, *::after {animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important;transition-duration: 0.01ms !important;}}.site-header {position: fixed;top: 0;left: 0;width: 100%;z-index: 1000;background: rgba(5, 5, 5, 0.78);backdrop-filter: blur(1rem);-webkit-backdrop-filter: blur(1rem);border-bottom: 1px solid rgba(255, 255, 255, 0.07);transition: background var(--transition), border-color var(--transition), box-shadow var(--transition);}.site-header.is-scrolled {background: rgba(5, 5, 5, 0.95);border-bottom-color: rgba(255, 255, 255, 0.12);box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.32);}.site-header__inner {display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: var(--header-h);}.site-header__logo {flex-shrink: 0;display: block;border-radius: var(--radius-sm);}.site-header__logo img {width: clamp(8rem, 22vw, 10.5rem);height: auto;display: block;}.site-nav {display: none;flex: 1;align-items: center;justify-content: center;}.site-nav__list {display: flex;align-items: center;gap: 0.15rem;}.site-nav__list a {display: block;padding: 0.5rem 0.75rem;font-size: 0.88rem;font-weight: 700;color: var(--color-text-soft);border-radius: var(--radius-sm);transition: color var(--transition), background var(--transition);}.site-nav__list a:hover, .site-nav__list a:focus-visible {color: var(--color-accent);background: rgba(214, 179, 106, 0.08);outline: none;}.site-nav__list a.is-active {color: var(--color-accent);}.site-header__cta {display: none;flex-shrink: 0;color: #0a0a0a;background: linear-gradient( 135deg, var(--color-accent-soft), var(--color-accent) );border-radius: 999px;padding: 0.6rem 1.15rem;font-size: 0.83rem;font-weight: 700;white-space: nowrap;transition: background var(--transition), box-shadow var(--transition), transform var(--transition);}.site-header__cta:hover, .site-header__cta:focus-visible {background: linear-gradient(135deg, #f8edd5, var(--color-accent-soft));box-shadow: 0 0.4rem 1.5rem rgba(214, 179, 106, 0.38);transform: translateY(-1px);outline: none;}.site-header__menu-toggle {display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 2.75rem;height: 2.75rem;border-radius: var(--radius-sm);color: var(--color-text);transition: background var(--transition), color var(--transition);}.site-header__menu-toggle:hover {background: rgba(255, 255, 255, 0.08);color: var(--color-accent);}.site-header__menu-toggle .icon-close {display: none;}.site-header__menu-toggle[aria-expanded='true'] .icon-menu {display: none;}.site-header__menu-toggle[aria-expanded='true'] .icon-close {display: block;}@media (min-width: 992px) {.site-nav {display: flex;}.site-header__cta {display: block;}.site-header__menu-toggle {display: none;}}.mobile-menu {position: fixed;inset: 0;z-index: 999;background: rgba(5, 5, 5, 0.97);backdrop-filter: blur(1.5rem);-webkit-backdrop-filter: blur(1.5rem);display: flex;flex-direction: column;padding-top: var(--header-h);overflow-y: auto;opacity: 0;pointer-events: none;transform: translateY(-0.5rem);transition: opacity 0.3s ease, transform 0.3s ease;}.mobile-menu.is-open {opacity: 1;pointer-events: auto;transform: translateY(0);}.mobile-menu__nav {flex: 1;display: flex;flex-direction: column;padding: 1.5rem 1.5rem 2.5rem;}.mobile-menu__list {flex: 1;}.mobile-menu__list li {border-bottom: 1px solid var(--color-border);}.mobile-menu__list li:first-child {border-top: 1px solid var(--color-border);}.mobile-menu__list a {display: block;padding: 1rem 0;font-size: 1.25rem;font-weight: 700;color: var(--color-text-soft);transition: color var(--transition), padding-left var(--transition);}.mobile-menu__list a:hover, .mobile-menu__list a:focus-visible {color: var(--color-accent);padding-left: 0.5rem;outline: none;}.mobile-menu__list a.is-active {color: var(--color-accent);}.mobile-menu__cta {margin-top: 2rem;}.mobile-menu__cta .btn {width: 100%;font-size: 1rem;padding: 1rem;}@media (min-width: 992px) {.mobile-menu {display: none;}}.site-footer {margin-top: 5rem;background: radial-gradient( circle at top left, rgba(214, 179, 106, 0.1), transparent 28rem ), linear-gradient(to bottom, #0d0d0f, #050505);border-top: 1px solid var(--color-border);}.site-footer__grid {display: grid;gap: 2.5rem;padding: 3.5rem 0 3rem;}@media (min-width: 768px) {.site-footer__grid {grid-template-columns: 1fr 1fr;}}@media (min-width: 992px) {.site-footer__grid {grid-template-columns: 1.3fr 0.8fr 1fr 1.2fr;}}.site-footer__brand p {margin-top: 1.25rem;font-size: 0.88rem;color: var(--color-muted);max-width: 28ch;line-height: 1.65;}.site-footer__logo {display: inline-block;border-radius: var(--radius-sm);}.site-footer__logo img {width: min(11rem, 65vw);height: auto;}.site-footer__col-title {font-size: 0.78rem;font-weight: 700;letter-spacing: 0.13em;text-transform: uppercase;color: var(--color-accent);margin-bottom: 1.25rem;}.site-footer__nav ul {display: flex;flex-direction: column;gap: 0.65rem;}.site-footer__nav a {font-size: 0.9rem;color: var(--color-muted);transition: color var(--transition);}.site-footer__nav a:hover, .site-footer__nav a:focus-visible {color: var(--color-accent);outline: none;}.site-footer__contact address {display: flex;flex-direction: column;gap: 1rem;}.site-footer__contact-row {display: flex;flex-direction: column;gap: 0.2rem;}.site-footer__contact-label {font-size: 0.72rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-accent);}.site-footer__contact-value {font-size: 0.9rem;color: var(--color-text-soft);line-height: 1.5;}.site-footer__contact a {color: var(--color-text-soft);transition: color var(--transition);}.site-footer__contact a:hover, .site-footer__contact a:focus-visible {color: var(--color-accent);outline: none;}.site-footer__newsletter > p {font-size: 0.88rem;color: var(--color-muted);margin-bottom: 1.25rem;max-width: 30ch;line-height: 1.6;}.footer-subscribe {display: flex;flex-direction: column;gap: 0.75rem;}.footer-subscribe > label[for='footer-email'] {font-size: 0.78rem;font-weight: 700;color: var(--color-text-soft);letter-spacing: 0.05em;}.footer-subscribe__row {display: flex;gap: 0.5rem;}.footer-subscribe__row input[type='email'] {flex: 1;min-width: 0;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: 999px;padding: 0.6rem 1rem;font-size: 0.88rem;color: var(--color-text);outline: none;transition: border-color var(--transition);}.footer-subscribe__row input[type='email']::placeholder {color: var(--color-muted);}.footer-subscribe__row input[type='email']:focus {border-color: var(--color-accent);}.footer-subscribe__row button[type='submit'] {flex-shrink: 0;background: linear-gradient( 135deg, var(--color-accent-soft), var(--color-accent) );color: #0a0a0a;font-weight: 700;font-size: 0.83rem;padding: 0.6rem 1rem;border-radius: 999px;transition: background var(--transition), box-shadow var(--transition), transform var(--transition);white-space: nowrap;}.footer-subscribe__row button[type='submit']:hover, .footer-subscribe__row button[type='submit']:focus-visible {background: linear-gradient(135deg, #f8edd5, var(--color-accent-soft));box-shadow: 0 0.35rem 1.2rem rgba(214, 179, 106, 0.32);transform: translateY(-1px);outline: none;}.footer-subscribe__consent {display: flex;align-items: flex-start;gap: 0.6rem;cursor: pointer;}.footer-subscribe__consent input[type='checkbox'] {margin-top: 0.15rem;flex-shrink: 0;width: 1rem;height: 1rem;accent-color: var(--color-accent);cursor: pointer;}.footer-subscribe__consent span {font-size: 0.78rem;color: var(--color-muted);line-height: 1.55;}.footer-subscribe__notice {min-height: 1.5rem;font-size: 0.88rem;line-height: 1.45;}.footer-subscribe__notice.is-success {color: var(--color-accent-soft);}.footer-subscribe__notice.is-error {color: #ffb4b4;}.site-footer__bottom {border-top: 1px solid var(--color-border);padding: 1.5rem 0;display: flex;flex-direction: column;align-items: center;gap: 1rem;text-align: center;}@media (min-width: 768px) {.site-footer__bottom {flex-direction: row;justify-content: space-between;text-align: left;}}.site-footer__bottom > p {font-size: 0.82rem;color: var(--color-muted);max-width: none;}.site-footer__legal {display: flex;flex-wrap: wrap;gap: 1.25rem;justify-content: center;}@media (min-width: 768px) {.site-footer__legal {justify-content: flex-end;}}.site-footer__legal a {font-size: 0.8rem;color: var(--color-muted);transition: color var(--transition);}.site-footer__legal a:hover, .site-footer__legal a:focus-visible {color: var(--color-accent);outline: none;}.page-main {padding-top: calc(var(--header-h) + 2rem);padding-bottom: 6rem;min-height: 100svh;}.form-field {display: flex;flex-direction: column;gap: 0.4rem;}.form-field label {font-size: 0.88rem;font-weight: 700;color: var(--color-text-soft);letter-spacing: 0.02em;}.form-field__optional {font-weight: 400;color: var(--color-muted);font-size: 0.8rem;}.form-field input, .form-field textarea {width: 100%;background: rgba(255, 255, 255, 0.06);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 0.75rem 1rem;font-size: 0.95rem;color: var(--color-text);outline: none;transition: border-color var(--transition), background var(--transition);resize: vertical;}.form-field input::placeholder, .form-field textarea::placeholder {color: var(--color-muted);}.form-field input:focus, .form-field textarea:focus {border-color: var(--color-accent);background: rgba(255, 255, 255, 0.08);}.form-consent {display: flex;align-items: flex-start;gap: 0.6rem;cursor: pointer;}.form-consent input[type='checkbox'] {margin-top: 0.15rem;flex-shrink: 0;width: 1rem;height: 1rem;accent-color: var(--color-accent);cursor: pointer;}.form-consent span {font-size: 0.82rem;color: var(--color-muted);line-height: 1.6;}.form-consent a {color: var(--color-accent);text-decoration: underline;text-underline-offset: 2px;}.form-consent a:hover {color: var(--color-accent-soft);}.form-notice {min-height: 1.5rem;font-size: 0.88rem;line-height: 1.45;}.form-notice.is-success {color: var(--color-accent-soft);}.form-notice.is-error {color: #ffb4b4;}.hero-section {position: relative;overflow: hidden;min-height: 100svh;display: flex;align-items: center;padding-top: 6.5rem;padding-bottom: 4rem;background: radial-gradient( circle at 15% 20%, rgba(214, 179, 106, 0.18), transparent 28rem ), radial-gradient( circle at 85% 10%, rgba(255, 255, 255, 0.08), transparent 24rem ), linear-gradient(to bottom, #050505, #101010);}.hero-section__bg {position: absolute;inset: 0;z-index: 0;}.hero-section__bg img {width: 100%;height: 100%;object-fit: cover;object-position: center;}.hero-section__overlay {position: absolute;inset: 0;background: linear-gradient( 90deg, rgba(5, 5, 5, 0.94), rgba(5, 5, 5, 0.68), rgba(5, 5, 5, 0.35) ), linear-gradient(to bottom, rgba(5, 5, 5, 0.45), rgba(5, 5, 5, 0.85));}.hero-section__inner {position: relative;z-index: 2;display: grid;gap: 3rem;align-items: center;}.hero-section__content {display: flex;flex-direction: column;gap: 1.5rem;}.hero-section__eyebrow {color: var(--color-accent);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;margin: 0;}.hero-section h1 {font-size: clamp(2rem, 7vw, 5rem);line-height: 1;letter-spacing: -0.03em;margin: 0;}.hero-section__lead {color: var(--color-text-soft);font-size: clamp(1.05rem, 2vw, 1.2rem);line-height: 1.75;margin: 0;max-width: none;}.hero-section__actions {display: flex;flex-wrap: wrap;gap: 0.85rem;align-items: center;}.hero-section__highlights {display: flex;flex-wrap: wrap;gap: 0.6rem;}.hero-section__highlights li {display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.82rem;font-weight: 700;color: var(--color-muted);background: rgba(255, 255, 255, 0.05);border: 1px solid var(--color-border);border-radius: 999px;padding: 0.35rem 0.9rem;}.hero-section__highlights li::before {content: '';display: inline-block;width: 0.4rem;height: 0.4rem;border-radius: 50%;background: var(--color-accent);flex-shrink: 0;}.hero-section__visual {display: none;position: relative;}.hero-section__visual-card {position: relative;overflow: hidden;border-radius: var(--radius-lg);border: 1px solid var(--color-border-strong);box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.5);height: 38rem;}.hero-section__visual-card img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease;}.hero-section__visual:hover .hero-section__visual-card img {transform: scale(1.03);}.hero-section__visual-card-overlay {position: absolute;inset: 0;background: linear-gradient( to bottom, rgba(5, 5, 5, 0.1), rgba(5, 5, 5, 0.4) );}.hero-section__visual-accent {position: absolute;bottom: 0;left: 0;right: 0;height: 3px;background: linear-gradient( 90deg, var(--color-accent), var(--color-accent-soft), transparent );border-radius: 0 0 var(--radius-lg) var(--radius-lg);}.hero-section__visual-badge {position: absolute;bottom: -1.25rem;left: 50%;transform: translateX(-50%);background: linear-gradient( 145deg, rgba(20, 20, 24, 0.95), rgba(14, 14, 18, 0.98) );border: 1px solid var(--color-border-strong);border-radius: var(--radius-md);padding: 0.7rem 1.5rem;font-size: 0.8rem;font-weight: 700;color: var(--color-accent-soft);letter-spacing: 0.06em;white-space: nowrap;box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.35);backdrop-filter: blur(0.5rem);-webkit-backdrop-filter: blur(0.5rem);}@media (min-width: 992px) {.hero-section {padding-top: 8rem;padding-bottom: 5rem;}.hero-section__inner {grid-template-columns: 1.1fr 0.9fr;gap: 4rem;}.hero-section__visual {display: block;}}.home-offers {padding-block: 5rem;}@media (min-width: 992px) {.home-offers {padding-block: 7rem;}}.home-offers__layout {display: grid;gap: 1.25rem;}@media (min-width: 992px) {.home-offers__layout {grid-template-columns: 0.75fr 2.25fr;align-items: start;}}.offer-card {position: relative;overflow: hidden;min-height: 22rem;border-radius: var(--radius-lg);border: 1px solid rgba(255, 255, 255, 0.14);background: #111114;box-shadow: var(--shadow-card);transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);}.offer-card:hover {transform: translateY(-0.25rem);border-color: rgba(214, 179, 106, 0.5);box-shadow: var(--shadow-soft);}.offer-card__media {position: absolute;inset: 0;}.offer-card__media img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}.offer-card:hover .offer-card__media img {transform: scale(1.05);}.offer-card__overlay {position: absolute;inset: 0;background: linear-gradient( to top, rgba(5, 5, 5, 0.94), rgba(5, 5, 5, 0.55), rgba(5, 5, 5, 0.25) );}.offer-card__content {position: relative;z-index: 1;min-height: inherit;display: flex;flex-direction: column;justify-content: flex-end;padding: 1.5rem;gap: 0.4rem;}.offer-card__content h3 {font-size: clamp(1.05rem, 2.5vw, 1.3rem);margin: 0;}.offer-card__content p {font-size: 0.86rem;color: rgba(255, 255, 255, 0.7);line-height: 1.6;margin: 0;max-width: 32ch;}.offer-card__label {display: inline-block;font-size: 0.7rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--color-accent);margin-bottom: 0.2rem;}.offer-card__link {display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.85rem;font-weight: 700;color: var(--color-accent-soft);margin-top: 0.5rem;transition: color var(--transition), gap var(--transition);}.offer-card__link::after {content: '→';}.offer-card__link:hover {color: var(--color-accent);gap: 0.65rem;}.offer-card--featured {min-height: 36rem;}@media (min-width: 992px) {.offer-card--featured {min-height: 40rem;}}.home-offers__grid {display: grid;gap: 1rem;grid-template-columns: 1fr;}@media (min-width: 576px) {.home-offers__grid {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 1200px) {.home-offers__grid {grid-template-columns: repeat(3, 1fr);}}.home-offers__cta {margin-top: 3.5rem;background: linear-gradient( 145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02) );border: 1px solid var(--color-border-strong);border-radius: var(--radius-lg);padding: 2.25rem;text-align: center;}.home-offers__cta h3 {font-size: clamp(1.15rem, 3vw, 1.55rem);margin-bottom: 0.75rem;}.home-offers__cta p {max-width: 52ch;margin-inline: auto;margin-bottom: 1.75rem;color: var(--color-text-soft);}.home-offers__cta-actions {display: flex;flex-wrap: wrap;gap: 0.85rem;justify-content: center;}.home-about {padding-block: 5rem;background: radial-gradient( circle at top right, rgba(214, 179, 106, 0.1), transparent 28rem ), linear-gradient(to bottom, #050505, #0d0d10);}@media (min-width: 992px) {.home-about {padding-block: 7rem;}}.home-about__inner {display: grid;gap: 3rem;align-items: center;}@media (min-width: 992px) {.home-about__inner {grid-template-columns: 0.85fr 1.15fr;}}.home-about__visual {position: relative;}.home-about__img-wrap {position: relative;overflow: hidden;border-radius: var(--radius-lg);border: 1px solid var(--color-border);box-shadow: var(--shadow-soft);}.home-about__img-wrap img {width: 100%;height: auto;display: block;transition: transform 0.6s ease;}.home-about__visual:hover .home-about__img-wrap img {transform: scale(1.03);}.home-about__img-overlay {position: absolute;inset: 0;background: linear-gradient(to bottom, transparent 40%, rgba(5, 5, 5, 0.4));}.home-about__floating-card {position: absolute;bottom: -1rem;right: -0.75rem;background: linear-gradient( 145deg, rgba(20, 20, 24, 0.96), rgba(14, 14, 18, 0.98) );border: 1px solid var(--color-border-strong);border-radius: var(--radius-md);padding: 0.8rem 1.25rem;font-size: 0.8rem;font-weight: 700;color: var(--color-accent-soft);letter-spacing: 0.05em;box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.35);backdrop-filter: blur(0.5rem);-webkit-backdrop-filter: blur(0.5rem);max-width: 18rem;}.home-about__content {display: flex;flex-direction: column;gap: 1.5rem;}.home-about__content > p {max-width: none;}.home-about__highlights {display: flex;flex-direction: column;gap: 1.25rem;}.home-about__highlights li {display: flex;flex-direction: column;gap: 0.3rem;padding-left: 1rem;border-left: 2px solid var(--color-accent);}.home-about__highlights h3 {font-size: 1rem;margin: 0;}.home-about__highlights p {font-size: 0.88rem;color: var(--color-muted);margin: 0;max-width: none;}.home-why {padding-block: 5rem;background: radial-gradient( circle at top left, rgba(214, 179, 106, 0.1), transparent 30rem ), radial-gradient( circle at bottom right, rgba(255, 255, 255, 0.06), transparent 24rem ), linear-gradient(to bottom, #101010, #050505);}@media (min-width: 992px) {.home-why {padding-block: 7rem;}}.home-why__grid {display: grid;gap: 1rem;}@media (min-width: 768px) {.home-why__grid {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 1200px) {.home-why__grid {grid-template-columns: repeat(3, 1fr);}}.why-card {position: relative;border-radius: var(--radius-lg);border: 1px solid rgba(255, 255, 255, 0.12);background: linear-gradient( 145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03) );box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.28);padding: 1.75rem 1.5rem;display: flex;flex-direction: column;gap: 0.6rem;transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);}.why-card:hover {transform: translateY(-4px);border-color: var(--color-border-strong);box-shadow: var(--shadow-soft);}.why-card__number {font-size: 0.78rem;font-weight: 700;letter-spacing: 0.1em;color: var(--color-accent);opacity: 0.8;}.why-card h3 {font-size: 1.05rem;margin: 0;}.why-card p {font-size: 0.88rem;color: var(--color-muted);line-height: 1.65;margin: 0;max-width: none;}.home-why__cta {margin-top: 3.5rem;background: linear-gradient( 145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02) );border: 1px solid var(--color-border-strong);border-radius: var(--radius-lg);padding: 2.25rem;text-align: center;}.home-why__cta h3 {font-size: clamp(1.1rem, 2.8vw, 1.5rem);margin-bottom: 0.75rem;}.home-why__cta p {max-width: 56ch;margin-inline: auto;margin-bottom: 1.75rem;color: var(--color-text-soft);}.home-why__actions {display: flex;flex-wrap: wrap;gap: 0.85rem;justify-content: center;}.home-gallery {padding-block: 5rem;}@media (min-width: 992px) {.home-gallery {padding-block: 7rem;}}.home-gallery__grid {display: grid;gap: 0.85rem;}@media (min-width: 768px) {.home-gallery__grid {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 1200px) {.home-gallery__grid {grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, 20rem);grid-auto-rows: 20rem;}.home-gallery__item--large {grid-column: 1 / 3;grid-row: 1 / 3;}}.gallery-card {position: relative;overflow: hidden;border-radius: var(--radius-lg);border: 1px solid rgba(255, 255, 255, 0.12);background: #111114;box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.28);cursor: pointer;width: 100%;aspect-ratio: 16 / 9;transition: border-color var(--transition), box-shadow var(--transition);}@media (min-width: 1200px) {.gallery-card {aspect-ratio: auto;height: 100%;}}.gallery-card img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.5s ease;}.gallery-card__hover-overlay {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.38);display: flex;align-items: center;justify-content: center;color: var(--color-accent-soft);opacity: 0;transition: opacity var(--transition);}.gallery-card:hover img, .gallery-card:focus-visible img {transform: scale(1.05);}.gallery-card:hover .gallery-card__hover-overlay, .gallery-card:focus-visible .gallery-card__hover-overlay {opacity: 1;}.gallery-card:hover, .gallery-card:focus-visible {border-color: rgba(214, 179, 106, 0.5);box-shadow: var(--shadow-soft);}.home-gallery__cta {margin-top: 3.5rem;background: linear-gradient( 145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02) );border: 1px solid var(--color-border-strong);border-radius: var(--radius-lg);padding: 2.25rem;text-align: center;}.home-gallery__cta h3 {font-size: clamp(1.1rem, 2.8vw, 1.5rem);margin-bottom: 0.75rem;}.home-gallery__cta p {max-width: 52ch;margin-inline: auto;margin-bottom: 1.75rem;color: var(--color-text-soft);}.home-gallery__cta-actions {display: flex;flex-wrap: wrap;gap: 0.85rem;justify-content: center;}body.lightbox-open {overflow: hidden;}.gallery-lightbox {position: fixed;inset: 0;z-index: 2000;display: grid;place-items: center;padding: 1.5rem;background: rgba(0, 0, 0, 0.9);backdrop-filter: blur(0.75rem);-webkit-backdrop-filter: blur(0.75rem);}.gallery-lightbox[hidden] {display: none;}.gallery-lightbox__close {position: fixed;top: 1.25rem;right: 1.25rem;display: flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: rgba(255, 255, 255, 0.1);border: 1px solid rgba(255, 255, 255, 0.2);color: var(--color-text);z-index: 2001;transition: background var(--transition), border-color var(--transition), color var(--transition);}.gallery-lightbox__close:hover, .gallery-lightbox__close:focus-visible {background: rgba(214, 179, 106, 0.2);border-color: var(--color-accent);color: var(--color-accent-soft);}.gallery-lightbox__nav {position: fixed;top: 50%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;border-radius: 50%;background: rgba(255, 255, 255, 0.1);border: 1px solid rgba(255, 255, 255, 0.2);color: var(--color-text);z-index: 2001;transition: background var(--transition), border-color var(--transition), color var(--transition);}.gallery-lightbox__nav--prev {left: 1.25rem;}.gallery-lightbox__nav--next {right: 1.25rem;}.gallery-lightbox__nav:hover, .gallery-lightbox__nav:focus-visible {background: rgba(214, 179, 106, 0.2);border-color: var(--color-accent);color: var(--color-accent-soft);}.gallery-lightbox__figure {display: flex;flex-direction: column;align-items: center;gap: 0.85rem;max-width: min(100%, 90vw);margin: 0;}.gallery-lightbox__figure img {width: min(100%, 90vw);max-height: 82vh;object-fit: contain;border-radius: var(--radius-md);border: 1px solid var(--color-border);box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.6);}.gallery-lightbox__caption {font-size: 0.88rem;color: var(--color-muted);text-align: center;max-width: 60ch;font-style: normal;}.gallery-lightbox__counter {position: fixed;bottom: 1.5rem;left: 50%;transform: translateX(-50%);font-size: 0.82rem;font-weight: 700;letter-spacing: 0.06em;color: var(--color-muted);z-index: 2001;}.home-faq {padding-block: 5rem;}@media (min-width: 992px) {.home-faq {padding-block: 7rem;}}.home-faq__inner {display: grid;gap: 3rem;align-items: start;}@media (min-width: 992px) {.home-faq__inner {grid-template-columns: 1.1fr 0.9fr;}}.home-faq__content {display: flex;flex-direction: column;gap: 1.25rem;}.home-faq__list {display: flex;flex-direction: column;gap: 0.6rem;}.faq-item {background: linear-gradient( 145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03) );border: 1px solid rgba(255, 255, 255, 0.12);border-radius: var(--radius-md);overflow: hidden;transition: border-color var(--transition);}.faq-item:hover, .faq-item:focus-within {border-color: rgba(214, 179, 106, 0.3);}.faq-item__heading {margin: 0;font-size: 1rem;}.faq-item__button {width: 100%;text-align: left;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.1rem 1.25rem;font-size: 0.93rem;font-weight: 700;color: var(--color-text);background: transparent;border: none;cursor: pointer;transition: color var(--transition);}.faq-item__button:hover, .faq-item__button[aria-expanded='true'] {color: var(--color-accent-soft);}.faq-item__icon {flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 1.5rem;height: 1.5rem;border-radius: 50%;background: rgba(214, 179, 106, 0.12);color: var(--color-accent);font-size: 1.1rem;line-height: 1;transition: background var(--transition);}.faq-item__icon::before {content: '+';}.faq-item__button[aria-expanded='true'] .faq-item__icon {background: rgba(214, 179, 106, 0.2);}.faq-item__button[aria-expanded='true'] .faq-item__icon::before {content: '−';}.faq-item__answer {padding: 0 1.25rem 1.25rem;}.faq-item__answer p {font-size: 0.9rem;color: var(--color-text-soft);line-height: 1.75;margin: 0;max-width: none;}.faq-pagination {display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap;}.faq-pagination__arrow, .faq-pagination__page {display: flex;align-items: center;justify-content: center;min-width: 2.25rem;height: 2.25rem;padding: 0 0.5rem;border-radius: var(--radius-sm);font-size: 0.88rem;font-weight: 700;color: var(--color-text-soft);background: rgba(255, 255, 255, 0.06);border: 1px solid var(--color-border);cursor: pointer;transition: background var(--transition), border-color var(--transition), color var(--transition);}.faq-pagination__arrow:hover, .faq-pagination__page:hover {background: rgba(214, 179, 106, 0.12);border-color: rgba(214, 179, 106, 0.4);color: var(--color-accent-soft);}.faq-pagination__page.is-active, .faq-pagination__page[aria-current='page'] {background: rgba(214, 179, 106, 0.18);border-color: var(--color-accent);color: var(--color-accent-soft);}.faq-pagination__arrow:disabled {opacity: 0.35;cursor: default;pointer-events: none;}.home-faq__cta {padding: 1.75rem;background: linear-gradient( 145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02) );border: 1px solid var(--color-border);border-radius: var(--radius-md);}.home-faq__cta h3 {font-size: 1.05rem;margin-bottom: 0.5rem;}.home-faq__cta p {font-size: 0.88rem;color: var(--color-muted);margin-bottom: 1.25rem;max-width: none;}.home-faq__visual {display: none;position: relative;overflow: hidden;border-radius: var(--radius-lg);border: 1px solid rgba(255, 255, 255, 0.14);box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.35);}@media (min-width: 992px) {.home-faq__visual {display: block;position: sticky;top: calc(var(--header-h) + 2rem);}}.home-faq__visual img {width: 100%;min-height: 34rem;object-fit: cover;display: block;}.home-faq__visual-note {position: absolute;bottom: 1.5rem;left: 1rem;right: 1rem;background: linear-gradient( 145deg, rgba(14, 14, 18, 0.95), rgba(20, 20, 24, 0.96) );border: 1px solid var(--color-border-strong);border-radius: var(--radius-md);padding: 0.85rem 1.25rem;font-size: 0.82rem;font-weight: 700;color: var(--color-accent-soft);letter-spacing: 0.04em;backdrop-filter: blur(0.5rem);-webkit-backdrop-filter: blur(0.5rem);text-align: center;}.home-contact {position: relative;overflow: hidden;padding-block: 6rem;display: flex;align-items: center;}@media (min-width: 992px) {.home-contact {padding-block: 8rem;min-height: 52rem;}}.home-contact__bg {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}.home-contact__overlay {position: absolute;inset: 0;z-index: 1;background: linear-gradient( 90deg, rgba(5, 5, 5, 0.94), rgba(5, 5, 5, 0.78), rgba(5, 5, 5, 0.62) ), linear-gradient(to bottom, rgba(5, 5, 5, 0.75), rgba(5, 5, 5, 0.92));}.home-contact__inner {position: relative;z-index: 2;display: grid;gap: 2.5rem;align-items: center;}@media (min-width: 992px) {.home-contact__inner {grid-template-columns: 0.9fr 1.1fr;}}.home-contact__content {display: flex;flex-direction: column;gap: 1.5rem;}.home-contact__lead {color: var(--color-text-soft);font-size: 1.05rem;line-height: 1.75;margin: 0;max-width: none;}.home-contact__reassurance {display: flex;flex-direction: column;gap: 0.5rem;}.home-contact__reassurance li {display: flex;align-items: center;gap: 0.6rem;font-size: 0.88rem;color: var(--color-text-soft);}.home-contact__reassurance li::before {content: '';display: inline-block;width: 0.45rem;height: 0.45rem;border-radius: 50%;background: var(--color-accent);flex-shrink: 0;}.home-contact__details {display: flex;flex-direction: column;gap: 0.5rem;}.home-contact__details h3 {font-size: 0.78rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-accent);margin: 0;}.home-contact__details-intro {font-size: 0.88rem;color: var(--color-muted);margin: 0;max-width: none;}.home-contact__address {display: flex;flex-direction: column;gap: 0.3rem;margin-top: 0.35rem;}.home-contact__address strong {font-size: 0.95rem;color: var(--color-text);}.home-contact__address span {font-size: 0.88rem;color: var(--color-text-soft);}.home-contact__address a {font-size: 1.05rem;font-weight: 700;color: var(--color-accent-soft);transition: color var(--transition);}.home-contact__address a:hover {color: var(--color-accent);}.home-contact__form-card {background: linear-gradient( 145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035) );border: 1px solid rgba(255, 255, 255, 0.14);border-radius: var(--radius-lg);box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.42);backdrop-filter: blur(1rem);-webkit-backdrop-filter: blur(1rem);padding: 2rem;}@media (min-width: 576px) {.home-contact__form-card {padding: 2.5rem;}}.home-contact__form {display: flex;flex-direction: column;gap: 1.25rem;}.home-contact__form .btn--primary {width: 100%;}@media (min-width: 576px) {.home-contact__form .btn--primary {width: auto;align-self: flex-start;}}.about-hero {position: relative;overflow: hidden;min-height: 100svh;display: flex;align-items: center;padding-top: calc(var(--header-h) + 4rem);padding-bottom: 5rem;}.about-hero__bg {position: absolute;inset: 0;z-index: 0;}.about-hero__bg img {width: 100%;height: 100%;object-fit: cover;object-position: center;}.about-hero__overlay {position: absolute;inset: 0;background: linear-gradient( to bottom, rgba(5, 5, 5, 0.78), rgba(5, 5, 5, 0.55) 40%, rgba(5, 5, 5, 0.72) ), linear-gradient( 135deg, rgba(214, 179, 106, 0.14), transparent 55% );}.about-hero__content {position: relative;z-index: 2;display: flex;flex-direction: column;gap: 1.5rem;max-width: 56rem;}.about-hero__content h1 {font-size: clamp(2.1rem, 6vw, 4.5rem);line-height: 1.05;letter-spacing: -0.03em;margin: 0;}.about-hero__lead {color: var(--color-text-soft);font-size: clamp(1rem, 2vw, 1.15rem);line-height: 1.8;margin: 0;max-width: 52ch;}.about-hero__actions {display: flex;flex-wrap: wrap;gap: 0.85rem;align-items: center;}.about-story {padding-block: 5rem;background: radial-gradient( circle at top right, rgba(214, 179, 106, 0.09), transparent 30rem ), linear-gradient(to bottom, #0a0a0d, #111114);}@media (min-width: 992px) {.about-story {padding-block: 7rem;}}.about-story__inner {display: grid;gap: 3.5rem;align-items: center;}@media (min-width: 992px) {.about-story__inner {grid-template-columns: 1.05fr 0.95fr;}}.about-story__content {display: flex;flex-direction: column;gap: 1.25rem;}.about-story__content p {color: var(--color-text-soft);line-height: 1.8;max-width: none;}.about-story__visual {position: relative;}.about-story__img-wrap {position: relative;overflow: hidden;border-radius: var(--radius-lg);border: 1px solid var(--color-border);box-shadow: var(--shadow-soft);}.about-story__img-wrap img {width: 100%;height: auto;max-height: 44rem;object-fit: cover;display: block;transition: transform 0.6s ease;}.about-story__visual:hover .about-story__img-wrap img {transform: scale(1.03);}.about-story__img-overlay {position: absolute;inset: 0;background: linear-gradient(to bottom, transparent 40%, rgba(5, 5, 5, 0.45));}.about-story__badge {position: absolute;bottom: -1rem;right: -0.5rem;background: linear-gradient( 145deg, rgba(20, 20, 24, 0.96), rgba(14, 14, 18, 0.98) );border: 1px solid var(--color-border-strong);border-radius: var(--radius-md);padding: 0.7rem 1.4rem;font-size: 0.78rem;font-weight: 700;color: var(--color-accent-soft);letter-spacing: 0.06em;box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.4);backdrop-filter: blur(0.5rem);-webkit-backdrop-filter: blur(0.5rem);white-space: nowrap;}.about-services {padding-block: 5rem;background: radial-gradient( circle at bottom left, rgba(214, 179, 106, 0.08), transparent 30rem ), linear-gradient(to bottom, #111114, #0a0a0d);}@media (min-width: 992px) {.about-services {padding-block: 7rem;}}.about-services__grid {display: grid;gap: 1rem;margin-top: 2.5rem;}@media (min-width: 576px) {.about-services__grid {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 1200px) {.about-services__grid {grid-template-columns: repeat(4, 1fr);}}.about-service-group {background: linear-gradient( 145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025) );border: 1px solid var(--color-border);border-top: 2px solid var(--color-accent);border-radius: 0 0 var(--radius-md) var(--radius-md);padding: 1.5rem;display: flex;flex-direction: column;gap: 1rem;transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);}.about-service-group:hover {transform: translateY(-3px);box-shadow: var(--shadow-card);border-color: rgba(214, 179, 106, 0.5);border-top-color: var(--color-accent);}.about-service-group__title {font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-accent);margin: 0;}.about-service-group__list {display: flex;flex-direction: column;gap: 0.55rem;padding: 0;margin: 0;list-style: none;}.about-service-group__list li {font-size: 0.9rem;color: var(--color-text-soft);padding-left: 1rem;position: relative;}.about-service-group__list li::before {content: '';position: absolute;left: 0;top: 0.55em;width: 0.35rem;height: 0.35rem;border-radius: 50%;background: var(--color-accent);opacity: 0.7;}.about-approach {padding-block: 5rem;background: linear-gradient(to bottom, #0a0a0d, #111114);}@media (min-width: 992px) {.about-approach {padding-block: 7rem;}}.about-approach__grid {display: grid;gap: 1rem;margin-top: 2.5rem;}@media (min-width: 576px) {.about-approach__grid {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 992px) {.about-approach__grid {grid-template-columns: repeat(4, 1fr);}}.about-approach-card {position: relative;background: linear-gradient( 145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025) );border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 1.75rem 1.5rem 1.5rem;display: flex;flex-direction: column;gap: 0.6rem;overflow: hidden;transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);}.about-approach-card:hover {transform: translateY(-4px);border-color: rgba(214, 179, 106, 0.4);box-shadow: var(--shadow-soft);}.about-approach-card__number {font-size: 3.5rem;font-weight: 700;line-height: 1;color: var(--color-accent);opacity: 0.18;position: absolute;top: 0.5rem;right: 1rem;letter-spacing: -0.04em;pointer-events: none;user-select: none;}.about-approach-card h3 {font-size: 1.05rem;margin: 0;position: relative;z-index: 1;}.about-approach-card p {font-size: 0.88rem;color: var(--color-muted);line-height: 1.7;margin: 0;max-width: none;position: relative;z-index: 1;}.about-values {padding-block: 5rem;background: radial-gradient( circle at top left, rgba(214, 179, 106, 0.1), transparent 30rem ), linear-gradient(to bottom, #111114, #0a0a0d);}@media (min-width: 992px) {.about-values {padding-block: 7rem;}}.about-values__grid {display: grid;gap: 1rem;margin-top: 2.5rem;}@media (min-width: 576px) {.about-values__grid {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 992px) {.about-values__grid {grid-template-columns: repeat(3, 1fr);}}.about-value-card {padding: 1.5rem 1.5rem 1.5rem 1.75rem;border-left: 3px solid var(--color-accent);background: linear-gradient( 145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02) );border-radius: 0 var(--radius-md) var(--radius-md) 0;border-top: 1px solid var(--color-border);border-right: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);display: flex;flex-direction: column;gap: 0.4rem;transition: background var(--transition), box-shadow var(--transition), transform var(--transition);}.about-value-card:hover {background: linear-gradient( 145deg, rgba(214, 179, 106, 0.09), rgba(214, 179, 106, 0.03) );box-shadow: var(--shadow-card);transform: translateX(3px);}.about-value-card h3 {font-size: 0.97rem;margin: 0;}.about-value-card p {font-size: 0.86rem;color: var(--color-muted);line-height: 1.65;margin: 0;max-width: none;}.about-process {padding-block: 5rem;background: linear-gradient(to bottom, #0a0a0d, #111114);}@media (min-width: 992px) {.about-process {padding-block: 7rem;}}.about-process__steps {list-style: none;padding: 0;margin: 2.5rem 0 0;display: flex;flex-direction: column;gap: 0;counter-reset: none;position: relative;}.about-process__steps::before {content: '';position: absolute;left: 1.75rem;top: 0;bottom: 0;width: 1px;background: linear-gradient( to bottom, var(--color-accent), rgba(214, 179, 106, 0.15) );}@media (min-width: 768px) {.about-process__steps::before {left: 2rem;}}.about-process__step {display: flex;gap: 1.75rem;align-items: flex-start;padding: 1.75rem 0;border-bottom: 1px solid var(--color-border);position: relative;}.about-process__step:last-child {border-bottom: none;}@media (min-width: 768px) {.about-process__step {gap: 2.25rem;padding: 2rem 0;}}.about-process__step-number {flex-shrink: 0;width: 3.5rem;height: 3.5rem;border-radius: 50%;background: linear-gradient( 135deg, rgba(214, 179, 106, 0.18), rgba(214, 179, 106, 0.06) );border: 1px solid var(--color-accent);display: flex;align-items: center;justify-content: center;font-size: 0.82rem;font-weight: 700;letter-spacing: 0.06em;color: var(--color-accent-soft);position: relative;z-index: 1;}@media (min-width: 768px) {.about-process__step-number {width: 4rem;height: 4rem;font-size: 0.88rem;}}.about-process__step-content {display: flex;flex-direction: column;gap: 0.45rem;padding-top: 0.6rem;}.about-process__step-content h3 {font-size: 1.05rem;margin: 0;}.about-process__step-content p {font-size: 0.9rem;color: var(--color-text-soft);line-height: 1.75;margin: 0;max-width: 56ch;}.about-experience {padding-block: 5rem;background: radial-gradient( circle at bottom right, rgba(214, 179, 106, 0.09), transparent 28rem ), linear-gradient(to bottom, #111114, #0a0a0d);}@media (min-width: 992px) {.about-experience {padding-block: 7rem;}}.about-experience__grid {display: grid;gap: 1rem;margin-top: 2.5rem;}@media (min-width: 576px) {.about-experience__grid {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 992px) {.about-experience__grid {grid-template-columns: repeat(3, 1fr);}}.about-exp-card {position: relative;overflow: hidden;border-radius: var(--radius-lg);border: 1px solid rgba(255, 255, 255, 0.12);background: #111114;box-shadow: var(--shadow-card);aspect-ratio: 1 / 1;transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);}.about-exp-card:hover {transform: translateY(-4px);border-color: rgba(214, 179, 106, 0.45);box-shadow: var(--shadow-soft);}.about-exp-card__media {position: absolute;inset: 0;}.about-exp-card__media img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.5s ease;}.about-exp-card:hover .about-exp-card__media img {transform: scale(1.05);}.about-exp-card__overlay {position: absolute;inset: 0;background: linear-gradient( to top, rgba(5, 5, 5, 0.88), rgba(5, 5, 5, 0.45) 50%, rgba(5, 5, 5, 0.18) );}.about-exp-card__content {position: relative;z-index: 1;height: 100%;display: flex;flex-direction: column;justify-content: flex-end;padding: 1.5rem;gap: 0.35rem;}.about-exp-card__content h3 {font-size: 1.1rem;margin: 0;}.about-exp-card__content p {font-size: 0.86rem;color: rgba(255, 255, 255, 0.7);line-height: 1.55;margin: 0;max-width: none;}.about-cta {padding-block: 5rem;background: radial-gradient( circle at center, rgba(214, 179, 106, 0.12), transparent 32rem ), linear-gradient(to bottom, #0a0a0d, #050505);}@media (min-width: 992px) {.about-cta {padding-block: 7rem;}}.about-cta__inner {max-width: 52rem;margin-inline: auto;text-align: center;background: linear-gradient( 145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02) );border: 1px solid var(--color-border-strong);border-radius: var(--radius-xl);padding: 3rem 2rem;display: flex;flex-direction: column;gap: 1.25rem;align-items: center;}@media (min-width: 768px) {.about-cta__inner {padding: 4rem 3.5rem;}}.about-cta__inner h2 {font-size: clamp(1.5rem, 4vw, 2.5rem);line-height: 1.15;letter-spacing: -0.02em;margin: 0;max-width: 22ch;}.about-cta__inner > p {color: var(--color-text-soft);font-size: 1rem;line-height: 1.75;margin: 0;max-width: 46ch;}.about-cta__actions {display: flex;flex-wrap: wrap;gap: 0.85rem;justify-content: center;margin-top: 0.5rem;}.contact-hero {position: relative;overflow: hidden;min-height: 80svh;display: flex;align-items: center;padding-top: calc(var(--header-h) + 4rem);padding-bottom: 5rem;}.contact-hero__bg {position: absolute;inset: 0;z-index: 0;}.contact-hero__bg img {width: 100%;height: 100%;object-fit: cover;object-position: center;}.contact-hero__overlay {position: absolute;inset: 0;background: linear-gradient( to bottom, rgba(5, 5, 5, 0.82), rgba(5, 5, 5, 0.6) 40%, rgba(5, 5, 5, 0.78) ), linear-gradient( 135deg, rgba(214, 179, 106, 0.12), transparent 50% );}.contact-hero__content {position: relative;z-index: 2;display: flex;flex-direction: column;gap: 1.5rem;max-width: 52rem;}.contact-hero__content h1 {font-size: clamp(2.2rem, 6vw, 4.2rem);line-height: 1.08;letter-spacing: -0.03em;margin: 0;}.contact-hero__lead {color: var(--color-text-soft);font-size: clamp(1rem, 2vw, 1.1rem);line-height: 1.8;margin: 0;max-width: 50ch;}.contact-hero__actions {display: flex;flex-wrap: wrap;gap: 0.85rem;align-items: center;}.contact-main {padding-block: 5rem;background: radial-gradient( circle at top right, rgba(214, 179, 106, 0.08), transparent 30rem ), linear-gradient(to bottom, #0a0a0d, #111114);scroll-margin-top: var(--header-h);}@media (min-width: 992px) {.contact-main {padding-block: 7rem;}}.contact-main__inner {display: grid;gap: 2.5rem;align-items: start;}@media (min-width: 1100px) {.contact-main__inner {grid-template-columns: 1.1fr 0.9fr;gap: 3.5rem;}}.contact-form-card {background: linear-gradient( 145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03) );border: 1px solid rgba(255, 255, 255, 0.12);border-radius: var(--radius-xl);box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.35);padding: 2rem;backdrop-filter: blur(0.5rem);-webkit-backdrop-filter: blur(0.5rem);}@media (min-width: 576px) {.contact-form-card {padding: 2.5rem;}}.contact-form-card__header {display: flex;flex-direction: column;gap: 0.5rem;margin-bottom: 2rem;}.contact-form-card__intro {color: var(--color-text-soft);font-size: 0.93rem;line-height: 1.7;margin: 0;max-width: none;}.contact-form {display: flex;flex-direction: column;gap: 1.25rem;}.contact-form__row {display: grid;gap: 1.25rem;}@media (min-width: 576px) {.contact-form__row {grid-template-columns: repeat(2, 1fr);}}.contact-form .form-field select {width: 100%;background: rgba(255, 255, 255, 0.06);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 0.75rem 1rem;font-size: 0.95rem;color: var(--color-text);outline: none;appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;padding-right: 2.5rem;transition: border-color var(--transition), background-color var(--transition);cursor: pointer;}.contact-form .form-field select:focus {border-color: var(--color-accent);background-color: rgba(255, 255, 255, 0.08);}.contact-form .form-field select option {background: #1a1a1e;color: var(--color-text);}.form-required {color: var(--color-accent);}.form-optional {font-weight: 400;font-size: 0.8rem;color: var(--color-muted);}.contact-form .btn--primary {width: 100%;}@media (min-width: 576px) {.contact-form .btn--primary {width: auto;align-self: flex-start;}}.contact-details {display: flex;flex-direction: column;gap: 1rem;}@media (min-width: 1100px) {.contact-details {position: sticky;top: calc(var(--header-h) + 2rem);}}.contact-details__card {background: linear-gradient( 145deg, rgba(214, 179, 106, 0.1), rgba(214, 179, 106, 0.03) );border: 1px solid rgba(214, 179, 106, 0.28);border-radius: var(--radius-lg);padding: 1.75rem;display: flex;flex-direction: column;gap: 0.6rem;}.contact-details__title {font-size: 1.15rem;margin: 0;}.contact-details__lead {font-size: 0.9rem;color: var(--color-text-soft);line-height: 1.65;margin: 0;max-width: none;}.contact-details__address {display: flex;flex-direction: column;gap: 0.35rem;margin-top: 0.5rem;font-style: normal;}.contact-details__address strong {font-size: 0.97rem;color: var(--color-text);}.contact-details__address span {font-size: 0.88rem;color: var(--color-text-soft);}.contact-details__address a {font-size: 1.25rem;font-weight: 700;color: var(--color-accent-soft);margin-top: 0.25rem;transition: color var(--transition);}.contact-details__address a:hover {color: var(--color-accent);}.contact-details__info-card {background: linear-gradient( 145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02) );border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 1.25rem 1.5rem;}.contact-details__info-card p {font-size: 0.88rem;color: var(--color-text-soft);line-height: 1.7;margin: 0;max-width: none;}.contact-details__hours-card {background: linear-gradient( 145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02) );border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 1.25rem 1.5rem;display: flex;flex-direction: column;gap: 0.75rem;}.contact-details__hours-label {font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-accent);margin: 0;}.contact-details__list {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.5rem;}.contact-details__list li {font-size: 0.88rem;color: var(--color-text-soft);padding-left: 1.1rem;position: relative;line-height: 1.55;}.contact-details__list li::before {content: '';position: absolute;left: 0;top: 0.55em;width: 0.35rem;height: 0.35rem;border-radius: 50%;background: var(--color-accent);opacity: 0.75;}.contact-guide {padding-block: 5rem;background: radial-gradient( circle at top left, rgba(214, 179, 106, 0.09), transparent 28rem ), linear-gradient(to bottom, #111114, #0a0a0d);}@media (min-width: 992px) {.contact-guide {padding-block: 7rem;}}.contact-guide__grid {display: grid;gap: 1rem;margin-top: 2.5rem;}@media (min-width: 576px) {.contact-guide__grid {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 992px) {.contact-guide__grid {grid-template-columns: repeat(3, 1fr);}}.contact-guide-card {background: linear-gradient( 145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02) );border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 1.5rem;display: flex;flex-direction: column;gap: 0.5rem;transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);}.contact-guide-card:hover {transform: translateY(-3px);border-color: rgba(214, 179, 106, 0.4);box-shadow: var(--shadow-card);}.contact-guide-card__icon {font-size: 0.9rem;color: var(--color-accent);display: block;}.contact-guide-card h3 {font-size: 0.97rem;margin: 0;}.contact-guide-card p {font-size: 0.86rem;color: var(--color-muted);line-height: 1.65;margin: 0;max-width: none;}.contact-next-steps {padding-block: 5rem;background: linear-gradient(to bottom, #0a0a0d, #111114);}@media (min-width: 992px) {.contact-next-steps {padding-block: 7rem;}}.contact-next-steps__grid {display: grid;gap: 1rem;margin-top: 2.5rem;}@media (min-width: 576px) {.contact-next-steps__grid {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 992px) {.contact-next-steps__grid {grid-template-columns: repeat(4, 1fr);}}.contact-step-card {position: relative;background: linear-gradient( 145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025) );border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 1.75rem 1.5rem 1.5rem;display: flex;flex-direction: column;gap: 0.55rem;overflow: hidden;transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);}.contact-step-card:hover {transform: translateY(-4px);border-color: rgba(214, 179, 106, 0.4);box-shadow: var(--shadow-soft);}.contact-step-card__number {font-size: 3.5rem;font-weight: 700;line-height: 1;color: var(--color-accent);opacity: 0.18;position: absolute;top: 0.5rem;right: 1rem;letter-spacing: -0.04em;pointer-events: none;user-select: none;}.contact-step-card h3 {font-size: 1rem;margin: 0;position: relative;z-index: 1;}.contact-step-card p {font-size: 0.87rem;color: var(--color-muted);line-height: 1.7;margin: 0;max-width: none;position: relative;z-index: 1;}.contact-event-types {padding-block: 5rem;background: radial-gradient( circle at bottom right, rgba(214, 179, 106, 0.08), transparent 28rem ), linear-gradient(to bottom, #111114, #0a0a0d);}@media (min-width: 992px) {.contact-event-types {padding-block: 6rem;}}.contact-event-types__list {display: flex;flex-wrap: wrap;gap: 0.6rem;justify-content: center;list-style: none;padding: 0;margin: 2rem 0 0;}.contact-event-types__list li {display: inline-flex;align-items: center;gap: 0.45rem;font-size: 0.85rem;font-weight: 700;color: var(--color-text-soft);background: rgba(255, 255, 255, 0.05);border: 1px solid var(--color-border);border-radius: 999px;padding: 0.45rem 1rem;transition: background var(--transition), border-color var(--transition), color var(--transition);}.contact-event-types__list li::before {content: '';display: inline-block;width: 0.35rem;height: 0.35rem;border-radius: 50%;background: var(--color-accent);flex-shrink: 0;}.contact-event-types__list li:hover {background: rgba(214, 179, 106, 0.1);border-color: rgba(214, 179, 106, 0.4);color: var(--color-accent-soft);}.contact-final-cta {padding-block: 5rem;background: radial-gradient( circle at center, rgba(214, 179, 106, 0.12), transparent 32rem ), linear-gradient(to bottom, #0a0a0d, #050505);}@media (min-width: 992px) {.contact-final-cta {padding-block: 7rem;}}.contact-final-cta__inner {max-width: 52rem;margin-inline: auto;text-align: center;background: linear-gradient( 145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02) );border: 1px solid var(--color-border-strong);border-radius: var(--radius-xl);padding: 3rem 2rem;display: flex;flex-direction: column;gap: 1.25rem;align-items: center;}@media (min-width: 768px) {.contact-final-cta__inner {padding: 4rem 3.5rem;}}.contact-final-cta__inner h2 {font-size: clamp(1.5rem, 4vw, 2.5rem);line-height: 1.15;letter-spacing: -0.02em;margin: 0;}.contact-final-cta__inner > p {color: var(--color-text-soft);font-size: 1rem;line-height: 1.75;margin: 0;max-width: 46ch;}.contact-final-cta__actions {display: flex;flex-wrap: wrap;gap: 0.85rem;justify-content: center;margin-top: 0.5rem;}.legal-hero {padding-top: calc(var(--header-h) + 3rem);padding-bottom: 3.5rem;background: radial-gradient( circle at top right, rgba(214, 179, 106, 0.1), transparent 28rem ), linear-gradient(to bottom, #050505, #0d0d10);border-bottom: 1px solid var(--color-border);}.legal-hero__content {max-width: 52rem;}.legal-hero__content h1 {font-size: clamp(2rem, 5vw, 3.5rem);line-height: 1.1;letter-spacing: -0.03em;margin: 0.5rem 0 1rem;}.legal-hero__intro {color: var(--color-text-soft);font-size: 1rem;line-height: 1.8;margin: 0 0 0.75rem;max-width: 60ch;}.legal-hero__meta {font-size: 0.82rem;color: var(--color-muted);margin: 0;max-width: none;}.legal-content {padding-block: 4rem 6rem;background: linear-gradient(to bottom, #0d0d10, #050505);}@media (min-width: 992px) {.legal-content {padding-block: 5rem 7rem;}}.legal-content__container {width: min(100% - 2rem, 880px);margin-inline: auto;}.legal-content h2 {font-size: clamp(1.15rem, 2.5vw, 1.4rem);letter-spacing: -0.01em;margin: 2.5rem 0 0.75rem;padding-bottom: 0.55rem;border-bottom: 1px solid var(--color-border);color: var(--color-accent-soft);}.legal-content h2:first-child {margin-top: 0;}.legal-content h3 {font-size: 1rem;margin: 1.75rem 0 0.5rem;color: var(--color-text);}.legal-content p {font-size: 1rem;line-height: 1.85;color: var(--color-text-soft);margin: 0 0 1rem;max-width: none;}.legal-content p:last-child {margin-bottom: 0;}.legal-content ul, .legal-content ol {padding-left: 0;margin: 0 0 1rem;list-style: none;display: flex;flex-direction: column;gap: 0.5rem;}.legal-content ul li, .legal-content ol li {font-size: 1rem;line-height: 1.75;color: var(--color-text-soft);padding-left: 1.25rem;position: relative;}.legal-content ul li::before {content: '';position: absolute;left: 0;top: 0.65em;width: 0.35rem;height: 0.35rem;border-radius: 50%;background: var(--color-accent);opacity: 0.75;}.legal-content ol {counter-reset: legal-counter;}.legal-content ol li {counter-increment: legal-counter;}.legal-content ol li::before {content: counter(legal-counter) '.';position: absolute;left: 0;top: 0;font-size: 0.88rem;font-weight: 700;color: var(--color-accent);line-height: 1.75;}.legal-content a {color: var(--color-accent-soft);text-decoration: underline;text-underline-offset: 2px;transition: color var(--transition);}.legal-content a:hover, .legal-content a:focus-visible {color: var(--color-accent);outline: none;}.legal-content strong {color: var(--color-text);font-weight: 700;}.legal-address {font-style: normal;display: flex;flex-direction: column;gap: 0.3rem;background: linear-gradient( 145deg, rgba(214, 179, 106, 0.08), rgba(214, 179, 106, 0.02) );border: 1px solid rgba(214, 179, 106, 0.25);border-left: 3px solid var(--color-accent);border-radius: 0 var(--radius-md) var(--radius-md) 0;padding: 1.25rem 1.5rem;margin: 1rem 0 1.25rem;font-size: 0.95rem;color: var(--color-text-soft);line-height: 1.7;}.legal-address strong {color: var(--color-text);}.legal-address a {font-weight: 700;color: var(--color-accent-soft);text-decoration: none;transition: color var(--transition);}.legal-address a:hover {color: var(--color-accent);}.legal-note {font-size: 0.88rem !important;color: var(--color-muted) !important;background: rgba(255, 255, 255, 0.04);border: 1px solid var(--color-border);border-radius: var(--radius-sm);padding: 0.85rem 1.1rem;margin: 1rem 0;line-height: 1.7 !important;}.legal-note--bottom {margin-top: 3rem;}.legal-table-wrap {overflow-x: auto;-webkit-overflow-scrolling: touch;margin: 1rem 0 1.5rem;border-radius: var(--radius-md);border: 1px solid var(--color-border);}.legal-table {width: 100%;border-collapse: collapse;font-size: 0.88rem;min-width: 32rem;}.legal-table thead {background: rgba(214, 179, 106, 0.1);}.legal-table th {text-align: left;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--color-accent);padding: 0.75rem 1rem;border-bottom: 1px solid var(--color-border);white-space: nowrap;}.legal-table td {padding: 0.75rem 1rem;color: var(--color-text-soft);border-bottom: 1px solid var(--color-border);line-height: 1.6;vertical-align: top;}.legal-table tbody tr:last-child td {border-bottom: none;}.legal-table tbody tr:hover td {background: rgba(255, 255, 255, 0.03);}.legal-nav {display: flex;flex-wrap: wrap;gap: 1.25rem;margin-top: 3rem;padding-top: 2rem;border-top: 1px solid var(--color-border);}.legal-nav a {font-size: 0.88rem;font-weight: 700;color: var(--color-muted);text-decoration: none;transition: color var(--transition);}.legal-nav a:hover, .legal-nav a:focus-visible {color: var(--color-accent-soft);outline: none;}.footer-cookie-btn {font-size: 0.8rem;color: var(--color-muted);background: none;border: none;padding: 0;cursor: pointer;transition: color var(--transition);font-family: inherit;}.footer-cookie-btn:hover, .footer-cookie-btn:focus-visible {color: var(--color-accent);outline: none;}.cookie-banner {position: fixed;left: 1rem;right: 1rem;bottom: 1rem;z-index: 3000;background: linear-gradient( 145deg, rgba(17, 17, 20, 0.98), rgba(5, 5, 5, 0.98) );border: 1px solid rgba(255, 255, 255, 0.14);border-top: 1px solid rgba(214, 179, 106, 0.35);border-radius: 1.25rem;box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(0, 0, 0, 0.3);backdrop-filter: blur(1rem);-webkit-backdrop-filter: blur(1rem);color: var(--color-text);}@media (min-width: 992px) {.cookie-banner {left: 50%;right: auto;width: min(calc(100% - 2rem), 1080px);transform: translateX(-50%);}}.cookie-banner[hidden] {display: none;}.cookie-banner__inner {display: flex;flex-direction: column;gap: 1.25rem;padding: 1.5rem;}@media (min-width: 768px) {.cookie-banner__inner {flex-direction: row;align-items: center;gap: 2rem;padding: 1.5rem 2rem;}}.cookie-banner__content {flex: 1;display: flex;flex-direction: column;gap: 0.4rem;}.cookie-banner__title {font-size: 0.88rem;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--color-accent);margin: 0;}.cookie-banner__text {font-size: 0.88rem;color: var(--color-text-soft);line-height: 1.65;margin: 0;max-width: none;}.cookie-banner__text a {color: var(--color-accent-soft);text-decoration: underline;text-underline-offset: 2px;transition: color var(--transition);}.cookie-banner__text a:hover {color: var(--color-accent);}.cookie-banner__actions {display: flex;flex-direction: column;gap: 0.6rem;flex-shrink: 0;}@media (min-width: 480px) {.cookie-banner__actions {flex-direction: row;flex-wrap: wrap;align-items: center;}}@media (min-width: 768px) {.cookie-banner__actions {flex-direction: column;align-items: stretch;min-width: 14rem;}}@media (min-width: 1100px) {.cookie-banner__actions {flex-direction: row;align-items: center;}}.cookie-btn {display: inline-flex;align-items: center;justify-content: center;font-family: inherit;font-size: 0.85rem;font-weight: 700;border-radius: var(--radius-md);padding: 0.65rem 1.1rem;border: 1px solid transparent;cursor: pointer;transition: background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);white-space: nowrap;}.cookie-btn:focus-visible {outline: 2px solid var(--color-accent);outline-offset: 2px;}.cookie-btn--primary {background: linear-gradient(135deg, var(--color-accent), var(--color-accent-soft));color: #0d0d10;border-color: var(--color-accent);}.cookie-btn--primary:hover {background: linear-gradient(135deg, var(--color-accent-soft), var(--color-accent));box-shadow: 0 0.35rem 1.2rem rgba(214, 179, 106, 0.32);}.cookie-btn--secondary {background: rgba(255, 255, 255, 0.07);color: var(--color-text);border-color: rgba(255, 255, 255, 0.2);}.cookie-btn--secondary:hover {background: rgba(255, 255, 255, 0.12);border-color: rgba(255, 255, 255, 0.35);}.cookie-btn--ghost {background: transparent;color: var(--color-muted);border-color: transparent;font-size: 0.82rem;}.cookie-btn--ghost:hover {color: var(--color-text-soft);}body.cookie-modal-open {overflow: hidden;}.cookie-modal {position: fixed;inset: 0;z-index: 3100;display: grid;place-items: center;padding: 1rem;background: rgba(0, 0, 0, 0.78);backdrop-filter: blur(0.75rem);-webkit-backdrop-filter: blur(0.75rem);}.cookie-modal[hidden] {display: none;}.cookie-modal__panel {width: min(100%, 720px);max-height: min(90svh, 760px);overflow-y: auto;overscroll-behavior: contain;background: #0d0d0f;border: 1px solid rgba(255, 255, 255, 0.14);border-radius: 1.5rem;box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.6);display: flex;flex-direction: column;}.cookie-modal__header {display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.5rem 1.75rem 1rem;border-bottom: 1px solid var(--color-border);position: sticky;top: 0;background: #0d0d0f;z-index: 1;}.cookie-modal__title {font-size: 1.1rem;margin: 0;color: var(--color-accent-soft);}.cookie-modal__close {flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: rgba(255, 255, 255, 0.07);border: 1px solid rgba(255, 255, 255, 0.15);color: var(--color-text-soft);cursor: pointer;transition: background var(--transition), border-color var(--transition), color var(--transition);}.cookie-modal__close:hover, .cookie-modal__close:focus-visible {background: rgba(214, 179, 106, 0.15);border-color: var(--color-accent);color: var(--color-accent-soft);outline: none;}.cookie-modal__body {padding: 1.25rem 1.75rem;display: flex;flex-direction: column;gap: 0;flex: 1;}.cookie-modal__intro {font-size: 0.9rem;color: var(--color-text-soft);line-height: 1.7;margin: 0 0 1.25rem;max-width: none;}.cookie-category {display: flex;align-items: flex-start;justify-content: space-between;gap: 1.25rem;padding: 1.1rem 0;border-bottom: 1px solid var(--color-border);cursor: pointer;}.cookie-category:last-child {border-bottom: none;}.cookie-category--locked {cursor: default;}.cookie-category__text {display: flex;flex-direction: column;gap: 0.35rem;flex: 1;}.cookie-category__text strong {font-size: 0.95rem;color: var(--color-text);}.cookie-category__text span {font-size: 0.84rem;color: var(--color-muted);line-height: 1.6;}.cookie-category__badge {flex-shrink: 0;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-accent);background: rgba(214, 179, 106, 0.12);border: 1px solid rgba(214, 179, 106, 0.3);border-radius: 999px;padding: 0.3rem 0.75rem;white-space: nowrap;margin-top: 0.15rem;}.cookie-toggle {flex-shrink: 0;position: relative;width: 2.75rem;height: 1.5rem;margin-top: 0.1rem;}.cookie-toggle input {position: absolute;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer;z-index: 1;}.cookie-toggle__track {position: absolute;inset: 0;border-radius: 999px;background: rgba(255, 255, 255, 0.1);border: 1px solid rgba(255, 255, 255, 0.18);transition: background var(--transition), border-color var(--transition);pointer-events: none;}.cookie-toggle__track::after {content: '';position: absolute;top: 0.2rem;left: 0.2rem;width: 1rem;height: 1rem;border-radius: 50%;background: rgba(255, 255, 255, 0.4);transition: transform var(--transition), background var(--transition);}.cookie-toggle input:checked ~ .cookie-toggle__track {background: rgba(214, 179, 106, 0.25);border-color: var(--color-accent);}.cookie-toggle input:checked ~ .cookie-toggle__track::after {transform: translateX(1.25rem);background: var(--color-accent);}.cookie-toggle input:focus-visible ~ .cookie-toggle__track {outline: 2px solid var(--color-accent);outline-offset: 2px;}.cookie-modal__footer {padding: 1.25rem 1.75rem 1.5rem;border-top: 1px solid var(--color-border);display: flex;flex-direction: column;gap: 1rem;position: sticky;bottom: 0;background: #0d0d0f;}.cookie-modal__actions {display: flex;flex-wrap: wrap;gap: 0.6rem;}.cookie-modal__links {display: flex;flex-wrap: wrap;gap: 1rem;}.cookie-modal__links a {font-size: 0.78rem;color: var(--color-muted);text-decoration: underline;text-underline-offset: 2px;transition: color var(--transition);}.cookie-modal__links a:hover, .cookie-modal__links a:focus-visible {color: var(--color-accent-soft);outline: none;}.error-page {position: relative;overflow: hidden;min-height: 100svh;display: flex;align-items: center;padding-top: calc(var(--header-h) + 3rem);padding-bottom: 5rem;background: linear-gradient(to bottom, #050505, #0d0d10);}.error-page__bg {position: absolute;inset: 0;pointer-events: none;}.error-page__glow {position: absolute;border-radius: 50%;filter: blur(6rem);opacity: 0.35;}.error-page__glow--1 {width: 40rem;height: 40rem;top: -10rem;left: -10rem;background: radial-gradient(circle, rgba(214, 179, 106, 0.18), transparent 70%);}.error-page__glow--2 {width: 30rem;height: 30rem;bottom: -8rem;right: -8rem;background: radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent 70%);}.error-page__content {position: relative;z-index: 1;display: flex;flex-direction: column;gap: 1.25rem;max-width: 44rem;}.error-page__code {font-size: clamp(6rem, 18vw, 14rem);font-weight: 700;line-height: 1;letter-spacing: -0.05em;color: transparent;background: linear-gradient( 135deg, rgba(214, 179, 106, 0.25), rgba(214, 179, 106, 0.08) );-webkit-background-clip: text;background-clip: text;margin: 0 0 -0.5rem;pointer-events: none;user-select: none;}.error-page__content h1 {font-size: clamp(1.8rem, 5vw, 3rem);line-height: 1.1;letter-spacing: -0.025em;margin: 0;}.error-page__lead {color: var(--color-text-soft);font-size: 1rem;line-height: 1.8;margin: 0;max-width: 46ch;}.error-page__actions {display: flex;flex-wrap: wrap;gap: 0.85rem;align-items: center;margin-top: 0.5rem;}.error-page__nav {display: flex;flex-wrap: wrap;gap: 1.25rem;margin-top: 0.5rem;padding-top: 1.25rem;border-top: 1px solid var(--color-border);}.error-page__nav a {font-size: 0.88rem;font-weight: 700;color: var(--color-muted);transition: color var(--transition);}.error-page__nav a:hover, .error-page__nav a:focus-visible {color: var(--color-accent-soft);outline: none;}