:root{
  --bg:#070b11;--bg-2:#0d1420;--surface:rgba(14,22,34,.74);--surface-soft:rgba(255,255,255,.05);--text:#f7f3eb;--muted:#b7beca;--line:rgba(255,255,255,.1);
  --accent:#d6c39a;--accent-2:#95b9ff;--accent-3:#8ed7cd;--shadow:0 30px 80px rgba(0,0,0,.34);--radius:28px;--radius-sm:18px;--container:1800px;
  --mx:50%;--my:50%;
}
html[data-theme='light']{
  --bg:#f5f0e5;--bg-2:#fdfaf3;--surface:rgba(255,255,255,.72);--surface-soft:rgba(255,255,255,.64);--text:#1d1914;--muted:#6d665e;--line:rgba(34,27,21,.1);
  --accent:#9e7a45;--accent-2:#5e85d6;--accent-3:#4fa79c;--shadow:0 28px 64px rgba(105,78,39,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at var(--mx) var(--my), rgba(149,185,255,.11), transparent 22%),linear-gradient(180deg,var(--bg),var(--bg-2));color:var(--text);min-height:100vh;overflow-x:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block} button,input,textarea{font:inherit}
body::before,body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2}
body::before{background:radial-gradient(circle at 20% 20%, rgba(214,195,154,.12), transparent 24%),radial-gradient(circle at 80% 15%, rgba(142,215,205,.09), transparent 22%),radial-gradient(circle at 70% 65%, rgba(149,185,255,.09), transparent 20%)}
body::after{z-index:-1;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);background-size:120px 120px,120px 120px;mask-image:radial-gradient(circle at center, black 40%, transparent 90%)}
html[data-theme='light'] body::after{opacity:.18;background-image:linear-gradient(rgba(36,24,12,.04) 1px, transparent 1px),linear-gradient(90deg, rgba(36,24,12,.04) 1px, transparent 1px)}
.container{width:min(calc(100% - 40px),1260px);margin:0 auto}.container-wide{width:min(calc(100% - 56px),var(--container))}.narrow{max-width:1120px}
.site-shell{position:relative}.section,.page-hero,.brand-hero,.hero-cinematic{position:relative}.module-shell{overflow:hidden}.module-shell::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.65}
.module-hero::before{background:radial-gradient(circle at 80% 20%, rgba(149,185,255,.16), transparent 26%),linear-gradient(135deg, rgba(255,255,255,.03), transparent 60%)}
.module-ribbon::before{background:repeating-linear-gradient(90deg, transparent 0 24px, rgba(255,255,255,.035) 24px 25px),linear-gradient(180deg, transparent, rgba(255,255,255,.03), transparent)}
.module-pillars::before{background:radial-gradient(circle at 15% 30%, rgba(214,195,154,.12), transparent 25%),repeating-linear-gradient(135deg, rgba(255,255,255,.028) 0 10px, transparent 10px 20px)}
.module-editorial::before{background:linear-gradient(135deg, rgba(255,255,255,.03), transparent 50%),radial-gradient(circle at 88% 15%, rgba(142,215,205,.1), transparent 23%)}
.module-houses::before{background:repeating-radial-gradient(circle at center, rgba(255,255,255,.03) 0 2px, transparent 2px 24px)}
.module-territory::before{background:linear-gradient(0deg, transparent, rgba(255,255,255,.02) 45%, transparent),repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 16px)}
.module-future::before,.module-contact-grid::before,.module-house-list::before,.module-brand-story::before,.module-collection-grid::before{background:radial-gradient(circle at 20% 25%, rgba(214,195,154,.1), transparent 20%),radial-gradient(circle at 80% 70%, rgba(149,185,255,.08), transparent 18%)}
html[data-theme='light'] .module-shell::before{opacity:.45}
.site-loader{position:fixed;inset:0;display:grid;place-items:center;background:linear-gradient(180deg, rgba(7,11,17,.94), rgba(9,15,22,.88));z-index:120;transition:opacity .6s ease,visibility .6s ease}.site-loader.is-hidden{opacity:0;visibility:hidden}
.loader-core{display:grid;gap:12px;justify-items:center;text-align:center}.loader-mark{width:78px;height:78px;border-radius:50%;border:1px solid rgba(255,255,255,.16);position:relative;animation:spin 3.4s linear infinite}.loader-mark::before,.loader-mark::after{content:"";position:absolute;border-radius:50%;inset:10px;border:1px solid rgba(214,195,154,.4)}.loader-mark::after{inset:24px;border-color:rgba(149,185,255,.48)}
.loader-core strong,.brand strong,.menu-link,.hero-panel strong,h1,h2,h3{font-family:'Cormorant Garamond',serif;letter-spacing:.01em}.loader-core strong{font-size:1.3rem}.loader-core em{font-style:normal;color:var(--muted)}
@keyframes spin{to{transform:rotate(360deg)}}
.header-backdrop{position:sticky;top:0;z-index:80;backdrop-filter:blur(18px);background:linear-gradient(180deg, rgba(6,10,15,.84), rgba(6,10,15,.28));border-bottom:1px solid var(--line)}
html[data-theme='light'] .header-backdrop{background:linear-gradient(180deg, rgba(255,250,242,.9), rgba(255,250,242,.62))}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.brand{display:flex;align-items:center;gap:14px}.brand em{display:block;font-style:normal;font-size:.82rem;color:var(--muted)}.brand-mark{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(214,195,154,.12), rgba(149,185,255,.12));border:1px solid var(--line)}.brand-mark svg{width:30px;height:30px}
.nav-desktop{display:flex;gap:28px}.nav-desktop a{position:relative;color:var(--muted);font-size:.97rem}.nav-desktop a.active,.nav-desktop a:hover{color:var(--text)}.nav-desktop a::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-desktop a:hover::after,.nav-desktop a.active::after{transform:scaleX(1)}
.nav-actions{display:flex;gap:12px;align-items:center}.icon-btn,.burger{width:46px;height:46px;border-radius:15px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--text);cursor:pointer}.burger{gap:4px}.burger span{display:block;width:18px;height:2px;background:currentColor;border-radius:999px}.theme-toggle-track{width:32px;height:18px;border-radius:999px;background:rgba(255,255,255,.14);position:relative}.theme-toggle-dot{position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));transition:transform .28s ease}html[data-theme='light'] .theme-toggle-dot{transform:translateX(14px)}
.fullscreen-menu{position:fixed;inset:0;z-index:90;background:rgba(5,8,13,.9);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.fullscreen-menu.is-open{opacity:1;visibility:visible}.menu-backdrop-glow{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%, rgba(214,195,154,.16), transparent 25%),radial-gradient(circle at 80% 76%, rgba(149,185,255,.18), transparent 22%)}
.fullscreen-grid{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.menu-link{display:block;font-size:clamp(2.3rem,5vw,5rem);line-height:.94;margin:14px 0}.menu-link:hover{color:var(--accent)}.mega-panel{padding:32px;display:grid;gap:22px}.mega-panel h3{font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.02;margin:0 0 8px}.mega-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.menu-bullets{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px;color:var(--muted)}.mini-brand-links{display:flex;flex-wrap:wrap;gap:12px}.mini-brand-links a,.search-tag,.brand-meta span,.future-list span,.category-ribbon span,.marquee-ribbon span{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft)}
.search-overlay{position:fixed;inset:0;background:rgba(5,8,13,.72);backdrop-filter:blur(16px);z-index:85;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;display:grid;place-items:start center;padding-top:96px}.search-overlay.is-open{opacity:1;visibility:visible}.search-box{padding:28px}.search-field-wrap{display:flex;gap:12px;align-items:center;padding:16px 18px;border-radius:22px;background:var(--surface-soft);border:1px solid var(--line)}.search-field-wrap input{background:transparent;border:0;outline:0;color:var(--text);width:100%}.search-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.search-tag{color:var(--text);cursor:pointer}.search-hint{color:var(--muted);margin-top:12px}
.glass-panel{background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));border:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:var(--radius)} html[data-theme='light'] .glass-panel{background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.58))}
.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.68rem;color:var(--accent);margin:0 0 12px;font-weight:700}.lead{font-size:clamp(.98rem,1.28vw,1.18rem);line-height:1.82;color:var(--muted);max-width:72ch} h1,h2,h3{margin:0 0 12px;line-height:1.02;font-weight:600} h1{font-size:clamp(2.35rem,4.95vw,5.5rem)} h2{font-size:clamp(1.7rem,3vw,3.2rem)} h3{font-size:clamp(1.18rem,1.9vw,1.72rem)} p{margin:0 0 14px;line-height:1.82}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;border:1px solid var(--line);transition:transform .25s ease,background .25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--accent),#efe0bf);color:#15110c;border-color:transparent}.btn-secondary{background:var(--surface);color:var(--text)}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--accent)}.text-link::after{content:'↗';font-size:.95em}
.hero-cinematic,.page-hero,.brand-hero{padding:132px 0 68px}.hero-cinematic{min-height:54vh;display:grid;align-items:end}.page-hero{min-height:32vh;display:grid;align-items:end}.hero-media,.brand-hero-image-wrap{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media img,.brand-hero-image{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05) brightness(.64)} html[data-theme='light'] .hero-media img,html[data-theme='light'] .brand-hero-image{filter:saturate(.84) contrast(1) brightness(.92)}
.hero-film,.brand-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(5,8,13,.3), rgba(5,8,13,.72))}.hero-beam{position:absolute;inset:auto;filter:blur(20px);opacity:.5;animation:floatY 10s ease-in-out infinite}.hero-beam-a{width:40vw;height:40vw;left:-10vw;top:12vh;background:radial-gradient(circle, rgba(214,195,154,.18), transparent 60%)}.hero-beam-b{width:32vw;height:32vw;right:-5vw;bottom:-8vw;background:radial-gradient(circle, rgba(149,185,255,.18), transparent 60%);animation-delay:-4s}.hero-lens-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);background-size:90px 90px;mask-image:radial-gradient(circle at center, black 45%, transparent 95%)}
.hero-grid,.brand-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:end}.hero-kicker{max-width:680px;color:#f3ead8}.hero-panel,.brand-quote{padding:28px}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.hero-metrics article{padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.hero-metrics strong{display:block;font-size:1.6rem}.hero-metrics span{color:var(--muted);font-size:.9rem}
.marquee-ribbon,.category-ribbon{display:flex;gap:12px;flex-wrap:wrap}.section{padding:20px 0 34px}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.split-head{align-items:start}.section-note{max-width:620px;color:var(--muted)}
.pillars-grid,.featured-house-grid,.brand-grid-v2,.maison-grid,.editorial-grid,.brand-story-grid,.contact-grid,.experience-steps{display:grid;gap:22px}.pillars-grid{grid-template-columns:repeat(4,1fr)}.pillar-card,.editorial-card,.step-card,.contact-card{padding:24px}.editorial-grid{grid-template-columns:repeat(3,1fr)}.featured-house-grid{grid-template-columns:repeat(4,1fr)}.featured-house-card,.maison-card,.brand-card-v2{position:relative;overflow:hidden;border-radius:30px}.featured-house-card img,.maison-card img{height:360px;object-fit:cover;width:100%}.featured-house-copy,.maison-copy{margin:16px;position:absolute;left:0;right:0;bottom:0;padding:20px}.brand-grid-v2{grid-template-columns:repeat(2,1fr)}.brand-card-v2{display:grid;grid-template-columns:.9fr 1.1fr}.brand-visual img{width:100%;height:100%;object-fit:cover;min-height:320px}.brand-content{padding:28px}.brand-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.split-showcase{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.showcase-main{border-radius:28px;min-height:460px;object-fit:cover}.showcase-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.stat-card{padding:16px}.manifesto-list{display:grid;gap:12px;margin-top:18px}.manifesto-item{display:flex;gap:12px;align-items:flex-start}.bullet-orb{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 8px rgba(214,195,154,.08);margin-top:10px}
.horizon-banner{padding:30px;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}.future-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.experience-steps{grid-template-columns:repeat(3,1fr)}.step-index{display:inline-block;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);margin-bottom:16px;position:relative}.step-index::before{content:"";position:absolute;inset:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.care-panel{padding:28px}.care-list{padding-left:18px;margin:0;display:grid;gap:10px}.expertise-note{margin-top:18px;color:var(--accent)}
.contact-grid{grid-template-columns:repeat(3,1fr)}.contact-list,.footer-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.hours-grid{display:grid;gap:10px}.hours-grid div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);outline:0}.form-status{color:var(--muted);margin-top:4px}
.footer-premium{padding:72px 0 22px;margin-top:42px;position:relative}.footer-premium::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 18%, rgba(214,195,154,.10), transparent 24%),linear-gradient(180deg, rgba(255,255,255,.045), transparent),repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 34px);opacity:.64;pointer-events:none}.footer-grid{display:grid;grid-template-columns:1.5fr .95fr .95fr 1.1fr;gap:28px;padding:34px;border:1px solid var(--line);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));backdrop-filter:blur(14px);border-radius:36px;position:relative;overflow:hidden}.footer-grid::after{content:"";position:absolute;inset:auto -10% -30% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, rgba(149,185,255,.14), transparent 60%);pointer-events:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted);padding-top:18px;font-size:.92rem}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}.floating{animation:floatY 7s ease-in-out infinite}@keyframes floatY{50%{transform:translateY(-8px)}}
.tilt-card{transition:transform .2s ease, box-shadow .2s ease}.page-transition{position:fixed;inset:0;background:linear-gradient(180deg, rgba(6,10,15,.06), rgba(6,10,15,.88));backdrop-filter:blur(6px);opacity:0;visibility:hidden;z-index:100;transition:opacity .42s ease,visibility .42s ease}.page-transition.is-active{opacity:1;visibility:visible}

