:root{--page-max: 1200px;--container-pad: clamp(16px, 2.5vw, 32px);--bg: var(--color-background);--ink: var(--color-text);--muted: var(--color-text-secondary);--line: var(--color-text-quaternary);--hi: var(--color-highlight);--radius: 12px;--shadow-1: 0 10px 30px rgba(0, 0, 0, .08);--fs-xxs: 11px;--fs-xs: 12px;--fs-sm: clamp(12px, 1.2vw, 14px);--fs-base: clamp(14px, 1.25vw, 16px);--fs-md: clamp(16px, 1.6vw, 18px);--fs-lg: clamp(20px, 2.2vw, 28px);--fs-xl: clamp(26px, 3vw, 38px);--fs-xxl: clamp(32px, 5vw, 56px);--z-tooltip: 400}*{box-sizing:border-box}html,body{height:100%}.container{width:min(100%,var(--page-max));margin-inline:auto;padding-inline:var(--container-pad)}.muted{color:var(--muted)}.small{font-size:var(--fs-xs)}.link-underline{text-decoration:underline;text-underline-offset:3px}img{max-width:100%;height:auto;display:block}figure{margin:0}.skip-link{position:absolute;left:-999px;top:-999px;background:var(--color-text);color:var(--color-background);padding:8px 12px;border-radius:6px}.skip-link:focus{left:10px;top:10px;z-index:var(--z-tooltip)}.hero{padding-block:clamp(18px,2.5vw,28px) clamp(24px,3vw,36px)}.hero__title{text-align:center;font-size:var(--fs-xxl);line-height:1.04;letter-spacing:.05em;text-transform:uppercase;margin-bottom:clamp(18px,2.5vw,28px)}.hero__media img{width:100%;height:clamp(220px,48vw,460px);object-fit:cover;border-radius:4px}.features{display:grid;gap:22px}.feature{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;padding-block:clamp(10px,1.5vw,14px);border-top:1px solid var(--line)}.feature__text{align-self:center;padding-right:clamp(6px,1vw,20px)}.feature__index{font-size:var(--fs-xxs);letter-spacing:.2em;color:var(--muted);margin:0 0 8px}.feature__title{font-size:var(--fs-lg);margin:0 0 6px}.feature__body{color:var(--muted);margin:0;font-size:var(--fs-sm)}.feature__media img{width:100%;height:clamp(180px,32vw,280px);object-fit:cover;border-radius:2px}@media (max-width: 980px){.feature{grid-template-columns:1fr}.feature__media img{height:clamp(200px,48vw,360px)}}.sampling{position:relative;padding-block:clamp(26px,5vw,60px);overflow:hidden}.sampling__bg{position:absolute;inset:0;background:linear-gradient(to bottom,#00000073,#00000059 35%,#0000008c),url(https://images.unsplash.com/photo-1520975867597-0f8c1b49f1f1?q=80&w=2500&auto=format&fit=crop) center/cover no-repeat;z-index:0}.sampling__inner{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(16px,3vw,36px);align-items:end}.sampling__image img{border-radius:4px;box-shadow:var(--shadow-1);height:clamp(260px,38vw,520px);object-fit:cover}.sampling__text{color:var(--color-white);align-self:center;padding-bottom:clamp(10px,2vw,28px)}.sampling__title{font-size:var(--fs-lg);margin:0 0 10px}.sampling__body{margin:0;max-width:60ch;color:color-mix(in srgb,var(--color-white) 92%,transparent)}@media (max-width: 900px){.sampling__inner{grid-template-columns:1fr}.sampling__text{padding-bottom:0}}.sust{padding-block:clamp(26px,5vw,54px)}.sust__title{text-align:center;font-size:var(--fs-lg);color:var(--muted);margin:0 0 clamp(16px,3vw,26px)}.sust__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(12px,2vw,22px);align-items:start}.sust__card img{border-radius:4px;height:clamp(160px,24vw,260px);object-fit:cover;width:100%}.sust__note{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}@media (max-width: 900px){.sust__grid{grid-template-columns:1fr 1fr}.sust__note{grid-column:1 / -1}}.cta{background:var(--hi);margin-block:clamp(26px,5vw,50px)}.cta__button{display:flex;justify-content:center;align-items:center;gap:10px;padding-block:clamp(16px,3.6vw,34px);font-size:clamp(18px,2.6vw,34px);color:var(--color-text);text-decoration:none;font-weight:600;letter-spacing:.04em}.cta__button:hover span:first-child{text-decoration:underline;text-underline-offset:6px}.cta__arrow{font-size:1em;transform:translateY(2px)}.site-footer{border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:320px 1fr;gap:clamp(12px,2vw,20px);padding-block:clamp(22px,4vw,40px)}.footer-top__image img{height:clamp(220px,28vw,360px);width:100%;object-fit:cover;border-radius:4px}.footer__menu-label{font-size:var(--fs-sm);color:var(--muted);margin:0 0 8px;letter-spacing:.1em;text-transform:uppercase}.footer__links{list-style:none;padding:0;margin:0;display:flex;gap:18px}.footer__links a{text-decoration:none;color:inherit}.footer__links a:hover{text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr auto auto;gap:clamp(12px,2vw,24px);align-items:start;padding-block:clamp(16px,3vw,26px);border-top:1px solid var(--line)}.footer__address{font-style:normal;color:var(--muted)}.footer__contacts{display:grid;gap:6px}.footer__contact{color:inherit;text-decoration:none}.footer__contact:hover{text-decoration:underline;text-underline-offset:3px}.footer__social{display:flex;gap:14px}.icon-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;padding:6px;border-radius:6px}.icon-link:hover{background:var(--line)}.footer__meta{display:flex;align-items:center;gap:12px;white-space:nowrap}.flag{font-size:16px}copyright{display:block}copyright,.copyright{text-align:center;padding:10px 0 24px}@media (max-width: 960px){.footer-top{grid-template-columns:1fr}.footer-top__image img{height:clamp(220px,48vw,420px)}.footer-bottom{grid-template-columns:1fr 1fr}.footer__meta{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.prom-page{background:#fff;color:#0f0f0f}@media (prefers-color-scheme: dark){body.prom-page{background:#fff;color:#0f0f0f}}.prom{--max: 1200px;--pad: clamp(16px, 2.8vw, 32px);--ink: #0f0f0f;--muted: #6f6f6f;--line: #e9e9e9;--hi: #ffe600}.prom .container{width:100%;max-width:100vw;margin-inline:auto;padding-inline:var(--pad)}.prom img{display:block;width:100%;height:auto}.prom-hero{position:relative;padding-block:clamp(28px,6vw,60px);padding-top:var(--spacing-top)}@media (min-width: 900px){.prom-hero{padding-top:calc(clamp(28px,6vw,60px) + 4svh)}}.prom-hero__title{text-align:center;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(32px,8vw,96px);line-height:.95;margin:0 0 clamp(18px,3vw,28px);position:relative;z-index:2}.prom-hero__media{position:relative;width:100%;height:clamp(640px,120vw,1400px);border-radius:6px;overflow:hidden;z-index:1}.prom-hero__media{height:clamp(700px,92vh,1600px)}@supports (height: 1svh){.prom-hero__media{height:clamp(700px,92svh,1600px)}}@supports (height: 1lvh){.prom-hero__media{height:min(100lvh,1600px)}}@media (min-width: 1200px){.prom-hero__media{height:clamp(900px,96vh,1800px)}}@supports (height: 1svh){@media (min-width: 1200px){.prom-hero__media{height:clamp(900px,96svh,1800px)}}}@supports (height: 1lvh){@media (min-width: 1200px){.prom-hero__media{height:min(100lvh,1800px)}}}.prom-features{display:grid;gap:clamp(18px,2.2vw,28px);margin-top:clamp(24px,3vw,40px)}.prom-features.container{width:calc(100% - 8rem);padding-inline:clamp(12px,1.5vw,24px)}.feature{--feature-pad: clamp(18px, 3vw, 36px)}.feature{position:sticky;display:grid;grid-template-columns:minmax(320px,2fr) 2fr 1fr;gap:clamp(16px,2.2vw,28px);padding-block:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--color-muted2, #cccccc) 18%,#ffffff);border-radius:8px;align-items:stretch}.feature:last-child{border-bottom:1px solid var(--line)}.feature__text{grid-column:1;padding:calc(var(--feature-pad) * .6) var(--feature-pad) var(--feature-pad);display:grid;grid-template-rows:auto 1fr;align-content:start;align-self:start;gap:clamp(8px,1.2vw,14px)}.feature__title{font-size:clamp(28px,3.5vw,48px);margin:0;color:var(--color-text-primary, #0f0f0f)}.feature__body{grid-column:2;align-self:start;padding:var(--feature-pad);color:var(--color-text-primary, #0f0f0f);margin:0;font-size:clamp(18px,1.8vw,22px)}:root{--muted-2-fallback: #cccccc}.feature__index{position:absolute;left:var(--feature-pad);bottom:var(--feature-pad);margin:0;font-size:clamp(14px,1.4vw,22px);letter-spacing:.2em;color:var(--color-muted2, var(--muted-2-fallback));pointer-events:none}.feature__media{grid-column:3;align-self:stretch}.feature__media img{width:100%;height:100%;object-fit:cover;border-radius:6px;padding:0;display:block}@media (max-width: 980px){.prom-features.container{width:min(100%,92vw)}.feature{grid-template-columns:1fr}.feature__text{padding-bottom:calc(var(--feature-pad) * 2.2)}.feature__body{grid-column:1;padding-top:0}.feature__media img{height:clamp(200px,48vw,360px)}}.prom-sampling{position:relative;overflow:hidden;min-height:clamp(560px,90svh,1200px)}.prom-sampling__bg{position:absolute;inset:0}.prom-sampling__bg:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#0000008c 0% 100%)}.prom-sampling:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#0000008c 0% 100%);z-index:0}.prom-sampling__inner{position:relative;z-index:1}.prom-sampling__inner{position:relative;display:grid;gap:clamp(20px,4vw,40px);grid-template-columns:.9fr 1.1fr;align-items:center;padding-block:clamp(48px,10vw,120px)}@media (max-width: 900px){.prom-sampling__inner{grid-template-columns:1fr;align-items:start}.prom-sampling__inner .slide-in{--range-entry: cover 0svh;--range-exit: cover 10svh}}.prom-sampling__image img{border-radius:6px;box-shadow:0 24px 60px #00000047;height:clamp(360px,46vw,720px);object-fit:contain}.prom-sampling__text{color:#fff;align-self:center}.prom-sampling__title{margin:0 0 12px;font-size:clamp(36px,5vw,68px)}.prom-sampling__body{margin:0 0 12px;max-width:60ch;color:#f1f1f1;font-size:clamp(18px,2vw,22px)}.prom-commit{padding-block:clamp(22px,6vw,60px)}.prom-commit__title{text-align:center;color:var(--color-text-quaternary);margin:0 0 clamp(16px,3vw,26px);font-size:clamp(18px,2.4vw,26px)}.prom-commit__grid{display:grid;gap:clamp(12px,2vw,22px);grid-template-columns:1fr 1fr 1fr;align-items:start}@media (max-width: 920px){.prom-commit__grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.prom-commit__grid{grid-template-columns:1fr}}.prom-card{border-radius:4px;overflow:hidden}.prom-card img{aspect-ratio:4/3;object-fit:cover}.prom-note{color:var(--muted);line-height:1.6;font-size:clamp(13px,1.3vw,14px);border:1px dashed var(--line);border-radius:6px;padding:clamp(12px,2vw,16px)}.prom-cta{background:var(--hi);margin-block:clamp(24px,6vw,60px)}.prom-cta__button{display:flex;justify-content:center;align-items:center;gap:10px;color:#000;text-decoration:none;font-weight:700;padding-block:clamp(16px,3.6vw,34px);font-size:clamp(18px,2.8vw,34px)}.prom-cta__button:hover span:first-child{text-decoration:underline;text-underline-offset:6px}@media (max-width: 750px){.feature{grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto 1fr!important;min-height:120svh}.feature__text{display:contents!important;padding:0!important}.feature__title{grid-row:1!important;grid-column:1!important;padding:var(--feature-pad)!important}.feature__index{grid-row:2!important;grid-column:1!important;position:static!important;padding:var(--feature-pad)!important;justify-self:start!important}.feature__body{grid-row:3!important;grid-column:1!important;padding:var(--feature-pad)!important}.promettre-btn{grid-row:4!important;grid-column:1!important;margin:var(--feature-pad)!important;margin-bottom:calc(var(--feature-pad) * .5)!important;justify-self:center!important;width:fit-content!important}.feature__media{grid-row:5!important;grid-column:1!important}.feature__media img{height:100%!important;width:100%!important;object-fit:cover!important}}@media (max-width: 750px){.prom-features.stack-scroll{--stack-pad: 40vh;--stack-gap: 12px;--stack-bg: var(--color-light-gray)}.prom-features .feature{position:sticky!important;top:var(--stack-top, 0px)!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto 50vh!important;min-height:90vh!important;background:var(--stack-bg, #fff)}.prom-features .feature__text{display:contents;padding:0}.prom-features .feature__title{grid-row:1;grid-column:1;padding:var(--feature-pad)}.prom-features .feature__index{grid-row:2;grid-column:1;position:static;padding:var(--feature-pad)}.prom-features .feature__body{grid-row:3;grid-column:1;padding:var(--feature-pad)}.prom-features .feature__media{grid-row:4;grid-column:1}.prom-features .feature__media img{height:100%;width:100%;object-fit:cover}}@media (max-width: 750px){.prom-features.stack-scroll{--peek: 14px}.prom-features .feature{background:linear-gradient(transparent var(--peek, 14px),var(--stack-bg, #fff) 0)!important}}.prom-features .feature{gap:0}.prom-features .feature__title{padding:var(--feature-pad) var(--feature-pad) 0 var(--feature-pad)}.prom-features .feature__index{padding:0 calc(var(--feature-pad) * .35);line-height:1}.prom-features .feature__body{padding:0 var(--feature-pad) var(--feature-pad) var(--feature-pad)}.prom-features .feature__index{display:none!important}@media (max-width: 750px){.prom-features .feature{grid-template-rows:auto auto auto 50vh!important}.prom-features .feature__title{grid-row:1!important}.prom-features .feature__body{grid-row:2!important}.promettre-btn{grid-row:3!important}.prom-features .feature__media{grid-row:4!important}}@media (max-width: 750px){.prom-features .feature{grid-template-rows:auto auto auto 50vh!important}.prom-features .feature__title{padding:calc(var(--feature-pad) * .5) var(--feature-pad) 0 var(--feature-pad)!important;font-size:clamp(20px,6vw,28px)!important}.prom-features .feature__body{font-size:clamp(18px,5vw,22px)!important;line-height:1.6!important;padding-bottom:calc(var(--feature-pad) * .35)!important;margin-bottom:0!important}.promettre-btn{grid-row:3!important}}@media (max-width: 750px){.prom-features .feature{grid-template-rows:1fr 2fr auto 3fr!important;min-height:90vh!important}.prom-features .feature__title{padding:calc(var(--feature-pad) * .3) calc(var(--feature-pad) * .6) 0 calc(var(--feature-pad) * .6)!important}.prom-features .feature__body{padding:calc(var(--feature-pad) * .2) calc(var(--feature-pad) * .6) calc(var(--feature-pad) * .2) calc(var(--feature-pad) * .6)!important;margin:0!important}.promettre-btn{grid-row:3!important}.prom-features .feature__media img{height:100%!important}}@media (max-width: 750px){.prom-features.stack-scroll{--stack-pad: 24vh}.prom-features .feature{min-height:75vh!important}.stack-scroll .stack-item{animation:none!important;transform:none!important}}@media (max-width: 750px){.prom-features .feature{grid-template-rows:auto auto auto 1fr!important;gap:0!important}.prom-features .feature__title,.prom-features .feature__body{margin:0!important;padding:calc(var(--feature-pad) * .8)!important}.promettre-btn{grid-row:3!important}}@media (max-width: 750px){.prom-features.stack-scroll{--stack-peek-step: 14px;--stack-top: calc(72px + 1rem) }.prom-features.stack-scroll .stack-item{top:calc(var(--stack-top, 0px) + (var(--i, 1) - 1) * var(--stack-peek-step, 14px))}.prom-features .feature{background:var(--stack-bg, #fff)!important}}@media (max-width: 750px){.prom-features.stack-scroll{--stack-peek-step: 54px;--stack-top: calc(72px + 1rem) }.prom-features.stack-scroll .feature.stack-item{top:calc(var(--stack-top, 0px) + (var(--i, 1) - 1) * var(--stack-peek-step, 54px))!important}}@media (min-width: 751px) and (max-width: 1199px){.prom-features.stack-scroll{--stack-peek-step-desktop: 96px;--stack-top: calc(96px + 1.5rem) }.prom-features.stack-scroll .feature.stack-item{top:calc(var(--stack-top, 0px) + (var(--i, 1) - 1) * var(--stack-peek-step-desktop, 96px))!important}}@media (min-width: 1200px){.prom-features.stack-scroll{--stack-peek-step-desktop: 96px;--stack-top: calc(120px + 2rem) }.prom-features.stack-scroll .feature.stack-item{top:calc(var(--stack-top, 0px) + (var(--i, 1) - 1) * var(--stack-peek-step-desktop, 96px))!important}}@media (min-width: 751px){.prom-features .feature__text{padding:calc(var(--feature-pad) * .4) var(--feature-pad) var(--feature-pad) var(--feature-pad)}.prom-features .feature__title{margin-top:0}}@media (min-width: 751px){.prom-features .feature__text{padding:clamp(8px,1vw,16px) var(--feature-pad) var(--feature-pad) var(--feature-pad)!important}.prom-features .feature__title{margin:0!important;padding:0!important}}@media (min-width: 751px){.prom-features .feature__body{padding:var(--feature-pad)!important}}@media (min-width: 751px) and (max-width: 1199px){.prom-features.stack-scroll{--stack-peek-step-desktop: 72px;--stack-top: calc(96px + 1.5rem) }.prom-features.stack-scroll .feature.stack-item{top:calc(var(--stack-top, 0px) + (var(--i, 1) - 1) * var(--stack-peek-step-desktop, 72px))!important}}@media (min-width: 1200px){.prom-features.stack-scroll{--stack-peek-step-desktop: 72px;--stack-top: calc(120px + 2rem) }.prom-features.stack-scroll .feature.stack-item{top:calc(var(--stack-top, 0px) + (var(--i, 1) - 1) * var(--stack-peek-step-desktop, 72px))!important}}.prom{--section-pad-bottom: clamp(40px, 6vw, 96px)}.prom>section{padding-bottom:var(--section-pad-bottom)}@media (min-width: 1200px){.prom-hero__media{height:100vh}}@media (min-width: 1200px){.prom-hero__media{--object-position: 50% 50% !important}}.promettre-btn{display:inline-block;margin-top:8px;padding:8px 16px;background:var(--hi);color:var(--ink);border:none;border-radius:var(--radius);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;anchor-name:--promettre-btn}.promettre-btn:hover{background:#e6d600;transform:translateY(-1px);box-shadow:var(--shadow-1)}.promettre-btn:active{transform:translateY(0)}.thank-you-popover{padding:12px 16px;background:var(--hi);color:var(--ink);border:none;border-radius:var(--radius);font-size:var(--fs-sm);font-weight:600;text-align:center;box-shadow:var(--shadow-1);position-anchor:(--promettre-btn bottom)}.thank-you-popover::backdrop{background:#0000001a}.promettre-btn{transition:all .3s ease;position:relative;overflow:hidden}.promettre-btn.clicked{cursor:default}.promettre-btn .checkmark{display:inline-block;margin-right:8px;font-size:16px;animation:checkmark .5s ease}@keyframes checkmark{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(-90deg);opacity:.7}to{transform:scale(1) rotate(0);opacity:1}}.promettre-btn.fading-out{animation:fadeOut .2s ease-out;opacity:0;transform:scale(.95)}.promettre-btn.resetting{animation:resetPulse .3s ease-in-out}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes resetPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@media (max-width: 400px){.prom .container{padding-inline:clamp(8px,2vw,16px)}}@media (max-width: 330px){.prom .container{padding-inline:8px}}
