.fullscreen-menu{position:fixed;z-index:90;inset:0;height:100svh;max-height:100svh;background:var(--color-background);color:var(--color-text);opacity:0;visibility:hidden;transform:translateY(-2%);transition:opacity .4s ease,transform .4s ease,visibility .4s;overflow:hidden;overscroll-behavior:contain}.fullscreen-menu--open{opacity:1;visibility:visible;transform:translateY(0)}.fullscreen-menu__inner{height:100%;min-height:0;padding:calc(var(--header-height) + .8rem) var(--page-gutter) clamp(1.25rem,2.5vh,2rem);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(1.25rem,3vh,2rem)}.fullscreen-menu__links{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.15rem,.6vh,.5rem)}.fullscreen-menu__links a{display:block;margin:-5px -12px;padding:5px 12px;color:var(--color-text);font-size:clamp(3rem,5.5vw,6rem);font-weight:400;letter-spacing:-.02em;line-height:.98;opacity:0;transform:translateY(18px);transition:opacity .14s ease-out,transform .18s cubic-bezier(.16,1,.3,1),color .14s ease-out}.fullscreen-menu--open .fullscreen-menu__links a{opacity:.72;transform:translateY(0);animation:fullscreen-link-in .35s ease calc(.12s + var(--item-index) * 55ms) backwards;font-weight:400;letter-spacing:-.02em}@keyframes fullscreen-link-in{0%{opacity:0;transform:translateY(18px)}to{opacity:.72;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.fullscreen-menu--open .fullscreen-menu__links:has(a:hover) a:not(:hover){opacity:.4}.fullscreen-menu--open .fullscreen-menu__links a:hover{color:var(--color-text);opacity:1;transform:translate(6px);font-weight:400;letter-spacing:-.02em}}.fullscreen-menu--open .fullscreen-menu__links:has(a:focus-visible) a:not(:focus-visible){opacity:.4}.fullscreen-menu--open .fullscreen-menu__links a:focus-visible{color:var(--color-text);opacity:1;transform:translate(6px);font-weight:400;letter-spacing:-.02em}.fullscreen-menu__bottom{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;border-top:1px solid var(--menu-line);padding-top:1rem;font-size:clamp(.65rem,.85vw,.8rem);letter-spacing:.02em}.fullscreen-menu__secondary{display:flex;flex-wrap:wrap;gap:clamp(1rem,2.5vw,2.5rem)}.fullscreen-menu__secondary a:hover{text-decoration:underline;text-underline-offset:4px}.fullscreen-menu__bottom{color:var(--color-text-secondary)}.fullscreen-menu__secondary a{color:var(--color-text)}.fullscreen-menu a:focus-visible{outline:1px solid currentColor;outline-offset:5px}@media(max-width:700px){.fullscreen-menu{overflow:auto}.fullscreen-menu__inner{min-height:100svh;height:auto;padding-top:calc(72px + 1.5rem);gap:2rem}.fullscreen-menu__links{gap:clamp(.5rem,1.4vh,1rem)}.fullscreen-menu__links a{font-size:clamp(2.3rem,10vw,4rem);font-weight:400;letter-spacing:-.02em}.fullscreen-menu__bottom{align-items:start;flex-direction:column;line-height:1.6}}@media(max-height:650px)and (min-width:701px){.fullscreen-menu__inner{padding-top:calc(var(--header-height) + .3rem);gap:.6rem}.fullscreen-menu__links a{font-size:clamp(2.5rem,5vh,3.5rem);font-weight:400;letter-spacing:-.02em}.fullscreen-menu__links{gap:.1rem}}@media(max-height:800px)and (min-width:701px){.fullscreen-menu__inner{padding-top:calc(var(--header-height) + .2rem);padding-bottom:1rem;gap:.5rem}.fullscreen-menu__links{gap:.1rem}.fullscreen-menu__links a{font-size:clamp(2.7rem,4.6vw,4.3rem);line-height:.95;font-weight:400;letter-spacing:-.02em}.fullscreen-menu__bottom{padding-top:.7rem}}.site-header{position:fixed;z-index:1000;isolation:isolate;top:0;left:0;right:0;width:100%;height:var(--header-height);padding:12px clamp(28px,3.5vw,56px);display:flex;align-items:center;justify-content:space-between;color:var(--menu-blue);background:transparent;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:none;transition:color var(--transition)}.site-header--open{color:var(--color-text)}.site-header:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:140px;pointer-events:none;background:transparent;opacity:0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(to bottom,#000 0%,#000 20%,rgba(0,0,0,.85) 43%,rgba(0,0,0,.45) 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 20%,rgba(0,0,0,.85) 43%,rgba(0,0,0,.45) 70%,transparent 100%);transition:opacity .5s cubic-bezier(.16,1,.3,1)}.site-header--over-content:not(.site-header--open):before{opacity:1;background:#f5f4f0b8}.wordmark{position:relative;z-index:2;display:block;width:max-content;background:transparent}.wordmark-image{display:block;width:clamp(65px,5vw,76px);height:auto;object-fit:contain;filter:brightness(0)}.site-header--open .wordmark-image{filter:brightness(0)}.menu-toggle{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:8px;width:48px;height:48px;padding:10px;border:0;background:none;color:inherit;cursor:pointer}.menu-toggle span{display:block;width:100%;height:1.5px;background:currentColor;transform-origin:center;transition:transform .32s ease}.site-header--open .menu-toggle span:first-child{transform:translateY(4.75px) rotate(45deg)}.site-header--open .menu-toggle span:last-child{transform:translateY(-4.75px) rotate(-45deg)}.menu-toggle:focus-visible,.wordmark:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-height:800px)and (min-width:701px){.site-header{height:68px;padding-top:8px;padding-bottom:8px}}@media(max-width:700px){.site-header{height:72px;padding:8px var(--page-gutter)}.wordmark-image{width:56px}.menu-toggle{width:44px}.site-header:before{height:100px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.site-header--dark:not(.site-header--open){color:var(--menu-white)}.site-header--dark:not(.site-header--open) .wordmark-image{filter:none}.site-header--light:not(.site-header--open){color:#101214}.site-header--light:not(.site-header--open) .wordmark-image{filter:brightness(0)}.site-header--light.site-header--over-content:not(.site-header--open):before{background:#f5f4f0b8}.site-header--configurator:not(.site-header--open){color:var(--color-text)}.site-header--configurator:not(.site-header--open) .wordmark-image{filter:none}.site-header--dark.site-header--over-content:not(.site-header--open):before{background:#070f1552}.custom-cursor{position:fixed;top:0;left:0;z-index:99999;width:11px;height:11px;border-radius:50%;background:var(--color-text);pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:width .24s ease,height .24s ease,opacity .12s ease,background-color .18s ease;will-change:transform}.custom-cursor--visible{opacity:1}.custom-cursor--interactive{width:16px;height:16px}.custom-cursor--pressed{width:7px;height:7px}.custom-cursor--on-dark{background:var(--menu-white)}body[data-cursor-theme] .custom-cursor{transition:width .24s ease,height .24s ease,opacity .12s ease,background-color .25s ease}body[data-cursor-theme=light] .custom-cursor{background:var(--color-background)}body[data-cursor-theme=dark] .custom-cursor{background:var(--color-text)}@media(hover:hover)and (pointer:fine){html,html *{cursor:none!important}}@media(hover:none),(pointer:coarse){.custom-cursor{display:none}}.site-footer{--footer-muted:rgba(247,245,239,.66);--footer-line:rgba(216,197,161,.35);padding:clamp(55px,7vw,90px) clamp(32px,6vw,96px) clamp(22px,3vh,36px);border-top:1px solid var(--footer-line);background:var(--menu-blue);color:var(--menu-white)}.site-footer__main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(3rem,8vw,9rem);max-width:1600px;margin:0 auto}.site-footer__left,.site-footer__right{display:flex;flex-direction:column}.site-footer__nav{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.4vh,17px);margin-top:0}.site-footer__nav a{display:inline-flex;align-items:center;gap:1.2rem;min-height:27px;font-size:clamp(14px,1.1vw,18px);letter-spacing:-.02em;transition:color .3s ease,transform .3s ease;font-weight:400}.site-footer__nav a span{opacity:0;transform:translate(-5px);transition:opacity .3s ease,transform .3s ease;color:var(--menu-gold);font-weight:400;letter-spacing:-.02em}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:var(--menu-gold);transform:translate(4px);font-weight:400;letter-spacing:-.02em}.site-footer__nav a:hover span,.site-footer__nav a:focus-visible span{opacity:1;transform:translate(0);font-weight:400;letter-spacing:-.02em}.site-footer__right{align-items:flex-start}.site-footer__label{margin:0 0 clamp(1.5rem,3vh,2.5rem);color:var(--menu-gold);font-size:.68rem;font-weight:500;letter-spacing:.1em}.site-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.7rem,1.2vh,1rem)}.site-footer__contact a,.site-footer__contact>span{font-size:clamp(.95rem,1.15vw,1.2rem);line-height:1.4}.site-footer__contact a{transition:color .3s ease}.site-footer__contact a:hover{color:var(--menu-gold)}.site-footer__contact>span{color:var(--footer-muted)}.site-footer__symbol{display:block;width:clamp(55px,5vw,90px);height:auto;object-fit:contain;justify-self:end}.site-footer__secondary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(3rem,8vw,9rem);max-width:1600px;margin:clamp(2.5rem,5vh,4rem) auto clamp(2.5rem,5vh,4rem)}.site-footer__social{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(22px,2vw,34px)}.site-footer__social a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;color:var(--menu-white);opacity:.65;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.site-footer__social a svg{display:block;width:22px;height:22px}.site-footer__social a:hover,.site-footer__social a:focus-visible{opacity:1;transform:translateY(-2px)}.site-footer__legal{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:1600px;margin:0 auto;padding-top:clamp(1.2rem,2.5vh,2rem);border-top:1px solid var(--footer-line);color:var(--footer-muted);font-size:.63rem;font-weight:500;letter-spacing:.1em}.site-footer__legal div{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,3vw,3rem);font-weight:500;letter-spacing:.1em}.site-footer__legal a{transition:color .3s ease;font-weight:500;letter-spacing:.1em}.site-footer__legal a:hover{color:var(--menu-gold);font-weight:500;letter-spacing:.1em}.site-footer__nav,.site-footer__contact,.site-footer__symbol,.site-footer__social,.site-footer__legal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);font-weight:500;letter-spacing:.1em}.site-footer--visible .site-footer__nav,.site-footer--visible .site-footer__contact,.site-footer--visible .site-footer__symbol,.site-footer--visible .site-footer__social,.site-footer--visible .site-footer__legal{opacity:1;transform:translateY(0);font-weight:500;letter-spacing:.1em}.site-footer--visible .site-footer__contact{transition-delay:90ms}.site-footer--visible .site-footer__social{transition-delay:.18s}.site-footer--visible .site-footer__symbol{transition-delay:.23s}.site-footer--visible .site-footer__legal{transition-delay:.3s;font-weight:500;letter-spacing:.1em}.site-footer a:focus-visible{outline:1px solid currentColor;outline-offset:5px}@media(max-width:900px){.site-footer__main,.site-footer__secondary{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:3rem}}@media(max-width:768px){.site-footer{padding:clamp(48px,7vh,72px) var(--page-gutter) 24px}.site-footer__main,.site-footer__secondary{grid-template-columns:1fr;gap:clamp(2.5rem,6vh,4rem)}.site-footer__nav a{min-height:36px;font-weight:400;letter-spacing:-.02em}.site-footer__secondary{margin:clamp(2.5rem,6vh,4rem) 0 2.5rem}.site-footer__symbol{justify-self:start}.site-footer__social{display:flex;flex-wrap:nowrap;gap:clamp(12px,4vw,22px)}.site-footer__legal{align-items:flex-start;flex-direction:column;gap:1.3rem;line-height:1.7;font-weight:500;letter-spacing:.1em}}@media(max-width:380px){.site-footer__social{gap:12px}.site-footer__contact a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.site-footer__nav,.site-footer__contact,.site-footer__symbol,.site-footer__social,.site-footer__legal{opacity:1;transform:none;transition:none;font-weight:500;letter-spacing:.1em}.site-footer__nav a,.site-footer__nav a span,.site-footer__social a{transition:none;font-weight:400;letter-spacing:-.02em}.site-footer__social a:hover,.site-footer__social a:focus-visible{transform:none}}.site-footer{--footer-muted:var(--color-text-secondary);--footer-line:var(--color-border);background:var(--color-background);color:var(--color-text)}.site-footer__nav a span,.site-footer__nav a:hover,.site-footer__nav a:focus-visible,.site-footer__label,.site-footer__contact a:hover,.site-footer__legal a:hover{color:var(--color-text)}.site-footer__social a{color:var(--color-text)}.site-footer__symbol{filter:brightness(0)}body.page-loader-active{overflow:hidden!important}.page-loader{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;width:100%;height:100svh;overflow:hidden;background:var(--color-background);opacity:1;pointer-events:all;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.page-loader--leaving{opacity:0}.page-loader__logo{display:block;width:clamp(130px,12vw,210px);height:auto;object-fit:contain;filter:brightness(0);opacity:0;transform:scale(.96);animation:boutin-logo-reveal .7s cubic-bezier(.22,1,.36,1) var(--page-loader-logo-delay,.15s) forwards;will-change:opacity,transform}.app-page-shell{opacity:1;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.app-page-shell--covered{opacity:.85}.route-loading-placeholder{min-height:100svh;background:var(--color-background)}@keyframes boutin-logo-reveal{to{opacity:1;transform:scale(1)}}@media(max-width:768px){.page-loader__logo{width:clamp(110px,34vw,160px)}}@media(prefers-reduced-motion:reduce){.page-loader{transition:opacity .12s linear}.page-loader__logo{opacity:1;transform:none;animation:none;will-change:auto}.app-page-shell{transition:opacity .12s linear}}.contact-page{min-height:100vh;padding:calc(var(--header-height) + clamp(3rem,7vh,6rem)) var(--page-gutter) clamp(6rem,10vh,10rem);background:var(--menu-blue);color:var(--menu-white)}body:has(.contact-page) .site-header:not(.site-header--open){color:var(--menu-white)}body:has(.contact-page) .site-header:not(.site-header--open) .wordmark-image{filter:none}.contact-page__inner{width:min(100%,1360px);margin:0 auto}.contact-page__intro{margin-bottom:clamp(3rem,7vh,6rem)}.contact-page__eyebrow{margin:0 0 clamp(1.8rem,4vh,3rem);color:var(--menu-gold);font-size:.7rem;font-weight:500;letter-spacing:.1em;opacity:0;transform:translateY(25px);animation:contact-enter .8s cubic-bezier(.16,1,.3,1) forwards}.contact-page h1{margin:0;color:var(--menu-white);font-size:clamp(5rem,13vw,13rem);font-weight:400;letter-spacing:-.04em;line-height:.9;opacity:0;transform:translateY(25px);animation:contact-enter .85s cubic-bezier(.16,1,.3,1) 80ms forwards}.contact-page__lead{margin:clamp(1.5rem,3vh,2.5rem) 0 0;color:#f7f5efb8;font-size:clamp(1.1rem,1.8vw,1.65rem);letter-spacing:-.03em;opacity:0;transform:translateY(20px);animation:contact-enter .8s cubic-bezier(.16,1,.3,1) .17s forwards}.contact-form{padding:0;border:0;background:transparent;opacity:0;transform:translateY(20px);animation:contact-enter .85s cubic-bezier(.16,1,.3,1) .26s forwards}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form__field{display:flex;flex-direction:column;min-width:0}.contact-form__field--full{grid-column:1/-1}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;min-height:60px;padding:0 18px;border:1px solid rgba(247,245,239,.18);border-radius:0;background:transparent;color:#f7f5eff2;font:inherit;font-size:.92rem;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder,.contact-form__field select.contact-form__empty{color:#f7f5ef73;opacity:1}.contact-form__field select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23f7f5ef' stroke-opacity='.7' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;color-scheme:dark}.contact-form__field select option{background:var(--menu-blue);color:var(--menu-white)}.contact-form__field textarea{display:block;min-height:180px;padding:18px;resize:vertical;line-height:1.55}.contact-form__field input:hover,.contact-form__field select:hover,.contact-form__field textarea:hover{border-color:#f7f5ef66}.contact-form__field input:focus-visible,.contact-form__field select:focus-visible,.contact-form__field textarea:focus-visible{outline:0;border-color:var(--menu-gold);box-shadow:0 0 0 1px var(--menu-gold)}.contact-form__field [aria-invalid=true]{border-color:var(--menu-gold)}.contact-form__error{display:block;margin-top:7px;color:var(--menu-gold);font-size:.75rem;line-height:1.4}.contact-form__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}.contact-form__consent{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:12px;width:max-content;max-width:100%;margin-top:clamp(2rem,4vh,3rem);font-size:.86rem;line-height:1.5}.contact-form__consent input{position:absolute;top:0;left:0;width:22px;height:22px;margin:0;opacity:0}.contact-form__checkbox{width:22px;height:22px;border:1px solid rgba(247,245,239,.35);border-radius:0;background:transparent;display:grid;place-items:center;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),border-color .2s ease}.contact-form__checkbox svg{display:block;width:16px;height:16px;fill:none;stroke:var(--menu-blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-form__checkbox path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .3s cubic-bezier(.16,1,.3,1) 80ms}.contact-form__consent input:checked+.contact-form__checkbox{border-color:var(--menu-gold);background:var(--menu-gold)}.contact-form__consent input:checked+.contact-form__checkbox path{stroke-dashoffset:0}.contact-form__consent p{margin:0;color:var(--menu-white);opacity:.65;transition:opacity .3s ease}.contact-form__consent p label{cursor:pointer}.contact-form__consent input:checked~p{opacity:1}.contact-form__policy{color:var(--menu-white);position:relative;white-space:nowrap}.contact-form__policy:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--menu-gold);transform:scaleX(.45);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}.contact-form__policy:hover:after{transform:scaleX(1)}@media(hover:hover){.contact-form__consent:hover .contact-form__checkbox{border-color:#f7f5efa6;transform:scale(1.04)}.contact-form__consent:hover p{opacity:.85}}.contact-form__consent:has(label:active) .contact-form__checkbox,.contact-form__consent input:active+.contact-form__checkbox{transform:scale(.9)}.contact-form__consent input:focus-visible+.contact-form__checkbox{outline:2px solid var(--menu-gold);outline-offset:3px}.contact-form__consent--error .contact-form__checkbox{border-color:var(--menu-gold);animation:contact-consent-shake .3s ease}.contact-form__consent--error p{opacity:.9}@keyframes contact-consent-shake{0%,to{translate:0}20%{translate:-3px}40%{translate:3px}60%{translate:-2px}80%{translate:2px}}.contact-form__error--consent{margin:8px 0 0 37px}.contact-form__bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:clamp(2rem,4vh,3rem)}.contact-form__feedback{max-width:520px;color:#f7f5efb8;font-size:.83rem;line-height:1.5}.contact-form__feedback a{color:var(--menu-white);text-decoration:underline;text-underline-offset:3px}.contact-form__submit{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(3rem,5vw,6rem);min-height:56px;padding:0 22px;border:0;border-radius:0;background:var(--menu-gold);color:var(--menu-blue);font:inherit;font-size:.7rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;transition:background-color .22s ease,color .22s ease}.contact-form__submit span{font-size:1.2rem;font-weight:500;transition:transform .22s cubic-bezier(.16,1,.3,1);letter-spacing:.02em}.contact-form__submit:hover{background:var(--menu-white);font-weight:500;letter-spacing:.02em}.contact-form__submit:hover span{transform:translate(5px);font-weight:500;letter-spacing:.02em}.contact-form__submit:focus-visible{outline:2px solid var(--menu-white);outline-offset:4px;font-weight:500;letter-spacing:.02em}.contact-form__submit:disabled{opacity:.65;font-weight:500;letter-spacing:.02em}@keyframes contact-enter{to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.contact-page{padding:calc(var(--header-height) + 3rem) clamp(20px,6vw,24px) 5rem}.contact-page h1{font-size:clamp(4.2rem,17vw,7rem);font-weight:400;letter-spacing:-.04em}.contact-form__grid{grid-template-columns:1fr;gap:14px}.contact-form__field--full{grid-column:auto}.contact-form__field input,.contact-form__field select{min-height:56px}.contact-form__field textarea{min-height:150px}.contact-form__bottom{align-items:stretch;flex-direction:column}.contact-form__submit{align-self:stretch;font-weight:500;letter-spacing:.02em}}@media(prefers-reduced-motion:reduce){.contact-form__checkbox,.contact-form__checkbox path,.contact-form__consent p,.contact-form__policy:after{transition:none}.contact-form__consent--error .contact-form__checkbox{animation:none}.contact-form__consent:has(label:active) .contact-form__checkbox,.contact-form__consent input:active+.contact-form__checkbox,.contact-form__consent:hover .contact-form__checkbox{transform:none}.contact-page__eyebrow,.contact-page h1,.contact-page__lead,.contact-form{animation:none;opacity:1;transform:none;font-weight:400;letter-spacing:-.04em}}.contact-page{background:var(--color-background);color:var(--color-text)}body:has(.contact-page) .site-header:not(.site-header--open){color:var(--color-text)}body:has(.contact-page) .site-header:not(.site-header--open) .wordmark-image{filter:brightness(0)}.contact-page__eyebrow{color:var(--color-text-muted)}.contact-page h1{color:var(--color-text)}.contact-page__lead{color:var(--color-text-secondary)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{border-color:var(--color-border);color:var(--color-text)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder,.contact-form__field select.contact-form__empty{color:var(--color-text-muted)}.contact-form__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23101214' stroke-opacity='.7' stroke-width='1.5'/%3E%3C/svg%3E");color-scheme:light}.contact-form__field select option{background:var(--color-background);color:var(--color-text)}.contact-form__field input:hover,.contact-form__field select:hover,.contact-form__field textarea:hover{border-color:var(--color-border-strong)}.contact-form__field input:focus-visible,.contact-form__field select:focus-visible,.contact-form__field textarea:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text)}.contact-form__checkbox{border-color:var(--color-border-strong)}.contact-form__checkbox svg{stroke:var(--color-background)}.contact-form__consent p,.contact-form__policy{color:var(--color-text)}@media(hover:hover){.contact-form__consent:hover .contact-form__checkbox{border-color:var(--color-text)}}.contact-form__feedback{color:var(--color-text-secondary)}.contact-form__feedback a{color:var(--color-text)}.contact-form__submit{background:var(--color-text);color:var(--color-background)}.contact-form__submit:hover{background:var(--color-text-secondary);color:var(--color-background)}.contact-form__submit:focus-visible{outline-color:var(--color-text)}.invest-page{overflow-x:hidden;background:var(--hero-bg)}.invest-intro{min-height:100svh;display:flex;align-items:center;background:var(--hero-bg);color:var(--menu-blue);padding:calc(var(--header-height) + clamp(2rem,6vh,5rem)) var(--page-gutter) clamp(4rem,9vh,8rem)}.invest-intro__inner{width:100%;max-width:var(--content-width);margin:auto}.invest-intro__eyebrow,.invest-details__eyebrow{margin:0;font-size:clamp(.65rem,.8vw,.8rem);font-weight:500;letter-spacing:.1em;line-height:1.5}.invest-intro__eyebrow{opacity:0;transform:translateY(16px);animation:invest-rise .8s cubic-bezier(.16,1,.3,1) .1s forwards;font-weight:500;letter-spacing:.1em}.invest-intro__title-reveal,.invest-details__title-reveal{overflow:hidden}.invest-intro h1{width:max-content;max-width:100%;margin:clamp(1.3rem,3vh,2.5rem) 0 clamp(2rem,5vh,4rem);font-size:clamp(5rem,16vw,15rem);font-weight:400;letter-spacing:-.04em;line-height:.85;opacity:0;transform:translateY(110%);animation:invest-reveal 1s cubic-bezier(.16,1,.3,1) .22s forwards}.invest-intro__description{max-width:720px;margin:0;font-size:clamp(1.2rem,2.1vw,2rem);font-weight:400;letter-spacing:-.025em;line-height:1.45;opacity:0;transform:translateY(20px);animation:invest-rise .85s cubic-bezier(.16,1,.3,1) .44s forwards}.invest-details{min-height:100svh;display:flex;align-items:center;padding:clamp(7rem,14vh,12rem) var(--page-gutter);background:var(--menu-blue);color:var(--menu-white)}.invest-details__inner{width:100%;max-width:var(--content-width);margin:auto}.invest-details__eyebrow{color:var(--menu-gold);opacity:0;transform:translateY(16px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);font-weight:500;letter-spacing:.1em}.invest-details__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-top:clamp(2rem,6vh,5rem)}.invest-details h2{margin:0;font-size:clamp(3.5rem,7.7vw,9rem);font-weight:400;letter-spacing:-.04em;line-height:.96;opacity:0;transform:translateY(110%);transition:opacity .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)}.invest-details__aside{padding-bottom:.3em}.invest-details__aside p{max-width:450px;margin:0;color:#f7f5efc4;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.6;opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.invest-details__cta{width:max-content;max-width:100%;min-height:52px;margin-top:clamp(2.5rem,5vh,4rem);padding:0 1.5rem;display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(2.5rem,4vw,5rem);background:var(--menu-gold);color:var(--menu-blue);font-size:.7rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),background .3s ease}.invest-details__cta span{font-size:1.15rem;font-weight:500;transition:transform .3s ease;letter-spacing:.02em}.invest-details__cta:hover{background:#ebd9b8;font-weight:500;letter-spacing:.02em}.invest-details__cta:hover span{transform:translate(5px);font-weight:500;letter-spacing:.02em}.invest-details__cta:focus-visible{outline:2px solid var(--menu-white);outline-offset:4px;font-weight:500;letter-spacing:.02em}.invest-details--visible .invest-details__eyebrow,.invest-details--visible h2,.invest-details--visible .invest-details__aside p,.invest-details--visible .invest-details__cta{opacity:1;transform:translateY(0);font-weight:400;letter-spacing:-.04em}.invest-details--visible h2{transition-delay:.12s;font-weight:400;letter-spacing:-.04em}.invest-details--visible .invest-details__aside p{transition-delay:.3s}.invest-details--visible .invest-details__cta{transition-delay:.46s;font-weight:500;letter-spacing:.02em}@keyframes invest-rise{to{opacity:1;transform:translateY(0)}}@keyframes invest-reveal{to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.invest-intro{min-height:90svh;padding-top:calc(var(--header-height) + 4rem);padding-bottom:5rem}.invest-intro h1{font-size:clamp(4.8rem,19vw,8rem);margin:1.5rem 0 2rem;font-weight:400;letter-spacing:-.04em}.invest-intro__description{font-size:clamp(1.15rem,4.5vw,1.5rem)}.invest-details{min-height:100svh;padding:7rem var(--page-gutter)}.invest-details__body{grid-template-columns:1fr;gap:clamp(3rem,8vh,5rem)}.invest-details h2{font-size:clamp(3.2rem,12vw,6rem);font-weight:400;letter-spacing:-.04em}.invest-details__cta{min-height:56px;font-weight:500;letter-spacing:.02em}}@media(prefers-reduced-motion:reduce){.invest-intro__eyebrow,.invest-intro h1,.invest-intro__description,.invest-details__eyebrow,.invest-details h2,.invest-details__aside p,.invest-details__cta{animation:none!important;transition:none!important;opacity:1;transform:none!important;font-weight:400;letter-spacing:-.04em}.invest-details__cta:hover span{transform:none;font-weight:500;letter-spacing:.02em}}.invest-page{--menu-blue:var(--color-text);--menu-white:var(--color-text);background:var(--color-background)}.invest-intro,.invest-details{background:var(--color-background);color:var(--color-text)}.invest-details__eyebrow{color:var(--color-text-muted)}.invest-details__aside p{color:var(--color-text-secondary)}.invest-details__cta{background:var(--color-text);color:var(--color-background)}.invest-details__cta:hover{background:var(--color-text-secondary)}.invest-details__cta:focus-visible{outline-color:var(--color-text)}.press-page{background:#09131d;color:var(--menu-white)}.press-shell{width:min(100%,var(--content-width));min-height:100%;margin:0 auto;display:flex;flex-direction:column}.press-composition{min-height:100svh;box-sizing:border-box;padding:calc(var(--header-height) + clamp(24px,3.5vh,42px)) clamp(20px,5vw,80px) clamp(24px,4vh,46px);display:flex}.press-label{margin:0;font-size:12px;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase;opacity:0;animation:press-label-in .55s cubic-bezier(.16,1,.3,1) forwards}.press-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,1fr);gap:clamp(34px,5vw,86px);align-items:center;padding-top:clamp(20px,4vh,42px)}.press-statement{margin:0;display:flex;flex-direction:column;justify-content:center;font-size:clamp(58px,min(7.8vw,11vh),145px);font-weight:400;line-height:.86;letter-spacing:-.055em}.press-statement__line{display:block;overflow:hidden;padding:.04em .08em .08em 0}.press-statement__line>span,.press-statement__line>em{display:block;transform:translateY(110%);animation:press-line-in .95s cubic-bezier(.16,1,.3,1) .1s forwards}.press-statement__line:nth-child(2)>span{animation-delay:.24s}.press-statement__line--editorial{margin-top:-.08em;margin-bottom:-.26em;margin-left:clamp(18px,3vw,56px);padding-top:.08em;padding-bottom:.22em;color:var(--menu-gold)}.press-statement__line--editorial em{font-family:Bodoni Moda,"Bodoni 72",Didot,serif;font-style:italic;font-weight:400;line-height:1.02;animation-delay:.38s}.press-media-copy{max-width:440px;padding-top:clamp(36px,8vh,86px);opacity:0;transform:translateY(20px);animation:press-media-in .76s cubic-bezier(.16,1,.3,1) .52s forwards}.press-media-copy p{margin:0;color:#f7f5efc2;font-size:clamp(18px,1.55vw,25px);line-height:1.28;letter-spacing:-.025em}.press-media-copy p strong{display:block;margin-bottom:.35em;color:var(--menu-white);font-weight:400}.press-media-button{width:fit-content;max-width:100%;min-height:52px;margin-top:clamp(28px,3vw,42px);padding:0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(240,237,229,.45);border-radius:2px;background:transparent;color:#f2f0e9;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.press-media-button:hover{transform:translateY(-2px);background:#f2f0e9;color:#071510;border-color:#f2f0e9}.press-media-button:focus-visible{outline:1px solid var(--menu-gold);outline-offset:5px}@keyframes press-label-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes press-line-in{to{transform:translateY(0)}}@keyframes press-media-in{to{opacity:1;transform:none}}.site-header:has(~.press-page):not(.site-header--open){color:var(--menu-white)}.site-header:has(~.press-page):not(.site-header--open) .wordmark-image{filter:none}@media(max-height:820px)and (min-width:768px){.press-composition{padding-top:calc(var(--header-height) + 20px);padding-bottom:20px}.press-layout{padding-top:18px}.press-statement{font-size:clamp(54px,min(7.3vw,10.3vh),125px)}.press-media-copy{padding-top:28px}.press-media-copy p{font-size:clamp(17px,1.45vw,22px)}.press-media-button{margin-top:28px}}@media(max-width:767px){.press-composition{min-height:100svh;padding:calc(var(--header-height) + 28px) clamp(20px,6vw,24px) 72px}.press-layout{display:block;padding-top:0}.press-statement{padding:52px 0 0;font-size:clamp(54px,16.5vw,90px)}.press-statement__line--editorial{margin-left:clamp(12px,4vw,28px);padding-right:.3em}.press-media-copy{max-width:620px;margin-top:48px;padding-top:0}.press-media-copy p{font-size:clamp(20px,6vw,27px)}.press-media-button{max-width:100%;margin-top:28px;padding-inline:22px}}@media(prefers-reduced-motion:reduce){.press-label,.press-statement__line>span,.press-statement__line>em,.press-media-copy{animation:none;opacity:1;transform:none}.press-media-button{transition:none}}.press-page{background:var(--color-background);color:var(--color-text)}.press-statement__line--editorial,.press-media-copy p{color:var(--color-text-secondary)}.press-media-copy p strong{color:var(--color-text)}.press-media-button{border-color:var(--color-border-strong);color:var(--color-text)}.press-media-button:hover{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.press-media-button:focus-visible{outline-color:var(--color-text)}.site-header:has(~.press-page):not(.site-header--open){color:var(--color-text)}.site-header:has(~.press-page):not(.site-header--open) .wordmark-image{filter:brightness(0)}.cookie-policy{min-height:100vh;overflow-x:clip;background:var(--menu-blue);color:var(--menu-white)}body:has(.cookie-policy) .site-header:not(.site-header--open){color:var(--menu-white)}body:has(.cookie-policy) .site-header:not(.site-header--open) .wordmark-image{filter:none}.cookie-policy__hero{min-height:92svh;padding:calc(var(--header-height) + clamp(4rem,9vh,8rem)) var(--page-gutter) clamp(6rem,12vh,11rem);display:flex;align-items:flex-end}.cookie-policy__hero-inner{width:min(100%,1500px);margin:0 auto}.cookie-policy__eyebrow{margin:0 0 clamp(2.5rem,6vh,5rem);color:var(--menu-gold);font-size:.7rem;font-weight:500;letter-spacing:.1em;opacity:0;transform:translateY(18px);animation:cookie-enter .75s cubic-bezier(.16,1,.3,1) forwards}.cookie-policy h1{margin:0;font-size:clamp(64px,10vw,160px);font-weight:400;line-height:.85;letter-spacing:-.05em;opacity:0;transform:translateY(25px);animation:cookie-enter .85s cubic-bezier(.16,1,.3,1) .1s forwards}.cookie-policy__content{width:min(calc(100% - (2 * var(--page-gutter))),1500px);margin:0 auto;padding-bottom:clamp(8rem,16vh,15rem)}.cookie-policy__section{display:grid;grid-template-columns:minmax(70px,.3fr) minmax(260px,.75fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,7rem);padding:clamp(3.5rem,8vh,7rem) 0;border-top:1px solid rgba(247,245,239,.12)}.cookie-policy__number{margin:0;color:var(--menu-gold);font-size:.72rem;font-weight:500;letter-spacing:.12em;opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1)}.cookie-policy__section h2{max-width:440px;margin:0;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:400;line-height:1.05;letter-spacing:-.035em;opacity:0;transform:translateY(15px);transition:opacity .7s cubic-bezier(.16,1,.3,1) 70ms,transform .7s cubic-bezier(.16,1,.3,1) 70ms}.cookie-policy__copy{max-width:700px;color:#f7f5efb3;font-size:clamp(16px,1.25vw,20px);line-height:1.68;opacity:0;transform:translateY(12px);transition:opacity .75s cubic-bezier(.16,1,.3,1) .14s,transform .75s cubic-bezier(.16,1,.3,1) .14s}.cookie-policy__copy p{margin:0}.cookie-policy__copy p+p{margin-top:1.4em}.cookie-policy__section.is-visible .cookie-policy__number,.cookie-policy__section.is-visible h2,.cookie-policy__section.is-visible .cookie-policy__copy{opacity:1;transform:none}@keyframes cookie-enter{to{opacity:1;transform:none}}@media(max-width:767px){.cookie-policy__hero{min-height:76svh;padding:calc(var(--header-height) + 4rem) clamp(20px,6vw,24px) 5rem}.cookie-policy h1{font-size:clamp(4rem,18vw,7rem)}.cookie-policy__content{width:auto;margin:0 clamp(20px,6vw,24px);padding-bottom:7rem}.cookie-policy__section{grid-template-columns:1fr;gap:1.4rem;padding:4rem 0}.cookie-policy__section h2{font-size:clamp(2rem,9vw,3.2rem)}.cookie-policy__copy{font-size:1rem;line-height:1.68}}@media(prefers-reduced-motion:reduce){.cookie-policy__eyebrow,.cookie-policy h1{animation:none;opacity:1;transform:none}.cookie-policy__number,.cookie-policy__section h2,.cookie-policy__copy{opacity:1;transform:none;transition:none}}.cookie-policy{background:var(--color-background);color:var(--color-text)}body:has(.cookie-policy) .site-header:not(.site-header--open){color:var(--color-text)}body:has(.cookie-policy) .site-header:not(.site-header--open) .wordmark-image{filter:brightness(0)}.cookie-policy__eyebrow,.cookie-policy__number{color:var(--color-text-muted)}.cookie-policy__section{border-color:var(--color-border)}.cookie-policy__copy{color:var(--color-text-secondary)}.legal-page{min-height:100vh;overflow-x:clip;background:var(--menu-blue);color:var(--menu-white)}body:has(.legal-page) .site-header:not(.site-header--open){color:var(--menu-white)}body:has(.legal-page) .site-header:not(.site-header--open) .wordmark-image{filter:none}.legal-page__hero{min-height:94svh;padding:calc(var(--header-height) + clamp(4rem,9vh,8rem)) var(--page-gutter) clamp(6rem,12vh,11rem);display:flex;align-items:flex-end}.legal-page__hero-inner{width:min(100%,1500px);margin:0 auto}.legal-page__eyebrow{margin:0 0 clamp(2.5rem,6vh,5rem);color:var(--menu-gold);font-size:.7rem;font-weight:500;letter-spacing:.1em;opacity:0;transform:translateY(18px);animation:legal-enter .75s cubic-bezier(.16,1,.3,1) forwards}.legal-page h1{margin:0;font-size:clamp(54px,8.5vw,140px);font-weight:400;line-height:.88;letter-spacing:-.05em;opacity:0;transform:translateY(25px);animation:legal-enter .85s cubic-bezier(.16,1,.3,1) .1s forwards}.legal-page__updated{margin:clamp(2rem,4vh,3.5rem) 0 0;color:var(--menu-gold);font-size:.72rem;font-weight:500;letter-spacing:.1em;opacity:0;transform:translateY(12px);animation:legal-enter .75s cubic-bezier(.16,1,.3,1) .19s forwards}.legal-page__content{width:min(calc(100% - (2 * var(--page-gutter))),1500px);margin:0 auto;padding-bottom:clamp(8rem,16vh,15rem)}.legal-page__section{display:grid;grid-template-columns:minmax(70px,.3fr) minmax(260px,.75fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,7rem);padding:clamp(60px,8vw,120px) 0;border-top:1px solid rgba(247,245,239,.12)}.legal-page__number{margin:0;color:var(--menu-gold);font-size:.72rem;font-weight:500;letter-spacing:.12em;opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1)}.legal-page__section h2{max-width:440px;margin:0;font-size:clamp(25px,2.5vw,40px);font-weight:400;line-height:1.05;letter-spacing:-.035em;opacity:0;transform:translateY(15px);transition:opacity .7s cubic-bezier(.16,1,.3,1) 70ms,transform .7s cubic-bezier(.16,1,.3,1) 70ms}.legal-page__copy,.legal-page__information{max-width:720px;color:#f7f5efb3;font-size:clamp(16px,1.15vw,19px);line-height:1.7;opacity:0;transform:translateY(12px);transition:opacity .75s cubic-bezier(.16,1,.3,1) .14s,transform .75s cubic-bezier(.16,1,.3,1) .14s}.legal-page__copy p{margin:0}.legal-page__copy p+p,.legal-page__copy ul+p{margin-top:1.4em}.legal-page__copy ul{display:grid;gap:.75em;margin:1.25em 0;padding:0;list-style:none}.legal-page__copy li{position:relative;padding-left:1.5em}.legal-page__copy li:before{content:"—";position:absolute;left:0;color:var(--menu-gold)}.legal-page__information,.legal-page__contact{margin:0}.legal-page__information>div,.legal-page__contact>div{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:2rem;padding:1rem 0;border-top:1px solid rgba(247,245,239,.12)}.legal-page__information>div:last-child,.legal-page__contact>div:last-child{border-bottom:1px solid rgba(247,245,239,.12)}.legal-page__information dt,.legal-page__information dd,.legal-page__contact dt,.legal-page__contact dd{margin:0}.legal-page__information dt,.legal-page__contact dt{color:#f7f5ef7a;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.legal-page a{color:var(--menu-white);transition:color .2s ease}.legal-page a:hover,.legal-page a:focus-visible{color:var(--menu-gold)}.legal-page a:focus-visible{outline:1px solid currentColor;outline-offset:4px}.legal-page__section.is-visible .legal-page__number,.legal-page__section.is-visible h2,.legal-page__section.is-visible .legal-page__copy,.legal-page__section.is-visible .legal-page__information{opacity:1;transform:none}@keyframes legal-enter{to{opacity:1;transform:none}}@media(max-width:767px){.legal-page__hero{min-height:78svh;padding:calc(var(--header-height) + 4rem) clamp(20px,6vw,24px) 5rem}.legal-page h1{font-size:clamp(3.3rem,14.5vw,6rem)}.legal-page__content{width:auto;margin:0 clamp(20px,6vw,24px);padding-bottom:7rem}.legal-page__section{grid-template-columns:1fr;gap:1.4rem;padding:4rem 0}.legal-page__section h2{font-size:clamp(1.8rem,8vw,2.8rem)}.legal-page__copy,.legal-page__information{font-size:1rem;line-height:1.68}.legal-page__information>div,.legal-page__contact>div{grid-template-columns:1fr;gap:.35rem;padding:1.1rem 0}}@media(prefers-reduced-motion:reduce){.legal-page__eyebrow,.legal-page h1,.legal-page__updated{animation:none;opacity:1;transform:none}.legal-page__number,.legal-page__section h2,.legal-page__copy,.legal-page__information{opacity:1;transform:none;transition:none}}.legal-page{background:var(--color-background);color:var(--color-text)}body:has(.legal-page) .site-header:not(.site-header--open){color:var(--color-text)}body:has(.legal-page) .site-header:not(.site-header--open) .wordmark-image{filter:brightness(0)}.legal-page__eyebrow,.legal-page__updated,.legal-page__number,.legal-page__copy li:before{color:var(--color-text-muted)}.legal-page__section,.legal-page__information>div,.legal-page__contact>div{border-color:var(--color-border)}.legal-page__copy,.legal-page__information{color:var(--color-text-secondary)}.legal-page__information dt,.legal-page__contact dt{color:var(--color-text-muted)}.legal-page a{color:var(--color-text)}.legal-page a:hover,.legal-page a:focus-visible{color:var(--color-text-secondary)}.seat-engineering{background:var(--technology-bg);color:var(--technology-text)}.seat-editorial,.seat-wellness-final{width:min(100%,1600px);margin-inline:auto;padding-inline:clamp(32px,7vw,120px)}.seat-editorial{opacity:0;transform:translateY(35px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.seat-editorial.is-visible,.seat-wellness-final.is-visible{opacity:1;transform:translateY(0)}.seat-editorial--intro{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-template-rows:auto 1fr;align-items:center;column-gap:clamp(4rem,10vw,12rem);padding-block:clamp(140px,20vh,240px)}.seat-editorial__eyebrow{align-self:end;margin:0 0 clamp(2rem,5vh,4rem);color:var(--technology-secondary);font-size:.68rem;font-weight:500;letter-spacing:.14em;line-height:1.7}.seat-editorial h2,.seat-wellness-final h2{margin:0;font-size:clamp(70px,9vw,150px);font-weight:400;line-height:.86;letter-spacing:-.055em}.seat-editorial--intro h2{grid-column:1;align-self:start}.seat-editorial--intro .seat-editorial__eyebrow{grid-column:1/-1}.seat-editorial__copy{max-width:610px;color:var(--technology-secondary);font-size:clamp(16px,1.15vw,19px);line-height:1.65}.seat-editorial__copy p{margin:0}.seat-editorial__copy p+p{margin-top:1.5em}.seat-editorial--intro .seat-editorial__copy{grid-column:2;grid-row:2;align-self:end;padding-bottom:.4em}.seat-editorial--wellness{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(4rem,9vw,11rem);padding-block:clamp(140px,20vh,260px)}.seat-editorial--wellness h2{font-size:clamp(64px,7.5vw,126px)}.seat-engineering-scroll{--seat-progress:0;position:relative;height:480svh;background:var(--technology-bg)}.seat-engineering-scroll__sticky{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);gap:clamp(3rem,6vw,8rem);padding:clamp(96px,12vh,130px) clamp(32px,5vw,90px) clamp(28px,5vh,55px);overflow:hidden}.seat-scene{position:relative;min-width:0;border-block:1px solid var(--technology-line)}.seat-scene:before,.seat-scene:after{content:"";position:absolute;pointer-events:none;background:var(--technology-line)}.seat-scene:before{top:0;bottom:0;left:50%;width:1px}.seat-scene:after{top:50%;left:0;right:0;height:1px}.seat-scene__heading{position:absolute;z-index:2;top:18px;left:0;right:0;display:flex;justify-content:space-between;gap:2rem;color:var(--technology-secondary);font-size:.6rem;font-weight:500;letter-spacing:.12em}.seat-scene__heading b{color:var(--technology-text);font:inherit}.seat-scene__model-slot{position:absolute;z-index:1;inset:12% 7%;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;color:var(--technology-secondary)}.seat-scene__model-slot>span{padding-top:.7rem;border-top:1px solid var(--technology-line);font-size:.56rem;letter-spacing:.12em}.seat-scene__model-slot p{position:absolute;top:50%;left:50%;margin:0;translate:-50% -50%;color:var(--technology-text);font-size:clamp(.72rem,.8vw,.9rem);font-weight:500;letter-spacing:.16em;line-height:1.8;text-align:center;white-space:nowrap}.seat-scene__model-slot small{color:var(--technology-secondary);font-size:.55rem;font-weight:500;letter-spacing:.14em}.seat-scene__layer-index{position:absolute;z-index:2;inset:13% 4%;margin:0;padding:0;list-style:none;pointer-events:none}.seat-scene__layer-index li{position:absolute;color:var(--technology-secondary);font-size:.56rem;font-weight:500;letter-spacing:.1em;opacity:0;transform:translateY(8px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.seat-scene__layer-index li:nth-child(1){top:8%;left:0}.seat-scene__layer-index li:nth-child(2){top:31%;right:0}.seat-scene__layer-index li:nth-child(3){top:50%;left:0}.seat-scene__layer-index li:nth-child(4){top:68%;right:0}.seat-scene__layer-index li:nth-child(5){bottom:8%;left:7%}.seat-scene__layer-index li:nth-child(6){bottom:2%;right:8%}.seat-engineering-scroll.is-exploded .seat-scene__layer-index li{opacity:1;transform:translateY(0)}.seat-engineering-scroll.is-exploded .seat-scene__layer-index li:nth-child(2){transition-delay:50ms}.seat-engineering-scroll.is-exploded .seat-scene__layer-index li:nth-child(3){transition-delay:.1s}.seat-engineering-scroll.is-exploded .seat-scene__layer-index li:nth-child(4){transition-delay:.15s}.seat-engineering-scroll.is-exploded .seat-scene__layer-index li:nth-child(5){transition-delay:.2s}.seat-engineering-scroll.is-exploded .seat-scene__layer-index li:nth-child(6){transition-delay:.25s}.seat-scene__progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--technology-line);overflow:hidden}.seat-scene__progress i{display:block;width:100%;height:100%;background:var(--technology-text);transform:scaleX(var(--seat-progress));transform-origin:left}.seat-engineering__story{position:relative;min-width:0}.seat-engineering__panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(30px);pointer-events:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.seat-engineering__panel.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.seat-engineering__panel.is-before{transform:translateY(-20px)}.seat-engineering__zone{display:flex;gap:1.2rem;margin:0 0 clamp(1.5rem,3vh,2.5rem);color:var(--technology-secondary);font-size:.65rem;font-weight:500;letter-spacing:.13em}.seat-engineering__zone span{color:var(--technology-text)}.seat-engineering__panel h3{margin:0 0 clamp(1.8rem,4vh,3rem);font-size:clamp(42px,4.4vw,76px);font-weight:400;line-height:.9;letter-spacing:-.045em}.seat-engineering__body{max-width:530px;margin:0;color:var(--technology-secondary);font-size:clamp(14px,1vw,17px);line-height:1.55}.seat-engineering__panel ul{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;margin:clamp(1.7rem,3.5vh,2.8rem) 0 0;padding:1rem 0 0;border-top:1px solid var(--technology-line);list-style:none;color:var(--technology-text);font-size:.55rem;font-weight:500;letter-spacing:.09em}.seat-wellness-final{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-template-rows:auto 1fr;align-items:center;column-gap:clamp(4rem,10vw,12rem);padding-block:clamp(150px,22vh,280px);opacity:0;transform:translateY(35px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.seat-wellness-final .seat-editorial__eyebrow{grid-column:1/-1}.seat-wellness-final h2{grid-column:1}.seat-wellness-final .seat-editorial__copy{grid-column:2;grid-row:2;align-self:end}@media(max-width:900px){.seat-editorial,.seat-wellness-final{padding-inline:var(--page-gutter)}.seat-editorial--intro,.seat-editorial--wellness,.seat-wellness-final{min-height:auto;display:block;padding-block:clamp(110px,16vh,170px)}.seat-editorial h2,.seat-wellness-final h2{font-size:clamp(50px,14vw,82px)}.seat-editorial__eyebrow{margin-bottom:2.2rem}.seat-editorial__copy{margin-top:clamp(3rem,8vh,5rem)}.seat-engineering-scroll{height:480svh}.seat-engineering-scroll__sticky{grid-template-columns:1fr;grid-template-rows:minmax(0,52fr) minmax(0,48fr);gap:0;padding:76px 16px 14px}.seat-scene__heading{top:12px}.seat-scene__model-slot{inset:17% 4% 12%}.seat-engineering__story{min-height:0}.seat-engineering__panel{justify-content:flex-start;padding:clamp(18px,3.5vh,30px) 4px 0;overflow:hidden}.seat-engineering__zone{margin-bottom:1rem;font-size:.56rem}.seat-engineering__panel h3{margin-bottom:1rem;font-size:clamp(32px,9vw,48px)}.seat-engineering__body{font-size:clamp(12px,3.25vw,14px);line-height:1.43}.seat-engineering__panel ul{margin-top:1rem;padding-top:.7rem;gap:.35rem .8rem;font-size:.48rem}.seat-scene__layer-index{inset:17% 2% 10%}.seat-scene__layer-index li{font-size:.48rem}}@media(max-width:768px){.seat-editorial--wellness h2{font-size:clamp(42px,12.2vw,58px)}.seat-engineering__body{font-size:clamp(11.5px,3.1vw,13px);line-height:1.4}}@media(max-width:420px){.seat-engineering-scroll__sticky{grid-template-rows:minmax(0,48fr) minmax(0,52fr)}.seat-scene__model-slot p{font-size:.62rem}.seat-scene__model-slot>span{font-size:.45rem}.seat-engineering__panel h3{font-size:clamp(29px,8.4vw,40px)}.seat-engineering__body{font-size:11.5px;line-height:1.36}}@media(prefers-reduced-motion:reduce){.seat-editorial,.seat-wellness-final{opacity:1;transform:none;transition:none}.seat-engineering-scroll{height:auto;padding-inline:var(--page-gutter)}.seat-engineering-scroll__sticky{position:relative;height:auto;display:block;padding:0;overflow:visible}.seat-scene{min-height:62svh}.seat-scene__progress{display:none}.seat-engineering__panel{position:relative;inset:auto;min-height:auto;padding:5rem 0;opacity:1;transform:none;pointer-events:auto;transition:none}.seat-engineering__panel+.seat-engineering__panel{border-top:1px solid var(--technology-line)}.seat-scene__layer-index li{opacity:1;transform:none;transition:none}}.technology-page{--technology-bg:var(--color-background);--technology-text:var(--color-text);--technology-secondary:var(--color-text-secondary);--technology-line:var(--color-border);overflow-x:clip;background:var(--technology-bg);color:var(--technology-text)}.technology-engineering{display:block;min-height:0;background:var(--technology-bg)}.technology-zoom-stage{position:relative;height:260svh;background:#000}.technology-zoom-sticky{--solid-opacity:0;--zoom-z:0;position:sticky;z-index:var(--zoom-z);top:0;height:100svh;overflow:hidden;background:#000}.technology-zoom-position{--s-position-x:0px;--s-position-y:0px;position:absolute;top:var(--s-position-y);left:var(--s-position-x);width:100%;height:100%;z-index:1}.technology-zoom-text{--zoom-scale:1;--s-origin-x:50%;--s-origin-y:50%;position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(90px,12vh,150px) var(--page-gutter) clamp(40px,7vh,80px);color:var(--technology-bg);transform:scale(var(--zoom-scale));transform-origin:var(--s-origin-x) var(--s-origin-y)}.technology-zoom-line{width:max-content;max-width:100%;margin:0;font-family:var(--font-sans);font-size:clamp(4rem,8.2vw,9.8rem);font-weight:400;line-height:.82;letter-spacing:-.06em;white-space:nowrap}.technology-zoom-line--comfort,.technology-zoom-line--without{color:color-mix(in srgb,var(--technology-bg) 55%,transparent);letter-spacing:.01em}.technology-zoom-line--supercar{align-self:flex-end;color:var(--technology-bg);font-size:clamp(6rem,13vw,15rem)}.technology-zoom-line--without{margin-top:clamp(1rem,3vh,2.6rem)}.technology-zoom-line--without,.technology-zoom-line--weight{font-family:Georgia,Times New Roman,serif;font-style:italic}.technology-zoom-line--weight{align-self:flex-end;font-size:clamp(6rem,13vw,15rem)}.technology-zoom-target{display:inline-block;color:var(--technology-bg)}.technology-zoom-solid{position:absolute;inset:-1px;z-index:2;background:var(--technology-bg);opacity:var(--solid-opacity);pointer-events:none}.technology-next-content{--next-opacity:0;--next-y:45px;position:relative;--next-z:3;z-index:var(--next-z);min-height:100svh;margin-top:-100svh;opacity:var(--next-opacity);transform:translate3d(0,var(--next-y),0);will-change:transform,opacity}.technology-next-content:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--technology-bg)}body.technology-intro-active .site-header--light:not(.site-header--open){color:var(--color-background)}body.technology-intro-active .site-header--light:not(.site-header--open) .wordmark-image{filter:none}body.technology-intro-active .site-header--light.site-header--over-content:not(.site-header--open):before{background:#0000009e}.belharra-engineering__cabin{padding:clamp(140px,20vh,280px) clamp(80px,10vw,180px) clamp(90px,12vh,160px);border-bottom:1px solid var(--technology-line)}.belharra-engineering__cabin-inner{width:min(100%,1400px);margin:auto}.belharra-engineering__eyebrow{margin:0 0 clamp(3rem,7vh,6rem);color:var(--technology-secondary);font-size:.75rem;font-weight:500;letter-spacing:.1em;opacity:0;transform:translateY(25px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.belharra-engineering__cabin-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(4rem,10vw,12rem)}.belharra-engineering__cabin-reveal{overflow:hidden}.belharra-engineering__cabin h2{max-width:900px;margin:0;color:var(--technology-text);font-size:clamp(48px,7vw,110px);font-weight:400;line-height:.92;letter-spacing:-.04em;opacity:0;transform:translateY(105%);transition:opacity 1s cubic-bezier(.16,1,.3,1) .1s,transform 1s cubic-bezier(.16,1,.3,1) .1s}.belharra-engineering__cabin-copy{max-width:480px;margin:0 0 .3em;color:var(--technology-secondary);font-size:clamp(20px,2vw,30px);line-height:1.35;letter-spacing:-.02em;opacity:0;transform:translateY(25px);transition:opacity .85s cubic-bezier(.16,1,.3,1) .26s,transform .85s cubic-bezier(.16,1,.3,1) .26s}.belharra-engineering__cabin.is-visible .belharra-engineering__eyebrow,.belharra-engineering__cabin.is-visible h2,.belharra-engineering__cabin.is-visible .belharra-engineering__cabin-copy{opacity:1;transform:translateY(0)}@media(max-width:768px){.technology-zoom-stage{height:250svh}.technology-zoom-text{padding:100px var(--page-gutter) 50px}.technology-zoom-line{font-size:clamp(1.4rem,6.4vw,1.8rem);line-height:.9}.technology-zoom-line--comfort{font-size:clamp(1.35rem,5.6vw,1.65rem)}.technology-zoom-line--supercar,.technology-zoom-line--weight{font-size:clamp(3rem,13.6vw,4rem)}.technology-zoom-line--comfort,.technology-zoom-line--without{letter-spacing:.005em}.technology-zoom-line--without{margin-top:1.1rem;font-size:clamp(1.4rem,6.2vw,1.8rem)}.belharra-engineering__cabin{padding:clamp(110px,16vh,160px) var(--page-gutter) clamp(72px,10vh,110px)}.belharra-engineering__eyebrow{margin-bottom:2.5rem}.belharra-engineering__cabin-layout{grid-template-columns:1fr;gap:clamp(2.5rem,7vh,4rem)}.belharra-engineering__cabin h2{font-size:clamp(3rem,13vw,5.8rem)}.belharra-engineering__cabin-copy{font-size:clamp(1.2rem,5.5vw,1.65rem)}}@media(prefers-reduced-motion:reduce){.technology-zoom-stage{height:auto}.technology-zoom-sticky{position:static;height:auto;overflow:visible}.technology-zoom-position{position:static;width:auto;height:auto}.technology-zoom-text{position:static;min-height:100svh;transform:none}.technology-zoom-solid{display:none}.technology-next-content{min-height:0;margin-top:0;opacity:1;transform:none;will-change:auto}.belharra-engineering__eyebrow,.belharra-engineering__cabin h2,.belharra-engineering__cabin-copy{opacity:1;transform:none;transition:none}}:root{--font-sans:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--color-background:#f5f4f0;--color-surface:#efeee9;--color-text:#101214;--color-text-secondary:rgba(16,18,20,.62);--color-text-muted:rgba(16,18,20,.42);--color-border:rgba(16,18,20,.14);--color-border-strong:rgba(16,18,20,.25);--white:#fff;--paper:var(--color-background);--ink:var(--color-text);--graphite:#20262a;--muted:var(--color-text-secondary);--blue:#246f9e;--line:var(--color-border);--menu-blue:#102d46;--menu-gold:#d8c5a1;--menu-white:#f7f5ef;--menu-line:var(--color-border);--hero-bg:var(--color-background);--hero-line:var(--color-border);--page-gutter:clamp(1.25rem,4vw,5rem);--content-width:1440px;--header-height:76px;--space-section:clamp(5rem,11vw,11rem);--text-xs:.7rem;--text-body:1rem;--text-display:clamp(5rem,15vw,15rem);--transition:.25s ease}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-italic-400.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--blue);color:#fff}.belharra-wordmark{font-family:Bodoni Moda,"Bodoni 72",Didot,serif;font-style:italic;font-weight:400;letter-spacing:-.055em;line-height:.85}.eyebrow{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-width:220px;border-bottom:1px solid var(--ink);padding:0 0 .85rem;font-size:.68rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.text-link span{font-size:1rem;font-weight:500;letter-spacing:.02em}.text-link--light{border-color:#ffffffbf;font-weight:500;letter-spacing:.02em}.text-link:hover{color:var(--blue);border-color:var(--blue);font-weight:500;letter-spacing:.02em}.section-title{max-width:760px}.section-title h2{font-size:clamp(2.8rem,7vw,7.5rem);font-weight:400;letter-spacing:-.04em;line-height:.98;margin:1.4rem 0}.section-title p{max-width:480px;color:var(--muted);line-height:1.65}.placeholder-page{min-height:85dvh;padding:calc(var(--header-height) + 8rem) var(--page-gutter) 8rem;display:flex;flex-direction:column;justify-content:center}.placeholder-page h1{font-size:clamp(4rem,12vw,12rem);font-weight:400;letter-spacing:-.04em;line-height:.9;margin:1rem 0 3rem}.placeholder-page p{font-size:clamp(1.1rem,2vw,1.5rem);max-width:570px;line-height:1.5;color:var(--muted);margin:0 0 4rem}.loading-page{min-height:100dvh;display:grid;place-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.application-fallback{min-height:100dvh;padding:var(--page-gutter);display:grid;place-items:center;background:var(--menu-blue);color:var(--menu-white);text-align:center}.application-fallback span{font-size:.72rem;letter-spacing:.2em}.application-fallback h1{margin:1.5rem 0 2.5rem;font-size:clamp(2.5rem,7vw,6rem);font-weight:400;letter-spacing:-.05em}.application-fallback button{padding:.9rem 1.3rem;border:1px solid rgba(247,245,239,.45);background:transparent;color:inherit;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}html,#root{min-height:100%;background:var(--color-background)}body{background:var(--color-background);color:var(--color-text)}::selection{background:var(--color-text);color:var(--color-background)}.application-fallback{background:var(--color-background);color:var(--color-text)}.application-fallback button{border-color:var(--color-border-strong)}
