@font-face{font-family:"Francois One";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/francois-one-normal-400-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:"Francois One";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/francois-one-normal-400-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/newsreader-normal-400-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:"Newsreader";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/newsreader-normal-400-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/newsreader-italic-400-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:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/newsreader-italic-400-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-normal-400-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:400;font-display:swap;src:url(../fonts/ibm-plex-mono-normal-400-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-20C0,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-normal-500-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-normal-500-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --paper:#f1ebdc;
  --paper-2:#e8dfc8;
  --paper-3:#ddd1b3;
  --gras-paper:#eadfb5;
  --silphie-paper:#a79378;
  --ink:#171614;
  --ink-2:#2a2824;
  --ink-3:#3b3832;
  --muted:#5c574c;
  --line:rgba(23,22,20,.18);
  --line-strong:rgba(23,22,20,.42);
  --green:#62bb46;
  --green-ink:#2d6a1f;
  --green-deep:#12301a;
  --silphie:#ffc800;
  --silphie-ink:#735400;
  --cyan:#00a6e2;
  --magenta:#e4007c;
  --yellow:#ffe500;
  --white:#fff;
  --on-dark:#f4efe3;
  --on-dark-muted:#bdb5a3;
  --font-display:"Francois One","Arial Narrow","Roboto Condensed",Impact,sans-serif;
  --font-text:"Newsreader",Georgia,"Times New Roman",serif;
  --font-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --gutter:clamp(16px,4.2vw,64px);
  --maxw:1480px;
  --header-h:96px;
  --radius:2px;
  --ease:cubic-bezier(.2,.7,.1,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --shadow-sheet:0 1px 1px rgba(40,30,10,.08),0 12px 24px -8px rgba(40,30,10,.22),0 40px 80px -30px rgba(40,30,10,.35);
  --tex-gras:url(../img/faser-gras.svg);
  --tex-silphie:url(../img/faser-silphie.svg);
  --tex-fein:url(../img/faser-fein.svg);
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}
html:not([data-motion="reduced"]){scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:clamp(17px,.55vw + 14.5px,20px);line-height:1.55;font-kerning:normal;font-variant-numeric:oldstyle-nums proportional-nums;overflow-x:clip;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:var(--tex-fein);background-size:360px;opacity:.5;mix-blend-mode:multiply;z-index:0}
body>*{position:relative;z-index:1}
img,svg,video{max-width:100%;height:auto;display:block}
picture{display:contents}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;margin:0;line-height:.98;letter-spacing:.002em;text-wrap:balance}
p{margin:0 0 1em;text-wrap:pretty}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0}
::selection{background:var(--yellow);color:var(--ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--yellow)}
.dark :focus-visible,.on-dark :focus-visible{outline-color:var(--yellow);box-shadow:0 0 0 6px var(--ink)}

.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:200;background:var(--ink);color:var(--paper);padding:10px 16px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}
.skip-link:focus{top:12px}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.mono,.kicker{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;line-height:1.45;font-variant-numeric:tabular-nums lining-nums}
.kicker{text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:.8em;margin:0 0 1.4rem;color:var(--ink-3)}
.kicker::before{content:"";width:22px;height:1px;background:currentColor;flex:none}
.display{font-family:var(--font-display);text-transform:uppercase;line-height:.86;letter-spacing:-.004em;font-size:clamp(3.3rem,11.4vw,11.8rem)}
.h2{font-size:clamp(2.35rem,5.6vw,5.4rem);line-height:.94}
.h3{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.02}
.lead{font-size:clamp(1.15rem,.9vw + .9rem,1.55rem);line-height:1.42;max-width:34em}
.muted{color:var(--muted)}
.small{font-size:.86em}
.note{font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;line-height:1.5;color:var(--muted);max-width:62em}
.dark .note,.on-dark .note{color:var(--on-dark-muted)}

.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.72em 1.35em .66em;border:2px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:16px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;line-height:1;border-radius:var(--radius);transition:background .2s,color .2s,transform .2s var(--ease),box-shadow .2s}
.btn:hover{--btn-bg:var(--green-ink);--btn-bd:var(--green-ink);text-decoration:none;transform:translateY(-1px)}
.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink)}
.btn--ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink)}
.btn--light{--btn-bg:var(--on-dark);--btn-fg:var(--ink);--btn-bd:var(--on-dark)}
.btn--light:hover{--btn-bg:var(--yellow);--btn-bd:var(--yellow);--btn-fg:var(--ink)}
.btn--ghost-light{--btn-bg:transparent;--btn-fg:var(--on-dark);--btn-bd:var(--on-dark)}
.btn--ghost-light:hover{--btn-bg:var(--on-dark);--btn-fg:var(--ink);--btn-bd:var(--on-dark)}
.btn .icon{width:1.1em;height:1.1em}
.link-arrow{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-size:16px;text-decoration:none;padding:.5em 0;min-height:44px;border-bottom:2px solid currentColor}
.link-arrow .icon{width:1.1em;height:1.1em;transition:transform .25s var(--ease)}
.link-arrow:hover .icon{transform:translateX(4px)}
.icon{width:1em;height:1em;flex:none}
.ext::after{content:"";display:inline-block;width:.7em;height:.7em;margin-left:.3em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M14 5h5v5M19 5l-8 8M17 14v5H5V7h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M14 5h5v5M19 5l-8 8M17 14v5H5V7h5'/%3E%3C/svg%3E") center/contain no-repeat}

.sheet{position:relative;background-color:var(--gras-paper);background-image:var(--tex-gras);background-size:512px;box-shadow:var(--shadow-sheet)}
.sheet--silphie{background-color:var(--silphie-paper);background-image:var(--tex-silphie)}
.marks{position:absolute;inset:-20px;pointer-events:none;--m:var(--line-strong);background:
  linear-gradient(var(--m),var(--m)) left 20px top 0/1px 13px no-repeat,
  linear-gradient(var(--m),var(--m)) left 0 top 20px/13px 1px no-repeat,
  linear-gradient(var(--m),var(--m)) right 20px top 0/1px 13px no-repeat,
  linear-gradient(var(--m),var(--m)) right 0 top 20px/13px 1px no-repeat,
  linear-gradient(var(--m),var(--m)) left 20px bottom 0/1px 13px no-repeat,
  linear-gradient(var(--m),var(--m)) left 0 bottom 20px/13px 1px no-repeat,
  linear-gradient(var(--m),var(--m)) right 20px bottom 0/1px 13px no-repeat,
  linear-gradient(var(--m),var(--m)) right 0 bottom 20px/13px 1px no-repeat}
.dark .marks,.on-dark .marks{--m:rgba(244,239,227,.45)}
.colorbar{display:flex;gap:0;height:12px}
.colorbar span{width:12px;height:12px;display:block}
.colorbar .c{background:var(--cyan)}.colorbar .m{background:var(--magenta)}.colorbar .y{background:var(--yellow)}.colorbar .k{background:var(--ink)}.colorbar .w{background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.colorbar .g{background:var(--green)}.colorbar .s{background:var(--silphie)}
.regmark{width:18px;height:18px;color:var(--ink-3)}
.slug{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}

.review-note{border:1px dashed #b3261e;background:rgba(179,38,30,.06);color:#6e1812;padding:.9em 1.1em;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;margin:1.2em 0;max-width:62em}
.review-note strong{font-weight:500}

.preview-bar{position:relative;z-index:60;background:var(--ink);color:var(--on-dark);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;display:flex;justify-content:space-between;gap:1em;align-items:center;padding:6px var(--gutter);flex-wrap:wrap}
.preview-bar a{color:var(--yellow)}
.preview-bar__form{margin:0}
.preview-bar button{background:none;border:0;padding:4px 0;color:var(--yellow);font:inherit;text-decoration:underline;cursor:pointer;min-height:24px}

.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.site-header.is-scrolled{border-bottom-color:var(--line)}
.site-header__inner{display:flex;align-items:center;gap:clamp(12px,2vw,32px);height:var(--header-h)}
.brand{display:flex;align-items:center;flex:none;text-decoration:none;min-height:44px}
.brand img{height:84px;width:auto}
.nav{margin-left:auto}
.nav ul{display:flex;list-style:none;gap:clamp(10px,1.6vw,26px);align-items:center}
.nav a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:15.5px;text-decoration:none;padding:.4em 0;display:inline-block;border-bottom:2px solid transparent;min-height:44px;display:flex;align-items:center}
.nav a:hover{border-bottom-color:var(--line-strong)}
.nav a{white-space:nowrap}
@media (max-width:1480px){.header-tools .motion-toggle .label{display:none}.header-tools .motion-toggle{padding:0;width:42px;justify-content:center}}
.nav a[aria-current="page"]{border-bottom-color:var(--green)}
.header-tools{display:flex;align-items:center;gap:10px}
.header-tools .btn{min-height:42px;font-size:14.5px;padding:.6em 1em .55em}
.motion-toggle{display:inline-flex;align-items:center;gap:.5em;min-height:42px;padding:0 .8em;border:1px solid var(--line-strong);background:transparent;border-radius:999px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;white-space:nowrap}
.motion-toggle .icon{width:16px;height:16px}
.motion-toggle[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.shop-link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:15.5px;text-decoration:none;display:flex;align-items:center;min-height:44px}
.menu-button{display:none;align-items:center;gap:.5em;min-height:44px;padding:0 .9em;border:2px solid var(--ink);background:transparent;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-size:15px;border-radius:var(--radius)}
.menu-button .icon{width:20px;height:20px}
@media (max-width:1180px){
  .nav,.header-tools .shop-link,.header-tools .motion-toggle .label{display:none}
  .menu-button{display:inline-flex}
  .header-tools{margin-left:auto}
}
@media (max-width:560px){
  :root{--header-h:74px}
  .brand img{height:63px}
  .header-tools .btn{display:none}
}

.menu{border:0;padding:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;background:var(--ink);color:var(--on-dark)}
.menu::backdrop{background:rgba(0,0,0,.4)}
.menu[open]{display:flex;flex-direction:column}
.menu__top{display:flex;justify-content:space-between;align-items:center;padding:12px var(--gutter);min-height:var(--header-h)}
.menu__close{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:0 .9em;border:2px solid var(--on-dark);background:transparent;color:var(--on-dark);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em}
.menu__close .icon{width:20px;height:20px}
.menu nav{padding:10px var(--gutter) 30px;flex:1;overflow:auto}
.menu nav ul{list-style:none}
.menu nav a{display:flex;align-items:baseline;gap:.6em;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,9vw,3.2rem);line-height:1.1;text-decoration:none;padding:.12em 0;border-bottom:1px solid rgba(244,239,227,.14)}
.menu nav a .mono{font-size:11px;color:var(--on-dark-muted)}
.menu nav a[aria-current="page"]{color:var(--green)}
.menu__foot{padding:18px var(--gutter) 28px;display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(244,239,227,.14)}
.menu__foot .motion-toggle{border-color:rgba(244,239,227,.5);color:var(--on-dark)}
.menu__foot .motion-toggle[aria-pressed="true"]{background:var(--on-dark);color:var(--ink)}

.chapters{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:40;display:none}
.chapters ol{list-style:none;display:flex;flex-direction:column;gap:6px}
.chapters a{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:24px}
.chapters .chip{width:12px;height:12px;background:var(--c,var(--ink));box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);transition:transform .25s var(--ease),width .25s var(--ease)}
.chapters .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s;background:var(--paper);padding:2px 6px;white-space:nowrap}
.chapters a:hover .lbl,.chapters a:focus-visible .lbl{opacity:1;transform:none}
.chapters.on-dark .chip{box-shadow:inset 0 0 0 1px rgba(244,239,227,.5)}
.chapters a[aria-current="true"] .chip{width:26px}
.chapters.on-dark .lbl{background:var(--ink);color:var(--on-dark)}
@media (min-width:1260px){.js .chapters{display:block}}

