@property --bg{syntax:"<color>";inherits:true;initial-value:#0d1626}@property --bg-peach{syntax:"<color>";inherits:true;initial-value:#2c3f63}@property --bg-deep{syntax:"<color>";inherits:true;initial-value:#070d18}@property --glow{syntax:"<color>";inherits:true;initial-value:#1c2b47}@property --ink{syntax:"<color>";inherits:true;initial-value:#f4e9dd}@property --muted{syntax:"<color>";inherits:true;initial-value:#b9ac9f}@property --line{syntax:"<color>";inherits:true;initial-value:#f4e9dd4d}@property --shadow{syntax:"<color>";inherits:true;initial-value:#0009}@property --metal{syntax:"<color>";inherits:true;initial-value:#c9a27a}@property --metal-hi{syntax:"<color>";inherits:true;initial-value:#f7e6c8}:root{--bg:#0d1626;--bg-peach:#2c3f63;--bg-deep:#070d18;--glow:#1c2b47;--ink:#f4e9dd;--muted:#b9ac9f;--line:#f4e9dd4d;--shadow:#0009;--metal:#c9a27a;--metal-hi:#f7e6c8;--font-display:"Sitka Banner", "Didot", "Bodoni 72", "Sitka Display", "Noto Serif Display", Georgia, serif;--font-serif:"Sitka Heading", "Baskerville", "Iowan Old Style", "Sitka Display", "Noto Serif", Georgia, serif;--font-sans:"Segoe UI Variable Text", "Segoe UI", -apple-system, "Helvetica Neue", system-ui, Roboto, Arial, sans-serif;--font-caption:"Segoe UI Variable Small", "Segoe UI", -apple-system, "Helvetica Neue", system-ui, Roboto, Arial, sans-serif;--tracking-caption:.24em;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:clamp(.95rem, .9rem + .25vw, 1.0625rem);--text-h2:clamp(2.2rem, 1.6rem + 2.6vw, 4rem);--text-display:clamp(2.5rem, .8rem + 3.9vw, 5.5rem);--text-tagline:clamp(1.2rem, .95rem + .75vw, 1.7rem);--text-caption:.6875rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:7rem;--gutter:clamp(1rem, 4vw, 4rem);--arrow-size:52px;--arrow-zone:calc(var(--arrow-size) + var(--space-3));--band:clamp(5.5rem, 9vw, 9.5rem);--radius:6px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.45, 0, .55, 1);--dur-fast:.22s;--dur-out:.42s;--dur-in:.68s;--dur-bg:.9s}@media (prefers-reduced-motion:reduce){:root{--dur-bg:.3s}}@media (width<=767px){:root{--arrow-size:48px;--space-7:4.5rem}}:root{--black:#0b0b0c;--graphite:#17181a;--graphite-2:#222326;--gold:#c9a467;--gold-hi:#e3c48a;--gold-line:#d6b0726b;--white:#f3f0ea;--grey:#bdb8b0;--caption:.75rem;--header-h:4.5rem;--rail-w:clamp(6.5rem, 9vw, 9rem);--radius:2px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--black);scroll-behavior:smooth;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:radial-gradient(70rem 50rem at 0% 0%, #c9a46712, transparent 70%), linear-gradient(90deg, var(--black) 0%, var(--graphite) 45%, var(--black) 100%);color:var(--white);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal;margin:0;line-height:1.65;overflow-x:clip}img,svg,video{display:block}img{max-width:100%;height:auto}figure{margin:0}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px}.skip-link{top:var(--space-2);left:var(--space-2);z-index:60;padding:var(--space-1) var(--space-3);background:var(--white);color:var(--black);font-size:var(--text-xs);border-radius:999px;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.a-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.a-header{z-index:40;height:var(--header-h);align-items:center;gap:var(--space-4);padding:0 var(--gutter);transition:background-color var(--dur-out) var(--ease-out), box-shadow var(--dur-out) var(--ease-out);display:flex;position:fixed;inset:0 0 auto}.a-header:before{content:"";z-index:-1;pointer-events:none;transition:opacity var(--dur-out) var(--ease-out);background:linear-gradient(#0b0b0cbf,#0b0b0c00);position:absolute;inset:0 0 -2rem}.a-header.is-solid{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#0b0b0cd9;box-shadow:0 1px #d6b07229}.a-header.is-solid:before{opacity:0}.a-logo{align-items:center;gap:.9rem;text-decoration:none;display:flex}.a-logo__main{font-family:var(--font-display);letter-spacing:.42em;font-size:1.2rem}.a-logo__rule{background:var(--gold);width:1.6rem;height:1px}.a-logo__sub{font-family:var(--font-caption);font-size:var(--caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--gold-hi);font-weight:600}.a-header__end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.a-back,.a-lang__button{min-height:2.75rem;font-family:var(--font-caption);font-size:var(--caption);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:#0b0b0c66;border:1px solid #d6b07261;border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.a-back{gap:.55rem;padding:0 1.1rem}.a-back:hover,.a-lang__button:hover,.a-lang__button[aria-expanded=true]{border-color:var(--gold-hi);background:#f3f0ea0f}.a-lang{position:relative}.a-lang__button{gap:.45rem;padding:0 .95rem}.a-lang__menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111113f7;border:1px solid #d6b07247;border-radius:12px;min-width:11rem;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 40px -18px #000000d9}.a-lang__option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.8rem;width:100%;min-height:2.75rem;padding:.5rem .75rem;display:flex}.a-lang__option:hover,.a-lang__option:focus-visible{background:#f3f0ea14;outline:none}.a-lang__option[aria-checked=true]{color:var(--gold-hi)}.a-lang__code{width:1.6rem;font-family:var(--font-caption);font-size:var(--caption);letter-spacing:.14em;font-weight:600}.a-lang__name{font-size:var(--text-sm)}.a-rail{top:50%;left:var(--gutter);z-index:35;position:fixed;transform:translateY(-50%)}.a-rail__track{background:#f3f0ea2e;width:1px;position:absolute;top:.9rem;bottom:.9rem;left:.3rem}.a-rail__fill{background:linear-gradient(var(--gold-hi), var(--gold));transform:scaleY(var(--progress,0));transform-origin:top;position:absolute;inset:0}.a-rail__list{flex-direction:column;gap:clamp(1.6rem,5vh,3rem);margin:0;padding:0;list-style:none;display:flex}.a-rail__list a{color:#f3f0ea99;min-height:2.75rem;transition:color var(--dur-fast) var(--ease-out);align-items:center;padding-left:1.4rem;text-decoration:none;display:flex;position:relative}.a-rail__list a:before{content:"";background:var(--black);width:7px;height:7px;transition:background-color var(--dur-out) var(--ease-out), border-color var(--dur-out) var(--ease-out), box-shadow var(--dur-out) var(--ease-out);border:1px solid #f3f0ea80;border-radius:50%;position:absolute;top:50%;left:.3rem;transform:translate(-50%,-50%)}.a-rail__num{font-family:var(--font-display);letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums;transition:font-size var(--dur-out) var(--ease-out);font-size:1.15rem}.a-rail__name{font-family:var(--font-caption);font-size:var(--caption);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--white);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);background:#0b0b0ceb;border:1px solid #d6b0724d;padding:.35rem .75rem;font-weight:600;position:absolute;left:4.4rem;translate:-6px}.a-rail__list a:hover,.a-rail__list a:focus-visible,.a-rail__list a[aria-current]{color:var(--gold-hi)}.a-rail__list a:hover .a-rail__name,.a-rail__list a:focus-visible .a-rail__name{opacity:1;translate:none}.a-rail__list a[aria-current]:before{border-color:var(--gold-hi);background:var(--gold-hi);box-shadow:0 0 0 4px #e3c48a26,0 0 12px #e3c48ab3}.a-sec{min-height:100svh;padding:calc(var(--header-h) + 2.5rem) 0 4rem calc(var(--gutter) + var(--rail-w));grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);align-items:center;column-gap:clamp(2.5rem,4.5vw,5rem);display:grid;position:relative}.a-sec+.a-sec{border-top:1px solid #d6b0721a}.a-text{grid-area:1/1;min-width:0;max-width:34rem}.a-num{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:-.01em;color:#0000;background:linear-gradient(180deg, var(--gold-hi) 0%, #c9a46759 100%);font-variant-numeric:lining-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(4.5rem,2.5rem + 6vw,9rem);font-weight:400;line-height:.85}.a-eyebrow{margin:0 0 var(--space-3);font-family:var(--font-caption);font-size:var(--caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--gold-hi);align-items:center;gap:.9rem;font-weight:600;display:flex}.a-eyebrow:before{content:"";opacity:.7;background:currentColor;flex:none;width:2.2rem;height:1px}.a-title{font-family:var(--font-display);letter-spacing:.005em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(2.1rem,1.3rem + 2.4vw,3.8rem);font-weight:400;line-height:1.04}.a-title--hero{font-size:clamp(2.4rem,1.4rem + 2.9vw,4.4rem)}.a-lead{margin:var(--space-4) 0 0;max-width:31rem;color:var(--grey)}.a-tags{margin:var(--space-4) 0 0;flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.a-tags li{font-family:var(--font-caption);font-size:var(--caption);letter-spacing:.08em;color:var(--white);border:1px solid #f3f0ea2e;padding:.45rem .75rem;font-weight:600}.a-button,.a-cta{min-height:3.1rem;margin-top:var(--space-5);border:1px solid var(--gold-hi);border-radius:var(--radius);font-family:var(--font-caption);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.7rem;font-weight:600;text-decoration:none;display:inline-flex}.a-button{color:var(--black);background:linear-gradient(135deg, #efd9ac 0%, var(--gold-hi) 45%, var(--gold) 100%);transition:filter var(--dur-fast) var(--ease-out)}.a-button--ghost{color:var(--white);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#0b0b0c59}.a-button svg,.a-cta svg,.a-link svg{transition:transform var(--dur-out) var(--ease-out);flex:none}.a-button--ghost[aria-expanded=true] svg{transform:rotate(45deg)}@media (hover:hover){.a-button:hover{filter:brightness(1.06)}.a-button--ghost:hover{background:#e3c48a1f}.a-sec--hero .a-button:hover svg{transform:translateY(3px)}.a-link:hover svg{transform:translate(4px)}}.a-details{margin-top:var(--space-4)}@media (prefers-reduced-motion:no-preference){.a-details:not([hidden]){animation:rise .5s var(--ease-out) both}}.a-features{counter-reset:feature;margin:0;padding:0;list-style:none}.a-features li{counter-increment:feature;font-size:var(--text-base);border-top:1px solid #f3f0ea1f;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.a-features li:before{content:counter(feature, decimal-leading-zero);font-family:var(--font-caption);font-size:var(--caption);letter-spacing:.14em;color:var(--gold-hi);font-weight:600}.a-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--grey);font-style:italic}.a-media{grid-area:1/2;min-width:0;position:relative}.a-media img{width:100%;height:auto;max-height:calc(100svh - var(--header-h) - 6rem);object-fit:cover;object-position:var(--focus,50% 50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9%);mask-image:linear-gradient(90deg,#0000 0%,#000 9%)}.a-media:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-line) 20%, var(--gold-line));height:1px;position:absolute;bottom:-1px;left:9%;right:0}.a-media--hero img{aspect-ratio:4/3;--focus:60% 55%}.a-media--web img{aspect-ratio:3/2;--focus:50% 50%}.a-media--garage img{aspect-ratio:4/3;--focus:42% 50%}.a-media--brand img{aspect-ratio:16/10;--focus:55% 50%}.a-video{z-index:2;aspect-ratio:16/9;background:var(--graphite);border:1px solid #d6b072b3;grid-area:1/2;place-self:end start;width:clamp(13rem,19vw,19rem);margin-bottom:clamp(1rem,4vh,2.5rem);position:relative;translate:-42%;box-shadow:0 30px 60px -25px #000000f2}.a-video__media{object-fit:cover;width:100%;height:100%}.a-video__toggle{width:2.75rem;height:2.75rem;color:var(--white);cursor:pointer;opacity:.8;transition:opacity var(--dur-fast) var(--ease-out);background:#0b0b0c99;border:1px solid #d6b07280;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.5rem;right:.5rem}.a-video__toggle[hidden]{display:none}.a-video__toggle:hover,.a-video__toggle:focus-visible{opacity:1}.a-video__icon-play,.a-video__toggle.is-paused .a-video__icon-pause{display:none}.a-video__toggle.is-paused .a-video__icon-play{display:block}.a-contact{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--gold-line)}.a-contact__title{font-family:var(--font-serif);color:var(--white);margin:0;font-size:clamp(1.25rem,1rem + .8vw,1.6rem);font-style:italic;line-height:1.3}.a-contact__actions{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.a-cta{min-height:3.5rem;color:var(--black);background:linear-gradient(135deg, #efd9ac 0%, var(--gold-hi) 45%, var(--gold) 100%)}.a-cta.is-soon{cursor:default}.a-cta small{letter-spacing:.14em;background:#0b0b0c29;border-radius:999px;padding:.3rem .55rem;font-size:.65rem}.a-link{min-height:2.75rem;margin-top:var(--space-5);font-family:var(--font-caption);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);border-bottom:1px solid var(--gold-line);align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.a-contact__soon{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--grey)}.a-footer{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-5) var(--gutter) calc(var(--space-5) + env(safe-area-inset-bottom));padding-left:calc(var(--gutter) + var(--rail-w));background:var(--black);border-top:1px solid #d6b07233;flex-wrap:wrap;display:flex}.a-footer p{max-width:42rem;font-size:var(--text-xs);color:var(--grey);margin:0}.a-footer .a-footer__sign{font-family:var(--font-display);letter-spacing:.2em;color:var(--white);font-size:1rem}@media (prefers-reduced-motion:no-preference){.a-sec--hero .a-text>*{animation:rise .9s var(--ease-out) both}.a-sec--hero .a-text>:nth-child(2){animation-delay:.12s}.a-sec--hero .a-text>:nth-child(3){animation-delay:.22s}.a-sec--hero .a-text>:nth-child(4){animation-delay:.32s}.a-sec--hero .a-text>:nth-child(5){animation-delay:.42s}.a-sec--hero .a-text>:nth-child(6){animation-delay:.52s}.a-media--hero img{animation:dawn 1.8s var(--ease-out) both}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes dawn{0%{opacity:0;filter:brightness(.55)}to{opacity:1;filter:none}}.has-reveal .a-text[data-reveal]>*{opacity:0;transition:opacity .8s var(--ease-out), translate .8s var(--ease-out);translate:0 20px}.has-reveal .a-text[data-reveal]>:nth-child(2){transition-delay:90ms}.has-reveal .a-text[data-reveal]>:nth-child(3){transition-delay:.18s}.has-reveal .a-text[data-reveal]>:nth-child(4){transition-delay:.27s}.has-reveal .a-text[data-reveal]>:nth-child(n+5){transition-delay:.36s}.has-reveal .a-text[data-reveal].is-visible>*{opacity:1;translate:none}.has-reveal .a-media--web[data-reveal]{clip-path:inset(0 0 0 100%);transition:clip-path 1.3s var(--ease-out)}.has-reveal .a-media--garage[data-reveal]{opacity:0;filter:brightness(.4);transition:opacity 1.2s var(--ease-out), filter 1.6s var(--ease-out)}.has-reveal .a-media--brand[data-reveal]{clip-path:inset(100% 0 0);transition:clip-path 1.3s var(--ease-out)}.has-reveal .a-media[data-reveal].is-visible{opacity:1;filter:none;clip-path:inset(0 0 -2px)}@media (width<=1099px){:root{--rail-w:0rem}.a-rail{top:auto;bottom:calc(.9rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b0ce0;border:1px solid #d6b07266;border-radius:999px;padding:0 .6rem;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -14px #000000e6}.a-rail__track{width:auto;height:1px;inset:auto 1.2rem .45rem}.a-rail__fill{transform:scaleX(var(--progress,0));transform-origin:0}.a-rail__list{flex-direction:row;gap:.25rem}.a-rail__list a{justify-content:center;min-width:3rem;min-height:3rem;padding-left:0}.a-rail__list a:before{display:none}.a-rail__list a[aria-current] .a-rail__num{font-size:1.35rem}.a-rail__name{display:none}.a-sec{row-gap:var(--space-5);min-height:0;padding:calc(var(--header-h) + 1.5rem) var(--gutter) clamp(4rem, 9vw, 6rem);grid-template-columns:minmax(0,1fr)}.a-media,.a-video{grid-column:1}.a-media{margin-inline:calc(-1 * var(--gutter));grid-row:1}.a-media img{max-height:none;-webkit-mask-image:linear-gradient(#0000 0%,#000 6% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 6% 88%,#0000 100%)}.a-media:after{left:var(--gutter);right:var(--gutter)}.a-media--hero img,.a-media--garage img{aspect-ratio:16/10}.a-text{grid-row:2;max-width:40rem}.a-num{margin-top:calc(-1*clamp(2.5rem,7vw,4rem));position:relative}.a-video{grid-row:3;justify-self:start;width:min(100%,22rem);margin:0;translate:none}.a-footer{padding-left:var(--gutter);padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media (width<=767px){:root{--header-h:4rem}.a-logo__rule,.a-logo__sub{display:none}.a-back span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.a-back{justify-content:center;width:2.75rem;padding:0}.a-media--hero img,.a-media--web img,.a-media--garage img,.a-media--brand img{aspect-ratio:4/3}.a-sec--hero .a-button,.a-button--ghost{width:100%}.a-contact__actions{flex-direction:column;align-items:stretch}.a-contact__actions .a-link{align-self:flex-start;margin-top:0}.a-cta{flex-wrap:wrap}.a-footer{flex-direction:column;align-items:flex-start}}
