@font-face{font-family:Gambetta;src:url('/fonts/gambetta/gambetta-variable.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Cabinet;src:url('/fonts/cabinet-grotesk/cabinet-grotesk-variable.woff2') format('woff2');font-style:normal;font-weight:300 900;font-display:swap}
:root{--paper:#f1eddf;--paper-deep:#e7e0ce;--forest:#28372d;--forest-deep:#18241d;--moss:#78826a;--rust:#ba6749;--humus:#332b24;--ink:#252922;--muted:#74766c;--rule:rgba(40,55,45,.19);--serif:'Gambetta',Georgia,serif;--sans:'Cabinet',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--page-pad:clamp(22px,6vw,92px);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}button,a,input,select{font:inherit}a{color:inherit}button{color:inherit}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 16px;background:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:none}.study-bar{min-height:34px;padding:7px var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--forest-deep);color:#e9e5d8;font-size:10px;letter-spacing:.045em}.study-bar span:first-child{display:flex;align-items:center;gap:8px;white-space:nowrap}.study-bar i{display:block;width:6px;height:6px;border-radius:50%;background:#d89368}.study-bar a{color:#fff;text-underline-offset:3px;white-space:nowrap}.site-header{height:76px;padding:0 var(--page-pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:30;background:rgba(241,237,223,.93);backdrop-filter:blur(15px);border-bottom:1px solid rgba(40,55,45,.09)}.wordmark{display:inline-flex;align-items:center;width:max-content;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-.085em;line-height:1}.wordmark__seed{font-size:13px;align-self:flex-start;margin:0 0 0 5px;color:var(--rust);letter-spacing:0}.main-nav{display:flex;gap:clamp(22px,4vw,58px);align-items:center}.main-nav a,.site-footer nav a{font-size:12px;text-decoration:none;position:relative}.main-nav a:after,.site-footer nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.main-nav a:hover:after,.main-nav a:focus-visible:after,.site-footer nav a:hover:after{transform:scaleX(1);transform-origin:left}.cart-trigger{justify-self:end;display:flex;align-items:center;gap:10px;border:0;background:none;padding:8px 0;cursor:pointer;font-size:12px}.cart-trigger svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cart-count{min-width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--paper);font-size:10px}.hero{min-height:min(760px,calc(100svh - 110px));height:min(760px,calc(100svh - 110px));position:relative;overflow:hidden;background:#797969}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;animation:hero-enter 1.2s var(--ease) both}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,29,22,.79) 0%,rgba(23,34,25,.52) 34%,rgba(26,36,26,.07) 72%),linear-gradient(0deg,rgba(17,24,19,.18),transparent 50%)}.hero__copy{position:absolute;top:50%;left:var(--page-pad);transform:translateY(-50%);max-width:620px;color:#f3efdf}.eyebrow{margin:0 0 19px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;line-height:1.4}.hero__copy .eyebrow{display:flex;gap:10px;align-items:center}.hero__copy .eyebrow span:first-child{color:#f3b385}.hero h1,.section-heading h2,.manifesto h2,.market-note h2,.trade-section h2,.closing h2,.study-note h2,.demo-dialog h2,.b2b-dialog h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.94}.hero h1{margin:0;font-size:clamp(63px,9.2vw,138px);max-width:680px}.hero h1 em,.section-heading h2 em,.manifesto h2 em,.market-note h2 em,.trade-section h2 em,.closing h2 em{font-weight:400;color:#d69b73}.hero__lead{max-width:365px;margin:27px 0 26px;font-size:15px;line-height:1.55;color:rgba(247,242,226,.87)}.hero__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:0 20px;border:1px solid transparent;text-decoration:none;font-size:11px;font-weight:700;transition:background .28s,color .28s,border-color .28s,transform .28s var(--ease);cursor:pointer}.button:hover{transform:translateY(-2px)}.button span,.text-link span{font-size:15px}.button--dark{background:var(--forest);color:var(--paper)}.button--dark:hover{background:#394c3d}.button--light{background:var(--paper);color:var(--forest)}.button--light:hover{background:#fff9e9}.button--wide{width:100%}.text-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 5px;font-size:11px;font-weight:700;color:#f5efde}.text-link--dark{color:var(--forest)}.hero__index{position:absolute;left:var(--page-pad);bottom:26px;color:rgba(247,242,226,.75);font-size:9px;letter-spacing:.11em;text-transform:uppercase;display:flex;gap:15px}.hero__index span{color:#eaa77d}.hero__stamp{position:absolute;right:clamp(24px,7vw,105px);bottom:clamp(30px,6vw,82px);width:104px;height:104px;border:1px solid rgba(246,239,218,.65);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;color:var(--paper);font-size:10px;line-height:1.05;letter-spacing:.09em;transform:rotate(10deg)}.hero__stamp b{font-size:20px;color:#eaa77d;font-weight:400}.intro-ribbon{min-height:86px;padding:18px var(--page-pad);display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--rust);color:#fff3df}.intro-ribbon>div{display:flex;align-items:center;gap:12px}.intro-ribbon p{margin:0;font-size:11px;letter-spacing:.03em}.ribbon-mark{font-size:17px}.ribbon-divider{height:31px;width:1px;background:rgba(255,244,223,.38)}.section-pad{padding-left:var(--page-pad);padding-right:var(--page-pad)}.shop-section{padding-top:116px;padding-bottom:116px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-heading .eyebrow,.manifesto .eyebrow,.market-note>.eyebrow,.trade-section .eyebrow,.closing .eyebrow,.study-note .eyebrow{color:var(--rust)}.section-heading h2{font-size:clamp(53px,7.4vw,100px);margin:0;color:var(--forest)}.section-heading>p{max-width:310px;margin:0 0 6px;color:#66685d;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{min-width:0}.product-card__image{position:relative;overflow:hidden;aspect-ratio:.88;background:var(--paper-deep)}.product-card__image--gold{background:#d7cba7}.product-card__image--moss{background:#a8ab8b}.product-card__image--clay{background:#b8a18b}.product-card__image--ink{background:#777867}.product-card__image img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .9s var(--ease),filter .5s}.product-card:hover .product-card__image img{transform:scale(1.055)}.product-card__index{position:absolute;top:13px;left:14px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:9px;color:var(--forest)}.product-card__tag{position:absolute;right:12px;top:14px;background:rgba(241,237,223,.91);padding:6px 9px;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.product-card__meta{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-top:17px}.product-card__type{margin:0 0 4px;color:#77786e;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.product-card h3{margin:0;color:var(--forest);font-family:var(--serif);font-size:clamp(23px,2vw,31px);font-weight:400;line-height:1.1}.product-card__price{margin:3px 0 0;white-space:nowrap;font-size:11px;font-weight:700}.product-card__description{min-height:44px;margin:9px 0 13px;color:#6c6e63;font-size:11px;line-height:1.45}.add-button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--rule);padding:11px 2px 4px;background:transparent;text-align:left;font-size:10px;font-weight:700;cursor:pointer}.add-button span{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--forest);border-radius:50%;font-size:14px;transition:background .25s,color .25s,transform .25s}.add-button:hover span{background:var(--forest);color:var(--paper);transform:rotate(90deg)}.shop-disclaimer{margin:25px 0 0;text-align:right;color:#77786e;font-size:9px}.manifesto{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.83fr);align-items:center;gap:clamp(48px,10vw,150px);padding-top:113px;padding-bottom:120px;background:var(--forest);color:var(--paper);overflow:hidden}.manifesto__image{position:relative;margin-left:clamp(0px,5vw,72px);max-width:540px;aspect-ratio:.91;background:#777867}.manifesto__image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.79}.image-caption{position:absolute;bottom:13px;left:14px;color:rgba(248,239,220,.82);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.manifesto__copy{max-width:480px;position:relative;z-index:1}.manifesto__copy .eyebrow{color:#d99770}.manifesto h2{margin:0 0 25px;font-size:clamp(48px,6.2vw,83px);max-width:580px}.manifesto h2 em{color:#d99770}.manifesto__copy>p:not(.eyebrow){max-width:430px;color:rgba(244,239,222,.78);font-size:13px;line-height:1.75}.manifesto__copy .text-link{margin-top:14px}.manifesto__note{display:flex;gap:12px;align-items:start;max-width:350px;margin-top:48px;padding-top:16px;border-top:1px solid rgba(241,237,223,.25);color:rgba(244,239,222,.65)}.manifesto__note span{color:#d99770;font-size:17px}.manifesto__note p{margin:0;font-size:10px;line-height:1.55}.manifesto__scribble{position:absolute;right:6%;bottom:8%;font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,38px);color:rgba(241,237,223,.16);transform:rotate(-8deg)}.market-note{padding-top:110px;padding-bottom:119px}.market-note>.eyebrow{text-align:center}.market-note__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,9vw,130px);align-items:center;max-width:1100px;margin:0 auto 44px}.market-note h2{margin:0;color:var(--forest);font-size:clamp(51px,7.8vw,104px);max-width:740px}.market-note h2 em{color:var(--rust)}.market-note__aside{max-width:310px}.market-note__aside p{font-size:13px;line-height:1.7;color:#686a60}.market-note__aside .text-link{margin-top:9px}.market-note__image{position:relative;height:clamp(240px,43vw,560px);overflow:hidden;background:#85816a}.market-note__image img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform 1.2s var(--ease)}.market-note__image:hover img{transform:scale(1.025)}.market-note__image span{position:absolute;right:18px;bottom:15px;padding:7px 10px;background:rgba(241,237,223,.9);font-size:8px;letter-spacing:.12em}.trade-section{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--rust);color:#fff4e2}.trade-section__visual{position:relative;min-height:610px;overflow:hidden;background:#88816e}.trade-section__visual>img{position:absolute;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.8;transition:transform 1s var(--ease)}.trade-section__visual:hover>img{transform:scale(1.035)}.trade-section__seal{position:absolute;right:clamp(22px,5vw,72px);bottom:clamp(22px,5vw,72px);display:flex;width:132px;height:132px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,244,226,.74);border-radius:50%;text-align:center;line-height:1.1;transform:rotate(-9deg)}.trade-section__seal span{font-size:8px;letter-spacing:.14em}.trade-section__seal b{font-family:var(--serif);font-size:24px;font-weight:400}.trade-section__copy{align-self:center;padding:82px clamp(32px,7vw,104px)}.trade-section .eyebrow{color:#f6d2ad}.trade-section h2{margin:0 0 24px;font-size:clamp(49px,6.4vw,84px);max-width:560px}.trade-section h2 em{color:#f4ccaa}.trade-section__copy>p:not(.eyebrow){max-width:440px;color:rgba(255,244,226,.84);font-size:13px;line-height:1.7}.trade-list{list-style:none;margin:32px 0 28px;padding:0;border-top:1px solid rgba(255,244,226,.34)}.trade-list li{display:flex;gap:17px;padding:11px 0;border-bottom:1px solid rgba(255,244,226,.34);font-size:11px}.trade-list span{color:#f4ccaa;font-size:9px}.trade-section__fine{font-size:9px!important;color:rgba(255,244,226,.65)!important;margin-top:12px}.closing{min-height:480px;padding-top:100px;padding-bottom:100px;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden}.closing__copy{max-width:720px}.closing h2{margin:0 0 18px;color:var(--forest);font-size:clamp(58px,8.5vw,113px)}.closing h2 em{color:var(--rust)}.closing__copy>p:not(.eyebrow){max-width:400px;margin:0 0 25px;color:#676960;font-size:13px}.closing__mark{font-family:var(--serif);font-size:clamp(250px,37vw,510px);line-height:.75;color:rgba(120,130,106,.15);letter-spacing:-.13em;position:relative;margin-right:5vw}.closing__mark span{position:absolute;top:5%;right:-1%;color:rgba(186,103,73,.44);font-family:var(--sans);font-size:.19em;letter-spacing:0}.study-note{padding:0 var(--page-pad) 88px}.study-note__inner{padding:32px 0 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.15fr .6fr;gap:34px;align-items:end}.study-note h2{margin:0;color:var(--forest);font-size:clamp(30px,4vw,47px)}.study-note__inner>p{margin:0;color:#6b6c63;font-size:11px;line-height:1.65}.study-note .text-link{width:max-content}.site-footer{padding:29px var(--page-pad) 25px;background:var(--forest-deep);color:var(--paper);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px 24px}.wordmark--footer{color:var(--paper)}.site-footer>p{margin:0;color:rgba(241,237,223,.57);font-size:9px}.site-footer nav{display:flex;gap:20px;grid-column:3;grid-row:1 / span 2}.site-footer nav a{font-size:9px;color:rgba(241,237,223,.85)}.site-footer__copy{grid-column:1 / span 2;color:rgba(241,237,223,.38);font-size:8px}.drawer-backdrop{position:fixed;z-index:70;inset:0;background:rgba(14,24,17,.55);opacity:0;transition:opacity .3s}.drawer-backdrop.is-open{opacity:1}.cart-drawer{position:fixed;z-index:71;top:0;right:0;width:min(440px,100%);height:100dvh;padding:28px clamp(22px,4vw,38px) 24px;background:var(--paper);transform:translateX(102%);transition:transform .45s var(--ease);display:flex;flex-direction:column;box-shadow:-12px 0 45px rgba(16,22,17,.15)}.cart-drawer.is-open{transform:translateX(0)}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:16px}.cart-drawer__head .eyebrow{margin-bottom:5px;color:var(--rust)}.cart-drawer h2{margin:0;font-family:var(--serif);font-size:39px;font-weight:400;line-height:1;color:var(--forest)}.icon-button{width:38px;height:38px;border:1px solid var(--rule);border-radius:50%;background:transparent;display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.icon-button:hover{background:var(--forest);color:var(--paper)}.cart-drawer__notice{margin:13px 0;color:var(--rust);font-size:9px}.cart-items{overflow:auto}.cart-line{display:grid;grid-template-columns:1fr auto;gap:6px 15px;padding:14px 0;border-bottom:1px solid var(--rule)}.cart-line__name{font-family:var(--serif);font-size:21px;color:var(--forest)}.cart-line__detail{display:block;font-family:var(--sans);font-size:9px;color:var(--muted)}.cart-line__price{font-size:11px;font-weight:700}.quantity-control{display:flex;align-items:center;gap:10px;grid-column:1}.quantity-control button{width:24px;height:24px;border:1px solid var(--rule);border-radius:50%;background:none;cursor:pointer}.quantity-control button:hover{background:var(--forest);color:var(--paper)}.quantity-control span{font-size:10px}.cart-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#717368}.cart-empty>span{font-size:34px;color:var(--rust)}.cart-empty p{font-family:var(--serif);font-size:27px;color:var(--forest)}.cart-empty a{font-size:11px;font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.cart-drawer__foot{margin-top:auto;border-top:1px solid var(--rule);padding-top:17px}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:15px;font-size:11px}.cart-total small{font-size:9px;color:var(--muted)}.cart-total strong{font-size:15px}.cart-drawer__foot>p{margin:10px 0 0;text-align:center;font-size:9px;color:var(--muted)}.demo-dialog,.b2b-dialog{width:min(490px,calc(100% - 32px));max-height:min(90dvh,780px);padding:clamp(27px,6vw,48px);border:0;background:var(--paper);color:var(--ink);box-shadow:0 18px 80px rgba(0,0,0,.25);overflow:auto}.demo-dialog::backdrop,.b2b-dialog::backdrop{background:rgba(14,24,17,.66);backdrop-filter:blur(3px)}.demo-dialog[open],.b2b-dialog[open]{animation:dialog-enter .35s var(--ease) both}.demo-dialog .eyebrow,.b2b-dialog .eyebrow{color:var(--rust)}.demo-dialog h2,.b2b-dialog h2{margin:0 0 16px;color:var(--forest);font-size:clamp(42px,8vw,67px)}.demo-dialog>p:not(.eyebrow),.b2b-dialog__intro{font-size:13px;color:#686a60;line-height:1.65;margin:0 0 23px}.demo-dialog__close{position:absolute;right:20px;top:20px}.b2b-form{display:grid;gap:15px}.b2b-form label{display:grid;gap:6px;font-size:10px;font-weight:700}.b2b-form input,.b2b-form select{width:100%;min-height:44px;border:1px solid var(--rule);border-radius:0;padding:0 12px;background:rgba(255,255,255,.28);color:var(--ink);font-size:12px}.b2b-form input:focus,.b2b-form select:focus{outline:2px solid var(--rust);outline-offset:1px}.b2b-form__privacy{font-size:9px;color:var(--muted);line-height:1.45;margin:0}.b2b-form .button{justify-self:start}.toast{position:fixed;z-index:90;left:50%;bottom:20px;transform:translate(-50%,16px);padding:11px 18px;background:var(--forest-deep);color:var(--paper);font-size:11px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.product-card:nth-child(2).reveal{transition-delay:.08s}.product-card:nth-child(3).reveal{transition-delay:.16s}.product-card:nth-child(4).reveal{transition-delay:.24s}@keyframes hero-enter{from{transform:scale(1.04);opacity:.65}to{transform:scale(1);opacity:1}}@keyframes dialog-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1000px){:root{--page-pad:clamp(22px,5vw,52px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 15px}.product-card__image{aspect-ratio:1}.product-card h3{font-size:30px}.manifesto{gap:50px;grid-template-columns:1fr .95fr}.manifesto__image{margin-left:0}.trade-section__copy{padding:60px 42px}.trade-section__visual{min-height:580px}.study-note__inner{grid-template-columns:1fr 1fr}.study-note__inner .text-link{grid-column:2}.site-footer{grid-template-columns:auto 1fr}.site-footer nav{grid-column:1 / -1;grid-row:auto;flex-wrap:wrap}.site-footer__copy{grid-column:1 / -1}}
@media(max-width:640px){:root{--page-pad:21px}html{scroll-padding-top:80px}.study-bar{min-height:31px;padding:6px 12px;justify-content:center;font-size:8px;gap:8px}.study-bar span:first-child{display:none}.study-bar a{display:none}.site-header{height:63px;grid-template-columns:1fr auto;padding:0 19px}.wordmark{font-size:23px}.main-nav{position:absolute;left:0;right:0;top:62px;justify-content:center;gap:24px;height:37px;background:rgba(241,237,223,.94);border-bottom:1px solid rgba(40,55,45,.1)}.main-nav a{font-size:10px}.cart-trigger{grid-column:2;grid-row:1}.cart-trigger__label{display:none}.cart-trigger svg{width:19px}.hero{height:min(690px,calc(100svh - 100px));min-height:590px}.hero__image{object-position:60% center}.hero__veil{background:linear-gradient(90deg,rgba(18,29,22,.76),rgba(23,34,25,.27) 88%),linear-gradient(0deg,rgba(17,24,19,.2),transparent 55%)}.hero__copy{left:var(--page-pad);right:var(--page-pad);top:48%;max-width:440px}.hero h1{font-size:clamp(60px,15vw,91px)}.hero__lead{max-width:310px;font-size:14px}.hero__actions{gap:18px}.button{min-height:47px;padding:0 15px}.text-link{font-size:10px;gap:9px}.hero__stamp{width:77px;height:77px;right:20px;bottom:35px;font-size:7px}.hero__stamp b{font-size:15px}.hero__index{bottom:20px;font-size:8px}.intro-ribbon{min-height:auto;padding:14px var(--page-pad);align-items:start;flex-direction:column;gap:10px}.intro-ribbon>div{gap:10px}.intro-ribbon p{font-size:10px}.intro-ribbon .ribbon-mark{font-size:13px}.ribbon-divider{width:100%;height:1px}.shop-section{padding-top:77px;padding-bottom:76px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:clamp(54px,14vw,78px)}.section-heading>p{max-width:320px;margin-top:13px;font-size:12px}.product-grid{gap:31px 11px}.product-card__image{aspect-ratio:.82}.product-card__index{top:8px;left:8px;width:24px;height:24px;font-size:8px}.product-card__tag{top:8px;right:7px;padding:5px 6px;font-size:7px}.product-card__meta{margin-top:12px;gap:4px}.product-card__type{font-size:7px;letter-spacing:.06em}.product-card h3{font-size:clamp(21px,6vw,27px)}.product-card__price{font-size:10px}.product-card__description{min-height:57px;font-size:9px;margin:7px 0 10px}.add-button{font-size:9px;padding-top:8px}.add-button span{width:20px;height:20px;font-size:12px}.shop-disclaimer{text-align:left;line-height:1.5}.manifesto{grid-template-columns:1fr;gap:34px;padding-top:73px;padding-bottom:75px}.manifesto__image{width:min(84%,390px);aspect-ratio:.94}.manifesto__copy{max-width:530px}.manifesto h2{font-size:clamp(49px,13vw,70px)}.manifesto__note{margin-top:33px}.manifesto__scribble{right:8%;bottom:4%;font-size:22px}.market-note{padding-top:73px;padding-bottom:78px}.market-note__grid{grid-template-columns:1fr;gap:19px;margin:0 auto 27px}.market-note h2{font-size:clamp(51px,13vw,74px)}.market-note__aside p{margin:0;font-size:12px}.market-note__image{height:300px}.market-note__image img{object-position:67% center}.trade-section{grid-template-columns:1fr}.trade-section__visual{min-height:390px;height:86vw;max-height:520px}.trade-section__seal{width:106px;height:106px;right:18px;bottom:18px}.trade-section__seal b{font-size:20px}.trade-section__copy{padding:53px var(--page-pad) 59px}.trade-section h2{font-size:clamp(50px,13vw,70px)}.trade-section__copy>p:not(.eyebrow){font-size:12px}.trade-list{margin:25px 0 22px}.closing{min-height:420px;padding-top:74px;padding-bottom:68px;position:relative}.closing__copy{position:relative;z-index:2}.closing h2{font-size:clamp(57px,14vw,83px)}.closing__copy>p:not(.eyebrow){font-size:12px;max-width:325px}.closing__mark{position:absolute;right:-1%;bottom:3%;font-size:280px;margin:0}.study-note{padding-bottom:58px}.study-note__inner{grid-template-columns:1fr;gap:16px;padding-top:23px}.study-note h2{font-size:34px;max-width:400px}.study-note__inner>p{font-size:10px;max-width:450px}.study-note__inner .text-link{grid-column:1}.site-footer{gap:10px 15px;padding-top:23px;padding-bottom:20px}.site-footer>p{font-size:8px}.site-footer nav{gap:13px 17px;margin-top:10px}.site-footer nav a{font-size:9px}.site-footer__copy{font-size:8px}.cart-drawer{padding:22px 21px 18px}.cart-drawer h2{font-size:34px}.demo-dialog,.b2b-dialog{padding:43px 25px 28px}.demo-dialog__close{right:14px;top:13px}.toast{width:max-content;max-width:calc(100% - 32px);text-align:center}}
@media(max-width:360px){:root{--page-pad:16px}.hero__actions{align-items:flex-start;flex-direction:column}.hero__stamp{width:68px;height:68px}.product-card__tag{font-size:6px}.product-card h3{font-size:20px}.product-card__description{min-height:68px}.main-nav{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
.study-note__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:48px;padding:26px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.study-note__details article>span{font-size:9px;color:var(--rust);letter-spacing:.12em}
.study-note__details h3,.study-note__faq h3{margin:10px 0 8px;font-family:var(--serif);font-weight:400;color:var(--forest);font-size:clamp(23px,2.6vw,32px);line-height:1.05}
.study-note__details p,.study-note__faq details p{margin:0;color:#686a60;font-size:11px;line-height:1.65}
.study-note__faq{max-width:850px;margin:57px auto 0}
.study-note__faq h3{margin:0 0 16px;font-size:35px}
.study-note__faq details{border-top:1px solid var(--rule);padding:13px 0}
.study-note__faq details:last-child{border-bottom:1px solid var(--rule)}
.study-note__faq summary{cursor:pointer;color:var(--forest);font-size:12px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:15px}
.study-note__faq summary::-webkit-details-marker{display:none}
.study-note__faq summary:after{content:'+';font-size:17px;font-weight:400}
.study-note__faq details[open] summary:after{content:'−'}
.study-note__faq details p{max-width:680px;padding-top:9px}
.study-note__links{display:flex;flex-wrap:wrap;gap:17px 27px;margin-top:35px}
.study-note__links a{font-size:10px;font-weight:700;color:var(--forest);text-decoration:none;border-bottom:1px solid var(--forest);padding-bottom:4px}
@media(max-width:1000px){.study-note__details{gap:17px}}
@media(max-width:640px){.study-note__details{grid-template-columns:1fr;gap:19px;margin-top:31px;padding:21px 0}.study-note__details h3{font-size:25px;margin:5px 0 6px}.study-note__details p,.study-note__faq details p{font-size:10px}.study-note__faq{margin-top:37px}.study-note__faq h3{font-size:30px}.study-note__faq summary{font-size:11px}.study-note__links{flex-direction:column;align-items:flex-start;margin-top:25px}}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.hero__copy{top:auto;bottom:clamp(82px,10vh,108px);max-width:900px}.hero h1{max-width:900px;font-size:clamp(62px,8.8vw,138px)}
.study-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;color:#77786e;font-size:9px}
.study-breadcrumb a{text-decoration:none;border-bottom:1px solid rgba(40,55,45,.3)}
.study-breadcrumb a:hover{color:var(--rust)}
@media(max-width:640px){.hero__copy{top:auto;bottom:78px}.hero h1{font-size:clamp(58px,14.5vw,77px)}.hero__stamp,.hero__index{display:none}.study-breadcrumb{gap:6px;margin-bottom:20px;font-size:8px}}

/* SPORA / Stone Sip layout study: preserve the reference's actual hierarchy,
   centered hero, condensed type, cream-and-cacao palette, product stage,
   dark category band, and two-column product rhythm with original assets. */
@font-face{font-family:InterTight;src:url('/fonts/inter-tight/inter-tight-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#fefee8;--paper-deep:#f2eddd;--forest:#422922;--forest-deep:#422922;--moss:#81715e;--rust:#422922;--humus:#422922;--ink:#422922;--muted:#7c7166;--rule:rgba(66,41,34,.22);--serif:'InterTight',Impact,sans-serif;--sans:'Cabinet',Arial,sans-serif;--page-pad:clamp(24px,4.2vw,64px)}
body{background:var(--paper);color:var(--forest)}
.study-bar{min-height:25px;padding:4px var(--page-pad);background:var(--paper);color:var(--forest);border-bottom:1px solid rgba(66,41,34,.12);font-size:9px}
.study-bar i{background:#c67e45}.study-bar a{color:var(--forest)}
.site-header{height:66px;padding:0 var(--page-pad);grid-template-columns:1fr auto 1fr;position:relative;background:var(--paper);backdrop-filter:none;border:0}
.main-nav{grid-column:1;grid-row:1;gap:8px;justify-self:start}
.main-nav a{padding:7px 12px;border:1px solid rgba(66,41,34,.19);border-radius:99px;font-size:10px}
.main-nav a:after{display:none}
.wordmark{grid-column:2;grid-row:1;color:var(--forest);font-size:20px;letter-spacing:-.08em}
.wordmark__seed{color:var(--forest);font-size:10px}
.header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:11px}
.header-buy{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border-radius:99px;background:var(--forest);color:var(--paper);font-size:10px;text-decoration:none;transition:transform .25s var(--ease),background .25s}
.header-buy:hover{transform:translateY(-2px);background:#5a3930}
.header-buy span{font-size:13px}
.cart-trigger{padding:4px 0;gap:6px;font-size:10px}
.cart-trigger svg{width:15px}
.cart-count{min-width:17px;height:17px;background:var(--forest);font-size:8px}
.hero{height:clamp(730px,calc(100svh - 92px),910px);min-height:730px;max-height:910px;overflow:visible;background:var(--paper);color:var(--forest)}
.hero__copy{z-index:2;top:76px;bottom:auto;left:0;right:0;width:min(920px,calc(100% - 36px));max-width:920px;margin-inline:auto;transform:none;text-align:center;color:var(--forest)}
.hero-proof{display:inline-flex;align-items:center;gap:7px;margin:0 0 20px;padding:5px 10px;border:1px solid rgba(66,41,34,.17);border-radius:99px;font-size:9px;font-weight:700;letter-spacing:.05em}
.hero-proof span{font-size:12px}
.hero h1{width:132%;max-width:none;margin:0 0 0 -16%;font-family:var(--serif);font-size:clamp(58px,7.1vw,101px);font-weight:850;line-height:.79;letter-spacing:-.075em;transform:scaleX(.76);text-wrap:balance}
.hero__lead{max-width:420px;margin:19px auto 17px;color:#6d5b50;font-size:12px;line-height:1.45}
.hero__actions{justify-content:center}
.button{min-height:38px;padding:0 19px;border-radius:99px;font-size:10px}
.button--dark{background:var(--forest);color:var(--paper)}
.hero__product-wrap{position:absolute;z-index:1;left:50%;bottom:-31px;width:min(470px,40vw);transform:translateX(-50%);animation:hero-product-in 1.1s var(--ease) both}
.hero__product{display:block;width:100%;height:auto;filter:drop-shadow(0 23px 22px rgba(66,41,34,.13));animation:hero-product-float 5.5s ease-in-out 1.1s infinite}
.hero-spore{position:absolute;z-index:1;width:11px;height:7px;border-radius:50%;background:#6b3b2d;box-shadow:inset 1px 1px 2px rgba(255,255,255,.4),0 2px 4px rgba(66,41,34,.16);animation:spore-drift 5s ease-in-out infinite alternate}
.hero-spore--one{left:14%;top:30%;transform:rotate(34deg)}.hero-spore--two{left:26%;top:52%;width:8px;height:6px;animation-delay:-2s}.hero-spore--three{right:17%;top:28%;width:9px;height:7px;animation-delay:-1s}.hero-spore--four{right:27%;top:57%;width:7px;height:5px;animation-delay:-3s}
.intro-ribbon{position:relative;z-index:0;min-height:98px;padding:15px 3vw;justify-content:center;gap:9px;background:var(--forest);color:var(--paper)}
.intro-ribbon>div{min-height:58px;min-width:0;flex:1;justify-content:center;gap:11px;padding:0 12px;background:rgba(255,255,255,.035)}
.intro-ribbon p{font-size:11px}.ribbon-mark{font-size:14px;color:#e9d391}.ribbon-divider{height:48px;background:rgba(254,254,232,.15)}
.shop-section{padding-top:110px;padding-bottom:100px}
.section-heading{display:block;margin-bottom:31px}
.section-heading .eyebrow{color:#8a6650;font-size:9px}
.section-heading h2,.manifesto h2,.market-note h2,.trade-section h2,.closing h2,.study-note h2,.demo-dialog h2,.b2b-dialog h2{font-family:var(--serif);font-weight:850;letter-spacing:-.065em;text-transform:uppercase;transform-origin:left center}
.section-heading h2{max-width:1000px;font-size:clamp(58px,8.2vw,116px);line-height:.8;transform:scaleX(.83)}
.section-heading h2 em{font-style:normal;color:var(--forest)}
.section-heading>p{max-width:420px;margin:18px 0 0;font-size:12px;color:#77685d}
.lineup-link{display:inline-flex;align-items:center;margin-top:16px;padding:0 18px 0 0;height:41px;border-radius:99px;background:var(--forest);color:var(--paper);font-size:10px;text-decoration:none}
.lineup-link span{width:41px;height:41px;margin-right:13px;border:1px solid var(--forest);border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--forest);font-size:15px;transition:transform .25s var(--ease),background .25s,color .25s}
.lineup-link:hover span{transform:rotate(45deg);background:var(--forest);color:var(--paper)}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 16px}
.product-card__image{aspect-ratio:1.15;background:var(--paper-deep)}
.product-card__image img{mix-blend-mode:multiply}
.product-card__index{width:26px;height:26px;background:var(--paper);font-size:9px}
.product-card__tag{background:var(--paper);font-size:8px}
.product-card__meta{margin-top:13px}
.product-card h3{font-family:var(--serif);font-weight:750;letter-spacing:-.04em;color:var(--forest);font-size:clamp(27px,3vw,40px)}
.product-card__type{color:#826f62}
.product-card__price{font-size:11px;font-weight:600}
.product-card__description{font-size:11px;color:#77685d}
.add-button{border-top:1px solid rgba(66,41,34,.25);font-size:10px}
.add-button span{border:0;background:var(--forest);color:var(--paper)}
.shop-disclaimer{text-align:left;margin-top:29px;color:#7c7166}
.manifesto{display:flex;min-height:510px;align-items:center;justify-content:center;padding:105px var(--page-pad);background:var(--paper);color:var(--forest);text-align:center}
.manifesto__image,.manifesto__scribble{display:none}
.manifesto__copy{max-width:790px}
.manifesto__copy .eyebrow{color:#816858}
.manifesto h2{max-width:770px;margin:0 auto 21px;font-size:clamp(49px,7vw,91px);line-height:.88;transform:scaleX(.86);transform-origin:center}
.manifesto h2 em{font-style:normal;color:var(--forest)}
.manifesto__copy>p:not(.eyebrow){max-width:510px;margin:0 auto;color:#71645a;font-size:13px;line-height:1.65}
.manifesto__copy .text-link{margin-top:20px;color:var(--forest);border-radius:99px}
.manifesto__note{max-width:500px;margin:31px auto 0;padding-top:12px;justify-content:center;border-top:1px solid var(--rule);color:#81756b}
.manifesto__note span{color:var(--forest)}
.market-note{padding-top:86px;padding-bottom:95px}
.market-note>.eyebrow{text-align:left;color:#816858}
.market-note__grid{grid-template-columns:1fr .52fr;gap:54px;max-width:none;margin:0 0 37px;align-items:end}
.market-note h2{max-width:860px;font-size:clamp(57px,8vw,112px);line-height:.82;transform:scaleX(.84)}
.market-note h2 em{font-style:normal;color:var(--forest)}
.market-note__aside{max-width:340px}.market-note__aside p{font-size:12px;color:#71645a}
.market-note__image{height:clamp(260px,42vw,540px);background:#a47b50}
.market-note__image img{object-position:center 57%}
.market-note__image span{color:var(--forest);background:var(--paper);font-size:8px}
.market-note__ticker{position:absolute;left:0;right:0;bottom:0;display:flex;overflow:hidden;white-space:nowrap;background:var(--forest);color:var(--paper);font-family:var(--serif);font-size:clamp(24px,4vw,51px);font-weight:850;line-height:1;padding:12px 0;letter-spacing:-.04em}
.market-note__ticker span{position:static;flex:none;padding:0;background:transparent;font-size:inherit;letter-spacing:inherit;animation:spora-marquee 27s linear infinite}
.trade-section{background:var(--forest);color:var(--paper)}
.trade-section__visual{background:#d4bd9b}.trade-section__visual>img{mix-blend-mode:multiply;opacity:.91}
.trade-section .eyebrow{color:#e5ca91}.trade-section h2{color:var(--paper);font-weight:800;line-height:.88}.trade-section h2 em{color:#e5ca91;font-style:normal}
.trade-section__copy>p:not(.eyebrow){color:rgba(254,254,232,.78)}
.trade-list{border-color:rgba(254,254,232,.25)}.trade-list li{border-color:rgba(254,254,232,.25)}
.trade-list span{color:#e5ca91}.button--light{background:var(--paper);color:var(--forest);border-radius:99px}
.trade-section__fine{color:rgba(254,254,232,.61)!important}
.closing{min-height:430px}.closing h2{color:var(--forest);font-size:clamp(65px,9vw,120px);line-height:.82;transform:scaleX(.84)}.closing h2 em{font-style:normal;color:var(--forest)}
.closing__mark{color:rgba(66,41,34,.11)}.closing__mark span{color:rgba(66,41,34,.4)}
.study-note{background:var(--paper);padding-bottom:76px}.study-note__inner{border-color:var(--rule)}.study-note .eyebrow{color:#816858}.study-note h2{line-height:.92}.study-note__details{border-color:var(--rule)}
.site-footer{background:var(--forest);color:var(--paper)}.site-footer>p,.site-footer nav a,.site-footer__copy{color:rgba(254,254,232,.72)}.wordmark--footer{color:var(--paper)}
.cart-drawer{background:var(--paper);color:var(--forest)}.cart-drawer h2,.cart-line__name{color:var(--forest)}.cart-count{color:var(--paper)}
.js .reveal{transform:translateY(16px)}
@keyframes hero-product-in{from{opacity:0;transform:translate(-50%,24px) scale(.95)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes hero-product-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes spore-drift{from{translate:0 0;rotate:-9deg}to{translate:7px -11px;rotate:13deg}}
@keyframes spora-marquee{to{transform:translateX(-100%)}}
@media(max-width:760px){
  :root{--page-pad:20px}
  .study-bar{min-height:22px;padding:3px 10px;justify-content:center;font-size:7px}.study-bar span:first-child,.study-bar a{display:none}
  .site-header{height:91px;grid-template-columns:1fr auto 1fr;grid-template-rows:53px 38px;padding:0 16px}
  .main-nav{position:relative;inset:auto;height:auto;grid-column:1 / -1;grid-row:2;justify-self:center;gap:6px;width:100%;justify-content:center;background:transparent;border:0}
  .main-nav a{padding:6px 10px;font-size:9px}
  .wordmark{position:relative;left:auto;top:auto;transform:none;grid-column:2;grid-row:1;justify-self:center;align-self:center;font-size:19px}
  .header-actions{grid-column:3;grid-row:1;gap:7px}.header-buy{display:none}.cart-trigger{gap:4px}.cart-trigger__label{display:none}
  .hero{height:min(740px,calc(100svh - 115px));min-height:650px}
  .hero__copy{top:69px;left:0;right:0;width:calc(100% - 26px);margin-inline:auto;transform:none}
  .hero-proof{margin-bottom:17px;font-size:8px}
  .hero h1{width:140%;margin-left:-20%;font-size:clamp(45px,10vw,75px);line-height:.81;transform:scaleX(.71)}
  .hero__lead{max-width:280px;margin:15px auto 14px;font-size:11px}
  .button{min-height:37px;padding:0 16px}
  .hero__product-wrap{width:min(540px,100vw);bottom:-9px}
  .hero-spore--one{left:8%;top:45%}.hero-spore--two{left:17%;top:65%}.hero-spore--three{right:9%;top:47%}.hero-spore--four{right:18%;top:67%}
  .intro-ribbon{min-height:0;padding:9px 12px;gap:4px}.intro-ribbon>div{min-height:48px;gap:5px;padding:4px}.intro-ribbon p{text-align:center;font-size:8px;line-height:1.15}.ribbon-mark{font-size:10px}.ribbon-divider{height:33px}
  .shop-section{padding-top:72px;padding-bottom:69px}.section-heading{margin-bottom:24px}.section-heading .eyebrow{margin-bottom:12px;font-size:8px}.section-heading h2{font-size:clamp(52px,12vw,78px);transform:scaleX(.84)}.section-heading>p{margin-top:13px;font-size:10px}.lineup-link{height:36px;margin-top:13px;font-size:9px}.lineup-link span{width:36px;height:36px}
  .product-grid{gap:29px 10px}.product-card__image{aspect-ratio:.9}.product-card__index{top:7px;left:7px;width:22px;height:22px;font-size:7px}.product-card__tag{top:7px;right:6px;padding:5px;font-size:6px}.product-card__meta{margin-top:10px;gap:5px}.product-card__type{font-size:6px}.product-card h3{font-size:clamp(20px,5.8vw,28px)}.product-card__price{font-size:9px}.product-card__description{min-height:49px;font-size:8px;margin:7px 0 9px}.add-button{font-size:8px;padding-top:7px}.add-button span{width:18px;height:18px;font-size:11px}.shop-disclaimer{font-size:8px}
  .manifesto{min-height:400px;padding:77px 22px}.manifesto h2{font-size:clamp(46px,11vw,68px)}.manifesto__copy>p:not(.eyebrow){font-size:11px}.manifesto__note{margin-top:23px}.manifesto__note p{font-size:9px}
  .market-note{padding-top:69px;padding-bottom:72px}.market-note__grid{grid-template-columns:1fr;gap:14px;margin-bottom:23px}.market-note h2{font-size:clamp(54px,12vw,74px)}.market-note__aside{max-width:100%}.market-note__aside p{margin:0;font-size:11px}.market-note__image{height:260px}
  .trade-section{grid-template-columns:minmax(0,1fr)}.trade-section__visual,.trade-section__copy{width:100%;min-width:0}.trade-section__visual{min-height:330px;height:75vw}.trade-section__copy{padding:45px 22px 49px}.trade-section h2{max-width:100%;font-size:clamp(49px,11vw,67px)}
  .closing{min-height:370px;padding-top:68px;padding-bottom:62px}.closing h2{font-size:clamp(56px,12vw,78px)}
  .study-note{padding-bottom:56px}
}
@media(max-width:370px){.hero{min-height:610px}.hero h1{font-size:43px}.intro-ribbon>div{flex-direction:column}.main-nav{gap:4px}.main-nav a{padding:6px 8px;font-size:8px}.product-card h3{font-size:19px}.product-card__description{min-height:56px}.closing__copy{max-width:100%;min-width:0}.closing h2{max-width:100%;font-size:44px;transform:none;letter-spacing:-.075em}.closing__copy>p:not(.eyebrow){max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero__product,.hero__product-wrap,.hero-spore{animation:none!important}}
@media(prefers-reduced-motion:reduce){.market-note__ticker span{animation:none!important}}

/* SPORA 02 — spatial composition and restrained cinematic motion. */
.site-header{z-index:30;height:96px;padding-inline:clamp(24px,3.2vw,64px);align-items:center}
.nav-menu{position:relative}
.nav-menu summary{display:flex;align-items:center;justify-content:space-between;gap:32px;min-width:184px;min-height:55px;padding:0 25px;border-radius:100px;background:var(--forest);color:var(--paper);font-size:16px;font-weight:650;cursor:pointer;list-style:none;transition:background .25s var(--ease),transform .25s var(--ease)}
.nav-menu summary::-webkit-details-marker{display:none}
.nav-menu summary:hover{background:#603c31;transform:translateY(-2px)}
.nav-menu summary span{font-size:19px;line-height:1;transition:transform .35s var(--ease)}
.nav-menu[open] summary span{transform:rotate(180deg)}
.nav-menu__panel{position:absolute;top:calc(100% + 12px);left:0;z-index:20;display:grid;min-width:220px;padding:9px;border:1px solid rgba(66,41,34,.1);border-radius:17px;background:var(--paper);box-shadow:0 22px 50px rgba(66,41,34,.13);animation:nav-panel-in .3s var(--ease) both}
.nav-menu__panel a{display:flex;justify-content:space-between;align-items:center;min-height:43px;padding:0 15px;border:0;border-radius:10px;color:var(--forest);font-size:13px;text-decoration:none}
.nav-menu__panel a:hover{background:#eae5d2}.nav-menu__panel a span{font-size:16px}
.wordmark{font-size:clamp(32px,2.6vw,48px);font-weight:900;letter-spacing:-.09em;line-height:1}.wordmark__seed{font-size:.37em;vertical-align:top;margin-left:.12em}
.header-actions{gap:22px}.header-buy{gap:2px;padding:0;background:transparent;color:var(--paper);font-size:16px;font-weight:650}.header-buy:hover{background:transparent;transform:none}
.header-buy__arrow,.header-buy__label{display:grid;place-items:center;height:55px;background:var(--forest);transition:background .25s var(--ease),transform .25s var(--ease)}
.header-buy__arrow{width:55px;border-radius:50%;font-size:21px!important}.header-buy__label{min-width:175px;padding:0 24px;border-radius:100px}
.header-buy:hover .header-buy__arrow{transform:rotate(45deg)}.header-buy:hover .header-buy__arrow,.header-buy:hover .header-buy__label{background:#603c31}
.cart-trigger{gap:10px}.cart-trigger__label{display:none}.cart-trigger svg{width:29px;height:29px;stroke-width:1.5}.cart-count{min-width:23px;height:23px;font-size:11px}
.hero{isolation:isolate;height:1190px;min-height:1190px;max-height:none;overflow:hidden}
.hero__copy{top:52px;width:min(1080px,calc(100% - 48px));max-width:1080px}
.hero-proof{margin-bottom:24px;padding:0;border:0;border-radius:0;color:var(--forest);font-size:15px;font-weight:750;letter-spacing:.015em}
.hero-proof span{font-size:22px;color:#ba8544}
.hero h1{width:100%;max-width:100%;margin:0;font-size:clamp(76px,7.4vw,120px);line-height:.83;letter-spacing:-.04em;transform:none;text-wrap:initial}
.hero-line{display:block;overflow:hidden;padding:.055em 0}.hero-line>span{--line-scale:.63;display:block;transform:scaleX(var(--line-scale));transform-origin:center;white-space:nowrap}
.hero__lead{max-width:740px;margin:34px auto 38px;color:var(--forest);font-size:clamp(17px,1.45vw,24px);font-weight:650;line-height:1.3}
.hero__cta{display:inline-flex;gap:3px;align-items:center;min-height:60px;padding:0;background:transparent;color:var(--paper);font-size:17px;font-weight:650;text-decoration:none}
.hero__cta-arrow,.hero__cta>span:last-child{display:grid;place-items:center;min-height:60px;background:var(--forest);transition:background .3s var(--ease),transform .3s var(--ease)}
.hero__cta-arrow{width:60px;border-radius:50%;font-size:22px}.hero__cta>span:last-child{min-width:236px;padding:0 25px;border-radius:100px}
.hero__cta:hover .hero__cta-arrow{transform:rotate(45deg)}.hero__cta:hover .hero__cta-arrow,.hero__cta:hover>span:last-child{background:#603c31}
.hero__product-wrap{z-index:1;bottom:-95px;width:min(475px,39vw);animation:none;will-change:transform}
.hero__product{filter:drop-shadow(0 42px 38px rgba(66,41,34,.19));animation:hero-product-float 7s ease-in-out 1.3s infinite}
.hero-orbit{position:absolute;z-index:0;left:50%;bottom:155px;width:min(900px,80vw);height:360px;transform:translateX(-50%);border:1px solid rgba(140,106,82,.21);border-radius:50%;opacity:.75;pointer-events:none}
.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:14% 8%;border:1px solid rgba(140,106,82,.12);border-radius:50%}.hero-orbit:after{inset:28% 19%;border-color:rgba(140,106,82,.1)}
.hero-spore{z-index:2;width:19px;height:12px;background:radial-gradient(circle at 32% 28%,#e3b895 0 9%,#88533b 35%,#4d3028 80%);box-shadow:inset -2px -3px 2px rgba(35,17,11,.28),0 6px 9px rgba(66,41,34,.16)}
.hero-spore--one{left:8%;top:18%}.hero-spore--two{left:23%;top:41%;width:14px;height:10px}.hero-spore--three{right:12%;top:19%;width:18px;height:12px}.hero-spore--four{right:23%;top:43%;width:12px;height:9px}
.hero-scroll-cue{position:absolute;z-index:3;bottom:28px;left:50%;display:flex;align-items:center;gap:10px;transform:translateX(-50%);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--forest)}
.hero-scroll-cue:after{content:'';width:42px;height:1px;background:currentColor;opacity:.55}
.intro-ribbon{z-index:2}
.product-card__image{isolation:isolate;overflow:hidden}.product-card__image img{mix-blend-mode:normal;transform:scale(1.04);transition:transform 1.15s cubic-bezier(.22,1,.36,1),filter .7s}.product-card:hover .product-card__image img{transform:scale(1.105)}
.product-card__image:after{content:'';position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.2);pointer-events:none}
.product-card__tag,.product-card__index{z-index:2}
.market-note__image{isolation:isolate;clip-path:inset(0 0 0 0)}.market-note__image img{will-change:transform}.market-note__ticker{z-index:2}
.trade-section__visual>img{mix-blend-mode:normal;opacity:1}.trade-section__seal{transition:transform .8s var(--ease)}.trade-section__visual:hover .trade-section__seal{transform:rotate(4deg)}
.button,.lineup-link,.add-button,.text-link{transition-timing-function:cubic-bezier(.22,1,.36,1)}
.js .hero__copy.reveal{opacity:1;transform:none;transition:none}
.js .hero-proof{animation:hero-proof-in .7s var(--ease) .12s both}
.js .hero-line>span{animation:hero-line-in .9s cubic-bezier(.22,1,.36,1) both}.js .hero-line:nth-child(1)>span{animation-delay:.22s}.js .hero-line:nth-child(2)>span{animation-delay:.34s}.js .hero-line:nth-child(3)>span{animation-delay:.46s}
.js .hero__lead{animation:hero-proof-in .7s var(--ease) .63s both}.js .hero__cta{animation:hero-proof-in .7s var(--ease) .74s both}.js .hero__product-wrap{animation:hero-object-in 1.25s cubic-bezier(.22,1,.36,1) .55s both}
.js .product-card.reveal{transform:translateY(36px);transition-duration:.95s}.js .product-card.reveal.is-visible{transform:translateY(0)}
.js .market-note__image.reveal{clip-path:inset(0 0 18% 0);transform:none;transition:clip-path 1.15s cubic-bezier(.22,1,.36,1),opacity .5s}.js .market-note__image.reveal.is-visible{clip-path:inset(0 0 0 0)}
@keyframes nav-panel-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes hero-proof-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes hero-line-in{from{opacity:0;transform:translateY(105%) scaleX(var(--line-scale))}to{opacity:1;transform:translateY(0) scaleX(var(--line-scale))}}
@keyframes hero-object-in{from{opacity:0;transform:translate(-50%,115px) scale(.91)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@media(max-width:1000px){.site-header{height:80px}.nav-menu summary{min-width:150px;min-height:48px;font-size:13px}.header-buy__arrow,.header-buy__label{height:48px}.header-buy__arrow{width:48px}.header-buy__label{min-width:140px;font-size:13px}.header-actions{gap:10px}.wordmark{font-size:32px}.hero{height:990px;min-height:990px}.hero h1{font-size:clamp(65px,7.4vw,94px)}.hero__product-wrap{width:min(450px,46vw)}.hero-orbit{bottom:110px}}
@media(max-width:760px){.study-bar{min-height:22px}.site-header{height:67px;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr;padding:0 18px}.main-nav{position:relative;grid-column:1;grid-row:1;justify-self:start;width:auto;height:auto}.nav-menu summary{min-width:0;min-height:38px;gap:0;padding:0 13px;font-size:0;border-radius:12px}.nav-menu summary:before{content:'☰';font-size:18px}.nav-menu summary span{display:none}.nav-menu__panel{top:calc(100% + 9px)}.wordmark{grid-column:2;grid-row:1;font-size:27px}.header-actions{grid-column:3;grid-row:1}.header-buy{display:none}.cart-trigger svg{width:23px;height:23px}.hero{height:870px;min-height:870px}.hero__copy{top:54px;width:calc(100% - 26px)}.hero-proof{margin-bottom:18px;font-size:10px}.hero-proof span{font-size:15px}.hero h1{font-size:clamp(48px,11.3vw,82px);line-height:.88}.hero-line{padding:.04em 0}.hero-line>span{transform:scaleX(.75)}.hero__lead{max-width:320px;margin:23px auto 25px;font-size:14px}.hero__cta,.hero__cta-arrow,.hero__cta>span:last-child{min-height:48px}.hero__cta{font-size:12px}.hero__cta-arrow{width:48px;font-size:16px}.hero__cta>span:last-child{min-width:170px;padding:0 17px}.hero__product-wrap{width:min(440px,88vw);bottom:-70px}.hero-orbit{bottom:65px;width:95vw;height:260px}.hero-spore--one{top:32%;left:7%}.hero-spore--two{top:50%;left:13%}.hero-spore--three{top:33%;right:8%}.hero-spore--four{top:52%;right:12%}.hero-scroll-cue{bottom:18px}.product-grid{gap:30px 12px}}
@media(max-width:430px){.hero{height:760px;min-height:760px}.hero__copy{top:48px}.hero h1{font-size:clamp(40px,10.8vw,48px)}.hero-line>span{transform:scaleX(.71)}.hero__product-wrap{width:min(390px,93vw);bottom:-74px}.hero-orbit{height:210px;bottom:56px}.hero__lead{font-size:13px}.product-card__image{aspect-ratio:.82}}
@media(max-width:360px){.hero{height:715px;min-height:715px}.hero h1{font-size:39px}.hero__cta{flex-direction:row}.hero__product-wrap{width:99vw}}
@media(prefers-reduced-motion:reduce){.js .hero-proof,.js .hero-line>span,.js .hero__lead,.js .hero__cta,.js .hero__product-wrap{animation:none!important}.hero__product-wrap{transform:translateX(-50%)}.hero__product{animation:none!important}.hero-orbit{display:none}.js .market-note__image.reveal{clip-path:none}}
.product-card__image:before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),rgba(255,255,255,.25),transparent 34%);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .45s}
.product-card:hover .product-card__image:before{opacity:1}
.js .manifesto h2,.js .closing h2{clip-path:inset(0 0 100% 0);transition:clip-path 1.05s cubic-bezier(.22,1,.36,1)}
.js .manifesto h2.is-animated,.js .closing h2.is-animated{clip-path:inset(0 0 0 0)}
.js .trade-section__seal{opacity:0;transform:rotate(-28deg) scale(.75);transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .8s}
.js .trade-section__seal.is-animated{opacity:1;transform:rotate(-9deg) scale(1)}
@media(prefers-reduced-motion:reduce){.js .manifesto h2,.js .closing h2{clip-path:none}.js .trade-section__seal{opacity:1;transform:rotate(-9deg) scale(1)}.product-card__image:before{display:none}}
@media(max-width:760px){.hero{height:1030px;min-height:1030px}.hero h1{font-size:clamp(48px,11.3vw,82px)}.hero-line>span{--line-scale:.75}}
@media(max-width:430px){.hero{height:900px;min-height:900px}.hero h1{font-size:clamp(40px,10.8vw,48px)}.hero-line>span{--line-scale:.71}}
@media(max-width:360px){.hero{height:850px;min-height:850px}.hero h1{font-size:39px}}
.hero{height:1295px;min-height:1295px}
@media(max-width:1000px){.hero{height:1040px;min-height:1040px}}
@media(max-width:760px){.hero{height:1030px;min-height:1030px}}
@media(max-width:430px){.hero{height:900px;min-height:900px}}
@media(max-width:360px){.hero{height:850px;min-height:850px}}
.js .manifesto h2,.js .closing h2{clip-path:none;transition:none}
.js .manifesto h2.is-animated,.js .closing h2.is-animated{animation:heading-unmask .9s cubic-bezier(.22,1,.36,1) both}
.js .trade-section__seal{opacity:1;transform:rotate(-9deg) scale(1);transition:none}
.js .trade-section__seal.is-animated{animation:seal-arrive 1.05s cubic-bezier(.22,1,.36,1) both}
@keyframes heading-unmask{from{clip-path:inset(0 0 100% 0);transform:translateY(18px)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}
@keyframes seal-arrive{from{opacity:0;transform:rotate(-27deg) scale(.78)}to{opacity:1;transform:rotate(-9deg) scale(1)}}
@media(prefers-reduced-motion:reduce){.js .manifesto h2.is-animated,.js .closing h2.is-animated,.js .trade-section__seal.is-animated{animation:none!important}}
@media(max-width:760px){.hero-spore--one{top:43%;left:6%}.hero-spore--two{top:58%;left:16%}.hero-spore--three{top:44%;right:7%}.hero-spore--four{top:59%;right:16%}}

/* SPORA 03 — one visual purpose for every chapter. */
body::after{content:'';position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.73' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.hero-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-atmosphere:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 88%,rgba(197,155,91,.16),transparent 37%),radial-gradient(circle at 13% 46%,rgba(164,139,103,.09),transparent 26%),radial-gradient(circle at 88% 42%,rgba(164,139,103,.08),transparent 25%)}
.hero-atmosphere__light{position:absolute;left:50%;bottom:130px;width:min(900px,75vw);height:540px;border-radius:50%;background:radial-gradient(ellipse,rgba(228,201,136,.22),rgba(228,201,136,.07) 40%,transparent 71%);transform:translateX(-50%);filter:blur(12px);animation:hero-light-breathe 11s ease-in-out infinite alternate}
.hero-atmosphere__network{position:absolute;inset:0;width:100%;height:100%;opacity:.45;mask-image:linear-gradient(to bottom,transparent 1%,#000 19%,#000 81%,transparent 99%)}
.hero-atmosphere__network path{stroke:#9c7962;stroke-width:1.2;stroke-dasharray:2400;stroke-dashoffset:0;animation:mycelium-draw 2.8s cubic-bezier(.22,1,.36,1) .4s both}
.hero-atmosphere__network circle{fill:#a47650;stroke:none;opacity:.58;animation:mycelium-node 7s ease-in-out infinite alternate}
.hero-atmosphere__network circle:nth-of-type(even){animation-delay:-3s}
.hero__copy{z-index:3}.hero__product-wrap{z-index:2}.hero-orbit{z-index:1}
@keyframes hero-light-breathe{from{opacity:.64;scale:.93}to{opacity:1;scale:1.08}}
@keyframes mycelium-draw{from{stroke-dashoffset:2400;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes mycelium-node{from{opacity:.28;r:3}to{opacity:.7;r:5}}

.intro-ribbon{isolation:isolate;display:block;position:relative;min-height:clamp(350px,34vw,520px);padding:34px var(--page-pad) 54px;overflow:hidden;background:linear-gradient(125deg,#38221d 0%,#4b2d26 55%,#38221d 100%);color:var(--paper)}
.intro-ribbon:before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 76% 42%,rgba(218,174,116,.16),transparent 35%),repeating-linear-gradient(105deg,transparent 0 100px,rgba(255,255,255,.025) 100px 101px);pointer-events:none}
.intro-ribbon>.intro-ribbon__index{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;width:min(1080px,76%);min-height:0;padding:0 0 20px;border-bottom:1px solid rgba(254,254,232,.25);background:transparent;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d9c6b4}
.intro-ribbon__title{position:relative;z-index:3;max-width:1060px;margin:42px 0 0;font-family:var(--serif);font-size:clamp(54px,6vw,112px);font-weight:850;letter-spacing:-.07em;line-height:.87;text-transform:uppercase;text-wrap:balance}
.intro-ribbon .intro-ribbon__title{font-size:clamp(54px,6vw,112px);line-height:.87}
.intro-ribbon__title em{font-style:normal;color:#e5c28e}
.intro-ribbon>.intro-ribbon__visual{position:absolute;z-index:1;right:-4%;bottom:-21%;display:block;width:min(700px,47vw);min-height:0;padding:0;background:transparent;pointer-events:none}
.intro-ribbon__visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 40px rgba(19,8,6,.45));animation:ribbon-specimen-float 9s ease-in-out infinite alternate}
.intro-ribbon__end{position:absolute;z-index:3;bottom:34px;left:var(--page-pad);font-size:20px;color:#d8ad75}
@keyframes ribbon-specimen-float{from{transform:translate3d(0,10px,0) rotate(-2deg)}to{transform:translate3d(-12px,-10px,0) rotate(1deg)}}

.manifesto{min-height:560px;padding-top:105px;padding-bottom:105px;background:radial-gradient(circle at 50% 49%,#fffdea,var(--paper) 72%)}
.manifesto__copy{max-width:840px}.manifesto h2{max-width:820px}.manifesto__copy>p:not(.eyebrow){max-width:620px;font-size:15px;line-height:1.65}
.shop-section{padding-top:95px;padding-bottom:48px}
.section-heading{margin-bottom:42px}.section-heading>p{max-width:470px;font-size:15px;line-height:1.5}
.product-grid{gap:56px 24px}
.product-card{position:relative;transition:translate .5s cubic-bezier(.22,1,.36,1)}.product-card:hover{translate:0 -5px}
.product-card__image{aspect-ratio:1.13;border-radius:4px;background:#ece6d6}
.product-card__price{position:absolute;right:20px;bottom:20px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:147px;padding:11px 16px 10px;border:1px solid rgba(66,41,34,.14);border-radius:4px;background:rgba(254,254,232,.96);color:var(--forest);box-shadow:0 12px 32px rgba(41,24,17,.12);text-align:left;line-height:1;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
.product-card:hover .product-card__price{transform:translateY(-5px);box-shadow:0 18px 38px rgba(41,24,17,.18)}
.product-card__price small{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#826956}
.product-card__price strong{font-family:var(--serif);font-size:clamp(25px,2.2vw,36px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}
.product-card__meta{margin-top:20px}.product-card__type{font-size:10px;letter-spacing:.12em}.product-card h3{font-size:clamp(34px,3.4vw,52px)}
.product-card__description{min-height:0;margin:10px 0 19px;color:#68574e;font-size:14px;line-height:1.5}
.add-button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:60px;padding:7px 9px 7px 23px;border:0;border-radius:100px;background:var(--forest);color:var(--paper);font-size:15px;font-weight:700;overflow:hidden;transition:background .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}
.add-button:hover{background:#613b30;transform:translateY(-2px)}.add-button:active{transform:scale(.985)}
.add-button>span:first-child{position:relative;z-index:1;display:inline;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;transform:none;white-space:nowrap}.add-button>span:last-child{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:43px;height:43px;border:0;border-radius:50%;background:var(--paper);color:var(--forest);font-size:24px;font-weight:400;transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s}
.add-button:hover>span:last-child{transform:rotate(90deg);background:#f0d4a7}.add-button.is-added{background:#705142}.add-button.is-added>span:last-child{transform:rotate(135deg);background:#e6be80}
.add-button:before{content:'';position:absolute;inset:-60%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 55%);transform:scale(0);opacity:0;pointer-events:none}.add-button.is-added:before{animation:add-ripple .55s ease-out both}
.cart-count.is-bumping{animation:cart-bump .46s cubic-bezier(.22,1,.36,1)}
@keyframes add-ripple{from{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}
@keyframes cart-bump{0%,100%{transform:scale(1)}45%{transform:scale(1.3)}}
.shop-disclaimer{margin-top:27px;font-size:11px;line-height:1.5}

.kitchen-moment{isolation:isolate;position:relative;display:flex;align-items:center;min-height:clamp(600px,56vw,830px);overflow:hidden;background:#261a15;color:var(--paper)}
.kitchen-moment__image{position:absolute;inset:0;z-index:0;overflow:hidden}
.kitchen-moment__image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,13,10,.56),rgba(23,13,10,.27) 41%,rgba(23,13,10,.03) 70%),linear-gradient(0deg,rgba(23,13,10,.25),transparent 27%)}
.kitchen-moment__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);will-change:transform}
.kitchen-moment__copy{position:relative;z-index:2;width:min(610px,44%);margin-left:var(--page-pad);padding:100px 0}
.kitchen-moment .eyebrow{color:#f0d8ae;font-size:11px;letter-spacing:.15em}
.kitchen-moment h2{max-width:610px;margin:0 0 28px;font-family:var(--serif);font-size:clamp(68px,6.1vw,112px);font-weight:850;letter-spacing:-.07em;line-height:.84;text-transform:uppercase}
.kitchen-moment h2 em{color:#e8c491;font-style:normal}
.kitchen-moment__copy>p:last-child{max-width:420px;color:rgba(254,254,232,.9);font-size:16px;line-height:1.6}
.kitchen-moment__index{position:absolute;z-index:2;right:var(--page-pad);bottom:28px;color:rgba(254,254,232,.75);font-size:10px;font-weight:700;letter-spacing:.16em}
.js .kitchen-moment__copy.reveal{transform:translateY(42px);transition-duration:1s}.js .kitchen-moment__copy.reveal.is-visible{transform:none}
.trade-section__visual>img{object-position:68% center}

.closing{isolation:isolate;position:relative;display:flex;align-items:center;min-height:680px;padding-top:105px;padding-bottom:105px;background:radial-gradient(circle at 78% 53%,#f0ead6,var(--paper) 45%);overflow:hidden}
.closing__copy{position:relative;z-index:3;width:min(740px,56%);max-width:none}
.closing h2{max-width:750px;font-size:clamp(66px,7.5vw,118px);line-height:.85;transform:none}
.closing__copy>p:not(.eyebrow){max-width:480px;font-size:16px;line-height:1.55}
.closing__visual{position:absolute;right:-3%;bottom:-18%;z-index:1;width:min(960px,59vw);height:auto;pointer-events:none}
.closing__visual img{position:relative;z-index:2;display:block;width:100%;height:auto;filter:drop-shadow(0 30px 28px rgba(60,37,27,.15))}
.closing__halo{position:absolute;left:23%;top:25%;z-index:0;width:62%;height:48%;border:1px solid rgba(90,60,44,.15);border-radius:50%;box-shadow:0 0 0 36px rgba(90,60,44,.04),0 0 0 74px rgba(90,60,44,.025);transform:rotate(-18deg)}
.closing__visual.is-animated img{animation:closing-grow 1.2s cubic-bezier(.22,1,.36,1) both}
@keyframes closing-grow{from{opacity:.35;transform:translate3d(45px,45px,0) scale(.92)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}

@media(max-width:1000px){.intro-ribbon{min-height:360px}.intro-ribbon__title{font-size:clamp(54px,7vw,76px)}.intro-ribbon>.intro-ribbon__visual{width:52vw;right:-8%;bottom:-15%}.product-grid{gap:42px 16px}.product-card__price{right:12px;bottom:12px;min-width:124px}.product-card__price strong{font-size:27px}.product-card h3{font-size:36px}.kitchen-moment__copy{width:65%}.kitchen-moment h2{font-size:clamp(62px,8vw,92px)}.closing__visual{width:61vw;right:-8%}.closing h2{font-size:clamp(66px,8vw,92px)}}
@media(max-width:640px){.hero-atmosphere__network{opacity:.28}.hero-atmosphere__light{width:100vw;height:400px;bottom:95px}.intro-ribbon{min-height:420px;padding:25px 21px 34px}.intro-ribbon>.intro-ribbon__index{width:100%;font-size:8px}.intro-ribbon .intro-ribbon__title{max-width:95%;margin-top:44px;font-size:clamp(42px,10vw,62px);line-height:.92}.intro-ribbon>.intro-ribbon__visual{right:-17%;bottom:-8%;width:84vw;opacity:.55}.intro-ribbon__end{left:21px;bottom:25px}.manifesto{min-height:430px;padding:77px 25px}.manifesto h2{font-size:clamp(48px,11vw,65px)}.manifesto__copy>p:not(.eyebrow){font-size:13px}.shop-section{padding-top:72px;padding-bottom:32px}.section-heading{margin-bottom:28px}.section-heading>p{font-size:12px}.product-grid{grid-template-columns:1fr;gap:42px}.product-card__image{aspect-ratio:1.12}.product-card__price{right:14px;bottom:14px;min-width:136px}.product-card__price strong{font-size:30px}.product-card__type{font-size:10px}.product-card h3{font-size:39px}.product-card__description{font-size:13px;margin:8px 0 15px}.add-button{min-height:57px;font-size:15px}.add-button>span:last-child{width:42px;height:42px}.shop-disclaimer{margin-top:27px;font-size:10px}.kitchen-moment{align-items:flex-start;min-height:700px}.kitchen-moment__image img{object-position:66% center}.kitchen-moment__image:after{background:linear-gradient(180deg,rgba(24,13,10,.78) 0%,rgba(24,13,10,.53) 43%,rgba(24,13,10,.06) 76%)}.kitchen-moment__copy{width:calc(100% - 42px);margin:0 21px;padding:75px 0 0}.kitchen-moment h2{max-width:480px;font-size:clamp(53px,12vw,74px)}.kitchen-moment__copy>p:last-child{max-width:345px;font-size:13px}.kitchen-moment__index{right:21px;bottom:20px;font-size:8px}.trade-section__visual>img{object-position:66% center}.closing{display:block;min-height:790px;padding-top:76px;padding-bottom:0}.closing__copy{width:100%;max-width:600px}.closing h2{font-size:clamp(58px,11vw,78px)}.closing__copy>p:not(.eyebrow){max-width:360px;font-size:13px}.closing__visual{right:-13%;bottom:-7%;width:112vw}.closing__halo{top:18%}}
@media(max-width:380px){.intro-ribbon{min-height:390px}.intro-ribbon__title{font-size:40px}.product-card__image{aspect-ratio:1}.product-card__price strong{font-size:27px}.kitchen-moment{min-height:650px}.kitchen-moment h2{font-size:48px}.closing{min-height:740px}.closing h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){body::after{opacity:.04}.hero-atmosphere__light,.hero-atmosphere__network path,.hero-atmosphere__network circle,.intro-ribbon__visual img,.closing__visual.is-animated img,.add-button.is-added:before,.cart-count.is-bumping{animation:none!important}.hero-atmosphere__network path{stroke-dashoffset:0}}
@media(max-width:640px){.closing{min-height:690px}}
@media(max-width:380px){.closing{min-height:660px}}

/* SPORA 04 — targeted refinements: editorial transition, provenance and trade. */
.intro-ribbon{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;justify-content:stretch;justify-items:start;min-height:clamp(500px,37vw,620px);padding-top:34px;padding-bottom:36px}
.intro-ribbon .intro-ribbon__title{align-self:start;width:min(930px,68%);max-width:none;margin:26px 0 30px;font-size:clamp(54px,5.1vw,96px);line-height:1.04;letter-spacing:-.045em;text-align:left;text-wrap:normal}
.intro-ribbon>.intro-ribbon__action{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-start;gap:30px;width:max-content;max-width:72%;min-height:0;padding:0;background:transparent}
.intro-ribbon__action p{max-width:240px;margin:0;color:#f1dcc1;font-size:15px;line-height:1.45;letter-spacing:0}
.intro-ribbon__action a{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;min-height:53px;padding:0 20px;border:1px solid rgba(254,254,232,.7);border-radius:100px;color:var(--paper);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}
.intro-ribbon__action a:hover{background:var(--paper);color:var(--forest);transform:translateY(-2px)}
.intro-ribbon__action a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.intro-ribbon__action a span{font-size:20px;line-height:1}

.manifesto{isolation:isolate;position:relative;display:block;min-height:0;padding-top:76px;padding-bottom:92px;overflow:hidden;background:radial-gradient(circle at 78% 26%,rgba(218,190,150,.2),transparent 35%),linear-gradient(110deg,#fefee8 0%,#faf8e8 55%,#f1eedc 100%)}
.manifesto__gills{position:absolute;z-index:0;right:-5%;top:-8%;width:min(850px,58vw);height:112%;overflow:visible;opacity:.35;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 25%,#000)}
.manifesto__gills path{stroke:#aa8765;stroke-width:1.35;vector-effect:non-scaling-stroke;animation:manifesto-gills-breathe 12s ease-in-out infinite alternate}
.manifesto__gills path:last-child{stroke:#c2a788;stroke-width:1}
@keyframes manifesto-gills-breathe{from{opacity:.45;transform:translate3d(0,0,0)}to{opacity:.85;transform:translate3d(-9px,8px,0)}}
.manifesto__copy{position:relative;z-index:1;max-width:1120px;margin:0 auto}
.manifesto h2{max-width:850px;margin-bottom:25px;line-height:1.01}
.manifesto .manifesto__copy>p.manifesto__lead{max-width:810px;margin:0 auto;color:#5b463b;font-size:clamp(18px,1.65vw,23px);font-weight:550;line-height:1.5}
.manifesto__reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:52px auto 0;padding-top:23px;border-top:1px solid rgba(66,41,34,.25);text-align:left}
.manifesto__reasons>div{display:flex;flex-direction:column;gap:8px}
.manifesto__reasons strong{font-family:var(--serif);font-size:clamp(22px,2vw,29px);font-weight:850;letter-spacing:-.04em;line-height:1.08;text-transform:uppercase}
.manifesto__reasons span{max-width:290px;color:#675b51;font-size:14px;line-height:1.55}

.trade-section__copy{padding:clamp(70px,6vw,108px) clamp(35px,5vw,96px)}
.trade-section h2{margin-bottom:27px}
.trade-section .trade-section__copy>p.trade-section__lead{max-width:590px;margin:0;color:var(--paper);font-size:clamp(21px,2vw,29px);font-weight:650;line-height:1.32}
.trade-section .trade-section__copy>p.trade-section__support{max-width:560px;margin:21px 0 0;color:#e8d9c7;font-size:17px;line-height:1.55}
.trade-section .trade-list{max-width:590px;margin:39px 0 32px}
.trade-section .trade-list li{display:grid;grid-template-columns:39px 1fr;gap:18px;align-items:start;padding:18px 0;font-size:16px}
.trade-section .trade-list li>span{padding-top:5px;font-size:13px;font-weight:700}
.trade-list strong{display:block;color:var(--paper);font-size:20px;font-weight:700;line-height:1.25}
.trade-list p{max-width:470px;margin:6px 0 0;color:#dfcfbc;font-size:14px;line-height:1.45}
.trade-section__cta{min-height:62px;padding:0 27px;font-size:16px;gap:38px}
.trade-section__cta span{font-size:20px}
.trade-section .trade-section__copy>p.trade-section__fine{max-width:550px;margin:15px 0 0;color:#d2bea8!important;font-size:12px!important;line-height:1.45}
.trade-section__seal{background:rgba(55,32,27,.76)}
.b2b-dialog{width:min(550px,calc(100% - 32px))}
.b2b-dialog__intro{font-size:15px}
.b2b-form label{font-size:13px}
.b2b-form input,.b2b-form select{min-height:50px;font-size:15px}
.b2b-form textarea{display:block;width:100%;min-height:94px;resize:vertical;border:1px solid var(--rule);border-radius:0;padding:12px;background:rgba(255,255,255,.28);color:var(--ink);font:inherit;font-size:12px;line-height:1.5}
.b2b-form textarea:focus{outline:2px solid var(--rust);outline-offset:1px}
.b2b-form textarea{font-size:15px}
.b2b-form__privacy{font-size:11px}
.b2b-form .button{min-height:50px;font-size:14px}

@media(max-width:1000px){
  .intro-ribbon{min-height:520px}
  .intro-ribbon .intro-ribbon__title{width:76%;font-size:clamp(50px,6.5vw,70px)}
  .intro-ribbon>.intro-ribbon__visual{width:55vw;right:-9%;bottom:-10%}
  .manifesto__gills{width:74vw;right:-15%}
  .trade-section{grid-template-columns:1fr}
  .trade-section__visual{min-height:460px;height:55vw;max-height:600px}
  .trade-section__copy{padding:70px var(--page-pad) 78px}
  .trade-section h2{max-width:750px}
}
@media(max-width:640px){
  .intro-ribbon{min-height:500px;padding:24px 21px 30px}
  .intro-ribbon>.intro-ribbon__index{width:100%}
  .intro-ribbon .intro-ribbon__title{width:100%;margin:29px 0 26px;font-size:clamp(38px,9.5vw,56px);line-height:1.08}
  .intro-ribbon>.intro-ribbon__visual{right:-28%;bottom:4%;width:93vw;opacity:.36}
  .intro-ribbon>.intro-ribbon__action{align-items:flex-start;flex-direction:column;gap:13px;max-width:100%}
  .intro-ribbon__action p{max-width:220px;font-size:13px;text-align:left}
  .intro-ribbon__action a{min-height:47px;padding:0 17px;font-size:12px}
  .manifesto{padding:68px 22px 76px}
  .manifesto__gills{top:3%;right:-83%;width:150vw;height:72%;opacity:.24}
  .manifesto h2{line-height:1.02}
  .manifesto .manifesto__copy>p.manifesto__lead{font-size:16px;line-height:1.55}
  .manifesto__reasons{grid-template-columns:1fr;gap:19px;margin-top:37px;padding-top:20px}
  .manifesto__reasons>div{gap:5px;padding-bottom:18px;border-bottom:1px solid rgba(66,41,34,.15)}
  .manifesto__reasons strong{font-size:23px}
  .manifesto__reasons span{max-width:420px;font-size:13px}
  .trade-section__visual{min-height:390px;height:86vw}
  .trade-section__copy{padding:58px 22px 66px}
  .trade-section h2{font-size:clamp(48px,11vw,67px)}
  .trade-section .trade-section__copy>p.trade-section__lead{font-size:21px}
  .trade-section .trade-section__copy>p.trade-section__support{font-size:15px}
  .trade-section .trade-list li{grid-template-columns:34px 1fr;gap:12px;padding:16px 0}
  .trade-list strong{font-size:18px}
  .trade-list p{font-size:13px}
  .trade-section__cta{width:100%;justify-content:space-between;font-size:15px}
}
@media(max-width:380px){.intro-ribbon .intro-ribbon__title{font-size:36px}.intro-ribbon__action a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.manifesto__gills path{animation:none}}

/* The specimen light follows the visible product on touch devices, where a
   pointer hover cannot reveal the image treatment. */
.product-card.is-lit .product-card__image:before { opacity:.7; }
.product-card.is-lit .product-card__price { transform:translateY(-5px); }
.hero-specimen{position:absolute;z-index:2;display:block;height:auto;pointer-events:none;filter:drop-shadow(0 13px 11px rgba(66,41,34,.22));animation:specimen-drift 7.5s ease-in-out infinite alternate}
.hero-specimen--chanterelle{left:7%;top:39%;width:clamp(54px,5vw,88px);rotate:-18deg}
.hero-specimen--morel{right:9%;top:31%;width:clamp(48px,4vw,72px);rotate:17deg;animation-delay:-2.7s}
.hero-specimen--porcini{right:16%;top:59%;width:clamp(52px,4.6vw,82px);rotate:-12deg;animation-delay:-4.9s}
@keyframes specimen-drift{from{translate:0 3px}to{translate:5px -10px}}
@media(max-width:760px){.hero-specimen--chanterelle{left:5%;top:49%;width:48px}.hero-specimen--morel{right:5%;top:47%;width:43px}.hero-specimen--porcini{right:9%;top:68%;width:51px}}
@media(max-width:430px){.hero-specimen--chanterelle{top:45%;width:40px}.hero-specimen--morel{top:46%;width:37px}.hero-specimen--porcini{top:70%;right:7%;width:43px}}
@media(prefers-reduced-motion:reduce){.hero-specimen{animation:none}}

/* SPORA 05 — unified brand story and heading diacritic clearance. */
.brand-story{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:center;gap:clamp(42px,6.4vw,96px);min-height:650px;padding-top:clamp(76px,8vw,118px);padding-bottom:clamp(76px,8vw,118px);overflow:hidden;background:radial-gradient(ellipse at 14% 12%,rgba(255,255,255,.78),transparent 45%),linear-gradient(112deg,#fefee8 0%,#f6f2df 58%,#eee9d8 100%)}
.brand-story:before{position:absolute;z-index:-1;top:-22%;right:30%;width:1px;height:145%;background:linear-gradient(transparent,rgba(125,96,68,.12),transparent);content:"";transform:rotate(29deg)}
.brand-story__copy{position:relative;z-index:1;max-width:760px}
.brand-story__copy .eyebrow{margin-bottom:22px}
.brand-story__copy h2{max-width:760px;margin:0 0 27px;font-family:var(--serif);font-size:clamp(52px,5.3vw,82px);font-weight:850;letter-spacing:-.065em;line-height:.96;text-transform:uppercase}
.brand-story__copy h2 em{color:#9d633f;font-style:normal}
.brand-story__copy>p.brand-story__lead{max-width:710px;margin:0;color:#4e3a30;font-size:clamp(18px,1.55vw,22px);font-weight:600;line-height:1.52}
.brand-story__copy>p.brand-story__detail{max-width:670px;margin:18px 0 0;color:#6c5a4e;font-size:16px;line-height:1.72}
.italy-underline{position:relative;display:inline-block;white-space:nowrap}
.italy-underline:after{position:absolute;right:0;bottom:-3px;left:0;height:5px;background:linear-gradient(90deg,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666% 100%);box-shadow:0 0 0 1px rgba(66,41,34,.16);content:""}
.brand-story__visual{position:relative;min-height:760px;margin:-32px calc(-1 * var(--page-pad)) -32px -42px;overflow:visible;background:none;box-shadow:none}
.brand-story__visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 68%;-webkit-mask-image:radial-gradient(ellipse 61% 57% at 52% 52%,#000 50%,rgba(0,0,0,.96) 65%,transparent 100%);mask-image:radial-gradient(ellipse 61% 57% at 52% 52%,#000 50%,rgba(0,0,0,.96) 65%,transparent 100%)}
.closing h2{padding-top:.13em;line-height:1.02}
@media(max-width:900px){.brand-story{grid-template-columns:1fr;gap:24px;min-height:0}.brand-story__copy h2{font-size:clamp(51px,6vw,68px)}.brand-story__visual{min-height:620px;margin:-20px calc(-1 * var(--page-pad)) -40px}.brand-story__visual img{object-position:center 64%}}
@media(max-width:700px){.brand-story{grid-template-columns:1fr;gap:12px;min-height:0;padding-top:72px;padding-bottom:50px}.brand-story__copy{max-width:620px}.brand-story__copy .eyebrow{margin-bottom:16px}.brand-story__copy h2{max-width:580px;margin-bottom:20px;font-size:clamp(46px,10.5vw,70px);line-height:1.02}.brand-story__copy>p.brand-story__lead{font-size:17px;line-height:1.56}.brand-story__copy>p.brand-story__detail{margin-top:14px;font-size:15px;line-height:1.65}.brand-story__visual{min-height:540px;margin:-10px calc(-1 * var(--page-pad)) -50px}.brand-story__visual img{object-position:center 64%;-webkit-mask-image:radial-gradient(ellipse 70% 58% at 52% 52%,#000 48%,transparent 100%);mask-image:radial-gradient(ellipse 70% 58% at 52% 52%,#000 48%,transparent 100%)}.closing h2{padding-top:.14em;line-height:1.03}}
@media(max-width:390px){.brand-story{gap:8px;padding-top:60px;padding-bottom:44px}.brand-story__copy h2{font-size:clamp(40px,10.4vw,46px)}.brand-story__visual{min-height:500px;margin-bottom:-44px}}

/* Decorative botanical markers replace generic sequence numbers. */
.product-card__index{font-size:15px;font-weight:500;line-height:1}
.trade-section .trade-list li>span{padding-top:2px;color:var(--rust);font-size:19px;font-weight:500;line-height:1}
.study-note__details article>span{display:grid;width:28px;height:28px;place-items:center;margin-bottom:14px;border:1px solid rgba(186,103,73,.35);border-radius:50%;font-size:14px;letter-spacing:0}