.page-hero .container.narrow,.brand-hero .container.narrow{max-width:1180px}
.hero-copy{max-width:920px}
.hero-kicker{max-width:760px;font-size:1rem;line-height:1.9;color:rgba(247,243,235,.82)}
.page-hero h1,.brand-hero h1{max-width:40ch}
.page-hero .lead,.brand-hero .lead{max-width:82ch}

.module-ribbon.section,.module-ribbon-light.section{padding-top:10px;padding-bottom:18px}
.section .glass-panel,.hero-panel,.brand-quote,.footer-grid,.mega-panel{position:relative}
.section .glass-panel::before,.hero-panel::before,.brand-quote::before,.mega-panel::before,.footer-grid::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(214,195,154,.34), rgba(255,255,255,.04), rgba(149,185,255,.22));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.nav-wrap{padding:18px 0}
.brand strong{font-size:1.12rem;letter-spacing:.03em}
.brand em{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.nav-desktop a{font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}
.fullscreen-menu{background:rgba(5,8,13,.94)}
.fullscreen-grid{grid-template-columns:1.05fr .95fr;gap:46px}
.menu-main{position:relative}
.menu-main::before{content:"";position:absolute;left:-28px;top:-18px;bottom:-18px;width:1px;background:linear-gradient(180deg, transparent, rgba(214,195,154,.45), transparent)}
.menu-link{font-size:clamp(2rem,4.4vw,4.3rem);line-height:.9;letter-spacing:.01em}
.menu-link small{display:block;font-family:Inter,system-ui,sans-serif;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:9px}
.mega-panel{padding:34px;gap:24px;min-height:78vh;align-content:space-between}
.mega-story{display:grid;gap:16px}
.mega-quote{padding:18px 20px;border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--line)}
.mega-quote strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;margin-bottom:6px}
.mega-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mega-feature{padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.mega-feature span{display:block;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.footer-premium h3{font-size:clamp(1.26rem,1.8vw,1.5rem));line-height:1.12}
.footer-brandline{display:flex;gap:16px;align-items:flex-start}
.footer-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(214,195,154,.12), rgba(149,185,255,.12));border:1px solid var(--line);flex:0 0 auto}
.footer-mark svg{width:30px;height:30px}
.footer-note{max-width:56ch}
.module-hero::after,.module-pillars::after,.module-editorial::after,.module-houses::after,.module-territory::after,.module-future::after,.module-collection-grid::after,.module-contact-grid::after,.module-house-list::after,.module-services::after,.module-expertise-steps::after,.module-contact-hero::after,.module-expertise-hero::after,.module-collection-hero::after,.module-houses-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55}
.module-hero::after{background:radial-gradient(circle at 14% 16%, rgba(255,255,255,.05), transparent 18%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.08)' stroke-width='1'%3E%3Ccircle cx='110' cy='110' r='58'/%3E%3Ccircle cx='110' cy='110' r='88'/%3E%3C/g%3E%3C/svg%3E") center/240px 240px repeat}
.module-pillars::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='rgba(214,195,154,0.08)' stroke-width='1'%3E%3Cpath d='M20 90h140M90 20v140'/%3E%3Cpath d='M45 45h90v90H45z'/%3E%3C/g%3E%3C/svg%3E") center/180px 180px repeat}
.module-editorial::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='rgba(149,185,255,0.08)' stroke-width='1'%3E%3Cpath d='M20 110c40-30 140-30 180 0'/%3E%3Cpath d='M20 140c40-30 140-30 180 0'/%3E%3C/g%3E%3C/svg%3E") center/220px 220px repeat}
.module-houses::after,.module-house-list::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.07)' stroke-width='1'%3E%3Cpath d='M25 55c20-14 44-21 65-21s45 7 65 21'/%3E%3Cpath d='M25 92c20-14 44-21 65-21s45 7 65 21'/%3E%3Cpath d='M25 129c20-14 44-21 65-21s45 7 65 21'/%3E%3C/g%3E%3C/svg%3E") center/180px 180px repeat}
.module-territory::after,.module-contact-hero::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='rgba(214,195,154,0.08)' stroke-width='1'%3E%3Cpath d='M20 150c35-20 55-20 90 0s55 20 110-10'/%3E%3Cpath d='M20 182c35-20 55-20 90 0s55 20 110-10'/%3E%3C/g%3E%3C/svg%3E") center/240px 240px repeat}
.module-future::after,.module-services::after,.module-expertise-steps::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='rgba(149,185,255,0.08)' stroke-width='1'%3E%3Cpath d='M20 40h180M20 110h180M20 180h180'/%3E%3Cpath d='M40 20v180M110 20v180M180 20v180'/%3E%3C/g%3E%3C/svg%3E") center/220px 220px repeat}
.module-collection-grid::after,.module-collection-hero::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='210' viewBox='0 0 210 210'%3E%3Cg fill='none' stroke='rgba(214,195,154,0.08)' stroke-width='1'%3E%3Ccircle cx='105' cy='105' r='52'/%3E%3Ccircle cx='105' cy='105' r='84'/%3E%3Cpath d='M25 105h160'/%3E%3C/g%3E%3C/svg%3E") center/210px 210px repeat}
.module-contact-grid::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.08)' stroke-width='1'%3E%3Crect x='28' y='28' width='124' height='124' rx='28'/%3E%3Cpath d='M48 72h84M48 104h84'/%3E%3C/g%3E%3C/svg%3E") center/180px 180px repeat}
.module-expertise-hero::after,.module-houses-hero::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.07)' stroke-width='1'%3E%3Cpath d='M32 32l156 156M188 32L32 188'/%3E%3Ccircle cx='110' cy='110' r='52'/%3E%3C/g%3E%3C/svg%3E") center/220px 220px repeat}
html[data-theme='light'] .module-hero::after,html[data-theme='light'] .module-pillars::after,html[data-theme='light'] .module-editorial::after,html[data-theme='light'] .module-houses::after,html[data-theme='light'] .module-territory::after,html[data-theme='light'] .module-future::after,html[data-theme='light'] .module-collection-grid::after,html[data-theme='light'] .module-contact-grid::after,html[data-theme='light'] .module-house-list::after,html[data-theme='light'] .module-services::after,html[data-theme='light'] .module-expertise-steps::after,html[data-theme='light'] .module-contact-hero::after,html[data-theme='light'] .module-expertise-hero::after,html[data-theme='light'] .module-collection-hero::after,html[data-theme='light'] .module-houses-hero::after{opacity:.34;filter:contrast(1.05)}
@media (max-width: 760px){.page-hero .container.narrow,.brand-hero .container.narrow{max-width:none}.lead{max-width:none}.module-pillars.section,.module-editorial.section,.module-houses.section,.module-territory.section,.module-future.section,.module-collection-grid.section,.module-contact-grid.section,.module-house-list.section,.module-services.section,.module-expertise-steps.section{padding-top:10px;padding-bottom:18px}}

@media (max-width: 1100px){.nav-desktop{display:none}.fullscreen-grid,.hero-grid,.brand-hero-grid,.split-showcase,.footer-grid,.horizon-banner,.brand-card-v2{grid-template-columns:1fr}.pillars-grid,.editorial-grid,.featured-house-grid,.contact-grid,.experience-steps,.brand-story-grid{grid-template-columns:repeat(2,1fr)}.showcase-cards,.hero-metrics{grid-template-columns:1fr 1fr}.future-list{justify-content:flex-start}}
@media (max-width: 760px){h1{font-size:clamp(2.6rem,14vw,4.4rem)}h2{font-size:clamp(1.8rem,9vw,3rem)}.section,.page-hero,.brand-hero,.hero-cinematic{padding-top:104px}.pillars-grid,.editorial-grid,.featured-house-grid,.contact-grid,.experience-steps,.brand-story-grid,.brand-grid-v2,.maison-grid{grid-template-columns:1fr}.footer-bottom,.section-head{flex-direction:column;align-items:flex-start}.showcase-cards,.hero-metrics{grid-template-columns:1fr}.featured-house-card img,.maison-card img{height:280px}.container-wide{width:min(calc(100% - 24px),var(--container))}}


