*, *::before, *::after {margin: 0;padding: 0;box-sizing: border-box;}:root {--black: #0f0f0f;--charcoal: #1a1a1a;--dark: #252525;--mid: #3a3a3a;--muted: #888;--light-muted: #aaa;--border: #e8e4de;--bg: #f7f5f2;--white: #ffffff;--cream: #faf8f5;--green: #4a7c59;--green-light: #5d9970;--green-pale: #eef4f0;--gold: #c9a96e;--font-serif: 'Cormorant Garamond', Georgia, serif;--font-sans: 'Jost', Arial, sans-serif;--radius: 16px;--radius-sm: 10px;--shadow: 0 4px 24px rgba(0,0,0,0.08);--shadow-md: 0 8px 40px rgba(0,0,0,0.13);--content-max: 1440px;--page-gutter: clamp(24px, 4vw, 72px);} html {scroll-behavior: smooth;} body {font-family: var(--font-sans);background: var(--bg);color: var(--charcoal);min-height: 100vh;-webkit-font-smoothing: antialiased;} a {text-decoration: none;color: inherit;} button {font-family: inherit;cursor: pointer;border: none;background: none;} img {display: block;max-width: 100%;} .card {width: 100%;max-width: none;margin: 0 auto;min-height: 100vh;background: var(--white);overflow: hidden;} .hero {position: relative;min-height: 100svh;display: flex;flex-direction: column;overflow: hidden;background-color: var(--black);} .hero-bg {position: absolute;inset: 0;background: url('images/hero-bg.webp') center top / cover no-repeat;transform: scale(1.04);animation: heroBgReveal 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;} @keyframes heroBgReveal {from {transform: scale(1.10);opacity: 0.5;} to {transform: scale(1.04);opacity: 1;}} .hero-overlay {position: absolute;inset: 0;background: linear-gradient( to bottom, rgba(6, 6, 6, 0.68) 0%, rgba(6, 6, 6, 0.10) 28%, rgba(6, 6, 6, 0.04) 48%, rgba(6, 6, 6, 0.55) 72%, rgba(6, 6, 6, 0.88) 100% );z-index: 1;} .hero-header {position: relative;z-index: 10;display: flex;align-items: center;justify-content: space-between;padding: 36px 28px 0;animation: fadeDown 0.9s 0.2s cubic-bezier(0.22, 1, 0.36, 1) both;} @keyframes fadeDown {from {opacity: 0;transform: translateY(-14px);} to {opacity: 1;transform: translateY(0);}} .hero-logo {width: 145px;flex-shrink: 0;} .hero-logo img {width: 100%;height: auto;object-fit: contain;filter: brightness(0) invert(1);display: block;} .hero-menu {display: flex;flex-direction: column;justify-content: center;gap: 5px;width: 40px;height: 40px;padding: 8px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.15);border-radius: 8px;cursor: pointer;backdrop-filter: blur(6px);transition: background 0.2s ease;} .hero-menu:hover {background: rgba(255,255,255,0.14);} .hero-menu span {display: block;width: 100%;height: 1.5px;background: rgba(255,255,255,0.85);border-radius: 2px;transition: transform 0.3s ease, opacity 0.3s ease;transform-origin: center;} .hero-menu.open span:nth-child(1) {transform: translateY(6.5px) rotate(45deg);} .hero-menu.open span:nth-child(2) {opacity: 0;transform: scaleX(0);} .hero-menu.open span:nth-child(3) {transform: translateY(-6.5px) rotate(-45deg);} .hero-body {position: relative;z-index: 5;flex: 1;display: flex;flex-direction: column;justify-content: flex-end;padding: 0 28px 0;} .hero-body__inner {padding-bottom: 20px;} .hero-eyebrow {font-family: var(--font-sans);font-size: 11px;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;color: var(--green-light);margin-bottom: 18px;animation: fadeUp 0.8s 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;} .hero-headline {font-family: var(--font-serif);font-size: clamp(52px, 13.5vw, 64px);font-weight: 600;line-height: 1.06;letter-spacing: -0.5px;color: var(--white);margin-bottom: 16px;animation: fadeUp 0.9s 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;} .hero-sub {font-size: 14.5px;font-weight: 300;line-height: 1.8;color: rgba(255,255,255,0.65);letter-spacing: 0.2px;margin-bottom: 24px;animation: fadeUp 0.9s 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;} .hero-ctas {display: flex;flex-direction: column;gap: 12px;animation: fadeUp 0.9s 0.95s cubic-bezier(0.22, 1, 0.36, 1) both;} .hero-cta {display: flex;align-items: center;justify-content: center;gap: 11px;padding: 19px 22px;border-radius: var(--radius-sm);font-size: 15px;font-weight: 600;letter-spacing: 0.4px;transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;} .hero-cta:active {transform: scale(0.97);} .hero-cta--primary i {order: 2;font-size: 9px;} .hero-cta--primary {background: var(--green);color: var(--white);box-shadow: 0 4px 20px rgba(74,124,89,0.35);} .hero-cta--primary:hover {background: var(--green-light);transform: translateY(-2px);box-shadow: 0 8px 28px rgba(74,124,89,0.45);} .hero-cta--secondary {background: rgba(255,255,255,0.07);color: rgba(255,255,255,0.88);border: 1px solid rgba(255,255,255,0.22);backdrop-filter: blur(10px);} .hero-cta--secondary:hover {background: rgba(255,255,255,0.13);transform: translateY(-2px);} .hero-scroll {display: flex;flex-direction: column;align-items: center;gap: 10px;padding: 14px 0 22px;animation: fadeUp 1s 1.2s cubic-bezier(0.22, 1, 0.36, 1) both;} .hero-scroll__line {width: 1px;height: 36px;background: linear-gradient(to bottom, rgba(255,255,255,0.6), transparent);animation: scrollPulse 2.2s ease-in-out infinite;transform-origin: top;} @keyframes scrollPulse {0%, 100% {opacity: 0.35;transform: scaleY(0.85);} 50% {opacity: 1;transform: scaleY(1);}} .hero-scroll__label {display: flex;flex-direction: column;align-items: center;gap: 2px;font-size: 9px;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;color: rgba(255,255,255,0.38);} @keyframes fadeUp {from {opacity: 0;transform: translateY(22px);} to {opacity: 1;transform: translateY(0);}} @media (min-width: 481px) {.hero-header {padding: 40px 40px 0;} .hero-logo {width: 150px;} .hero-body {padding: 0 40px;} .hero-ctas {flex-direction: row;} .hero-cta {flex: 1;} .hero-headline {font-size: clamp(58px, 8vw, 80px);}} @media (max-width: 360px) {.hero-header {padding: 28px 22px 0;} .hero-logo {width: 115px;} .hero-body {padding: 0 22px;} .hero-headline {font-size: 46px;} .hero-sub {font-size: 13.5px;} .hero-cta {padding: 17px 18px;font-size: 14px;}} .hero {height: 160vh;height: 160svh;min-height: 0;display: block;overflow: visible;background: #11100e;} .hero-stage {position: absolute;top: 0;left: 0;width: 100%;height: 100vh;height: 100svh;overflow: hidden;isolation: isolate;background: #11100e;} .hero-stage.is-pinned {position: fixed;z-index: 20;} .hero-bg {background: url('images/hero-premium.webp') center 54% / cover no-repeat;transform: scale(var(--hero-bg-scale, 1));transform-origin: center center;will-change: transform;animation: none;} .hero-overlay {background: linear-gradient( to bottom, rgba(8, 7, 6, 0.52) 0%, rgba(8, 7, 6, 0.2) 28%, rgba(8, 7, 6, 0.05) 58%, rgba(8, 7, 6, 0.12) 76%, rgba(8, 7, 6, 0.72) 100% );pointer-events: none;} .hero-header {position: absolute;z-index: 4;top: 0;left: 0;width: 100%;padding: clamp(22px, 4vh, 38px) clamp(20px, 6vw, 44px) 0;animation: none;} .hero-logo {width: clamp(92px, 26vw, 136px);} .hero-logo img {filter: brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0, 0, 0, 0.45));} .hero-menu {align-items: center;gap: 5px;width: 44px;height: 44px;padding: 12px;background: rgba(20, 18, 15, 0.22);border: 1px solid rgba(255, 255, 255, 0.38);border-radius: 50%;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);transition: background 0.25s ease, border-color 0.25s ease;} .hero-menu:hover {background: rgba(201, 169, 110, 0.18);border-color: rgba(201, 169, 110, 0.75);} .hero-menu span {width: 100%;height: 1px;background: rgba(255, 255, 255, 0.9);} .hero-menu.open span:nth-child(1) {transform: translateY(6px) rotate(45deg);} .hero-menu.open span:nth-child(2) {opacity: 0;transform: scaleX(0);} .hero-menu.open span:nth-child(3) {transform: translateY(-6px) rotate(-45deg);} .hero-body {position: absolute;z-index: 2;inset: 0;display: block;padding: 0;pointer-events: none;} .hero-intro {position: absolute;top: 19%;left: clamp(22px, 7.5%, 48px);width: min(84%, 660px);color: var(--white);text-align: left;opacity: var(--hero-intro-opacity, 1);transform: translate3d(0, var(--hero-intro-shift, 0px), 0);pointer-events: auto;} .hero-eyebrow {display: inline-flex;align-items: center;min-height: 23px;margin: 0 0 12px;padding: 4px 10px;border: 1px solid rgba(218, 182, 111, 0.7);border-radius: 999px;background: rgba(20, 17, 12, 0.34);color: #e7c783;font-family: var(--font-sans);font-size: 8px;font-weight: 600;letter-spacing: 0.2em;line-height: 1;text-transform: uppercase;animation: heroContentReveal 0.9s 0.08s cubic-bezier(0.2, 0.75, 0.25, 1) both;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);} .hero-headline {margin: 0;font-family: var(--font-serif);font-size: clamp(34px, 9.4vw, 62px);font-weight: 500;line-height: 0.98;letter-spacing: -0.04em;text-shadow: 0 3px 30px rgba(0, 0, 0, 0.48);animation: heroHeadlineReveal 1.1s 0.15s cubic-bezier(0.2, 0.75, 0.25, 1) both;white-space: nowrap;} .hero-headline span {color: #e2c181;font-style: italic;font-weight: 600;white-space: nowrap;} .hero-sub {margin: 11px 0 0;color: rgba(255, 255, 255, 0.88);font-size: clamp(11px, 3.1vw, 14px);font-weight: 300;line-height: 1.55;letter-spacing: 0.01em;text-shadow: 0 2px 10px rgba(0, 0, 0, 0.74);animation: heroContentReveal 0.9s 0.38s cubic-bezier(0.2, 0.75, 0.25, 1) both;} .hero-ctas {display: flex;width: min(100%, 340px);flex-direction: column;align-items: stretch;gap: 8px;margin: 15px 0 0;animation: heroContentReveal 0.9s 0.56s cubic-bezier(0.2, 0.75, 0.25, 1) both;} .hero-cta {display: flex;min-height: 40px;align-items: center;justify-content: center;gap: 9px;padding: 10px 16px;border: 1px solid transparent;border-radius: 999px;font-family: var(--font-sans);font-size: clamp(10px, 2.7vw, 12px);font-weight: 600;letter-spacing: 0.005em;white-space: nowrap;transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;} .hero-cta:active {transform: scale(0.97);} .hero-cta--primary {color: #18130a;background: linear-gradient(135deg, #f4d998, #d6ad5f 70%, #c69a4d);border-color: rgba(255, 239, 198, 0.78);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.72);} .hero-cta--primary:hover {background: linear-gradient(135deg, #f7e5b9, #d5b16a);box-shadow: 0 10px 34px rgba(0, 0, 0, 0.26), 0 0 22px rgba(201, 169, 110, 0.2);transform: translateY(-2px);} .hero-cta--secondary {color: #fff;background: rgba(15, 14, 12, 0.68);border-color: rgba(255, 255, 255, 0.33);box-shadow: 0 5px 16px rgba(0, 0, 0, 0.26);backdrop-filter: blur(9px);-webkit-backdrop-filter: blur(9px);} .hero-cta--secondary:hover {background: rgba(255, 255, 255, 0.14);border-color: rgba(226, 193, 129, 0.8);transform: translateY(-2px);} .hero-cta--secondary i {color: #8fe0a5;} .hero-detail {position: absolute;top: 48%;left: 50%;display: flex;flex-direction: column;align-items: center;gap: 13px;color: #fff9ec;opacity: var(--hero-detail-opacity, 0);transform: translate3d(-50%, var(--hero-detail-shift, 8px), 0);text-align: center;pointer-events: none;text-shadow: 0 2px 20px rgba(0, 0, 0, 0.7);} .hero-detail__line {width: 44px;height: 1px;background: linear-gradient(90deg, transparent, #d5b16a, transparent);} .hero-detail p {font-family: var(--font-serif);font-size: clamp(30px, 7vw, 48px);font-weight: 500;font-style: italic;letter-spacing: 0.01em;white-space: nowrap;} .hero-bottom {position: absolute;z-index: 3;right: clamp(22px, 6vw, 48px);bottom: clamp(24px, 4.5vh, 42px);left: clamp(22px, 6vw, 48px);display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;} .hero-bottom__location {display: flex;align-items: center;gap: 7px;color: rgba(255, 255, 255, 0.85);font-family: var(--font-sans);font-size: 7px;font-weight: 600;line-height: 1.2;letter-spacing: 0.08em;} .hero-bottom__location i {color: #e2c181;font-size: 13px;} .hero-bottom__signature {display: flex;flex-direction: column;align-items: flex-end;gap: 5px;} .hero-bottom__label {margin: 0;color: rgba(255, 255, 255, 0.76);font-size: 7px;font-weight: 600;letter-spacing: 0.12em;text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);} .hero-bottom__divider {width: 42px;height: 1px;background: linear-gradient(90deg, transparent, rgba(226, 193, 129, 0.92));} .hero-scroll {display: flex;flex-direction: column;align-items: center;gap: 9px;padding: 0;} .hero-scroll__line {position: relative;width: 13px;height: 25px;border: 1px solid rgba(226, 193, 129, 0.84);border-radius: 999px;background: rgba(11, 10, 8, 0.16);animation: scrollPulse 2.4s ease-in-out infinite;transform-origin: center;} .hero-scroll__line::after {position: absolute;top: 5px;left: 50%;width: 2px;height: 5px;border-radius: 2px;background: #e2c181;content: "";transform: translateX(-50%);} @keyframes scrollPulse {0%, 100% {opacity: 0.38;transform: scaleY(0.82);} 50% {opacity: 1;transform: scaleY(1);}} .hero-scroll__label {display: flex;flex-direction: column;align-items: center;gap: 2px;color: rgba(255, 255, 255, 0.56);font-size: 7px;font-weight: 600;letter-spacing: 0.2em;} @keyframes heroHeadlineReveal {from {opacity: 0;transform: translateY(10px);} to {opacity: 1;transform: translateY(0);}} @keyframes heroContentReveal {from {opacity: 0;transform: translateY(8px);} to {opacity: 1;transform: translateY(0);}} @media (min-width: 700px) {.hero-intro {top: 16%;left: clamp(40px, 8%, 92px);width: min(56%, 600px);} .hero-headline {font-size: clamp(52px, 6vw, 76px);} .hero-sub {max-width: 440px;font-size: 15px;} .hero-ctas {width: min(100%, 360px);} .hero-cta {min-height: 46px;padding: 12px 20px;font-size: 12px;} .hero-bottom {right: clamp(40px, 8%, 92px);bottom: clamp(32px, 5vh, 48px);left: clamp(40px, 8%, 92px);} .hero-bottom__label, .hero-bottom__location {font-size: 8px;}} @media (max-width: 420px) {.hero-intro {top: 19%;width: 84%;} .hero-headline {font-size: clamp(32px, 9.2vw, 38px);} .hero-sub {margin-top: 8px;font-size: 11px;} .hero-ctas {width: min(100%, 300px);margin-top: 13px;} .hero-cta {min-height: 37px;padding: 9px 12px;font-size: 10px;} .hero-bottom {bottom: clamp(24px, 4vh, 34px);} .hero-bottom__label, .hero-bottom__location {font-size: 6px;} .hero-bottom__divider {width: 35px;} .hero-scroll {gap: 7px;} .hero-scroll__label {font-size: 6px;}} @media (max-width: 350px) {.hero-intro {left: 18px;width: calc(100% - 36px);} .hero-headline {font-size: 31px;} .hero-sub {font-size: 10px;} .hero-cta {font-size: 9px;} .hero-bottom {right: 14px;left: 14px;}} @media (max-height: 600px) and (min-width: 421px) {.hero-intro {top: 22%;} .hero-headline {font-size: clamp(38px, 5.2vw, 48px);} .hero-eyebrow {margin-bottom: 8px;} .hero-sub {margin-top: 7px;font-size: 12px;} .hero-ctas {margin-top: 10px;} .hero-cta {min-height: 38px;padding: 9px 14px;font-size: 10px;} .hero-bottom {bottom: 18px;}} @media (prefers-reduced-motion: reduce) {.hero {height: 100vh;height: 100svh;} .hero-bg, .hero-headline, .hero-sub, .hero-ctas, .hero-scroll__line {animation: none !important;transition: none !important;} .hero-detail {display: none;}} .social-section {display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 48px 24px 42px;position: relative;overflow: hidden;background: linear-gradient(180deg, rgba(10,9,7,0.76), rgba(10,8,6,0.78)), radial-gradient(ellipse 62% 72% at 50% 48%, rgba(150,96,36,0.10) 0%, transparent 72%), url('images/hero-bg.webp') center 58% / cover no-repeat, #0c0a08;border-top: 1px solid rgba(201,169,110,0.22);border-bottom: 1px solid rgba(201,169,110,0.48);} .social-section::before {content: '';position: absolute;inset: 0;pointer-events: none;z-index: 0;opacity: 0.022;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size: 180px 180px;} .social-section__title, .social-section__subtitle, .social-section__row {position: relative;z-index: 1;} .social-section__title {display: flex;align-items: center;gap: 14px;width: min(100%, 400px);justify-content: center;} .social-section__line {flex: 1 1 64px;max-width: 74px;height: 1px;background: linear-gradient(90deg, transparent, rgba(201,169,110,0.58));} .social-section__title .social-section__line:last-child {background: linear-gradient(90deg, rgba(201,169,110,0.45), transparent);} .social-section__heading {font-family: var(--font-sans);font-size: 12px;font-weight: 600;letter-spacing: 4px;text-transform: uppercase;color: rgba(240,228,210,0.86);white-space: nowrap;margin: 0;} .social-section__subtitle {font-family: var(--font-sans);font-size: 14px;font-weight: 300;line-height: 1.7;letter-spacing: 0.2px;text-align: center;color: rgba(255,255,255,0.52);margin: 0 0 14px;} .social-section__row {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));justify-content: center;align-items: stretch;gap: 12px;width: min(100%, 420px);} .social-link {display: flex;flex-direction: column;align-items: center;justify-content: flex-start;gap: 9px;min-width: 0;height: 100%;padding: 10px 5px 4px;text-decoration: none;-webkit-tap-highlight-color: transparent;transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);} .social-link__icon {width: 62px;height: 62px;border-radius: 50%;border: 1px solid rgba(201,169,110,0.72);background: rgba(8,7,6,0.52);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);display: flex;align-items: center;justify-content: center;font-size: 24px;color: var(--gold);box-shadow: 0 0 16px rgba(201,169,110,0.08), inset 0 1px 0 rgba(255,255,255,0.05);transition: border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);} .social-link__label {font-family: var(--font-sans);font-size: 10px;font-weight: 500;letter-spacing: 2px;text-transform: uppercase;text-align: center;color: #e2c783;transition: color 0.28s ease;} .social-link__description {max-width: 116px;min-height: 44px;font-family: var(--font-sans);font-size: 12px;font-weight: 300;line-height: 1.45;text-align: center;color: rgba(255,255,255,0.76);} .social-link__arrow, .about-value__arrow {display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;flex: 0 0 30px;border: 1px solid rgba(201,169,110,0.75);border-radius: 50%;color: rgba(255,255,255,0.88);font-size: 11px;transition: color 0.28s ease, background 0.28s ease, border-color 0.28s ease;} .social-link__arrow {margin-top: auto;} .social-link:hover {transform: translateY(-3px);} .social-link:hover .social-link__icon {border-color: #e2c783;background: rgba(201,169,110,0.11);box-shadow: 0 0 22px rgba(201,169,110,0.17), 0 6px 20px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.07);transform: scale(1.06);} .social-link:hover .social-link__label {color: #f1d89c;} .social-link:hover .social-link__arrow {color: #10100e;background: var(--gold);border-color: var(--gold);} .social-link:active {transform: translateY(0);} .social-link:active .social-link__icon {transform: scale(0.93);box-shadow: 0 0 10px rgba(201,169,110,0.12);} .social-link:focus-visible {outline: 1px solid var(--gold);outline-offset: 4px;} @media (max-width: 360px) {.social-section {padding: 42px 16px 36px;} .social-section__title {gap: 10px;} .social-section__heading {font-size: 10px;letter-spacing: 3px;} .social-section__subtitle {font-size: 13px;} .social-section__row {gap: 6px;} .social-link {padding: 8px 2px 2px;} .social-link__icon {width: 54px;height: 54px;font-size: 21px;} .social-link__label {font-size: 9px;letter-spacing: 1.3px;} .social-link__description {font-size: 11px;}} .section {padding: 52px 28px;border-bottom: 1px solid var(--border);} .section-label {font-size: 11px;font-weight: 600;letter-spacing: 2.5px;text-transform: uppercase;color: var(--green);margin-bottom: 10px;} .section-heading {font-family: var(--font-serif);font-size: 30px;font-weight: 600;color: var(--charcoal);line-height: 1.2;margin-bottom: 24px;} .section-title {display: flex;align-items: center;gap: 10px;margin-bottom: 18px;} .section-title i {font-size: 18px;color: var(--green);} .section-title h2 {font-family: var(--font-serif);font-size: 22px;font-weight: 600;} .section-title.center {justify-content: center;} .about-section {background: linear-gradient(180deg, rgba(10,9,7,0.82) 0%, rgba(11,9,7,0.88) 54%, rgba(10,8,6,0.95) 100%), radial-gradient(ellipse 56% 50% at 90% 30%, rgba(176,117,46,0.11) 0%, transparent 72%), url('images/hero-bg.webp') center 42% / cover no-repeat, #0c0b09;padding: 0;border-bottom: none;overflow: hidden;position: relative;} .about-section::before {content: '';position: absolute;inset: 0;z-index: 0;pointer-events: none;opacity: 0.028;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size: 180px 180px;} .about-section::after {content: '';position: absolute;top: 38%;right: -10%;width: 70%;height: 340px;background: radial-gradient(ellipse at center, rgba(180,115,35,0.07) 0%, transparent 70%);pointer-events: none;z-index: 0;} .about-intro, .about-values, .about-engagement {position: relative;z-index: 1;} .about-label-row {display: flex;align-items: center;gap: 12px;margin-bottom: 20px;} .about-accent-line {display: block;width: 28px;height: 1px;background: var(--gold);opacity: 0.75;flex-shrink: 0;} .about-label {font-family: var(--font-sans);font-size: 10px;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;color: var(--gold);opacity: 0.85;} .about-intro {width: min(100%, 1180px);margin: 0 auto;padding: 52px 32px 28px;background: radial-gradient(ellipse 90% 70% at 10% 20%, rgba(160,100,30,0.055) 0%, transparent 72%);} .about-heading {font-family: var(--font-serif);font-size: clamp(42px, 10vw, 58px);font-weight: 600;line-height: 0.98;letter-spacing: -0.5px;color: var(--white);margin-bottom: 20px;} .about-heading__highlight {color: #e0b66f;} .about-sub {font-family: var(--font-sans);font-size: 15px;font-weight: 300;line-height: 1.85;color: rgba(255,255,255,0.58);max-width: 440px;} .about-values {width: min(100% - 40px, 1180px);margin: 0 auto;padding: 0 0 54px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;} .about-value {display: flex;align-items: flex-start;gap: 10px;min-width: 0;min-height: 176px;padding: 16px 13px;border: 1px solid rgba(201,169,110,0.30);border-radius: 13px;background: linear-gradient(145deg, rgba(23,19,14,0.86), rgba(13,11,9,0.88));box-shadow: 0 12px 28px rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.025);transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;} .about-value:hover {transform: translateY(-3px);background: linear-gradient(145deg, rgba(33,27,19,0.94), rgba(15,12,9,0.94));border-color: rgba(201,169,110,0.52);box-shadow: 0 16px 30px rgba(0,0,0,0.2), 0 0 20px rgba(201,169,110,0.045);} .about-value__icon {width: 42px;height: 46px;margin-top: 1px;border-radius: 15px;background: rgba(201,169,110,0.055);border: 1px solid rgba(201,169,110,0.46);box-shadow: 0 0 15px rgba(201,169,110,0.08), inset 0 1px 0 rgba(255,255,255,0.04);display: flex;align-items: center;justify-content: center;color: var(--gold);font-size: 15px;flex-shrink: 0;transition: background 0.35s ease, box-shadow 0.35s ease;} .about-value:hover .about-value__icon {background: rgba(201,169,110,0.13);box-shadow: 0 0 19px rgba(201,169,110,0.13);} .about-value__text {min-width: 0;flex: 1;} .about-value__text strong {display: block;font-family: var(--font-serif);font-size: 17px;font-weight: 600;color: var(--white);margin: 3px 0 6px;line-height: 1.12;} .about-value__text span {font-family: var(--font-sans);font-size: 12px;font-weight: 300;line-height: 1.5;color: rgba(255,255,255,0.70);} .about-value__text .about-value__number {display: block;margin: 0;color: #d3a65d;font-family: var(--font-sans);font-size: 11px;font-weight: 500;letter-spacing: 2.5px;} .about-value__text .about-value__arrow {width: 27px;height: 27px;margin-top: 8px;font-size: 10px;} .about-engagement {display: flex;flex-direction: column;gap: 34px;width: min(100% - 40px, 1180px);margin: 0 auto;padding: 44px 0 68px;border-top: 1px solid rgba(201,169,110,0.15);background: radial-gradient(ellipse 70% 58% at 72% 65%, rgba(166,105,39,0.08) 0%, transparent 72%);} .about-engagement__content {align-self: center;width: 100%;padding: 0;position: relative;z-index: 1;} .about-engagement__content .about-label-row {margin-bottom: 16px;} .about-engagement__heading {font-family: var(--font-serif);font-size: clamp(36px, 10vw, 52px);font-weight: 600;line-height: 1.02;letter-spacing: -0.4px;color: var(--white);margin-bottom: 18px;} .about-engagement__highlight {color: #e0b66f;} .about-engagement__text {font-family: var(--font-sans);font-size: 14px;font-weight: 300;line-height: 1.8;color: rgba(255,255,255,0.64);margin-bottom: 24px;max-width: 390px;} .about-engagement__cta {display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 48px;padding: 12px 20px;border: 1px solid rgba(201,169,110,0.72);border-radius: var(--radius-sm);background: rgba(201,169,110,0.045);color: #f1dfb8;font-family: var(--font-sans);font-size: 13px;font-weight: 500;letter-spacing: 0.35px;transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;} .about-engagement__cta:hover {transform: translateY(-2px);border-color: #e0b66f;background: rgba(201,169,110,0.12);color: #fff4db;} .about-engagement__cta:focus-visible {outline: 1px solid var(--gold);outline-offset: 4px;} .about-engagement__cta i {font-size: 12px;color: var(--gold);transition: transform 0.3s ease;} .about-engagement__cta:hover i {transform: translateX(3px);} .about-engagement__gallery {position: relative;display: flex;flex-direction: column;align-items: flex-start;width: 100%;padding: 0 0 46px;} .about-engagement__photo {position: relative;width: 100%;overflow: hidden;border: 1px solid rgba(201,169,110,0.48);border-radius: 15px;background: #15110c;box-shadow: 0 18px 42px rgba(0,0,0,0.32);} .about-engagement__photo img {width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:brightness(0.8) saturate(0.82) sepia(0.06);transition:filter 0.65s ease;} .about-engagement__photo:hover img {filter:brightness(0.86) saturate(0.86) sepia(0.06);} .about-engagement__main-photo {width: 88%;height: clamp(225px, 62vw, 310px);} .about-engagement__secondary-photo {position: absolute;right: 0;bottom: 0;width: 57%;height: clamp(138px, 38vw, 188px);border-color: rgba(201,169,110,0.72);box-shadow: 0 18px 36px rgba(0,0,0,0.42), 0 0 24px rgba(201,169,110,0.07);} .about-engagement__photo-note {position: absolute;right: 10px;bottom: 9px;padding: 5px 8px;border: 1px solid rgba(201,169,110,0.38);border-radius: 2px;background: rgba(10,9,7,0.78);color: #f0d8a0;font-family: var(--font-sans);font-size: 8px;font-weight: 500;letter-spacing: 1.1px;text-transform: uppercase;} @media (min-width: 481px) {.about-intro {padding: 52px 36px 28px;} .about-values {width: min(100% - 72px, 1180px);grid-template-columns: repeat(2, minmax(0, 1fr));} .about-engagement {width: min(100% - 72px, 1180px);gap: 42px;padding: 52px 0 76px;} .about-engagement__heading {font-size: clamp(42px, 8vw, 56px);} .about-engagement__gallery {padding-bottom: 56px;} .about-engagement__main-photo {width: 88%;height: 320px;} .about-engagement__secondary-photo {height: 190px;}} @media (min-width: 700px) {.about-engagement {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);align-items: center;gap: 26px;} .about-engagement__content {width: auto;} .about-engagement__gallery {min-width: 0;padding: 26px 0 48px;} .about-engagement__main-photo {width: 90%;height: 340px;} .about-engagement__secondary-photo {width: 68%;height: 152px;}} @media (min-width: 1100px) {.about-engagement {grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);gap: 56px;} .about-engagement__gallery {padding: 32px 0 56px;} .about-engagement__main-photo {height: 410px;} .about-engagement__secondary-photo {height: 168px;}} @media (max-width: 480px) {.about-value {flex-direction: column;align-items: flex-start;min-height: 0;padding: 14px;gap: 10px;} .about-value__text {width: 100%;}} @media (max-width: 360px) {.about-intro {padding: 44px 20px 24px;} .about-heading {font-size: 38px;} .about-values {width: calc(100% - 40px);padding: 0 0 44px;grid-template-columns: 1fr;gap: 10px;} .about-value {min-height: 150px;padding: 17px 18px;gap: 14px;} .about-value__icon {width: 40px;height: 40px;font-size: 13px;} .about-value__text strong {font-size: 16px;} .about-value__text span {font-size: 12px;} .about-engagement {width: calc(100% - 40px);gap: 28px;padding: 40px 0 54px;} .about-engagement__heading {font-size: 36px;} .about-engagement__main-photo {height: 220px;} .about-engagement__secondary-photo {height: 132px;}} @media (prefers-reduced-motion: reduce) {.social-link, .social-link__icon, .social-link__label, .about-value, .about-value__icon {transition-duration: 0.01ms;}} .scroll-reveal-enabled .social-section__title, .scroll-reveal-enabled .social-section__subtitle, .scroll-reveal-enabled .social-link, .scroll-reveal-enabled .about-intro, .scroll-reveal-enabled .about-value {opacity: 0;translate: 0 18px;} .scroll-reveal-enabled .social-section__title, .scroll-reveal-enabled .social-section__subtitle, .scroll-reveal-enabled .about-intro {transition: opacity 0.75s ease, translate 0.75s cubic-bezier(0.22, 1, 0.36, 1);} .scroll-reveal-enabled .social-link {transition: opacity 0.72s ease, translate 0.72s cubic-bezier(0.22, 1, 0.36, 1), transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.32s ease, background 0.32s ease;} .scroll-reveal-enabled .social-link:nth-child(2) {transition-delay: 0.08s, 0.08s, 0s, 0s, 0s;} .scroll-reveal-enabled .social-link:nth-child(3) {transition-delay: 0.16s, 0.16s, 0s, 0s, 0s;} .scroll-reveal-enabled .about-value {transition: opacity 0.72s ease, translate 0.72s cubic-bezier(0.22, 1, 0.36, 1), transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;} .scroll-reveal-enabled .about-engagement__content, .scroll-reveal-enabled .about-engagement__main-photo, .scroll-reveal-enabled .about-engagement__secondary-photo {opacity: 0;translate: 0 14px;transition: opacity 0.7s ease, translate 0.7s cubic-bezier(0.22, 1, 0.36, 1);} .scroll-reveal-enabled .about-engagement__secondary-photo {transition-delay: 0.16s;} .scroll-reveal-enabled .about-value:nth-child(2) {transition-delay: 0.08s, 0.08s, 0s, 0s, 0s, 0s;} .scroll-reveal-enabled .about-value:nth-child(3) {transition-delay: 0.16s, 0.16s, 0s, 0s, 0s, 0s;} .scroll-reveal-enabled .about-value:nth-child(4) {transition-delay: 0.24s, 0.24s, 0s, 0s, 0s, 0s;} .scroll-reveal-enabled .social-section__title.is-visible, .scroll-reveal-enabled .social-section__subtitle.is-visible, .scroll-reveal-enabled .social-link.is-visible, .scroll-reveal-enabled .about-intro.is-visible, .scroll-reveal-enabled .about-value.is-visible {opacity: 1;translate: 0 0;} .scroll-reveal-enabled .about-engagement__content.is-visible, .scroll-reveal-enabled .about-engagement__main-photo.is-visible, .scroll-reveal-enabled .about-engagement__secondary-photo.is-visible {opacity: 1;translate: 0 0;} @media (prefers-reduced-motion: reduce) {.scroll-reveal-enabled .social-section__title, .scroll-reveal-enabled .social-section__subtitle, .scroll-reveal-enabled .social-link, .scroll-reveal-enabled .about-intro, .scroll-reveal-enabled .about-value {opacity: 1;translate: none;transition: none;} .scroll-reveal-enabled .about-engagement__content, .scroll-reveal-enabled .about-engagement__main-photo, .scroll-reveal-enabled .about-engagement__secondary-photo {opacity: 1;translate: none;transition: none;}} .products-section {position: relative;background: radial-gradient(ellipse 90% 34% at 50% 0%, rgba(159,112,47,0.10) 0%, transparent 75%), radial-gradient(ellipse 80% 35% at 50% 100%, rgba(118,78,28,0.08) 0%, transparent 75%), linear-gradient(180deg, #12110f 0%, #0c0c0b 48%, #11100e 100%);padding: 64px 0 52px;border-bottom: none;overflow: hidden;} .products-intro {padding: 0 28px;margin-bottom: 32px;} .products-intro__label {display: flex;align-items: center;gap: 12px;margin-bottom: 18px;} .products-intro__line {display: block;width: 32px;height: 1px;background: var(--gold);opacity: 0.7;flex-shrink: 0;} .products-intro__tag {font-family: var(--font-sans);font-size: 10px;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;color: var(--gold);opacity: 0.85;} .products-intro__heading {font-family: var(--font-serif);font-size: clamp(36px, 9vw, 48px);font-weight: 600;line-height: 1.08;color: var(--white);margin-bottom: 16px;letter-spacing: -0.3px;} .products-intro__heading span {color: var(--gold);} .products-intro__sub {font-family: var(--font-sans);font-size: 14px;font-weight: 300;line-height: 1.75;color: rgba(255,255,255,0.5);max-width: 370px;} .products-cat-carousel {display: flex;gap: 14px;padding: 0 28px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none;padding-right: 14px;} .products-cat-carousel::-webkit-scrollbar {display: none;} .cat-card {position: relative;flex-shrink: 0;width: 78vw;max-width: 340px;height: 420px;border-radius: 20px;overflow: hidden;border: 1px solid rgba(201,169,110,0.18);cursor: pointer;scroll-snap-align: start;background: #1a1a1a;padding: 0;text-align: left;box-shadow: 0 16px 36px rgba(0,0,0,0.22);transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;} .cat-card.active {border-color: rgba(201,169,110,0.76);box-shadow: 0 14px 36px rgba(0,0,0,0.28), 0 0 24px rgba(201,169,110,0.11);transform: translateY(-2px);} .cat-card__img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);} .cat-card:hover .cat-card__img, .cat-card:focus .cat-card__img {transform: scale(1.06);} .cat-card__overlay {position: absolute;inset: 0;background: linear-gradient( to bottom, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.10) 32%, rgba(0,0,0,0.58) 70%, rgba(0,0,0,0.90) 100% );} .cat-card__body {position: absolute;bottom: 0;left: 0;right: 0;padding: 22px 22px 24px;display: flex;flex-direction: column;gap: 6px;} .cat-card__discover {font-family: var(--font-sans);font-size: 9px;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;color: var(--gold);opacity: 0.85;transition: color 0.25s ease;} .cat-card.active .cat-card__discover, .cat-card:hover .cat-card__discover {color: var(--gold);} .cat-card__name {font-family: var(--font-serif);font-size: 32px;font-weight: 600;line-height: 1.05;color: var(--white);letter-spacing: -0.3px;} .cat-card__arrow {display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;border: 1px solid rgba(201,169,110,0.62);color: var(--gold);font-size: 13px;margin-top: 6px;transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;} .cat-card.active .cat-card__arrow, .cat-card:hover .cat-card__arrow {background: rgba(201,169,110,0.18);border-color: var(--gold);transform: translateX(3px);} .cat-indicators {display: flex;justify-content: center;gap: 7px;margin-top: 20px;padding: 0 28px;} .cat-dot {display: block;width: 20px;height: 2px;border-radius: 2px;background: rgba(255,255,255,0.18);transition: background 0.3s ease, width 0.3s ease;} .cat-dot.active {background: var(--gold);width: 32px;} .products-grid-wrap {display: none;padding: 40px 20px 0;} .products-collection-heading {margin: 0 0 18px;} .products-collection-heading .products-intro__label {margin-bottom: 8px;} .products-collection-heading__row {display: flex;align-items: baseline;justify-content: space-between;gap: 12px;} .products-collection-heading__row h3 {min-width: 0;margin: 0;color: var(--white);font-family: var(--font-serif);font-size: clamp(25px, 6vw, 34px);font-weight: 500;line-height: 1.1;overflow-wrap: anywhere;} .products-collection-count {flex-shrink: 0;color: rgba(255,255,255,0.48);font-family: var(--font-sans);font-size: 11px;letter-spacing: 0.3px;} .products-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 14px;} .product {border: 1px solid rgba(201,169,110,0.16);border-radius: 14px;overflow: hidden;background: #181818;cursor: pointer;transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;animation: product-card-reveal 0.55s ease-out backwards;} .product:hover {transform: translateY(-4px);box-shadow: 0 14px 30px rgba(0,0,0,0.38), 0 0 18px rgba(201,169,110,0.08);border-color: rgba(201,169,110,0.48);} .product:nth-child(2) {animation-delay: 0.06s;} .product:nth-child(3) {animation-delay: 0.12s;} .product:nth-child(4) {animation-delay: 0.18s;} .product:nth-child(5) {animation-delay: 0.24s;} .product:nth-child(6) {animation-delay: 0.30s;} @keyframes product-card-reveal {from {opacity: 0;transform: translateY(12px);} to {opacity: 1;transform: translateY(0);}} .product-image {width: 100%;height: 154px;background: #222;overflow: hidden;} .product-image img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease;} .product:hover .product-image img {transform: scale(1.06);} .product-content {padding: 14px 13px 15px;} .product-content h3 {font-family: var(--font-serif);font-size: 15px;font-weight: 600;margin-bottom: 5px;color: var(--white);line-height: 1.2;} .product-content p {font-size: 11px;line-height: 1.5;color: rgba(255,255,255,0.42);min-height: 34px;margin-bottom: 13px;} .product-view-button {display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: 38px;padding: 8px 10px;border: 1px solid rgba(201,169,110,0.34);border-radius: 8px;background: rgba(201,169,110,0.06);color: var(--gold);font-family: var(--font-sans);font-size: 11px;font-weight: 500;letter-spacing: 0.25px;cursor: pointer;transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;} .product-view-button i {font-size: 11px;transition: transform 0.25s ease;} .product:hover .product-view-button {background: rgba(201,169,110,0.14);border-color: rgba(201,169,110,0.7);color: #ead2a0;} .product:hover .product-view-button i {transform: translateX(3px);} .show-more-button {display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;margin-top: 16px;padding: 14px;border: 1px solid rgba(255,255,255,0.12);border-radius: var(--radius-sm);background: transparent;color: rgba(255,255,255,0.6);font-size: 13px;font-weight: 500;letter-spacing: 0.3px;transition: all 0.2s ease;} .show-more-button:hover {border-color: var(--gold);color: var(--gold);} .products-cta-wrap {padding: 28px 28px 0;} .products-all-btn {display: flex;align-items: center;justify-content: space-between;width: 100%;padding: 18px 22px;border: 1px solid rgba(255,255,255,0.18);border-radius: 14px;background: rgba(255,255,255,0.04);color: var(--white);font-family: var(--font-sans);font-size: 15px;font-weight: 500;letter-spacing: 0.2px;cursor: pointer;transition: background 0.25s ease, border-color 0.25s ease;backdrop-filter: blur(6px);gap: 12px;} .products-all-btn:hover {background: rgba(255,255,255,0.08);border-color: var(--gold);} .products-all-btn span {flex: 1;text-align: left;} .products-all-btn > i:first-child {font-size: 16px;color: rgba(255,255,255,0.5);flex-shrink: 0;} .products-all-btn__arrow {font-size: 13px;color: rgba(255,255,255,0.4);flex-shrink: 0;transition: transform 0.25s ease, color 0.25s ease;} .products-all-btn:hover .products-all-btn__arrow {transform: translateX(4px);color: var(--gold);} .products-cat-carousel {scroll-behavior: smooth;} @media (min-width: 481px) {.cat-card {width: 260px;height: 380px;} .products-intro {padding: 0 36px;} .products-cat-carousel {padding: 0 36px;} .products-cta-wrap {padding: 28px 36px 0;} .cat-indicators {padding: 0 36px;} .products-grid-wrap {padding: 32px 28px 0;} .products-grid {grid-template-columns: repeat(2, 1fr);gap: 14px;}} @media (min-width: 700px) {.cat-card {width: 220px;height: 340px;} .products-grid {grid-template-columns: repeat(3, 1fr);}} @media (max-width: 360px) {.cat-card {width: 84vw;height: 380px;} .cat-card__name {font-size: 28px;} .products-intro__heading {font-size: 32px;} .products-intro {padding: 0 20px;} .products-cat-carousel {padding: 0 20px;} .products-cta-wrap {padding: 24px 20px 0;}} .product-details {display: none;position: fixed;inset: 0;z-index: 1000;overflow-y: auto;-webkit-overflow-scrolling: touch;background: radial-gradient(ellipse 80% 45% at 50% 0%, rgba(154,106,43,0.12) 0%, transparent 75%), linear-gradient(180deg, #12110f 0%, #090908 100%);} .pd-topbar {display: flex;align-items: center;justify-content: space-between;padding: 20px 20px 0;position: sticky;top: 0;z-index: 10;background: linear-gradient(to bottom, rgba(8,6,3,0.95) 70%, transparent);max-width: 1028px;margin: 0 auto;} .pd-back {display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: 50px;border: 1px solid rgba(201,169,110,0.30);background: rgba(201,169,110,0.07);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);color: rgba(255,255,255,0.85);font-family: var(--font-sans);font-size: 13px;font-weight: 500;letter-spacing: 0.3px;cursor: pointer;transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;-webkit-tap-highlight-color: transparent;} .pd-back i {font-size: 12px;color: var(--gold);} .pd-back:hover {background: rgba(201,169,110,0.13);border-color: rgba(201,169,110,0.55);transform: translateX(-2px);} .pd-back:active {transform: scale(0.96);} .pd-logo {width: 100px;height: auto;filter: brightness(0) invert(1);opacity: 0.88;display: block;} .product-details-image {width: calc(100% - 48px);max-width: 980px;margin: 20px auto 0;border-radius: 18px;overflow: hidden;border: 1px solid rgba(201,169,110,0.22);background: #1a1610;box-shadow: 0 0 40px rgba(0,0,0,0.55), 0 0 0 1px rgba(201,169,110,0.08);} .product-details-image img {width: 100%;max-height: 68vh;object-fit: contain;display: block;border-radius: 18px;} .pd-gallery-wrap {display: flex;flex-direction: column;gap: 10px;} .pd-gallery-main {position: relative;} .pd-gallery-main img {width: 100%;max-height: 68vh;object-fit: contain;display: block;border-radius: 14px;} .pd-arrow {position: absolute;top: 50%;transform: translateY(-50%);width: 36px;height: 36px;border-radius: 50%;border: 1px solid rgba(201,169,110,0.35);background: rgba(10,8,5,0.72);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: var(--gold);font-size: 13px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;-webkit-tap-highlight-color: transparent;z-index: 2;} .pd-arrow--prev {left: 10px;} .pd-arrow--next {right: 10px;} .pd-arrow:hover {background: rgba(201,169,110,0.18);border-color: rgba(201,169,110,0.65);} .pd-arrow--prev:hover {transform: translateY(-50%) translateX(-2px);} .pd-arrow--next:hover {transform: translateY(-50%) translateX(2px);} .pd-thumbs {display: flex;gap: 8px;padding: 0 2px 2px;overflow-x: auto;scrollbar-width: none;} .pd-thumbs::-webkit-scrollbar {display: none;} .pd-thumb {flex-shrink: 0;width: 64px;height: 64px;border-radius: 10px;overflow: hidden;border: 1.5px solid rgba(255,255,255,0.10);background: #1a1610;cursor: pointer;padding: 0;transition: border-color 0.22s ease, box-shadow 0.22s ease;-webkit-tap-highlight-color: transparent;} .pd-thumb img {width: 100%;height: 100%;object-fit: cover;display: block;border-radius: 0;} .pd-thumb.active {border-color: var(--gold);box-shadow: 0 0 10px rgba(201,169,110,0.25);} .pd-thumb:hover:not(.active) {border-color: rgba(201,169,110,0.40);} .pd-body {padding: 24px 16px 40px;display: flex;flex-direction: column;gap: 20px;width: 100%;max-width: 980px;margin: 0 auto;} .pd-info {display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;} .pd-name {font-family: var(--font-serif);font-size: clamp(28px, 7.5vw, 38px);font-weight: 600;line-height: 1.1;letter-spacing: -0.3px;color: var(--white);flex: 1;} .details-status {display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border-radius: 50px;background: rgba(74,124,89,0.15);border: 1px solid rgba(74,124,89,0.35);color: rgba(93,153,112,0.90);font-family: var(--font-sans);font-size: 11px;font-weight: 600;letter-spacing: 0.5px;white-space: nowrap;flex-shrink: 0;margin-top: 6px;} .pd-status-dot {display: block;width: 6px;height: 6px;border-radius: 50%;background: rgba(93,153,112,0.90);flex-shrink: 0;} .details-description {font-family: var(--font-sans);font-size: 14px;font-weight: 300;line-height: 1.8;color: rgba(255,255,255,0.52);margin: 0;} .whatsapp-button {display: flex;align-items: center;gap: 12px;width: 100%;padding: 18px 20px;border-radius: 14px;border: 1px solid rgba(201,169,110,0.38);background: rgba(201,169,110,0.07);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);color: rgba(255,255,255,0.90);font-family: var(--font-sans);font-size: 15px;font-weight: 500;letter-spacing: 0.2px;text-decoration: none;box-shadow: 0 0 24px rgba(201,169,110,0.10), inset 0 1px 0 rgba(255,255,255,0.04);transition: background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);-webkit-tap-highlight-color: transparent;} .pd-wa__icon {font-size: 22px;color: #25D366;flex-shrink: 0;} .pd-wa__text {flex: 1;} .pd-wa__arrow {font-size: 13px;color: rgba(201,169,110,0.50);flex-shrink: 0;transition: transform 0.28s ease, color 0.28s ease;} .whatsapp-button:hover {background: rgba(201,169,110,0.12);border-color: rgba(201,169,110,0.65);box-shadow: 0 0 36px rgba(201,169,110,0.18);transform: translateY(-2px);} .whatsapp-button:hover .pd-wa__arrow {transform: translateX(4px);color: var(--gold);} .whatsapp-button:active {transform: scale(0.98);} .pd-benefits {display: flex;align-items: center;justify-content: center;gap: 0;padding: 16px 12px;border-radius: 14px;border: 1px solid rgba(201,169,110,0.10);background: rgba(14,11,7,0.60);} .pd-benefit {flex: 1;display: flex;flex-direction: column;align-items: center;gap: 7px;text-align: center;padding: 0 8px;} .pd-benefit i {font-size: 16px;color: rgba(201,169,110,0.65);} .pd-benefit span {font-family: var(--font-sans);font-size: 10.5px;font-weight: 400;color: rgba(255,255,255,0.45);line-height: 1.3;letter-spacing: 0.2px;} .pd-benefit__sep {width: 1px;height: 36px;background: rgba(201,169,110,0.12);flex-shrink: 0;} @media (min-width: 481px) {.pd-topbar {padding: 24px 28px 0;} .product-details-image {margin: 22px auto 0;} .pd-body {padding: 28px 24px 48px;} .pd-logo {width: 120px;}} @media (max-width: 360px) {.pd-topbar {padding: 16px 14px 0;} .pd-back {padding: 9px 13px;font-size: 12px;} .pd-logo {width: 86px;} .product-details-image {width: calc(100% - 24px);margin: 16px auto 0;} .pd-body {padding: 18px 12px 36px;gap: 16px;} .pd-name {font-size: 26px;} .whatsapp-button {padding: 16px 16px;font-size: 14px;}} .real-section {padding: 60px 0 52px;position: relative;overflow: hidden;border-bottom: none;background: radial-gradient(ellipse 75% 45% at 80% 5%, rgba(170,110,30,0.11) 0%, transparent 60%), radial-gradient(ellipse 60% 40% at 10% 60%, rgba(130,80,20,0.09) 0%, transparent 60%), radial-gradient(ellipse 80% 35% at 50% 100%,rgba(12,9,5,0.95) 0%, transparent 100%), linear-gradient(170deg, #131109 0%, #0f0d0b 45%, #0c0a08 100%);} .real-section::before {content: '';position: absolute;inset: 0;pointer-events: none;z-index: 0;opacity: 0.025;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size: 180px 180px;} .real-section::after {content: '';position: absolute;top: 30%;left: -8%;width: 65%;height: 320px;background: radial-gradient(ellipse at center, rgba(170,110,30,0.07) 0%, transparent 70%);pointer-events: none;z-index: 0;} .real-header, .real-gallery, .real-cta-wrap {position: relative;z-index: 1;} .real-header {padding: 0 28px 40px;} .real-label-row {display: flex;align-items: center;gap: 12px;margin-bottom: 22px;} .real-accent-line {display: block;height: 1px;width: 24px;background: var(--gold);opacity: 0.65;flex-shrink: 0;} .real-label {font-family: var(--font-sans);font-size: 10px;font-weight: 600;letter-spacing: 3.5px;text-transform: uppercase;color: var(--gold);opacity: 0.85;white-space: nowrap;} .real-heading {font-family: var(--font-serif);font-size: clamp(38px, 10vw, 52px);font-weight: 600;line-height: 1.07;letter-spacing: -0.3px;color: var(--white);margin-bottom: 18px;} .real-heading span {color: var(--gold);} .real-sub {font-family: var(--font-sans);font-size: 14px;font-weight: 300;line-height: 1.8;color: rgba(255,255,255,0.48);max-width: 430px;} .real-gallery {width: min(100%, 1080px);margin: 0 auto;padding: 0 20px;} .real-showcase {position: relative;width: 100%;height: clamp(280px, 62vw, 590px);margin: 0;overflow: hidden;border: 1px solid rgba(201,169,110,0.30);border-radius: 18px;background: #090807;box-shadow: 0 24px 60px rgba(0,0,0,0.38), 0 0 30px rgba(201,169,110,0.06);} .real-showcase__image {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;opacity: 1;transition: opacity 0.35s ease;} .real-showcase__image.is-changing {opacity: 0.25;} .real-showcase__shade {position: absolute;inset: 30% 0 0;pointer-events: none;background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.16) 40%, rgba(0,0,0,0.86) 100%);} .real-showcase__nav {position: absolute;z-index: 2;top: 50%;display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;padding: 0;border: 1px solid rgba(201,169,110,0.58);border-radius: 50%;background: rgba(10,9,7,0.72);color: var(--gold);font-size: 14px;cursor: pointer;transform: translateY(-50%);backdrop-filter: blur(8px);transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease;} .real-showcase__nav:hover {border-color: var(--gold);background: rgba(201,169,110,0.20);color: #f2dfb7;} .real-showcase__nav--previous {left: 16px;} .real-showcase__nav--next {right: 16px;} .real-showcase__caption {position: absolute;z-index: 1;right: 22px;bottom: 20px;left: 22px;display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;} .real-showcase__title {color: #fff;font-family: var(--font-serif);font-size: clamp(22px, 4vw, 32px);font-weight: 500;line-height: 1;} .real-showcase__tools {display: flex;align-items: center;gap: 14px;} .real-showcase__counter {color: rgba(255,255,255,0.82);font-family: var(--font-sans);font-size: 12px;font-variant-numeric: tabular-nums;letter-spacing: 1.2px;white-space: nowrap;} .real-showcase__expand {display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 40px;padding: 9px 13px;border: 1px solid rgba(201,169,110,0.55);border-radius: 999px;background: rgba(11,9,7,0.64);color: #fff;font-family: var(--font-sans);font-size: 12px;cursor: pointer;transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease;} .real-showcase__expand i {color: var(--gold);} .real-showcase__expand:hover {border-color: var(--gold);background: rgba(201,169,110,0.16);color: #f2dfb7;} .real-showcase__nav:focus-visible, .real-showcase__expand:focus-visible, .real-thumbnail:focus-visible, .real-cta:focus-visible, .real-lightbox__close:focus-visible {outline: 2px solid #f0d79f;outline-offset: 3px;} .real-thumbnails {display: flex;gap: 10px;margin-top: 14px;padding: 4px 2px 8px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: thin;scrollbar-color: rgba(201,169,110,0.45) rgba(255,255,255,0.06);} .real-thumbnail {position: relative;flex: 0 0 clamp(74px, 12vw, 112px);height: clamp(58px, 9vw, 82px);padding: 0;overflow: hidden;border: 1px solid rgba(201,169,110,0.20);border-radius: 9px;background: #171410;cursor: pointer;scroll-snap-align: start;transition: border-color 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;} .real-thumbnail img {display: block;width: 100%;height: 100%;object-fit: cover;opacity: 0.68;transition: opacity 0.22s ease;} .real-thumbnail span {position: absolute;right: 5px;bottom: 4px;color: #fff;font-family: var(--font-sans);font-size: 9px;letter-spacing: 0.8px;text-shadow: 0 1px 5px #000;} .real-thumbnail:hover img, .real-thumbnail.is-active img {opacity: 1;} .real-thumbnail:hover, .real-thumbnail.is-active {border-color: var(--gold);} .real-thumbnail.is-active {box-shadow: 0 0 14px rgba(201,169,110,0.20);} .real-cta-wrap {display: flex;justify-content: center;padding: 34px 20px 0;} .real-cta {display: flex;align-items: center;gap: 12px;width: min(100%, 390px);justify-content: center;padding: 16px 24px;border-radius: 50px;border: 1px solid rgba(201,169,110,0.35);background: rgba(201,169,110,0.05);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);color: rgba(255,255,255,0.88);font-family: var(--font-sans);font-size: 13px;font-weight: 500;letter-spacing: 0.2px;text-decoration: none;box-shadow: 0 0 20px rgba(201,169,110,0.08), inset 0 1px 0 rgba(255,255,255,0.04);transition: background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);-webkit-tap-highlight-color: transparent;} .real-cta__icon {font-size: 20px;color: var(--gold);flex-shrink: 0;transition: color 0.28s ease;} .real-cta__text {flex: 1;} .real-cta__arrow {font-size: 13px;color: rgba(201,169,110,0.55);flex-shrink: 0;transition: transform 0.28s ease, color 0.28s ease;} .real-cta:hover {background: rgba(201,169,110,0.10);border-color: rgba(201,169,110,0.60);box-shadow: 0 0 32px rgba(201,169,110,0.15);transform: translateY(-2px);} .real-cta:hover .real-cta__arrow {transform: translateX(4px);color: var(--gold);} .real-cta:active {transform: scale(0.98);} .real-lightbox {position: fixed;width: 100vw;height: 100vh;max-width: none;max-height: none;margin: 0;padding: 56px 20px 52px;border: 0;background: rgba(7,6,5,0.97);color: #fff;} .real-lightbox[open] {display: grid;place-items: center;} .real-lightbox::backdrop {background: rgba(0,0,0,0.88);backdrop-filter: blur(8px);} .real-lightbox__image {display: block;width: 100%;height: 100%;object-fit: contain;} .real-lightbox__close {position: absolute;z-index: 1;top: 16px;right: 16px;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 1px solid rgba(201,169,110,0.62);border-radius: 50%;background: rgba(15,13,10,0.82);color: var(--gold);font-size: 20px;cursor: pointer;} .real-lightbox__caption {position: absolute;right: 20px;bottom: 18px;left: 20px;color: rgba(255,255,255,0.76);font-family: var(--font-serif);font-size: 20px;text-align: center;} .real-section--reveal .real-header, .real-section--reveal .real-gallery, .real-section--reveal .real-cta-wrap {opacity: 0;transform: translateY(14px);transition: opacity 0.65s ease, transform 0.65s ease;} .real-section--reveal .real-gallery {transition-delay: 0.08s;} .real-section--reveal .real-cta-wrap {transition-delay: 0.14s;} .real-section--reveal .real-header.is-visible, .real-section--reveal .real-gallery.is-visible, .real-section--reveal .real-cta-wrap.is-visible {opacity: 1;transform: translateY(0);} @media (min-width: 700px) {.real-section {padding: 76px 0 68px;} .real-header {width: min(100%, 1080px);margin: 0 auto;padding: 0 28px 38px;} .real-gallery {padding: 0 28px;} .real-showcase {height: min(58vw, 590px);} .real-thumbnails {gap: 12px;margin-top: 16px;} .real-thumbnail {flex-basis: 112px;height: 80px;} .real-cta-wrap {padding-top: 38px;}} @media (max-width: 480px) {.real-section {padding: 48px 0 44px;} .real-header {padding: 0 20px 26px;} .real-label-row {margin-bottom: 17px;} .real-heading {font-size: clamp(36px, 10vw, 44px);} .real-sub {font-size: 13px;line-height: 1.72;} .real-gallery {padding: 0 14px;} .real-showcase {height: clamp(250px, 76vw, 370px);border-radius: 14px;} .real-showcase__nav {width: 44px;height: 44px;} .real-showcase__nav--previous {left: 10px;} .real-showcase__nav--next {right: 10px;} .real-showcase__caption {right: 12px;bottom: 12px;left: 12px;gap: 8px;} .real-showcase__title {font-size: 22px;} .real-showcase__tools {gap: 8px;} .real-showcase__counter {font-size: 10px;letter-spacing: 0.7px;} .real-showcase__expand {min-height: 38px;gap: 6px;padding: 8px 10px;font-size: 11px;} .real-thumbnails {gap: 8px;margin-top: 12px;padding-bottom: 7px;} .real-thumbnail {flex-basis: 76px;height: 60px;} .real-cta-wrap {padding: 28px 14px 0;} .real-cta {min-height: 52px;padding: 14px 16px;font-size: 12px;} .real-lightbox {padding: 56px 10px 50px;} .real-lightbox__close {top: 10px;right: 10px;}} @media (prefers-reduced-motion: reduce) {.real-showcase__image, .real-showcase__nav, .real-showcase__expand, .real-thumbnail, .real-thumbnail img, .real-cta, .real-cta__arrow {transition: none !important;transform: none !important;} .real-section--reveal .real-header, .real-section--reveal .real-gallery, .real-section--reveal .real-cta-wrap {opacity: 1;transform: none;transition: none;}} .loc-section {padding: 60px 0 56px;position: relative;overflow: hidden;border-bottom: none;background: radial-gradient(ellipse 70% 50% at 85% 5%, rgba(170,110,30,0.12) 0%, transparent 60%), radial-gradient(ellipse 55% 40% at 10% 70%, rgba(130,80,20,0.09) 0%, transparent 60%), radial-gradient(ellipse 80% 30% at 50% 100%,rgba(12,9,5,0.95) 0%, transparent 100%), linear-gradient(170deg, #131109 0%, #0f0d0b 50%, #0c0a08 100%);} .loc-section::before {content: '';position: absolute;inset: 0;pointer-events: none;z-index: 0;opacity: 0.024;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size: 180px 180px;} .loc-section::after {content: '';position: absolute;top: 0;right: -5%;width: 60%;height: 300px;background: radial-gradient(ellipse at center, rgba(180,115,35,0.08) 0%, transparent 70%);pointer-events: none;z-index: 0;} .loc-header, .loc-card {position: relative;z-index: 1;} .loc-header {padding: 0 28px 40px;text-align: center;} .loc-label-row {display: flex;align-items: center;justify-content: center;gap: 12px;margin-bottom: 22px;} .loc-accent-line {display: block;height: 1px;flex: 1;max-width: 44px;background: linear-gradient(90deg, transparent, rgba(201,169,110,0.50));} .loc-label-row .loc-accent-line:last-child {background: linear-gradient(90deg, rgba(201,169,110,0.50), transparent);} .loc-label {font-family: var(--font-sans);font-size: 10px;font-weight: 600;letter-spacing: 3.5px;text-transform: uppercase;color: var(--gold);opacity: 0.85;white-space: nowrap;} .loc-heading {font-family: var(--font-serif);font-size: clamp(36px, 9.5vw, 50px);font-weight: 600;line-height: 1.08;letter-spacing: -0.3px;color: var(--white);margin-bottom: 18px;} .loc-heading em {font-style: italic;color: rgba(201,169,110,0.82);} .loc-sub {font-family: var(--font-sans);font-size: 14px;font-weight: 300;line-height: 1.8;color: rgba(255,255,255,0.48);max-width: 340px;margin: 0 auto;} .loc-card {margin: 0 16px;border-radius: 20px;border: 1px solid rgba(201,169,110,0.18);background: radial-gradient(ellipse 80% 50% at 90% 10%, rgba(160,100,30,0.08) 0%, transparent 60%), rgba(18,15,10,0.85);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: 0 0 40px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.04);overflow: hidden;padding: 24px 20px 28px;} .loc-chips {display: flex;gap: 10px;margin-bottom: 22px;} .loc-chip {flex: 1;display: flex;align-items: center;gap: 11px;padding: 14px 14px;border-radius: 12px;border: 1px solid rgba(201,169,110,0.14);background: rgba(201,169,110,0.05);} .loc-chip__icon {width: 36px;height: 36px;border-radius: 50%;background: rgba(201,169,110,0.10);border: 1px solid rgba(201,169,110,0.22);display: flex;align-items: center;justify-content: center;color: var(--gold);font-size: 14px;flex-shrink: 0;} .loc-chip__label {display: block;font-family: var(--font-sans);font-size: 9px;font-weight: 600;letter-spacing: 1.8px;text-transform: uppercase;color: rgba(201,169,110,0.60);margin-bottom: 3px;} .loc-chip__value {display: block;font-family: var(--font-sans);font-size: 12px;font-weight: 500;color: var(--white);line-height: 1.2;} .loc-itinerary {display: flex;align-items: center;gap: 12px;width: 100%;padding: 17px 20px;border-radius: 12px;border: 1px solid rgba(201,169,110,0.35);background: rgba(201,169,110,0.06);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: rgba(255,255,255,0.88);font-family: var(--font-sans);font-size: 14px;font-weight: 500;letter-spacing: 0.2px;text-decoration: none;box-shadow: 0 0 18px rgba(201,169,110,0.07);transition: background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);-webkit-tap-highlight-color: transparent;margin-bottom: 0;} .loc-itinerary__icon {font-size: 18px;color: var(--gold);flex-shrink: 0;} .loc-itinerary__text {flex: 1;} .loc-itinerary__arrow {font-size: 13px;color: rgba(201,169,110,0.50);flex-shrink: 0;transition: transform 0.28s ease, color 0.28s ease;} .loc-itinerary:hover {background: rgba(201,169,110,0.11);border-color: rgba(201,169,110,0.60);box-shadow: 0 0 28px rgba(201,169,110,0.14);transform: translateY(-2px);} .loc-itinerary:hover .loc-itinerary__arrow {transform: translateX(4px);color: var(--gold);} .loc-itinerary:active {transform: scale(0.98);} .loc-divider {height: 1px;background: linear-gradient(90deg, transparent, rgba(201,169,110,0.20), transparent);margin: 26px 0;} .loc-hours__header {margin-bottom: 6px;} .loc-hours__heading {font-family: var(--font-serif);font-size: clamp(24px, 6vw, 30px);font-weight: 600;color: var(--white);line-height: 1.15;margin-bottom: 20px;letter-spacing: -0.2px;} .loc-hours__list {list-style: none;display: flex;flex-direction: column;} .loc-hours__list li {display: flex;align-items: center;gap: 12px;padding: 13px 0;border-bottom: 1px solid rgba(201,169,110,0.07);} .loc-hours__list li:last-child {border-bottom: none;} .loc-hours__icon {width: 28px;height: 28px;border-radius: 8px;background: rgba(201,169,110,0.08);border: 1px solid rgba(201,169,110,0.15);display: flex;align-items: center;justify-content: center;color: rgba(201,169,110,0.65);font-size: 11px;flex-shrink: 0;} .loc-hours__day {flex: 1;font-family: var(--font-sans);font-size: 13px;font-weight: 400;color: rgba(255,255,255,0.70);} .loc-hours__time {font-family: var(--font-sans);font-size: 13px;font-weight: 500;color: var(--white);letter-spacing: 0.2px;} .loc-hours__item--special .loc-hours__day {color: rgba(255,255,255,0.55);} .loc-hours__item--special .loc-hours__time {color: rgba(201,169,110,0.80);} .loc-hours__time--open {color: rgba(93,153,112,0.90);font-weight: 600;} @media (min-width: 481px) {.loc-header {padding: 0 36px 44px;} .loc-card {margin: 0 24px;padding: 28px 26px 32px;}} @media (max-width: 360px) {.loc-header {padding: 0 20px 34px;} .loc-heading {font-size: 32px;} .loc-card {margin: 0 12px;padding: 20px 16px 24px;} .loc-chips {flex-direction: column;gap: 8px;} .loc-chip {padding: 12px;} .loc-map {height: 140px;} .loc-itinerary {padding: 15px 16px;font-size: 13px;}} .loc-layout {position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);grid-template-areas: "information map" "itinerary map";gap: 16px;width: calc(100% - 32px);max-width: 1160px;margin: 0 auto;} .loc-information {grid-area: information;min-width: 0;} .loc-header {padding: 0 4px 22px;text-align: left;} .loc-label-row {justify-content: flex-start;margin-bottom: 16px;} .loc-heading {font-size: clamp(30px, 5.5vw, 42px);line-height: 1.08;margin-bottom: 12px;} .loc-sub {max-width: 430px;margin: 0;font-size: 13px;line-height: 1.7;} .loc-card {margin: 0;padding: 18px 16px;border-radius: 16px;border-color: rgba(201,169,110,0.20);background: radial-gradient(ellipse 80% 50% at 90% 10%, rgba(160,100,30,0.07) 0%, transparent 60%), rgba(18,15,10,0.78);box-shadow: 0 18px 40px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.035);} .loc-chips {display: grid;grid-template-columns: 1fr;gap: 8px;margin-bottom: 0;} .loc-chip {min-width: 0;padding: 12px;background: rgba(201,169,110,0.045);transition: border-color 0.22s ease, background 0.22s ease;} .loc-chip:hover {border-color: rgba(201,169,110,0.34);background: rgba(201,169,110,0.075);} .loc-chip__value {font-size: 13px;overflow-wrap: anywhere;} .loc-divider {margin: 18px 0;} .loc-hours__heading {margin-bottom: 10px;font-size: 25px;} .loc-hours__list li {gap: 8px;padding: 9px 0;} .loc-hours__icon {width: 25px;height: 25px;} .loc-hours__day, .loc-hours__time {font-size: 12px;} .loc-map-frame {grid-area: map;align-self: start;min-width: 0;height: 680px;min-height: 620px;padding: 6px;overflow: hidden;border: 1px solid rgba(201,169,110,0.30);border-radius: 18px;background: radial-gradient(ellipse at 50% 0%, rgba(201,169,110,0.11), transparent 68%), #11100e;box-shadow: 0 24px 54px rgba(0,0,0,0.32), 0 0 24px rgba(201,169,110,0.055);} .loc-map {position: relative;display: block;width: 100%;height: 100%;min-height: 606px;margin: 0;overflow: hidden;border: 0;border-radius: 12px;background: radial-gradient(ellipse 70% 52% at 50% 48%, rgba(201,169,110,0.08), transparent 72%), linear-gradient(145deg, #171614 0%, #0b0b0a 56%, #14120f 100%);isolation: isolate;} .loc-map__art, .loc-map__vignette {position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;} .loc-map__art {opacity: 0.86;} .loc-map__streets {animation: loc-map-drift 52s ease-in-out infinite alternate;transform-origin: 50% 50%;} .loc-map__vignette {background: radial-gradient(ellipse 68% 62% at 50% 48%, transparent 35%, rgba(3,3,3,0.28) 100%), linear-gradient(180deg, rgba(5,5,5,0.14), transparent 26%, transparent 72%, rgba(4,4,4,0.38));} .loc-map__marker {position: absolute;top: 50%;left: 50%;display: flex;flex-direction: column;align-items: center;gap: 12px;transform: translate(-50%, -50%);text-align: center;} .loc-map__pin {position: relative;z-index: 1;display: grid;place-items: center;width: 58px;height: 58px;border: 1px solid rgba(230,203,151,0.82);border-radius: 50%;background: linear-gradient(145deg, rgba(201,169,110,0.28), rgba(22,19,14,0.94));box-shadow: 0 0 28px rgba(201,169,110,0.24), inset 0 1px 0 rgba(255,255,255,0.15);color: #e6ca91;font-size: 22px;} .loc-map__pulse {position: absolute;top: 0;left: 50%;width: 58px;height: 58px;border: 1px solid rgba(201,169,110,0.50);border-radius: 50%;animation: loc-map-pulse 3.4s ease-out infinite;transform: translateX(-50%);} .loc-map__brand {padding: 8px 14px 7px;border: 1px solid rgba(201,169,110,0.42);border-radius: 999px;background: rgba(9,9,8,0.78);box-shadow: 0 8px 24px rgba(0,0,0,0.24);color: #e5d1a7;font-family: var(--font-sans);font-size: 10px;font-weight: 600;letter-spacing: 2.8px;white-space: nowrap;} .loc-map__note {position: absolute;right: 14px;bottom: 12px;color: rgba(230,203,151,0.56);font-family: var(--font-sans);font-size: 8px;letter-spacing: 1.6px;} @keyframes loc-map-drift {from {transform: scale(1);} to {transform: scale(1.055) translate3d(-0.6%, 0.4%, 0);}} @keyframes loc-map-pulse {0% {opacity: 0.55;transform: translateX(-50%) scale(0.92);} 80%, 100% {opacity: 0;transform: translateX(-50%) scale(1.9);}} .loc-itinerary {grid-area: itinerary;align-self: start;margin: 0;min-height: 54px;} .loc-itinerary:focus-visible {outline: 2px solid #f0d79f;outline-offset: 3px;} .loc-section--reveal .loc-information, .loc-section--reveal .loc-map-frame, .loc-section--reveal .loc-itinerary {opacity: 0;transform: translateY(12px);transition: opacity 0.65s ease, transform 0.65s ease, border-color 0.22s ease, background 0.22s ease;} .loc-section--reveal .loc-map-frame {transition-delay: 0.08s;} .loc-section--reveal .loc-information.is-visible, .loc-section--reveal .loc-map-frame.is-visible, .loc-section--reveal .loc-itinerary.is-visible {opacity: 1;transform: translateY(0);} @media (min-width: 481px) {.loc-layout {width: calc(100% - 48px);gap: 18px;} .loc-header {padding: 0 4px 24px;} .loc-card {margin: 0;padding: 20px 18px;}} @media (max-width: 480px) {.loc-section {padding: 52px 0 48px;} .loc-layout {grid-template-columns: minmax(0, 1fr);grid-template-areas: "information" "map" "itinerary";gap: 14px;width: calc(100% - 32px);} .loc-header {padding: 0 4px 18px;} .loc-label-row {justify-content: center;margin-bottom: 16px;} .loc-heading {font-size: clamp(34px, 9.5vw, 42px);text-align: center;} .loc-sub {max-width: 360px;margin: 0 auto;text-align: center;font-size: 13px;} .loc-card {padding: 16px;} .loc-chips {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;} .loc-chip {align-items: flex-start;gap: 8px;padding: 11px 9px;} .loc-chip__icon {width: 30px;height: 30px;font-size: 12px;} .loc-chip__label {font-size: 8px;letter-spacing: 1.4px;} .loc-chip__value {font-size: 11px;} .loc-divider {margin: 16px 0;} .loc-hours__heading {font-size: 24px;} .loc-hours__list li {padding: 10px 0;} .loc-hours__day, .loc-hours__time {font-size: 12px;} .loc-map-frame {min-height: 0;height: clamp(290px, 82vw, 380px);border-radius: 16px;} .loc-map {height: 100%;min-height: 0;border-radius: 10px;} .loc-map__pin, .loc-map__pulse {width: 52px;height: 52px;} .loc-map__brand {font-size: 9px;} .loc-itinerary {width: 100%;min-height: 54px;}} @media (max-width: 360px) {.loc-layout {width: calc(100% - 24px);} .loc-header {padding: 0 4px 16px;} .loc-heading {font-size: 32px;} .loc-card {padding: 14px 12px;} .loc-chip {padding: 10px 7px;} .loc-chip__icon {width: 27px;height: 27px;} .loc-chip__value {font-size: 10px;} .loc-map-frame {height: 280px;}} @media (prefers-reduced-motion: reduce) {.loc-map__streets, .loc-map__pulse {animation: none !important;} .loc-chip, .loc-itinerary, .loc-itinerary__arrow {transition: none !important;transform: none !important;} .loc-section--reveal .loc-information, .loc-section--reveal .loc-map-frame, .loc-section--reveal .loc-itinerary {opacity: 1;transform: none;transition: none;}} .loc-information .loc-header {padding-bottom: 24px;} .loc-information .loc-label-row {gap: 10px;margin-bottom: 18px;} .loc-information .loc-accent-line {max-width: 32px;} .loc-information .loc-heading {max-width: 440px;margin-bottom: 14px;font-size: clamp(32px, 5vw, 40px);line-height: 1.04;letter-spacing: -0.5px;} .loc-information .loc-heading em {color: #d9bd87;text-shadow: 0 0 22px rgba(201,169,110,0.10);} .loc-information .loc-sub {max-width: 410px;color: rgba(255,255,255,0.60);font-size: 14px;line-height: 1.75;} .loc-information .loc-card {padding: 16px;border-color: rgba(201,169,110,0.25);background: radial-gradient(ellipse 88% 30% at 100% 0%, rgba(201,169,110,0.075), transparent 70%), linear-gradient(155deg, rgba(22,20,17,0.96), rgba(12,11,10,0.96));box-shadow: 0 20px 45px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.035);} .loc-information .loc-chips {gap: 10px;} .loc-information .loc-chip {min-height: 72px;border-color: rgba(201,169,110,0.22);background: linear-gradient(145deg, rgba(201,169,110,0.075), rgba(255,255,255,0.018));box-shadow: inset 0 1px 0 rgba(255,255,255,0.025);} .loc-information .loc-chip__icon {border-color: rgba(201,169,110,0.34);background: rgba(201,169,110,0.12);color: #dfc28e;box-shadow: 0 4px 14px rgba(0,0,0,0.22);} .loc-information .loc-chip__label {color: rgba(221,194,142,0.78);letter-spacing: 2px;} .loc-information .loc-chip__value {color: rgba(255,255,255,0.92);font-size: 13px;line-height: 1.35;} .loc-information .loc-divider {margin: 18px 0;background: linear-gradient(90deg, transparent, rgba(201,169,110,0.31), transparent);} .loc-information .loc-hours {padding: 16px 14px 8px;border: 1px solid rgba(201,169,110,0.20);border-radius: 14px;background: radial-gradient(ellipse 100% 35% at 50% 0%, rgba(201,169,110,0.065), transparent 75%), rgba(7,7,6,0.42);} .loc-information .loc-hours__header {margin-bottom: 5px;} .loc-information .loc-hours__heading {margin-bottom: 12px;color: #f4efe6;font-size: clamp(23px, 4vw, 27px);font-weight: 500;letter-spacing: -0.25px;} .loc-information .loc-hours__list li {min-height: 42px;padding: 8px 6px;border-bottom-color: rgba(201,169,110,0.10);transition: background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;} .loc-information .loc-hours__icon {width: 27px;height: 27px;border-color: rgba(201,169,110,0.25);background: rgba(201,169,110,0.07);color: rgba(221,194,142,0.88);font-size: 10px;} .loc-information .loc-hours__day {color: rgba(255,255,255,0.78);font-size: 13px;} .loc-information .loc-hours__time {color: rgba(255,255,255,0.94);font-size: 12px;font-variant-numeric: tabular-nums;white-space: nowrap;} .loc-information .loc-hours__item--special .loc-hours__day {color: rgba(255,255,255,0.78);} .loc-information .loc-hours__item--special .loc-hours__time {color: rgba(255,255,255,0.94);} .loc-information .loc-hours__list li.is-today {border: 1px solid rgba(201,169,110,0.32);border-radius: 9px;background: linear-gradient(90deg, rgba(201,169,110,0.13), rgba(201,169,110,0.045));box-shadow: inset 2px 0 0 rgba(201,169,110,0.62);} .loc-information .loc-hours__list li.is-today .loc-hours__day, .loc-information .loc-hours__list li.is-today .loc-hours__time {color: #e7d2a8;} .loc-information .loc-hours__list li.is-today .loc-hours__time--open {color: rgba(93,153,112,0.95);} .loc-information .loc-chip:hover {transform: translateY(-1px);box-shadow: 0 8px 20px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.035);} @media (min-width: 481px) {.loc-information .loc-chips {grid-template-columns: repeat(2, minmax(0, 1fr));} .loc-information .loc-chip {flex-direction: column;align-items: flex-start;gap: 8px;min-height: 110px;padding: 12px;} .loc-information .loc-chip__value {font-size: 12px;} .loc-information .loc-hours__list li {gap: 5px;min-height: 38px;padding: 6px 2px;} .loc-information .loc-hours__icon {width: 23px;height: 23px;flex-basis: 23px;} .loc-information .loc-hours__day {min-width: 0;font-size: 11px;} .loc-information .loc-hours__time {font-size: 10px;}} @media (max-width: 480px) {.loc-information .loc-header {padding: 0 4px 20px;text-align: center;} .loc-information .loc-label-row {justify-content: center;margin-bottom: 15px;} .loc-information .loc-heading {max-width: none;margin-bottom: 12px;font-size: clamp(33px, 8.8vw, 38px);line-height: 1.05;} .loc-information .loc-sub {font-size: 13px;line-height: 1.7;} .loc-information .loc-card {padding: 14px;} .loc-information .loc-chip {flex-direction: column;align-items: flex-start;gap: 7px;min-height: 100px;padding: 10px;} .loc-information .loc-chip__value {font-size: 11px;overflow-wrap: normal;} .loc-information .loc-hours {padding: 14px 10px 6px;} .loc-information .loc-hours__heading {font-size: 24px;} .loc-information .loc-hours__list li {gap: 7px;min-height: 40px;padding: 7px 5px;} .loc-information .loc-hours__day {font-size: 12px;} .loc-information .loc-hours__time {font-size: 11px;}} @media (max-width: 360px) {.loc-information .loc-card {padding: 12px;} .loc-information .loc-chip {min-height: 96px;padding: 9px;} .loc-information .loc-chip__label {font-size: 7px;letter-spacing: 1.5px;} .loc-information .loc-hours {padding-right: 8px;padding-left: 8px;} .loc-information .loc-hours__day {font-size: 11px;} .loc-information .loc-hours__time {font-size: 10px;}} @media (prefers-reduced-motion: reduce) {.loc-information .loc-chip, .loc-information .loc-hours__list li {transition: none !important;} .loc-information .loc-chip:hover {transform: none;}} .connect-section {padding: 88px 24px 92px;position: relative;overflow: hidden;border-bottom: none;background: radial-gradient(ellipse 42% 44% at 50% 58%, rgba(168,111,42,0.12) 0%, transparent 72%), radial-gradient(ellipse 45% 55% at 0% 50%, rgba(115,73,31,0.08) 0%, transparent 70%), linear-gradient(155deg, #14120f 0%, #0d0c0a 58%, #100d09 100%);} .connect-section::before {content: '';position: absolute;inset: 0;pointer-events: none;z-index: 0;opacity: 0.024;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size: 180px 180px;} .connect-section::after {content: '';position: absolute;inset: auto 0 0;height: 180px;background: radial-gradient(ellipse at 50% 100%, rgba(180,115,35,0.08) 0%, transparent 70%);pointer-events: none;z-index: 0;} .connect-header, .connect-layout {position: relative;z-index: 1;} .connect-header {max-width: 720px;margin: 0 auto 34px;text-align: center;} .connect-label-row {display: flex;align-items: center;justify-content: center;gap: 12px;margin-bottom: 22px;} .connect-accent-line {display: block;height: 1px;width: 58px;background: linear-gradient(90deg, transparent, rgba(201,169,110,0.62));} .connect-label-row .connect-accent-line:last-child {background: linear-gradient(90deg, rgba(201,169,110,0.62), transparent);} .connect-label {font-family: var(--font-sans);font-size: 10px;font-weight: 600;letter-spacing: 3.5px;text-transform: uppercase;color: var(--gold);opacity: 0.85;white-space: nowrap;} .connect-heading {font-family: var(--font-serif);font-size: clamp(48px, 6vw, 72px);font-weight: 600;line-height: 0.98;letter-spacing: -0.6px;color: var(--white);margin-bottom: 16px;} .connect-heading em {font-style: italic;color: #c9a96e;} .connect-sub {font-family: var(--font-sans);font-size: 14px;font-weight: 300;line-height: 1.75;color: rgba(255,255,255,0.60);max-width: 510px;margin: 0 auto;} .connect-layout {width: min(100%, 1180px);margin: 0 auto;display: grid;grid-template-columns: minmax(0, 1fr) minmax(220px, 0.82fr) minmax(0, 1fr);align-items: center;gap: clamp(20px, 3vw, 42px);} .connect-card {position: relative;min-width: 0;padding: 28px 26px;border-radius: 16px;border: 1px solid rgba(201,169,110,0.26);background: radial-gradient(ellipse 75% 50% at 100% 0%, rgba(160,100,30,0.10) 0%, transparent 68%), linear-gradient(145deg, rgba(22,19,14,0.97), rgba(12,11,9,0.96));box-shadow: 0 16px 44px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.045);transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease, box-shadow 0.35s ease;} .connect-card:hover {transform: translateY(-5px);border-color: rgba(201,169,110,0.48);box-shadow: 0 22px 54px rgba(0,0,0,0.40), 0 0 28px rgba(201,169,110,0.07);} .connect-card__index {position: absolute;top: 16px;right: 18px;color: rgba(201,169,110,0.78);font-family: var(--font-sans);font-size: 10px;letter-spacing: 1px;} .connect-card__icon-wrap {width: 54px;height: 54px;border-radius: 50%;background: rgba(201,169,110,0.10);border: 1px solid rgba(201,169,110,0.25);box-shadow: 0 0 20px rgba(201,169,110,0.08);display: flex;align-items: center;justify-content: center;color: var(--gold);font-size: 20px;margin-bottom: 18px;} .connect-card__heading {font-family: var(--font-serif);font-size: clamp(23px, 2.1vw, 29px);font-weight: 600;line-height: 1.15;color: var(--white);margin-bottom: 10px;letter-spacing: -0.15px;} .connect-card__text {font-family: var(--font-sans);font-size: 12.5px;font-weight: 300;line-height: 1.7;color: rgba(255,255,255,0.58);margin-bottom: 16px;} .connect-stars {display: flex;gap: 5px;margin: -2px 0 18px;color: #d4a14e;font-size: 17px;text-shadow: 0 0 12px rgba(212,161,78,0.18);} .connect-btn {display: flex;align-items: center;gap: 11px;width: 100%;min-height: 50px;padding: 13px 15px;border-radius: 10px;border: 1px solid rgba(201,169,110,0.46);background: rgba(201,169,110,0.055);color: rgba(255,255,255,0.88);font-family: var(--font-sans);font-size: 12px;font-weight: 500;letter-spacing: 0.1px;cursor: pointer;box-shadow: 0 0 18px rgba(201,169,110,0.045);transition: background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);-webkit-tap-highlight-color: transparent;} .connect-btn__icon {font-size: 16px;color: var(--gold);flex-shrink: 0;} .connect-btn__text {flex: 1;text-align: left;} .connect-btn__arrow {font-size: 12px;color: rgba(201,169,110,0.7);flex-shrink: 0;transition: transform 0.28s ease, color 0.28s ease;} .connect-btn:hover {background: rgba(201,169,110,0.12);border-color: rgba(201,169,110,0.76);box-shadow: 0 0 24px rgba(201,169,110,0.13);transform: translateY(-2px);} .connect-btn:hover .connect-btn__arrow {transform: translateX(4px);color: var(--gold);} .connect-btn:active {transform: scale(0.98);} .connect-card-stack {display: grid;gap: 16px;} .connect-card--contact {padding-bottom: 25px;} .connect-qr-area {display: flex;flex-direction: column;align-items: center;gap: 9px;padding: 4px 0 0;} .connect-qr-placeholder {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;width: 100px;height: 82px;color: rgba(201,169,110,0.82);background: linear-gradient(145deg, rgba(201,169,110,0.09), rgba(255,255,255,0.015));border: 1px dashed rgba(201,169,110,0.42);border-radius: 10px;} .connect-qr-placeholder i {font-size: 27px;} .connect-qr-placeholder span {font-family: var(--font-sans);font-size: 9px;letter-spacing: 1.3px;text-transform: uppercase;} .connect-qr-note {font-family: var(--font-sans);font-size: 10px;font-weight: 400;letter-spacing: 0.25px;color: rgba(201,169,110,0.68);text-align: center;} .connect-phone {position: relative;z-index: 1;width: min(100%, 270px);height: 510px;margin: 0 auto;padding: 7px;border: 1px solid rgba(201,169,110,0.62);border-radius: 38px;background: linear-gradient(145deg, #30291e 0%, #080807 18%, #17130d 78%, #4b3b26 100%);box-shadow: 0 0 0 3px rgba(0,0,0,0.85), 0 24px 55px rgba(0,0,0,0.55), 0 0 32px rgba(201,169,110,0.13);animation: connect-phone-float 6s ease-in-out infinite;} .connect-phone::before {content: '';position: absolute;z-index: -1;inset: 10% -16% 8%;border: 1px solid rgba(217,166,87,0.58);border-radius: 48%;filter: drop-shadow(0 0 8px rgba(217,166,87,0.30));transform: rotate(-13deg);pointer-events: none;} .connect-phone__frame {position: relative;height: 100%;overflow: hidden;border: 1px solid rgba(255,255,255,0.12);border-radius: 31px;background: #080807;} .connect-phone__camera {position: absolute;z-index: 2;top: 9px;left: 50%;width: 56px;height: 13px;border: 1px solid rgba(255,255,255,0.06);border-radius: 10px;background: #050505;transform: translateX(-50%);} .connect-phone__screen {display: flex;flex-direction: column;height: 100%;padding: 36px 17px 18px;background: linear-gradient(180deg, rgba(7,7,6,0.96) 0%, rgba(7,7,6,0.82) 32%, rgba(7,7,6,0.08) 60%, rgba(7,7,6,0.92) 100%), url("images/hero-premium.webp") center / cover;} .connect-phone__brand {display: flex;flex-direction: column;align-items: center;color: #d4b578;font-family: var(--font-serif);font-size: 17px;font-weight: 600;letter-spacing: 1px;text-align: center;} .connect-phone__logo {width: 72px;height: 42px;margin-bottom: 2px;object-fit: contain;filter: grayscale(1) brightness(0) invert(0.84) sepia(0.24) saturate(0.75);} .connect-phone__brand small {margin-top: 4px;color: rgba(255,255,255,0.68);font-family: var(--font-sans);font-size: 9px;font-weight: 300;letter-spacing: 0.4px;} .connect-phone__image {flex: 1;min-height: 0;margin: 20px -17px 0;background: linear-gradient(180deg, transparent 68%, rgba(5,5,4,0.54)), url("images/hero-premium.webp") center 60% / cover;} .connect-phone__footer {display: flex;flex-direction: column;align-items: center;gap: 12px;padding-top: 13px;color: rgba(239,218,178,0.9);font-family: var(--font-serif);font-size: 13px;font-style: italic;} .connect-phone__footer i {color: rgba(201,169,110,0.7);font-size: 16px;} .connect-section.is-visible .connect-header, .connect-section.is-visible .connect-card {animation: connect-fade-up 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;} .connect-section.is-visible .connect-card--review {animation-delay: 0.08s;} .connect-section.is-visible .connect-phone {animation: connect-fade-up 0.8s 0.18s cubic-bezier(0.22, 1, 0.36, 1) both, connect-phone-float 6s 1s ease-in-out infinite;} .connect-section.is-visible .connect-card--contact {animation-delay: 0.24s;} .connect-section.is-visible .connect-card--qr {animation-delay: 0.34s;} @keyframes connect-fade-up {from {opacity: 0;transform: translateY(18px);} to {opacity: 1;transform: translateY(0);}} @keyframes connect-phone-float {0%, 100% {translate: 0 0;} 50% {translate: 0 -8px;}} @media (min-width: 901px) {.connect-section {padding: 58px 20px 64px;} .connect-header {margin-bottom: 26px;} .connect-heading {font-size: 44px;} .connect-layout {width: 100%;grid-template-columns: minmax(0, 1fr) minmax(120px, 0.82fr) minmax(0, 1fr);gap: 12px;} .connect-card {padding: 19px 15px;border-radius: 13px;} .connect-card__index {top: 12px;right: 12px;} .connect-card__icon-wrap {width: 42px;height: 42px;margin-bottom: 13px;font-size: 17px;} .connect-card__heading {font-size: 21px;} .connect-card__text {font-size: 11px;line-height: 1.55;margin-bottom: 12px;} .connect-stars {gap: 3px;margin-bottom: 13px;font-size: 13px;} .connect-btn {min-height: 42px;gap: 7px;padding: 9px 8px;font-size: 9px;} .connect-btn__icon {font-size: 13px;} .connect-btn__arrow {font-size: 10px;} .connect-card-stack {gap: 12px;} .connect-phone {width: 100%;max-width: 360px;height: 390px;padding: 5px;border-radius: 30px;} .connect-phone__frame {border-radius: 25px;} .connect-phone__screen {padding: 31px 12px 14px;} .connect-phone__brand {font-size: 14px;} .connect-phone__logo {width: 62px;height: 35px;} .connect-phone__brand small {font-size: 8px;} .connect-phone__image {margin: 15px -12px 0;} .connect-phone__footer {font-size: 11px;}} @media (max-width: 900px) {.connect-section {padding: 70px 20px;} .connect-header {margin-bottom: 32px;} .connect-heading {font-size: clamp(42px, 8vw, 58px);} .connect-layout {display: block;width: min(100%, 580px);} .connect-phone {display: none;} .connect-card-stack {display: contents;} .connect-card {margin-bottom: 16px;padding: 26px 24px;} .connect-card__heading {font-size: 26px;} .connect-card__text {font-size: 13px;} .connect-btn {min-height: 54px;font-size: 14px;} .connect-qr-placeholder {width: 116px;height: 92px;}} @media (max-width: 480px) {.connect-section {padding: 60px 16px 64px;} .connect-header {margin-bottom: 28px;} .connect-label-row {gap: 9px;margin-bottom: 18px;} .connect-label {font-size: 9px;letter-spacing: 2.8px;} .connect-accent-line {width: 35px;} .connect-heading {font-size: clamp(38px, 10vw, 48px);} .connect-sub {max-width: 360px;font-size: 13px;} .connect-card {margin-bottom: 14px;padding: 24px 21px;border-radius: 15px;} .connect-card__icon-wrap {width: 48px;height: 48px;margin-bottom: 15px;} .connect-card__heading {max-width: 90%;font-size: 25px;} .connect-card__text {margin-bottom: 17px;} .connect-stars {margin-bottom: 16px;} .connect-btn {padding: 13px 14px;font-size: 13px;} .connect-qr-area {padding-top: 0;}} @media (max-width: 360px) {.connect-section {padding-right: 13px;padding-left: 13px;} .connect-heading {font-size: 36px;} .connect-card {padding: 22px 18px;}} @media (prefers-reduced-motion: reduce) {.connect-phone, .connect-card, .connect-btn, .connect-btn__arrow {animation: none !important;transition: none !important;} .connect-card:hover, .connect-btn:hover, .connect-btn:active {transform: none;}} .site-footer {padding: 52px 24px 36px;text-align: center;position: relative;overflow: hidden;background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(160,100,30,0.10) 0%, transparent 60%), radial-gradient(ellipse 55% 40% at 15% 80%, rgba(120,70,20,0.08) 0%, transparent 60%), radial-gradient(ellipse 55% 40% at 85% 80%, rgba(140,85,25,0.07) 0%, transparent 60%), linear-gradient(180deg, #0f0d0b 0%, #0c0a08 60%, #090807 100%);border-top: 1px solid rgba(201,169,110,0.10);} .site-footer::before {content: '';position: absolute;inset: 0;pointer-events: none;z-index: 0;opacity: 0.020;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size: 180px 180px;} .ft-brand, .ft-socials, .ft-info, .ft-divider, .ft-bottom {position: relative;z-index: 1;} .ft-logo {width: 130px;height: auto;margin: 0 auto 20px;filter: brightness(0) invert(1);opacity: 0.92;display: block;} .ft-tagline-row {display: flex;align-items: center;justify-content: center;gap: 12px;margin-bottom: 32px;} .ft-tagline-line {display: block;height: 1px;width: 28px;flex-shrink: 0;background: linear-gradient(90deg, transparent, rgba(201,169,110,0.45));} .ft-tagline-row .ft-tagline-line:last-child {background: linear-gradient(90deg, rgba(201,169,110,0.45), transparent);} .ft-tagline {font-family: var(--font-serif);font-size: 15px;font-weight: 400;font-style: italic;color: rgba(201,169,110,0.72);letter-spacing: 0.3px;white-space: nowrap;} .ft-socials {display: flex;justify-content: center;gap: 16px;margin-bottom: 24px;} .ft-social {width: 48px;height: 48px;border-radius: 50%;border: 1px solid rgba(201,169,110,0.30);background: rgba(201,169,110,0.06);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);display: flex;align-items: center;justify-content: center;font-size: 18px;color: var(--gold);box-shadow: 0 0 14px rgba(201,169,110,0.08), inset 0 1px 0 rgba(255,255,255,0.04);text-decoration: none;transition: border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);-webkit-tap-highlight-color: transparent;} .ft-social:hover {border-color: rgba(201,169,110,0.65);background: rgba(201,169,110,0.12);box-shadow: 0 0 24px rgba(201,169,110,0.20), 0 4px 16px rgba(0,0,0,0.30);transform: translateY(-3px) scale(1.06);} .ft-social:active {transform: scale(0.93);} .ft-info {font-family: var(--font-sans);font-size: 12px;font-weight: 400;letter-spacing: 0.8px;color: rgba(255,255,255,0.38);margin-bottom: 32px;display: flex;align-items: center;justify-content: center;gap: 7px;} .ft-info__icon {font-size: 11px;color: rgba(201,169,110,0.50);} .ft-divider {display: flex;align-items: center;justify-content: center;gap: 12px;margin-bottom: 28px;} .ft-divider__line {flex: 1;height: 1px;background: linear-gradient(90deg, transparent, rgba(201,169,110,0.25));} .ft-divider:has(.ft-divider__line:last-child) .ft-divider__line:last-child {background: linear-gradient(90deg, rgba(201,169,110,0.25), transparent);} .ft-divider__line + .ft-divider__diamond + .ft-divider__line {background: linear-gradient(90deg, rgba(201,169,110,0.25), transparent);} .ft-divider__diamond {color: rgba(201,169,110,0.45);font-size: 8px;flex-shrink: 0;} .ft-bottom {display: flex;flex-direction: column;align-items: center;gap: 16px;} .ft-bottom__col {display: flex;flex-direction: column;gap: 3px;} .ft-bottom__main {font-family: var(--font-sans);font-size: 11px;font-weight: 500;color: rgba(255,255,255,0.50);letter-spacing: 0.5px;} .ft-bottom__sub {font-family: var(--font-sans);font-size: 10px;font-weight: 300;color: rgba(255,255,255,0.25);letter-spacing: 0.3px;} .ft-bottom__sep {width: 1px;height: 24px;background: rgba(201,169,110,0.15);display: none;} @media (min-width: 481px) {.ft-bottom {flex-direction: row;justify-content: center;align-items: center;gap: 0;} .ft-bottom__col {padding: 0 20px;} .ft-bottom__sep {display: block;}} @media (max-width: 360px) {.site-footer {padding: 44px 20px 30px;} .ft-logo {width: 110px;} .ft-tagline {font-size: 13px;} .ft-social {width: 44px;height: 44px;font-size: 16px;} .ft-socials {gap: 12px;}} @media (max-width: 480px) {.section {padding: 40px 20px;} .section-heading {font-size: 26px;} .products-grid {gap: 10px;} .product-image {height: 130px;}} @media (max-width: 360px) {.products-grid {grid-template-columns: 1fr;}} @media (max-width: 480px) {.products-grid-wrap {padding: 32px 16px 0;} .products-collection-heading {margin-bottom: 20px;} .products-collection-heading .products-intro__label {gap: 10px;margin-bottom: 10px;} .products-collection-heading .products-intro__line {width: 38px;} .products-collection-heading .products-intro__tag {font-size: 11px;letter-spacing: 3.2px;} .products-collection-heading__row {align-items: flex-end;gap: 8px;} .products-collection-heading__row h3 {font-size: clamp(29px, 8vw, 36px);line-height: 1.02;} .products-collection-count {padding-bottom: 4px;font-size: 12px;} .products-grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;} .product {animation: none;transition: border-color 0.2s ease;} .product:hover {transform: none;box-shadow: none;} .product-image {height: clamp(118px, 36vw, 148px);} .product-content {padding: 13px 12px 14px;} .product-content h3 {font-size: 17px;line-height: 1.18;margin-bottom: 7px;} .product-content p {min-height: 54px;margin-bottom: 12px;color: rgba(255,255,255,0.62);font-size: 12px;line-height: 1.55;} .product-view-button {min-height: 42px;padding: 9px 10px;font-size: 12px;} .product-view-button i {font-size: 12px;}} .cat-card:focus-visible, .product-view-button:focus-visible, .products-all-btn:focus-visible, .show-more-button:focus-visible {outline: 2px solid var(--gold);outline-offset: 3px;} .products-reveal-ready .products-intro {opacity: 0;transform: translateY(14px);transition: opacity 0.7s ease, transform 0.7s ease;} .products-reveal-ready .products-intro.is-visible {opacity: 1;transform: translateY(0);} @media (prefers-reduced-motion: reduce) {.cat-card, .cat-card__img, .cat-card__arrow, .product, .product-image img, .product-view-button, .product-view-button i, .products-all-btn, .products-all-btn__arrow, .show-more-button, .products-cat-carousel {animation: none !important;scroll-behavior: auto !important;transition: none !important;transform: none !important;} .products-reveal-ready .products-intro {opacity: 1;transform: none;transition: none;}} @media (min-width: 901px) {html, body {overflow-x: clip;background: #0c0b09;} .card {max-width: none;overflow: visible;background: #0c0b09;box-shadow: none;} .hero-header {padding-right: var(--page-gutter);padding-left: var(--page-gutter);} .hero-intro {top: 20%;left: clamp(64px, 8vw, 150px);width: min(58%, 760px);} .hero-headline {font-size: clamp(68px, 5.8vw, 104px);} .hero-sub {max-width: 520px;font-size: clamp(15px, 1.2vw, 19px);} .hero-ctas {width: min(100%, 420px);flex-direction: row;align-items: center;} .hero-cta {min-height: 48px;padding: 13px 19px;font-size: 12px;} .hero-bottom {right: var(--page-gutter);left: var(--page-gutter);} .social-section {gap: 16px;padding: clamp(54px, 5vw, 78px) var(--page-gutter);} .social-section__title {width: min(100%, 580px);} .social-section__row {width: min(100%, 1040px);gap: clamp(18px, 2vw, 32px);} .social-link {padding: 16px 18px 10px;} .social-link__icon {width: 72px;height: 72px;font-size: 27px;} .social-link__description {max-width: 210px;min-height: 0;font-size: 13px;} .about-intro {width: min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));padding: clamp(72px, 7vw, 112px) 0 38px;} .about-heading {font-size: clamp(58px, 5vw, 78px);} .about-sub {max-width: 540px;font-size: 16px;} .about-values {width: min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(14px, 1.5vw, 24px);padding-bottom: 72px;} .about-value {min-height: 200px;padding: 24px 20px;gap: 16px;} .about-value__icon {width: 48px;height: 50px;} .about-value__text strong {font-size: 20px;} .about-value__text span {font-size: 13px;} .about-engagement {width: min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));gap: clamp(48px, 7vw, 112px);padding: 72px 0 96px;} .about-engagement__heading {font-size: clamp(54px, 4.6vw, 72px);} .about-engagement__text {max-width: 480px;font-size: 15px;} .about-engagement__gallery {padding: 34px 0 64px;} .about-engagement__main-photo {width: 88%;height: clamp(380px, 34vw, 520px);} .about-engagement__secondary-photo {width: 62%;height: clamp(180px, 16vw, 240px);} .products-section {padding: clamp(76px, 7vw, 112px) 0 88px;} .products-intro {width: min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));margin: 0 auto 42px;padding: 0;} .products-intro__heading {font-size: clamp(54px, 4.8vw, 76px);} .products-intro__sub {max-width: 560px;font-size: 16px;} .products-cat-carousel {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(14px, 1.6vw, 24px);width: min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));margin: 0 auto;padding: 0;overflow: visible;} .cat-card {width: 100%;max-width: none;height: clamp(310px, 26vw, 430px);} .cat-indicators {display: none;} .products-grid-wrap {width: min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));margin: 0 auto;padding: 52px 0 0;} .products-grid {grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px;} .product-image {height: clamp(190px, 18vw, 280px);} .product-content {padding: 18px 17px 19px;} .product-content h3 {font-size: 19px;} .product-content p {font-size: 13px;min-height: 40px;} .product-view-button {min-height: 44px;font-size: 12px;} .products-cta-wrap {width: min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));margin: 0 auto;padding: 38px 0 0;} .products-all-btn {width: min(100%, 480px);min-height: 60px;margin: 0 auto;} .real-section {padding: clamp(78px, 7vw, 112px) 0 88px;} .real-header {width: min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));margin: 0 auto;padding: 0 0 42px;} .real-heading {font-size: clamp(54px, 4.8vw, 76px);} .real-sub {max-width: 580px;font-size: 16px;} .real-gallery {width: min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));padding: 0;} .real-showcase {height: clamp(480px, 48vw, 740px);border-radius: 22px;} .real-thumbnails {gap: 14px;margin-top: 20px;} .real-thumbnail {flex-basis: clamp(120px, 10vw, 168px);height: clamp(82px, 7vw, 116px);} .real-cta-wrap {padding-top: 42px;} .loc-section {padding: clamp(76px, 7vw, 108px) 0 96px;} .loc-layout {width: min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));max-width: var(--content-max);grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);gap: clamp(24px, 3vw, 48px);} .loc-header {padding-bottom: 30px;} .loc-heading {font-size: clamp(48px, 4vw, 66px);} .loc-sub {max-width: 560px;font-size: 15px;} .loc-card {padding: clamp(24px, 2.4vw, 36px);} .loc-chips {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;} .loc-chip {padding: 16px;} .loc-map-frame {height: clamp(600px, 45vw, 760px);min-height: 0;} .connect-section {padding: clamp(76px, 7vw, 108px) 0;} .connect-header {margin-bottom: 48px;} .connect-layout {width: min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--content-max));grid-template-columns: minmax(0, 1fr) minmax(350px, 1.1fr) minmax(0, 1fr);gap: clamp(24px, 2.4vw, 40px);} .connect-card {padding: clamp(28px, 2.5vw, 40px);} .connect-card__heading {font-size: clamp(24px, 2vw, 32px);} .connect-card__text {font-size: 14px;} .connect-btn {min-height: 54px;font-size: 13px;} .connect-phone {width: min(100%, 360px);height: auto;aspect-ratio: 0.53;} .connect-phone__screen {padding: 44px 22px 22px;} .connect-phone__brand {font-size: 19px;} .connect-phone__logo {width: 88px;height: 50px;} .connect-phone__brand small {font-size: 10px;} .connect-phone__image {margin: 22px -22px 0;} .connect-phone__footer {font-size: 15px;} .site-footer {padding: 72px var(--page-gutter) 44px;} .ft-divider, .ft-bottom {width: min(100%, var(--content-max));margin-right: auto;margin-left: auto;} .ft-divider {margin-bottom: 34px;} .ft-bottom__col {padding: 0 clamp(24px, 4vw, 64px);}}
.hero-navigation{position:absolute;z-index:20;top:calc(100% + 12px);right:clamp(20px,6vw,44px);display:flex;flex-direction:column;width:min(340px,calc(100vw - 40px));max-height:min(70vh,560px);overflow-y:auto;padding:10px 22px;background:rgba(15,15,15,0.94);border:1px solid rgba(201,169,110,0.4);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,0.38);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}.hero-navigation[hidden]{display:none;}.hero-navigation a{display:block;padding:13px 2px;color:rgba(255,255,255,0.9);border-bottom:1px solid rgba(255,255,255,0.1);font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:0.12em;line-height:1.4;text-decoration:none;text-transform:uppercase;transition:color 0.18s ease,padding-left 0.18s ease;}.hero-navigation a:last-child{border-bottom:0;}.hero-navigation a:hover,.hero-navigation a:focus-visible{padding-left:7px;color:var(--gold);}.hero-navigation a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}.hero-menu:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
@media (max-width:440px){.hero-cta{min-height:44px;padding:10px 12px;font-size:11px;}}@media (max-width:360px){.social-link__label{font-size:10px;letter-spacing:1px;}}
@media (max-width:480px){.about-engagement__gallery{min-width:0;max-width:100%;padding-bottom:0;}.about-engagement__main-photo{width:100%;height:auto;}.about-engagement__secondary-photo{position:relative;right:auto;bottom:auto;align-self:flex-end;width:72%;height:auto;margin-top:-24px;}.about-engagement__photo img{height:auto;}}
.language-switcher{display:flex;flex:0 0 auto;gap:3px;padding:4px;direction:ltr;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(20,18,15,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.language-switcher button{min-width:29px;height:26px;padding:0 5px;border-radius:999px;color:rgba(255,255,255,.82);font-size:10px;font-weight:600;letter-spacing:.04em;transition:color .2s ease,background .2s ease}.language-switcher button[aria-pressed=true],.language-switcher button:hover,.language-switcher button:focus-visible{color:#17140f;background:var(--gold)}.language-switcher button:focus-visible{outline:2px solid #fff;outline-offset:2px}html[dir=rtl] body{direction:rtl;font-family:Tahoma,Arial,sans-serif}html[dir=rtl] .hero-header{direction:ltr}html[dir=rtl] .hero-navigation{direction:rtl;text-align:right}html[dir=rtl] .hero-intro{right:clamp(22px,7.5%,48px);left:auto;text-align:right}html[dir=rtl] .cat-card,html[dir=rtl] .products-all-btn span{text-align:right}html[dir=rtl] .loc-header{text-align:right}html[dir=rtl] .loc-label-row{justify-content:flex-end}html[dir=rtl] .connect-btn__text{text-align:right}html[lang=en] .hero-headline{font-size:clamp(38px,10vw,58px)}html[lang=ar] .hero-headline{font-family:Tahoma,Arial,sans-serif;font-size:clamp(36px,10vw,58px);line-height:1.35}@media (min-width:700px){html[dir=rtl] .hero-intro{right:clamp(40px,8%,92px)}}@media (max-width:350px){html[dir=rtl] .hero-intro{right:18px;left:auto}}@media (prefers-reduced-motion:reduce){.language-switcher button{transition:none}}