@font-face{font-family: 'Unbounded';font-style: normal;font-weight: 500 700;font-display: swap;src: url('../fonts/unbounded-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Unbounded';font-style: normal;font-weight: 500 700;font-display: swap;src: url('../fonts/unbounded-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/ibm-plex-mono-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/ibm-plex-mono-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 500;font-display: swap;src: url('../fonts/inter-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 500;font-display: swap;src: url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--white: #ffffff;--night: #121110;--ink: #121110;--ink-2: #555555;--dim: #8a8a8a;--line: #e5e5e5;--dot: #d4d4d4;--on-night: #ffffff;--on-night-2: #b5b5b5;--dim-night: #767676;--line-night: #2a2a2a;--dot-night: #3a3836;--ring-night: #262626;--outline: #bdbdbd;--fraise: #e30b2c;--placeholder: #efefef;--font-display: "Unbounded","Arial Black",system-ui,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius: 2px;--max: 1600px;--gutter: 40px;--section: 120px;--header-height: 108px;--col-gap: 24px;--ease-out: cubic-bezier(0.23,1,0.32,1);--ease-in-out: cubic-bezier(0.77,0,0.175,1);--press: 160ms;--hover: 200ms}@media (max-width: 720px){:root{--gutter: 16px;--section: 80px;--col-gap: 16px;--header-height: 88px}}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font-body);font-size: 17px;line-height: 1.5;color: var(--ink);background: var(--white);-webkit-font-smoothing: antialiased;-webkit-tap-highlight-color: transparent}img{max-width: 100%;height: auto;display: block;color: transparent}a{color: inherit}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 700;text-transform: uppercase;letter-spacing: -0.01em;line-height: 1;margin: 0 0 .6em;text-wrap: balance}h1{font-size: clamp(30px,5.6vw,92px)}h2{font-size: clamp(26px,4vw,64px)}h3{font-size: clamp(18px,1.6vw,22px);line-height: 1.1;letter-spacing: 0}p{margin: 0 0 1em;text-wrap: pretty}:focus-visible{outline: 2px solid var(--fraise);outline-offset: 3px}.dim{color: var(--dim)}.night .dim,.section--night .dim,.hero .dim,.page-hero .dim{color: var(--dim-night)}.skip-link{position: absolute;left: -999px;top: 8px;z-index: 100;background: var(--white);color: var(--ink);padding: 10px 16px;font-family: var(--font-mono);font-size: 13px;text-transform: uppercase}.skip-link:focus{left: 8px}.eyebrow,.label,.mono{font-family: var(--font-mono);font-weight: 500;font-size: 13px;letter-spacing: .04em;text-transform: uppercase;line-height: 1.4}.eyebrow{display: flex;align-items: center;gap: 10px;margin: 0 0 24px;color: var(--ink-2)}.eyebrow::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--fraise);flex: none}.section--night .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color: var(--on-night-2)}.container{width: 100%;max-width: calc(var(--max) + 2 * var(--gutter));margin: 0 auto;padding-left: var(--gutter);padding-right: var(--gutter)}.section{padding: var(--section) 0}.section + .section:not(.section--night){border-top: 1px solid var(--line)}.section--night + .section,.section + .section--night{border-top: 0}.section--night{background: var(--night);color: var(--on-night)}.section--night p{color: var(--on-night-2)}.section--tight-top{padding-top: 0;border-top: 0 !important}.lead{font-size: clamp(19px,1.7vw,22px);line-height: 1.4;color: var(--ink-2);max-width: 46ch}.section--night .lead,.hero .lead,.page-hero .lead{color: var(--on-night-2)}.muted{color: var(--ink-2)}.accent{color: var(--fraise)}.cols{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 40px;align-items: start}.cols>.left{grid-column: 1 / span 6}.cols>.right{grid-column: 7 / span 6}.cols>.wide{grid-column: 1 / -1}.cols>.left-5{grid-column: 1 / span 5}.cols>.right-7{grid-column: 6 / span 7}@media (max-width: 960px){.cols>.left,.cols>.right,.cols>.left-5,.cols>.right-7{grid-column: 1 / -1}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 26px;border-radius: 999px;font-family: var(--font-mono);font-weight: 500;font-size: 13px;letter-spacing: .04em;text-transform: uppercase;text-decoration: none;line-height: 1.2;border: 1px solid transparent;cursor: pointer;transition: background-color var(--hover) ease,color var(--hover) ease,border-color var(--hover) ease,transform var(--press) var(--ease-out);touch-action: manipulation;-webkit-user-select: none;user-select: none}.btn:active{transform: scale(0.97)}.btn--primary{background: var(--ink);color: var(--white)}.btn--secondary{border-color: var(--outline);color: var(--ink);background: transparent}.hero .btn--primary,.page-hero .btn--primary,.section--night .btn--primary,.cta-band .btn--primary,.site-header .btn--primary{background: var(--white);color: var(--ink)}.hero .btn--secondary,.page-hero .btn--secondary,.section--night .btn--secondary,.cta-band .btn--secondary{color: var(--white);border-color: #4a4846}.btn svg{width: 16px;height: 16px;flex: none}.actions{display: flex;flex-wrap: wrap;gap: 12px}.text-link{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;font-family: var(--font-mono);font-weight: 500;font-size: 13px;letter-spacing: .04em;text-transform: uppercase;text-decoration: none;border-bottom: 1px solid currentColor}.text-link svg{width: 16px;height: 16px}.site-header{position: sticky;top: 0;z-index: 50;background: var(--night);color: var(--on-night);border-bottom: 1px solid var(--line-night)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: var(--header-height)}.brand{display: flex;align-items: center;gap: 20px;text-decoration: none;color: var(--on-night)}.brand-name{font-family: var(--font-display);font-weight: 700;font-size: 22px;letter-spacing: .02em;line-height: 1;text-transform: uppercase}.brand-tag{font-family: var(--font-mono);font-size: 12px;font-weight: 500;color: var(--on-night-2);text-transform: uppercase;letter-spacing: .06em}.nav ul{list-style: none;margin: 0;padding: 0;display: flex;align-items: center;gap: 4px}.nav a{display: flex;align-items: center;min-height: 44px;padding: 0 10px;font-family: var(--font-mono);font-weight: 500;font-size: 13px;letter-spacing: .04em;text-transform: uppercase;text-decoration: none;color: var(--on-night-2)}.nav a[aria-current="page"]{color: var(--on-night)}.nav a[aria-current="page"]::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--fraise);margin-right: 8px}.nav .nav-cta-item{margin-left: 12px}.nav .nav-cta-item a{padding: 0 22px;color: var(--ink)}.nav .nav-cta-item a::before{display: none}.nav-toggle{display: none;background: none;border: 0;width: 48px;height: 48px;margin-right: -12px;cursor: pointer;color: var(--on-night);align-items: center;justify-content: center}.nav-toggle svg{width: 26px;height: 26px}@media (max-width: 1480px){.nav-toggle{display: inline-flex}.nav{position: fixed;inset: calc(var(--header-height) + 1px) 0 0 0;background: var(--night);padding: 16px var(--gutter) 32px;overflow-y: auto;display: none}.nav.is-open{display: block}.nav ul{flex-direction: column;align-items: stretch;gap: 0}.nav li{border-bottom: 1px solid var(--line-night)}.nav a{font-family: var(--font-display);font-weight: 700;font-size: 24px;letter-spacing: 0;min-height: 68px;padding: 0;color: var(--on-night)}.nav .nav-cta-item{margin: 24px 0 0;border: 0}.nav .nav-cta-item a{font-family: var(--font-mono);font-size: 13px;justify-content: center;min-height: 52px}}.hero,.page-hero{background: var(--night);color: var(--on-night)}.hero{padding: clamp(56px,8vw,120px) 0 0}.hero h1{margin: 0}.hero-intro{display: flex;flex-direction: column;gap: 32px;padding-top: 8px}.hero-intro .lead{margin: 0}.hero-meta{display: flex;flex-wrap: wrap;gap: 8px 32px;color: var(--on-night-2);padding-top: 24px;border-top: 1px solid var(--line-night)}.hero-meta a{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 4px;min-height: 44px;color: var(--white);text-decoration-color: var(--fraise);text-underline-offset: 5px}.hero-meta a svg{width: 16px;height: 16px;margin-left: 8px}.hero-photo{margin-top: clamp(48px,6vw,88px)}.hero-photo img{object-position: 50% 30%;width: 100%;aspect-ratio: 21 / 9;object-fit: cover;border-radius: var(--radius);background: var(--dot-night)}@media (max-width: 720px){.hero-photo img{aspect-ratio: 4 / 3}}.page-hero{padding: clamp(56px,7vw,104px) 0 clamp(48px,6vw,88px)}.page-hero h1{margin: 0;font-size: clamp(30px,5.2vw,84px)}.page-hero .lead{margin: 0}.page-hero .hero-intro{gap: 24px}.page-hero-media{margin-top: clamp(40px,5vw,72px)}.page-hero-media img{width: 100%;aspect-ratio: 3 / 1;object-fit: cover;border-radius: var(--radius);background: var(--dot-night)}@media (max-width: 720px){.page-hero-media img{aspect-ratio: 16 / 10}}.page-hero-media--group img{aspect-ratio: 16 / 9;object-position: 50% 28%}@media (max-width: 720px){.page-hero-media--group img{aspect-ratio: 4 / 3;object-position: 50% 30%}}.cultures-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 8px 24px;margin: 56px 0 24px}.cultures-head .eyebrow{margin: 0;font-size: 13px;font-weight: 500}.cultures-head .text-link{white-space: nowrap}.cultures-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px var(--col-gap)}@media (max-width: 600px){.cultures-list{grid-template-columns: 1fr;gap: 16px}.cultures-list a{display: grid;grid-template-columns: 96px minmax(0,1fr);grid-template-rows: auto auto;column-gap: 16px;row-gap: 2px;align-items: center;align-content: center}.cultures-list .culture-photo{grid-row: 1 / span 2;margin: 0}.cultures-list .culture-name{align-self: end}.cultures-list .culture-brief{align-self: start}}.cultures-list a{display: flex;flex-direction: column;gap: 6px;min-height: 44px;text-decoration: none;color: var(--ink)}.cultures-list a:focus-visible{outline: 2px solid var(--fraise);outline-offset: 4px}.culture-photo{display: block;overflow: hidden;border-radius: var(--radius);margin-bottom: 10px;--img-edge: rgba(0,0,0,0.08)}.culture-photo img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;background: var(--placeholder);outline: 1px solid var(--img-edge);outline-offset: -1px;transition: transform 200ms var(--ease-out)}.culture-name{font-size: 13px;letter-spacing: .06em}.culture-brief{font-size: 14px;line-height: 1.35;color: var(--ink-2)}.giants{list-style: none;margin: 0;padding: 0}.giants li{padding: 28px 0;border-top: 1px solid var(--line);display: grid;grid-template-columns: minmax(0,1fr) minmax(0,14ch);gap: 24px;align-items: end}.giants li:last-child{border-bottom: 1px solid var(--line)}.giant-value{white-space: nowrap;font-family: var(--font-display);font-weight: 700;font-size: clamp(44px,6.6vw,112px);line-height: .9;letter-spacing: -0.02em;text-transform: uppercase}.giants .label{color: var(--ink-2);padding-bottom: 8px}.section--night .giants li{border-color: var(--line-night)}.section--night .giants .label{color: var(--on-night-2)}@media (max-width: 560px){.giants li{grid-template-columns: 1fr;gap: 10px}}.figures{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--line)}.figures--3{grid-template-columns: repeat(3,minmax(0,1fr))}.figure{padding: 24px 24px 0 0}.figure-value{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: clamp(32px,3.6vw,52px);line-height: 1;text-transform: uppercase}.figure-label{margin: 12px 0 0;color: var(--ink-2);font-family: var(--font-mono);font-size: 13px;letter-spacing: .04em;text-transform: uppercase}.section--night .figures{border-color: var(--line-night)}.section--night .figure-label{color: var(--on-night-2)}@media (max-width: 860px){.figures,.figures--3{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 8px}}@media (max-width: 420px){.figures,.figures--3{grid-template-columns: 1fr}}.section-head{margin-bottom: clamp(48px,6vw,80px)}.section-head h2{margin: 0}.section-head .lead,.section-head p{margin: 0}.map-wrap{position: relative}.map-wrap svg{width: 100%;height: auto;display: block}.map-dot{fill: var(--dot)}.map-farm{fill: var(--fraise)}.map-ring{fill: none;stroke: var(--ink);stroke-width: 1.2;stroke-dasharray: 3 6}.map-center{fill: var(--ink)}.map-label{position: absolute;transform: translate(-50%,calc(-100% - 16px));background: var(--night);color: var(--on-night);border: 1px solid var(--line-night);padding: 6px 10px;white-space: nowrap}.map-caption{margin-top: 16px;color: var(--ink-2)}.map-legend{display: flex;flex-wrap: wrap;gap: 8px 24px;margin-top: 24px;color: var(--ink-2)}.map-legend span{display: inline-flex;align-items: center;gap: 8px}.map-legend i{width: 8px;height: 8px;border-radius: 50%;background: var(--fraise);display: inline-block}.map-legend i.ring{background: none;border: 1px dashed var(--ink);width: 12px;height: 12px}.map-route{fill: none;stroke: var(--fraise);stroke-width: 1;opacity: .15}.map-delivery{fill: var(--fraise);opacity: 0;animation: map-delivery 6s linear infinite;animation-delay: var(--delay);animation-play-state: paused}.map-pulse{fill: none;stroke: var(--fraise);stroke-width: 1.5;transform-box: fill-box;transform-origin: center;opacity: 0;animation: map-pulse 3s ease-out infinite;animation-play-state: paused}.map-wrap.is-delivering .map-delivery,.map-wrap.is-delivering .map-pulse{animation-play-state: running}.map-toggle{position: absolute;right: 0;bottom: 0;min-height: 44px;padding: 0 14px;background: var(--white);color: var(--ink);border: 1px solid var(--line);border-radius: 999px;cursor: pointer;font-size: 11px}.map-toggle[hidden]{display: none}@keyframes map-delivery{0%{opacity: 0;transform: translate(0,0)}10%{opacity: 1}85%{opacity: 1}100%{opacity: 0;transform: translate(var(--dx),var(--dy))}}@keyframes map-pulse{0%{opacity: .65;transform: scale(1)}100%{opacity: 0;transform: scale(3.2)}}@media (prefers-reduced-motion: reduce){.map-delivery,.map-pulse{animation: none}}.tile{display: flex;flex-direction: column;gap: 16px;text-decoration: none;color: var(--ink)}.tile img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius);background: var(--placeholder);transition: opacity var(--hover) ease}.tile-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 8px 16px;padding-top: 16px;border-top: 1px solid var(--line)}.tile h3{margin: 0}.tile-tag{font-family: var(--font-mono);font-size: 13px;letter-spacing: .04em;text-transform: uppercase;color: var(--ink-2);white-space: nowrap}.tile p{margin: 0;color: var(--ink-2)}.tile--large img{aspect-ratio: 16 / 11}@media (min-width: 961px){.grid-4 .tile-head{flex-direction: column;align-items: flex-start;gap: 8px}}.grid{display: grid;gap: var(--col-gap)}.grid-2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 960px){.grid-3,.grid-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr}}.grid--rows{row-gap: 56px}.panel{padding-top: 20px;border-top: 1px solid var(--ink)}.panel h3,.panel-title{margin: 0 0 12px;font-family: var(--font-display);font-weight: 700;font-size: clamp(18px,1.6vw,22px);text-transform: uppercase;line-height: 1.1}.panel p{margin: 0;color: var(--ink-2)}.section--night .panel{border-color: var(--on-night)}.section--night .panel p{color: var(--on-night-2)}.photo-row{display: grid;grid-template-columns: 2fr 1fr 1fr;gap: var(--col-gap)}.photo-row img{width: 100%;height: clamp(200px,26vw,420px);object-fit: cover;border-radius: var(--radius);background: var(--placeholder)}@media (max-width: 760px){.photo-row{grid-template-columns: 1fr 1fr}.photo-row img:first-child{grid-column: span 2}}.thumb img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--radius);background: var(--placeholder)}.thumb--small{max-width: 280px}.thumb--wide img{aspect-ratio: 16 / 10}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--col-gap)}.steps--3{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 48px}.steps li{display: flex;flex-direction: column;gap: 14px;padding-top: 18px;border-top: 1px solid var(--ink)}.step-num{font-family: var(--font-mono);font-size: 13px;font-weight: 500;color: var(--fraise);letter-spacing: .04em}.steps h3{margin: 0}.steps p{margin: 0;color: var(--ink-2);font-size: 16px}.steps img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius);background: var(--placeholder);order: -1}@media (max-width: 960px){.steps,.steps--3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.steps,.steps--3{grid-template-columns: 1fr}}.pull{margin: 0;display: flex;flex-direction: column;gap: 20px}.pull blockquote{margin: 0;font-family: var(--font-body);font-weight: 500;font-size: clamp(22px,2.3vw,32px);line-height: 1.25;letter-spacing: -0.01em}.pull blockquote p{margin: 0;color: inherit}.pull figcaption,.quote-card figcaption{font-family: var(--font-mono);font-size: 13px;letter-spacing: .04em;text-transform: uppercase;color: var(--ink-2)}.pull figcaption strong,.quote-card figcaption strong{color: var(--ink);font-weight: 500}.section--night .pull figcaption{color: var(--on-night-2)}.section--night .pull figcaption strong{color: var(--on-night)}.quote-card{margin: 0;padding-top: 20px;border-top: 1px solid var(--ink);display: flex;flex-direction: column;gap: 16px}.quote-card blockquote{margin: 0;font-weight: 500;font-size: clamp(20px,1.8vw,24px);line-height: 1.3}.testimony{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 32px;align-items: start}.testimony + .testimony{margin-top: var(--section);padding-top: var(--section);border-top: 1px solid var(--line)}.testimony-aside{grid-column: 1 / span 5;position: sticky;top: 104px;display: flex;flex-direction: column;gap: 20px}.testimony-aside img{width: 100%;max-width: 360px;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--radius);background: var(--placeholder)}.testimony-aside h2{margin: 0;font-size: clamp(26px,3vw,44px)}.testimony-role{margin: 0;font-family: var(--font-mono);font-size: 13px;letter-spacing: .04em;text-transform: uppercase;color: var(--ink-2)}.testimony-role strong{display: block;color: var(--ink);font-weight: 500}.testimony-body{grid-column: 7 / span 6}.testimony-body p{font-size: 18px;line-height: 1.6;color: #2b2a29}.testimony-body .pull{margin: 48px 0;padding: 32px 0;border-top: 1px solid var(--ink);border-bottom: 1px solid var(--line)}@media (max-width: 960px){.testimony-aside,.testimony-body{grid-column: 1 / -1}.testimony-aside{position: static}.testimony-aside img{max-width: 100%;aspect-ratio: 16 / 10}}.timeline{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));border-top: 1px solid var(--line-night)}.timeline li{padding: 24px 24px 0 0;position: relative}.timeline li::before{content: "";position: absolute;top: -4px;left: 0;width: 7px;height: 7px;border-radius: 50%;background: var(--fraise)}.timeline strong{display: block;font-family: var(--font-display);font-size: clamp(30px,3.4vw,48px);line-height: 1}.timeline span{display: block;margin-top: 12px;color: var(--on-night-2);font-size: 15px}@media (max-width: 960px){.timeline{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 12px}}@media (max-width: 420px){.timeline{grid-template-columns: 1fr}}.product{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 24px;align-items: start;padding: 48px 0;border-top: 1px solid var(--line)}.product:last-child{border-bottom: 1px solid var(--line)}.product-index{grid-column: 1 / span 1;font-family: var(--font-mono);font-size: 13px;color: var(--fraise);padding-top: 8px}.product-body{grid-column: 2 / span 5}.product-body h2{margin: 0 0 20px;font-size: clamp(30px,4vw,60px)}.product-body .label{color: var(--ink-2);margin-bottom: 16px;display: block}.product-body p{color: var(--ink-2);margin: 0}.product-media{grid-column: 8 / span 5}.product-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius);background: var(--placeholder)}.product-nav{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0;padding: 0}.product-nav a{display: inline-flex;align-items: center;min-height: 40px;padding: 0 16px;border-radius: 999px;border: 1px solid #4a4846;text-decoration: none;font-family: var(--font-mono);font-size: 13px;letter-spacing: .04em;text-transform: uppercase;color: var(--on-night)}@media (max-width: 860px){.product-index{grid-column: 1 / -1;padding: 0}.product-body,.product-media{grid-column: 1 / -1}}.producer{display: flex;flex-direction: column;gap: 18px;break-inside: avoid;margin-bottom: 56px}.producer img{width: 100%;aspect-ratio: 3 / 2;object-fit: cover;border-radius: var(--radius);background: var(--placeholder)}.producer-body{display: flex;flex-direction: column;gap: 12px;padding-top: 16px;border-top: 1px solid var(--ink)}.producer-body h3{margin: 0}.producer-body blockquote{margin: 0;color: var(--ink-2);font-size: 16px}.producer-body blockquote p{margin: 0 0 .8em}.producer-body blockquote p:last-child{margin: 0}.producers-grid{columns: 3 320px;column-gap: var(--col-gap)}.producer--mini{margin: 0;gap: 12px}.producer--mini img{aspect-ratio: 1 / 1}.producer--mini h3{margin: 0;font-family: var(--font-mono);font-weight: 500;font-size: 13px;letter-spacing: .04em}.brands{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0;margin: 24px 0 0}.brands li{display: inline-flex;align-items: center;min-height: 36px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--outline);font-family: var(--font-mono);font-size: 12px;letter-spacing: .04em;text-transform: uppercase}.section--night .brands li{border-color: #4a4846;color: var(--on-night)}.kpi{display: flex;flex-direction: column;gap: 14px}.kpi img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius);background: var(--placeholder)}.kpi-value{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: clamp(40px,4.6vw,72px);line-height: .95;text-transform: uppercase;padding-top: 16px;border-top: 1px solid var(--ink)}.kpi-label{margin: 0;color: var(--ink-2);font-family: var(--font-mono);font-size: 13px;letter-spacing: .04em;text-transform: uppercase}.surface-list{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--line-night)}.surface-list li{padding: 24px 24px 0 0}.surface-list strong{display: block;font-family: var(--font-display);font-size: clamp(36px,5vw,80px);line-height: .95;color: var(--on-night);white-space: nowrap}.surface-list span{display: block;margin-top: 12px;font-family: var(--font-mono);font-size: 13px;letter-spacing: .04em;text-transform: uppercase;color: var(--on-night-2)}@media (max-width: 860px){.surface-list{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 12px}}@media (max-width: 480px){.surface-list{grid-template-columns: 1fr}}.cta-band{position: relative;overflow: hidden;background: var(--night);color: var(--on-night);padding: clamp(96px,12vw,180px) 0}.cta-rings{position: absolute;top: 50%;right: -10%;width: min(1100px,120vw);height: auto;transform: translateY(-50%);pointer-events: none}.cta-rings circle{fill: none;stroke: var(--ring-night);stroke-width: 1}.cta-band .container{position: relative}.cta-band h2{margin: 0;font-size: clamp(28px,4.6vw,76px)}.cta-band p{margin: 0;color: var(--on-night-2)}.cta-band .lead{color: var(--on-night-2)}.cta-side{display: flex;flex-direction: column;gap: 32px}.contact-list{list-style: none;padding: 0;margin: 0;border-top: 1px solid var(--ink)}.contact-list li{padding: 24px 0;border-bottom: 1px solid var(--line)}.contact-list .label{display: block;color: var(--ink-2);margin-bottom: 8px}.contact-list .value{font-family: var(--font-display);font-weight: 700;font-size: clamp(20px,2vw,28px);line-height: 1.15;text-transform: uppercase;text-decoration: none}.form{border-top: 1px solid var(--ink);padding-top: 32px}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--col-gap)}@media (max-width: 560px){.form-row{grid-template-columns: 1fr}}.field{margin-bottom: 24px}.field label{display: block;margin-bottom: 8px;font-family: var(--font-mono);font-weight: 500;font-size: 13px;letter-spacing: .04em;text-transform: uppercase;color: var(--ink-2)}.field .req{color: var(--fraise)}.field input,.field textarea,.field select{width: 100%;font: inherit;color: var(--ink);min-height: 48px;padding: 10px 0;border: 0;border-bottom: 1px solid var(--outline);border-radius: 0;background: transparent}.field select{padding-right: 24px}.field input:focus,.field textarea:focus,.field select:focus{border-color: var(--ink)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline: 2px solid var(--fraise);outline-offset: 2px}.field textarea{min-height: 140px;resize: vertical}.check{display: flex;gap: 12px;align-items: flex-start;font-size: 14px;color: var(--ink-2);margin-bottom: 32px}.check input{width: 20px;height: 20px;margin-top: 1px;accent-color: var(--ink);flex: none}.form-status{margin: 16px 0 0;font-family: var(--font-mono);font-size: 13px;text-transform: uppercase;letter-spacing: .04em}.legal{max-width: 820px}.legal h2{font-size: clamp(22px,2.4vw,32px);margin: 64px 0 20px}.legal h2:first-child{margin-top: 0}.legal p,.legal li{color: var(--ink-2)}.legal dl{display: grid;grid-template-columns: max-content 1fr;gap: 10px 32px;margin: 0}.legal dt{font-family: var(--font-mono);font-size: 13px;letter-spacing: .04em;text-transform: uppercase;padding-top: 3px}.legal dd{margin: 0;color: var(--ink-2)}@media (max-width: 560px){.legal dl{grid-template-columns: 1fr}.legal dd{margin-bottom: 10px}}.site-footer{background: var(--night);color: var(--on-night-2);padding: 80px 0 40px;font-size: 15px;border-top: 1px solid var(--line-night)}.footer-top{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 40px}.footer-top>:first-child{grid-column: 1 / span 6}.footer-top>:nth-child(2){grid-column: 7 / span 3}.footer-top>:nth-child(3){grid-column: 10 / span 3}.site-footer .brand-name{color: var(--on-night);font-size: clamp(36px,5vw,80px);display: block}.site-footer p{margin: 16px 0 0;max-width: 46ch}.site-footer h2{font-family: var(--font-mono);font-weight: 500;font-size: 13px;letter-spacing: .04em;text-transform: uppercase;color: var(--dim);margin: 0 0 12px;line-height: 1.4}.site-footer ul{list-style: none;padding: 0;margin: 0}.site-footer li a{display: flex;align-items: center;min-height: 36px;color: var(--on-night);text-decoration: none;font-family: var(--font-mono);font-size: 13px;letter-spacing: .04em;text-transform: uppercase}.site-footer address{font-style: normal}.site-footer address a{color: var(--on-night)}.footer-funding{margin-top: 64px;padding-top: 24px;border-top: 1px solid var(--line-night);display: flex;gap: 24px;align-items: center}.footer-funding img{width: 150px;flex: none;background: var(--white);padding: 6px;border-radius: var(--radius)}.footer-funding p{margin: 0;font-size: 13px;line-height: 1.5;max-width: 860px}.footer-bottom{margin-top: 24px;display: flex;flex-wrap: wrap;gap: 12px 32px;justify-content: space-between;font-family: var(--font-mono);font-size: 12px;letter-spacing: .04em;text-transform: uppercase}.footer-bottom p{margin: 0;max-width: none}.footer-bottom a{color: var(--on-night-2)}@media (max-width: 860px){.footer-top>:first-child{grid-column: 1 / -1}.footer-top>:nth-child(2){grid-column: 1 / span 6}.footer-top>:nth-child(3){grid-column: 7 / span 6}}@media (max-width: 520px){.footer-funding{flex-direction: column;align-items: flex-start}}@media (hover: hover) and (pointer: fine){.cultures-list a:hover .culture-photo img{transform: scale(1.03)}.btn--primary:hover{background: var(--fraise);color: var(--white)}.btn--secondary:hover{border-color: var(--ink)}.hero .btn--primary:hover,.page-hero .btn--primary:hover,.section--night .btn--primary:hover,.cta-band .btn--primary:hover,.site-header .btn--primary:hover{background: var(--fraise);color: var(--white)}.hero .btn--secondary:hover,.page-hero .btn--secondary:hover,.section--night .btn--secondary:hover,.cta-band .btn--secondary:hover{border-color: var(--white)}.text-link:hover{color: var(--fraise)}.nav a:hover{color: var(--on-night)}.nav .nav-cta-item a:hover{color: var(--white)}.tile:hover img{opacity: .88}.tile:hover h3{color: var(--fraise)}.product-nav a:hover{border-color: var(--on-night)}.contact-list a.value:hover{color: var(--fraise)}.site-footer a:hover{color: var(--white);text-decoration: underline}}.js .reveal{opacity: 0;transform: translateY(12px);filter: blur(4px);transition: opacity 450ms var(--ease-out),transform 450ms var(--ease-out),filter 450ms var(--ease-out);transition-delay: var(--stagger,0ms)}.js .reveal.is-visible{opacity: 1;transform: none;filter: none}.js .reveal img{clip-path: inset(0 0 100% 0);transition: clip-path 450ms var(--ease-out) var(--stagger,0ms)}.js .reveal.is-visible img{clip-path: inset(0)}.js .reveal:is(.split-media,.thumb){transform: none;filter: none}.js .map-farm{opacity: 0;transform: scale(0.5);transform-box: fill-box;transform-origin: center;transition: opacity 300ms var(--ease-out),transform 300ms var(--ease-out);transition-delay: calc(var(--i,0) * 25ms)}.js .map-wrap.is-lit .map-farm{opacity: 1;transform: none}.hero-photo,.page-hero-media,.tile,.photo-row,.thumb,.steps li,.testimony-aside,.product-media,.producer,.kpi,.split-media{--img-edge: rgba(0,0,0,0.08)}.hero-photo,.page-hero-media,.section--night *{--img-edge: rgba(255,255,255,0.1)}.hero-photo img,.page-hero-media img,.tile img,.photo-row img,.thumb img,.steps img,.testimony-aside img,.product-media img,.producer img,.kpi img,.split-media img{outline: 1px solid var(--img-edge,rgba(0,0,0,0.08));outline-offset: -1px}.figure-value,.kpi-value,.timeline strong,.surface-list strong,.contact-list .value{font-variant-numeric: tabular-nums}@media (max-width: 1480px){.nav.is-open{transition: opacity 200ms var(--ease-out),transform 200ms var(--ease-out)}@starting-style{.nav.is-open{opacity: 0;transform: translateY(-8px)}}.nav.is-open li{transition: opacity 260ms var(--ease-out),transform 260ms var(--ease-out);transition-delay: calc(var(--i,0) * 30ms)}@starting-style{.nav.is-open li{opacity: 0;transform: translateY(8px)}}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.js .reveal{transform: none;filter: none;transition: opacity 200ms ease;transition-delay: 0ms}.js .reveal img{clip-path: none;transition: none}.js .map-farm{transform: none;transition: opacity 200ms ease;transition-delay: 0ms}.btn:active{transform: none}.culture-photo img{transition: none;transform: none !important}.nav.is-open,.nav.is-open li{transition: none}}.split{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 40px;align-items: center}.split>:first-child{grid-column: 1 / span 6}.split>:last-child{grid-column: 8 / span 5}.split--reverse>:first-child{grid-column: 7 / span 6;order: 2}.split--reverse>:last-child{grid-column: 1 / span 5;order: 1}.split-media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--radius);background: var(--placeholder)}.split-media--wide img{aspect-ratio: 4 / 3}.split-text h2{margin-bottom: 32px}.split-text>:last-child{margin-bottom: 0}@media (max-width: 960px){.split>:first-child,.split>:last-child,.split--reverse>:first-child,.split--reverse>:last-child{grid-column: 1 / -1;order: 0}}.section-head:not(.cols):not(.section-head--stack){display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 24px;align-items: end}.section-head:not(.cols):not(.section-head--stack)>h2{grid-column: 1 / span 6}.section-head:not(.cols):not(.section-head--stack)>p{grid-column: 7 / span 6;color: var(--ink-2);font-size: clamp(18px,1.5vw,20px);line-height: 1.4;max-width: 46ch}.section-head--stack{max-width: 900px}.section-head--stack h2{margin-bottom: 24px}@media (max-width: 960px){.section-head:not(.cols):not(.section-head--stack)>h2,.section-head:not(.cols):not(.section-head--stack)>p{grid-column: 1 / -1}}.marianne-title{font-size: clamp(40px,6.4vw,112px);margin-bottom: 32px}.logo{display: block;width: auto;mix-blend-mode: lighten}.brand .brand-sacfel{height: 72px;flex: none}.brand .brand-marianne{height: 54px;flex: none}.brand-divider{width: 1px;height: 46px;background: #555a50;flex: none}.marianne-title .logo{width: min(100%,520px);height: auto;margin-left: -2%}.footer-logos{display: flex;align-items: center;gap: 24px;flex-wrap: wrap}.footer-logos .logo{height: 68px}.footer-logos .logo + .logo{height: 64px}@media (max-width: 720px){.header-inner{gap: 12px}.brand{gap: 10px}.brand .brand-sacfel{height: clamp(44px,13.4vw,54px)}.brand .brand-marianne{height: clamp(32px,10vw,40px)}.brand-divider{height: 34px}}.hero-intro .text-link,.left>.text-link{margin-top: 8px}.logo--ink{mix-blend-mode: normal}.split-text .logo--ink{width: min(100%,300px);height: auto;margin-bottom: 28px}picture{display: contents}picture>img{height: auto}.hero-photo{position: relative}.hero-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius);opacity: 0;transition: opacity 450ms var(--ease-out);pointer-events: none}.hero-photo.is-playing .hero-video{opacity: 1}.media-toggle{position: absolute;right: 16px;bottom: 16px;z-index: 1;min-height: 40px;padding: 0 16px;border-radius: 999px;border: 1px solid rgba(255,255,255,0.3);background: rgba(18,17,16,0.72);color: var(--white);font-size: 13px;letter-spacing: .04em;text-transform: uppercase;cursor: pointer;transition: background-color var(--hover) var(--ease-out),border-color var(--hover) var(--ease-out),transform var(--hover) var(--ease-out)}.media-toggle:active{transform: scale(0.97)}.media-toggle:focus-visible{outline: 2px solid var(--white);outline-offset: 2px}@media (hover: hover){.media-toggle:hover{background: var(--night);border-color: var(--white)}}@media (prefers-reduced-motion: reduce){.hero-video{transition: none}}.film{margin: 0;display: flex;flex-direction: column;gap: 16px}.film-media{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: var(--night)}.film video{display: block;width: 100%;height: 100%;object-fit: contain;background: var(--night)}.film video[hidden]{display: none}.film-play{position: absolute;inset: 0;display: block;color: inherit}.film-play img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 600ms var(--ease-out)}.film-play .play{position: absolute;inset: 0;margin: auto;width: 72px;height: 72px;border-radius: 50%;background: var(--white);color: var(--ink);display: grid;place-items: center;transition: transform var(--hover) var(--ease-out),background-color var(--hover) var(--ease-out),color var(--hover) var(--ease-out)}.film-play .play svg{width: 28px;height: 28px;margin-left: 3px}.film-play:focus-visible{outline: 2px solid var(--fraise);outline-offset: -2px}@media (hover: hover){.film-play:hover .play{transform: scale(1.06);background: var(--fraise);color: var(--white)}.film-play:hover img{transform: scale(1.02)}}.film video:focus-visible{outline: 2px solid var(--fraise);outline-offset: 2px}.film figcaption{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding-top: 16px;border-top: 1px solid var(--line)}.film h3{margin: 0}.film figcaption p{margin: 6px 0 0;color: var(--ink-2);text-wrap: pretty}.films-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 48px var(--col-gap)}@media (max-width: 720px){.films-grid{grid-template-columns: 1fr;gap: 40px}}.film-teaser{position: relative;display: block;border-radius: var(--radius);overflow: hidden;background: var(--dot-night)}.film-teaser img{display: block;width: 100%;aspect-ratio: 16 / 9;object-fit: cover;transition: transform 600ms var(--ease-out)}.film-teaser .play{position: absolute;inset: 0;margin: auto;width: 72px;height: 72px;border-radius: 50%;background: var(--white);color: var(--ink);display: grid;place-items: center;transition: transform var(--hover) var(--ease-out),background-color var(--hover) var(--ease-out),color var(--hover) var(--ease-out)}.film-teaser .play svg{width: 28px;height: 28px;margin-left: 3px}.film-teaser:focus-visible{outline: 2px solid var(--white);outline-offset: 4px}@media (hover: hover){.film-teaser:hover .play{transform: scale(1.06);background: var(--fraise);color: var(--white)}.film-teaser:hover img{transform: scale(1.02)}}.text-link--night{color: var(--white)}.film-desc{font-size: 15px;color: var(--ink-2)}.film-desc summary{cursor: pointer;font-family: var(--font-mono);font-size: 13px;letter-spacing: .04em;text-transform: uppercase;color: var(--ink);min-height: 40px;display: flex;align-items: center}.film-desc summary:focus-visible{outline: 2px solid var(--fraise);outline-offset: 2px}.film-desc p{margin: 8px 0 0;max-width: 65ch;text-wrap: pretty}.story{--p: 1;padding-bottom: 0;scroll-margin-top: calc(var(--header-height) + 16px)}.story.is-live{--p: 0}.story-intro{align-items: end}.story-intro h2,.story-intro .lead{margin: 0}.story-track{margin-top: clamp(40px,5vw,72px);padding-bottom: clamp(56px,7vw,104px)}.story-stage{position: relative;border: 1px solid #30372c;background: radial-gradient(ellipse at 78% 45%,#202c17 0,#0b100a 48%,#090c09 76%);border-radius: 12px;overflow: hidden}.story-grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);min-height: 640px}.story-text{display: flex;flex-direction: column;justify-content: center;gap: 40px;min-width: 0;padding: 44px 0 36px 40px;position: relative;z-index: 1}.story-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 16px;min-height: 44px}.story-clock{width: 100%;margin: 0;color: #b8c99e;font-size: 20px;font-variant-numeric: tabular-nums}.story-clock span{display: inline-block;min-width: 8ch}.story-steps{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 32px}.story-steps li{display: flex;flex-direction: column;gap: 18px}.story-steps h3{margin: 0;font-size: clamp(24px,2.3vw,38px);line-height: 1.12;text-wrap: balance}.story-steps p{margin: 0;max-width: 38ch;font-size: 16px;line-height: 1.6;text-wrap: pretty;color: #c4c8bf}.story-num{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: 11px;color: #d9dfd0}.story-when{color: #a6b194;text-transform: none}.story.is-live .story-steps{display: grid;align-items: start}.story.is-live .story-steps li{grid-area: 1 / 1;opacity: 0;visibility: hidden;transform: translateY(10px)}.story.is-live .story-steps li.is-active{opacity: 1;visibility: visible;transform: none;transition: opacity 500ms ease,transform 500ms ease}.story .story-end{margin: 0;min-height: 56px;font-size: 15px;line-height: 1.5;max-width: 35ch;color: #e3e9da;opacity: clamp(0,calc((var(--p) - .94) / .06),1)}.story-art{min-width: 0;min-height: 640px;position: relative}.story-poster,.story-canvas{position: absolute;inset: 0;display: block;width: 100%;height: 100%}.story-poster{object-fit: contain;mix-blend-mode: lighten;transition: opacity 500ms ease}.story-canvas{opacity: 0;visibility: hidden;transition: opacity 500ms ease;touch-action: pan-y;cursor: grab}.story-canvas:active{cursor: grabbing}.story-canvas:focus-visible{outline: 2px solid #c1d2a9;outline-offset: -10px}.story.is-3d-ready .story-canvas{opacity: 1;visibility: visible}.story.is-3d-ready .story-poster{opacity: 0;visibility: hidden}.story-brand{position: absolute;top: 24px;right: 28px;display: flex;align-items: center;gap: 24px;pointer-events: none}.story-brand .logo:first-child{width: 136px;height: auto}.story-brand .logo:last-child{width: 184px;height: auto}.story-scene-tools{position: absolute;bottom: 20px;right: 24px;left: 24px;display: flex;align-items: center;justify-content: flex-end;flex-wrap: wrap;gap: 12px 24px;pointer-events: none}.story-scene-tools>*{pointer-events: auto}.story-scene-tools>span{color: #bcc5af;font-size: 10px}.story-scene-tools [hidden]{display: none}.story-fullscreen{min-height: 44px;padding: 8px 14px;background: #10160edf;color: var(--white);border: 1px solid #78816e;border-radius: 999px;font-size: 10px;cursor: pointer}.story-bar{height: 2px;background: #2e3927;overflow: hidden}.story-bar span{display: block;height: 100%;background: #c3d5a8;transform-origin: left;transform: scaleX(var(--p))}.story-chapters{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));padding: 0;margin: 0}.story-chapters li + li{border-left: 1px solid #2e3927}.story-chapters button{display: flex;align-items: center;justify-content: center;gap: 12px;width: 100%;min-height: 80px;border: 0;background: #090d09aa;color: #c4ccbc;font: inherit;font-size: 15px;cursor: pointer}.story-chapters button>.mono{font-size: 11px;color: #a4b38e}.story-chapters button[aria-current="step"]{background: #28331f;color: var(--white)}.story-chapters button:focus-visible{outline-offset: -5px;outline-color: #c3d5a8}.story-chapters button:disabled{cursor: default}.story-stage:fullscreen{display: flex;flex-direction: column;width: 100vw;height: 100dvh;border: 0;border-radius: 0}.story-stage:fullscreen .story-grid{flex: 1;min-height: 0}.story-stage:fullscreen .story-art{min-height: 0}.story-stage:fullscreen .story-text{padding: 40px}@media (max-width: 1000px){.story-grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.story-text{padding-left: 24px}.story-brand{gap: 16px;right: 20px}.story-brand .logo:first-child{width: 104px}.story-brand .logo:last-child{width: 144px}}@media (max-width: 760px){.story-grid{display: flex;flex-direction: column}.story-art{order: -1;height: 480px;min-height: 0}.story-text{padding: 16px 24px 24px;gap: 24px}.story-meta{justify-content: space-between}.story-clock{width: auto;font-size: 16px}.story-steps h3{font-size: 25px}.story-steps p{font-size: 15px}.story .story-end{min-height: 0}.story-chapters button{flex-direction: column;gap: 5px;min-height: 72px;font-size: 12px}.story-brand{top: 20px}.story-brand .logo:first-child{width: 100px}.story-brand .logo:last-child{width: 132px}.story-scene-tools{left: 16px;right: 16px;bottom: 12px;justify-content: space-between}.story-scene-tools>span{max-width: 105px;font-size: 9px}.story-stage:fullscreen .story-art{height: min(54dvh,520px);flex: 1}.story-stage:fullscreen .story-text{padding: 12px 24px;gap: 12px}.story-stage:fullscreen .story-steps p,.story-stage:fullscreen .story-end{display: none}}@media (prefers-reduced-motion: reduce){.story.is-live .story-steps li,.story-poster,.story-canvas{transition: none}}.animation-controls{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.animation-controls[hidden],.animation-controls button[hidden]{display: none}.animation-controls button{min-height: 44px;padding: 10px 16px;border: 1px solid #66645f;border-radius: 999px;background: transparent;color: var(--white);font-size: 11px;cursor: pointer}.animation-controls button:focus-visible{outline-color: var(--white)}@media (hover: hover){.animation-controls button:hover{background: var(--white);color: var(--ink)}}.journey{--p: 1;--journey-step: 3;--journey-leaf: #adce8e;--journey-sun: #f2ce83;--journey-cold: #9ad9ec;scroll-margin-top: 88px}.journey .section-head{align-items: end}.journey-stage{padding: 24px 0 8px;border-top: 1px solid var(--line-night);border-bottom: 1px solid var(--line-night)}.journey-meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 24px}.journey-clock{display: flex;flex-wrap: wrap;gap: 8px 20px;margin: 0}.journey-clock [data-journey-time]{color: var(--white)}.journey-clock [data-journey-name]{color: var(--on-night-2)}.journey-viewport{overflow: hidden}.journey-svg{display: block;width: 100%;height: auto;color: var(--white)}.journey-svg text{fill: var(--on-night-2);stroke: none;font-family: var(--font-mono);font-size: 12px;letter-spacing: 1px}.journey-node{--node-progress: 1;opacity: .25;transition: opacity 400ms ease}.journey-node.is-reached{opacity: .65}.journey-node.is-active,.journey:not(.is-live) .journey-node{opacity: 1}.journey-sun{transform: translateY(calc(16px * (1 - var(--node-progress))))}.journey-plants{transform-origin: 110px 280px;transform: scaleY(calc(.3 + .7 * var(--node-progress)))}.journey-inspection{transform: translateY(calc(-12px * (1 - var(--node-progress))))}.journey-scanner{opacity: 0;animation: journey-scan 2s ease-in-out infinite;animation-play-state: var(--animation-play-state,paused)}.journey-node.is-active .journey-scanner{opacity: .85}.journey-snowflake{transform-origin: 110px 214px;animation: journey-cool 8s linear infinite;animation-play-state: paused}.journey-node.is-active .journey-snowflake{animation-play-state: var(--animation-play-state,paused)}.journey-truck{transform: translateX(calc(14px * var(--node-progress)))}.journey-wheel{transform: rotate(calc(360deg * var(--node-progress)))}.journey-road{stroke: var(--line-night);stroke-width: 2}.journey-road-progress{stroke: var(--fraise);stroke-width: 3;stroke-dasharray: 1;stroke-dashoffset: calc(1 - var(--p))}.journey-shipment{transform: translateX(calc(900px * var(--p)))}.journey-stops{stroke: var(--on-night-2)}.journey-steps{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--col-gap);padding: 0;margin: 32px 0 0}.journey-step{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;width: 100%;min-height: 210px;padding: 24px 0 12px;border: 0;border-top: 2px solid var(--line-night);border-radius: 0;text-align: left;background: transparent;color: var(--white);font: inherit;cursor: pointer;transition: border-color 200ms ease}.journey-step:disabled{cursor: default}.journey-step[aria-current="step"]{border-color: var(--fraise)}.journey-step-number{font-size: 12px;color: var(--on-night-2)}.journey-step[aria-current="step"] .journey-step-number{color: #ff8b9a}.journey-step-title{font-family: var(--font-display);font-size: clamp(17px,1.7vw,24px);font-weight: 700;line-height: 1.2}.journey-step-text{font-size: 15px;line-height: 1.5;color: var(--on-night-2)}.journey-step:focus-visible{outline-color: var(--white);outline-offset: 6px}.journey .journey-footnote{margin: 36px 0 0;padding-top: 24px;border-top: 1px solid var(--line-night);font-size: clamp(19px,2vw,28px);color: var(--white);text-wrap: balance}@keyframes journey-scan{0%,100%{transform: translateY(-15px)}50%{transform: translateY(15px)}}@keyframes journey-cool{to{transform: rotate(360deg)}}@media (max-width: 760px){.journey.is-live .journey-svg{width: 400%;max-width: none;transform: translateX(calc(-25% * var(--journey-step)));transition: transform 500ms var(--ease-out)}.journey-steps{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 24px}.journey-step{min-height: 0;padding: 20px 0}.journey-step-number{font-size: 11px}.journey-step-title{font-family: var(--font-body);font-size: 18px;font-weight: 500}}@media (prefers-reduced-motion: reduce){.journey-node,.journey-step,.journey.is-live .journey-svg{transition: none}.journey-scanner,.journey-snowflake{animation: none}}.terroir{scroll-margin-top: 88px}.terroir-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 48px 7%;align-items: center}.terroir-stamp{color: var(--fraise);text-align: center}.terroir-stamp svg{display: block;width: 100%;max-width: 440px;height: auto;margin: 0 auto 28px}.terroir-stamp text{font-family: var(--font-display);font-size: 140px;font-weight: 700;fill: currentColor;stroke: none;letter-spacing: -8px}.terroir-stamp>span{display: block;color: var(--ink-2);font-size: 12px}.terroir-leaves{stroke: #49704a}.js .terroir-ring{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 1800ms var(--ease-out)}.js .terroir-stamp.is-visible .terroir-ring{stroke-dashoffset: 0}.terroir-copy h2{font-size: clamp(30px,3.6vw,58px)}.terroir-copy .lead{font-size: 19px;line-height: 1.55}.terroir-facts{margin: 28px 0}.terroir-facts>div{padding: 18px 0;border-top: 1px solid var(--line)}.terroir-facts dt{margin-bottom: 8px;font-size: 18px;font-weight: 500}.terroir-facts dd{margin: 0;color: var(--ink-2);font-size: 15px;line-height: 1.6}.terroir-wink{margin-top: 64px;padding: 32px 40px;border-left: 3px solid var(--fraise);background: #f7f5f0}.terroir-wink .mono{font-size: 11px;color: var(--ink-2)}.terroir-wink>p:not(.mono){max-width: 70ch;font-size: clamp(19px,2vw,26px);line-height: 1.45;margin-bottom: 12px}.terroir-wink>span{font-size: 14px;color: var(--ink-2)}.producer-pride{margin: 28px 0;padding-left: 20px;border-left: 3px solid var(--fraise);font-size: clamp(20px,1.8vw,26px);line-height: 1.45;font-weight: 500;color: var(--ink)}.producer-service{display: flex;align-items: center;flex-wrap: wrap;gap: 16px 24px;margin: 28px 0;padding: 24px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.producer-service>strong{font-family: var(--font-display);font-size: clamp(38px,4vw,64px);font-weight: 700;line-height: 1;letter-spacing: -.04em;color: var(--fraise);white-space: nowrap}.producer-service>strong>span{font-size: .5em}.producer-service p{margin: 0 0 6px;font-size: 14px}.producer-service p.mono{font-size: 11px}.producer-service small{font-size: 11px;color: var(--ink-2)}.page-hero .producer-service{border-color: var(--line-night);margin: 0}.page-hero .producer-service>strong{color: #f48791}.page-hero .producer-service p,.page-hero .producer-service small{color: var(--on-night-2)}.service-definition{margin-top: 16px;color: var(--ink-2);font-size: 14px}.service-definition summary{min-height: 44px;padding: 10px 0;cursor: pointer}.service-definition p{font-family: var(--font-mono);font-size: 12px;line-height: 1.7;margin: 8px 0 0}.page-hero .service-definition{color: var(--on-night-2)}@media (max-width: 900px){.terroir-grid{grid-template-columns: 1fr;gap: 40px}.terroir-stamp svg{max-width: 260px;margin-bottom: 16px}.terroir-wink{padding: 24px;margin-top: 40px}}@media (prefers-reduced-motion: reduce){.js .terroir-ring{stroke-dashoffset: 0;transition: none}}.harvest-hero{padding: 0;position: relative;isolation: isolate;overflow: hidden}.harvest-backdrop{position: absolute;inset: 0;z-index: -2}.harvest-backdrop picture,.harvest-backdrop img{display: block;width: 100%;height: 100%}.harvest-backdrop img{object-fit: cover;object-position: 65% 55%}.harvest-hero::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(11,23,14,.87),rgba(11,23,14,.28) 75%),linear-gradient(0deg,rgba(11,23,14,.75),transparent 55%)}.harvest-cover{min-height: min(850px,calc(100svh - var(--header-height)));display: flex;flex-direction: column;justify-content: space-between;gap: 40px;padding-top: 48px;padding-bottom: 44px}.harvest-cover .eyebrow{color: #fff}.harvest-cover h1{font-size: clamp(32px,6.2vw,98px);line-height: 1.09;letter-spacing: -.045em;text-transform: none;max-width: 1200px}.harvest-cover h1 span{color: #dfebae}.harvest-bottom{display: flex;align-items: end;justify-content: space-between;gap: 24px}.harvest-bottom p{color: #efeee7;margin: 0}.harvest-bottom .harvest-promise{font-weight: 500;color: white;margin-bottom: 12px;font-size: 21px}.harvest-bottom .btn{gap: 16px;padding: 18px 26px}.harvest-bottom svg,.chapter-contact svg{width: 20px;height: 20px}.harvest-scroll{text-decoration: none;display: flex;align-items: center;gap: 24px;min-height: 48px}.harvest-scroll span{font-size: 32px}.chapter-nav{position: sticky;top: var(--header-height);z-index: 25;background: #f6f4ec;color: #1c281b;border-bottom: 1px solid #dcdccf}.chapter-nav .container{display: flex;align-items: center;gap: 28px;overflow-x: auto}.chapter-nav a{flex: none;display: flex;align-items: center;gap: 10px;padding: 18px 0;min-height: 56px;font-size: 13px;text-decoration: none;border-bottom: 3px solid transparent}.chapter-nav a span{font-family: var(--font-mono);color: #626c55;font-size: 11px}.chapter-nav a[aria-current="location"],.chapter-nav a:hover{border-color: #c52b3b}.chapter-nav .chapter-contact{margin-left: auto;font-weight: 500}body:has(.chapter-nav) main>section[id]{scroll-margin-top: calc(var(--header-height) + 80px)}#mot-du-dirigeant,#produits{background: #f6f4ec}.founder-portrait{margin-bottom: 32px;overflow: hidden;border-radius: 2px 80px 2px 2px}.founder-portrait img{width: 100%;aspect-ratio: 5/4;object-fit: cover;object-position: 50% 24%}#mot-du-dirigeant .testimony-aside h2{font-size: clamp(28px,3vw,48px)}.harvest-gallery{display: grid;grid-template-columns: 1.2fr 1fr;gap: 48px 7%;align-items: start}.harvest-gallery .tile{text-decoration: none}.harvest-gallery .tile:nth-child(even){margin-top: 100px}.harvest-gallery .tile img{aspect-ratio: 5/4;object-fit: cover;transition: transform 500ms var(--ease-out)}.harvest-gallery .tile picture{display: block;overflow: hidden}.harvest-gallery .tile:nth-child(2) img,.harvest-gallery .tile:nth-child(3) img{aspect-ratio: 4/3}.harvest-gallery .tile h3{font-size: clamp(22px,2.4vw,38px);text-transform: none}.harvest-gallery .tile-head{padding-top: 12px}.harvest-gallery .tile-tag{color: #842131}.grower-gallery{background: #e9eddf;color: #223321}.grower-heading{display: flex;justify-content: space-between;align-items: end;gap: 32px;margin-bottom: 48px}.grower-heading h2{font-size: clamp(28px,3.8vw,60px)}.grower-heading .dim{color: #5c6a50}.grower-portraits{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px}.grower-card{color: inherit;text-decoration: none}.grower-card>div{position: relative;overflow: hidden;margin-bottom: 24px}.grower-card img{width: 100%;aspect-ratio: 4/3;object-fit: cover;object-position: 50% 30%;transition: transform 500ms var(--ease-out)}.grower-card:nth-child(2){padding-top: 64px}.grower-card h3{text-transform: none;font-size: clamp(20px,2vw,30px)}.grower-arrow{position: absolute;bottom: 16px;right: 16px;width: 48px;height: 48px;display: grid;place-items: center;background: #f6f4ec;color: #223321;border-radius: 50%;font-size: 26px}@media (hover: hover) and (prefers-reduced-motion: no-preference){.harvest-gallery .tile:hover img,.grower-card:hover img{transform: scale(1.035)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.harvest-backdrop{animation: harvest-depth linear both;animation-timeline: view();animation-range: exit 0% exit 100%}@keyframes harvest-depth{from{transform: scale(1)}to{transform: scale(1.12) translateY(5%)}}}}@media (max-width: 1100px){.harvest-bottom{flex-wrap: wrap}.harvest-scroll{display: none}.chapter-nav .container{gap: 22px}.chapter-nav .chapter-contact{display: none}}@media (max-width: 720px){.harvest-cover{min-height: 690px;padding-top: 36px;gap: 40px;padding-bottom: 32px}.harvest-cover h1{font-size: clamp(28px,7.3vw,52px)}.harvest-bottom{align-items: start;flex-direction: column}.harvest-bottom .harvest-promise{font-size: 18px}.harvest-bottom p{font-size: 15px}.harvest-backdrop img{object-position: 60% 50%}.chapter-nav a{font-size: 12px}.harvest-gallery{grid-template-columns: 1fr;gap: 36px}.harvest-gallery .tile:nth-child(even){margin-top: 0}.grower-heading{align-items: start;flex-direction: column}.grower-portraits{grid-template-columns: 1fr;gap: 32px}.grower-card:nth-child(2){padding-top: 0}.grower-card img{aspect-ratio: 4/3}}@media (prefers-reduced-motion: reduce){.harvest-gallery .tile img,.grower-card img{transition: none}}.grower-arrow svg{width: 22px;height: 22px;transform: rotate(-45deg)}