/* V6 upgrades */
:root{--container:1800px;--container-reading:1240px;--container-narrow:1280px}
body{background:
  radial-gradient(circle at var(--mx) var(--my), rgba(149,185,255,.13), transparent 20%),
  radial-gradient(circle at 12% 18%, rgba(214,195,154,.08), transparent 18%),
  linear-gradient(180deg, #06090f 0%, #0a1018 52%, #0e1622 100%)}
html[data-theme='light'] body{background:
  radial-gradient(circle at var(--mx) var(--my), rgba(158,122,69,.08), transparent 20%),
  radial-gradient(circle at 12% 18%, rgba(94,133,214,.06), transparent 18%),
  linear-gradient(180deg, #faf5eb 0%, #f6f1e7 56%, #f3ecdf 100%)}
.container{width:min(calc(100% - 44px),1800px)}
.container-wide,.fullscreen-grid,.search-box,.footer-grid,.footer-bottom,.nav-wrap{max-width:1800px;margin-inline:auto}
.narrow,.page-hero .container.narrow,.brand-hero .container.narrow{max-width:var(--container-narrow)}
.hero-cinematic,.page-hero,.brand-hero{overflow:clip}
.hero-cinematic::before,.page-hero::before,.brand-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 28%, transparent 72%, rgba(0,0,0,.14));opacity:.8}
.hero-cinematic{min-height:min(96vh,1100px);padding:140px 0 78px}
.page-hero,.brand-hero{padding:138px 0 72px}
.hero-copy{max-width:980px}
.hero-kicker{max-width:880px;font-size:.96rem;letter-spacing:.02em}
.lead{font-size:clamp(.96rem,1.08vw,1.08rem);line-height:1.78;max-width:78ch}
h1{font-size:clamp(2.15rem,4.15vw,4.95rem);line-height:.98}
h2{font-size:clamp(1.6rem,2.55vw,2.9rem);line-height:1.02}
h3{font-size:clamp(1.08rem,1.45vw,1.56rem)}
p{line-height:1.76}
.section{padding:24px 0 38px}

.glass-panel{border-radius:32px}
.hero-panel,.mega-panel,.footer-grid{border-radius:34px}
.nav-wrap{padding:16px 0 14px;position:relative}
.nav-wrap::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg, transparent, rgba(214,195,154,.28), rgba(149,185,255,.24), transparent)}
.brand strong{font-size:1.05rem}
.nav-actions{gap:10px}
.fullscreen-menu{padding:18px 0;background:linear-gradient(180deg, rgba(4,7,12,.95), rgba(6,10,15,.92))}
html[data-theme='light'] .fullscreen-menu{background:linear-gradient(180deg, rgba(247,241,231,.95), rgba(245,238,226,.92))}
.fullscreen-grid{min-height:calc(100vh - 36px);padding:22px 0;align-items:stretch}
.menu-main,.mega-panel{min-height:100%;display:flex;flex-direction:column;justify-content:center}
.menu-main{padding:34px 0 34px 28px}
.menu-main::before{left:0;top:8px;bottom:8px;background:linear-gradient(180deg, transparent, rgba(214,195,154,.5), rgba(149,185,255,.3), transparent)}
.menu-link{font-size:clamp(1.9rem,3.65vw,3.8rem)}
.menu-link + .menu-link{margin-top:10px}
.menu-link small{font-size:.72rem;letter-spacing:.18em}
.mega-panel{padding:38px;min-height:auto}
.search-overlay{padding-inline:18px}
.search-box{max-width:1800px}
.footer-premium{padding-bottom:24px}
.footer-grid{padding:34px}
.footer-bottom{padding-top:16px;max-width:1800px}
.brand-card-v2,.maison-card,.featured-house-card,.pillar-card,.editorial-card,.contact-card,.service-card,.step-card{transition:transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s cubic-bezier(.22,1,.36,1), border-color .4s ease}
.brand-card-v2:hover,.maison-card:hover,.featured-house-card:hover,.pillar-card:hover,.editorial-card:hover,.contact-card:hover,.service-card:hover,.step-card:hover{transform:translateY(-6px);box-shadow:0 32px 90px rgba(0,0,0,.22)}
.site-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg, var(--accent), rgba(149,185,255,.95));z-index:130}
@media (min-width:1801px){
  .header-backdrop > .container-wide,
  .fullscreen-menu > .container-wide,
  .footer-premium > .container-wide,
  .search-overlay .container-wide,
  main .container-wide{padding-left:0;padding-right:0}
}
@media (max-width:1100px){
  .fullscreen-grid{min-height:auto;padding:96px 0 28px}
  .menu-main{padding:0}
  .menu-main::before{display:none}
}
@media (max-width:760px){
  .container{width:min(calc(100% - 24px),1800px)}
  .container-wide{width:min(calc(100% - 24px),1800px)}
  h1{font-size:clamp(2.3rem,11vw,4rem)}
  h2{font-size:clamp(1.55rem,8vw,2.55rem)}
  .hero-cinematic{min-height:auto;padding:118px 0 54px}
  .page-hero,.brand-hero{padding:114px 0 52px}
  .fullscreen-menu{padding:0}
  .fullscreen-grid{min-height:100vh}
  .mega-panel,.footer-grid{padding:24px}
}

.hero-panel,.glass-panel,.mega-panel{transform:translate3d(var(--v6x,0),var(--v6y,0),0);will-change:transform}


/* V7 refinements */
:root{
  --container:1800px;
  --container-reading:1280px;
  --container-narrow:1380px;
}
.container{width:min(calc(100% - 44px),1800px)}
.page-hero .container.narrow,
.brand-hero .container.narrow,
.container.container-wide.narrow{max-width:1380px}
.section-head.split-head{align-items:end}
.section-note{max-width:72ch}
.module-pillars{
  position:relative;
}
.module-pillars::before{
  background:
    radial-gradient(circle at 18% 26%, rgba(214,195,154,.16), transparent 20%),
    radial-gradient(circle at 82% 70%, rgba(149,185,255,.13), transparent 24%),
    linear-gradient(180deg, rgba(6,10,16,.9), rgba(8,12,19,.76));
}
html[data-theme='light'] .module-pillars::before{
  background:
    radial-gradient(circle at 18% 26%, rgba(181,140,77,.12), transparent 20%),
    radial-gradient(circle at 82% 70%, rgba(95,132,205,.12), transparent 24%),
    linear-gradient(180deg, rgba(248,242,231,.96), rgba(243,237,226,.94));
}
.pillars-grid-future{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.pillar-card-future{
  position:relative;
  min-height:320px;
  padding:24px 24px 28px;
  overflow:hidden;
  isolation:isolate;
  border-radius:34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.02)),
    radial-gradient(circle at top left, rgba(214,195,154,.14), transparent 34%),
    linear-gradient(145deg, rgba(10,16,25,.94), rgba(6,10,16,.85));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 20px 60px rgba(0,0,0,.22);
  transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s cubic-bezier(.22,1,.36,1), border-color .35s ease;
}
html[data-theme='light'] .pillar-card-future{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72)),
    radial-gradient(circle at top left, rgba(181,140,77,.1), transparent 34%),
    linear-gradient(145deg, rgba(250,246,238,.98), rgba(243,236,225,.94));
  border-color:rgba(94,72,42,.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    0 18px 48px rgba(118,94,59,.12);
}
.pillar-card-future::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(130deg, transparent 16%, rgba(255,255,255,.08) 31%, transparent 45%),
    linear-gradient(90deg, rgba(214,195,154,.14), transparent 26%, transparent 74%, rgba(149,185,255,.1)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280' viewBox='0 0 280 280'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.08)' stroke-width='1'%3E%3Cpath d='M24 140h232'/%3E%3Cpath d='M140 24v232'/%3E%3Cpath d='M58 58h164v164H58z'/%3E%3Ccircle cx='140' cy='140' r='62'/%3E%3C/g%3E%3C/svg%3E") center/220px 220px no-repeat;
  opacity:.7;
  z-index:-1;
}
html[data-theme='light'] .pillar-card-future::before{
  opacity:.44;
  filter:contrast(1.02);
}
.pillar-card-future:hover{
  transform:translateY(-8px);
  border-color:rgba(214,195,154,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 28px 80px rgba(0,0,0,.26);
}
.pillar-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.pillar-index{
  font:600 .78rem/1 "Inter",sans-serif;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--muted);
}
.pillar-label{
  font:500 .78rem/1 "Inter",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.64);
}
html[data-theme='light'] .pillar-label{color:rgba(44,34,24,.62)}
.icon-chip.future{
  width:64px;
  height:64px;
  border-radius:20px;
  display:grid;
  place-items:center;
  margin-bottom:20px;
  background:linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  color:var(--accent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 12px 30px rgba(0,0,0,.18);
}
html[data-theme='light'] .icon-chip.future{
  background:linear-gradient(145deg, rgba(255,255,255,.84), rgba(250,244,234,.64));
  border-color:rgba(94,72,42,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 12px 26px rgba(128,102,70,.1);
}
.icon-chip.future svg{
  width:32px;
  height:32px;
}
.pillar-card-future h3{
  margin:0 0 12px;
  font-size:clamp(1.18rem,1.5vw,1.72rem);
  line-height:1.04;
}

.module-actions {
  padding-top: 20px;
}

.pillar-card-future p{
  max-width:32ch;
  margin:0;
  color:var(--muted);
  line-height:1.76;
}
.pillar-scan{
  position:absolute;
  left:24px;
  right:24px;
  bottom:16px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(214,195,154,.34), rgba(149,185,255,.22), transparent);
}
.pillar-scan::after{
  content:"";
  position:absolute;
  top:-1px;
  left:18%;
  width:58px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.72), rgba(255,255,255,0));
  animation:pillarSweep 6.5s ease-in-out infinite;
}
@keyframes pillarSweep{
  0%,100%{transform:translateX(-10px);opacity:.2}
  50%{transform:translateX(240px);opacity:.95}
}
.fullscreen-grid{
  grid-template-columns:1.02fr .98fr;
  gap:28px;
}
.menu-main{
  gap:8px;
}
.menu-link{
  position:relative;
  padding:14px 0 16px;
}
.menu-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:min(300px,54%);
  height:1px;
  background:linear-gradient(90deg, rgba(214,195,154,.42), rgba(149,185,255,.2), transparent);
  transform:scaleX(.28);
  transform-origin:left center;
  transition:transform .35s ease;
}
.menu-link:hover::after,
.menu-link.active::after{
  transform:scaleX(1);
}
.footer-brandline h3{
  max-width:40ch;
}
.footer-note{
  max-width:64ch;
}
@media (max-width:1100px){
  .pillars-grid-future{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .container{width:min(calc(100% - 24px),1800px)}
  .pillars-grid-future{grid-template-columns:1fr}
  .pillar-card-future{
    min-height:auto;
    padding:22px 20px 26px;
  }
  .pillar-card-future h3{
    max-width:none;
  }
}

/* V8 */
:root{
  --container:1800px;
}
.container{width:min(calc(100% - 44px),1800px)}
.container-wide{width:min(calc(100% - 44px),1800px)}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    radial-gradient(circle at 12% 14%, rgba(214,195,154,.16), transparent 18%),
    radial-gradient(circle at 88% 18%, rgba(149,185,255,.16), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(142,215,205,.10), transparent 30%),
    linear-gradient(180deg, #04070d 0%, #09111a 42%, #060a11 100%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.34;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0 1px, transparent 1px 64px),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.06), transparent 42%);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.85), rgba(0,0,0,.38));
}
html[data-theme='light'] body::before{
  background:
    radial-gradient(circle at 12% 14%, rgba(181,140,77,.12), transparent 18%),
    radial-gradient(circle at 88% 18%, rgba(95,132,205,.12), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(113,170,154,.08), transparent 30%),
    linear-gradient(180deg, #f7f2e8 0%, #efe5d7 44%, #f8f4ec 100%);
}
html[data-theme='light'] body::after{
  opacity:.22;
  background:
    repeating-linear-gradient(90deg, rgba(85,58,24,.04) 0 1px, transparent 1px 72px),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.55), transparent 46%);
}