.section{padding-block:clamp(72px,11vw,170px)}
.section-head{display:grid;gap:0;max-width:980px}
.section-head .lead{margin-top:1.2rem}
.dark{background:var(--ink);color:var(--on-dark)}
.dark .kicker{color:var(--on-dark-muted)}
.dark a{color:var(--on-dark)}

.hero{position:relative}
.hero__sticky{position:relative;min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center;padding-block:clamp(28px,5vh,64px) clamp(56px,9vh,96px)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:center}
.hero__title{margin:0 0 clamp(16px,2vw,28px);position:relative;z-index:2;font-size:clamp(3.1rem,min(7.6vw,12.5vh),9rem)}
.hero__title>span{display:block}
.hero__title .hl{color:var(--green-ink)}
.hero__text .lead{margin-bottom:clamp(22px,2.6vw,34px)}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.hero__actions .link-arrow{margin-left:6px}
.hero__stage{position:relative;perspective:1600px;padding:28px 10px}
.hero__sheet{aspect-ratio:1.414/1;transform:rotate(calc(-6deg + var(--p,0) * 4.5deg)) translateY(calc(var(--p,0) * -10px));transform-origin:60% 50%;will-change:transform}
.clip{position:absolute;inset:0;overflow:hidden}
.hero__frame{position:relative;width:100%;height:100%}
.hero__meadow,.hero__meadow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__meadow{transform:scale(calc(1.14 - var(--p,0) * .1));transform-origin:50% 70%}
.hero__rise{position:absolute;left:0;right:0;top:0;height:220%;background-color:var(--gras-paper);background-image:var(--tex-gras);background-size:420px;-webkit-mask:linear-gradient(to bottom,transparent 0,#000 22%);mask:linear-gradient(to bottom,transparent 0,#000 22%);transform:translateY(calc(58% - var(--p,.35) * 70%));will-change:transform}
.hero__fibers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:calc(1 - var(--p,0) * 1.2)}
.hero__fibers path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0) * 2.2)}
.hero__printline{position:absolute;left:6%;right:6%;bottom:7%;display:flex;justify-content:space-between;align-items:center;gap:12px;opacity:calc(var(--p,.35) * 1.6 - .5)}
.hero__outside{position:absolute;inset:auto 10px -2px auto;display:flex;align-items:center;gap:12px}
.hero__steps{display:flex;gap:6px;margin-top:22px;list-style:none;flex-wrap:wrap}
.hero__steps li{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line-strong);border-radius:999px;transition:background .3s,color .3s,border-color .3s}
.hero__steps li[aria-current="step"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hero__cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink-3);min-height:44px}
.hero__cue .icon{width:18px;height:18px;animation:cue 2.2s var(--ease-io) infinite}
@keyframes cue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media (max-width:900px){
  .hero__grid{grid-template-columns:1fr}
  .hero__stage{max-width:620px;padding:12px 18px 18px}
  .hero__cue{display:none}
}

.js .scene-track{height:var(--track,220vh)}
.js .scene-sticky{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));overflow:hidden}
.js .hero .scene-track{--track:165vh}
.js .wu .scene-track{--track:380vh}
@media (max-width:760px){.js .wu .scene-track{--track:300vh}.js .materials .scene-track{--track:190vh}}
.js .hero .hero__sticky{position:sticky;top:var(--header-h)}

