
:root{
--bg:#000000;--bg-panel:#111111;--footer-bg:#1a1a1a;--text:#ffffff;--muted:#c4c4c4;--muted-dark:#9a9a9a;--gold:#e8c547;--gold-hover:#f2d56a;--line:#2a2a2a;--ease-out:cubic-bezier(0.22,1,0.36,1);--header-h:72px;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Montserrat",system-ui,sans-serif;}
*,*::before,*::after{
box-sizing:border-box;}
html{
scroll-behavior:smooth;overflow-x:clip;max-width:100%;}
body{
margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:0.95rem;line-height:1.65;overflow-x:clip;max-width:100%;}
.skip-link{
position:absolute;top:-100%;left:1rem;z-index:500;padding:0.75rem 1.25rem;background:var(--gold);color:#000;font-weight:600;border-radius:0 0 4px 4px;transition:top 0.2s ease;}
.skip-link:focus{
top:0;outline:2px solid #fff;outline-offset:2px;}
a{
color:inherit;text-decoration:none;}
img{
max-width:100%;height:auto;display:block;}
.scroll-progress{
position:fixed;top:0;left:0;height:2px;width:var(--scroll-pct,0%);background:linear-gradient(90deg,var(--gold),#fff8dc);z-index:300;pointer-events:none;}
.site-header{
position:fixed;top:0;left:0;right:0;z-index:200;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,2.5rem);background:rgba(0,0,0,0.92);border-bottom:1px solid rgba(42,42,42,0.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.site-header__brand{
display:flex;align-items:center;gap:0.65rem;color:var(--text);font-family:var(--font-serif);font-weight:600;font-size:1.05rem;letter-spacing:0.02em;}
.site-header__brand svg,.site-header__brand .fleur__img{
flex-shrink:0;}
.site-header__nav{
display:flex;align-items:center;gap:clamp(0.5rem,2vw,1.35rem);flex-wrap:wrap;justify-content:center;}
.site-header__nav a{
font-size:0.78rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--text);opacity:0.9;transition:color 0.2s,opacity 0.2s;}
.site-header__nav a:hover,.site-header__nav a.is-active{
color:var(--gold);opacity:1;}
.site-header__actions{
display:flex;align-items:center;gap:0.75rem;}
.site-header__phone{
display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text);opacity:0.85;}
.site-header__phone:hover{
color:var(--gold);}
.site-header__toggle,.site-header__backdrop{
display:none;}
.site-header__toggle{
flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;flex-shrink:0;}
.site-header__toggle:focus-visible{
outline:2px solid var(--gold);outline-offset:2px;}
.site-header__toggle-bar{
display:block;width:22px;height:2px;background:currentColor;border-radius:1px;transition:transform 0.25s var(--ease-out),opacity 0.2s;}
.site-header__backdrop{
display:none;position:fixed;inset:0;top:var(--header-h);z-index:255;margin:0;padding:0;border:0;background:rgba(0,0,0,0.45);cursor:pointer;}
@media (max-width:1024px){
:root{
--header-h:60px;}
.site-header{
flex-wrap:nowrap;gap:0.5rem;}
.site-header__brand{
flex:1;min-width:0;font-size:0.95rem;}
.site-header__nav:not(.is-mobile-menu){
display:none !important;}
.site-header__actions .btn--gold{
display:none;}
.site-header__toggle{
display:flex;}
.site-header__backdrop:not([hidden]){
display:block;}
.site-header__nav.is-mobile-menu{
display:flex !important;flex-direction:column;align-items:stretch;position:fixed;top:var(--header-h);left:0;right:0;z-index:260;gap:0;margin:0;padding:0.35rem 0 0.75rem;background:rgba(0,0,0,0.97);border-bottom:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,0.5);max-height:calc(100dvh - var(--header-h));overflow-y:auto;-webkit-overflow-scrolling:touch;}
.site-header__nav.is-mobile-menu a{
display:block;padding:0.85rem clamp(1rem,4vw,2.5rem);font-size:0.82rem;border-bottom:1px solid rgba(42,42,42,0.55);}
.site-header__nav.is-mobile-menu a:last-child{
border-bottom:none;}
.site-header--open .site-header__toggle-bar:nth-child(1){
transform:translateY(7px) rotate(45deg);}
.site-header--open .site-header__toggle-bar:nth-child(2){
opacity:0;}
.site-header--open .site-header__toggle-bar:nth-child(3){
transform:translateY(-7px) rotate(-45deg);}
body.site-nav-open{
overflow:hidden;}
html,body{
overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;}
main,.section,.section__inner,.split,.scene-split-text,.split__img-wrap{
max-width:100%;min-width:0;}
main{
overflow-x:clip;}
.stat-box{
min-width:0;}
.stat-box__label{
letter-spacing:0.1em;overflow-wrap:anywhere;}
.split__media-photo--portrait{
transform:scale(1.35);}
.hero-journey__wordmark{
max-width:100%;overflow:hidden;text-overflow:ellipsis;}
}
.fleur{
display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle;}
.fleur__img{
display:block;width:1.35rem;height:1.35rem;object-fit:contain;}
.fleur--footer .fleur__img{
width:1.45rem;height:1.45rem;}
.btn{
display:inline-flex;align-items:center;justify-content:center;padding:0.65rem 1.25rem;border-radius:6px;font-family:var(--font-sans);font-weight:600;font-size:0.78rem;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;border:none;transition:transform 0.2s var(--ease-out),background 0.2s,color 0.2s;}
.btn--gold{
background:var(--gold);color:#111;}
.btn--gold:hover{
background:var(--gold-hover);transform:translateY(-1px);}
.btn--outline-light{
background:transparent;color:var(--text);border:1px solid rgba(255,255,255,0.85);}
.btn--outline-light:hover{
border-color:var(--gold);color:var(--gold);}
.btn--outline-gold{
background:transparent;color:var(--gold);border:1px solid var(--gold);}
.btn--outline-gold:hover{
background:rgba(232,197,71,0.12);}
.hero-home{
position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-h) + 2rem) 1.5rem 4rem;}
.hero-home__bg{
position:absolute;inset:0;background:var(--bg) center / cover no-repeat;will-change:transform;}
.hero-home__bg--abstract{
background:radial-gradient(ellipse 120% 80% at 50% 100%,rgba(232,197,71,0.06),transparent 55%),radial-gradient(ellipse 60% 40% at 70% 35%,rgba(80,120,200,0.08),transparent 50%),linear-gradient(180deg,#0a0a0a 0%,#000 38%,#050508 100%);}
.hero-home__bg--abstract::before{
content:"";position:absolute;inset:18% 8% auto;height:12%;border:1px solid rgba(232,197,71,0.15);border-radius:4px;box-shadow:0 0 40px rgba(232,197,71,0.06);opacity:0.5;pointer-events:none;}
.hero-home__overlay{
position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.55) 45%,rgba(0,0,0,0.85) 100%);}
.hero-home__inner{
position:relative;z-index:2;max-width:52rem;}
.hero-home__inner .reveal-item{
--reveal-tx:0px;--reveal-ty:40px;opacity:0;transform:translate3d(var(--reveal-tx),var(--reveal-ty),0);transition:opacity 1.05s var(--ease-out),transform 1.05s cubic-bezier(0.22,1,0.36,1);}
.hero-home__inner .reveal-item:nth-child(1){
--reveal-tx:-44px;--reveal-ty:32px;}
.hero-home__inner .reveal-item:nth-child(2){
--reveal-tx:44px;--reveal-ty:32px;}
.hero-home.is-booted .reveal-item{
opacity:1;transform:translate3d(0,0,0);}
.hero-home.is-booted .reveal-item:nth-child(1){
transition-delay:0.1s;}
.hero-home.is-booted .reveal-item:nth-child(2){
transition-delay:0.22s;}
.hero-home.is-booted .reveal-item:nth-child(3){
transition-delay:0.34s;}
.hero-home__tagline{
font-family:var(--font-sans);font-size:clamp(1rem,2.2vw,1.2rem);font-weight:400;line-height:1.55;color:#f0f0f0;margin:0 0 2rem;}
.hero-home__ctas{
display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;}
.hero-journey--atelier{
--journey-p:0;--zoom:0;--callout:0;--scene-hide:0;--welcome-in:0;--img-crop:0;--img-lift:0;position:relative;height:calc(100vh + 420vh);z-index:1;background:#030304;}
.hero-journey__particles{
position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:2;}
.hero-journey--atelier .hero-journey__sticky{
position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;z-index:3;}
.hero-journey--atelier .hero-journey__stage{
position:relative;width:100%;height:100%;}
.hero-journey__bg{
position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,12,0.2) 0%,rgba(3,5,10,0.45) 38%,rgba(2,3,6,0.82) 100%),radial-gradient(ellipse 75% 50% at 50% 22%,rgba(55,130,200,0.18),transparent 58%),radial-gradient(ellipse 45% 30% at 50% 92%,rgba(232,197,71,0.06),transparent 52%),radial-gradient(ellipse 90% 70% at 50% 100%,rgba(20,40,60,0.35),transparent 55%),#030408;}
.hero-journey__spotlight{
position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 50% 42%,rgba(120,200,255,0.09),transparent 68%),radial-gradient(ellipse 90% 55% at 50% 100%,rgba(0,0,0,0.88),transparent 52%);pointer-events:none;}
.hero-journey__bg::after{
content:"";position:absolute;inset:0;background:repeating-linear-gradient(
0deg,transparent,transparent 2px,rgba(0,255,180,0.008) 2px,rgba(0,255,180,0.008) 3px
);opacity:0.4;pointer-events:none;mix-blend-mode:overlay;}
.hero-journey__wordmark{
position:absolute;left:50%;top:46%;margin:0;font-family:var(--font-serif);font-size:clamp(4rem,14vw,9rem);font-weight:600;letter-spacing:0.08em;color:transparent;-webkit-text-stroke:1px rgba(232,197,71,0.1);text-stroke:1px rgba(232,197,71,0.1);transform:translate(-50%,-50%) scale(calc(1 + var(--zoom) * 0.06));opacity:calc(0.4 * (1 - var(--scene-hide)));z-index:1;pointer-events:none;white-space:nowrap;}
.hero-journey__car{
position:absolute;inset:calc(var(--header-h) + 0.15rem) clamp(0.35rem,1.25vw,1rem) 6.25rem;z-index:3;display:flex;align-items:center;justify-content:center;overflow:hidden;transform:scale(calc(1 + var(--zoom) * 0.12))
translateY(calc(var(--img-lift) * -4.5vh));transform-origin:center 42%;opacity:calc(1 - var(--scene-hide));pointer-events:none;}
.hero-journey__car::before,.hero-journey__car::after{
content:"";position:absolute;top:0;bottom:0;width:clamp(0.75rem,4vw,2.75rem);z-index:2;pointer-events:none;}
.hero-journey__car::before{
left:0;background:linear-gradient(90deg,#030304 0%,transparent 100%);}
.hero-journey__car::after{
right:0;background:linear-gradient(270deg,#030304 0%,transparent 100%);}
.hero-journey__car-frame{
position:relative;width:100%;max-width:none;height:100%;max-height:100%;overflow:hidden;border-radius:2px;box-shadow:0 28px 70px rgba(0,0,0,0.55);}
.hero-journey__car-img{
display:block;width:100%;height:100%;object-fit:cover;object-position:center calc(41% + var(--img-crop) * 26%);transform:scale(1.1);transform-origin:center calc(40% + var(--img-crop) * 24%);filter:saturate(1.05) contrast(1.04);}
.hero-journey__car-glow{
position:absolute;inset:8% 10%;background:radial-gradient(ellipse at 50% 55%,rgba(80,170,240,0.1),transparent 58%),radial-gradient(ellipse at 50% 58%,rgba(232,197,71,0.14),transparent 62%);z-index:1;opacity:calc((0.45 + var(--zoom) * 0.55) * (1 - var(--scene-hide)));pointer-events:none;}
.hero-journey__callouts{
position:absolute;inset:calc(var(--header-h) + 1.25rem) clamp(1rem,4vw,3.5rem) 5.5rem;z-index:5;display:flex;align-items:stretch;justify-content:space-between;gap:clamp(0.5rem,3vw,2rem);pointer-events:none;}
.hero-journey__callouts-col{
display:flex;flex-direction:column;justify-content:space-between;width:min(10.5rem,26vw);min-width:7.5rem;}
.hero-journey__callouts-col--left{
align-items:flex-start;text-align:left;}
.hero-journey__callouts-col--right{
align-items:flex-end;text-align:right;}
.hero-journey__callout{
display:grid;gap:0.2rem;width:100%;max-width:10.5rem;opacity:calc(var(--callout) * (1 - var(--scene-hide)));transform:translateY(calc(10px * (1 - var(--callout))));transition:opacity 0.45s var(--ease-out),transform 0.5s var(--ease-out);}
.hero-journey__callout-num{
display:block;font-size:0.65rem;font-weight:600;letter-spacing:0.2em;line-height:1.2;color:var(--gold);}
.hero-journey__callout-title{
display:block;font-family:var(--font-serif);font-size:0.95rem;font-weight:600;line-height:1.25;color:#fff;}
.hero-journey__callout-desc{
display:block;font-size:0.68rem;line-height:1.45;color:rgba(255,255,255,0.55);text-wrap:balance;}
.hero-journey__shade{
position:absolute;inset:0;z-index:6;pointer-events:none;background:#030304;opacity:var(--scene-hide);}
.hero-journey--atelier .hero-journey__copy{
position:relative;z-index:10;display:flex;align-items:center;justify-content:center;min-height:100%;padding:calc(var(--header-h) + 1rem) 1.5rem 5rem;text-align:center;}
.hero-journey__hint{
position:absolute;left:50%;bottom:calc(2.35rem + env(safe-area-inset-bottom,0px));transform:translateX(-50%);margin:0;display:flex;flex-direction:column;align-items:center;gap:0.45rem;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.72);opacity:clamp(1,calc(1 - var(--journey-p) * 5),0);white-space:nowrap;pointer-events:none;z-index:12;}
.hero-journey__hint-icon{
width:22px;height:34px;border:1px solid rgba(232,197,71,0.45);border-radius:11px;position:relative;}
.hero-journey__hint-icon::after{
content:"";position:absolute;left:50%;top:7px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--gold);animation:hero-journey-scroll-nudge 1.6s ease-in-out infinite;}
@keyframes hero-journey-scroll-nudge{
0%,100%{transform:translateY(0);opacity:1;}
50%{transform:translateY(8px);opacity:0.35;}
}
.hero-journey__beat{
position:absolute;left:50%;width:min(38rem,calc(100% - 2rem));margin:0;padding:0 0.5rem;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.55;text-align:center;color:#f0f0f0;opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:opacity 0.35s var(--ease-out),transform 0.45s var(--ease-out);}
.hero-journey[data-phase="detail"] .hero-journey__beat--detail{
opacity:1;transform:translate(-50%,0);}
.hero-journey[data-phase="enter"] .hero-journey__beat--enter{
opacity:1;transform:translate(-50%,0);}
.hero-journey[data-phase="enter"] .hero-journey__beat--detail,.hero-journey[data-phase="welcome"] .hero-journey__beat{
opacity:0;}
.hero-journey__beat-kicker{
display:block;margin-bottom:0.45rem;font-size:0.72rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);}
.hero-journey__welcome{
position:relative;max-width:42rem;opacity:var(--welcome-in);transform:translateY(calc((1 - var(--welcome-in)) * 28px));pointer-events:none;}
.hero-journey[data-phase="welcome"] .hero-journey__stage > :not(.hero-journey__copy){
opacity:0;visibility:hidden;}
.hero-journey[data-phase="welcome"] .hero-journey__welcome,.hero-journey--done .hero-journey__welcome{
pointer-events:auto;}
.hero-journey__tagline{
margin:0 0 2rem;font-family:var(--font-sans);font-size:clamp(1rem,2.2vw,1.2rem);font-weight:400;line-height:1.55;color:#f5f5f5;}
.hero-journey__ctas{
display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;}
.hero-journey__skip{
position:absolute;right:clamp(0.75rem,3vw,1.25rem);bottom:calc(0.75rem + env(safe-area-inset-bottom,0px));z-index:20;padding:0.35rem 0.5rem;font-size:0.68rem;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.5);}
.hero-journey__skip:hover{color:var(--gold);}
.hero-journey__progress{
position:absolute;left:50%;bottom:0;z-index:20;width:min(280px,72vw);height:2px;transform:translateX(-50%);background:rgba(255,255,255,0.1);pointer-events:none;}
.hero-journey__progress-fill{
display:block;width:calc(var(--journey-p,0) * 100%);height:100%;background:linear-gradient(90deg,var(--gold),#fff8dc);}
.hero-journey--reduced{
height:auto;min-height:100vh;}
.hero-journey--reduced .hero-journey__sticky{
position:relative;height:auto;min-height:100vh;overflow:visible;}
.hero-journey--reduced .hero-journey__particles,.hero-journey--reduced .hero-journey__callouts,.hero-journey--reduced .hero-journey__hint,.hero-journey--reduced .hero-journey__beat,.hero-journey--reduced .hero-journey__progress{
display:none;}
.hero-journey--reduced .hero-journey__car{
position:relative;inset:auto;width:min(92vw,480px);height:min(68vh,620px);transform:none;opacity:1;margin:6rem auto 2rem;}
.hero-journey--reduced .hero-journey__car::before,.hero-journey--reduced .hero-journey__car::after{
display:none;}
.hero-journey--reduced .hero-journey__shade{
display:none;}
.hero-journey--reduced .hero-journey__welcome{
opacity:1;transform:none;pointer-events:auto;}
@media (max-width:900px){
.hero-journey__car{
inset:calc(var(--header-h) + 0.2rem) 0.35rem 5.75rem;transform:scale(calc(1 + var(--zoom) * 0.1));}
.hero-journey__car-frame{
width:100%;max-width:none;}
.hero-journey__car-img{
object-position:center calc(39% + var(--img-crop) * 28%);transform:scale(1.06);transform-origin:center calc(38% + var(--img-crop) * 26%);}
.hero-journey__callouts{
inset:calc(var(--header-h) + 0.75rem) 0.65rem 5rem;}
.hero-journey__callouts-col{
width:min(8.5rem,34vw);min-width:6.5rem;}
}
@media (max-width:768px){
.hero-journey--atelier{height:calc(100vh + 360vh);}
.hero-journey__wordmark{font-size:clamp(3.5rem,22vw,6rem);}
.hero-journey__callouts{display:none;}
.hero-journey__car::before,.hero-journey__car::after{
width:1.5rem;}
}
@media (prefers-reduced-motion:reduce){
.hero-journey__hint-icon::after{animation:none;}
}
.section{
padding:clamp(3.5rem,8vw,6rem) clamp(1rem,4vw,2.5rem);}
.section--tight-top{
padding-top:clamp(2.5rem,5vw,4rem);}
.section--dark{
background:var(--bg-panel);border-top:1px solid var(--line);}
.section__inner{
width:min(1180px,100%);margin:0 auto;}
.section-title{
font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:600;margin:0 0 1rem;line-height:1.15;}
.section-lead{
color:var(--muted);max-width:38rem;margin:0;}
.text-center{
text-align:center;}
.text-center .section-lead{
margin-left:auto;margin-right:auto;}
.split{
display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;}
@media (min-width:900px){
.split--54{
grid-template-columns:1.05fr 0.95fr;}
.split--45{
grid-template-columns:0.95fr 1.05fr;}
}
.split__img-wrap{
position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,0.45);}
.split__img-wrap img,.split__media-placeholder{
width:100%;height:100%;display:block;min-height:320px;}
.split__img-wrap .split__media-photo--wide{
aspect-ratio:16 / 9;min-height:300px;height:auto;object-fit:cover;object-position:center 50%;}
.split__media-photo--portrait{
aspect-ratio:3 / 4;min-height:380px;object-fit:cover;object-position:center 72%;transform:scale(1.72);transform-origin:50% 68%;}
.split__media-placeholder--portrait{
aspect-ratio:3 / 4;min-height:380px;background:radial-gradient(ellipse 70% 55% at 50% 35%,rgba(60,60,68,0.5),transparent 62%),linear-gradient(165deg,#121218 0%,#0a0a0c 45%,#1a1510 100%);box-shadow:inset 0 0 0 1px rgba(232,197,71,0.08);}
.split__media-placeholder--garage{
position:relative;aspect-ratio:16 / 11;min-height:300px;background:radial-gradient(ellipse 90% 70% at 50% 85%,rgba(232,197,71,0.07),transparent 50%),linear-gradient(145deg,#0c0e12 0%,#060708 40%,#101820 100%);box-shadow:inset 0 0 60px rgba(0,0,0,0.6);}
.split__media-placeholder--garage::after{
content:"";position:absolute;inset:12% 15%;border-radius:4px;border:1px solid rgba(232,197,71,0.12);background:linear-gradient(135deg,rgba(30,40,55,0.35),transparent);pointer-events:none;}
.stats-row{
display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.75rem;}
.stat-box{
border:1px solid var(--line);border-radius:10px;padding:1.25rem 1rem;background:rgba(26,26,26,0.6);text-align:center;}
.stat-box__value{
font-family:var(--font-serif);font-size:1.85rem;font-weight:600;color:var(--gold);margin:0;}
.stat-box__label{
margin:0.35rem 0 0;font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);}
.bullet-list{
margin:1.5rem 0 0;padding:0;list-style:none;}
.bullet-list li{
position:relative;padding-left:1.2rem;margin-bottom:0.6rem;color:#d5d5d5;}
.bullet-list li::before{
content:"";position:absolute;left:0;top:0.55em;width:6px;height:6px;border-radius:50%;background:var(--gold);}
.services-cards{
display:grid;gap:1.25rem;margin-top:2.5rem;}
@media (min-width:900px){
.services-cards{
grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));}
}
.service-card{
border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#0d0d0d;transition:transform 0.35s var(--ease-out),box-shadow 0.35s;}
.service-card:hover{
transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,0.5);}
.service-card__media{
position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#1a1a1a;}
.service-card__media img{
width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);backface-visibility:hidden;}
#services-apercu .services-cards.scene-visual--cards{
min-height:0;transform:none;}
#services-apercu .service-card__media{
aspect-ratio:538 / 147;height:auto;line-height:0;}
#services-apercu .service-card__media img{
width:100%;height:auto;min-height:0;object-fit:unset;object-position:unset;transform:none;backface-visibility:visible;}
.service-card__media--super img{
object-position:center center;}
.service-card__media--jet img{
object-position:center center;}
.service-card__media--yacht img{
object-position:center 55%;}
.service-card__media--estate img{
object-position:center 62%;}
.service-card__media--experience img{
object-position:center 48%;}
.service-card__body{
padding:1.1rem 1rem 1.35rem;}
#services-apercu .section-title.text-center,#services-apercu .section-lead.text-center{
max-width:44rem;margin-left:auto;margin-right:auto;}
#services-apercu .section-title{
text-align:center;}
#services-apercu .section-lead{
text-align:center;text-wrap:balance;}
#services-apercu .service-card__body{
text-align:center;}
#services-apercu .service-card__desc{
text-wrap:balance;line-height:1.45;font-size:0.8rem;}
.service-card__title{
font-family:var(--font-serif);font-size:1.15rem;margin:0 0 0.35rem;}
.service-card__desc{
margin:0;font-size:0.82rem;color:var(--muted);}
.elite{
position:relative;padding:clamp(5rem,12vw,9rem) 1.5rem;text-align:center;overflow:hidden;}
.elite__bg{
position:absolute;inset:0;background:center / cover no-repeat;opacity:0.22;filter:saturate(0.85);}
.elite__bg--abstract{
opacity:1;filter:none;background:radial-gradient(ellipse 100% 80% at 50% 0%,rgba(232,197,71,0.14),transparent 55%),radial-gradient(ellipse 70% 50% at 80% 100%,rgba(232,197,71,0.06),transparent 45%),linear-gradient(180deg,#0d0d0d 0%,#000 50%,#080808 100%);}
.elite__overlay{
position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(0,0,0,0.2),rgba(0,0,0,0.88));}
.elite__inner{
position:relative;z-index:2;max-width:44rem;margin:0 auto;}
.elite__title{
font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.25rem);font-weight:600;margin:0 0 1rem;}
.elite__lead{
color:#d8d8d8;font-size:1rem;margin:0 0 2rem;line-height:1.7;}
.site-footer{
background:var(--footer-bg);color:var(--muted);padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2.5rem) 2rem;}
.site-footer__grid{
display:grid;gap:2rem;width:min(1180px,100%);margin:0 auto 2rem;}
@media (min-width:800px){
.site-footer__grid{
grid-template-columns:1.2fr repeat(3,1fr);}
}
.site-footer__brand{
display:flex;align-items:center;gap:0.5rem;color:var(--text);font-family:var(--font-serif);font-weight:600;margin-bottom:0.75rem;}
.site-footer__desc{
font-size:0.88rem;line-height:1.6;margin:0 0 1rem;}
.site-footer__icons{
display:flex;gap:0.75rem;}
.site-footer h4{
margin:0 0 1rem;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text);font-weight:700;}
.site-footer ul{
margin:0;padding:0;list-style:none;}
.site-footer li{
margin-bottom:0.5rem;font-size:0.88rem;}
.site-footer a{
color:var(--muted);}
.site-footer a:hover{
color:var(--gold);}
.site-footer .gold{
color:var(--gold);}
.site-footer__bar{
width:min(1180px,100%);margin:0 auto;padding-top:1.5rem;border-top:1px solid #333;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:0.78rem;color:var(--muted-dark);}
.site-footer__bar a{
color:var(--muted-dark);margin-left:1rem;}
.site-footer__bar a:hover{
color:var(--gold);}
[data-scene]{
--stagger:100ms;--enter-tx:0px;--enter-ty:64px;--enter-s:1;}
[data-scene][data-reveal="left"]{
--enter-tx:-76px;--enter-ty:40px;}
[data-scene][data-reveal="right"]{
--enter-tx:76px;--enter-ty:40px;}
[data-scene][data-reveal="up"]{
--enter-tx:0px;--enter-ty:88px;}
[data-scene][data-reveal="spread"] .scene-title,[data-scene][data-reveal="spread"] .scene-sub{
--enter-tx:-68px;--enter-ty:44px;}
[data-scene][data-reveal="spread"] .scene-visual{
--enter-tx:68px;--enter-ty:48px;--enter-s:0.94;}
[data-scene][data-reveal="spread"] .scene-body,[data-scene][data-reveal="spread"] .scene-list,[data-scene][data-reveal="spread"] .scene-cta-actions{
--enter-tx:0px;--enter-ty:56px;--enter-s:1;}
[data-scene][data-reveal="split"] .scene-split-text > *{
--enter-tx:-78px;--enter-ty:36px;}
[data-scene][data-reveal="split"] .scene-split-media{
--enter-tx:78px;--enter-ty:34px;--enter-s:0.94;}
[data-scene][data-reveal="split-reverse"] .scene-split-media{
--enter-tx:-78px;--enter-ty:34px;--enter-s:0.94;}
[data-scene][data-reveal="split-reverse"] .scene-split-text > *{
--enter-tx:78px;--enter-ty:36px;}
#automotive[data-scene]{
--stagger:65ms;}
#automotive[data-scene] .scene-split-text > *,#automotive[data-scene] .scene-split-media{
transition-duration:0.72s;}
#automotive[data-scene] .scene-split-text > .scene-cta-actions{
transition-duration:0.5s;}
#automotive[data-scene].is-visible .scene-split-text > .scene-cta-actions{
transition-delay:calc(var(--stagger) * 2);}
.timeline-step--left[data-scene]{
--enter-tx:-82px;--enter-ty:52px;--enter-s:0.95;}
.timeline-step--right[data-scene]{
--enter-tx:82px;--enter-ty:52px;--enter-s:0.95;}
.services-page > .service-card-xl[data-scene]:nth-child(odd){
--enter-tx:68px;--enter-ty:44px;--media-enter-tx:-68px;--media-enter-ty:42px;}
.services-page > .service-card-xl[data-scene]:nth-child(even){
--enter-tx:-68px;--enter-ty:44px;--media-enter-tx:68px;--media-enter-ty:42px;}
.service-card-xl[data-scene] .service-card-xl__media{
--enter-tx:var(--media-enter-tx,0px);--enter-ty:var(--media-enter-ty,52px);--enter-s:0.92;opacity:0;transform:translate3d(var(--enter-tx),var(--enter-ty),0) scale(var(--enter-s,0.92));transition:opacity 1.05s var(--ease-out),transform 1.05s cubic-bezier(0.22,1,0.36,1);}
.service-card-xl[data-scene].is-visible .service-card-xl__media{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:0ms;}
[data-scene] .scene-kicker,[data-scene] .scene-title,[data-scene] .scene-sub,[data-scene] .scene-body,[data-scene] .scene-list,[data-scene] .scene-cta-actions,[data-scene] .scene-split-text > *{
opacity:0;transform:translate3d(var(--enter-tx),var(--enter-ty),0) scale(var(--enter-s,1));transition:opacity 1.02s var(--ease-out),transform 1.02s cubic-bezier(0.22,1,0.36,1);}
[data-scene] .scene-visual,[data-scene] .scene-split-media{
opacity:0;transform:translate3d(var(--enter-tx),var(--enter-ty),0) scale(var(--enter-s,0.94));transition:opacity 1.02s var(--ease-out),transform 1.02s cubic-bezier(0.22,1,0.36,1);}
[data-scene].is-visible .scene-kicker{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 0);}
[data-scene].is-visible .scene-title{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 1);}
[data-scene].is-visible .scene-sub{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 2);}
[data-scene].is-visible .scene-body{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 3);}
[data-scene].is-visible .scene-list{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 4);}
[data-scene].is-visible .scene-visual{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 2);}
[data-scene].is-visible .scene-cta-actions{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 5);}
[data-scene].is-visible .scene-split-media{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 1);}
[data-scene].is-visible .scene-split-text > .section-title{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 1);}
[data-scene].is-visible .scene-split-text > .section-lead{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 2);}
[data-scene].is-visible .scene-split-text > .scene-body{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 3);}
[data-scene].is-visible .scene-split-text > .scene-body ~ .scene-body{
transition-delay:calc(var(--stagger) * 4);}
[data-scene].is-visible .scene-split-text > .stats-row{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 3);}
[data-scene].is-visible .scene-split-text > .bullet-list{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 4);}
[data-scene].is-visible .scene-split-text > .scene-cta-actions{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 5);}
@supports (animation-timeline:view()){
[data-scene].motion-native .scene-kicker,[data-scene].motion-native .scene-title,[data-scene].motion-native .scene-sub,[data-scene].motion-native .scene-body,[data-scene].motion-native .scene-list:not(.service-card-xl__points),[data-scene].motion-native .scene-cta-actions,[data-scene].motion-native .scene-split-text > *{
opacity:initial;transform:initial;filter:initial;transition:none;animation:scene-reveal-text linear both;animation-timeline:view(block);animation-range:entry 0% cover 38%;}
.services-page > .service-card-xl[data-scene].motion-native .service-card-xl__points-label,.services-page > .service-card-xl[data-scene].motion-native .service-card-xl__points.scene-list,.services-page > .service-card-xl[data-scene].motion-native .scene-cta-actions{
opacity:initial;transform:initial;filter:initial;transition:none;animation:scene-reveal-service-inline linear both;animation-timeline:view(block);animation-range:entry 0% cover 38%;}
[data-scene].motion-native .scene-visual,[data-scene].motion-native .scene-split-media,[data-scene].motion-native .service-card-xl__media{
opacity:initial;transform:initial;filter:initial;transition:none;animation:scene-reveal-visual linear both;animation-timeline:view(block);animation-range:entry 0% cover 40%;}
[data-scene].motion-native .scene-split-media{
animation-range:entry 4% cover 45%;}
#services-apercu .services-cards.scene-visual--cards{
animation:scene-reveal-fade linear both;animation-timeline:view(block);animation-range:entry 0% cover 32%;transform:none;}
#automotive.motion-native .scene-split-text > *{
animation-range:entry 0% cover 24%;}
#automotive.motion-native .scene-split-media{
animation-range:entry 0% cover 28%;}
#automotive.motion-native .scene-split-text > .scene-cta-actions{
animation-range:entry 0% cover 14%;}
[data-scene].motion-native .service-card-xl__media{
animation-range:entry -2% cover 36%;}
@keyframes scene-reveal-text{
from{
opacity:0;transform:translate3d(var(--enter-tx,0),var(--enter-ty,64px),0) scale(var(--enter-s,1));}
to{
opacity:1;transform:translate3d(0,0,0) scale(1);}
}
@keyframes scene-reveal-service-inline{
from{
opacity:0;transform:translate3d(0,18px,0);}
to{
opacity:1;transform:translate3d(0,0,0);}
}
@keyframes scene-reveal-visual{
from{
opacity:0;transform:translate3d(var(--enter-tx,0),var(--enter-ty,64px),0) scale(var(--enter-s,0.94));}
to{
opacity:1;transform:translate3d(0,0,0) scale(1);}
}
@keyframes scene-reveal-fade{
from{
opacity:0;}
to{
opacity:1;}
}
}
#services-apercu .services-cards.scene-visual--cards{
opacity:0;transform:none;transition:opacity 0.85s var(--ease-out);}
#services-apercu[data-scene].is-visible .services-cards.scene-visual--cards{
opacity:1;}
@media (prefers-reduced-motion:reduce){
[data-scene] .scene-kicker,[data-scene] .scene-title,[data-scene] .scene-sub,[data-scene] .scene-body,[data-scene] .scene-list:not(.service-card-xl__points),[data-scene] .scene-visual,[data-scene] .scene-cta-actions,[data-scene] .scene-split-text > *,[data-scene] .scene-split-media,[data-scene] .service-card-xl__points-label,[data-scene] .service-card-xl__points.scene-list,.service-card-xl[data-scene] .service-card-xl__media{
transition-duration:0.22s !important;filter:none !important;}
[data-scene].motion-native .scene-kicker,[data-scene].motion-native .scene-title,[data-scene].motion-native .scene-sub,[data-scene].motion-native .scene-body,[data-scene].motion-native .scene-list:not(.service-card-xl__points),[data-scene].motion-native .scene-visual,[data-scene].motion-native .scene-cta-actions,[data-scene].motion-native .scene-split-text > *,[data-scene].motion-native .scene-split-media,[data-scene].motion-native .service-card-xl__media,[data-scene].motion-native .service-card-xl__points-label,.services-page > .service-card-xl[data-scene].motion-native .service-card-xl__points.scene-list,.services-page > .service-card-xl[data-scene].motion-native .scene-cta-actions{
animation:none !important;opacity:1 !important;transform:none !important;filter:none !important;}
.hero-home__inner .reveal-item{
transition-duration:0.2s !important;filter:none !important;}
}
.scene-inner{
width:min(1100px,92vw);margin:0 auto;padding:clamp(3.5rem,8vw,6rem) 0;border-top:1px solid var(--line);position:relative;}
.scene-grid{
display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;}
@media (min-width:900px){
.scene-grid--split{
grid-template-columns:1.1fr 0.9fr;}
}
.scene-kicker{
font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin:0 0 0.65rem;}
.scene-title{
font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;margin:0 0 0.45rem;}
.scene-sub{
font-size:0.95rem;color:var(--muted);margin:0 0 1rem;}
.scene-body{
margin:0;color:#c8c8c2;}
.scene-list{
margin:1.15rem 0 0;padding:0;list-style:none;}
.scene-list li{
position:relative;padding-left:1.2rem;margin-bottom:0.5rem;color:var(--muted);}
.scene-list li::before{
content:"";position:absolute;left:0;top:0.55em;width:6px;height:6px;border-radius:50%;background:var(--gold);}
.shape-stack{
position:absolute;inset:0;border-radius:16px;background:linear-gradient(145deg,#1a1a18,#0f0f0e);border:1px solid var(--line);overflow:hidden;}
.shape-stack::after{
content:"";position:absolute;inset:30% -20% -40%;background:radial-gradient(circle,rgba(232,197,71,0.15),transparent 65%);}
.shape-float{
position:absolute;width:100px;height:100px;border-radius:24px;border:1px solid rgba(232,197,71,0.35);background:rgba(18,18,16,0.85);top:12%;right:8%;will-change:transform;}
.shape-float--2{
width:64px;height:64px;top:48%;right:26%;border-radius:50%;opacity:0.75;}
.scene-visual{
position:relative;min-height:220px;}
.booking{
background:var(--bg-panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.booking .scene-inner{
border-top:none;}
.booking-form{
display:grid;gap:0.9rem;margin-top:1.25rem;max-width:32rem;}
.booking-form label{
display:grid;gap:0.3rem;font-size:0.82rem;color:var(--muted);}
.booking-form input,.booking-form textarea{
width:100%;padding:0.7rem 0.9rem;border-radius:8px;border:1px solid var(--line);background:#0e0e0c;color:var(--text);font:inherit;}
.booking-form textarea{
min-height:96px;resize:vertical;}
.cta-band{
padding:clamp(3rem,8vw,5rem) clamp(1rem,5vw,3rem);text-align:center;}
.cta-actions{
display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;}
.site-footer--simple{
text-align:center;padding:2rem;border-top:1px solid var(--line);color:var(--muted);font-size:0.85rem;}
.hero{
position:relative;min-height:100vh;padding:calc(var(--header-h) + 4rem) clamp(1rem,5vw,3rem) 4rem;display:flex;flex-direction:column;justify-content:center;}
.hero--services{
min-height:55vh;padding-top:calc(var(--header-h) + 3rem);text-align:center;align-items:center;}
.hero--services .hero__inner{
width:min(900px,100%);margin:0 auto;}
.hero--services .hero__title,.hero--services .hero__lead{
margin-left:auto;margin-right:auto;}
.hero__title{
font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.25rem);margin:0 0 1rem;}
.hero__lead{
color:var(--muted);max-width:36rem;margin:0;}
.hero__glow{
position:absolute;inset:-15% -10% auto;height:60%;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(232,197,71,0.12),transparent 70%);pointer-events:none;}
.page-hero{
padding:calc(var(--header-h) + 3.5rem) clamp(1.25rem,5vw,2.5rem) clamp(3.5rem,10vw,5.5rem);text-align:center;}
.page-hero--plain{
background:var(--bg);}
.page-hero__inner{
width:min(48rem,100%);margin:0 auto;}
.page-hero__title{
font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;margin:0 0 1.25rem;line-height:1.12;color:var(--text);}
.page-hero__lead{
margin:0;font-size:clamp(1rem,2vw,1.15rem);color:#d8d8d8;line-height:1.65;}
.page-hero--watches,.page-hero--service{
position:relative;overflow:hidden;min-height:clamp(22rem,48vh,32rem);display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--header-h) + 2.5rem);padding-bottom:clamp(2.75rem,7vw,4.5rem);background:#030304;}
.page-hero--watches .page-hero__inner,.page-hero--service .page-hero__inner{
position:relative;z-index:2;}
.page-hero--service .page-hero__visual{
opacity:1;align-items:stretch;justify-content:stretch;mask-image:none;-webkit-mask-image:none;}
.page-hero--service .page-hero__visual::after{
content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,3,4,0.5) 0%,rgba(3,3,4,0.25) 45%,rgba(3,3,4,0.82) 100%),radial-gradient(ellipse 100% 70% at 50% 0%,rgba(232,197,71,0.1),transparent 55%);}
.page-hero--service .page-hero__img{
position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;display:block;}
.page-hero--auto .page-hero__img{object-position:center 50%;}
.page-hero--jet .page-hero__img{object-position:center 50%;}
.page-hero--yacht .page-hero__img{object-position:center 58%;}
.page-hero--estate .page-hero__img{object-position:center 52%;}
.page-hero--watches .page-hero__img{object-position:42% 50%;}
.page-hero--lifestyle .page-hero__img{object-position:center 58%;}
.page-hero--events .page-hero__img{object-position:center 50%;}
.page-hero__icon-wrap{
display:flex;align-items:center;justify-content:center;width:min(14rem,40vw);height:min(14rem,40vw);border-radius:50%;border:1px solid rgba(255,255,255,0.12);background:rgba(12,14,20,0.5);color:var(--gold);}
.page-hero__icon-wrap svg{
width:3.5rem;height:3.5rem;}
.page-hero__visual{
position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0.35;}
.page-hero__dial{
width:min(22rem,70vw);height:auto;filter:drop-shadow(0 0 40px rgba(232,197,71,0.2));}
.page-hero__kicker{
margin:0 0 0.75rem;font-size:0.7rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);}
.page-hero__actions{
display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-top:2rem;}
.watch-highlights{
padding:clamp(1.5rem,4vw,2.5rem);border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,0.35);}
.watch-highlights__list{
margin:0;padding:0;list-style:none;}
.watch-highlights__list li{
position:relative;padding:0.65rem 0 0.65rem 1.35rem;border-bottom:1px solid rgba(255,255,255,0.06);color:#e0e0e0;line-height:1.5;}
.watch-highlights__list li:last-child{
border-bottom:none;}
.watch-highlights__list li::before{
content:"";position:absolute;left:0;top:1.05rem;width:6px;height:6px;border-radius:50%;background:var(--gold);}
.watch-steps{
display:grid;gap:1.25rem;margin-top:2.5rem;padding:0;list-style:none;counter-reset:none;}
@media (min-width:720px){
.watch-steps{
grid-template-columns:repeat(2,1fr);}
}
@media (min-width:1100px){
.watch-steps{
grid-template-columns:repeat(4,1fr);}
}
.watch-step{
padding:1.35rem 1.25rem;border-radius:12px;border:1px solid var(--line);background:#0d0d0d;}
.watch-step__num{
display:block;font-size:0.65rem;font-weight:600;letter-spacing:0.18em;color:var(--gold);margin-bottom:0.5rem;}
.watch-step__title{
margin:0 0 0.5rem;font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:#fff;}
.watch-step p{
margin:0;font-size:0.88rem;line-height:1.55;color:var(--muted);}
.watch-brands{
padding:clamp(1.5rem,4vw,2.5rem);border-radius:12px;border:1px solid rgba(232,197,71,0.2);background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(232,197,71,0.08),transparent 60%),#0a0a0c;}
.watch-brands__label{
margin:0 0 1rem;font-size:0.68rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);}
.watch-brands__list{
margin:0;padding:0;list-style:none;}
.watch-brands__list li{
padding:0.45rem 0;font-family:var(--font-serif);font-size:1.05rem;color:rgba(255,255,255,0.88);border-bottom:1px solid rgba(255,255,255,0.06);}
.watch-brands__list li:last-child{
border-bottom:none;}
.service-card--link{
display:block;text-decoration:none;color:inherit;}
.service-card__media--watch{
aspect-ratio:538 / 147;height:auto;line-height:0;background:#1a1a1a;}
.service-card__media--watch img{
width:100%;height:auto;object-position:center center;}
.booking-form select{
width:100%;padding:0.75rem 0.85rem;border-radius:8px;border:1px solid var(--line);background:#0a0a0a;color:#f0f0f0;font-family:inherit;font-size:0.95rem;}
.about-prose{
margin:0 0 1.1rem;line-height:1.75;color:#eaeaea;}
.about-prose:last-child{
margin-bottom:0;}
.about-prose--muted{
color:var(--muted);}
.split__media-placeholder--hq{
aspect-ratio:4 / 5;min-height:340px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.45) 100%),repeating-linear-gradient(
90deg,rgba(255,200,120,0.04) 0px,rgba(255,200,120,0.04) 1px,transparent 1px,transparent 14%
),linear-gradient(195deg,#1a2840 0%,#0d1522 35%,#0a0c10 70%,#15100c 100%);box-shadow:inset 0 0 0 1px rgba(232,197,71,0.1);}
.about-history__visual{
position:relative;}
.about-history__visual .about-history__photo{
min-height:320px;object-position:center 48%;}
.about-building-caption{
position:absolute;left:1.25rem;bottom:1.25rem;z-index:2;text-align:left;color:var(--text);}
.about-building-caption__kicker{
display:block;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:#c8c8c8;margin-bottom:0.35rem;padding-bottom:0.35rem;border-bottom:2px solid rgba(200,60,60,0.75);max-width:8rem;}
.about-building-caption__city{
font-family:var(--font-serif);font-size:1.15rem;font-weight:600;}
.about-team{
background:var(--bg);}
.team-grid{
display:grid;gap:clamp(2.5rem,6vw,4rem);margin-top:2.75rem;max-width:900px;margin-left:auto;margin-right:auto;}
@media (min-width:768px){
.team-grid{
grid-template-columns:repeat(2,1fr);}
}
.team-member{
text-align:center;}
.team-avatar{
width:160px;height:160px;margin:0 auto 1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a0a;border:2px solid rgba(232,197,71,0.35);box-shadow:0 12px 40px rgba(0,0,0,0.5);}
.team-avatar__photo{
width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;}
.team-avatar span{
font-family:var(--font-serif);font-size:2rem;font-weight:600;color:var(--gold);letter-spacing:0.02em;}
.team-avatar--accent{
border-color:rgba(232,197,71,0.5);}
.team-avatar--accent .team-avatar__photo{
object-position:center 12%;}
.team-member__name{
font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin:0 0 0.35rem;}
.team-member__role{
margin:0 0 1rem;font-size:0.82rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);}
.team-member__bio{
margin:0;text-align:left;font-size:0.92rem;color:#d0d0d0;line-height:1.7;}
.section--vision{
background:#121212;border-top:1px solid var(--line);}
.vision-split{
display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:start;}
@media (min-width:960px){
.vision-split{
grid-template-columns:1fr 0.42fr;gap:clamp(2.5rem,5vw,4.5rem);}
}
.vision-split__text .section-lead{
max-width:none;}
.vision-split__cards{
display:flex;flex-direction:column;gap:1rem;}
.value-card{
padding:1.35rem 1.25rem;border-radius:10px;border:1px solid rgba(42,42,42,0.95);background:rgba(22,22,22,0.95);}
.value-card__title{
font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--gold);margin:0 0 0.65rem;}
.value-card__text{
margin:0;font-size:0.9rem;color:#dcdcdc;line-height:1.65;}
.about-presence .section-title{
margin-bottom:0.75rem;}
.stats-row--quad{
margin-top:2.5rem;grid-template-columns:repeat(2,1fr);}
@media (min-width:900px){
.stats-row--quad{
grid-template-columns:repeat(4,1fr);}
}
.stats-row--quad .stat-box__value{
font-size:clamp(1.5rem,3vw,2rem);}
.hero--services-black{
background:var(--bg);border-bottom:1px solid var(--line);}
.hero__glow--subtle{
opacity:0.55;}
.hero__lead--on-black{
color:#e8e8e8;max-width:40rem;margin-left:auto;margin-right:auto;}
.services-page{
width:min(1180px,100%);margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2.5rem);display:grid;gap:clamp(1.75rem,4vw,2.5rem);background:var(--bg);}
@media (min-width:900px){
.services-page{
grid-template-columns:repeat(2,1fr);}
}
.service-card-xl{
min-width:0;display:flex;flex-direction:column;height:100%;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#141414;transition:transform 0.35s var(--ease-out),box-shadow 0.35s var(--ease-out);}
.service-card-xl:hover{
transform:translateY(-4px);box-shadow:0 28px 60px rgba(0,0,0,0.55);}
.service-card-xl__media{
position:relative;aspect-ratio:16 / 10;background:#1a1a1a;will-change:transform;}
.service-card-xl__media::after{
content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,0.65) 0%,transparent 45%);pointer-events:none;}
.service-card-xl__img{
position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);backface-visibility:hidden;}
.service-card-xl__media--auto .service-card-xl__img{
object-position:center 72%;}
.service-card-xl__media--jet .service-card-xl__img{
object-position:center 74%;}
.service-card-xl__media--yacht .service-card-xl__img{
object-position:center 55%;}
.service-card-xl__media--estate .service-card-xl__img{
object-position:68% 52%;}
.services-page #immobilier .service-card-xl__img{
position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 52%;}
.services-page #supercars .service-card-xl__media,.services-page #jets .service-card-xl__media,.services-page #yachting .service-card-xl__media,.services-page #immobilier .service-card-xl__media,.services-page #montres .service-card-xl__media,.services-page #lifestyle .service-card-xl__media,.services-page #evenements .service-card-xl__media,.services-page #experiences .service-card-xl__media{
aspect-ratio:538 / 147;will-change:auto;}
.services-page #supercars .service-card-xl__img,.services-page #jets .service-card-xl__img,.services-page #yachting .service-card-xl__img,.services-page #immobilier .service-card-xl__img,.services-page #montres .service-card-xl__img,.services-page #lifestyle .service-card-xl__img,.services-page #evenements .service-card-xl__img,.services-page #experiences .service-card-xl__img{
position:relative;inset:auto;width:100%;height:auto;object-fit:unset;object-position:unset;transform:none;}
.service-card-xl__media--watches .service-card-xl__img{
object-position:center 48%;}
.service-card-xl__media--lifestyle .service-card-xl__img{
object-position:center 55%;}
.service-card-xl__media--events .service-card-xl__img{
object-position:center 42%;}
.service-card-xl__media--lifestyle,.service-card-xl__media--events,.service-card-xl__media--experience,.service-card-xl__media--watches{
background:#1a1a1a;}
.service-card-xl__icon{
position:absolute;top:1rem;left:1rem;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:rgba(0,0,0,0.45);border:1px solid rgba(232,197,71,0.35);color:var(--gold);}
.service-card-xl__body{
display:flex;flex:1;flex-direction:column;align-items:stretch;padding:clamp(1.35rem,3vw,1.75rem) clamp(1.25rem,3vw,1.65rem) 1.65rem;}
.service-card-xl__title{
font-family:var(--font-serif);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;margin:0 0 0.4rem;line-height:1.2;color:var(--text);}
.service-card-xl__subtitle{
margin:0 0 1rem;font-size:0.88rem;color:var(--muted);}
.service-card-xl__desc{
margin:0 0 1.25rem;font-size:0.92rem;line-height:1.7;color:#e4e4e4;}
.service-card-xl__points-label{
margin:0.35rem 0 0.35rem;padding-left:1.125rem;font-size:0.78rem;font-weight:600;letter-spacing:0.06em;color:var(--gold);text-align:left;}
.service-card-xl__points{
margin:0;padding:0;list-style:none;width:100%;text-align:left;}
.service-card-xl__points.scene-list li{
position:relative;padding-left:1.125rem;margin:0 0 0.45rem;line-height:1.55;font-size:0.9rem;color:#e8e8e8;}
.service-card-xl__points.scene-list li:last-child{
margin-bottom:0;}
.service-card-xl__points.scene-list li::before{
left:0;top:0.65em;width:5px;height:5px;}
[data-scene] .service-card-xl__points-label{
opacity:0;transform:translate3d(var(--enter-tx),var(--enter-ty),0) scale(var(--enter-s,1));transition:opacity 1.02s var(--ease-out),transform 1.02s cubic-bezier(0.22,1,0.36,1);}
[data-scene].is-visible .service-card-xl__points-label{
opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:calc(var(--stagger) * 4);}
[data-scene].is-visible .service-card-xl .scene-list{
transition-delay:calc(var(--stagger) * 5);}
.services-page > .service-card-xl[data-scene] .service-card-xl__points-label{
transform:translate3d(0,18px,0) scale(1);}
.services-page > .service-card-xl[data-scene].is-visible .service-card-xl__points-label{
transform:translate3d(0,0,0) scale(1);}
.services-page > .service-card-xl[data-scene] .service-card-xl__points.scene-list{
transform:translate3d(0,18px,0) scale(1);}
.services-page > .service-card-xl[data-scene].is-visible .service-card-xl__points.scene-list{
transform:translate3d(0,0,0) scale(1);}
.services-page > .service-card-xl[data-scene] .scene-cta-actions{
--enter-tx:0;width:100%;max-width:100%;margin:auto 0 0;padding-top:1.25rem;padding:0;display:flex;justify-content:flex-start;align-items:stretch;box-sizing:border-box;}
.services-page > .service-card-xl[data-scene] .scene-cta-actions .btn{
display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;text-align:center;line-height:1.4;padding-inline:1rem;}
.services-page > .service-card-xl[data-scene] .scene-cta-actions{
transform:translate3d(0,18px,0) scale(1);}
.services-page > .service-card-xl[data-scene].is-visible .scene-cta-actions{
transform:translate3d(0,0,0) scale(1);}
.services-booking{
background:var(--bg);border-top:1px solid var(--line);padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,2.5rem);}
.services-booking__inner{
width:min(720px,100%);margin:0 auto;}
.services-booking__title{
font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:600;text-align:center;margin:0 0 0.75rem;}
.services-booking__intro{
text-align:center;margin:0 auto 2rem;max-width:36rem;}
.booking-card{
background:#1a1a1a;border:1px solid var(--line);border-radius:14px;padding:clamp(1.5rem,4vw,2rem);box-shadow:0 20px 50px rgba(0,0,0,0.35);}
.booking-card.scene-visual{
min-height:0;}
.booking-card__head{
display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;}
.booking-card__icon{
display:flex;color:var(--gold);flex-shrink:0;}
.booking-card__title{
margin:0;font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--text);}
.booking-card__hint{
margin:0 0 1.5rem;font-size:0.9rem;color:var(--muted);line-height:1.6;}
.booking-form--card{
display:grid;gap:1rem;margin-top:0;max-width:none;}
.booking-form__row{
display:grid;gap:1rem;}
@media (min-width:600px){
.booking-form__row{
grid-template-columns:1fr 1fr;}
}
.booking-form__full{
display:grid;gap:0.35rem;}
.booking-form--card label{
font-size:0.82rem;color:var(--text);font-weight:500;}
.booking-form__hp{
position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.booking-form__status{
margin:1rem 0 0;font-size:0.88rem;line-height:1.55;text-align:left;}
.booking-form__status[hidden]{
display:none;}
.booking-form__status--pending{
color:var(--muted);}
.booking-form__status--success{
color:#8fd49a;}
.booking-form__status--error{
color:#e8a0a0;}
.btn--booking-submit{
width:100%;margin-top:0.25rem;padding:0.95rem 1.25rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;font-size:0.82rem;}
.services-booking .booking-form input,.services-booking .booking-form textarea{
background:#0e0e0e;border-color:#333;}
.vision-quotes__inner{
max-width:56rem;margin:0 auto;}
.quote-carousel{
margin-top:2rem;}
.quote-carousel.scene-visual{
min-height:0;}
.quote-carousel__viewport{
overflow:hidden;border-radius:12px;border:1px solid var(--line);outline:none;}
.quote-carousel__viewport:focus-visible{
box-shadow:0 0 0 2px rgba(232,197,71,0.35);}
.quote-carousel__track{
display:flex;transition:transform 0.65s var(--ease-out);will-change:transform;}
.quote-slide{
flex:0 0 100%;margin:0;min-height:min(52vw,320px);padding:clamp(2rem,6vw,3.5rem) clamp(1.25rem,4vw,2.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;box-sizing:border-box;}
.quote-slide::after{
content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,transparent 55%);pointer-events:none;}
.quote-slide--1{
background:radial-gradient(ellipse 80% 70% at 50% 100%,rgba(80,20,30,0.35),transparent 55%),linear-gradient(165deg,#1a0a0c 0%,#0a0505 100%);}
.quote-slide--2{
background:radial-gradient(circle at 30% 40%,rgba(232,197,71,0.08),transparent 45%),linear-gradient(180deg,#12100e 0%,#080706 100%);}
.quote-slide--3{
background:radial-gradient(ellipse 100% 80% at 50% 0%,rgba(40,60,100,0.2),transparent 50%),linear-gradient(195deg,#0c1018 0%,#060608 100%);}
.quote-slide--4{
background:radial-gradient(circle at 60% 35%,rgba(232,197,71,0.06),transparent 50%),linear-gradient(175deg,#141210 0%,#0a0908 100%);}
.quote-slide__text{
position:relative;z-index:1;font-family:var(--font-serif);font-size:clamp(1.15rem,2.8vw,1.65rem);font-weight:500;line-height:1.45;color:#fff;margin:0 0 1.25rem;max-width:36rem;}
.quote-slide__attr{
position:relative;z-index:1;margin:0 0 0.75rem;font-size:0.95rem;font-weight:600;color:var(--gold);}
.quote-slide__caption{
position:relative;z-index:1;margin:0;font-size:0.78rem;font-style:italic;color:#9a9a9a;max-width:32rem;line-height:1.55;}
.quote-carousel__dots{
display:flex;justify-content:center;gap:0.5rem;margin-top:1.25rem;}
.quote-carousel__dot{
width:9px;height:9px;padding:0;border:none;border-radius:50%;background:#444;cursor:pointer;transition:background 0.25s,transform 0.25s;}
.quote-carousel__dot:hover{
background:#666;}
.quote-carousel__dot.is-active{
background:var(--gold);transform:scale(1.15);}
.vision-roadmap-intro{
padding-top:clamp(2rem,5vw,3rem);}
.section--timeline{
background:var(--bg);padding-top:0;padding-bottom:clamp(3rem,8vw,5rem);}
.timeline-wrap{
position:relative;max-width:920px;margin:0 auto;padding:0 clamp(0.75rem,3vw,1.5rem);}
.timeline-line{
position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(
180deg,transparent 0%,rgba(232,197,71,0.35) 8%,var(--gold) 15%,var(--gold) 85%,rgba(232,197,71,0.35) 92%,transparent 100%
);pointer-events:none;z-index:0;}
.timeline{
list-style:none;margin:0;padding:2rem 0 0;position:relative;z-index:1;}
.timeline-step{
position:relative;margin-bottom:clamp(2.5rem,6vw,3.5rem);}
.timeline-step:last-child{
margin-bottom:0;}
.timeline-step__group{
display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(0.75rem,2vw,1.5rem);align-items:flex-start;}
.timeline-step__group.scene-visual{
min-height:0;}
.timeline-year{
grid-column:2;grid-row:1;justify-self:center;width:58px;height:58px;border-radius:50%;background:var(--gold);color:#0a0a0a;font-weight:700;font-size:0.78rem;letter-spacing:0.02em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(0,0,0,0.85);z-index:2;}
.timeline-step--left .timeline-card{
grid-column:1;grid-row:1;justify-self:end;width:min(100%,400px);text-align:right;}
.timeline-step--right .timeline-card{
grid-column:3;grid-row:1;justify-self:start;width:min(100%,400px);text-align:left;}
.timeline-card{
position:relative;background:#161616;border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.35rem 1.4rem;}
.timeline-card__title{
font-family:var(--font-serif);font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:600;margin:0.5rem 0 0.65rem;color:var(--text);}
.timeline-card__desc{
margin:0;font-size:0.9rem;line-height:1.65;color:#d2d2d2;}
.timeline-badge{
display:inline-block;font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.35rem 0.65rem;border-radius:999px;}
.timeline-badge--live,.timeline-badge--planned{
background:var(--gold);color:#0a0a0a;}
.timeline-badge--muted{
background:#333;color:#e8e8e8;}
.timeline-badge--goal{
background:#2a2a2a;color:var(--text);border:1px solid #444;}
@media (max-width:720px){
.timeline-line{
left:1.25rem;transform:none;}
.timeline-step__group{
grid-template-columns:auto 1fr;gap:1rem;}
.timeline-year{
grid-column:1;width:48px;height:48px;font-size:0.7rem;}
.timeline-step--left .timeline-card,.timeline-step--right .timeline-card{
grid-column:2;grid-row:1;justify-self:stretch;width:100%;text-align:left;}
}
.vision-future .section-title{
margin-bottom:1rem;}
.vision-pillars{
display:grid;gap:2rem;max-width:1000px;margin:0 auto;}
@media (min-width:800px){
.vision-pillars{
grid-template-columns:repeat(3,1fr);}
}
.vision-pillar{
text-align:center;}
.vision-pillar__icon{
width:52px;height:52px;margin:0 auto 1rem;border-radius:50%;background:var(--gold);color:#0a0a0a;display:flex;align-items:center;justify-content:center;}
.vision-pillar__icon--inf{
font-family:var(--font-serif);font-size:1.65rem;font-weight:600;line-height:1;padding-bottom:0.15rem;}
.vision-pillar__title{
font-family:var(--font-serif);font-size:1.2rem;font-weight:600;margin:0 0 0.65rem;color:var(--text);}
.vision-pillar__text{
margin:0;font-size:0.9rem;line-height:1.65;color:#d8d8d8;}
.visually-hidden{
position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.member-lead{
padding-top:clamp(2rem,5vw,3rem);padding-bottom:clamp(2rem,5vw,3rem);}
.member-icon-lock{
display:flex;justify-content:center;margin-bottom:1.25rem;color:var(--gold);}
.member-icon-lock.scene-visual{
min-height:0;}
.member-icon-lock--small{
margin-bottom:0.75rem;}
.member-benefits{
background:var(--bg);}
.member-benefits__grid{
display:grid;gap:2rem;max-width:1000px;margin:0 auto;}
@media (min-width:800px){
.member-benefits__grid{
grid-template-columns:repeat(4,1fr);}
}
@media (max-width:799px){
.member-benefits__grid{
grid-template-columns:repeat(2,1fr);}
}
.member-benefit{
text-align:center;}
.member-benefit__icon{
width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;border:1px solid rgba(232,197,71,0.45);color:var(--gold);display:flex;align-items:center;justify-content:center;}
.member-benefit__title{
font-size:0.95rem;font-weight:700;margin:0 0 0.5rem;color:var(--text);}
.member-benefit__text{
margin:0;font-size:0.82rem;color:var(--muted);line-height:1.55;}
.member-tier-section{
padding-top:clamp(2.5rem,6vw,4rem);}
.member-tier-section__elite-title{
font-size:clamp(1.35rem,3vw,1.85rem);}
.member-tier-section--elite{
background:var(--bg);border-top:1px solid var(--line);}
.tier-grid{
display:grid;gap:clamp(1.25rem,3vw,1.75rem);}
@media (min-width:900px){
.tier-grid--basic,.tier-grid--elite{
grid-template-columns:repeat(3,1fr);}
}
.tier-grid.scene-visual{
min-height:0;}
.tier-card{
border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#0f0f0f;display:flex;flex-direction:column;transition:transform 0.35s var(--ease-out),box-shadow 0.35s var(--ease-out);}
.tier-card:hover{
transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,0.45);}
.tier-card--featured{
border-color:rgba(232,197,71,0.55);box-shadow:0 0 0 1px rgba(232,197,71,0.25),0 20px 50px rgba(232,197,71,0.08);}
.tier-card__bar{
display:flex;align-items:center;justify-content:space-between;padding:0.65rem 0.9rem;background:linear-gradient(90deg,#d4af37,#f2e6a8,#e8c547);color:#0a0a0a;}
.tier-card__brand{
display:flex;align-items:center;gap:0.55rem;font-family:var(--font-serif);font-size:0.72rem;font-weight:600;letter-spacing:0.04em;}
.tier-card__as{
display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#0a0a0a;color:var(--gold);font-size:0.55rem;font-weight:800;letter-spacing:0.06em;}
.tier-card__bar-icon{
display:flex;color:#0a0a0a;opacity:0.9;}
.tier-card__visual{
position:relative;min-height:150px;padding:1.25rem 1.1rem;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;}
.tier-card__visual--silver{
background:linear-gradient(145deg,rgba(255,255,255,0.06) 0%,transparent 50%),linear-gradient(180deg,#2a2a2e 0%,#121214 100%);}
.tier-card__visual--gold{
background:radial-gradient(ellipse 100% 80% at 50% 0%,rgba(232,197,71,0.25),transparent 55%),linear-gradient(175deg,#1a1510 0%,#0d0b08 100%);}
.tier-card__visual--platinum{
background:repeating-linear-gradient(
-18deg,rgba(255,255,255,0.04),rgba(255,255,255,0.04) 1px,transparent 1px,transparent 8px
),linear-gradient(165deg,#252528 0%,#101012 100%);}
.tier-card__visual--black{
background:radial-gradient(circle at 70% 30%,rgba(255,255,255,0.06),transparent 45%),linear-gradient(185deg,#0a0a0a 0%,#1a1a1a 100%);}
.tier-card__visual--diamond{
background:radial-gradient(circle at 50% 20%,rgba(255,140,60,0.2),transparent 50%),linear-gradient(180deg,#120a08 0%,#0a0605 100%);}
.tier-card__visual--ambassador{
background:radial-gradient(ellipse 80% 60% at 30% 100%,rgba(232,197,71,0.15),transparent 55%),linear-gradient(195deg,#1a140e 0%,#080706 100%);}
.tier-card__name{
font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:600;color:#fff;line-height:1;text-shadow:0 2px 20px rgba(0,0,0,0.5);}
.tier-card__badge{
margin-top:0.65rem;font-size:0.62rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);}
.tier-card__body{
padding:1.25rem 1.2rem 1.4rem;flex:1;}
.tier-card__body p{
margin:0 0 1rem;font-size:0.88rem;line-height:1.65;color:#d6d6d6;}
.tier-card__cta-label{
margin:0;font-size:0.82rem;font-weight:700;text-align:center;color:#fff;}
.tier-card__priv-title{
font-family:var(--font-serif);font-size:0.95rem;font-weight:600;color:var(--gold);margin:1rem 0 0.5rem;padding-bottom:0.35rem;border-bottom:1px solid rgba(232,197,71,0.35);}
.tier-card__priv-list{
margin:0 0 1.25rem;padding:0 0 0 1rem;font-size:0.85rem;color:#e4e4e4;line-height:1.55;}
.tier-card__priv-list li::marker{
color:var(--gold);}
.tier-card__access-box{
text-align:center;padding:1rem 0.75rem;border:1px solid rgba(232,197,71,0.45);border-radius:10px;background:rgba(0,0,0,0.35);color:var(--gold);}
.tier-card__access-box svg{
margin:0 auto 0.5rem;display:block;}
.tier-card__access-title{
margin:0;font-size:0.72rem;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);}
.tier-card__access-sub{
margin:0.35rem 0 0;font-family:var(--font-serif);font-size:0.95rem;color:#fff;}
.tier-card__access-note{
margin:0.4rem 0 0;font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:#888;}
.member-code-section{
padding-top:clamp(3rem,8vw,4.5rem);padding-bottom:clamp(3rem,8vw,4.5rem);}
.member-code-section__inner{
max-width:28rem;margin:0 auto;}
.access-card{
border:1px solid rgba(232,197,71,0.5);border-radius:12px;overflow:hidden;background:#0a0a0a;}
.access-card__gold-head{
display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.85rem 1rem;background:linear-gradient(90deg,#e8c547,#f5e6b0,#e8c547);color:#0a0a0a;}
.access-card__as{
font-size:0.65rem;font-weight:800;letter-spacing:0.08em;padding:0.35rem 0.45rem;border:2px solid #0a0a0a;background:transparent;}
.access-card__head-text{
flex:1;text-align:center;display:flex;flex-direction:column;gap:0.15rem;}
.access-card__brand{
font-family:var(--font-serif);font-size:0.85rem;font-weight:700;}
.access-card__sub{
font-size:0.58rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;}
.access-card__head-lock{
flex-shrink:0;}
.access-card__body{
padding:1.5rem 1.25rem 1.75rem;}
.access-card__title{
font-family:var(--font-serif);font-size:1.2rem;text-align:center;margin:0 0 0.75rem;color:#fff;}
.access-card__hint{
margin:0 0 1.25rem;font-size:0.82rem;line-height:1.6;color:var(--muted);text-align:center;}
.access-card__form{
display:grid;gap:1rem;}
.access-card__field{
position:relative;display:block;}
.access-card__field::before,.access-card__field::after{
content:"";position:absolute;width:12px;height:12px;border-color:rgba(232,197,71,0.65);border-style:solid;pointer-events:none;z-index:1;}
.access-card__field::before{
top:0;left:0;border-width:2px 0 0 2px;}
.access-card__field::after{
bottom:0;right:0;border-width:0 2px 2px 0;}
.access-card__field input{
width:100%;box-sizing:border-box;padding:0.95rem 1rem;border-radius:4px;border:1px solid #333;background:#141414;color:var(--text);font-family:var(--font-serif);font-size:0.95rem;}
.access-card__field input::placeholder{
color:#666;font-style:italic;font-size:0.85rem;}
.btn--access-submit{
width:100%;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.95rem 1rem;font-weight:700;}
.member-invite{
padding-bottom:clamp(4rem,10vw,6rem);}
.hero-journey__title{
font-family:var(--font-serif);font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:600;line-height:1.15;margin:0 0 1rem;color:#fff;letter-spacing:0.02em;}
.legal-page{
max-width:42rem;text-align:left;}
.legal-prose h2{
font-family:var(--font-serif);font-size:1.15rem;margin:2rem 0 0.75rem;color:var(--gold);}
.legal-prose p,.legal-prose li{
color:var(--muted);line-height:1.7;}
.legal-prose a{
color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.proof-quotes{
display:grid;gap:1.5rem;}
@media (min-width:700px){
.proof-quotes{
grid-template-columns:1fr 1fr;}
}
.proof-quote{
margin:0;padding:1.5rem;border:1px solid var(--line);border-radius:4px;background:rgba(0,0,0,0.35);}
.proof-quote p{
font-family:var(--font-serif);font-style:italic;font-size:1.05rem;margin:0 0 1rem;color:var(--text);}
.proof-quote footer{
font-size:0.8rem;color:var(--muted-dark);letter-spacing:0.04em;text-transform:uppercase;}
.page-hero--experiences .page-hero__img{
object-position:center 48%;}
.exp-domains__label{
font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;}
.exp-domains__list{
margin:0;padding:0;list-style:none;display:grid;gap:0.65rem;}
.exp-domains__list li{
position:relative;padding-left:1.1rem;font-size:0.92rem;color:var(--muted);line-height:1.5;}
.exp-domains__list li::before{
content:"";position:absolute;left:0;top:0.55em;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:0.7;}
.exp-filters{
display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;margin:1.75rem 0 2rem;}
.exp-filter{
font-family:inherit;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;padding:0.45rem 0.9rem;border:1px solid rgba(232,197,71,0.22);border-radius:2px;background:transparent;color:var(--muted);cursor:pointer;transition:border-color 0.2s,color 0.2s,background 0.2s;}
.exp-filter:hover,.exp-filter.is-active{
border-color:rgba(232,197,71,0.55);color:var(--text);background:rgba(232,197,71,0.06);}
.exp-empty{
text-align:center;color:var(--muted);font-size:0.92rem;margin:0 0 1.5rem;}
.exp-grid{
display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.5rem;}
.exp-grid--ongoing{
max-width:52rem;margin-inline:auto;}
.exp-card{
display:flex;flex-direction:column;background:rgba(8,12,20,0.55);border:1px solid rgba(255,255,255,0.06);border-radius:2px;overflow:hidden;transition:border-color 0.25s;}
.exp-card:hover{
border-color:rgba(232,197,71,0.2);}
.exp-card--featured{
border-color:rgba(232,197,71,0.28);}
.exp-card__media{
position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#0a0e16;}
.exp-card__media picture,.exp-card__media img{
display:block;width:100%;height:100%;object-fit:cover;}
.exp-card__status{
position:absolute;top:0.75rem;left:0.75rem;font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.3rem 0.55rem;background:rgba(3,5,10,0.82);border:1px solid rgba(255,255,255,0.08);color:var(--muted);}
.exp-card__status--upcoming{
color:var(--gold);border-color:rgba(232,197,71,0.25);}
.exp-card__status--ongoing{
color:#8ec8e8;}
.exp-card__body{
padding:1.15rem 1.25rem 1.35rem;display:flex;flex-direction:column;flex:1;gap:0.35rem;}
.exp-card__category{
font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin:0;opacity:0.85;}
.exp-card__meta{
font-size:0.78rem;color:var(--muted-dark);margin:0;letter-spacing:0.02em;}
.exp-card__title{
font-family:var(--font-serif);font-size:1.15rem;font-weight:500;margin:0.15rem 0 0;line-height:1.35;}
.exp-card__excerpt{
font-size:0.88rem;color:var(--muted);line-height:1.55;margin:0.35rem 0 0;flex:1;}
.exp-card__spots{
font-size:0.75rem;color:var(--muted-dark);margin:0.5rem 0 0;letter-spacing:0.04em;}
.exp-card__link{
margin-top:0.85rem;font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);text-decoration:none;align-self:flex-start;}
.exp-card__link:hover{
text-decoration:underline;}
.exp-journal-list{
display:flex;flex-direction:column;gap:2.5rem;max-width:52rem;margin-inline:auto;}
.exp-journal{
display:grid;grid-template-columns:1fr 1.1fr;gap:1.75rem;align-items:start;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,0.06);}
.exp-journal:last-child{
border-bottom:none;padding-bottom:0;}
.exp-journal__media{
aspect-ratio:4 / 3;overflow:hidden;border-radius:2px;background:#0a0e16;}
.exp-journal__media picture,.exp-journal__media img{
display:block;width:100%;height:100%;object-fit:cover;filter:saturate(0.92) contrast(1.02);}
.exp-journal__meta{
font-size:0.78rem;color:var(--muted-dark);margin:0 0 0.5rem;letter-spacing:0.03em;}
.exp-journal__title{
font-family:var(--font-serif);font-size:1.35rem;font-weight:500;margin:0 0 0.65rem;line-height:1.3;}
.exp-journal__excerpt{
font-size:0.9rem;color:var(--muted);line-height:1.6;margin:0;}
.exp-journal__quote{
margin:1.25rem 0 0;padding:0;border:none;}
.exp-journal__quote p{
font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--text);margin:0 0 0.65rem;line-height:1.5;}
.exp-journal__quote footer{
font-size:0.75rem;color:var(--muted-dark);letter-spacing:0.04em;}
.exp-manifesto__quote{
font-family:var(--font-serif);font-size:clamp(1.2rem,3vw,1.55rem);font-weight:500;font-style:italic;line-height:1.45;margin:0;color:var(--text);}
@media (max-width:768px){
.exp-journal{
grid-template-columns:1fr;gap:1.15rem;}
}
.service-card-xl__media--experience .service-card-xl__img{
object-position:center 48%;}
:focus-visible{
outline:2px solid var(--gold);outline-offset:3px;}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){
outline:none;}
@media (prefers-reduced-motion:reduce){
html{
scroll-behavior:auto;}
.hero-journey__particles,.hero-journey__car-glow,.hero-journey__wordmark{
display:none !important;}
.hero-journey[data-hero-journey]{
--hero-progress:1 !important;}
[data-scene] *,.hero-journey__hint-icon::after{
animation:none !important;transition-duration:0.01ms !important;}
}