.header-backdrop{
  backdrop-filter:blur(16px) saturate(120%);
  background:linear-gradient(180deg, rgba(4,8,14,.82), rgba(4,8,14,.44));
  border-bottom:1px solid rgba(255,255,255,.06);
}
html[data-theme='light'] .header-backdrop{
  background:linear-gradient(180deg, rgba(248,243,234,.88), rgba(248,243,234,.58));
  border-bottom-color:rgba(76,52,24,.08);
}
.nav-wrap{
  gap:20px;
}
.nav-desktop{
  gap:10px;
  padding:8px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.nav-desktop a{
  position:relative;
  padding:12px 16px;
  border-radius:999px;
  transition:background .3s ease,color .3s ease,transform .3s ease;
}
.nav-desktop a:hover,
.nav-desktop a.active{
  background:linear-gradient(135deg, rgba(214,195,154,.18), rgba(149,185,255,.12));
  transform:translateY(-1px);
}
.nav-actions{gap:10px}
.icon-btn,.burger{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.fullscreen-menu{
  background:
    radial-gradient(circle at 16% 20%, rgba(214,195,154,.16), transparent 20%),
    radial-gradient(circle at 84% 22%, rgba(149,185,255,.16), transparent 22%),
    linear-gradient(145deg, rgba(5,9,16,.97), rgba(8,13,20,.95));
}
html[data-theme='light'] .fullscreen-menu{
  background:
    radial-gradient(circle at 16% 20%, rgba(181,140,77,.12), transparent 20%),
    radial-gradient(circle at 84% 22%, rgba(95,132,205,.12), transparent 22%),
    linear-gradient(145deg, rgba(248,242,233,.98), rgba(241,233,222,.96));
}
.menu-main{
  padding:34px;
  border-radius:36px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.07);
  position:relative;
  overflow:hidden;
}
.menu-main::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top left, rgba(214,195,154,.12), transparent 26%);
  pointer-events:none;
}
.menu-link{
  font-size:clamp(2rem,4.7vw,4.6rem);
}
.menu-link small{
  display:block;
  margin-top:8px;
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.mega-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    linear-gradient(145deg, rgba(10,15,23,.95), rgba(7,10,16,.92));
}
html[data-theme='light'] .mega-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.68)),
    linear-gradient(145deg, rgba(250,246,239,.98), rgba(242,236,226,.95));
}

.module-houses::before,
.module-territory::before{
  opacity:1;
}
.module-houses::before{
  background:
    radial-gradient(circle at 15% 18%, rgba(214,195,154,.16), transparent 18%),
    linear-gradient(180deg, rgba(7,11,18,.92), rgba(7,10,15,.76));
}
.module-territory::before{
  background:
    radial-gradient(circle at 85% 18%, rgba(149,185,255,.20), transparent 16%),
    radial-gradient(circle at 18% 82%, rgba(214,195,154,.13), transparent 20%),
    linear-gradient(180deg, rgba(5,10,17,.92), rgba(8,11,18,.82));
}
html[data-theme='light'] .module-houses::before{
  background:
    radial-gradient(circle at 15% 18%, rgba(181,140,77,.10), transparent 18%),
    linear-gradient(180deg, rgba(248,243,235,.96), rgba(241,235,226,.92));
}
html[data-theme='light'] .module-territory::before{
  background:
    radial-gradient(circle at 85% 18%, rgba(95,132,205,.14), transparent 16%),
    radial-gradient(circle at 18% 82%, rgba(181,140,77,.08), transparent 20%),
    linear-gradient(180deg, rgba(247,242,235,.98), rgba(238,232,221,.94));
}

.featured-house-grid-v8{
  grid-template-columns:1.15fr .85fr .85fr 1.15fr;
  gap:24px;
  align-items:stretch;
}
.featured-house-card-v8{
  min-height:540px;
  display:flex;
  align-items:stretch;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.featured-house-card-v8:nth-child(2),
.featured-house-card-v8:nth-child(3){
  transform:translateY(28px);
}
.featured-house-visual{
  position:absolute;
  inset:0;
}
.featured-house-card-v8 img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.96) contrast(1.06) brightness(.82);
  transform:scale(1.02);
}
.featured-house-card-v8::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(3,6,10,.08) 0%, rgba(3,6,10,.16) 22%, rgba(3,6,10,.74) 68%, rgba(3,6,10,.94) 100%),
    radial-gradient(circle at top right, rgba(149,185,255,.16), transparent 24%);
  z-index:1;
}
.house-orbit{
  position:absolute;
  inset:auto auto 24% -14%;
  width:220px;
  height:220px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 18px rgba(255,255,255,.02), 0 0 0 42px rgba(149,185,255,.02);
  z-index:1;
}
.house-index{
  position:absolute;
  top:24px;
  right:24px;
  z-index:2;
  font:600 .8rem/1 Inter,sans-serif;
  letter-spacing:.26em;
  color:rgba(255,255,255,.72);
}
.featured-house-copy-v8{
  z-index:2;
  align-self:flex-end;
  margin:18px;
  padding:22px 20px 20px;
  background:linear-gradient(180deg, rgba(8,13,19,.68), rgba(8,13,19,.92));
  backdrop-filter:blur(16px);
}
html[data-theme='light'] .featured-house-copy-v8{
  background:linear-gradient(180deg, rgba(255,255,255,.80), rgba(245,238,228,.92));
}
.house-meta-row,.house-footer-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.house-signal{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}
.featured-house-copy-v8 h3{
  margin:12px 0 10px;
  font-size:clamp(1.35rem,1.7vw,2rem);
}
.featured-house-copy-v8 p{
  margin:0;
  color:rgba(255,255,255,.76);
  line-height:1.75;
}
html[data-theme='light'] .featured-house-copy-v8 p{color:rgba(38,31,24,.76)}
.house-line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg, rgba(214,195,154,.42), rgba(149,185,255,.16), transparent);
}
.featured-house-card-v8:hover{transform:translateY(-6px)}
.featured-house-card-v8:nth-child(2):hover,
.featured-house-card-v8:nth-child(3):hover{transform:translateY(20px)}