.materials{padding-top:clamp(64px,9vw,140px)}
.materials__head{margin-bottom:clamp(28px,4vw,56px)}
.materials__pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,4vw,72px);align-items:start}
.js .materials .scene-sticky{display:flex;align-items:center}
.js .materials .scene-sticky>.wrap{width:100%}
.mat{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(16px,2vw,30px);align-items:center}
.mat--silphie{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.mat--silphie .mat__sheet{order:2}
.mat__text{display:grid;gap:14px;align-content:start}
.mat__sheet{aspect-ratio:4/5;width:100%;background-color:var(--paper-2);background-image:none}
.js.motion-full .mat__sheet{max-height:calc(100svh - var(--header-h) - 110px)}
.mat--gras .mat__sheet{--tone:var(--gras-paper);--tex:var(--tex-gras);--leaf:#5f9a36}
.mat--silphie .mat__sheet{--tone:var(--silphie-paper);--tex:var(--tex-silphie);--leaf:#b28a1e}
.mat__plant{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;opacity:calc(1 - var(--p,.5) * 1.9);transform:scale(calc(1 + var(--p,.5) * 1.6));transform-origin:50% 40%}
.mat__plant img{width:auto;height:96%;object-fit:contain;max-width:none}
.mat__fibers{position:absolute;inset:0;width:100%;height:100%;opacity:calc(1 - max(0, var(--p,.5) - .62) * 3.2)}
.mat__fibers path{fill:none;stroke:var(--leaf);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - min(1, max(0, var(--p,.5) * 2.3 - .25)))}
.mat__paper{position:absolute;inset:0;background-color:var(--tone);background-image:var(--tex);background-size:360px;opacity:calc((var(--p,.5) - .55) * 3)}
.mat__label{position:absolute;left:12px;right:12px;bottom:10px;display:flex;justify-content:space-between;gap:8px;z-index:2}
.mat__label .slug{background:rgba(241,235,220,.86);padding:3px 6px}
.mat h3{font-size:clamp(1.6rem,2.6vw,2.4rem)}
.mat__steps{list-style:none;display:grid;gap:0}
.mat__steps li{display:grid;grid-template-columns:1fr;gap:2px;padding:9px 0;border-top:1px solid var(--line);font-size:.9em;line-height:1.4;transition:opacity .35s}
.mat__steps li .mono{padding-top:.2em;text-transform:uppercase;color:var(--ink-3)}
.js.motion-full .mat__steps li{color:var(--muted)}
.js.motion-full .mat__steps li .mono{color:var(--muted)}
.js.motion-full .mat__steps li[aria-current="step"]{color:var(--ink);border-top-color:var(--ink)}
.js.motion-full .mat__steps li[aria-current="step"] .mono{color:var(--ink)}
.materials__foot{margin-top:24px}
@media (max-width:1100px){
  .mat,.mat--silphie{grid-template-columns:1fr;align-items:start}
  .mat--silphie .mat__sheet{order:0}
  .js.motion-full .mat__sheet{max-height:36svh}
}
@media (max-width:760px){
  .materials__pair{gap:14px}
  .mat__steps li{grid-template-columns:1fr;gap:2px;font-size:.84em;padding:7px 0}
  .js.motion-full .mat__steps li:not([aria-current]) span:not(.mono){display:none}
  .mat h3{font-size:1.35rem}
  .mat .link-arrow{font-size:13.5px}
  .mat__label{left:6px;right:6px;bottom:6px;flex-direction:column;align-items:flex-start;gap:3px}
  .mat__label .slug{font-size:9px}
  .materials__foot{margin-top:12px}
}

.wu{position:relative;padding-top:clamp(80px,11vw,170px);overflow:clip}
.wu__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,80px);align-items:end;margin-bottom:clamp(30px,5vw,70px)}
.wu__intro .lead{color:var(--on-dark)}
.wu__intro h2 em{font-style:normal;color:var(--white);text-shadow:0 0 30px rgba(255,255,255,.25)}
.wu__body{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(20px,4vw,72px);align-items:center;height:100%}
.js .wu .scene-sticky{display:flex;align-items:center}
.js .wu .scene-sticky>.wrap{width:100%;height:100%;padding-block:clamp(16px,3vh,40px)}
.wu__steps{list-style:none;display:grid;gap:0;counter-reset:step}
.wu__steps li{padding:14px 0 16px;border-top:1px solid rgba(244,239,227,.16);transition:opacity .4s,color .4s}
.wu__steps li:last-child{border-bottom:1px solid rgba(244,239,227,.16)}
.wu__steps .num{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;color:var(--on-dark-muted);display:block;margin-bottom:4px}
.wu__steps h3{font-size:clamp(1.25rem,1.7vw,1.7rem);margin-bottom:.35em}
.wu__steps p{font-size:.94em;line-height:1.45;color:var(--on-dark)}
.js.motion-full .wu__steps{position:relative;min-height:15em}
.js.motion-full .wu__steps li{position:absolute;inset:0 0 auto;border:0;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .45s var(--ease);pointer-events:none}
.js.motion-full .wu__steps li[aria-current="step"]{opacity:1;transform:none;pointer-events:auto}
.wu__meter{display:none;gap:6px;margin-top:18px}
.js.motion-full .wu__meter{display:flex}
.wu__meter span{flex:1;height:3px;background:rgba(244,239,227,.18);position:relative;overflow:hidden}
.wu__meter span i{position:absolute;inset:0;background:var(--on-dark);transform-origin:left;transform:scaleX(var(--f,0))}
.wu__stage{position:relative;perspective:1700px;perspective-origin:50% 40%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}
.wu__stage{--tilt:0;--split:0;--print:1;--rx:56deg;--rz:-32deg;--z1:110px;--z2:220px}
.wu__sheet{position:relative;width:min(100%,calc((100svh - var(--header-h) - 150px) * 1.414));aspect-ratio:1790/1266;transform-style:preserve-3d;transform:rotateX(calc(var(--tilt) * var(--rx))) rotateZ(calc(var(--tilt) * var(--rz))) scale(calc(1 - var(--tilt) * .2));transition:none}
.wu__layer,.wu__full{position:absolute;inset:0;width:100%;height:100%}
.wu__layer img,.wu__full img{width:100%;height:100%;object-fit:cover}
.wu__layer--paper{background-color:var(--gras-paper);background-image:var(--tex-gras);background-size:340px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.wu__layer--white{transform:translateZ(calc(var(--split) * var(--z1)))}
.wu__layer--white .ink{clip-path:inset(0 calc((1 - var(--print)) * 100%) 0 0)}
.wu__layer--white .ghost{position:absolute;inset:0;border:1.5px dashed rgba(255,255,255,.55);opacity:calc(var(--split) * (1 - var(--print)));-webkit-mask:var(--mask) center/100% 100% no-repeat;mask:var(--mask) center/100% 100% no-repeat}
.wu__layer--color{transform:translateZ(calc(var(--split) * var(--z2)))}
.wu__layer--paper,.wu__layer--white,.wu__layer--color{opacity:min(1,max(calc(var(--split) * 4),var(--print)))}
.wu__full--ohne{opacity:calc((1 - min(1,calc(var(--split) * 4))) * (1 - var(--print)));box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.wu__full--mit{opacity:var(--result,0);box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.wu__legend{position:absolute;right:0;top:12%;display:grid;gap:clamp(40px,9vh,90px);list-style:none;opacity:min(1,calc(var(--split,0) * 3));pointer-events:none;z-index:3}
.wu__legend li{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark)}
.wu__legend li::before{content:"";width:14px;height:14px;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(244,239,227,.5);flex:none}
.wu__head{position:absolute;top:-6%;bottom:-6%;width:3.2%;left:calc(var(--print) * 100% - 1.6%);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95) 45%,#fff 50%,rgba(255,255,255,.95) 55%,rgba(255,255,255,0));box-shadow:0 0 40px 10px rgba(255,255,255,.35);opacity:var(--head,0);transform:translateZ(calc(var(--split) * var(--z1) + 2px));pointer-events:none;border-radius:3px}
.wu__schema{margin-top:22px;color:var(--on-dark-muted);display:flex;gap:10px;align-items:center}
.wu[data-material="silphie"] .wu__layer--paper{background-color:var(--silphie-paper);background-image:var(--tex-silphie)}
.wu [data-mat]{display:none}
.wu[data-material="gras"] [data-mat="gras"],.wu[data-material="silphie"] [data-mat="silphie"]{display:block}
.no-js .wu [data-mat="gras"]{display:block}
.wu:not(.is-live) .wu__stage{--tilt:.62;--split:.62;--print:1;--head:0}
.wu:not(.is-live) .wu__full--ohne,.wu:not(.is-live) .wu__full--mit{opacity:0}
.wu:not(.is-live) .wu__layer--paper,.wu:not(.is-live) .wu__layer--white,.wu:not(.is-live) .wu__layer--color{opacity:1}
.wu:not(.is-live) .wu__legend{opacity:1}
@media (max-width:980px){
  .wu__intro{grid-template-columns:1fr}
  .wu__body{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:center;gap:12px}
  .wu__stage{order:-1}
  .wu__sheet{width:min(92%,calc((100svh - var(--header-h) - 320px) * 1.414))}
  .wu__stage{--rx:48deg;--rz:-20deg;--z1:38px;--z2:76px;padding-top:26px}
  .wu__legend{position:static;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;justify-content:center}
  .wu__legend li{font-size:10.5px}
  .js.motion-full .wu__steps{min-height:10.5em}
  .wu__steps h3{font-size:1.2rem}
  .wu__steps p{font-size:.88em}
}

.compare-block{padding-block:clamp(40px,6vw,90px) clamp(80px,10vw,150px)}
.compare-block__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 40px;margin-bottom:24px}
.seg{display:inline-flex;border:2px solid currentColor;border-radius:var(--radius);overflow:hidden;flex-wrap:wrap}
.seg button,.seg a,.seg label{border:0;background:transparent;padding:0 1em;min-height:44px;display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:14.5px;text-decoration:none;cursor:pointer}
.seg [aria-pressed="true"],.seg [aria-current="true"],.seg input:checked+span{background:currentColor}
.seg [aria-pressed="true"] span,.seg [aria-current="true"] span{color:var(--ink);mix-blend-mode:normal}
.dark .seg [aria-pressed="true"]{background:var(--on-dark);color:var(--ink)}
.seg [aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.dark .seg [aria-pressed="true"]{background:var(--on-dark);color:var(--ink)}
.seg .sw{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}

.compare{display:grid;gap:14px;max-width:min(100%,calc((100svh - var(--header-h) - 170px) * 1.414));margin-inline:auto}
.compare-block__head{max-width:min(100%,calc((100svh - var(--header-h) - 170px) * 1.414));margin-inline:auto}
.compare__frame{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.compare__pane{position:relative;margin:0}
.compare__pane img{width:100%;height:auto;aspect-ratio:1790/1266;object-fit:cover;background:var(--paper-3)}
.compare__pane figcaption{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:6px}
.compare__handle,.compare__controls,.compare__labels{display:none}
.js .compare__frame{display:block;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none;--pos:50%}
.js .compare__pane figcaption{display:none}
.js .compare__pane img{-webkit-user-drag:none;user-select:none;pointer-events:none}
.js .compare__pane--mit{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos))}
.js .compare__pane--mit img{height:100%}
.js .compare__handle{display:block;position:absolute;top:0;bottom:0;left:var(--pos);width:0;pointer-events:none}
.compare__handle::before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.compare__handle span{position:absolute;top:50%;left:0;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.35);display:grid;place-items:center}
.compare__handle span .icon{width:24px;height:24px}
.js .compare__labels{display:flex;justify-content:space-between;gap:10px;position:absolute;left:10px;right:10px;top:10px;pointer-events:none}
.compare__labels span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;background:rgba(23,22,20,.84);color:#fff;padding:5px 8px;transition:opacity .25s}
.js .compare__controls{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.compare__range{flex:1 1 220px;display:flex;align-items:center;gap:12px}
.compare__range input{flex:1;accent-color:var(--green);min-height:44px}
.compare__meta{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;align-items:baseline}
.compare__meta .mono{text-transform:uppercase}
@media (max-width:640px){
  .compare__frame{grid-template-columns:1fr}
  .compare__labels span{font-size:10px;padding:4px 6px}
  .compare__handle span{width:44px;height:44px;margin:-22px 0 0 -22px}
}

.fan-section{overflow:clip}
.fan-section__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,90px);align-items:center}
.fan-section__grid>*{min-width:0}
.fan-section__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.muster{display:flex;gap:16px;align-items:center;margin-top:34px;max-width:30em}
.muster img{width:124px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(60,45,15,.25));transform:rotate(-3deg)}
.fan{--spread:0;position:relative;height:clamp(420px,46vw,620px);display:flex;justify-content:center}
.fan__pin{position:absolute;left:50%;bottom:34px;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d9d3c4,#6c6556 70%);box-shadow:0 2px 4px rgba(0,0,0,.35);z-index:30}
.fan ol{list-style:none;margin:0;padding:0}
.fan__strip{position:absolute;left:50%;bottom:24px;width:clamp(54px,5vw,74px);margin-left:calc(clamp(54px,5vw,74px) / -2);height:calc(100% - 30px);transform-origin:50% calc(100% - 21px);transform:rotate(calc((var(--i) - 5) * var(--spread) * 1deg)) translateY(var(--lift,0));transition:transform .5s var(--ease);background-color:var(--sw);background-image:var(--tex);background-size:260px;box-shadow:0 1px 1px rgba(0,0,0,.12),-6px 10px 18px -8px rgba(40,30,10,.35);text-decoration:none;display:flex;flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:6px;padding:16px 0 50px;z-index:calc(20 - var(--i))}
.fan__strip--silphie{--tex:var(--tex-silphie);color:#1b1610}
.fan__strip--gras{--tex:var(--tex-gras)}
.fan__strip:hover,.fan__strip:focus-visible{--lift:-26px;z-index:25}
.fan__name{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(15px,1.3vw,19px);line-height:1}
.fan__gsm{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;writing-mode:vertical-rl;transform:rotate(180deg);padding-top:2px}
.fan__chip{width:62%;aspect-ratio:1;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.no-js .fan,.fan.is-static{--spread:7.2}
@media (max-width:860px){
  .fan-section__grid{grid-template-columns:minmax(0,1fr)}
  .fan{height:auto;display:block;margin-inline:calc(var(--gutter) * -1)}
  .fan ol{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px var(--gutter) 22px;scrollbar-width:thin}
  .fan li{flex:none;scroll-snap-align:start}
  .fan__strip{position:relative;left:auto;bottom:auto;margin:0;width:78px;height:300px;transform:translateY(var(--lift,0))}
  .fan__pin{display:none}
}

.products__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin-top:clamp(34px,5vw,70px);align-items:center}
.ref{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
.ref__img{display:block;min-width:0}
.ref__img picture{display:block}
.ref__img img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(60,45,15,.2)) drop-shadow(0 2px 3px rgba(60,45,15,.16))}
.ref figcaption{font-size:.86em;line-height:1.35}
.ref figcaption b{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.05em;display:block;font-size:1.05em}
.ref figcaption .mono{color:var(--muted);text-transform:uppercase;font-size:11px}
.products__grid .r1{grid-column:1/8}
.products__grid .r2{grid-column:8/12}
.products__grid .r3{grid-column:1/6}
.products__grid .r4{grid-column:6/9}
.products__grid .r5{grid-column:9/13}
.products__grid .r6{grid-column:2/7}
.products__grid .r7{grid-column:7/12}
.prod-sheet,.prod-ticket{display:none}
.js.motion-full .products .scene-track{--track:330vh}
.js.motion-full .products__inner{height:100%;display:flex;flex-direction:column;padding-block:clamp(12px,3vh,34px) clamp(8px,2vh,18px)}
.js.motion-full .products__head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(20px,4vw,64px);align-items:end;max-width:none}
.js.motion-full .products__head .kicker{grid-column:1/-1}
.js.motion-full .products__head .lead{margin:0;font-size:clamp(1rem,1.2vw,1.18rem)}
.js.motion-full .prod-stage{--oy:60;display:block;position:relative;flex:1;min-height:0;margin-top:clamp(8px,2.5vh,26px);container-type:size;perspective:1700px;perspective-origin:50% 10%}
.js.motion-full .prod{--x:var(--dx);--y:var(--dy);--h:var(--dh);--r:var(--dr);--e:1;--lift:0;position:absolute;left:calc(var(--x) * 1cqw);top:calc(var(--y) * 1cqh);height:calc(var(--h) * 1cqh);width:auto;aspect-ratio:var(--ar);translate:-50% -50%;display:block;z-index:calc(var(--i) + 1);opacity:calc(var(--e) * 6);transform:translate3d(calc((1 - var(--e)) * (50 - var(--x)) * 1cqw),calc((1 - var(--e)) * (var(--oy) - var(--y)) * 1cqh),calc(var(--lift) * 150px)) rotateX(calc((1 - var(--e)) * 62deg)) rotate(calc(var(--r) * var(--e) * 1deg)) scale(calc(.28 + .72 * var(--e)));will-change:transform,opacity}
.js.motion-full .prod .ref__img,.js.motion-full .prod picture{height:100%}
.js.motion-full .prod img{width:100%;height:100%;filter:drop-shadow(0 calc(10px + var(--lift) * 34px) calc(12px + var(--lift) * 26px) rgba(50,38,12,calc(.24 - var(--lift) * .06))) drop-shadow(0 2px 3px rgba(60,45,15,.16))}
.js.motion-full .prod figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.js.motion-full .prod-sheet{--gone:0;display:block;position:absolute;left:50cqw;top:calc(var(--oy) * 1cqh);width:min(40cqw,86cqh);aspect-ratio:1.414;translate:-50% -50%;background-color:var(--gras-paper);background-image:var(--tex-gras);background-size:300px;box-shadow:0 40px 60px -30px rgba(40,30,10,.5);transform:rotateX(62deg) translateY(calc(var(--gone) * 60%)) scale(calc(1 - var(--gone) * .2));opacity:calc(1 - var(--gone));z-index:0}
.prod-sheet .marks{inset:-16px}
.prod-sheet .colorbar{position:absolute;left:14px;top:12px}
.prod-sheet .slug{position:absolute;right:14px;bottom:10px}
.js.motion-full .prod-ticket{display:flex;align-items:center;gap:10px;margin:clamp(6px,1.4vh,14px) 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;min-height:2.6em}
.prod-ticket [data-prod-ticket]{background:var(--ink);color:var(--paper);padding:6px 10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin-top:clamp(40px,6vw,90px);border-top:2px solid var(--ink)}
.uses a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 4px;border-bottom:1px solid var(--line);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.05rem,1.4vw,1.35rem);text-decoration:none;min-height:56px}
.uses a:hover{background:var(--paper-2)}
.uses .icon{width:18px;height:18px}
@media (max-width:760px){
  .products__grid{grid-template-columns:1fr 1fr}
  .products__grid .ref{grid-column:auto!important}
  .products__grid .r1{grid-column:1/-1!important}
  .js.motion-full .products .scene-track{--track:290vh}
  .js.motion-full .products__head{grid-template-columns:1fr}
  .js.motion-full .products__head .lead{margin-top:.5rem;font-size:.98rem}
  .js.motion-full .prod-stage{--oy:57}
  .js.motion-full .prod{--x:var(--mx);--y:var(--my);--h:var(--mh);--r:var(--mr)}
  .js.motion-full .prod-sheet{width:min(78cqw,70cqh)}
  .prod-ticket{font-size:10.5px;min-height:3.8em}
  .prod-ticket [data-prod-ticket]{white-space:normal}
}

