@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-BxeZdXas.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-BMWGAKoM.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-BIZyxtB3.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-BpTFMQBJ.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-uodOEoAl.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-CYgCjRAU.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-CfdVzcis.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-U7TUwnIq.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/alegreya-sans-latin-900-normal-Dl4GAiaI.woff2)format("woff2"),url(/assets/alegreya-sans-latin-900-normal-Cv9A11Ie.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/alegreya-sans-latin-ext-900-normal-s8y-g4Ek.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-900-normal-Cjvm3cem.woff)format("woff")}:root{--color-bg:#f0f1ec;--color-surface:#fafaf7;--color-ink:#0e1310;--color-muted:#5b625d;--color-line:#0e131014;--color-accent:#5b3cc4;--color-orange:#e8641b;--color-main:#5b3cc4;--color-main-rgb:91 60 196;--color-main-hover:#6c4fd6;--color-on-main:#fff;--color-brown:#4a2018;--color-text-light:#f4f5f2;--dark-bg:#120b08;--dark-text:#f4eadf;--dark-muted:#f4eadfa8;--dark-line:#f4eadf24;--dark-accent:#b49cff;--font-sans:"Alegreya Sans", system-ui, sans-serif;--fw-black:900;--fw-medium:500;--fw-regular:400;--track-head:-.04em;--track-text:-.01em;--track-label:.04em;--lh-head:.92;--fs-xl:clamp(3.25rem, 8vw, 7.75rem);--fs-l:clamp(2.25rem, 5.5vw, 4.75rem);--fs-m:clamp(1.75rem, 3.4vw, 3rem);--fs-s:clamp(1.25rem, 1.8vw, 1.5rem);--fs-lead:clamp(1.125rem, 1.5vw, 1.3125rem);--fs-body:1.0625rem;--fs-label:.8125rem;--gutter:clamp(1rem, 4vw, 3rem);--header-h:5.5rem;--logo-w:100px;--radius-card:18px;--shadow-card:0 1px 2px #0e13100a, 0 12px 32px #0e131014}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:var(--fw-regular) var(--fs-body) / 1.5 var(--font-sans);letter-spacing:var(--track-text);color:var(--color-ink);background:var(--color-bg);margin:0}img,svg,canvas{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-main);outline-offset:3px}.surface-dark :focus-visible,.site-header.is-on-dark :focus-visible{outline-color:var(--dark-accent)}.skip-link{left:var(--gutter);z-index:100;background:var(--color-ink);color:var(--color-text-light);font-weight:var(--fw-medium);padding:.5rem 1rem;position:absolute;top:-100px}.skip-link:focus{top:1rem}.btn{min-height:3.25rem;font:var(--fw-medium) .9375rem/1 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;padding:0 1.5rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-main);color:var(--color-on-main)}.btn--primary:hover{background:var(--color-main-hover)}.btn--secondary{color:var(--color-ink);background:0 0;border-color:#0e131040}.btn--secondary:hover{border-color:var(--color-ink)}.btn--small{min-height:2.75rem;font-size:var(--fs-label);padding:0 1.25rem}.btn__icon{width:1rem;height:1rem;transition:transform .2s;display:block}.btn--small .btn__icon{width:.875rem;height:.875rem}.btn:hover .btn__icon{transform:translate(3px)}.btn__icon svg{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.btn:active,.btn:hover .btn__icon{transform:none}}.beat{min-height:100svh;padding:calc(var(--header-h) + 2rem) var(--gutter) 4rem;border-top:1px solid var(--color-line);position:relative}.globe{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.globe.is-ready{opacity:1}.globe__canvas{width:100%;height:100%}.globe__canvas.is-grabbable{cursor:grab}.globe__canvas.is-dragging{cursor:grabbing}@media (prefers-reduced-motion:reduce){.globe{transition:none}}.beat:empty:before{content:attr(data-beat);font:var(--fw-medium) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted)}.step-snaps{pointer-events:none;width:1px;position:absolute;inset:0 auto auto 0}.step-snaps__point{scroll-snap-align:start;scroll-snap-stop:always;width:1px;height:1px;position:absolute}@media (pointer:coarse){html.has-steps{scroll-snap-type:y proximity}}.section{padding:clamp(5rem, 10vw, 8.5rem) var(--gutter);border-top:1px solid var(--color-line);scroll-margin-top:calc(var(--header-h) - 2rem)}.section__inner{max-width:80rem;margin:0 auto}.card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0;padding:1.25rem 1.5rem}.card p{margin:0}.card__label{color:var(--color-muted);font:var(--fw-medium) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase}.card__value{font:var(--fw-black) 2.5rem / var(--lh-head) var(--font-sans);letter-spacing:var(--track-head);text-transform:uppercase;font-variant-numeric:tabular-nums;margin-top:.25rem!important}.section-head{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head__eyebrow{color:var(--color-muted);font:var(--fw-medium) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 1.25rem}.section-head__eyebrow:before,.dot-line:before{content:"";background:var(--color-accent);vertical-align:.05em;border-radius:50%;width:.5rem;height:.5rem;margin-right:.5rem;display:inline-block}.section-head__title{font:var(--fw-black) var(--fs-l) / var(--lh-head) var(--font-sans);letter-spacing:var(--track-head);text-transform:uppercase;text-wrap:balance;margin:0}.section-head__title em,.hero__title em{color:var(--color-accent);font-style:normal}.dot-line{color:var(--color-muted);font:var(--fw-medium) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase}.surface-dark{isolation:isolate;background:var(--dark-bg);color:var(--dark-text);position:relative}.surface-dark:before{content:"";z-index:-1;background:radial-gradient(60% 70% at var(--glow-x,72%) var(--glow-y,48%), rgb(var(--color-main-rgb) / .16), transparent 60%), radial-gradient(90% 90% at calc(var(--glow-x,72%) - 2%) calc(var(--glow-y,48%) - 3%), #4a1f12 0%, #2a130b 38%, var(--dark-bg) 72%);pointer-events:none;position:absolute;inset:0}.surface-dark .btn--secondary{color:var(--dark-text);border-color:#f4eadf66}.surface-dark .btn--secondary:hover{border-color:var(--dark-text)}.surface-dark .section-head__eyebrow{color:var(--dark-muted)}.surface-dark .section-head__eyebrow:before{background:var(--dark-accent)}.surface-dark .section-head__title em{color:var(--dark-accent)}.site-header{z-index:50;width:min(72rem, calc(100% - 2 * var(--gutter)));border:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#fafaf7b8;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;height:4rem;padding:0 .5rem 0 1.25rem;transition:background-color .3s,border-color .3s,box-shadow .3s;display:grid;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0e131014}.js .site-header{position:fixed}.site-header__logo{justify-self:start;display:flex}.logo{width:var(--logo-w);height:auto}.site-nav{gap:.125rem;display:flex}.site-nav a{color:var(--color-ink);font-size:1rem;font-weight:var(--fw-medium);border-radius:999px;padding:.5rem 1rem;text-decoration:none;transition:color .2s,background-color .2s}.site-nav a:hover{color:var(--color-accent)}.site-nav a[aria-current=true]{background:#0e131012}.site-nav a[aria-current=true]:before{content:"";background:var(--color-main);vertical-align:.15em;border-radius:50%;width:.375rem;height:.375rem;margin-right:.5rem;display:inline-block}.site-header__actions{justify-self:end;align-items:center;gap:.75rem;display:flex}.site-header .btn{white-space:nowrap}.lang{position:relative}.lang__btn{height:2.75rem;color:var(--color-ink);font:var(--fw-medium) var(--fs-label) / 1 var(--font-sans);letter-spacing:var(--track-label);cursor:pointer;background:0 0;border:1px solid #0e131024;border-radius:10px;align-items:center;gap:.5rem;padding:0 .75rem;transition:border-color .2s,color .2s;display:flex}.lang__btn:hover,.lang__btn[aria-expanded=true]{border-color:#0e131059}.lang__flag{object-fit:cover;border-radius:2px;width:20px;height:15px;box-shadow:0 0 0 1px #00000014}.lang__chev{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.875rem;height:.875rem;transition:transform .2s}.lang__btn[aria-expanded=true] .lang__chev{transform:rotate(180deg)}.lang__menu{border:1px solid var(--color-line);background:var(--color-surface);width:13rem;box-shadow:var(--shadow-card);color:var(--color-ink);border-radius:14px;padding:.5rem;position:absolute;top:calc(100% + .75rem);right:0}.lang__menu[hidden]{display:none}.lang__title{color:var(--color-muted);font:var(--fw-medium) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;margin:.25rem .5rem .5rem}.lang__menu ul{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.lang__opt{min-height:2.5rem;color:inherit;font-weight:var(--fw-medium);border-radius:6px;align-items:center;gap:.75rem;padding:0 .5rem;text-decoration:none;transition:background-color .2s;display:flex}a.lang__opt:hover,.lang__opt[aria-current=true]{background:#0e13100f}.lang__opt[aria-current=true]:after{content:"";background:var(--color-main);border-radius:50%;width:.375rem;height:.375rem;margin-left:auto}.lang__opt.is-soon{color:var(--color-muted);cursor:default}.lang__opt.is-soon .lang__flag{opacity:.6}.lang__opt small{font-size:var(--fs-label);font-weight:var(--fw-regular);margin-inline-start:auto}@media (max-width:1200px){.site-header{gap:1rem}.site-nav a{padding-inline:.75rem}}@media (max-width:960px){.site-header{justify-content:space-between;height:3.5rem;padding-left:1rem;display:flex}.site-nav{display:none}.lang__btn{height:2.5rem;padding:0 .5rem}}@media (max-width:520px){.lang__btn>span{display:none}}.logo--on-dark{display:none}.site-header.is-on-dark{border-color:var(--dark-line);background:#1c120d8c;box-shadow:0 8px 30px #00000040}.site-header.is-on-dark .logo--on-light{display:none}.site-header.is-on-dark .logo--on-dark{display:block}.site-header.is-on-dark .site-nav a{color:var(--dark-text)}.site-header.is-on-dark .site-nav a:hover{color:var(--dark-accent)}.site-header.is-on-dark .site-nav a[aria-current=true]{background:#f4eadf1a}.site-header.is-on-dark .lang__btn{border-color:var(--dark-line);color:var(--dark-text)}.site-header.is-on-dark .lang__btn:hover,.site-header.is-on-dark .lang__btn[aria-expanded=true]{border-color:#f4eadf66}.site-header.is-on-dark .lang__menu{border-color:var(--dark-line);color:var(--dark-text);background:#1c120d;box-shadow:0 12px 32px #00000059}.site-header.is-on-dark .lang__title,.site-header.is-on-dark .lang__opt.is-soon{color:var(--dark-muted)}.site-header.is-on-dark a.lang__opt:hover,.site-header.is-on-dark .lang__opt[aria-current=true]{background:#f4eadf14}.site-header .show-on-phone{display:none}@media (max-width:520px){.site-header .hide-on-phone{display:none}.site-header .show-on-phone{display:inline}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.hero{--hero-bg:var(--dark-bg);--hero-text:var(--dark-text);--hero-muted:var(--dark-muted);--hero-line:var(--dark-line);min-height:100svh;padding:calc(var(--header-h) + 3rem) var(--gutter) 6rem;position:relative;overflow:hidden}.hero__content{z-index:2;max-width:44rem;position:relative}.hero__badge{color:var(--hero-muted);margin:0 0 2rem}.hero__badge:before{background:var(--dark-accent)}.hero__title{font:var(--fw-black) var(--fs-xl) / var(--lh-head) var(--font-sans);letter-spacing:var(--track-head);text-transform:uppercase;text-wrap:balance;margin:0}.hero__title em{color:var(--dark-accent)}.hero__lead{max-width:30rem;font-size:var(--fs-lead);color:var(--hero-muted);margin:1.75rem 0 0;line-height:1.45}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.hero__visual{z-index:1;top:var(--visual-y,50%);aspect-ratio:1;width:min(54vw,58rem);position:absolute;right:-4vw;translate:0 -50%}.hero-3d{z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s,transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translateY(1.5rem)}.hero-3d.is-ready{opacity:1;transform:none}.hero-3d__canvas{width:100%;height:100%}.hero.is-story{z-index:4;height:100svh;min-height:40rem;opacity:clamp(0, (.98 - var(--hero-p,0)) / .16, 1)}.has-hero-story #histoire{margin-top:calc(-1*max(100svh,40rem) - 30svh)}.hero.is-story .hero__content{opacity:clamp(0, 1 - var(--hero-p,0) * 4.5, 1);translate:0 calc(var(--hero-p,0) * -9rem)}@media (max-width:960px){.hero{padding-top:calc(var(--header-h) + 1rem);padding-bottom:0}.hero__visual{aspect-ratio:auto;width:120vw;height:80vw;margin:1rem 0 0 calc(-10vw - var(--gutter));position:relative;top:auto;right:auto;translate:none}}@media (max-width:640px){.hero__actions .btn{flex:100%}}@media (prefers-reduced-motion:reduce){.hero-3d{transition:none;transform:none}}.loader{z-index:9999;background:var(--color-main);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loader.is-armed{background:0 0}.loader__bg{width:100%;height:100%;position:absolute;inset:0}.loader__bg path{fill:none;stroke-linecap:round}.loader__bg [data-stroke=brown]{stroke:var(--color-brown)}.loader__bg [data-stroke=orange]{stroke:var(--color-main)}.loader__logo{width:min(62vw,360px);height:auto;position:relative}.is-intro,.is-intro body{overflow:hidden}.no-loader .loader{display:none}.journey{--j-ink:#3d3d3d;--j-d:28.29vh;--j-border:3px;background:var(--color-bg);color:var(--j-ink);position:relative}.journey__text{font:var(--fw-black) 2.25rem / var(--lh-head) var(--font-sans);letter-spacing:var(--track-head);text-transform:uppercase;margin:0}.journey__accent{color:var(--color-accent)}.journey__circle{box-sizing:border-box;aspect-ratio:1;border:var(--j-border) solid var(--j-ink);background:var(--color-bg);border-radius:50%;place-items:center;width:10rem;display:grid}.journey__icon{width:49%;height:auto}.ji-fill{fill:var(--j-ink)}.ji-line{fill:none;stroke:var(--color-bg);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ji-dot{fill:var(--color-main)}.journey__line{display:none}.journey__line path{fill:none;stroke:var(--j-ink);stroke-width:.42px;stroke-linecap:round;stroke-dasharray:0 1}.journey__pane{padding:clamp(5rem, 12vw, 8rem) var(--gutter)}.journey__stops{flex-direction:column;align-items:center;gap:6rem;margin:0;padding:0;list-style:none;display:flex}.journey__stop{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:36rem;display:flex}.journey__stop .journey__circle{order:1;margin-top:1rem}@media (prefers-reduced-motion:no-preference){.js .journey{height:700vh;margin-bottom:-200vh}.js .journey__pane{height:100vh;padding:0;position:sticky;top:0;overflow:clip}.js .journey__stage{transform-origin:50%;will-change:transform;height:100%;position:relative}.js .journey__track{will-change:transform;position:absolute;top:0;left:50%}.js .journey__line{width:510vh;max-width:none;height:126vh;display:block;position:absolute;top:-26vh;left:-30vh;overflow:visible}.js .journey__stops{gap:0;display:block}.js .journey__stop{left:calc(var(--x) * 1vh - var(--j-d) / 2);top:calc(var(--y) * 1vh - var(--j-d) / 2);width:var(--j-d);height:var(--j-d);text-align:left;max-width:none;display:block;position:absolute}.js .journey__stop .journey__circle{width:100%;margin:0}.js .journey__text{width:max-content;font-size:3.01vw;position:absolute}.js .journey__stop--1 .journey__text:first-of-type{left:calc(var(--gutter) - 50vw + var(--j-d) / 2);max-width:26.6vw;font-size:3.47vw;top:18.13vh}.js .journey__stop--1 .journey__text:last-of-type{max-width:25.5vw;top:-11.88vh;left:calc(100% + 12.96vh)}.js .journey__stop:not(.journey__stop--1) .journey__text{text-align:center;left:50%;transform:translate(-50%)}.js .journey__stop--2 .journey__text{max-width:56.3vw;margin-top:4.8vh;top:100%}.js .journey__stop--3 .journey__text{max-width:45.9vw;margin-bottom:8.7vh;bottom:100%}.js .journey__stop--4 .journey__text{max-width:45.7vw;margin-top:9.34vh;top:100%}}@media (min-width:768px) and (max-width:991px) and (prefers-reduced-motion:no-preference){.js .journey{--j-d:20.48vh;--j-border:2px}.js .journey__line path{stroke-width:.25px}.js .journey__text{font-size:3.6vw}.js .journey__stop--1 .journey__text:first-of-type{max-width:24vw;font-size:3.6vw;top:calc(100% + 2.88vh)}.js .journey__stop--1 .journey__text:last-of-type{max-width:30vw;top:-12.88vh;left:calc(100% + 2.96vh)}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.js .journey{--j-d:19vh;--j-border:2px}.js .journey__line path{stroke-width:.3px}.js .journey .journey__stop .journey__text{width:max-content;max-width:calc(100vw - 2 * var(--gutter));background:var(--color-bg);text-align:center;padding:.25rem .5rem;font-size:clamp(1.5rem,7vw,2rem);left:50%;right:auto;transform:translate(-50%)}.js .journey .journey__stop--1 .journey__text:first-of-type{margin-bottom:3vh;top:auto;bottom:100%}.js .journey .journey__stop--1 .journey__text:last-of-type{margin-top:3vh;top:100%}.js .journey .journey__stop--2 .journey__text{margin-top:3vh}.js .journey .journey__stop--3 .journey__text{margin-bottom:4vh}.js .journey .journey__stop--4 .journey__text{margin-top:4vh}}#pour-qui{--glow-x:80%;--glow-y:75%}.origins{z-index:3;background:var(--dark-bg);color:var(--dark-text);position:relative}.origins__stage{--glow-x:76%;--glow-y:50%;min-height:100svh;position:relative;overflow:hidden}.origins__globe{--globe-w:min(50vw, 78svh);top:calc(50% + var(--header-h) / 6);right:calc(30vw - var(--globe-w) / 2);width:var(--globe-w);aspect-ratio:1;opacity:0;transition:opacity .8s;position:absolute;transform:translateY(-50%)}.origins__globe.is-ready{opacity:1}.origins__webgl{z-index:1;opacity:0;pointer-events:none;transition:opacity 1s;position:absolute;inset:0}.origins__webgl.is-ready{opacity:1}@media (min-width:961px){.origins__webgl{-webkit-mask-image:linear-gradient(90deg,#0000004d 0 25%,#000 50%);mask-image:linear-gradient(90deg,#0000004d 0 25%,#000 50%)}}@media (min-width:961px) and (max-width:1279px){.origins__head,.origins__panel{max-width:40vw}.origins__webgl{-webkit-mask-image:linear-gradient(90deg,#0000004d 0 44vw,#000 58vw);mask-image:linear-gradient(90deg,#0000004d 0 44vw,#000 58vw)}}.origins__webgl .globe__canvas{width:100%;height:100%;display:block}.origins__inner{z-index:2;max-width:90rem;min-height:100svh;padding:calc(var(--header-h) + 1rem) var(--gutter) clamp(1.5rem, 5svh, 3rem);pointer-events:none;flex-direction:column;justify-content:space-between;gap:clamp(1.5rem,4svh,3rem);margin:0 auto;display:flex;position:relative}.origins__head,.origins__panel{pointer-events:auto;max-width:min(34rem,44vw)}.origins__head .section-head__eyebrow{margin-bottom:1rem}.origins__lead{max-width:28rem;color:var(--dark-muted);font-size:var(--fs-lead);margin:1.25rem 0 0;line-height:1.45}.origins__panel{border-top:1px solid var(--dark-line);padding-top:1.25rem}.origins__lists{display:grid}.origins__group{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .45s,transform .45s,visibility 0s .45s;transform:translateY(14px)}.origins__group.is-active{opacity:1;visibility:visible;transition:opacity .5s .15s,transform .5s .15s,visibility;transform:none}.origins__region{color:var(--dark-text);font:var(--fw-black) var(--fs-m) / var(--lh-head) var(--font-sans);letter-spacing:var(--track-head);text-transform:uppercase;margin:0 0 1rem}.origins__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.origins__country{border:1px solid var(--dark-line);font-size:1rem;font-weight:var(--fw-medium);white-space:nowrap;background:#120b088c;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .5rem;line-height:1.2;display:inline-flex}.origins__country img{object-fit:cover;width:20px;height:15px;box-shadow:0 0 0 1px var(--dark-line);border-radius:2px;flex:none}.origins__nav{align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.origins__arrow{width:2.75rem;height:2.75rem;color:var(--dark-text);cursor:pointer;background:0 0;border:1px solid #f4eadf47;border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.origins__arrow svg{width:1rem;height:1rem}.origins__arrow:hover{border-color:var(--color-main);background:var(--color-main);color:var(--color-on-main)}.origins__dots{z-index:3;top:50%;right:var(--gutter);border:1px solid var(--dark-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4eadf0f;border-radius:999px;flex-direction:column;gap:.5rem;margin:0;padding:.5rem;list-style:none;display:flex;position:absolute;transform:translateY(-50%)}.origins__dots button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.origins__dots button:before{content:"";background:#f4eadf2e;border-radius:50%;width:.625rem;height:.625rem;transition:background-color .35s,transform .35s}.origins__dots button:hover:before{background:#f4eadf73}.origins__dots button[aria-current=step]:before{background:var(--color-main);transform:scale(1.15)}.origins.is-static .origins__stage{min-height:0}.origins.is-static .origins__inner{min-height:0;padding-bottom:3rem}.origins.is-static .origins__lists{max-height:none;display:block;overflow:visible}.origins.is-static .origins__group{opacity:1;visibility:visible;margin-bottom:2rem;transform:none}.origins.is-static .origins__nav,.origins.is-static .origins__dots{display:none}.origins.is-static .origins__globe{opacity:.35}@media (max-width:960px){.origins__stage{--glow-x:50%;--glow-y:30%}.origins__globe{top:calc(var(--header-h) - 1rem);width:100vw;left:50%;right:auto;transform:translate(-50%)}.origins__inner{padding-top:calc(var(--header-h) + 34vw);justify-content:flex-end;gap:.75rem;padding-bottom:1.25rem}.origins__head,.origins__panel{max-width:none}.origins__lead{display:none}.origins .section-head__title{font-size:1.75rem}.origins__head .section-head__eyebrow{margin-bottom:.6rem}.origins__panel{padding-top:.9rem}.origins__region{margin-bottom:.75rem;font-size:1.75rem}.origins__list{gap:.3rem}.origins__country{gap:.4rem;padding:.25rem .55rem .25rem .35rem;font-size:.8125rem}.origins__country img{width:16px;height:12px}.origins__nav{margin-top:.8rem}.origins__dots{top:calc(var(--header-h) + 22vw);gap:.25rem;padding:.35rem;right:.75rem}.origins.is-static .origins__globe{margin:0 -10vw;position:relative;top:auto;left:auto;transform:none}.origins.is-static .origins__inner{padding-top:1rem}}.origins__globe .globe__canvas{width:100%;height:100%}.origins .section-head__title{font-size:var(--fs-m)}.grain{z-index:3;background:var(--dark-bg);height:400svh;color:var(--dark-text);position:relative}.grain__stage{--glow-x:66%;--glow-y:58%;height:100svh;position:sticky;top:0;overflow:hidden}.grain__stage:after{background:linear-gradient(var(--dark-bg), #120b0800);content:"";pointer-events:none;height:28%;position:absolute;inset:0 0 auto}.grain__webgl{opacity:0;transition:opacity 1s;position:absolute;inset:0}.grain__webgl.is-ready{opacity:1}.grain__webgl canvas{width:100%;height:100%;display:block}.grain__anchor{aspect-ratio:1;pointer-events:none;width:min(48vw,46rem);position:absolute;top:50%;right:4vw;translate:0 -50%}.grain__inner{z-index:1;max-width:90rem;height:100%;padding:calc(var(--header-h) + 1rem) var(--gutter) 3rem;pointer-events:none;flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.grain__eyebrow{margin-bottom:1.25rem}.grain__steps{max-width:min(32rem,38vw);display:grid}.grain__step{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .45s,transform .45s,visibility 0s .45s;transform:translateY(18px)}.grain__step.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .55s .12s,transform .55s .12s,visibility;transform:none}.grain__title{font-size:var(--fs-l);margin:0}.grain__line{max-width:26rem;color:var(--dark-muted);font-size:var(--fs-lead);margin:1.25rem 0 0;line-height:1.45}.grain__cta{margin-top:2rem}.grain__dots{gap:.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.grain__dots li{background:var(--dark-line);border-radius:2px;width:2rem;height:3px;transition:background-color .35s}.grain__dots li.is-on{background:var(--color-main)}@media (max-width:960px){.grain{height:340svh}.grain__stage{--glow-x:50%;--glow-y:35%}.grain__anchor{top:calc(var(--header-h) + 2vh);width:min(78vw,52svh);right:50%;translate:50%}.grain__inner{justify-content:flex-end;padding-bottom:2rem}.grain__steps{max-width:none}.grain__title{font-size:2rem}.grain__line{margin-top:.75rem;font-size:1.0625rem}.grain__cta{margin-top:1.25rem}.grain__dots{margin-top:1.5rem}}.grain.is-static{height:auto}.grain.is-static .grain__stage{height:auto;position:relative}.grain.is-static .grain__webgl{height:70svh;position:relative}.grain.is-static .grain__anchor{top:35svh}.grain.is-static .grain__inner{height:auto;padding-top:2rem}.grain.is-static .grain__steps{max-width:40rem;display:block}.grain.is-static .grain__step{opacity:1;visibility:visible;pointer-events:auto;margin-bottom:2.5rem;transform:none}.grain.is-static .grain__dots,.grain:not(.has-3d) .grain__webgl:empty{display:none}.story{z-index:3;background:var(--color-brown);height:400svh;position:relative}.story__stage{color:#fff;height:100svh;position:sticky;top:0;overflow:hidden}.story__layer{opacity:0;transition:opacity .9s;position:absolute;inset:0}.story__layer.is-active{opacity:1}.story__media{object-fit:cover;width:100%;height:100%;display:block}.story__media--placeholder{background:#1d0e0a}.story__media--1{background:radial-gradient(70% 70% at 72% 28%, rgb(var(--color-main-rgb) / .55), transparent 70%), linear-gradient(160deg, #4a2018, #1d0e0a)}.story__media--2{background:radial-gradient(70% 70% at 25% 70%, rgb(var(--color-main-rgb) / .5), transparent 70%), linear-gradient(200deg, #3a1812, #170a07)}.story__media--3{background:radial-gradient(75% 75% at 60% 80%,#5b3cc473,#0000 70%),linear-gradient(170deg,#4a2018,#190b08)}.story__tint{pointer-events:none;background:radial-gradient(55% 40% at 50% 52%,#120b088c,#0000 100%),linear-gradient(#4a20186b,#4a20188c);position:absolute;inset:0}.story__texts{padding:calc(var(--header-h) + 1rem) var(--gutter) 3rem;place-items:center;display:grid;position:absolute;inset:0}.story__step{text-align:center;text-shadow:0 2px 28px #120b088c,0 1px 3px #120b0859;will-change:transform, opacity;grid-area:1/1;width:min(100%,52rem)}.story__title{font:var(--fw-black) var(--fs-l) / var(--lh-head) var(--font-sans);letter-spacing:var(--track-head);text-transform:uppercase;margin:0}.story__line{color:#ffffffeb;max-width:28em;font-size:var(--fs-lead);margin:1.25rem auto 0;line-height:1.45}.story.is-static{height:auto}.story__block{min-height:80svh;padding:5rem var(--gutter);color:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.story__block .story__step{z-index:1;opacity:1;width:min(100%,52rem);position:relative}.who__grid{grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,1.5vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.who__card{flex-direction:column;min-height:16rem;padding:clamp(1.5rem,2.5vw,2rem);transition:border-color .2s,transform .2s;display:flex}.who__card:hover{border-color:#0e13102e;transform:translateY(-2px)}.who__index{color:var(--color-accent);font:var(--fw-medium) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase}.who__title{font:var(--fw-black) var(--fs-s) / var(--lh-head) var(--font-sans);letter-spacing:var(--track-head);text-transform:uppercase;margin:auto 0 0;padding-top:3rem}.who__card .who__text{max-width:24rem;color:var(--color-muted);margin:.75rem 0 0;line-height:1.55}.who__clarity{margin:clamp(2rem,4vw,3rem) 0 0}@media (max-width:860px){.who__grid{grid-template-columns:1fr}.who__card{min-height:0}.who__title{padding-top:1.75rem}}.surface-dark .who__card{border-color:var(--dark-line);box-shadow:none;background:#f4eadf0a}.surface-dark .who__card:hover{border-color:#f4eadf4d}.surface-dark .who__index{color:var(--dark-text)}.surface-dark .who__card .who__text,.surface-dark .dot-line{color:var(--dark-muted)}.surface-dark .dot-line:before{background:var(--dark-accent)}.surface-dark.section{border-top:0}.who__card{overflow:hidden}.who__media{aspect-ratio:4/3;background:var(--dark-line);margin:calc(-1*clamp(1.5rem,2.5vw,2rem)) calc(-1*clamp(1.5rem,2.5vw,2rem)) 0;position:relative;overflow:hidden}.who__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.who__card:hover .who__media img{transform:scale(1.04)}.who__media .who__index{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120b08b8;border-radius:999px;padding:.25rem .5rem;position:absolute;top:.75rem;left:.75rem}.who__card .who__title{margin-top:0;padding-top:1.5rem}.who__card{min-height:0}@media (prefers-reduced-motion:reduce){.who__media img{transition:none}.who__card:hover .who__media img{transform:none}}.numbers{min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + clamp(1rem, 4vh, 3rem)) 0 clamp(2.5rem, 8vh, 5rem);border-top:0;flex-direction:column;scroll-margin-top:0;display:flex;position:relative;overflow:clip}.numbers__head{z-index:1;width:100%;max-width:90rem;padding:0 var(--gutter);margin:0 auto;position:relative}.numbers__title-main{max-width:20ch;font-size:clamp(2.25rem,min(4.4vw,7.5vh),4rem)}.numbers__lead{max-width:34rem;color:var(--dark-muted);font-size:var(--fs-lead);margin:clamp(1.25rem,3vh,2rem) 0 0;line-height:1.45}.numbers__pill{color:var(--dark-text);font:var(--fw-medium) var(--fs-label) / 1 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;border:1px solid #f4eadf8c;border-radius:999px;align-items:center;gap:.5rem;margin-top:clamp(1.25rem,3vh,1.75rem);padding:.4rem .95rem .4rem .8rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.numbers__pill:hover{border-color:var(--dark-text);background:#f4eadf0f}.numbers__pill-icon{background:var(--color-main);clip-path:polygon(0 0,100% 50%,0 100%);width:.45rem;height:.55rem}.numbers__viewport{z-index:1;margin-top:auto;padding-top:clamp(1.5rem,4vh,3rem);position:relative}.numbers__list{width:max-content;padding:0 var(--gutter);will-change:transform;gap:clamp(3rem,8vw,9rem);margin:0;list-style:none;display:flex}.numbers__item{flex:none;min-width:min(44vw,48rem)}.numbers__figure{white-space:nowrap;align-items:baseline;gap:.75rem;margin:0;display:flex}.numbers__value{font:var(--fw-black) clamp(5rem, min(15vw, 26vh), 15rem) / .86 var(--font-sans);letter-spacing:var(--track-head);font-variant-numeric:tabular-nums}.numbers__unit{color:var(--dark-muted);font:var(--fw-black) clamp(2rem, 3.6vw, 3.5rem) / var(--lh-head) var(--font-sans);letter-spacing:var(--track-head);text-transform:uppercase}.numbers__title{font:var(--fw-black) clamp(1.5rem, 2.6vw, 2.5rem) / var(--lh-head) var(--font-sans);letter-spacing:var(--track-head);text-transform:uppercase;margin:clamp(1rem,2.5vh,1.5rem) 0 0}.numbers__text{max-width:30rem;color:var(--dark-muted);font-size:var(--fs-lead);margin:.6rem 0 0;line-height:1.45}@media (max-width:960px){.numbers{padding-top:calc(var(--header-h) + 1.5rem)}.numbers__title-main{font-size:2.25rem}.numbers__lead{font-size:1.0625rem}.numbers__list{gap:2.5rem}.numbers__item{min-width:78vw}.numbers__value{font-size:clamp(5rem,26vw,8rem)}.numbers__unit{font-size:1.75rem}.numbers__title{font-size:1.5rem}.numbers__text{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.numbers__list{flex-wrap:wrap;row-gap:3rem;width:auto;max-width:90rem;margin:0 auto}.numbers__item{min-width:min(40vw,22rem)}}.gallery{background-color:var(--dark-bg);position:relative;overflow:hidden}.gallery__head{max-width:52rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.gallery__lead{color:var(--dark-muted);font:var(--fw-regular) var(--fs-lead) / 1.5 var(--font-sans);letter-spacing:var(--track-text);margin-top:1rem}.gallery__wall{grid-template-columns:repeat(4,1fr);gap:clamp(2.25rem,3.2vw,3.5rem) clamp(1.25rem,2vw,2.25rem);margin:0;padding:1.5rem .5rem 2.5rem;list-style:none;display:grid}.polaroid{transform:rotate(var(--rot,0deg)) translateY(var(--y,0px));-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;flex-direction:column;padding:clamp(10px,1.2vw,14px) clamp(10px,1.2vw,14px) clamp(14px,1.6vw,20px);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex;position:relative;box-shadow:0 12px 28px #0000006b,0 3px 8px #00000038}.polaroid:hover{z-index:10;transform:scale(1.06)rotate(0)translateY(-4px);box-shadow:0 24px 52px #0009,0 6px 16px #0000004d}.polaroid__pin{pointer-events:none;z-index:5;filter:drop-shadow(0 2px 4px #0000004d);position:absolute;top:-15px;left:50%;transform:translate(-50%)}.polaroid__media{aspect-ratio:1;background-color:#242220;border-radius:2px;width:100%;position:relative;overflow:hidden}.polaroid__img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.polaroid:hover .polaroid__img{transform:scale(1.04)}.polaroid__cap{justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:clamp(10px,1.2vw,14px);display:flex}.polaroid__title{color:#171513;font:var(--fw-black) clamp(.875rem, 1vw, 1.05rem) / 1.25 var(--font-sans);letter-spacing:-.01em;margin:0}.polaroid__tag{color:#7d7570;font:var(--fw-medium) clamp(.6875rem, .8vw, .75rem) / 1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}@media (max-width:980px){.gallery__wall{grid-template-columns:repeat(2,1fr);gap:2.25rem 1.5rem}}@media (max-width:560px){.gallery__wall{grid-template-columns:repeat(2,1fr);gap:1.5rem .65rem;padding:1rem 0}.polaroid{padding:8px 8px 12px}.polaroid__pin{top:-12px;transform:translate(-50%)scale(.85)}.polaroid__cap{flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px}.polaroid__tag{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.polaroid{transition:none!important;transform:none!important}.polaroid:hover{transform:none!important}.polaroid__img{transition:none!important}}.delivery{padding:0;position:relative;overflow-x:clip}.delivery__stage{height:100vh;pointer-events:none;height:100svh;position:sticky;top:0}.delivery__webgl{opacity:0;transition:opacity .8s;position:absolute;inset:0}.delivery__webgl.is-ready{opacity:1}.delivery__webgl canvas{width:100%;height:100%;display:block}.delivery__marks{max-width:90rem;padding:0 var(--gutter);grid-template-columns:repeat(4,1fr);margin:0 auto;list-style:none;display:grid;position:absolute;inset:auto 0 clamp(2rem,6vh,4rem)}.delivery__mark{--in:clamp(0, calc(var(--delivery-end,0) * 1.6 - var(--i,0) * .2), 1);border-bottom:1px solid var(--color-ink);opacity:var(--in);transform:translateY(calc((1 - var(--in)) * 1.25rem));grid-template-columns:auto 1fr;align-items:center;column-gap:1rem;padding:1.5rem 1.5rem 1.75rem;display:grid}.delivery__mark+.delivery__mark{border-left:1px solid var(--color-line)}.delivery__mark:first-child{padding-left:0}.delivery__mark:nth-child(2){--i:1}.delivery__mark:nth-child(3){--i:2}.delivery__mark:nth-child(4){--i:3}.delivery__mark-badge{border:1px solid rgb(var(--color-main-rgb) / .45);background:rgb(var(--color-main-rgb) / .08);width:3.25rem;height:3.25rem;color:var(--color-main);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.delivery__mark-icon{width:1.6rem;height:1.6rem}.delivery__mark-title{font:var(--fw-black) clamp(1.0625rem, 1.35vw, 1.375rem) / var(--lh-head) var(--font-sans);letter-spacing:var(--track-head);text-transform:uppercase;align-self:end}.delivery__mark-line{color:var(--color-muted);align-self:start;margin-top:.3rem;font-size:.9375rem;line-height:1.35}.delivery__blocks{z-index:1;margin:-100vh auto 0;max-width:90rem;padding:0 var(--gutter) 60vh;margin-top:-100svh;padding-bottom:60svh;position:relative}.delivery__block{min-height:125vh;flex-direction:column;justify-content:center;max-width:min(34rem,40vw);min-height:125svh;display:flex}.delivery__block--end{margin-left:auto}.delivery__title{font-size:var(--fs-l)}.delivery__line{max-width:26rem;color:var(--color-muted);font-size:var(--fs-lead);margin:1.25rem 0 0;line-height:1.45}.delivery__cta{align-self:flex-start;margin-top:2rem}@media (max-width:960px){.delivery__block{padding-bottom:14vh;justify-content:flex-end;max-width:none;padding-bottom:14svh}.delivery__block--end{margin-left:0}.delivery__title{font-size:2rem}.delivery__line{margin-top:.75rem;font-size:1.0625rem}.delivery__cta{margin-top:1.25rem}.delivery__marks{grid-template-columns:1fr 1fr;bottom:clamp(1.5rem,5svh,3rem)}.delivery__mark,.delivery__mark+.delivery__mark{border-left:0;grid-template-columns:1fr;row-gap:.6rem;padding:1rem .75rem 1.1rem}.delivery__mark:nth-child(odd){padding-left:0}.delivery__mark:nth-child(2n){border-left:1px solid var(--color-line)}.delivery__mark:nth-child(-n+2){border-bottom-color:var(--color-line)}.delivery__mark-badge{grid-row:auto;width:2.5rem;height:2.5rem}.delivery__mark-icon{width:1.25rem;height:1.25rem}.delivery__mark-title{font-size:1rem}.delivery__mark-line{margin-top:0;font-size:.8125rem}}.delivery.is-static .delivery__blocks{margin-top:0;padding-bottom:0}.delivery.is-static .delivery__block{min-height:0;padding-block:2rem}.delivery.is-static,.delivery.no-3d{padding-bottom:5rem}.delivery.no-3d .delivery__webgl{display:none}.delivery.no-3d .delivery__blocks{margin-top:0;padding-bottom:0}.delivery.no-3d .delivery__block{min-height:0;padding-block:clamp(4rem,9vw,7rem)}.delivery.is-static,.delivery.no-3d{flex-direction:column;display:flex}.delivery.is-static .delivery__stage,.delivery.no-3d .delivery__stage{display:contents}.delivery.is-static .delivery__webgl{order:0;height:62svh;position:relative}.delivery.is-static .delivery__blocks,.delivery.no-3d .delivery__blocks{order:1}.delivery.is-static .delivery__mark,.delivery.no-3d .delivery__mark{--in:1}.delivery.is-static .delivery__marks,.delivery.no-3d .delivery__marks{order:2;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));width:100%;margin-top:1rem;position:static}.order__grid{grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,1.5vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.order__card{flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);display:flex}.order__index{color:var(--color-accent);font:var(--fw-medium) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase}.order__title{color:var(--color-muted);font:var(--fw-medium) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;flex-direction:column;gap:.5rem;margin:2.5rem 0 0;display:flex}.order__value{color:var(--color-ink);font:var(--fw-black) var(--fs-m) / var(--lh-head) var(--font-sans);letter-spacing:var(--track-head);font-variant-numeric:tabular-nums}.order__card .order__text{border-top:1px solid var(--color-line);color:var(--color-muted);margin:1.25rem 0 0;padding-top:1.25rem;line-height:1.55}.order__actions{margin-top:clamp(2rem,4vw,3rem)}@media (max-width:860px){.order__grid{grid-template-columns:1fr}.order__title{margin-top:1.5rem}}@media (max-width:640px){.order__actions .btn{width:100%}}.faq__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.faq__inner .section-head{margin-bottom:0}.faq__list{border-top:1px solid var(--color-line)}.faq__item{border-bottom:1px solid var(--color-line)}.faq__item summary{cursor:pointer;font:var(--fw-medium) var(--fs-s) / 1.25 var(--font-sans);letter-spacing:var(--track-text);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.faq__icon{flex:none;width:1rem;height:1rem;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--color-accent);height:2px;transition:transform .2s;position:absolute;inset:50% 0 auto}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__item p{max-width:36rem;color:var(--color-muted);margin:0;padding:0 2.5rem 1.5rem 0;line-height:1.6}.faq__item a{color:var(--color-accent)}@media (max-width:860px){.faq__inner{grid-template-columns:1fr}.faq__inner .section-head{margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.faq__icon:before,.faq__icon:after{transition:none}}.quote__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.quote__head{margin-bottom:0}.quote__lead{max-width:28rem;color:var(--color-muted);font-size:var(--fs-lead);margin:1.5rem 0 1.75rem;line-height:1.45}.quote__form{grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.quote__trap{left:-9999px;position:absolute!important}.field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.field--wide{grid-column:1/-1}.field label{font:var(--fw-medium) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-muted)}.field__opt{text-transform:none;letter-spacing:0}.field input,.field select,.field textarea{width:100%;color:var(--color-ink);font:var(--fw-regular) var(--fs-body) / 1.4 var(--font-sans);background:#fff;border:1px solid #0e13102e;border-radius:10px;padding:.75rem 1rem}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.quote__submit{margin-top:.5rem}@media (max-width:860px){.quote__inner{grid-template-columns:1fr}.quote__head{margin-bottom:.5rem}}@media (max-width:560px){.quote__form{grid-template-columns:1fr}.quote__submit .btn,.quote__whatsapp{width:100%}}.site-footer{padding:clamp(4.5rem, 11vw, 8.5rem) var(--gutter) clamp(1.25rem, 2.5vw, 2rem);--glow-x:82%;--glow-y:30%}.site-footer__inner{max-width:80rem;margin:0 auto}.site-footer__cta{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""title side";align-items:end;column-gap:clamp(2rem,6vw,6rem);padding-bottom:clamp(3.5rem,8vw,6rem);display:grid}.site-footer__cta .section-head__eyebrow{grid-area:eyebrow}.site-footer__title{font-size:var(--fs-xl);grid-area:title;line-height:.9}.site-footer__cta-side{grid-area:side;padding-bottom:.4rem}.site-footer__lead{max-width:26rem;color:var(--dark-muted);font-size:var(--fs-lead);margin:0 0 1.75rem;line-height:1.45}.site-footer__actions{flex-wrap:wrap;gap:.75rem;display:flex}.site-footer__main{border-top:1px solid var(--dark-line);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.7fr);gap:2.5rem clamp(2rem,6vw,6rem);padding:clamp(2.5rem,5vw,3.5rem) 0;display:grid}.site-footer__brand .logo{width:170px;height:auto;display:block}.site-footer__tagline{max-width:20rem;color:var(--dark-muted);font-size:var(--fs-body);margin:1.25rem 0 0;line-height:1.45}.site-footer__heading{color:var(--dark-muted);font:var(--fw-medium) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 1.25rem}.site-footer__col ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__col--nav ul{grid-template-columns:repeat(2,max-content);column-gap:clamp(2rem,4vw,3.5rem)}.site-footer__col li,.site-footer__col a{color:var(--dark-text);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.3}.site-footer__col a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none;transition:background-size .3s,color .2s}.site-footer__col a:hover,.site-footer__col a:focus-visible{color:var(--dark-accent);background-size:100% 1px;outline:none}.site-footer__col .site-footer__note{color:var(--dark-muted);font-weight:var(--fw-regular)}.site-footer__todo{color:var(--dark-muted)}.site-footer__bottom{border-top:1px solid var(--dark-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.25rem;display:flex}.site-footer__legal{color:var(--dark-muted);font:var(--fw-regular) var(--fs-label) / 1.5 var(--font-sans);margin:0}.site-footer__top-link{color:var(--dark-text);font:var(--fw-medium) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.site-footer__top-icon{border:1px solid var(--dark-line);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;transition:border-color .2s,transform .3s;display:grid}.site-footer__top-icon svg{width:.875rem;height:.875rem}.site-footer__top-link:hover{color:var(--dark-accent)}.site-footer__top-link:hover .site-footer__top-icon{border-color:var(--dark-accent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.site-footer__top-link:hover .site-footer__top-icon{transform:none}}@media (max-width:900px){.site-footer__cta{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""side";row-gap:1.75rem}.site-footer__main{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (max-width:480px){.site-footer__title{font-size:clamp(3rem,15vw,4rem)}.site-footer__actions .btn{flex:100%}.site-footer__main{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column-reverse;align-items:flex-start}}.sheet{z-index:4;border-radius:clamp(18px,3vw,36px) clamp(18px,3vw,36px) 0 0;position:relative;overflow:clip;box-shadow:0 -18px 50px #0e13102e}.layer{position:relative}.is-leaving{transform-origin:50% 100%;will-change:transform}.is-leaving:after{z-index:10;background:var(--color-ink);content:"";opacity:calc(var(--leave,0) * .55);pointer-events:none;position:absolute;inset:0}.sheet--soft{box-shadow:none;border-radius:0;overflow:visible}.sheet--soft:after{background:linear-gradient(to bottom, #120b0800, var(--dark-bg));content:"";pointer-events:none;width:100%;height:40svh;position:absolute;bottom:100%;left:0}.is-leaving--soft:after{background:var(--dark-bg);opacity:var(--leave,0)}@media (prefers-reduced-motion:reduce){.sheet{box-shadow:none;border-radius:0}}.arrow-close,.arrow-close+.surface-dark{z-index:4;position:relative}.arrow-close{pointer-events:none;align-items:flex-end;margin-bottom:-1px;display:flex;overflow:hidden}.arrow-close__inner{transform-origin:50% 0;width:100%;margin-bottom:-18%}.arrow-close svg{aspect-ratio:1000/767;width:100%;max-width:none;height:auto;display:block}.arrow-close path{fill:var(--dark-bg)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
