/* Roll in Love — généré par tools/build.py depuis assets/css (sources commentées) */
@font-face{font-family: 'Scripter';src: url('../fonts/scripter.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Karla';src: url('../fonts/karla-var.woff2') format('woff2');font-weight: 200 800;font-style: normal;font-display: swap}:root{--cream: #FFEEDC;--glaze: #FFF8EF;--brown: #42200C;--ink-soft: #6B4A36;--cinnamon: #9A4E1C;--caramel: #D89048;--beige: #E8D5B0;--ube: #C9B6EC;--ruby: #F6B9C6;--matcha: #BFD39A;--yuzu: #F8D56E;--font-display: 'Scripter', 'Marker Felt', 'Comic Sans MS', cursive;--font-body: 'Karla', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;--gutter: clamp(16px, 5vw, 56px);--max: 1320px;--header-h: 64px;--radius: 14px;--radius-lg: 22px;--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-io: cubic-bezier(0.65, 0, 0.35, 1);--ease-roll: cubic-bezier(0.86, 0, 0.07, 1);--dur-fast: 250ms;--dur-base: 650ms;--dur-slow: 950ms}@media (min-width: 900px){:root{--header-h: 76px}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px);background: var(--cream)}body{margin: 0;min-height: 100svh;background: var(--cream);color: var(--brown);font-family: var(--font-body);font-size: 1rem;line-height: 1.55;font-weight: 420;overflow-x: clip;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img, svg, video{display: block;max-width: 100%}img{height: auto}picture{display: block}h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd{margin: 0}ul, ol{padding: 0;list-style: none}a{color: inherit;text-decoration-thickness: 1.5px;text-underline-offset: 0.2em}button, input, select, textarea{font: inherit;color: inherit}button{cursor: pointer}::selection{background: var(--caramel);color: var(--brown)}:focus-visible{outline: 3px solid var(--cinnamon);outline-offset: 3px;border-radius: 6px}.display, h1, h2, h3{font-family: var(--font-display);font-weight: 400;text-transform: uppercase;letter-spacing: 0.01em;line-height: 0.92}.title-xl{font-size: clamp(2.7rem, 11vw, 6.2rem)}.title-l {font-size: clamp(2.2rem, 8.4vw, 4.4rem)}.title-m {font-size: clamp(1.6rem, 5.4vw, 2.4rem);line-height: 1}.eyebrow{font-family: var(--font-body);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--cinnamon)}.lede{font-size: clamp(1.05rem, 1.2vw + 0.8rem, 1.3rem);line-height: 1.5;max-width: 34em}.muted{color: var(--ink-soft)}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.section{--section-bg: var(--cream);--wave-h: clamp(26px, 4vw, 54px);position: relative;padding-block: clamp(72px, 12vw, 150px);background: var(--section-bg)}.wave{position: absolute;left: 0;right: 0;top: calc(1px - var(--wave-h));display: block;width: 100%;height: var(--wave-h);pointer-events: none}.wave path{fill: var(--section-bg)}.wave--flip{scale: -1 1}.cta{--cta-bg: var(--brown);--cta-fg: var(--cream);display: inline-flex;align-items: center;gap: 0.6em;min-height: 48px;padding: 0.7em 1.35em 0.62em;border: 0;border-radius: 999px;background: var(--cta-bg);color: var(--cta-fg);font-family: var(--font-display);font-size: 1.15rem;letter-spacing: 0.03em;text-transform: uppercase;text-decoration: none;line-height: 1;white-space: nowrap;transition: background-color var(--dur-fast) linear, translate var(--dur-fast) var(--ease-out)}.cta__swirl{width: 1.15em;height: 1.15em;flex: none;transition: rotate 600ms var(--ease-out)}.cta:hover{background: #2E1608}.cta:hover .cta__swirl{rotate: 200deg}.cta:active{translate: 0 1px}.cta--light{--cta-bg: var(--cream);--cta-fg: var(--brown)}.cta--light:hover{background: var(--glaze)}.link{display: inline-flex;align-items: center;gap: 0.35em;min-height: 44px;font-weight: 700;text-decoration: underline;text-decoration-color: var(--caramel);text-decoration-thickness: 2px;text-underline-offset: 0.3em;transition: text-decoration-color var(--dur-fast) linear, color var(--dur-fast) linear}.link:hover{text-decoration-color: currentColor}.tag{display: inline-flex;align-items: center;padding: 0.28em 0.6em 0.2em;border-radius: 999px;font-family: var(--font-display);font-size: 0.72rem;letter-spacing: 0.04em;line-height: 1;text-transform: uppercase;vertical-align: 0.15em;background: var(--beige);color: var(--brown)}.tag--bio{background: var(--matcha)}.tag--vendee{background: var(--ruby)}.tag--new{background: var(--yuzu)}.status{display: inline-flex;align-items: center;gap: 0.55em;font-weight: 700;font-size: 0.95rem}.status__dot{width: 0.62em;height: 0.62em;border-radius: 50%;background: var(--ink-soft);flex: none}.status[data-open="true"] .status__dot{background: #3E8E41;box-shadow: 0 0 0 0 rgba(62, 142, 65, 0.5);animation: status-pulse 2.4s ease-out infinite}@keyframes status-pulse{70% {box-shadow: 0 0 0 0.6em rgba(62, 142, 65, 0)}100%{box-shadow: 0 0 0 0 rgba(62, 142, 65, 0)}}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 2000;padding: 12px 16px;border-radius: 10px;background: var(--brown);color: var(--cream);font-weight: 700;transition: top var(--dur-fast) var(--ease-out)}.skip-link:focus{top: 12px}:root{--stagger-base: 120ms;--stagger-step: 130ms}[data-module-delay]{--module-delay: 0ms}[data-reveal], [data-split]{--self-delay: 0ms;--local-offset: 0ms;--index: 0;--stagger: 70ms;--delay: calc(var(--module-delay, 0ms) + var(--self-delay, 0ms) + var(--index, 0) * var(--stagger, 0ms) + var(--local-offset, 0ms))}[data-module-delay] > [data-reveal]:nth-child(2){--self-delay:  90ms}[data-module-delay] > [data-reveal]:nth-child(3){--self-delay: 180ms}[data-module-delay] > [data-reveal]:nth-child(4){--self-delay: 270ms}[data-module-delay] > [data-reveal]:nth-child(5){--self-delay: 360ms}[data-module-delay] > [data-reveal]:nth-child(6){--self-delay: 450ms}@keyframes v-fade     {from{opacity: 0}}@keyframes v-translate{from{translate: var(--tx, 0px) var(--ty, 0px)}}@keyframes v-rotate   {from{rotate: var(--rot-from, 0deg)}}@keyframes v-clip{from{clip-path: inset(var(--top, 0%) var(--right, 0%) var(--bottom, 0%) var(--left, 0%) round var(--clip-radius, 0px))}to  {clip-path: inset(0% 0% 0% 0% round var(--clip-radius, 0px))}}@keyframes v-draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}html.--js-inview-enabled [data-reveal]{--ty: 1.4rem;animation: v-translate var(--dur-base, 650ms) var(--ease-out, ease) var(--delay, 0ms) backwards, v-fade var(--dur-base, 650ms) linear var(--delay, 0ms) backwards;animation-play-state: paused, paused}html.--js-inview-enabled [data-reveal].is-inview{animation-play-state: running, running}html.--js-inview-enabled [data-reveal="mask"]{overflow: hidden;animation: none}html.--js-inview-enabled [data-reveal="mask"] > *{display: block;--ty: 105%;animation: v-translate var(--dur-slow, 950ms) var(--ease-out, ease) var(--delay, 0ms) backwards;animation-play-state: paused}html.--js-inview-enabled [data-reveal="mask"].is-inview > *{animation-play-state: running}html.--js-inview-enabled [data-reveal="clip"]{--top: 0%;--right: 0%;--bottom: 100%;--left: 0%;animation: v-clip var(--dur-slow, 950ms) var(--ease-io, ease) var(--delay, 0ms) backwards;animation-play-state: paused}html.--js-inview-enabled [data-reveal="clip"].is-inview{animation-play-state: running}html.--js-inview-enabled [data-reveal="roll"]{--ty: 2.5rem;--rot-from: calc(var(--tilt, 0deg) - 9deg);animation: v-translate var(--dur-slow, 950ms) var(--ease-out, ease) var(--delay, 0ms) backwards, v-rotate var(--dur-slow, 950ms) var(--ease-out, ease) var(--delay, 0ms) backwards, v-fade 300ms linear var(--delay, 0ms) backwards;animation-play-state: paused, paused, paused}html.--js-inview-enabled [data-reveal="roll"].is-inview{animation-play-state: running, running, running}[data-reveal="draw"] .annot__arrow path{stroke-dasharray: 1}html.--js-inview-enabled [data-reveal="draw"] .annot__arrow path{animation: v-draw 700ms var(--ease-io, ease) calc(var(--delay, 0ms) + 250ms) backwards;animation-play-state: paused}html.--js-inview-enabled [data-reveal="draw"] .annot__label{--ty: 0.5rem;animation: v-translate 500ms var(--ease-out, ease) calc(var(--delay, 0ms) + 650ms) backwards, v-fade 500ms linear calc(var(--delay, 0ms) + 650ms) backwards;animation-play-state: paused, paused}html.--js-inview-enabled [data-reveal="draw"]{animation: none}html.--js-inview-enabled [data-reveal="draw"].is-inview .annot__arrow path{animation-play-state: running}html.--js-inview-enabled [data-reveal="draw"].is-inview .annot__label{animation-play-state: running, running}.word{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: 0.06em;margin-bottom: -0.06em}.word__inner{display: inline-block}html.--js-inview-enabled [data-split] .word__inner{--ty: 110%;animation: v-translate var(--dur-slow, 950ms) var(--ease-out, ease) calc(var(--delay, 0ms) + var(--word-index, 0) * var(--word-stagger, 60ms)) backwards;animation-play-state: paused}html.--js-inview-enabled [data-split].is-inview .word__inner{animation-play-state: running}@media (max-width: 760px){:root{--dur-base: 520ms;--dur-slow: 720ms}html.--js-inview-enabled [data-split] .word__inner{--word-stagger: 40ms}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}html [data-reveal], html [data-reveal] > *, html [data-split] .word__inner, html [data-reveal] .annot__arrow path, html [data-reveal] .annot__label{animation: none !important;opacity: 1 !important;translate: none !important;clip-path: none !important;stroke-dashoffset: 0 !important}}.polaroid{--tilt: 0deg;position: relative;display: block;padding: 0.55rem 0.55rem 0;background: var(--glaze);border-radius: 6px;box-shadow: 0 1px 0 rgba(66, 32, 12, 0.06), 0 18px 40px -18px rgba(66, 32, 12, 0.45);rotate: var(--tilt)}.polaroid__img{overflow: hidden;border-radius: 3px;background: var(--beige)}.polaroid__img img{width: 100%;height: 100%;object-fit: cover}.polaroid__caption{padding: 0.55rem 0.2rem 0.6rem;font-family: var(--font-display);font-size: 1rem;line-height: 1.05;text-transform: uppercase;color: var(--brown)}.polaroid__caption small{display: block;font-family: var(--font-body);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.02em;text-transform: none;color: var(--ink-soft);margin-top: 0.15rem}.photo{overflow: hidden;border-radius: var(--radius-lg);background: var(--beige)}.photo img{width: 100%;height: 100%;object-fit: cover}.annot{position: absolute;left: var(--ax, auto);top: var(--ay, auto);right: var(--axr, auto);bottom: var(--ayb, auto);z-index: 3;display: flex;align-items: flex-start;gap: 0.15rem;width: max-content;max-width: 13rem;pointer-events: none;color: var(--brown)}.annot--rev{flex-direction: row-reverse;text-align: right}.annot--col{flex-direction: column}.annot--col-rev{flex-direction: column-reverse}.annot__label{display: block;font-family: var(--font-display);font-size: clamp(0.95rem, 2.6vw, 1.2rem);line-height: 1;text-transform: uppercase;rotate: var(--annot-tilt, -4deg)}.annot__label em{display: block;font-style: normal;color: var(--cinnamon);font-size: 0.82em;margin-top: 0.15em}.annot__arrow{width: var(--arrow-w, 3.4rem);height: auto;flex: none;overflow: visible;rotate: var(--arrow-rot, 0deg)}.annot__arrow path{fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke}.annot--on-photo{color: var(--glaze)}.annot--on-photo .annot__label{text-shadow: 0 1px 10px rgba(30, 14, 4, 0.55), 0 0 2px rgba(30, 14, 4, 0.6)}.annot--on-photo .annot__label em{color: var(--yuzu)}.annot--on-photo .annot__arrow{filter: drop-shadow(0 1px 3px rgba(30, 14, 4, 0.5))}.accordion{border-top: 1.5px solid var(--beige)}.accordion__item{border-bottom: 1.5px solid var(--beige)}.accordion__q{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 60px;padding-block: 0.9rem;cursor: pointer;list-style: none;font-weight: 700;font-size: 1.05rem;line-height: 1.35}.accordion__q::-webkit-details-marker{display: none}.accordion__icon{position: relative;width: 2rem;height: 2rem;flex: none;border-radius: 50%;background: var(--glaze);transition: background-color var(--dur-fast) linear, rotate 450ms var(--ease-out)}.accordion__icon::before, .accordion__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 0.8rem;height: 2px;margin: -1px 0 0 -0.4rem;border-radius: 2px;background: var(--brown)}.accordion__icon::after{rotate: 90deg;transition: rotate 450ms var(--ease-out)}.accordion__item[open] .accordion__icon{background: var(--caramel);rotate: 180deg}.accordion__item[open] .accordion__icon::after{rotate: 0deg}.accordion__a{padding: 0 3rem 1.2rem 0;color: var(--ink-soft);max-width: 44em}.accordion__item[open] .accordion__a{animation: v-translate 450ms var(--ease-out) backwards, v-fade 450ms linear backwards;--ty: -0.4rem}.site-header{position: sticky;top: 0;z-index: 500;height: var(--header-h);background: var(--cream);transition: translate 420ms var(--ease-out), box-shadow var(--dur-fast) linear}.site-header.is-scrolled{box-shadow: 0 1px 0 var(--beige)}.site-header.is-hidden{translate: 0 -100%}html.menu-open .site-header{translate: 0 0;box-shadow: none;background: transparent}.site-header__wrap{height: 100%;display: flex;align-items: center;gap: 1rem}.site-header__logo{display: block;flex: none;margin-right: auto;border-radius: 8px}.site-header__logo img{height: 38px;width: auto}@media (min-width: 900px){.site-header__logo img{height: 46px}}.site-header__nav{display: none}@media (min-width: 900px){.site-header__nav{display: flex;gap: clamp(1rem, 2.2vw, 2.2rem);margin-right: clamp(0.5rem, 2vw, 2rem)}}.site-header__link{position: relative;display: inline-flex;align-items: center;min-height: 44px;font-family: var(--font-display);font-size: 1.12rem;letter-spacing: 0.02em;text-transform: uppercase;text-decoration: none}.site-header__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 8px;height: 2px;border-radius: 2px;background: var(--caramel);scale: 0 1;transform-origin: right;transition: scale 450ms var(--ease-out)}.site-header__link:hover::after, .site-header__link[aria-current="true"]::after{scale: 1 1;transform-origin: left}.site-header .cta{font-size: 1rem;min-height: 44px;padding: 0.62em 1.05em 0.55em}@media (max-width: 380px){.site-header .cta .cta__swirl{display: none}}.burger{position: relative;width: 44px;height: 44px;flex: none;border: 0;border-radius: 50%;background: var(--glaze);color: var(--brown);transition: background-color var(--dur-fast) linear}.burger span{position: absolute;left: 13px;right: 13px;height: 2px;border-radius: 2px;background: currentColor;transition: translate 400ms var(--ease-out), rotate 400ms var(--ease-out)}.burger span:nth-child(1){top: 18px}.burger span:nth-child(2){top: 24px}html.menu-open .burger{background: var(--cream)}html.menu-open .burger span:nth-child(1){translate: 0 3px;rotate: 45deg}html.menu-open .burger span:nth-child(2){translate: 0 -3px;rotate: -45deg}@media (min-width: 900px){.burger{display: none}}.site-menu{position: fixed;inset: 0;z-index: 450;display: flex;flex-direction: column;padding: calc(var(--header-h) + 2rem) var(--gutter) max(1.5rem, env(safe-area-inset-bottom));background: var(--brown);color: var(--cream);overflow-y: auto;clip-path: circle(0px at var(--mx, 90%) var(--my, 32px));visibility: hidden;transition: clip-path 650ms var(--ease-io), visibility 0s linear 650ms}html.menu-open .site-menu{clip-path: circle(150% at var(--mx, 90%) var(--my, 32px));visibility: visible;transition: clip-path 750ms var(--ease-io), visibility 0s}html.menu-open{overflow: hidden}html.menu-open .site-header__logo img{filter: brightness(0) invert(0.93) sepia(0.25)}@media (min-width: 900px){.site-menu{display: none}}.site-menu__list{display: grid;gap: 0.35rem}.site-menu__link{display: inline-block;font-family: var(--font-display);font-size: clamp(2.4rem, 12vw, 3.4rem);line-height: 1;text-transform: uppercase;text-decoration: none;padding-block: 0.12em}.site-menu__link span{display: inline-block}.site-menu__item{overflow: hidden}.site-menu__item > a > span{translate: 0 110%;transition: translate 600ms var(--ease-out)}html.menu-open .site-menu__item > a > span{translate: 0 0;transition-delay: calc(180ms + var(--i, 0) * 60ms)}.site-menu__foot{margin-top: auto;padding-top: 2rem;display: grid;gap: 0.6rem;font-size: 1rem;opacity: 0;transition: opacity 400ms linear}html.menu-open .site-menu__foot{opacity: 1;transition-delay: 520ms}.site-menu__foot a{color: var(--cream)}.site-menu .cta{justify-self: start;margin-top: 0.6rem}html.intro-active::before{content: "";position: fixed;inset: 0;z-index: 899;background: var(--brown);pointer-events: none}.site-intro{position: fixed;inset: 0;z-index: 900;height: 100lvh;overflow: hidden;pointer-events: none}.site-intro__panel{position: absolute;inset: 0;background: var(--brown);will-change: clip-path}.site-intro__swirl{position: absolute;left: 50%;top: 50%;will-change: transform}.site-intro__bloom, .site-intro__spin{width: 100%;height: 100%;will-change: transform}.site-intro__spin svg{display: block;width: 100%;height: 100%}.o-rim  {fill: var(--caramel)}.o-disc {fill: var(--brown)}.o-shade{fill: var(--caramel)}.o-dough{fill: var(--cream)}.site-footer{--section-bg: var(--brown);--wave-h: clamp(26px, 4vw, 54px);position: relative;background: var(--brown);color: var(--cream);padding-bottom: max(28px, env(safe-area-inset-bottom))}.site-footer a{color: var(--cream);text-decoration-color: rgba(255, 238, 220, 0.4)}.site-footer a:hover{text-decoration-color: var(--caramel)}.site-footer__top{display: grid;gap: 28px;padding-block: clamp(56px, 9vw, 110px) clamp(36px, 5vw, 56px)}.site-footer__brand img{width: clamp(150px, 40vw, 230px);height: auto}.site-footer__motto{font-family: var(--font-display);font-size: clamp(2.5rem, 10vw, 5.4rem);line-height: 0.92;text-transform: uppercase;max-width: 11ch}.site-footer__motto em{font-style: normal;color: var(--caramel)}.site-footer__cols{display: grid;grid-template-columns: 1fr 1fr;gap: 24px 20px;font-size: 0.95rem}.site-footer__cols h2{font-size: 1rem;color: var(--caramel);margin-bottom: 0.6rem}.site-footer__cols li{padding-block: 0.15rem}.site-footer__cols a{display: inline-flex;min-height: 32px;align-items: center}.site-footer__bottom{display: flex;flex-wrap: wrap;gap: 8px 18px;padding-top: 22px;border-top: 1px solid rgba(255, 238, 220, 0.16);font-size: 0.85rem;color: rgba(255, 238, 220, 0.78)}.site-footer__bottom button{padding: 0;border: 0;background: none;color: inherit;text-decoration: underline;text-decoration-color: rgba(255, 238, 220, 0.4);text-underline-offset: 0.2em;min-height: 32px}.site-footer__credit{margin-left: auto}@media (min-width: 900px){.site-footer__top{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: 28px;align-items: end}.site-footer__brand{grid-column: 1 / 4;align-self: start}.site-footer__motto{grid-column: 1 / 7}.site-footer__cols{grid-column: 8 / 13;grid-template-columns: repeat(3, 1fr)}}.consent{position: fixed;left: 12px;right: 12px;bottom: max(12px, env(safe-area-inset-bottom));z-index: 800;display: grid;gap: 12px;max-width: 440px;padding: 18px 18px 16px;border-radius: 18px;background: var(--brown);color: var(--cream);box-shadow: 0 24px 60px -24px rgba(30, 14, 4, 0.7);translate: 0 calc(100% + 30px);visibility: hidden;transition: translate 600ms var(--ease-out), visibility 0s linear 600ms}.consent.is-open{translate: 0 0;visibility: visible;transition: translate 600ms var(--ease-out), visibility 0s}.consent__title{font-family: var(--font-display);font-size: 1.25rem;text-transform: uppercase;line-height: 1}.consent__text{font-size: 0.92rem;line-height: 1.45;color: rgba(255, 238, 220, 0.86)}.consent__text a{color: var(--cream);font-weight: 700}.consent__actions{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.consent__btn{min-height: 46px;border-radius: 999px;border: 1.5px solid var(--cream);background: transparent;color: var(--cream);font-family: var(--font-display);font-size: 1rem;text-transform: uppercase;letter-spacing: 0.02em;transition: background-color var(--dur-fast) linear, color var(--dur-fast) linear}.consent__btn:hover{background: var(--cream);color: var(--brown)}@media (min-width: 700px){.consent{left: auto;right: 24px;bottom: 24px}}.hero{position: relative;padding-top: clamp(18px, 4vw, 40px);padding-bottom: clamp(56px, 9vw, 110px);overflow: clip}.hero__wrap{display: grid;grid-template-columns: minmax(0, 1fr);row-gap: clamp(14px, 2.4vw, 26px)}.hero__eyebrow{order: 0}.hero__title{order: 1;margin: 0;line-height: 1}.hero__mark{position: relative;display: block;width: min(100%, 860px);aspect-ratio: 1348 / 648}.hero__logo, .hero__logo img{display: block;width: 100%;height: auto}html.--js-inview-enabled .hero__logo{clip-path: inset(0.4% 40.1% 24.1% 21.1% round 50%);transition: clip-path 1100ms var(--ease-roll)}html.--js-inview-enabled .hero__mark.is-unrolled .hero__logo{clip-path: inset(0% 0% 0% 0% round 0%)}.hero__o{position: absolute;left: 23.89%;top: 3.7%;width: 33.53%;aspect-ratio: 1;border-radius: 50%}.hero__o-photo{position: absolute;inset: 0;overflow: hidden;border-radius: 50%;box-shadow: inset 0 0 0 3px rgba(66, 32, 12, 0.35)}.hero__o-photo picture, .hero__o-photo img{width: 100%;height: 100%}.hero__o-photo img{object-fit: cover;border-radius: 50%;rotate: var(--o-turn, 0deg)}html.--js-inview-enabled .hero__o-photo{clip-path: circle(0% at 50% 50%);transition: clip-path 900ms var(--ease-roll)}html.--js-inview-enabled .hero__mark.is-unrolled .hero__o-photo{clip-path: circle(50% at 50% 50%)}.hero__annot{--ax: 61%;--ay: 79%;--arrow-w: clamp(2rem, 7.5vw, 3.6rem);align-items: flex-end;gap: 0.25rem}.hero__annot .annot__label{font-size: clamp(0.9rem, 3.3vw, 1.25rem)}.hero__body{order: 2;display: grid;gap: clamp(14px, 2vw, 22px)}.hero__tagline{font-size: clamp(2.05rem, 8.6vw, 4rem);line-height: 0.95;max-width: 12ch}.hero__lede{color: var(--ink-soft);max-width: 30em}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 1.4rem}.hero__status{color: var(--brown)}.hero__status [data-status-text]{font-weight: 700}.hero__status small{font-weight: 500;color: var(--ink-soft);font-size: 0.9rem}.hero__stack{order: 3;position: relative;height: clamp(330px, 88vw, 470px);margin-top: clamp(18px, 4vw, 30px)}.hero__shot{position: absolute;width: 50%}.hero__shot .polaroid__img{aspect-ratio: 4 / 5}.hero__shot--1{left: 0; top: 0;  width: 55%;z-index: 2}.hero__shot--2{right: 0;top: 13%;width: 49%;z-index: 3}.hero__shot--3{display: none}@media (min-width: 900px){.hero{padding-top: clamp(24px, 3vw, 48px)}.hero__wrap{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: clamp(16px, 2vw, 28px);row-gap: 0;align-items: start}.hero__eyebrow{grid-column: 1 / 8;grid-row: 1;margin-bottom: 1.4rem}.hero__title  {grid-column: 1 / 9;grid-row: 2}.hero__mark   {width: min(100%, 48vw, 820px)}.hero__body   {grid-column: 1 / 7;grid-row: 3;margin-top: clamp(22px, 3vw, 40px)}.hero__stack  {grid-column: 8 / 13;grid-row: 1 / 4;height: 100%;min-height: 600px;margin-top: 0}.hero__shot--1{width: 58%;left: 0;  top: 0}.hero__shot--2{width: 50%;right: 0; top: 20%;z-index: 3}.hero__shot--3{display: block;width: 47%;left: 10%;top: 63%;z-index: 2}}@media (min-width: 900px) and (max-height: 760px){.hero__mark{width: min(100%, 40vw, 640px)}.hero__stack{min-height: 520px}}.geste{--section-bg: var(--brown);color: var(--cream)}.geste .eyebrow{color: var(--caramel)}.geste__wrap{display: grid;gap: clamp(36px, 6vw, 72px)}.geste__head{display: grid;gap: 1.1rem}.geste__lede{color: rgba(255, 238, 220, 0.82);max-width: 32em}.geste__media{position: relative}.geste__media .polaroid{--tilt: -3deg;width: min(78%, 360px)}.geste__media .polaroid__img{aspect-ratio: 4 / 5}.geste__media .annot{color: var(--cream)}.geste__annot{--axr: 0;--ay: 4%;--arrow-w: 3rem;max-width: 6.2rem;align-items: flex-end;text-align: right}@media (min-width: 900px){.geste__annot{--axr: -2%;--ay: 8%;max-width: 9rem}}.geste__media .annot .annot__label em{color: var(--caramel)}.geste__steps{position: relative;display: grid;gap: 0}.geste__step:not(:last-child)::before, .geste__step:not(:last-child)::after{content: "";position: absolute;left: calc(1.6rem - 1px);top: calc(1.1rem + 1.6rem);height: 100%;width: 2px;border-radius: 2px;background: rgba(255, 238, 220, 0.16)}.geste__step:not(:last-child)::after{background: var(--caramel);transform-origin: top}@supports (animation-timeline: view()){.geste__step:not(:last-child)::after{animation: geste-fill linear both;animation-timeline: view();animation-range: cover 30% cover 60%}@keyframes geste-fill{from{scale: 1 0}to{scale: 1 1}}}.geste__step{position: relative;display: grid;grid-template-columns: 3.2rem 1fr;column-gap: 1.1rem;padding-block: 1.1rem}.geste__num{position: relative;z-index: 1;display: grid;place-items: center;width: 3.2rem;height: 3.2rem;border-radius: 50%;background: var(--brown);border: 2px solid var(--caramel);font-family: var(--font-display);font-size: 1.25rem;color: var(--caramel)}.geste__step h3{font-size: clamp(1.55rem, 5vw, 2.1rem);line-height: 1;margin: 0.55rem 0 0.35rem}.geste__step p{color: rgba(255, 238, 220, 0.8);max-width: 26em}@media (min-width: 900px){.geste__wrap{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: clamp(16px, 2vw, 28px);align-items: start}.geste__head {grid-column: 6 / 13;grid-row: 1}.geste__media{grid-column: 1 / 6;grid-row: 1 / 3;position: sticky;top: calc(var(--header-h) + 32px)}.geste__media .polaroid{width: 88%}.geste__steps{grid-column: 6 / 12;grid-row: 2}}.carte{--flavor: var(--caramel)}[data-flavor="rolls"]    {--flavor: var(--caramel)}[data-flavor="chaud"]    {--flavor: #E7C3A0}[data-flavor="glace"]    {--flavor: var(--ube)}[data-flavor="sandwichs"]{--flavor: var(--matcha)}[data-flavor="brunch"]   {--flavor: var(--yuzu)}[data-flavor="glaces"]   {--flavor: var(--ruby)}.carte__head{display: grid;gap: 1rem;margin-bottom: clamp(24px, 4vw, 44px)}.carte__head .lede{color: var(--ink-soft)}.carte__tabs{position: sticky;top: var(--header-h);z-index: 40;margin-inline: calc(var(--gutter) * -1);padding: 10px var(--gutter);background: var(--cream);transition: top 420ms var(--ease-out)}.site-header.is-hidden ~ main .carte__tabs{top: 0}.carte__tablist{display: flex;gap: 8px;overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none;-webkit-overflow-scrolling: touch;padding-block: 2px}.carte__tablist::-webkit-scrollbar{display: none}.carte__tab{flex: none;scroll-snap-align: start;display: inline-flex;align-items: center;gap: 0.5em;min-height: 44px;padding: 0.55em 1em 0.45em;border: 1.5px solid var(--beige);border-radius: 999px;background: var(--glaze);font-family: var(--font-display);font-size: 1.02rem;letter-spacing: 0.02em;text-transform: uppercase;text-decoration: none;white-space: nowrap;transition: background-color var(--dur-fast) linear, border-color var(--dur-fast) linear}.carte__tab::before{content: "";width: 0.62em;height: 0.62em;border-radius: 50%;background: var(--flavor);box-shadow: inset 0 0 0 1px rgba(66, 32, 12, 0.18)}.carte__tab[aria-selected="true"]{background: var(--flavor);border-color: var(--brown)}.carte__tab[aria-selected="true"]::before{background: var(--brown)}.carte__panel{display: grid;gap: clamp(22px, 4vw, 40px);padding-top: clamp(22px, 4vw, 40px);scroll-margin-top: calc(var(--header-h) + 70px)}.carte__panel[hidden]{display: none}html.--js .carte__panel{animation: v-fade 380ms linear backwards}.carte__intro{display: grid;gap: 0.6rem}.carte__intro h3{display: flex;align-items: center;gap: 0.5rem;font-size: clamp(2rem, 7.5vw, 3.2rem)}.carte__intro h3::before{content: "";width: 0.55em;height: 0.55em;flex: none;border-radius: 50%;background: var(--flavor);translate: 0 -0.05em}.carte__intro p{color: var(--ink-soft);max-width: 34em}.carte__media{position: relative;display: grid;grid-template-columns: 1fr 1fr;gap: 12px;align-items: end}.carte__media .polaroid:nth-child(1){--tilt: -3deg}.carte__media .polaroid:nth-child(2){--tilt: 3deg;margin-bottom: 18px}.carte__media .polaroid__img{aspect-ratio: 4 / 5}.carte__media--cutout{grid-template-columns: 1fr;justify-items: center}.carte__media--cutout img{width: min(100%, 420px);filter: drop-shadow(0 22px 26px rgba(66, 32, 12, 0.25))}.carte__group + .carte__group{margin-top: clamp(22px, 3vw, 34px)}.carte__group-title{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding-bottom: 0.4rem;border-bottom: 2px solid var(--brown);font-family: var(--font-display);font-size: 1.25rem;text-transform: uppercase;line-height: 1.1}.carte__group-title small{font-family: var(--font-body);font-size: 0.82rem;font-weight: 700;text-transform: none;color: var(--ink-soft)}.item{display: grid;grid-template-columns: 1fr auto;column-gap: 1rem;padding-block: 0.8rem;border-bottom: 1.5px dashed var(--beige)}.item__name{font-family: var(--font-display);font-size: 1.14rem;line-height: 1.1;text-transform: uppercase}.item__name .tag{margin-left: 0.35em}.item__price{font-family: var(--font-display);font-size: 1.14rem;line-height: 1.1;white-space: nowrap;text-align: right}.item__price small{font-size: 0.78em;color: var(--ink-soft)}.item__desc{grid-column: 1 / -1;margin-top: 0.22rem;font-size: 0.93rem;line-height: 1.45;color: var(--ink-soft)}.carte__note{margin-top: 1.2rem;padding: 1rem 1.1rem;border-radius: var(--radius);background: var(--glaze);font-size: 0.93rem;color: var(--ink-soft)}.carte__note strong{color: var(--brown)}.carte__foot{margin-top: clamp(28px, 5vw, 48px);font-size: 0.9rem;color: var(--ink-soft)}@media (min-width: 900px){.carte__head{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: 28px;align-items: end}.carte__head > :first-child{grid-column: 1 / 8}.carte__head .lede{grid-column: 8 / 13}.carte__tablist{flex-wrap: wrap;overflow: visible}.carte__panel{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: 28px;align-items: start}.carte__intro{grid-column: 1 / 6}.carte__media{grid-column: 1 / 6;grid-row: 2 / 4;position: sticky;top: calc(var(--header-h) + 96px)}.carte__list {grid-column: 7 / 13;grid-row: 1 / 4}.carte__list--cols{columns: 2;column-gap: 28px}.carte__list--cols .carte__group{break-inside: avoid}.carte__list--cols .carte__group + .carte__group{margin-top: 0;padding-top: 0}.carte__list--cols .carte__group{margin-bottom: 30px}}.formules{--section-bg: var(--caramel);color: var(--brown)}.formules .eyebrow{color: var(--brown)}.formules__head{display: grid;gap: 1rem;margin-bottom: clamp(30px, 5vw, 56px)}.formules__head .lede{max-width: 30em}.price-dot{display: inline-grid;place-items: center;width: var(--dot, 4.6rem);height: var(--dot, 4.6rem);flex: none;border-radius: 50%;background: var(--brown);color: var(--cream);font-family: var(--font-display);font-size: calc(var(--dot, 4.6rem) * 0.3);line-height: 0.9;text-align: center;rotate: var(--dot-tilt, -8deg)}.price-dot small{display: block;font-size: 0.48em;letter-spacing: 0.03em}.brunch{display: grid;gap: clamp(26px, 5vw, 48px);align-items: center}.brunch__media{position: relative;padding-inline: 4% 10%}.brunch__media .polaroid{--tilt: 2.5deg}.brunch__media .polaroid__img{aspect-ratio: 4 / 5}.brunch__media .price-dot{position: absolute;right: 0;top: -1.2rem;z-index: 4;--dot: clamp(5rem, 22vw, 6.6rem);--dot-tilt: 10deg}.brunch__text{display: grid;gap: 1rem}.brunch__text h3{font-size: clamp(2.8rem, 12vw, 5rem)}.brunch__badge{justify-self: start;padding: 0.35em 0.8em 0.3em;border-radius: 999px;background: var(--brown);color: var(--yuzu);font-family: var(--font-display);font-size: 0.95rem;text-transform: uppercase;letter-spacing: 0.03em}.brunch__facts{display: grid;gap: 0.5rem;font-weight: 600}.brunch__facts li{display: flex;gap: 0.6rem;align-items: baseline}.brunch__facts li::before{content: "";width: 0.55em;height: 0.55em;flex: none;border-radius: 50%;background: var(--brown);translate: 0 -0.05em}.brunch__fine{font-size: 0.93rem;max-width: 30em}.tickets{display: grid;gap: 16px;margin-top: clamp(48px, 8vw, 96px)}.ticket{--notch: 14px;position: relative;display: grid;gap: 0.45rem;padding: 1.4rem 1.5rem 1.4rem 1.6rem;padding-right: calc(1.5rem + 4.6rem);background: var(--glaze);border-radius: 10px;-webkit-mask: radial-gradient(circle var(--notch) at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat;mask: radial-gradient(circle var(--notch) at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat}.ticket__kicker{font-family: var(--font-display);font-size: 0.92rem;text-transform: uppercase;color: var(--cinnamon)}.ticket h3{font-size: clamp(2rem, 8vw, 2.7rem)}.ticket__text{font-size: 0.98rem;color: var(--brown)}.ticket__text small{display: block;margin-top: 0.3rem;font-size: 0.86rem;color: var(--ink-soft)}.ticket__price{position: absolute;right: 1.3rem;top: 1.2rem;--dot: 4.3rem}.box{display: grid;gap: clamp(24px, 4vw, 40px);margin-top: clamp(48px, 8vw, 96px);align-items: center}.box__media .polaroid{--tilt: -3deg;width: min(80%, 380px)}.box__media .polaroid__img{aspect-ratio: 4 / 5}.box__text{display: grid;gap: 1rem}.box__text h3{font-size: clamp(2.4rem, 10vw, 4rem)}.box__list{border-top: 2px solid var(--brown)}.box__row{display: grid;grid-template-columns: 1fr auto;gap: 0.35rem 1rem;align-items: center;padding-block: 0.85rem;border-bottom: 1.5px dashed rgba(66, 32, 12, 0.35)}.box__name{font-family: var(--font-display);font-size: 1.2rem;text-transform: uppercase;line-height: 1.05}.box__price{font-family: var(--font-display);font-size: 1.35rem}.box__rolls{grid-column: 1 / -1;display: grid;grid-template-rows: repeat(2, 13px);grid-auto-flow: column;grid-auto-columns: 13px;gap: 4px;padding: 5px;width: max-content;border-radius: 5px;background: rgba(255, 248, 239, 0.55)}.box__rolls i{border-radius: 50%;background: var(--glaze);box-shadow: inset 0 0 0 2px var(--cinnamon), inset 0 0 0 4.5px var(--glaze), inset 0 0 0 6.5px var(--cinnamon)}.box__fine{font-size: 0.93rem}@media (min-width: 900px){.formules__head{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: 28px;align-items: end}.formules__head > :first-child{grid-column: 1 / 8}.formules__head .lede{grid-column: 8 / 13}.brunch{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: 28px}.brunch__media{grid-column: 1 / 7}.brunch__text {grid-column: 8 / 13}.tickets{grid-template-columns: 1fr 1fr;gap: 24px}.box{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: 28px}.box__text {grid-column: 1 / 7;grid-row: 1}.box__media{grid-column: 8 / 13;grid-row: 1;justify-self: end}}.maison__grid{display: grid;gap: clamp(26px, 5vw, 48px)}.maison__duo{position: relative}.maison__duo .photo{aspect-ratio: 3 / 2}.maison__duo{margin-bottom: 2.4rem}.maison__duo .annot{--ax: 6%;--ay: calc(100% + 0.2rem);--arrow-w: 2.6rem;align-items: flex-end}@media (min-width: 900px){.maison__duo{margin-bottom: 0}}.maison__text{display: grid;gap: 1rem}.maison__text p{max-width: 34em}.maison__text p + p{color: var(--ink-soft)}.maison__facts{display: grid;grid-template-columns: 1fr 1fr;gap: 18px 16px;margin-top: 0.6rem;padding-top: 1.2rem;border-top: 1.5px solid var(--beige)}.maison__fact b{display: block;font-family: var(--font-display);font-weight: 400;font-size: clamp(2rem, 8vw, 2.8rem);line-height: 0.95;text-transform: uppercase}.maison__fact span{font-size: 0.93rem;color: var(--ink-soft)}.salon{margin-top: clamp(40px, 7vw, 90px)}.salon__head{display: flex;align-items: end;justify-content: space-between;gap: 1rem;margin-bottom: 1rem}.salon__head h3{font-size: clamp(1.7rem, 6vw, 2.6rem)}.salon__hint{font-size: 0.85rem;font-weight: 700;color: var(--ink-soft)}.salon__strip{overflow-y: hidden;overscroll-behavior-x: contain;touch-action: pan-x pan-y;display: grid;grid-auto-flow: column;grid-auto-columns: 78%;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scroll-padding-inline: var(--gutter)}.salon__strip::-webkit-scrollbar{display: none}.salon__strip figure{scroll-snap-align: start}.salon__strip .photo{aspect-ratio: 4 / 5}.salon__strip figcaption{margin-top: 0.55rem;font-family: var(--font-display);font-size: 1rem;text-transform: uppercase}@media (min-width: 900px){.maison__grid{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: 28px;align-items: center}.maison__duo {grid-column: 1 / 8}.maison__text{grid-column: 8 / 13}.salon__hint{display: none}.salon__strip{grid-auto-flow: row;grid-template-columns: 1.15fr 0.85fr 1fr 0.9fr;margin-inline: 0;padding-inline: 0;overflow: visible;align-items: start}.salon__strip figure:nth-child(2){margin-top: 70px}.salon__strip figure:nth-child(4){margin-top: 40px}}.avis{--section-bg: var(--brown);color: var(--cream)}.avis .eyebrow{color: var(--caramel)}.avis__head{display: grid;gap: 1rem;margin-bottom: clamp(26px, 5vw, 48px)}.avis__track{overflow-y: hidden;overscroll-behavior-x: contain;touch-action: pan-x pan-y;display: grid;grid-auto-flow: column;grid-auto-columns: 84%;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scroll-padding-inline: var(--gutter)}.avis__track::-webkit-scrollbar{display: none}.quote{scroll-snap-align: start;display: flex;flex-direction: column;justify-content: space-between;gap: 1.4rem;padding: 1.5rem 1.4rem 1.3rem;border-radius: var(--radius-lg);background: rgba(255, 238, 220, 0.07);border: 1.5px solid rgba(255, 238, 220, 0.14)}.quote:nth-child(3n + 1){--q: var(--ruby)}.quote:nth-child(3n + 2){--q: var(--yuzu)}.quote:nth-child(3n + 3){--q: var(--ube)}.quote__mark{font-family: var(--font-display);font-size: 3.2rem;line-height: 0.5;color: var(--q, var(--caramel));height: 1.4rem}.quote blockquote{font-size: clamp(1.12rem, 4.4vw, 1.3rem);line-height: 1.42;font-weight: 500}.quote figcaption{display: flex;align-items: center;justify-content: space-between;font-family: var(--font-display);font-size: 1rem;text-transform: uppercase}.quote__stars{color: var(--q, var(--caramel));letter-spacing: 0.12em;font-family: var(--font-body)}.avis__dots{display: flex;justify-content: center;gap: 8px;margin-top: 1.2rem}.avis__dots span{width: 8px;height: 8px;border-radius: 999px;background: rgba(255, 238, 220, 0.3);transition: width 400ms var(--ease-out), background-color 300ms linear}.avis__dots span.is-active{width: 22px;background: var(--caramel)}.avis__source{margin-top: 1.4rem;font-size: 0.88rem;color: rgba(255, 238, 220, 0.72);text-align: center}@media (min-width: 900px){.avis__head{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: 28px}.avis__head > *{grid-column: 1 / 9}.avis__track{grid-auto-flow: row;grid-template-columns: repeat(3, 1fr);overflow: visible;margin-inline: 0;padding-inline: 0;gap: 22px;align-items: start}.quote:nth-child(3n + 2){margin-top: 48px}.quote:nth-child(3n + 3){margin-top: 18px}.avis__dots{display: none}.avis__source{text-align: left}}.vitrine__head{display: grid;gap: 1rem;margin-bottom: clamp(24px, 4vw, 44px)}.vitrine__head .lede{color: var(--ink-soft)}.vitrine__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.vitrine__grid li:nth-child(even){translate: 0 28px}.vitrine__tile{position: relative;display: block;overflow: hidden;border-radius: var(--radius);aspect-ratio: 4 / 5;background: var(--beige)}.vitrine__tile img{width: 100%;height: 100%;object-fit: cover}.vitrine__tile::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 0 var(--caramel);transition: box-shadow 300ms var(--ease-out)}.vitrine__tile:hover::after, .vitrine__tile:focus-visible::after{box-shadow: inset 0 0 0 5px var(--caramel)}.vitrine__more{margin-top: clamp(44px, 6vw, 60px)}@media (min-width: 900px){.vitrine__head{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: 28px;align-items: end}.vitrine__head > :first-child{grid-column: 1 / 8}.vitrine__head .lede{grid-column: 8 / 13}.vitrine__grid{grid-template-columns: repeat(6, 1fr);gap: 18px}.vitrine__grid li:nth-child(even){translate: 0 44px}}.infos__grid{display: grid;gap: clamp(48px, 8vw, 90px)}.infos__card{display: grid;gap: 1.2rem;align-content: start}.infos__address{font-family: var(--font-display);font-size: clamp(2.3rem, 9vw, 4rem);line-height: 0.95;text-transform: uppercase;font-style: normal}.infos__address span{display: block;color: var(--cinnamon);font-size: 0.55em;margin-top: 0.25em}.infos__list{display: grid;border-top: 1.5px solid var(--beige)}.infos__list > div{display: grid;grid-template-columns: 7.5rem 1fr;gap: 1rem;padding-block: 0.85rem;border-bottom: 1.5px solid var(--beige)}.infos__list dt{font-family: var(--font-display);font-size: 1rem;text-transform: uppercase;color: var(--cinnamon);padding-top: 0.12em}.infos__list dd{font-weight: 600}.infos__list dd a{text-decoration-color: var(--caramel)}.infos__photo{position: relative;margin-top: 0.6rem}.infos__photo .photo{aspect-ratio: 3 / 2}.faq h2{margin-bottom: clamp(18px, 3vw, 30px)}@media (min-width: 900px){.infos__grid{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: 28px}.infos__card{grid-column: 1 / 6}.faq{grid-column: 7 / 13}}.legal__hero{padding-block: clamp(40px, 8vw, 96px) clamp(28px, 5vw, 56px);display: grid;gap: 1rem}.legal__hero h1{font-size: clamp(2.8rem, 12vw, 6rem)}.legal__hero .lede{color: var(--ink-soft);max-width: 36em}.legal__date{font-size: 0.88rem;font-weight: 700;color: var(--cinnamon)}.legal__body{display: grid;gap: 40px;padding-bottom: clamp(80px, 12vw, 140px)}.legal__toc{display: none}.legal__toc ol{display: grid;gap: 0.3rem;counter-reset: toc}.legal__toc a{display: block;padding: 0.35rem 0;font-weight: 700;font-size: 0.95rem;text-decoration: none;color: var(--ink-soft)}.legal__toc a:hover{color: var(--brown)}.legal__article{max-width: 68ch}.legal__article section{padding-block: 1.6rem;border-top: 1.5px solid var(--beige);scroll-margin-top: calc(var(--header-h) + 16px)}.legal__article section:first-child{border-top: 0;padding-top: 0}.legal__article h2{font-size: clamp(1.7rem, 6vw, 2.3rem);margin-bottom: 0.9rem;line-height: 1}.legal__article h3{font-size: 1.2rem;margin: 1.3rem 0 0.5rem;line-height: 1.1}.legal__article p, .legal__article li{line-height: 1.65}.legal__article p + p{margin-top: 0.8rem}.legal__article ul{display: grid;gap: 0.4rem;margin: 0.8rem 0}.legal__article ul li{position: relative;padding-left: 1.2rem}.legal__article ul li::before{content: "";position: absolute;left: 0.15rem;top: 0.68em;width: 0.42rem;height: 0.42rem;border-radius: 50%;background: var(--caramel)}.legal__article a{font-weight: 700;text-decoration-color: var(--caramel)}.legal__dl{display: grid;margin: 0.6rem 0;border-top: 1.5px solid var(--beige)}.legal__dl > div{display: grid;grid-template-columns: minmax(8rem, 34%) 1fr;gap: 0.8rem;padding-block: 0.65rem;border-bottom: 1.5px solid var(--beige)}.legal__dl dt{font-weight: 800;font-size: 0.93rem}.legal__dl dd{font-size: 0.97rem}.legal__table{width: 100%;border-collapse: collapse;margin: 0.8rem 0;font-size: 0.93rem}.legal__table th, .legal__table td{text-align: left;vertical-align: top;padding: 0.6rem 0.5rem 0.6rem 0;border-bottom: 1.5px solid var(--beige)}.legal__table th{font-weight: 800}.legal__scroll{overflow-x: auto}.todo{padding: 0.05em 0.35em;border-radius: 5px;background: var(--ruby);font-weight: 800}.legal__box{margin-top: 1rem;padding: 1rem 1.15rem;border-radius: var(--radius);background: var(--glaze)}@media (min-width: 900px){.legal__body{grid-template-columns: 15rem 1fr;gap: 64px}.legal__toc{display: block;position: sticky;top: calc(var(--header-h) + 24px);align-self: start}}.notfound__wrap{display: grid;justify-items: start;gap: 1.1rem;min-height: calc(100svh - var(--header-h) - 120px);align-content: center;padding-block: clamp(48px, 10vw, 120px)}.notfound__o{width: clamp(110px, 28vw, 180px);margin-bottom: 0.6rem}.notfound__o svg{animation: notfound-spin 14s linear infinite}@keyframes notfound-spin{to{rotate: 1turn}}.notfound h1{font-size: clamp(2.6rem, 10vw, 5.6rem);max-width: 13ch}.notfound .lede{color: var(--ink-soft)}.notfound__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.8rem 1.4rem;margin-top: 0.6rem}