.origin__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,90px);align-items:center}
.origin__img{position:relative}
.origin__img img{width:100%;height:auto;filter:drop-shadow(0 16px 22px rgba(60,45,15,.22)) drop-shadow(0 2px 4px rgba(60,45,15,.14))}
.origin__img figcaption{margin-top:10px}
.facts{list-style:none;display:grid;gap:0;margin-top:28px;border-top:1px solid var(--line-strong)}
.facts li{display:grid;grid-template-columns:8.5em 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.facts .mono{text-transform:uppercase;color:var(--ink-3);padding-top:.3em}
.tech{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);margin-top:clamp(50px,7vw,110px)}
.tech article{border-top:2px solid var(--ink);padding-top:18px;display:flex;flex-direction:column;gap:10px}
.tech h3{font-size:clamp(1.35rem,1.9vw,1.8rem)}
.tech p{font-size:.95em}
.tech .link-arrow{margin-top:auto;align-self:flex-start}
@media (max-width:900px){
  .origin__grid,.tech{grid-template-columns:1fr}
  .facts li{grid-template-columns:1fr;gap:2px}
}

.next{padding-block:clamp(80px,10vw,160px)}
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(30px,5vw,70px);border-top:2px solid var(--on-dark)}
.door{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3vw,40px) clamp(16px,2.4vw,34px) clamp(26px,3vw,44px) 0;text-decoration:none;border-right:1px solid rgba(244,239,227,.2);min-height:260px;position:relative;transition:background .3s}
.door+.door{padding-left:clamp(16px,2.4vw,34px)}
.door:last-child{border-right:0}
.door .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--on-dark-muted)}
.door h3{font-size:clamp(2rem,3.6vw,3.6rem);line-height:.92;text-transform:uppercase}
.door p{color:var(--on-dark-muted);font-size:.95em;max-width:22em}
.door .icon{width:34px;height:34px;margin-top:auto;transition:transform .3s var(--ease)}
.door:hover{background:rgba(244,239,227,.05);text-decoration:none}
.door:hover .icon{transform:translateX(8px)}
.door--g h3{color:var(--green)}
.door--y h3{color:var(--yellow)}
.door--m h3{color:#ff5aa8}
.contact-strip{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:clamp(36px,5vw,64px);font-size:.95em;align-items:center}
.contact-strip a{display:inline-flex;align-items:center;gap:.5em;min-height:44px;text-decoration:none;border-bottom:1px solid rgba(244,239,227,.35)}
.contact-strip .icon{width:18px;height:18px}
@media (max-width:860px){
  .doors{grid-template-columns:1fr}
  .door,.door+.door{border-right:0;border-bottom:1px solid rgba(244,239,227,.2);padding-inline:0;min-height:0}
}

.site-footer{background:var(--ink);color:var(--on-dark);padding-block:clamp(56px,7vw,100px) 28px;font-size:.92em;border-top:1px solid rgba(244,239,227,.12)}
.site-footer a{color:var(--on-dark)}
.footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,48px)}
.footer__grid h2{font-size:15px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;color:var(--on-dark-muted)}
.footer__grid ul{list-style:none;display:grid;gap:2px}
.footer__grid li a{display:inline-flex;min-height:36px;align-items:center;text-decoration:none}
.footer__grid li a:hover{text-decoration:underline}
.footer__brand img{height:74px;width:auto}
.footer__brand address{font-style:normal;margin-top:18px;line-height:1.5}
.footer__proof{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:38px;padding-top:24px;border-top:1px solid rgba(244,239,227,.14)}
.footer__proof a{display:inline-flex;align-items:center;min-height:44px}
.footer__proof img{width:auto;filter:brightness(0) invert(1);opacity:.82;transition:opacity .2s}
.footer__proof a:hover img{opacity:1}
.footer__proof img[src*="eoptimum"]{height:22px}
.footer__proof img[src*="natureoffice"]{height:44px}
.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;margin-top:28px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--on-dark-muted)}
.footer__bottom p{max-width:70em}
.footer__bottom .motion-toggle{border-color:rgba(244,239,227,.5);color:var(--on-dark)}
.footer__bottom .motion-toggle[aria-pressed="true"]{background:var(--on-dark);color:var(--ink)}
@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}
@media (max-width:480px){.footer__grid{grid-template-columns:1fr}}
@media (max-width:560px){
  .site-footer{padding-block:56px 24px}
  .footer__grid{grid-template-columns:1fr;gap:36px}
  .footer__brand img{height:63px}
  .footer__brand address{margin-top:16px}
  .footer__grid h2{display:flex;align-items:center;gap:.8em;margin:0;padding-bottom:12px;border-bottom:2px solid var(--on-dark);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;line-height:1.45}
  .footer__grid h2::before{content:"";width:22px;height:1px;background:currentColor;flex:none}
  .footer__grid ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
  .footer__brand+div ul{grid-template-columns:1fr}
  .footer__grid li{border-bottom:1px solid rgba(244,239,227,.14)}
  .footer__grid li a,.footer__grid .footer__consent{display:flex;align-items:center;width:100%;min-height:48px;padding-block:8px;line-height:1.25;text-align:left;text-decoration:none}
  .footer__proof{margin-top:40px;padding-top:0;border-top:0;gap:14px 26px}
  .footer__proof p{flex-basis:100%;line-height:1.5}
  .footer__proof p a{display:inline;min-height:0}
  .footer__bottom{flex-direction:column;align-items:flex-start;gap:14px;padding-top:20px;border-top:1px solid rgba(244,239,227,.14)}
  .footer__bottom .motion-toggle{min-height:44px}
}