.territory-showcase-v8{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:26px;
  align-items:stretch;
}
.territory-copy{
  padding:34px;
  border-radius:34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    linear-gradient(145deg, rgba(9,14,22,.95), rgba(6,10,15,.90));
}
html[data-theme='light'] .territory-copy{
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.72)),
    linear-gradient(145deg, rgba(249,244,236,.98), rgba(241,235,225,.94));
}
.territory-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.territory-chip{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:.72rem;
  color:var(--muted);
}
.territory-intro{
  max-width:60ch;
  color:rgba(255,255,255,.74);
  line-height:1.82;
  margin:16px 0 0;
}
html[data-theme='light'] .territory-intro{color:rgba(43,35,25,.76)}
.territory-list-v8{margin-top:22px;gap:14px}
.territory-item{
  padding:14px 16px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.06);
}
html[data-theme='light'] .territory-item{
  background:linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,.34));
  border-color:rgba(76,52,24,.07);
}
.territory-stack-v8{display:grid;grid-template-rows:auto auto;gap:16px}
.territory-visual-frame{
  position:relative;
  border-radius:34px;
  overflow:hidden;
  min-height:560px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 26px 80px rgba(0,0,0,.24);
}
.territory-visual-frame::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(4,8,14,.12), rgba(4,8,14,.28) 38%, rgba(4,8,14,.72)),
    radial-gradient(circle at top right, rgba(149,185,255,.24), transparent 20%);
  z-index:1;
}
.territory-visual-frame .showcase-main{width:100%;height:100%;min-height:560px}
.territory-scanlines{
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(180deg, rgba(255,255,255,.05) 0 1px, transparent 1px 12px);
  mix-blend-mode:soft-light;
  opacity:.24;
  z-index:1;
}
.territory-floating-note{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  padding:18px 20px;
}
.territory-floating-note strong{font-size:1.05rem}
.territory-floating-note span{color:var(--muted)}
.territory-stats-v8{grid-template-columns:repeat(3,1fr);gap:14px}
.stat-card-v8{
  min-height:120px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:18px;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    linear-gradient(145deg, rgba(8,12,18,.96), rgba(8,12,18,.82));
}
html[data-theme='light'] .stat-card-v8{
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.74)),
    linear-gradient(145deg, rgba(248,243,236,.98), rgba(241,234,224,.94));
}
.stat-card-v8 strong{
  font-size:1rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.stat-card-v8 span{color:var(--muted);line-height:1.6}

.footer-premium::before{
  opacity:.82;
  background:
    radial-gradient(circle at 18% 18%, rgba(214,195,154,.13), transparent 22%),
    radial-gradient(circle at 82% 16%, rgba(149,185,255,.13), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 42px);
}

@media (max-width:1100px){
  .featured-house-grid-v8,
  .territory-showcase-v8,
  .territory-stats-v8{
    grid-template-columns:1fr 1fr;
  }
  .featured-house-card-v8:nth-child(2),
  .featured-house-card-v8:nth-child(3){transform:none}
  .featured-house-card-v8{min-height:460px}
  .territory-showcase-v8{grid-template-columns:1fr}
  .territory-visual-frame,
  .territory-visual-frame .showcase-main{min-height:440px}
  .menu-main{padding:24px}
  .fullscreen-grid{grid-template-columns:1fr;gap:18px}
  .mega-panel{order:2}
  .menu-main{order:1}
}

@media (max-width:760px){
  .container,
  .container-wide{width:min(calc(100% - 24px),1800px)}
  .nav-wrap{gap:14px}
  .brand em{display:none}
  .nav-actions{margin-left:auto}
  .burger{display:grid;place-items:center}
  .menu-main,
  .mega-panel,
  .territory-copy,
  .featured-house-copy-v8,
  .footer-grid{padding:20px}
  .menu-link{font-size:clamp(1.7rem,9vw,2.7rem);padding:10px 0 12px}
  .menu-link small{font-size:.68rem}
  .featured-house-grid-v8,
  .territory-stats-v8{grid-template-columns:1fr}
  .featured-house-card-v8{min-height:400px}
  .featured-house-copy-v8{margin:12px}
  .territory-topline,
  .house-meta-row,
  .house-footer-row,
  .territory-floating-note{flex-direction:column;align-items:flex-start}
  .territory-visual-frame,
  .territory-visual-frame .showcase-main{min-height:320px}
  .showcase-cards{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:22px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}


/* V9 luxury spacing + grounded content styling */

:root{
  --container:1800px;
  --section-space:clamp(92px, 9vw, 156px);
  --section-space-compact:clamp(64px, 6vw, 104px);
  --bg-deep:#14110d;
  --bg-panel:#1a1510;
  --bg-panel-2:#211a13;
  --ink-soft:#f4ede1;
  --beige-soft:#d7c3a0;
  --beige-warm:#b79b76;
}
html[data-theme='dark'] body{
  background:
    radial-gradient(circle at 12% 10%, rgba(216,190,150,.17), transparent 18%),
    radial-gradient(circle at 82% 16%, rgba(189,160,121,.14), transparent 18%),
    radial-gradient(circle at 18% 88%, rgba(126,103,73,.16), transparent 24%),
    linear-gradient(180deg, #16120e 0%, #120f0c 38%, #18130f 100%);
  color:var(--ink-soft);
}
body::before{
  opacity:.82;
  background:
    linear-gradient(115deg, rgba(255,255,255,.04), transparent 30%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='rgba(214,195,154,0.085)' stroke-width='1'%3E%3Cpath d='M0 210h420'/%3E%3Cpath d='M210 0v420'/%3E%3Cpath d='M40 40h340v340H40z'/%3E%3Cpath d='M80 80h260v260H80z'/%3E%3Ccircle cx='210' cy='210' r='110'/%3E%3Ccircle cx='210' cy='210' r='164'/%3E%3C/g%3E%3C/svg%3E") center/360px 360px repeat;
}
.section,
.page-hero,
.brand-hero,
.hero-cinematic{
  padding-block:var(--section-space);
}
.section.module-ribbon,
.section.module-ribbon-light,
.section.module-expertise-steps,
.section.module-contact-grid{
  padding-block:var(--section-space-compact);
}
.module-shell{
  margin-block:clamp(18px,2vw,28px);
}
.section.reveal.module-shell.module-pillars.is-visible,
.section.reveal.module-shell.module-pillars,
.section.reveal.module-shell.module-houses,
.section.reveal.module-shell.module-territory,
.section.reveal.module-shell.module-editorial,
.section.reveal.module-shell.module-services,
.section.reveal.module-shell.module-house-list,
.section.reveal.module-shell.module-collection-grid{
  padding-inline:clamp(18px,2.8vw,34px);
}
h1{font-size:clamp(2.45rem,4vw,4.9rem); letter-spacing:-.04em;}
h2{font-size:clamp(1.9rem,3vw,3.55rem); letter-spacing:-.035em;}
.lead{font-size:clamp(1rem,1.35vw,1.22rem); max-width:74ch; color:rgba(244,237,225,.84);}
html[data-theme='light'] .lead{color:rgba(52,39,24,.78);}
.hero-copy .lead,
.page-hero .lead,
.brand-hero .lead{max-width:72ch;}
.eyebrow{letter-spacing:.22em; color:var(--beige-soft);}
.glass-panel,
.hero-panel,
.mega-panel,
.contact-card,
.editorial-card,
.care-panel,
.pillar-card-future,
.featured-house-copy-v8,
.territory-copy{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    radial-gradient(circle at top left, rgba(216,190,150,.12), transparent 35%),
    linear-gradient(145deg, rgba(28,22,17,.95), rgba(18,14,11,.9));
  border:1px solid rgba(219,194,154,.14);
  box-shadow:0 24px 84px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.05);
}
html[data-theme='light'] .glass-panel,
html[data-theme='light'] .hero-panel,
html[data-theme='light'] .mega-panel,
html[data-theme='light'] .contact-card,
html[data-theme='light'] .editorial-card,
html[data-theme='light'] .care-panel,
html[data-theme='light'] .pillar-card-future,
html[data-theme='light'] .featured-house-copy-v8,
html[data-theme='light'] .territory-copy{
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(250,245,236,.82)),
    radial-gradient(circle at top left, rgba(194,159,113,.12), transparent 34%),
    linear-gradient(145deg, rgba(251,247,239,.98), rgba(243,236,225,.96));
  border-color:rgba(122,95,58,.12);
}
.featured-house-grid-v8{
  gap:34px;
  align-items:stretch;
}
.featured-house-card-v8{min-height:100%;}
.featured-house-copy-v8{padding:30px 28px 30px;}
.featured-house-copy-v8 h3{font-size:clamp(1.45rem,2vw,2.15rem);}
.territory-showcase-v8{gap:34px; align-items:stretch;}
.territory-copy{padding:34px;}
.territory-intro{font-size:1.05rem; color:rgba(244,237,225,.82);}
html[data-theme='light'] .territory-intro{color:rgba(63,46,25,.78);}
.manifesto-list,
.territory-list-v8,
.hours-grid,
.experience-steps,
.brand-story-grid,
.maison-grid,
.brand-grid-v2,
.contact-grid{gap:28px;}
.nav-wrap{
  min-height:84px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(29,22,17,.88), rgba(16,13,10,.78));
  border:1px solid rgba(219,194,154,.16);
  box-shadow:0 20px 60px rgba(0,0,0,.2);
  padding-inline:18px;
  margin-top:12px;
}
html[data-theme='light'] .nav-wrap{
  background:linear-gradient(180deg, rgba(255,252,246,.92), rgba(247,240,230,.88));
  border-color:rgba(124,98,63,.12);
}
.nav-desktop a,
.menu-link,
.footer-list a{font-size:.96rem;}
.menu-link{padding-block:10px;}
.menu-link small{opacity:.72; font-size:.74rem; letter-spacing:.12em; text-transform:uppercase;}
.footer-premium{
  background:
    radial-gradient(circle at 12% 20%, rgba(216,190,150,.14), transparent 20%),
    linear-gradient(180deg, rgba(19,15,12,.98), rgba(14,11,9,1));
  border-top:1px solid rgba(219,194,154,.14);
}
html[data-theme='light'] .footer-premium{
  background:linear-gradient(180deg, rgba(249,244,236,.98), rgba(242,235,224,1));
  border-top-color:rgba(122,95,58,.12);
}
@media (max-width:980px){
  .section,
  .page-hero,
  .brand-hero,
  .hero-cinematic{padding-block:clamp(72px,12vw,112px);}
  .featured-house-grid-v8,
  .territory-showcase-v8,
  .editorial-grid,
  .pillars-grid-future{grid-template-columns:1fr 1fr;}
  .nav-wrap{border-radius:28px; min-height:72px;}
}
@media (max-width:760px){
  .section,
  .page-hero,
  .brand-hero,
  .hero-cinematic{padding-block:62px;}
  .featured-house-grid-v8,
  .territory-showcase-v8,
  .editorial-grid,
  .pillars-grid-future,
  .brand-story-grid,
  .maison-grid,
  .brand-grid-v2,
  .contact-grid,
  .experience-steps{grid-template-columns:1fr;}
  .nav-wrap{padding-inline:14px; margin-top:8px;}
  .featured-house-copy-v8,
  .territory-copy,
  .contact-card,
  .editorial-card,
  .care-panel{padding:24px;}
}


/* V11 couture metal layer */
:root{
  --accent:#d4b270;
  --accent-2:#fff0c9;
  --accent-deep:#7d6640;
  --gold-line:linear-gradient(90deg, rgba(255,247,231,.16), rgba(212,178,112,.92), rgba(255,240,201,.72), rgba(125,102,64,.88));
}
html[data-theme='dark'] body{
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(255,233,186,.12), transparent 22%),
    radial-gradient(circle at 12% 12%, rgba(212,178,112,.10), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(166,134,76,.08), transparent 28%),
    linear-gradient(180deg, #0f0c0a, #17120e 42%, #100d0b 100%);
}
html[data-theme='dark'] .glass-panel,
html[data-theme='dark'] .hero-panel,
html[data-theme='dark'] .pillar-card-future,
html[data-theme='dark'] .featured-house-copy-v8,
html[data-theme='dark'] .contact-card,
html[data-theme='dark'] .service-card,
html[data-theme='dark'] .step-card,
html[data-theme='dark'] .mega-panel{
  background:
    linear-gradient(180deg, rgba(255,248,236,.05), rgba(255,248,236,.018)),
    linear-gradient(145deg, rgba(26,19,14,.92), rgba(14,11,8,.86));
  border-color:rgba(230,201,146,.12);
  box-shadow:inset 0 1px 0 rgba(255,251,242,.06), 0 26px 80px rgba(0,0,0,.24), 0 0 0 1px rgba(212,178,112,.04);
  padding: 30px;
}
.nav-wrap{
  min-height:86px;
}
.nav-desktop a{
  position:relative;
  padding-bottom:10px;
}
.nav-desktop a::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px; transform:scaleX(0); transform-origin:left center; background:var(--gold-line); transition:transform .35s ease;
}
.nav-desktop a:hover::after,.nav-desktop a.active::after{transform:scaleX(1);}
.burger,.icon-btn{box-shadow:0 8px 26px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.06)}
.fullscreen-menu{background:radial-gradient(circle at 18% 18%, rgba(212,178,112,.15), transparent 18%),linear-gradient(160deg, rgba(11,9,8,.985), rgba(20,14,10,.975));}
.fullscreen-grid-v11{grid-template-columns:minmax(280px, .82fr) minmax(420px, 1.18fr); gap:36px; align-items:stretch;}
.menu-close{position:absolute; right:24px; top:24px; width:54px; height:54px; border-radius:999px; border:1px solid rgba(212,178,112,.22); background:rgba(255,248,236,.04); color:var(--text); display:grid; place-items:center; cursor:pointer; z-index:5; box-shadow:0 14px 40px rgba(0,0,0,.28);}
.menu-close span{position:absolute; width:18px; height:1.5px; background:var(--accent-2); border-radius:999px;}
.menu-close span:first-child{transform:rotate(45deg);}
.menu-close span:last-child{transform:rotate(-45deg);}
.menu-main{justify-content:center;}
.menu-link{font-size:clamp(2.2rem,4.8vw,4.7rem); line-height:.95;}
.menu-link small{letter-spacing:.18em; color:rgba(247,238,223,.68);}
.mega-panel-v11{display:grid; gap:24px; position:relative; overflow:hidden;}
.mega-panel-v11::before{content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(255,255,255,.07), transparent 26%, transparent 74%, rgba(212,178,112,.12)), radial-gradient(circle at 100% 0%, rgba(255,240,201,.12), transparent 28%); pointer-events:none;}
.mega-preview-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
.mega-preview-card{position:relative; padding:22px 18px 20px; border-radius:24px; border:1px solid rgba(212,178,112,.16); background:linear-gradient(180deg, rgba(255,248,236,.05), rgba(255,248,236,.02)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06); overflow:hidden;}
.mega-preview-card::after{content:""; position:absolute; left:-40%; top:0; width:46%; height:100%; background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent); transform:skewX(-22deg); transition:transform .8s ease;}
.mega-preview-card:hover::after{transform:translateX(320%) skewX(-22deg);}
.mega-preview-index{display:inline-flex; font:600 .74rem/1 Inter,system-ui,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,240,201,.78); margin-bottom:12px;}
.mega-preview-card h4{margin:0 0 10px; font-size:1.35rem; font-family:'Cormorant Garamond',serif;}
.mega-preview-card p{margin:0; color:var(--muted); font-size:.95rem;}
.hero-cinematic .hero-film{background:linear-gradient(180deg, rgba(8,6,5,.26), rgba(8,6,5,.48));}
.hero-cinematic .hero-copy h1, .page-hero h1, .brand-hero h1{background:linear-gradient(180deg, #fffaf0 0%, #edd7aa 55%, #c39a55 100%); -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 12px 34px rgba(0,0,0,.16);}
.lead,.hero-kicker,.section-note,.territory-intro,.footer-note{max-width:42ch;}
.text-link,.btn-secondary,.btn-primary{position:relative; overflow:hidden;}
.btn-primary::after,.btn-secondary::after,.text-link::after{content:""; position:absolute; left:-35%; top:0; width:32%; height:100%; background:linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent); transform:skewX(-24deg); transition:transform .72s ease;}
.btn-primary:hover::after,.btn-secondary:hover::after,.text-link:hover::after{transform:translateX(520%) skewX(-24deg);}
.featured-house-card-v8 .house-orbit{border-color:rgba(212,178,112,.34); box-shadow:0 0 0 1px rgba(255,240,201,.08) inset, 0 0 24px rgba(212,178,112,.12);}
.footer-premium{position:relative; overflow:hidden; background:linear-gradient(180deg, rgba(13,10,8,.95), rgba(8,6,5,.98));}
.footer-premium::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 12% 18%, rgba(212,178,112,.12), transparent 18%), linear-gradient(90deg, transparent, rgba(255,240,201,.04), transparent); pointer-events:none;}
.page-transition{background:radial-gradient(circle at center, rgba(255,240,201,.14), transparent 22%), linear-gradient(180deg, rgba(15,11,8,.18), rgba(15,11,8,.92));}
@media (max-width:1100px){
  .fullscreen-grid-v11{grid-template-columns:1fr; gap:20px; padding-top:104px;}
  .mega-preview-grid{grid-template-columns:1fr;}
  .menu-close{right:18px; top:18px;}
}
@media (max-width:760px){
  .nav-wrap{min-height:76px;}
  .menu-link{font-size:clamp(1.9rem,11vw,3.6rem);}
  .mega-panel-v11{padding:22px;}
  .mega-preview-card{padding:18px 16px;}
}


