:root{--cream:#f7f5ef;--vert-lime:#93c72d;--vert-profond:#1e5631;--char:#122017;--surface:#1a3122;--char-soft:#f7f5ef9e;--warn:#e8a13c;--hairline:#f7f5ef24;--hairline-strong:#f7f5ef47;--shadow:#0000008c;--profond-muted:#1e5631d9;--profond-line:#1e563126;--bg:var(--vert-lime);--fg:var(--vert-profond);--serif:"Fraunces", "Times New Roman", serif;--sans:"General Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(1.25rem, 5vw, 5rem);--section-y:clamp(5rem, 12vw, 11rem);--r-pill:100px;--r-lg:28px;--ease-out:cubic-bezier(.16, 1, .3, 1);--maxw:1480px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{font-family:var(--sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:clamp(1rem,.9rem + .4vw,1.125rem);line-height:1.55;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.order-open,html.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul{list-style:none}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;font-weight:400;line-height:.98}::selection{background:var(--vert-lime);color:var(--char)}body:after{content:"";z-index:9998;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.section-tag{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--vert-profond);opacity:.85;font-size:.78rem;font-weight:600;display:inline-block;overflow:hidden}.section-tag span{display:inline-block}.section-tag:before{content:"";vertical-align:middle;background:currentColor;width:28px;height:1px;margin-right:.7em;display:inline-block}.section-tag--light{color:var(--vert-profond)}.teams__card .section-tag{color:var(--vert-lime);opacity:1}.preloader{z-index:10000;background:var(--vert-profond);color:var(--cream);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader__inner{justify-content:center;align-items:center;line-height:0;display:flex;overflow:hidden}.preloader__logo{display:block;transform:translateY(110%)}.preloader__logo .brand-mark{width:auto;height:clamp(72px,16vw,132px);display:block}.preloader__count{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.2em;opacity:.7;font-size:.9rem;position:absolute;bottom:calc(clamp(1.6rem,6vh,3rem) + 1.4rem);left:50%;transform:translate(-50%)}.preloader__bar{background:#f7f5ef33;width:min(280px,60vw);height:2px;position:absolute;bottom:clamp(1.6rem,6vh,3rem);left:50%;overflow:hidden;transform:translate(-50%)}.preloader__bar span{background:var(--cream);width:0%;height:100%;display:block}.intro{z-index:10000;background:var(--char);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro__circle{aspect-ratio:1;background:var(--vert-profond);will-change:transform;border-radius:50%;justify-content:center;align-items:center;width:clamp(140px,30vw,180px);display:flex;position:relative}.intro__progress{width:100%;height:100%;position:absolute;inset:0}.intro__track{stroke:#f7f5ef2e;stroke-width:2px}.intro__ring{stroke:var(--vert-lime);stroke-width:3px;stroke-linecap:round}.intro__mark{width:auto;height:42%;display:block}.veil{z-index:9990;background:var(--vert-profond);color:var(--cream);will-change:transform;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.veil__logo{display:block}.veil__logo .brand-mark{height:clamp(72px,16vw,132px)}.cursor{background:var(--char);pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:transform, width, height;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor__label{font-family:var(--sans);letter-spacing:.04em;color:var(--char);opacity:0;white-space:nowrap;text-transform:lowercase;font-size:.72rem;font-weight:600;transform:scale(.6)}.cursor.is-active{mix-blend-mode:normal;background:var(--vert-lime);width:84px;height:84px}.cursor.is-active .cursor__label{opacity:1;transform:scale(1)}.cursor.is-hidden{opacity:0}@media (hover:none),(pointer:coarse){.cursor{display:none}}.header{z-index:100;width:100%;padding:clamp(1rem, 2.4vw, 1.8rem) var(--gutter);color:var(--cream);transition:background .5s var(--ease-out), padding .5s var(--ease-out), box-shadow .5s var(--ease-out), color .5s var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0}.header.is-scrolled{color:var(--vert-profond);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--profond-line);background:#93c72de6;padding-top:.7rem;padding-bottom:.7rem}.header__brand{align-items:center;display:flex}.brand-logo{width:auto;height:auto;display:block}.header__brand .brand-logo{height:clamp(30px,3.4vw,40px)}.header.is-scrolled .brand-logo{height:clamp(28px,3vw,34px);transition:height .5s var(--ease-out)}.brand-logo--light{filter:brightness(0)invert()}.brand-mark{width:auto;display:block}.header__nav{gap:clamp(1.2rem,2.6vw,2.6rem);font-size:.95rem;font-weight:500;display:flex}.header__nav a{position:relative}.header__nav a:after{content:"";transform-origin:100%;width:100%;height:1.5px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header__cta{border-radius:var(--r-pill);background:var(--vert-profond);color:var(--cream);white-space:nowrap;padding:.65em 1.3em;font-size:.9rem;font-weight:600}.header__burger{display:none}@media (width<=860px){.header__nav,.header__cta{display:none}.header__burger{z-index:210;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-right:-.4rem;display:inline-flex}.header__burger span{background:var(--cream);width:24px;height:2px;transition:transform .4s var(--ease-out), opacity .3s var(--ease-out), background .5s var(--ease-out);border-radius:2px;margin-inline:auto;display:block}.header.is-scrolled .header__burger span{background:var(--vert-profond)}html.menu-open .header__burger span:first-child{transform:translateY(4px)rotate(45deg)}html.menu-open .header__burger span:last-child{transform:translateY(-4px)rotate(-45deg)}}.menu{z-index:200;visibility:hidden;width:100%;height:100dvh;position:fixed;top:0;left:0;overflow:hidden}.menu__backdrop{opacity:0;transition:opacity .32s var(--ease-out);background:#08100b9e;position:absolute;inset:0}.menu__panel{background:var(--vert-profond);width:100%;height:100%;color:var(--cream);opacity:0;overscroll-behavior:contain;transition:transform .32s var(--ease-out), opacity .32s var(--ease-out);flex-direction:column;padding:clamp(4.8rem,13vh,6.5rem) clamp(1.5rem,6vw,2.2rem) clamp(1.8rem,5vh,2.4rem);display:flex;position:absolute;inset:0;overflow-y:auto;transform:translateY(-100%)}.menu.is-open{visibility:visible}.menu.is-open .menu__backdrop{opacity:1}.menu.is-open .menu__panel{opacity:1;will-change:transform, opacity;transform:translateY(0)}.menu__close{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:1rem;right:1rem}.menu__close span{background:var(--cream);border-radius:2px;width:22px;height:2px;position:absolute}.menu__close span:first-child{transform:rotate(45deg)}.menu__close span:last-child{transform:rotate(-45deg)}.menu__nav{flex-direction:column;flex:1;justify-content:center;gap:.1rem;display:flex}.menu__nav a{font-family:var(--serif);color:var(--cream);transition:color .3s var(--ease-out), padding-left .4s var(--ease-out);padding:.4rem 0;font-size:clamp(1.7rem,7vw,2.1rem);font-style:italic;line-height:1.15}.menu__nav a:active,.menu__nav a.is-active{color:var(--vert-lime)}.menu__cta{border-top:1px solid var(--hairline-strong);flex-direction:column;gap:.6rem;margin-top:1.4rem;padding-top:1.4rem;display:flex}.menu__cta-label{letter-spacing:.22em;text-transform:uppercase;color:#f7f5ef8c;margin-bottom:.2rem;font-size:.72rem;font-weight:600}.call-fab{display:none}@media (width<=860px){.call-fab{z-index:90;border-radius:var(--r-pill);background:var(--vert-profond);color:var(--cream);animation:fabIn .6s var(--ease-out) both .7s;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);align-items:center;gap:.5rem;padding:.7rem .95rem;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 14px 30px -10px #1e56318c,0 6px 16px -8px #00000080}.call-fab__icon{fill:currentColor;width:20px;height:20px}html.menu-open .call-fab{opacity:0;pointer-events:none;transform:translateY(10px)scale(.92)}}@keyframes fabIn{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:none}}.btn{font-family:var(--sans);letter-spacing:.01em;border-radius:var(--r-pill);isolation:isolate;will-change:transform;justify-content:center;align-items:center;padding:1em 1.9em;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn span{z-index:1;transition:color .4s var(--ease-out);position:relative}.btn:before{content:"";z-index:0;transform-origin:bottom;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.btn:hover:before{transform:scaleY(1)}.btn--sm{padding:.85em 1.5em;font-size:.92rem}.btn--primary{background:var(--vert-profond);color:var(--cream)}.btn--primary:before{background:#12201747}.btn--primary:hover span{color:var(--cream)}.teams__card .btn--primary,.reviews__cta .btn--primary,.menu .btn--primary{background:var(--vert-lime);color:var(--char)}.teams__card .btn--primary:before,.reviews__cta .btn--primary:before,.menu .btn--primary:before{background:var(--vert-profond)}.teams__card .btn--primary:hover span,.reviews__cta .btn--primary:hover span,.menu .btn--primary:hover span{color:var(--cream)}.btn--ghost{color:var(--vert-profond);box-shadow:inset 0 0 0 1.5px var(--vert-profond);background:0 0}.btn--ghost:before{background:var(--vert-profond)}.btn--ghost:hover span{color:var(--vert-lime)}.btn--light{background:var(--cream);color:var(--char)}.btn--light:before{background:var(--vert-lime)}.btn--light:hover span{color:var(--char)}.btn--block{width:100%}.btn--call{background:var(--surface);color:var(--cream);box-shadow:inset 0 0 0 1.5px var(--vert-lime)}.btn--call:before{background:var(--vert-lime)}.btn--call:hover span,.btn--call:active span{color:var(--char)}.order-sheet{z-index:9995;padding:var(--gutter);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.order-sheet.is-open{display:flex}.order-sheet__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08100ba8;position:absolute;inset:0}.order-sheet__panel{z-index:1;width:min(440px,100%);max-height:calc(100dvh - 2 * var(--gutter));border-radius:var(--r-lg);background:var(--vert-profond);color:var(--cream);padding:clamp(1.6rem,4vw,2.2rem);position:relative;overflow-y:auto;box-shadow:0 30px 80px -30px #000000b3}.order-sheet__close{justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:.8rem;right:.8rem}.order-sheet__close span{background:var(--cream);border-radius:2px;width:18px;height:2px;position:absolute}.order-sheet__close span:first-child{transform:rotate(45deg)}.order-sheet__close span:last-child{transform:rotate(-45deg)}.order-sheet__eyebrow{margin-bottom:.6rem}.order-sheet__title{font-family:var(--serif);margin-bottom:1.3rem;padding-right:2rem;font-size:clamp(1.5rem,5vw,1.9rem)}.order-sheet__options{flex-direction:column;gap:.65rem;display:flex}.order-sheet__option{background:var(--surface);color:var(--cream);box-shadow:inset 0 0 0 1px var(--hairline);transition:background .35s var(--ease-out), box-shadow .35s var(--ease-out), transform .35s var(--ease-out);border-radius:16px;align-items:center;gap:.8rem;padding:.95rem 1.1rem;display:flex}.order-sheet__option:hover{box-shadow:inset 0 0 0 1px var(--hairline-strong);background:#214029}.order-sheet__option-text{flex-direction:column;flex:1;gap:.1rem;display:flex}.order-sheet__option-name{font-size:1.05rem;font-weight:600}.order-sheet__option-meta{color:var(--char-soft);font-size:.82rem}.order-sheet__option-arrow{opacity:.7;transition:transform .35s var(--ease-out);font-size:1.1rem}.order-sheet__option:hover .order-sheet__option-arrow{transform:translate(2px,-2px)}.order-sheet__option--featured{background:var(--vert-lime);color:var(--char);padding:1.25rem 1.2rem;box-shadow:0 12px 28px -14px #93c72d99}.order-sheet__option--featured:hover{background:var(--vert-lime);transform:translateY(-2px)}.order-sheet__option--featured .order-sheet__option-name{font-size:1.3rem}.order-sheet__option--featured .order-sheet__option-meta{color:#122017b3}.order-sheet__badge{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--char);color:var(--cream);white-space:nowrap;align-self:flex-start;padding:.3em .7em;font-size:.66rem;font-weight:600}.order-sheet__option.is-disabled{opacity:.45;pointer-events:none}@media (width<=540px){.order-sheet{align-items:flex-end;padding:0}.order-sheet__panel{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:88dvh;padding-bottom:max(1.6rem, env(safe-area-inset-bottom))}}.marquee{white-space:nowrap;background:var(--vert-profond);color:var(--cream);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:clamp(1.2rem,2.5vw,2rem) 0;overflow:hidden}.marquee__track{will-change:transform;align-items:center;gap:1.5rem;display:inline-flex}.marquee__track span{font-family:var(--serif);font-size:clamp(2rem,6vw,5rem);font-style:italic;line-height:1}.marquee__track i{color:var(--vert-lime);font-size:clamp(2rem,6vw,5rem);font-style:normal}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cursor,.preloader{display:none}}.ihero{background:var(--char);width:100%;height:100vh;position:relative;overflow:hidden}.ihero__canvas,.ihero__video{width:100%;height:100%;display:none;position:absolute;inset:0}.ihero--desktop .ihero__canvas{display:block}.ihero--mobile .ihero__video{object-fit:cover;display:block}.ihero__overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ihero__word{opacity:0;font-family:var(--serif);letter-spacing:-.01em;color:var(--cream);text-align:center;text-shadow:0 2px 40px #08100b8c;grid-area:1/1;margin:0;font-size:clamp(2.2rem,7vw,5.5rem);font-weight:500;line-height:1}.ihero--mobile .ihero__overlay,.ihero--static .ihero__overlay{display:none}.ihero__cue{color:var(--cream);font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;opacity:.7;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;font-size:.72rem;display:flex;position:absolute;bottom:clamp(1.4rem,4vh,2.6rem);left:50%;transform:translate(-50%)}.ihero__cue svg{width:14px;height:20px;animation:1.8s ease-in-out infinite ihero-cue}@keyframes ihero-cue{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.ihero--mobile .ihero__cue,.ihero--static .ihero__cue{display:none}@media (prefers-reduced-motion:reduce){.ihero__cue svg{animation:none}}.concept{padding:var(--section-y) var(--gutter);max-width:var(--maxw);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);margin-inline:auto;display:grid}.concept__text{min-width:0;max-width:46ch}.concept__media{min-width:0;margin:0}.concept__title{font-family:var(--serif);margin:1rem 0 1.6rem;font-size:clamp(2.4rem,6vw,5rem);font-style:italic;line-height:1.02}.concept__lead{font-family:var(--sans);color:var(--vert-profond);font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.6}.concept__media img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;max-width:100%;height:auto;display:block}@media (width<=860px){.concept{grid-template-columns:1fr;gap:clamp(2rem,8vw,3rem)}.concept__text{max-width:none}}.carte{padding:var(--section-y) var(--gutter);max-width:var(--maxw);margin-inline:auto;position:relative}.carte__head{max-width:46ch;margin-bottom:clamp(2rem,5vw,4rem)}.carte__title{margin:1rem 0 1.4rem;font-size:clamp(2.6rem,8vw,6.5rem);font-style:italic}.carte__lead{color:var(--vert-profond);font-size:clamp(1.05rem,1.4vw,1.3rem)}.carte__list{border-top:1px solid var(--profond-line)}.carte__row{border-bottom:1px solid var(--profond-line)}.carte__row a{transition:padding-left .5s var(--ease-out), color .5s var(--ease-out);grid-template-columns:auto 1fr auto;align-items:baseline;gap:1.5rem;padding:clamp(1.2rem,3vw,2.2rem) .5rem;display:grid}.carte__row a:hover{color:var(--vert-profond);padding-left:clamp(1rem,3vw,2.5rem)}.carte__index{font-family:var(--sans);color:var(--profond-muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.carte__name{font-family:var(--serif);font-size:clamp(1.8rem,5vw,4rem);font-style:italic;line-height:1}.carte__desc{color:var(--profond-muted);text-align:right;font-size:.95rem}.carte__preview{aspect-ratio:19/14;pointer-events:none;z-index:50;opacity:0;visibility:hidden;will-change:transform, opacity;width:clamp(220px,22vw,340px);box-shadow:0 30px 60px -25px var(--shadow);border-radius:16px;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.85)}.carte__preview img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.carte__desc{display:none}.carte__row a{grid-template-columns:auto 1fr}.carte__name{overflow-wrap:anywhere;min-width:0}.carte__preview{display:none}}.dessert{background:var(--vert-lime);color:var(--vert-profond);padding-block:clamp(3rem, 7vw, 6rem) var(--section-y)}.dessert__values{max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:clamp(3rem,7vw,6rem) auto;display:grid}.stat{border-top:1px solid var(--profond-line);padding-top:1.2rem}.stat__num{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,6vw,5rem);line-height:1;display:block}.stat__label{color:var(--profond-muted);max-width:18ch;margin-top:.6rem;font-size:.92rem;display:block}.dessert__feature{max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4rem);margin-inline:auto;display:grid}.dessert__title{margin:1rem 0 1.4rem;font-size:clamp(2.2rem,5.5vw,4.5rem);font-style:italic}.dessert__lead{color:var(--vert-profond);max-width:36ch;font-size:clamp(1.05rem,1.4vw,1.3rem)}.dessert__gallery{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.dessert__gallery li{aspect-ratio:1;background:var(--vert-profond);border-radius:14px;overflow:hidden}.dessert__gallery img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .6s var(--ease-out)}.dessert__gallery li:hover img{transform:scale(1.08)}@media (width<=860px){.dessert__values{grid-template-columns:repeat(2,1fr)}.dessert__feature{grid-template-columns:1fr}}.footer{background:var(--vert-lime);color:var(--vert-profond);padding:var(--section-y) var(--gutter) clamp(2rem, 5vw, 3rem);overflow:hidden}.footer .section-tag{color:var(--vert-profond)}.footer .section-tag:before{background:currentColor}.footer .btn--primary{background:var(--vert-profond);color:var(--cream)}.footer .btn--primary:before{background:#12201747}.footer__cta{max-width:var(--maxw);text-align:center;margin:0 auto clamp(3rem,8vw,6rem)}.footer__title{margin:1.2rem 0 2.4rem;font-size:clamp(2.6rem,8vw,7rem);font-style:italic}.footer__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer__grid{max-width:var(--maxw);border-top:1px solid #1e563126;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0 auto clamp(3rem,8vw,5rem);padding-top:clamp(2rem,5vw,3rem);display:grid}.footer__col h3{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--vert-profond);opacity:.85;margin-bottom:1rem;font-size:.78rem;font-weight:600}.footer__col p{margin-bottom:.8rem;line-height:1.5}.footer__muted{color:var(--vert-profond);opacity:.85;font-size:.88rem}.footer__facade{box-shadow:0 24px 50px -24px var(--shadow);border-radius:14px;margin-top:1.2rem;overflow:hidden}.footer__facade img{object-fit:cover;object-position:center;width:100%;height:clamp(180px,24vw,280px);display:block}.footer__link{display:inline-block;position:relative}.footer__link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer__link:hover:after{transform-origin:0;transform:scaleX(1)}.footer__logo{text-align:center;margin-block:clamp(1rem,4vw,3rem);line-height:.8;overflow:hidden}.footer__logo span{display:inline-block}.footer__logo .brand-logo{width:min(86vw,880px);height:auto;margin-inline:auto}.footer__legal{text-align:center;color:var(--vert-profond);opacity:.7;font-size:.8rem}@media (width<=760px){.footer__grid{grid-template-columns:repeat(2,1fr)}}.pitch{padding:var(--section-y) var(--gutter);max-width:var(--maxw);margin-inline:auto}.pitch__inner{max-width:60ch}.pitch__title{margin:1rem 0 1.6rem;font-size:clamp(2.2rem,6vw,4.5rem);font-style:italic;line-height:1.04}.pitch__text{color:var(--vert-profond);margin-bottom:1.6rem;font-size:clamp(1.05rem,1.5vw,1.35rem)}.pitch__note{background:var(--vert-profond);color:var(--cream);border-left:3px solid var(--vert-lime);border-radius:0 var(--r-lg) var(--r-lg) 0;margin:0 0 2rem;padding:1.1rem 1.3rem;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.5}.pitch__actions{flex-wrap:wrap;gap:1rem;display:flex}.ways{background:var(--vert-lime);color:var(--vert-profond);padding:var(--section-y) var(--gutter)}.ways__head{max-width:var(--maxw);margin:0 auto clamp(2.5rem,6vw,4rem)}.ways__title{margin:1rem 0 0;font-size:clamp(2.2rem,6vw,4.5rem);font-style:italic}.ways__grid{max-width:var(--maxw);grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);margin-inline:auto;display:grid}.way{border-top:1px solid var(--profond-line);padding-top:1.2rem}.way__n{font-family:var(--sans);letter-spacing:.16em;color:var(--profond-muted);font-variant-numeric:tabular-nums;margin-bottom:.9rem;font-size:.85rem;font-style:normal;font-weight:600;display:block}.way__title{font-family:var(--serif);margin-bottom:.6rem;font-size:clamp(1.5rem,3vw,2.1rem);font-style:italic}.way__text{color:var(--vert-profond);font-size:1rem;line-height:1.5}.ways__actions{max-width:var(--maxw);flex-wrap:wrap;gap:1rem;margin:clamp(2.5rem,6vw,4rem) auto 0;display:flex}@media (width<=760px){.ways__grid{grid-template-columns:1fr}}.teams{padding:var(--section-y) var(--gutter);max-width:var(--maxw);margin-inline:auto}.teams__card{background:var(--vert-profond);color:var(--cream);border-radius:var(--r-lg);text-align:center;max-width:60ch;margin-inline:auto;padding:clamp(2rem,5vw,3.5rem)}.teams__title{margin:1rem 0 1.2rem;font-size:clamp(2rem,5vw,3.5rem);font-style:italic}.teams__text{color:var(--char-soft);max-width:44ch;margin:0 auto 1.8rem;font-size:clamp(1.05rem,1.4vw,1.25rem)}.teams__actions{justify-content:center;display:flex}.reviews{padding:var(--section-y) var(--gutter);max-width:var(--maxw);margin-inline:auto}.reviews__head{max-width:60ch;margin-bottom:clamp(2rem,5vw,3rem)}.reviews__title{margin:1rem 0 1.4rem;font-size:clamp(2.2rem,6vw,4.5rem);font-style:italic;line-height:1.04}.reviews__sub{color:var(--vert-profond);font-size:clamp(1.05rem,1.4vw,1.3rem)}.reviews__badges{flex-wrap:wrap;gap:1rem;margin-bottom:clamp(2rem,5vw,3rem);display:flex}.rating{border-radius:var(--r-pill);background:var(--vert-profond);color:var(--cream);box-shadow:inset 0 0 0 1px var(--hairline);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:1rem 1.4rem;display:flex}.rating:hover{box-shadow:inset 0 0 0 1px var(--hairline-strong);transform:translateY(-3px)}.rating__platform{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--char-soft);font-size:.78rem;font-weight:600}.rating__score{font-family:var(--serif);color:var(--vert-lime);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1}.rating__score i{opacity:.7;font-size:.9rem;font-style:normal}.rating__stars{color:var(--vert-lime);letter-spacing:.05em;font-size:.95rem}.rating__count{color:var(--char-soft);font-size:.88rem;font-style:normal}.reviews__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}.review{border-radius:var(--r-lg);background:var(--vert-profond);color:var(--cream);box-shadow:inset 0 0 0 1px var(--hairline);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);flex-direction:column;gap:.9rem;padding:clamp(1.4rem,2.5vw,2rem);display:flex}.review:hover{box-shadow:inset 0 0 0 1px var(--hairline-strong);transform:translateY(-4px)}.review__stars{color:var(--vert-lime);letter-spacing:.1em;font-size:1.05rem}.review__text{font-family:var(--serif);font-size:clamp(1.1rem,1.6vw,1.35rem);font-style:italic;line-height:1.4}.review__meta{align-items:baseline;gap:.6rem;margin-top:auto;font-size:.9rem;display:flex}.review__name{font-weight:600}.review__src{color:var(--char-soft);font-style:normal}.reviews__cta{border-radius:var(--r-lg);background:var(--vert-profond);color:var(--cream);text-align:center;margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(2rem,5vw,3.5rem)}.reviews__cta-title{font-family:var(--serif);margin-bottom:1rem;font-size:clamp(1.8rem,4vw,3rem);font-style:italic}.reviews__cta-text{color:#f7f5efd1;max-width:46ch;margin:0 auto 1.8rem;font-size:clamp(1.05rem,1.4vw,1.25rem)}@media (width<=760px){:root{--section-y:clamp(3rem, 11vw, 4.5rem)}.carte__title,.footer__title{font-size:clamp(2.4rem,11vw,3.6rem)}.dessert__title,.pitch__title,.ways__title,.teams__title{font-size:clamp(2rem,8.5vw,3rem)}.footer__col p,.footer__link{line-height:1.7}.footer__actions .btn,.pitch__actions .btn,.ways__actions .btn{flex:100%}}.carte-intro{padding:clamp(8rem, 18vh, 13rem) var(--gutter) clamp(2rem, 6vw, 4rem);max-width:var(--maxw);margin-inline:auto}.carte-intro__title{max-width:16ch;margin:1rem 0 1.4rem;font-size:clamp(2.8rem,9vw,7rem);font-style:italic;line-height:1.02}.carte-intro__sub{color:var(--vert-profond);max-width:46ch;font-size:clamp(1.1rem,1.6vw,1.5rem)}.coins{padding:clamp(1rem, 3vw, 2rem) var(--gutter) var(--section-y);max-width:var(--maxw);margin-inline:auto}.coins__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}.coin-card{border-radius:var(--r-lg);background:var(--vert-profond);color:var(--cream);flex-direction:column;display:flex;overflow:hidden}.coin-card__media{aspect-ratio:19/14;background:var(--vert-profond);overflow:hidden}.coin-card__media picture{width:100%;height:100%;display:block}.coin-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.coin-card:hover .coin-card__media img{transform:scale(1.06)}.coin-card__body{flex-direction:column;padding:1.3rem 1.4rem 1.5rem;display:flex}.coin-card__title{font-family:var(--serif);margin:0 0 .5rem;font-size:clamp(1.5rem,2.4vw,1.9rem);font-style:italic}.coin-card__note{color:var(--char-soft);font-size:.95rem;line-height:1.5}.coin-card__price{border-top:1px solid var(--hairline);color:var(--vert-lime);font-variant-numeric:tabular-nums;margin-top:.9rem;padding-top:.9rem;font-size:.92rem;font-weight:600;line-height:1.45}.howto{padding:clamp(2.5rem, 6vw, 4rem) var(--gutter);max-width:var(--maxw);text-align:center;margin-inline:auto}.howto .section-tag{margin-bottom:1.2rem}.howto__text{font-family:var(--serif);max-width:24ch;margin-inline:auto;font-size:clamp(1.5rem,3.5vw,2.6rem);font-style:italic;line-height:1.15;overflow:hidden}.howto__text span{display:inline-block}.trust{background:var(--vert-profond);color:var(--cream);padding:clamp(2.2rem, 5vw, 3.2rem) var(--gutter);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.trust__badge{filter:invert();width:clamp(64px,10vw,88px);height:auto}.trust__text{font-family:var(--serif);font-size:clamp(1.3rem,3vw,2rem);font-style:italic}