.page-hero{padding-block:clamp(40px,7vw,110px) clamp(30px,5vw,70px);position:relative}
.page-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,90px);align-items:end}
.page-hero h1{font-size:clamp(3rem,9vw,8.6rem)}
.page-hero .lead{margin-top:clamp(16px,2vw,28px)}
.breadcrumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px;display:flex;gap:.6em;flex-wrap:wrap;color:var(--ink-3)}
.breadcrumb a{text-decoration:none;border-bottom:1px solid var(--line-strong)}
@media (max-width:860px){.page-hero__grid{grid-template-columns:1fr}}

.prose{max-width:44em}
.prose h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:1.6em 0 .5em}
.prose h3{font-size:clamp(1.3rem,2vw,1.7rem);margin:1.4em 0 .4em}
.prose h4{font-family:var(--font-text);font-weight:600;font-size:1.02em;margin:1.2em 0 .3em;line-height:1.3}
.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1em}
.prose li{margin:.2em 0}
.prose table{border-collapse:collapse;width:100%;font-size:.9em;margin:0 0 1.2em}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:.5em .6em .5em 0;text-align:left;vertical-align:top}

.world{position:relative}
.world__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,70px);align-items:start}
.world__stage{position:relative;height:calc(100svh - var(--header-h) - 40px);min-height:420px;overflow:hidden;background:var(--paper-2)}
.js .world__stage{position:sticky;top:calc(var(--header-h) + 20px)}
.world__steps{list-style:none;padding-block:10vh 30vh}
.world__step{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding-block:4vh}
.world__step .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:10px;margin-bottom:12px}
.world__step .num::after{content:"";height:1px;flex:1;background:var(--line)}
.world__step h3{font-size:clamp(2rem,3.8vw,3.6rem);margin-bottom:.35em}
.world__step p{max-width:30em}
.world__step .src{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);margin-top:10px}
.js .world__step{color:var(--muted);transition:color .5s}
.js .world__step h3{transition:color .5s}
.js .world__step:not(.is-active) h3{color:var(--muted)}
.js .world__step.is-active{color:var(--ink)}
.detail-btn{display:inline-flex;align-items:center;gap:.5em;margin-top:18px;min-height:44px;padding:0 1em;border:1.5px solid var(--ink);background:transparent;border-radius:999px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:14.5px;align-self:flex-start}
.detail-btn .icon{width:16px;height:16px}
.detail-btn:hover{background:var(--ink);color:var(--paper)}
.hotspot{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;z-index:5;padding:0;opacity:0;transform:scale(.6);transition:opacity .4s,transform .4s var(--ease)}
.hotspot::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--paper),0 4px 12px rgba(0,0,0,.35)}
.hotspot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--ink);opacity:.5;animation:ring 2.4s var(--ease-io) infinite}
.hotspot .icon{position:relative;width:18px;height:18px;color:var(--paper)}
.hotspot.is-visible{opacity:1;transform:none}
.hotspot:not(.is-visible){pointer-events:none}
.hotspot__label{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;white-space:nowrap;pointer-events:none}
.hotspot--left .hotspot__label{left:auto;right:calc(100% + 6px)}
@keyframes ring{0%{transform:scale(.7);opacity:.6}70%,100%{transform:scale(1.25);opacity:0}}
@media (max-width:900px){
  .world__layout{grid-template-columns:1fr}
  .js .world__stage{top:var(--header-h);height:44svh;min-height:260px;z-index:3;margin-inline:calc(var(--gutter) * -1);box-shadow:0 10px 18px -12px rgba(40,30,10,.45)}
  .world__steps{padding-block:2vh 30svh;position:relative;z-index:1}
  .world__step{min-height:auto;justify-content:flex-start;padding-block:28px 34px;border-top:1px solid var(--line)}
  .js .world__step{min-height:44svh}
  .world__step h3{font-size:2rem}
}