/* V12 cinematic/storytelling layer */
:root{
  --container:1800px;
  --gold-1:#f3e4bf;
  --gold-2:#d2af6c;
  --gold-3:#8d6a35;
  --ink-warm:#0c0a08;
}
.container{width:min(calc(100% - 44px), 1800px)}
body{
  background:
    radial-gradient(circle at 12% 14%, rgba(243,228,191,.09), transparent 16%),
    radial-gradient(circle at 82% 18%, rgba(210,175,108,.08), transparent 18%),
    radial-gradient(circle at 55% 86%, rgba(132,102,57,.08), transparent 22%),
    linear-gradient(180deg, #0b0908 0%, #120f0d 38%, #090909 100%);
}
html[data-theme='light'] body{
  background:
    radial-gradient(circle at 12% 14%, rgba(223,192,136,.10), transparent 16%),
    radial-gradient(circle at 82% 18%, rgba(210,175,108,.08), transparent 18%),
    linear-gradient(180deg, #fbf7ef 0%, #f4ede2 100%);
}
.hero-cinematic{min-height:100svh; overflow:hidden}
.hero-cinematic::after{
  content:"";position:absolute;inset:auto 0 0 0;height:22svh;
  background:linear-gradient(180deg, transparent, rgba(5,5,6,.86));pointer-events:none;z-index:1;
}
.hero-media img{transform:scale(1.04); filter:saturate(1.02) contrast(1.08) brightness(.74)}
.hero-film{
  background:
    linear-gradient(180deg, rgba(7,7,8,.28), rgba(7,7,8,.62)),
    radial-gradient(circle at 18% 28%, rgba(243,228,191,.16), transparent 20%),
    radial-gradient(circle at 72% 26%, rgba(210,175,108,.14), transparent 24%),
    repeating-linear-gradient(180deg, rgba(255,255,255,.03) 0 1px, transparent 1px 4px);
}
.hero-copy h1{
  max-width:80ch;
  text-shadow:0 12px 42px rgba(0,0,0,.28);
}
.hero-kicker{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;
  background:linear-gradient(135deg, rgba(243,228,191,.12), rgba(210,175,108,.07));
  border:1px solid rgba(243,228,191,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.hero-kicker::before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));box-shadow:0 0 18px rgba(210,175,108,.5)}
.module-shell{padding-block:110px}
.module-ribbon{padding-block:34px}
.storyline-shell{display:grid;gap:28px}
.storyline-intro{max-width:980px}
.storyline-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative}
.storyline-steps::before{
  content:"";position:absolute;left:2%;right:2%;top:36px;height:1px;
  background:linear-gradient(90deg, transparent, rgba(243,228,191,.35), rgba(210,175,108,.45), transparent);
}
.storyline-step{position:relative;padding:64px 24px 26px;min-height:220px;border-radius:30px;overflow:hidden}
.storyline-step::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.07), transparent 36%), radial-gradient(circle at top right, rgba(243,228,191,.12), transparent 25%);pointer-events:none}
.storyline-step span{position:absolute;top:20px;left:22px;font:600 13px/1 Inter,sans-serif;letter-spacing:.26em;color:rgba(243,228,191,.78)}
.storyline-step h3{margin-bottom:12px}
.reveal-shift{transform:translateY(18px);opacity:.001;transition:transform .8s cubic-bezier(.22,1,.36,1), opacity .8s ease}
.reveal-shift.is-visible{transform:none;opacity:1}
.featured-house-grid-v8{gap:26px}
.featured-house-card-v8{display:grid;grid-template-columns:1.15fr .95fr;gap:18px;align-items:stretch}
.featured-house-visual{min-height:430px;border-radius:34px;overflow:hidden;position:relative}
.featured-house-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 20%, rgba(10,10,10,.42) 100%)}
.featured-house-copy-v8{padding:28px 28px 24px;border-radius:30px}
.territory-showcase-v8{grid-template-columns:1.02fr .98fr;gap:26px;align-items:stretch}
.territory-copy{padding:32px;border-radius:34px}
.territory-visual-frame{position:relative;border-radius:34px;overflow:hidden;min-height:560px}
.territory-visual-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(243,228,191,.06), transparent 24%), linear-gradient(0deg, rgba(10,10,11,.46), transparent 36%);z-index:1}
.territory-floating-note{position:absolute;left:24px;bottom:24px;z-index:2;max-width:320px;padding:18px 20px;border-radius:24px;background:linear-gradient(135deg, rgba(17,14,12,.84), rgba(24,21,18,.7));backdrop-filter:blur(14px);border:1px solid rgba(243,228,191,.14)}
.mega-panel-v11{position:relative;overflow:hidden}
.mega-panel-v11::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(243,228,191,.06), transparent 30%, transparent 70%, rgba(210,175,108,.08));pointer-events:none}
.mega-context-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 16px}
.mega-context-card{padding:16px 16px 18px;border-radius:22px;background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid rgba(243,228,191,.12)}
.mega-context-card span{display:block;font:600 11px/1 Inter,sans-serif;letter-spacing:.24em;color:rgba(243,228,191,.7);margin-bottom:10px}
.mega-context-card strong{display:block;font-size:1rem;margin-bottom:8px}
.mega-context-card p{font-size:.92rem;color:var(--muted)}
.menu-link small{max-width:38ch}
.nav-desktop a, .menu-link, .text-link, .btn{transition:transform .35s cubic-bezier(.22,1,.36,1), color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .35s ease}
.nav-desktop a:hover,.text-link:hover{transform:translateY(-1px)}
.btn-primary{
  background:linear-gradient(135deg, rgba(243,228,191,.94), rgba(210,175,108,.92) 42%, rgba(141,106,53,.96));
  color:#0d0b09;
  box-shadow:0 16px 40px rgba(141,106,53,.26), inset 0 1px 0 rgba(255,255,255,.45);
}
.btn-secondary{border-color:rgba(243,228,191,.18)}
.section-head h2,.editorial-card h2,.territory-copy h2,.storyline-intro h2{
  letter-spacing:-.035em;
}
@media (max-width: 1100px){
  .storyline-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .storyline-steps::before{display:none}
  .featured-house-card-v8,.territory-showcase-v8{grid-template-columns:1fr}
  .mega-context-rail{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .container{width:min(calc(100% - 28px),1800px)}
  .module-shell{padding-block:84px}
  .hero-copy h1{max-width:none}
  .storyline-steps{grid-template-columns:1fr}
  .storyline-step{min-height:unset}
  .featured-house-visual,.territory-visual-frame{min-height:320px}
  .territory-copy{padding:24px}
  .hero-kicker{border-radius:18px;line-height:1.5}
}


/* V13 + V14 gold on midnight blue */
:root{
  --bg:#0b1220;
  --bg-2:#0f172a;
  --surface:rgba(12,18,31,.78);
  --surface-soft:rgba(255,245,225,.05);
  --text:#f7f2e7;
  --muted:#cbbfa8;
  --line:rgba(246,224,182,.13);
  --accent:#f3e4bf;
  --accent-2:#d2af6c;
  --accent-3:#8ba8d8;
  --gold-1:#fff1d1;
  --gold-2:#f0d49a;
  --gold-3:#c79a49;
  --gold-4:#8a6429;
}
body{
  background:
    radial-gradient(circle at 14% 16%, rgba(255,232,190,.10), transparent 18%),
    radial-gradient(circle at 84% 18%, rgba(210,175,108,.10), transparent 20%),
    radial-gradient(circle at 50% 86%, rgba(97,128,186,.14), transparent 26%),
    linear-gradient(180deg, #0a1220 0%, #0d1626 42%, #0b1321 100%);
}
body::before{
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(255,232,190,.12), transparent 20%),
    radial-gradient(circle at 10% 16%, rgba(210,175,108,.12), transparent 18%),
    radial-gradient(circle at 88% 22%, rgba(117,151,214,.14), transparent 22%),
    linear-gradient(180deg, rgba(9,14,24,.28), rgba(8,12,20,.0));
}
body::after{
  opacity:.42;
  background:
    repeating-linear-gradient(90deg, rgba(255,232,190,.04) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(0deg, rgba(117,151,214,.035) 0 1px, transparent 1px 72px),
    radial-gradient(circle at 50% 50%, rgba(255,232,190,.10), transparent 46%);
}
.header-backdrop{
  background:linear-gradient(180deg, rgba(7,11,18,.88), rgba(8,12,20,.5));
  border-bottom:1px solid rgba(240,212,154,.12);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.brand-mark,
.icon-btn,.burger,
.nav-desktop,
.menu-main,
.mega-panel,
.glass-panel{
  border-color:rgba(240,212,154,.13);
}
.nav-desktop{
  background:linear-gradient(180deg, rgba(255,248,236,.055), rgba(255,248,236,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 40px rgba(0,0,0,.12);
}
.nav-desktop a:hover,
.nav-desktop a.active{
  background:linear-gradient(135deg, rgba(243,228,191,.17), rgba(210,175,108,.09));
  color:#fff4db;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(199,154,73,.14);
}
.btn-primary{
  background:linear-gradient(135deg, var(--gold-1) 0%, var(--gold-2) 34%, var(--gold-3) 72%, var(--gold-4) 100%);
  color:#0b0a08;
  box-shadow:
    0 18px 42px rgba(199,154,73,.28),
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -1px 0 rgba(98,71,22,.28);
}
.btn-primary,
.btn-secondary,
.text-link,
.mega-preview-stage,
.mega-preview-card,
.menu-main,
.mega-panel-v11{
  position:relative;
  isolation:isolate;
}
.btn-primary::before,
.btn-secondary::before,
.mega-preview-stage::before,
.mega-preview-card::before,
.menu-main::after,
.mega-panel-v11::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%), rgba(255,245,214,.18), transparent 24%);
  opacity:.0;
  transition:opacity .35s ease;
  border-radius:inherit;
  z-index:-1;
}
.btn-primary:hover::before,
.btn-secondary:hover::before,
.mega-preview-stage:hover::before,
.mega-preview-card:hover::before,
.menu-main:hover::after,
.mega-panel-v11:hover::after{opacity:1}
.hero-cinematic .hero-copy h1,
.page-hero h1,
.brand-hero h1{
  background:linear-gradient(180deg, #fff9ee 0%, #f1dcae 48%, #c99643 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 14px 40px rgba(0,0,0,.18);
}
.menu-backdrop-glow{
  background:
    radial-gradient(circle at 18% 22%, rgba(255,240,201,.14), transparent 22%),
    radial-gradient(circle at 82% 78%, rgba(117,151,214,.18), transparent 24%);
}
.fullscreen-menu{
  background:
    radial-gradient(circle at 14% 16%, rgba(255,232,190,.16), transparent 18%),
    radial-gradient(circle at 86% 18%, rgba(117,151,214,.18), transparent 22%),
    linear-gradient(145deg, rgba(8,13,22,.985), rgba(10,15,24,.96));
}
.fullscreen-grid-v11{grid-template-columns:.92fr 1.08fr; gap:28px}
.menu-main{
  padding:38px;
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,248,236,.06), rgba(255,248,236,.018)),
    linear-gradient(145deg, rgba(12,18,31,.96), rgba(8,13,22,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 60px rgba(0,0,0,.18);
}
.menu-link{
  padding:10px 8px;
  border-radius:22px;
  transform-origin:left center;
}
.menu-link:hover,
.menu-link:focus-visible{
  color:#fff6e4;
  background:linear-gradient(135deg, rgba(243,228,191,.08), rgba(210,175,108,.05));
}
.mega-panel-v11{
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,248,236,.075), rgba(255,248,236,.022)),
    linear-gradient(145deg, rgba(12,18,31,.98), rgba(8,13,22,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 28px 72px rgba(0,0,0,.22);
}
.mega-preview-grid-v14{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:16px;
  align-items:stretch;
}
.mega-preview-stage{
  overflow:hidden;
  min-height:360px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,248,236,.05), rgba(255,248,236,.015));
}
.mega-preview-stage[data-preview-key="collection"] .mega-preview-aura{background:radial-gradient(circle at 30% 18%, rgba(255,232,190,.28), transparent 28%), radial-gradient(circle at 70% 78%, rgba(117,151,214,.22), transparent 24%)}
.mega-preview-stage[data-preview-key="expertise"] .mega-preview-aura{background:radial-gradient(circle at 18% 22%, rgba(255,232,190,.24), transparent 24%), linear-gradient(180deg, transparent, rgba(255,255,255,.03), transparent)}
.mega-preview-stage[data-preview-key="contact"] .mega-preview-aura{background:radial-gradient(circle at 68% 20%, rgba(255,232,190,.24), transparent 22%), radial-gradient(circle at 20% 80%, rgba(117,151,214,.22), transparent 28%)}
.mega-preview-media{
  position:absolute; inset:0;
}
.mega-preview-media img{
  width:100%; height:100%; object-fit:cover; filter:contrast(1.06) saturate(1.02) brightness(.72);
  transform:scale(1.03);
}
.mega-preview-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(6,10,17,.18), rgba(6,10,17,.48) 44%, rgba(6,10,17,.92) 100%);
}
.mega-preview-aura{position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(circle at 20% 18%, rgba(255,232,190,.25), transparent 22%), radial-gradient(circle at 80% 78%, rgba(117,151,214,.22), transparent 24%)}
.mega-preview-copy{
  position:relative; z-index:2; display:flex; flex-direction:column; justify-content:flex-end; gap:10px;
  min-height:360px; padding:28px;
}
.mega-preview-copy h4{font-size:clamp(1.5rem,1.9vw,2.2rem); max-width:18ch; margin:0}
.mega-preview-copy p:last-child{margin:0; color:#e8dcc7}
.mega-preview-stack{display:grid; gap:14px}
.mega-preview-card{
  min-height:110px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,248,236,.05), rgba(255,248,236,.02));
  border:1px solid rgba(240,212,154,.16);
}
.mega-preview-card.is-current{
  border-color:rgba(243,228,191,.4);
  background:linear-gradient(180deg, rgba(243,228,191,.1), rgba(255,248,236,.025));
  box-shadow:0 18px 36px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.mega-context-card,
.mega-preview-card,
.mega-preview-stage,
.storyline-step,
.featured-house-card-v8,
.territory-copy,
.territory-floating-note,
.footer-premium{
  border-color:rgba(240,212,154,.14);
}
.featured-house-card-v8,
.storyline-step,
.territory-copy,
.territory-floating-note,
.horizon-banner{
  background:
    linear-gradient(180deg, rgba(255,248,236,.055), rgba(255,248,236,.02)),
    linear-gradient(145deg, rgba(11,18,31,.96), rgba(8,13,22,.92));
}
.storyline-steps::before,
.house-line,
.nav-wrap::after,
.site-progress{
  background:linear-gradient(90deg, transparent, rgba(243,228,191,.42), rgba(210,175,108,.5), rgba(117,151,214,.24), transparent);
}
.footer-premium{
  background:linear-gradient(180deg, rgba(10,15,24,.98), rgba(8,12,19,.99));
}
.footer-premium::before{
  background:radial-gradient(circle at 10% 20%, rgba(255,232,190,.12), transparent 16%), radial-gradient(circle at 84% 24%, rgba(117,151,214,.14), transparent 20%), linear-gradient(90deg, transparent, rgba(255,245,214,.03), transparent);
}
@media (max-width:1100px){
  .fullscreen-grid-v11,.mega-preview-grid-v14{grid-template-columns:1fr}
}
@media (max-width:760px){
  .menu-main,.mega-panel-v11{padding:24px}
  .mega-preview-copy,.mega-preview-stage{min-height:300px}
  .menu-link small{max-width:none}
}


/* ===== V15 ultra luxe riche overrides ===== */

:root{
  --bg:#09111d;
  --bg-2:#101b2d;
  --surface:rgba(17,25,40,.74);
  --surface-soft:rgba(255,248,232,.05);
  --text:#f8f2e8;
  --muted:#cbbfae;
  --line:rgba(241,221,178,.14);
  --accent:#e0c27a;
  --accent-2:#f2dfb2;
  --accent-3:#8cabd9;
  --shadow:0 30px 90px rgba(2,7,16,.48);
  --container:1800px;
  --container-narrow:1280px;
}
html[data-theme='light']{
  --bg:#f8f1e5;
  --bg-2:#fdfaf3;
  --surface:rgba(255,255,255,.78);
  --surface-soft:rgba(255,255,255,.68);
  --text:#1f1810;
  --muted:#6f675c;
  --line:rgba(122,90,33,.12);
  --accent:#c59a47;
  --accent-2:#e7cf99;
  --accent-3:#5f87c9;
}
body{
  background:
    radial-gradient(circle at 18% 14%, rgba(240,215,154,.11), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(92,132,204,.16), transparent 24%),
    radial-gradient(circle at 62% 78%, rgba(225,199,133,.08), transparent 22%),
    linear-gradient(180deg, #08111d 0%, #0d1726 52%, #10192b 100%);
}
body::before{
  background:
    radial-gradient(circle at 14% 18%, rgba(240,215,154,.18), transparent 18%),
    radial-gradient(circle at 84% 12%, rgba(126,162,226,.16), transparent 20%),
    radial-gradient(circle at 74% 66%, rgba(227,196,126,.10), transparent 18%),
    radial-gradient(circle at 28% 74%, rgba(255,243,214,.06), transparent 16%);
}
body::after{
  opacity:.42;
  background-image:
    linear-gradient(rgba(255,244,221,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,244,221,.03) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(236,207,139,.22) 0 1px, transparent 1.5px);
  background-size:120px 120px,120px 120px,32px 32px;
}
.container{width:min(calc(100% - 44px),1800px)}
.container-wide,.fullscreen-grid,.search-box,.footer-grid,.footer-bottom,.nav-wrap{max-width:1800px;margin-inline:auto}
.module-shell{padding-block:128px}
.section,.page-hero,.brand-hero,.hero-cinematic{position:relative}
.section + .section{margin-top:10px}
.hero-cinematic{min-height:100svh;padding:150px 0 96px}
.page-hero,.brand-hero{padding: 26px 0 54px;}
.hero-cinematic::before,.page-hero::before,.brand-hero::before{
  background:
    linear-gradient(180deg, rgba(255,248,230,.04), transparent 25%, transparent 74%, rgba(4,8,14,.24)),
    radial-gradient(circle at 50% 6%, rgba(238,209,145,.18), transparent 26%);
  opacity:1;
}
.hero-film{
  background:
    linear-gradient(180deg, rgba(5,8,13,.16), rgba(5,8,13,.54)),
    radial-gradient(circle at 22% 22%, rgba(244,223,175,.14), transparent 22%),
    radial-gradient(circle at 80% 20%, rgba(107,144,214,.18), transparent 24%);
}
.hero-cinematic .hero-copy h1,.page-hero h1,.brand-hero h1{
  background:linear-gradient(180deg, #fff8ed 0%, #f4e0b5 34%, #deb86d 66%, #aa7a2d 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 12px 40px rgba(0,0,0,.18);
}
.page-hero .lead,.brand-hero .lead,.hero-copy .lead{max-width:70ch;color:#d9cbb7}
.glass-panel,
.hero-panel,
.mega-panel,
.footer-grid,
.featured-house-card,
.brand-card-v2,
.maison-card,
.pillar-card,
.editorial-card,
.contact-card,
.step-card,
.stat-card{
  background:
    linear-gradient(180deg, rgba(255,247,229,.08), rgba(255,247,229,.03)),
    radial-gradient(circle at var(--spot-x, 80%) var(--spot-y, 20%), rgba(244,221,174,.10), transparent 24%);
  border:1px solid rgba(243,221,177,.13);
  box-shadow:0 24px 70px rgba(2,7,16,.40), inset 0 1px 0 rgba(255,244,221,.07);
}
.section .glass-panel::before,.hero-panel::before,.brand-quote::before,.mega-panel::before,.footer-grid::before{
  background:linear-gradient(135deg, rgba(255,240,201,.34), rgba(255,255,255,.02), rgba(111,147,214,.18));
}
.brand-mark,.footer-mark,.icon-btn,.burger,.menu-close{
  background:
    linear-gradient(180deg, rgba(255,246,225,.08), rgba(255,246,225,.03)),
    radial-gradient(circle at 30% 20%, rgba(242,222,181,.18), transparent 42%);
  border-color:rgba(243,221,177,.18);
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.nav-wrap{padding:18px 0 14px}
.nav-desktop{gap:30px}
.nav-desktop a{
  font-size:.95rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#d7c9b2;
}
.nav-desktop a::after{height:2px;background:linear-gradient(90deg, rgba(255,244,221,0), var(--accent), rgba(255,244,221,0))}
.brand strong{font-size:1.2rem}
.brand em{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}
.fullscreen-menu{
  background:
    linear-gradient(180deg, rgba(6,10,16,.92), rgba(8,13,21,.95)),
    radial-gradient(circle at 18% 20%, rgba(240,215,154,.12), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(110,147,216,.14), transparent 24%);
}
.menu-backdrop-glow{
  background:
    radial-gradient(circle at 24% 22%, rgba(240,215,154,.18), transparent 24%),
    radial-gradient(circle at 84% 72%, rgba(110,147,216,.18), transparent 22%),
    linear-gradient(90deg, transparent, rgba(255,247,229,.03), transparent);
}
.fullscreen-grid{gap:42px}
.menu-main{
  padding:34px 12px 34px 0;
}
.menu-link{
  font-size:clamp(2.7rem,5.4vw,5.9rem);
  line-height:.92;
  margin:12px 0;
  color:#f7efdf;
}
.menu-link small{
  display:block;
  margin-top:8px;
  font-family:Inter,system-ui,sans-serif;
  font-size:.84rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#c9baa1;
}
.menu-link:hover{color:#fff4dc;text-shadow:0 0 22px rgba(233,205,136,.22)}
.mega-panel-v11{
  padding:36px;
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,248,233,.09), rgba(255,248,233,.04)),
    radial-gradient(circle at 18% 16%, rgba(240,215,154,.09), transparent 20%),
    radial-gradient(circle at 84% 24%, rgba(110,147,216,.12), transparent 24%);
}
.mega-preview-stage,
.mega-preview-card,
.mega-context-card{
  background:
    linear-gradient(180deg, rgba(255,248,233,.09), rgba(255,248,233,.04)),
    radial-gradient(circle at var(--spot-x, 70%) var(--spot-y, 22%), rgba(240,215,154,.12), transparent 24%);
  border:1px solid rgba(243,221,177,.14);
}
.mega-preview-title,
.mega-preview-copy h4,
.mega-panel h3,
.footer-premium h3{letter-spacing:.01em}
.btn-primary{
  background:linear-gradient(135deg, #fff0c7 0%, #e6c374 32%, #c9953d 66%, #f3dfae 100%);
  color:#19120a;
  box-shadow:0 14px 34px rgba(201,149,61,.26), inset 0 1px 0 rgba(255,255,255,.36);
}
.btn-primary:hover{box-shadow:0 18px 40px rgba(201,149,61,.36), inset 0 1px 0 rgba(255,255,255,.46)}
.btn-secondary{
  background:linear-gradient(180deg, rgba(255,247,229,.08), rgba(255,247,229,.03));
}
.featured-house-grid,.brand-grid-v2,.maison-grid,.editorial-grid,.pillars-grid,.contact-grid,.experience-steps{gap:28px}
.featured-house-card,.maison-card,.brand-card-v2{border-radius:34px;overflow:hidden}
.featured-house-card img,.maison-card img{height:390px}
.featured-house-copy,.maison-copy{margin:18px;padding:24px;border-radius:28px;background:linear-gradient(180deg, rgba(8,12,18,.18), rgba(8,12,18,.72))}
.split-showcase{gap:40px;align-items:stretch}
.manifesto-list{gap:16px;margin-top:22px}
.manifesto-item p{color:#ddd0bf}
.bullet-orb{width:14px;height:14px;box-shadow:0 0 0 10px rgba(224,194,122,.08), 0 0 28px rgba(224,194,122,.16)}
.showcase-main{min-height:560px;border-radius:34px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.showcase-cards{gap:18px}
.stat-card{padding:20px;border-radius:24px}
.footer-premium{
  margin-top:70px;
  padding:92px 0 28px;
  background:linear-gradient(180deg, rgba(9,14,22,.92), rgba(7,11,18,.98));
}
.footer-premium::before{
  background:
    radial-gradient(circle at 10% 16%, rgba(240,215,154,.14), transparent 18%),
    radial-gradient(circle at 82% 26%, rgba(110,147,216,.12), transparent 20%),
    linear-gradient(90deg, transparent, rgba(255,245,220,.04), transparent),
    repeating-linear-gradient(90deg, rgba(255,245,220,.03) 0 1px, transparent 1px 42px);
  opacity:.9;
}
.footer-grid{padding:40px;border-radius:40px}
.footer-bottom{padding-top:20px;color:#cdbfa8}
.footer-note{color:#d9ccb9}
.site-progress{height:3px;background:linear-gradient(90deg, #fff1cb, #d1a14b, #7ea4de)}
.reveal{transform:translateY(20px);opacity:0;transition:transform .85s cubic-bezier(.22,1,.36,1), opacity .85s ease}
.reveal.is-visible{transform:none;opacity:1}
@media (max-width:1100px){
  .module-shell{padding-block:96px}
  .fullscreen-grid,.hero-grid,.brand-hero-grid,.split-showcase,.footer-grid,.horizon-banner,.brand-card-v2{grid-template-columns:1fr}
  .menu-main{padding-right:0}
  .mega-panel-v11{padding:28px}
  .featured-house-grid,.editorial-grid,.contact-grid,.experience-steps,.brand-story-grid,.pillars-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .container{width:min(calc(100% - 24px),1800px)}
  .module-shell{padding-block:70px}
  .hero-cinematic{padding:118px 0 72px}
  .page-hero,.brand-hero{padding:112px 0 58px}
  .menu-link{font-size:clamp(2.3rem,12vw,4rem)}
  .menu-link small{font-size:.72rem}
  .mega-panel-v11,.footer-grid{padding:22px}
  .featured-house-grid,.brand-grid-v2,.maison-grid,.editorial-grid,.pillars-grid,.contact-grid,.experience-steps,.brand-story-grid{grid-template-columns:1fr}
  .showcase-main{min-height:380px}
  .featured-house-card img,.maison-card img{height:300px}
}

.container-lux-spacing {
  padding-left: clamp(24px, 6vw, 120px);
  padding-right: clamp(24px, 6vw, 120px);
}

.module-shell .container {
  padding-left: clamp(24px, 6vw, 120px);
  padding-right: clamp(24px, 6vw, 120px);
}

.module-houses {
  position: relative;
  z-index: 1;
}

.module-houses::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0; /* 🔥 derrière */
  pointer-events: none;
}

.module-houses > * {
  position: relative;
  z-index: 2;
}

.section-head {
  position: relative;
  z-index: 3;
}

.hero-cinematic {
  min-height: clamp(520px, 70vh, 760px);
  display: flex;
  align-items: center; /* 🔥 centre vertical parfait */
}

.hero-grid {
  padding-top: clamp(40px, 6vh, 80px);
  padding-bottom: clamp(40px, 6vh, 80px);
}

main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.hero-cinematic {
  margin-top: 0;
}

.container.container-wide.nav-wrap {
  padding-right: 40px;
  padding-left: 40px;
}

.section-separator {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.section-separator::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.10), transparent 28%),
    radial-gradient(circle at 85% 75%, rgba(255,255,255,.08), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  pointer-events: none;
}

.section-separator > .container {
  position: relative;
  z-index: 1;
}

.section-hours {
  margin-top: 40px;
  margin-bottom: 40px;
}

.section-map {
  margin-top: 40px;
  margin-bottom: 40px;
}

.fullscreen-grid-v11 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 100vh;
}

.fullscreen-grid-v11 .menu-main {
  margin-left: auto;
  max-width: 620px;
  width: 100%;
  text-align: left;
}

.page-hero .hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none !important;
}

.page-hero .hero-media {
  overflow: hidden;
}

.header-backdrop {
  margin-bottom: 0 !important;
}

.page-hero {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.page-hero .hero-media {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.nav-wrap {
  margin-bottom: 0 !important;
}

main {
  padding-top: 0 !important;
}