.gras-world .world__stage{background:#dfe6c7}
.gw{position:absolute;inset:0;--s:0}
.gw__bg,.gw__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gw__bg{transition:opacity 1s var(--ease),transform 1.4s var(--ease);opacity:.9}
.gw__plant{position:absolute;left:50%;bottom:0;height:92%;width:auto;aspect-ratio:500/987;transform:translateX(-50%);transform-origin:50% 22%;transition:transform 1.4s var(--ease),opacity 1s var(--ease)}
.gw__plant img{width:100%;height:100%;object-fit:contain}
.gw__fibers{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s var(--ease)}
.gw__fibers path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease)}
.gw__paper{position:absolute;inset:8% 10%;background-color:var(--gras-paper);background-image:var(--tex-gras);background-size:300px;box-shadow:var(--shadow-sheet);opacity:0;transform:translateY(30px) rotate(-4deg) scale(.9);transition:opacity 1s var(--ease),transform 1.3s var(--ease)}
.gw__paper img{position:absolute;inset:9%;width:82%;height:auto;opacity:0;transition:opacity 1s var(--ease) .3s;box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.gw__caption{position:absolute;left:14px;bottom:12px;right:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:4}
.gw__caption .slug{background:rgba(241,235,220,.9);padding:4px 8px}
.gw[data-s="1"] .gw__plant{transform:translateX(-50%) scale(2.6) translateY(8%)}
.gw[data-s="1"] .gw__bg{opacity:.35;transform:scale(1.1)}
.gw[data-s="2"] .gw__plant{transform:translateX(-50%) scale(4.2) translateY(10%);opacity:.18}
.gw[data-s="2"] .gw__bg{opacity:0}
.gw[data-s="2"] .gw__fibers{opacity:1}
.gw[data-s="2"] .gw__fibers path{stroke-dashoffset:0}
.gw[data-s="3"] .gw__plant,.gw[data-s="4"] .gw__plant{opacity:0;transform:translateX(-50%) scale(4.2)}
.gw[data-s="3"] .gw__bg,.gw[data-s="4"] .gw__bg{opacity:0}
.gw[data-s="3"] .gw__fibers{opacity:.25}
.gw[data-s="3"] .gw__fibers path{stroke-dashoffset:0}
.gw[data-s="3"] .gw__paper,.gw[data-s="4"] .gw__paper{opacity:1;transform:none}
.gw[data-s="4"] .gw__paper img{opacity:1}
.gw[data-s="4"] .gw__paper{transform:scale(1.02) rotate(1deg)}
.no-js .gw .gw__paper{opacity:.0}

.silphie-world .world__stage{background:linear-gradient(#f3ead0 0%,#efe6cf 55%,#d9c9a7 56%,#b39a78 100%)}
.sw{position:absolute;inset:0;overflow:hidden}
.silphie-world .world__stage{--tw:min(100%,560px);--fx:.55;--fy:.15;--sc:1.55}
.sw__track{position:absolute;left:50%;top:50%;width:var(--tw);transform-origin:50% 0;transform:translate(calc(-50% - (var(--fx) - .5) * 100% * var(--sc)),calc(var(--fy) * -100% * var(--sc))) scale(var(--sc));transition:transform 1.3s var(--ease)}
.sw__track img{width:100%;height:auto}
.sw__roots{position:absolute;left:18%;width:64%;top:86%;height:32%;overflow:visible}
.sw__roots path{fill:none;stroke:#6b5238;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease) .3s}
.sw[data-s="4"] .sw__roots path,.sw[data-s="5"] .sw__roots path,.no-js .sw__roots path,html[data-motion="reduced"] .sw__roots path{stroke-dashoffset:0}
.sw__ring{position:absolute;left:var(--x);top:var(--y);width:var(--r);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.7);border:calc(2px / var(--sc)) solid var(--ink);opacity:0;transition:opacity .6s,transform .9s var(--ease);pointer-events:none}
.sw__ring::after{content:"";position:absolute;inset:-6%;border-radius:50%;border:calc(1px / var(--sc)) dashed rgba(23,22,20,.5)}
.sw[data-s="0"] .sw__ring[data-for="0"],.sw[data-s="1"] .sw__ring[data-for="1"],.sw[data-s="2"] .sw__ring[data-for="2"],.sw[data-s="3"] .sw__ring[data-for="3"],.sw[data-s="4"] .sw__ring[data-for="4"]{opacity:1;transform:translate(-50%,-50%) scale(1)}
.sw__depth{position:absolute;right:12px;top:14px;bottom:52px;display:flex;flex-direction:column;justify-content:space-between;list-style:none;z-index:4;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.sw__depth li{display:flex;align-items:center;gap:6px;justify-content:flex-end;color:var(--ink-3);transition:color .3s;background:rgba(241,235,220,.7);padding:2px 4px}
.sw__depth li::after{content:"";width:10px;height:2px;background:currentColor;transition:width .3s}
.sw__depth li.is-active{color:var(--ink)}
.sw__depth li.is-active::after{width:26px;background:var(--silphie-ink)}
.sw__paper{position:absolute;right:8%;bottom:12%;width:40%;aspect-ratio:3/4;background-color:var(--silphie-paper);background-image:var(--tex-silphie);background-size:260px;box-shadow:var(--shadow-sheet);opacity:0;transform:translateY(40px) rotate(6deg);transition:opacity .9s var(--ease),transform 1.2s var(--ease);z-index:3;display:flex;align-items:flex-end;padding:10px}
.sw__paper .slug{color:#241c12;white-space:normal}
.sw[data-s="5"] .sw__paper{opacity:1;transform:rotate(3deg)}
.silphie-world .world__stage{background:linear-gradient(180deg,#f4ecd3 0%,#efe6cf 60%,#e2d4b5 100%)}
@media (max-width:900px){.sw__depth{font-size:9px;right:6px}.silphie-world .world__stage{--tw:min(100%,420px)}}

.detail{border:0;padding:0;max-width:min(560px,100%);width:100%;max-height:100%;height:100%;margin:0 0 0 auto;background:var(--paper);color:var(--ink);box-shadow:-20px 0 60px rgba(0,0,0,.25)}
.detail::backdrop{background:rgba(23,22,20,.55)}
.detail[open]{display:flex;flex-direction:column;animation:slidein .35s var(--ease)}
@keyframes slidein{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.detail__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px var(--gutter);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper)}
.detail__body{padding:24px var(--gutter) 40px;overflow:auto}
.detail__body h2{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.5em}
.detail__body .src{font-family:var(--font-mono);font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:22px}
.detail__close{display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:0 .9em;border:2px solid var(--ink);background:transparent;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:14px}
.detail__close .icon{width:18px;height:18px}
@media (max-width:640px){
  .detail{max-width:100%;height:auto;max-height:88svh;margin:auto 0 0}
  .detail[open]{animation:slideup .35s var(--ease)}
  @keyframes slideup{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
}

.page-hero--gras,.page-hero--silphie{padding-bottom:clamp(24px,4vw,56px)}
.keyfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:2px solid var(--ink);align-self:end}
.keyfacts div{padding:14px 12px 0 0;min-width:0;container-type:inline-size}
.keyfacts div+div{padding-left:14px;border-left:1px solid var(--line)}
.keyfacts dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.keyfacts dd{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,3rem);font-size:clamp(1.1rem,21cqi,3rem);line-height:1;white-space:nowrap}
.keyfacts small{display:block;margin-top:5px;font-size:max(12px,.38em);font-family:var(--font-mono);letter-spacing:.02em}
.tearband{position:relative;height:clamp(180px,30vw,420px);overflow:hidden;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 6 L40 2 L80 7 L130 1 L180 6 L240 2 L300 8 L360 3 L420 7 L470 1 L530 6 L600 2 L660 7 L720 3 L780 8 L840 2 L900 6 L960 1 L1020 7 L1080 3 L1140 6 L1200 2 L1200 94 L1150 99 L1090 95 L1030 99 L970 94 L900 98 L840 93 L780 99 L720 95 L650 99 L590 94 L530 98 L470 93 L410 99 L350 95 L290 99 L230 94 L170 98 L110 94 L50 99 L0 95 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 6 L40 2 L80 7 L130 1 L180 6 L240 2 L300 8 L360 3 L420 7 L470 1 L530 6 L600 2 L660 7 L720 3 L780 8 L840 2 L900 6 L960 1 L1020 7 L1080 3 L1140 6 L1200 2 L1200 94 L1150 99 L1090 95 L1030 99 L970 94 L900 98 L840 93 L780 99 L720 95 L650 99 L590 94 L530 98 L470 93 L410 99 L350 95 L290 99 L230 94 L170 98 L110 94 L50 99 L0 95 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.tearband img{width:100%;height:100%;object-fit:cover}
.tearband--silphie img{object-position:50% 40%}
@media (max-width:860px){.keyfacts{margin-top:10px}}
@media (min-width:901px){.world__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.world__steps{order:-1}}
.step-detail{margin-top:14px;padding:14px 16px;border-left:3px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 60%,#fff);font-size:.92em}
.step-detail p{margin-bottom:.7em}
.step-detail .src,.detail .src{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:12px}
.step-detail .src ul,.detail .src ul{list-style:none;padding:0;display:grid;gap:4px}
.js .step-detail{display:none}
.no-js .detail-btn,.no-js .hotspot{display:none}
.hotspot--stage{left:calc(50% + (var(--hx) - var(--fx)) * var(--tw) * var(--sc));top:calc(50% + (var(--hy) - var(--fy)) * var(--tw) * 1.611 * var(--sc));transition:opacity .4s,transform .4s var(--ease),left 1.3s var(--ease),top 1.3s var(--ease)}
.silphie-world .hotspot[data-hot-for="5"]{left:66%;top:72%}
.minigallery{display:grid;gap:clamp(14px,2vw,24px)}
.minigallery .ref__img{aspect-ratio:16/10}
.minigallery .ref__img picture,.minigallery .ref__img img{width:100%;height:100%}

.typelist{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--ink)}
.typelist li{display:flex;align-items:baseline;gap:14px;padding:16px 8px 14px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.1}
.typelist .mono{font-size:11px;color:var(--ink-3)}
.pack-hero{margin:0;position:relative}
.pack-hero img{width:100%;height:auto;max-width:520px;margin-inline:auto}
.pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(28px,4vw,56px)}
.pack-grid .ref__img{aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.pack-grid .ref__img picture{width:100%;height:100%}
.pack-grid .ref__img img{width:100%;height:100%}
.pack-grid--labels{grid-template-columns:repeat(3,minmax(0,1fr))}
.pack-grid--labels .ref__img{aspect-ratio:16/9}
.dark .ref__img img{filter:drop-shadow(0 14px 18px rgba(0,0,0,.45)) drop-shadow(0 2px 3px rgba(0,0,0,.3))}
.dark .ref figcaption .mono{color:rgba(244,239,227,.65)}
.pack-grid .ref__img img{transform:none}
.dark .ref figcaption .mono{color:var(--on-dark-muted)}
@media (max-width:860px){.pack-grid{grid-template-columns:1fr 1fr}.typelist{grid-template-columns:1fr}}
@media (max-width:520px){.pack-grid{grid-template-columns:1fr}}
.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.15;min-height:56px}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.3em;flex:none;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 18px;max-width:40em}
.legal h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.legal{overflow-wrap:anywhere}
.page-hero--papiere{padding-bottom:clamp(20px,3vw,40px)}
.page-hero--papiere .page-hero__grid{align-items:end}
.catalog .compare{max-width:none}
.catalog .compare__frame{box-shadow:var(--shadow-sheet)}
.viewer__head .mono{text-transform:uppercase;color:var(--ink-3)}
.results__head{margin-top:6px}
.gallery-filter{margin-bottom:6px}
.gallery-filter[hidden]{display:none}
.gallery .ref__img{display:block;cursor:zoom-in}
.gallery .ref figcaption a{margin-top:4px;display:inline-block}
.lightbox .menu__top{color:var(--on-dark)}
.lightbox__cap b{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.05em;display:block}
.lightbox__cap a{color:var(--on-dark)}
.no-js [data-share]{display:none}
.split .facts{margin-top:0}

.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--ink);margin-top:clamp(30px,4vw,56px)}
.fact{padding:22px 22px 26px 0;border-bottom:1px solid var(--line)}
.fact+.fact{padding-left:22px;border-left:1px solid var(--line)}
.fact .big{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.4rem);line-height:.9;display:block;margin-bottom:10px}
.fact p{font-size:.95em}
.fact .src{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.45}
@media (max-width:860px){.fact-grid{grid-template-columns:1fr}.fact+.fact{padding-left:0;border-left:0}}

.variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:28px;list-style:none}
.variant{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:3/4;padding:14px;text-decoration:none;background-color:var(--sw);background-image:var(--tex);background-size:260px;box-shadow:var(--shadow-sheet);transition:transform .35s var(--ease)}
.variant:hover,.variant:focus-visible{transform:translateY(-6px) rotate(-1deg)}
.variant b{font-family:var(--font-display);font-weight:400;font-size:2rem;line-height:1}
.variant .mono{font-size:11px;text-transform:uppercase}
.variant--gras{--tex:var(--tex-gras)}
.variant--silphie{--tex:var(--tex-silphie)}

.process{overflow-x:auto;margin-top:28px;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.process img{min-width:900px;width:100%;height:auto}

.catalog{padding-bottom:clamp(60px,8vw,120px)}
.catalog__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(20px,3vw,48px);align-items:start}
.catalog__viewer{position:sticky;top:calc(var(--header-h) + 16px)}
.viewer__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;align-items:baseline;margin-bottom:14px}
.viewer__head h2{font-size:clamp(2rem,3.6vw,3.2rem)}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:2px solid var(--ink);margin-top:18px}
.specs div{padding:12px 12px 12px 0;border-bottom:1px solid var(--line)}
.specs dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.specs dd{margin:0;font-size:.95em;line-height:1.35}
.fiberbar{display:flex;height:10px;margin-top:6px;background:var(--paper-3)}
.fiberbar i{display:block;height:100%;background:var(--c,var(--green))}
.viewer__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.viewer__actions .btn{font-size:14.5px}
.catalog__panel{display:grid;gap:18px}
.filters{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 70%,#fff)}
.filters summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;min-height:48px}
.filters summary::-webkit-details-marker{display:none}
.filters summary .count{font-family:var(--font-mono);font-size:11.5px;text-transform:none;letter-spacing:.02em}
.filters__body{padding:4px 14px 16px;display:grid;gap:14px}
.facet{border:0;margin:0;padding:0;min-width:0}
.facet legend{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{position:relative;display:inline-flex}
.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;gap:.4em;min-height:40px;padding:0 .85em;border:1.5px solid var(--line-strong);border-radius:999px;font-size:.88em;line-height:1;background:transparent;transition:background .15s,color .15s,border-color .15s}
.chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.chip input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px var(--yellow)}
.chip input:disabled+span{opacity:.4;text-decoration:line-through}
.filters__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.js .filters__apply{display:none}
.results__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.results{list-style:none;display:grid;gap:8px}
.result{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:8px;border:1.5px solid transparent;text-decoration:none;background:color-mix(in srgb,var(--paper) 60%,#fff);min-height:76px;position:relative}
.result:hover{border-color:var(--line-strong)}
.result[aria-current="true"]{border-color:var(--ink);background:#fff}
.result__sw{width:62px;height:60px;background-color:var(--sw);background-image:var(--tex);background-size:200px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.result--gras{--tex:var(--tex-gras)}
.result--silphie{--tex:var(--tex-silphie)}
.result b{font-family:var(--font-display);font-weight:400;font-size:1.2rem;letter-spacing:.02em;display:block;line-height:1.1}
.result .mono{font-size:11px;color:var(--muted)}
.result__cmp{font-family:var(--font-mono);font-size:11px;min-height:40px;padding:0 .7em;border:1.5px solid var(--line-strong);background:transparent;border-radius:999px;display:inline-flex;align-items:center;gap:.4em;text-decoration:none;position:relative;z-index:2}
.result__cmp[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.result__main{position:static;text-decoration:none}
.result__main::after{content:"";position:absolute;inset:0}
.empty{border:1.5px dashed var(--line-strong);padding:22px;display:grid;gap:12px;justify-items:start}
.empty h3{font-size:1.5rem}
.duel{margin-top:clamp(40px,6vw,80px);border-top:2px solid var(--ink);padding-top:22px}
.duel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,30px);margin-top:18px}
.duel__col img{width:100%;height:auto;aspect-ratio:1790/1266;object-fit:cover}
.duel table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.92em}
.duel th,.duel td{text-align:left;padding:8px 8px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}
.duel th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:400;width:32%}
@media (max-width:1020px){
  .catalog__layout{grid-template-columns:1fr}
  .catalog__viewer{position:relative;top:0}
}
@media (max-width:640px){.duel__grid{grid-template-columns:1fr 1fr;gap:10px}.duel table{font-size:.8em}}

.gallery-filter{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px}
.gallery{columns:3 300px;column-gap:clamp(14px,2vw,26px);margin-top:28px}
.gallery .ref{break-inside:avoid;margin-bottom:clamp(20px,2.4vw,34px)}
.gallery .ref__img img{transform:none}
.gallery .ref button{display:block;padding:0;border:0;background:none;width:100%;cursor:zoom-in}
.gallery .ref[hidden]{display:none}
.lightbox{border:0;padding:0;background:rgba(23,22,20,.96);color:var(--on-dark);width:100%;height:100%;max-width:none;max-height:none}
.lightbox[open]{display:grid;grid-template-rows:auto 1fr auto}
.lightbox__img{display:grid;place-items:center;padding:10px var(--gutter);min-height:0}
.lightbox__img img{max-height:calc(100svh - 170px);width:auto;max-width:100%;object-fit:contain}
.lightbox__cap{padding:12px var(--gutter) 22px;max-width:60em}

.form{display:grid;gap:16px;max-width:720px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:6px}
.field label,.field legend{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.field input,.field select,.field textarea{border:1.5px solid var(--line-strong);background:#fffdf7;padding:.7em .8em;min-height:48px;border-radius:var(--radius);font-size:1rem;width:100%}
.field textarea{min-height:170px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--ink);outline-offset:1px}
.field [aria-invalid="true"]{border-color:#b3261e}
.field .err{color:#9b1c14;font-size:.88em}
.field .hint{font-size:.85em;color:var(--muted)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.92em}
.check input{width:22px;height:22px;margin-top:.15em;flex:none;accent-color:var(--ink)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.alert{border-left:4px solid var(--ink);padding:14px 18px;background:#fff;display:grid;gap:8px}
.alert--error{border-color:#b3261e;background:#fff5f3}
.alert--info{border-color:var(--silphie);background:#fffbeb}
.alert--ok{border-color:var(--green-ink);background:#f3faef}
.alert h2,.alert h3{font-size:1.4rem}
.contact-cards{display:grid;gap:0;border-top:2px solid var(--ink)}
.contact-cards a,.contact-cards div{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;min-height:56px}
.contact-cards .icon{width:22px;height:22px}
.contact-cards b{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.05em;display:block}
@media (max-width:640px){.form__row{grid-template-columns:1fr}}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr}}

.chain{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(30px,4vw,56px);counter-reset:c}
.chain li{padding:20px 20px 24px 0;border-top:6px solid var(--c);position:relative}
.chain li+li{padding-left:20px}
.chain h3{font-size:clamp(1.4rem,2vw,1.9rem);margin:10px 0 10px}
.chain .mono{text-transform:uppercase;color:var(--ink-3)}
.chain p{font-size:.93em}
.chain .status{display:inline-block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border:1px solid currentColor;margin-top:6px}
@media (max-width:960px){.chain{grid-template-columns:1fr 1fr}.chain li:nth-child(3){padding-left:0}}
@media (max-width:560px){.chain{grid-template-columns:1fr}.chain li,.chain li+li{padding-left:0}}

.proof{display:grid;grid-template-columns:190px 1fr;gap:clamp(14px,3vw,40px);padding:28px 0;border-bottom:1px solid var(--line);align-items:start}
.proof img{width:100%;max-width:190px;height:auto;margin-top:6px}
.proof img[src*="icon-"]{width:96px}
.proof h3{font-size:clamp(1.4rem,2.2vw,2rem);margin-bottom:.4em}
@media (max-width:560px){.proof{grid-template-columns:1fr}}

.login-page{min-height:100svh;display:grid;place-items:center;padding:24px}

.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js [data-reveal].is-in{opacity:1;transform:none}

html[data-motion="reduced"] *,html[data-motion="reduced"] *::before,html[data-motion="reduced"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html[data-motion="reduced"] [data-reveal]{opacity:1;transform:none}
html[data-motion="reduced"] .scene-track{height:auto!important}
html[data-motion="reduced"] .scene-sticky{position:relative!important;height:auto!important;top:auto!important;overflow:visible!important}
html[data-motion="reduced"] .hero__sticky{position:relative!important}

@media print{
  .site-header,.site-footer,.chapters,.preview-bar,.menu-button,.hero__cue{display:none!important}
  body::before{display:none}
}
.wu[data-material="silphie"] .wu__legend .paper::before{background:var(--silphie-paper)}

.consent{position:fixed;z-index:90;left:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);width:min(470px,calc(100vw - 24px));max-height:calc(100svh - 24px);overflow:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);box-shadow:0 22px 50px -14px rgba(23,22,20,.5),0 0 0 1px var(--line-strong)}
.consent::before{content:"";display:block;height:7px;background:linear-gradient(90deg,var(--cyan) 0 20%,var(--magenta) 20% 40%,var(--yellow) 40% 60%,var(--ink) 60% 80%,#fff 80%)}
.motion-full .consent:not([hidden]){animation:consent-in .6s var(--ease) both}
@keyframes consent-in{from{opacity:0;transform:translateY(24px)}}
.consent__card{padding:20px 22px 16px}
.consent__title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:1.55rem;line-height:1;margin:0 0 .5em}
.consent__title:focus{outline:none}
.consent__title:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.consent p{margin:0 0 .75em;font-size:.97rem;line-height:1.45}
.consent__details{margin:0 0 12px;border-top:1px solid var(--line)}
.consent__details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.consent__cat{border:0;margin:0;padding:6px 0 4px;min-width:0}
.consent__cat legend{padding:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}
.consent__cat label{display:flex;align-items:center;gap:.5em;min-height:44px}
.consent__cat input{width:20px;height:20px;accent-color:var(--green-ink)}
.consent__cat .mono{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.consent__cat p{font-size:.9rem}
.consent__cat ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.88rem;line-height:1.4}
.consent__cat li{padding-left:10px;border-left:3px solid var(--green)}
.consent__actions{display:flex;flex-wrap:wrap;gap:8px}
.consent__actions .btn{flex:1 1 auto;min-height:46px;font-size:15px}
.consent__links{margin:12px 0 0!important;font-family:var(--font-mono);font-size:11.5px!important;letter-spacing:.03em}
.footer__consent{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:24px}
.no-js .footer__consent{display:none}
@media (max-width:560px){
  .consent{left:0;bottom:0;width:100%;max-height:85svh}
  .consent__card{padding:16px 16px 14px}
}
@media print{.consent{display:none!important}}
@media (max-width:640px){
  .legal table,.legal tbody,.legal tr,.legal td{display:block;width:100%}
  .legal thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .legal tr{border-top:2px solid var(--ink);padding:8px 0}
  .legal td{border:0;padding:3px 0}
  .legal td[data-label]::before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
}
.page-hero__aside{display:grid;align-self:stretch;align-content:space-between;gap:24px}
.page-hero__seal{justify-self:end;width:clamp(120px,14vw,210px);height:auto;transform:rotate(8deg);filter:drop-shadow(0 10px 14px rgba(60,45,15,.22))}
@media (max-width:860px){.page-hero__aside{align-content:start}.page-hero__seal{position:absolute;right:var(--gutter);top:clamp(70px,14vw,110px);width:clamp(96px,22vw,140px)}.page-hero--gras{position:relative}}
.products__more{margin:clamp(18px,3vw,30px) 0 0}
.shopstrip{margin-top:clamp(50px,7vw,100px);border-top:2px solid var(--ink);padding-top:clamp(18px,3vw,30px)}
.shopstrip__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 30px}
.shopstrip__title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.55rem,2.8vw,2.6rem);line-height:1.02;margin:0;max-width:18em}
.shopstrip__list{list-style:none;margin:clamp(20px,3vw,34px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.shopcard{display:grid;gap:4px;text-decoration:none;color:inherit}
.shopcard__img{position:relative;display:block;aspect-ratio:1;background:var(--paper-2);margin-bottom:8px}
.shopcard__pic{position:absolute;inset:9%;display:block;transition:opacity .45s var(--ease),transform .6s var(--ease)}
.shopcard__pic picture,.shopcard__pic img{display:block;width:100%;height:100%}
.shopcard__pic img{object-fit:contain;filter:drop-shadow(0 12px 14px rgba(60,45,15,.24)) drop-shadow(0 2px 3px rgba(60,45,15,.16))}
.shopcard__pic--alt{inset:14% 5%;opacity:0;transform:scale(.92)}
.shopcard:hover .shopcard__pic,.shopcard:focus-visible .shopcard__pic{transform:translateY(-4px) rotate(-1.5deg)}
.shopcard__img.has-alt .shopcard__pic--alt{transform:scale(.92)}
.shopcard:hover .has-alt .shopcard__pic:not(.shopcard__pic--alt),.shopcard:focus-visible .has-alt .shopcard__pic:not(.shopcard__pic--alt){opacity:0}
.shopcard:hover .has-alt .shopcard__pic--alt,.shopcard:focus-visible .has-alt .shopcard__pic--alt{opacity:1;transform:none}
.shopcard__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:1.2rem;display:flex;align-items:center;gap:.4em}
.shopcard__label .icon{width:16px;height:16px}
.shopcard .mono{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.shopcard:hover .shopcard__label{text-decoration:underline;text-underline-offset:.2em}
.shopstrip .uses{margin-top:clamp(30px,4vw,50px)}
html[data-motion="reduced"] .shopcard__pic{transition:none;transform:none!important}
@media (max-width:860px){.pack-grid,.pack-grid--labels{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.shopstrip__list{grid-template-columns:1fr 1fr}}
.team{list-style:none;margin:clamp(24px,3vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px)}
.team__person{border-top:2px solid var(--ink);padding-top:16px;display:grid;gap:6px;align-content:start;min-width:0}
.team__focus{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.team__name{margin:0;font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.05}
.team__role{margin:0}
.team__links{display:grid;gap:0;margin:6px 0 0}
.team__links a{display:inline-flex;align-items:center;gap:9px;min-height:40px;text-decoration:none;overflow-wrap:anywhere}
.team__links a:hover{text-decoration:underline;text-underline-offset:.2em}
.team__links .icon{width:18px;height:18px;flex:none}
@media (max-width:860px){.team{grid-template-columns:1fr}}
.flyerlab{padding-block:clamp(10px,3vw,40px) clamp(56px,8vw,120px);overflow:hidden}
.flyerlab__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,90px);align-items:center}
.flyerlab__title{font-size:clamp(3rem,6.2vw,6.4rem);line-height:.92;margin:.12em 0 .4em}
.flyerlab__title .hl{color:var(--green-ink)}
.flyerlab .hero__actions{margin-top:28px}
.flyerlab__stage{position:relative;margin:0;padding:26px 0 0 clamp(0px,9vw,150px)}
.flyerlab__sheet{position:relative;padding:clamp(14px,2.2vw,28px) clamp(14px,2.2vw,28px) clamp(40px,4.4vw,56px);background-color:var(--gras-paper);background-image:var(--tex-gras);background-size:320px;box-shadow:var(--shadow-sheet);transform:rotate(-2deg)}
.flyerlab__sheet .marks{inset:-18px}
.flyerlab__bar{position:absolute;right:clamp(14px,2.2vw,28px);bottom:clamp(14px,1.8vw,20px)}
.flyerlab__slug{position:absolute;left:clamp(14px,2.2vw,28px);bottom:clamp(13px,1.7vw,19px);max-width:70%;overflow:hidden;text-overflow:ellipsis}
.flyerlab__print{position:relative}
.flyerlab__print picture,.flyerlab__print img{display:block;width:100%;height:auto}
.flyerlab__head{display:none}
.motion-full .flyerlab__stage.is-in .flyerlab__print picture{animation:gd-print 3.6s .5s cubic-bezier(.55,.05,.25,1) both}
.motion-full .flyerlab__stage.is-in .flyerlab__head{display:block;position:absolute;left:-3%;right:-3%;top:0;height:12px;transform:translateY(-50%);background:linear-gradient(90deg,var(--cyan) 0 20%,var(--magenta) 20% 40%,var(--yellow) 40% 60%,var(--ink) 60% 80%,#fff 80%);box-shadow:0 8px 18px rgba(23,22,20,.35);animation:gd-head 3.6s .5s cubic-bezier(.55,.05,.25,1) both}
@keyframes gd-print{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes gd-head{0%{top:0;opacity:1}94%{top:100%;opacity:1}100%{top:100%;opacity:0}}
.flyerlab__tags{list-style:none;margin:0;padding:0;position:absolute;left:0;top:30%;display:grid;gap:10px;z-index:2}
.flyerlab__tags li{display:inline-flex;align-items:center;gap:10px;width:max-content;background:var(--ink);color:var(--paper);padding:9px 13px 8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:14px;line-height:1;box-shadow:0 12px 22px -10px rgba(0,0,0,.5)}
.flyerlab__tags li:nth-child(even){margin-left:18px}
.flyerlab__tags li:last-child{background:var(--green-ink)}
.flyerlab__tags .mono{color:var(--yellow);font-size:11px;letter-spacing:.08em}
.motion-full .flyerlab__stage.is-in .flyerlab__tags li{animation:gd-tag .6s calc(.8s + var(--d) * .8s) var(--ease) both}
@keyframes gd-tag{from{opacity:0;transform:translateX(-22px)}}
.flyerlab__stage .note{margin-top:26px}
.flow__steps{list-style:none;margin:clamp(24px,4vw,50px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}
.flow__step{padding:20px clamp(12px,2vw,26px) 8px 0;min-width:0}
.flow__step+.flow__step{padding-left:clamp(12px,2vw,26px);border-left:1px solid var(--line)}
.flow__num{display:block;font-family:var(--font-display);font-size:clamp(3rem,5vw,4.6rem);line-height:1;color:var(--green-ink)}
.flow__step h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:1.35rem;margin:12px 0 6px}
.flow__step p{margin:0;font-size:.98rem;line-height:1.5}
.flyerform .facts{margin-top:1.4rem}
.flyerproof__list{list-style:none;margin:clamp(24px,3vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px)}
.flyerproof__list li{border-top:2px solid var(--ink);padding-top:16px;display:grid;gap:8px;align-content:start;min-width:0}
.flyerproof__list .mono{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.flyerproof__list b{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.05}
.flyerproof__list .link-arrow{justify-self:start;margin-top:4px}
@media (max-width:960px){
  .flyerlab__grid{grid-template-columns:1fr}
  .flyerlab__stage{padding-left:0}
  .flyerlab__tags{position:static;display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
  .flyerlab__tags li:nth-child(even){margin-left:0}
  .flyerlab__tags li{font-size:12.5px}
}
@media (max-width:860px){
  .flow__steps{grid-template-columns:1fr 1fr}
  .flow__step:nth-child(3){padding-left:0;border-left:0}
  .flow__step:nth-child(n+3){border-top:1px solid var(--line)}
  .flyerproof__list{grid-template-columns:1fr}
}
@media (max-width:560px){
  .flow__steps{grid-template-columns:1fr}
  .flow__step+.flow__step{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}
