:root{--ink:#11140e;--cream:#f0eedf;--muted:#a9aa98;--orange:#dd874a;--line:rgba(238,237,216,.2);font-family:'DM Sans',sans-serif;color:var(--cream);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}button{color:inherit}#world{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 74% 39%,#42402a 0,#1b2115 28%,#11140e 67%)}#world canvas{width:100%;height:100%;display:block}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.header{height:112px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:10}.brand{display:flex;align-items:center;gap:12px;font:38px/.8 'Instrument Serif',serif;letter-spacing:-1px}.brand-icon{color:var(--orange);font-size:51px}.brand-small{display:block;font:10px/1.3 'DM Sans';letter-spacing:3.5px;margin-top:9px}.header nav{display:flex;gap:36px;font-size:14px}.header nav a{transition:color .2s}.header nav a:hover{color:var(--orange)}.bag-button{background:transparent;border:1px solid var(--line);border-radius:50px;padding:13px 18px;font-size:14px;display:flex;gap:20px;align-items:center}.bag-button span{font-size:12px;border-left:1px solid var(--line);padding-left:15px}.hero{height:max(780px,100svh);position:relative;padding:clamp(185px,23vh,260px) 5% 130px;overflow:hidden}.hero-copy{position:relative;z-index:1;max-width:770px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow,.section-kicker{font-size:12px;letter-spacing:2.3px;font-weight:500}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 34px}.eyebrow span{height:5px;width:5px;background:var(--orange);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font:clamp(70px,7.5vw,122px)/.95 'Instrument Serif',serif;letter-spacing:-3px;margin:0 0 31px;font-weight:400}h1 em,h2 em{font-weight:400;color:#d9b99b}.intro{font-size:16px;line-height:1.65;color:#c0c1af;margin-bottom:30px}.button{display:inline-flex;gap:55px;justify-content:space-between;align-items:center;border:none;border-radius:3px;background:var(--orange);color:#17170f;padding:19px 23px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#f0a468;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400;line-height:1}.specimen-label{position:absolute;right:8%;bottom:24%;display:flex;gap:16px;align-items:center}.specimen-label p{font-size:10px;letter-spacing:1.7px;line-height:1.9;margin:0;color:#cecab5}.specimen-label em{font:17px 'Instrument Serif';letter-spacing:.2px}.tiny-line{width:55px;height:1px;background:#aaa485}.hero-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px}.scroll-label{font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:20px}.scroll-label span{font-size:22px}.hero-bottom p{font-size:12px;line-height:1.5;color:var(--muted);margin:0 20% 0 0}.motion-toggle{border:0;background:none;font-size:12px;color:var(--muted);display:flex;gap:15px;padding:10px}.world-section{min-height:850px;padding:145px 8%;position:relative}.section-kicker{color:#b0b5a0;margin-bottom:40px}h2{font:clamp(50px,5.3vw,84px)/1.05 'Instrument Serif',serif;letter-spacing:-1.5px;font-weight:400}.world-section h2{max-width:730px}.world-section p{font-size:17px;line-height:1.8;color:#c1c5b0;margin-top:35px}.text-link{display:inline-flex;gap:36px;font-size:14px;border-bottom:1px solid #91957f;padding:12px 0;margin-top:18px}.text-link span{color:var(--orange)}footer{background:var(--ink);border-top:1px solid var(--line);padding:55px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}footer .brand{font-size:28px}footer p{color:var(--muted);font-size:14px;margin:0}footer>span{font-size:10px;letter-spacing:2px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:var(--cream);color:var(--ink);padding:10px}.skip:focus{top:10px}dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100%;max-height:none;width:min(510px,100%);max-width:100%;padding:36px;background:#1b2118;color:var(--cream);border:0;border-left:1px solid var(--line)}dialog::backdrop{background:#080b08b8;backdrop-filter:blur(8px)}.dialog-header{display:flex;justify-content:space-between;align-items:center}.dialog-header h2{font-size:40px;letter-spacing:-.5px}.icon-button{background:none;border:0;font-size:32px;padding:5px 10px}.concept-note{font-size:14px;color:var(--muted);line-height:1.7}.empty-bag{padding:50px 0;line-height:1.6;color:var(--muted)}#bag-total{margin:25px 0;font-size:18px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--cream);color:var(--ink);padding:15px 24px;border-radius:3px;z-index:40;transition:.25s;pointer-events:none;font-size:14px}#toast.visible{opacity:1;transform:translate(-50%,0)}@media(min-width:1800px){.hero-copy{max-width:900px}}@media(max-width:760px){.header{height:95px;padding:0 6%}.brand{font-size:30px}.brand-icon{font-size:40px}.brand-small{font-size:8px}.header nav{display:none}.bag-button{padding:11px 13px;font-size:12px;gap:12px}.hero{min-height:850px;height:100svh;padding:155px 6% 100px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:25px}h1{font-size:clamp(60px,12vw,88px);letter-spacing:-1.6px}.intro{font-size:14px;max-width:245px}.button{padding:16px 20px;gap:30px}.specimen-label{bottom:19%;right:7%}.specimen-label p{font-size:8px}.hero-bottom{left:6%;right:6%;bottom:23px}.hero-bottom p{display:none}.scroll-label{font-size:9px}.motion-toggle{font-size:10px}.world-section{padding:100px 6%;min-height:800px}.section-kicker{font-size:10px;letter-spacing:1.5px}h2{font-size:52px}.world-section p{font-size:15px}footer{flex-direction:column;text-align:center}dialog{padding:25px}.world-section h2{max-width:500px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.collection{position:relative;background:#e8e7d9;color:#292d22;padding:110px 5% 55px}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:50px}.collection-heading h2{font-size:64px;margin-bottom:0}.collection-heading h2 em{color:#7a785a}.collection .section-kicker{color:#666d57;margin-bottom:25px}.collection-heading>p{font-size:14px;line-height:1.7;color:#666c5b;margin:0 0 5px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-visual{height:360px;position:relative;overflow:hidden;background:#d8d4bf}.rust .product-visual{background:radial-gradient(ellipse at 50% 40%,#e2cbb3,#c9b79e)}.olive .product-visual{background:radial-gradient(ellipse at 50% 40%,#cbd0b1,#adb59d)}.gold .product-visual{background:radial-gradient(ellipse at 50% 40%,#ead6ac,#cfbd93)}.product-visual canvas{width:100%;height:100%;display:block;transition:transform .6s}.product-card:hover canvas{transform:translateY(-7px) rotate(-3deg)}.product-number{position:absolute;top:20px;left:20px;font-size:12px;letter-spacing:2px;z-index:2}.product-tag{position:absolute;bottom:23px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;z-index:2}.product-info{padding:23px 2px}.product-title{display:flex;align-items:center;justify-content:space-between}.product-title h3{font:36px 'Instrument Serif';margin-bottom:10px;letter-spacing:-.5px}.product-title>span{font-size:16px}.product-info>p{font-size:13px;color:#5d644f;line-height:1.5}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #a4ab954f;padding-top:18px;gap:10px}.product-bottom>span{font-size:9px;letter-spacing:1.2px}.product-bottom button{background:transparent;border:0;color:#2a3326;font-size:12px;padding:10px 0 10px 15px}.product-bottom button span{font-size:20px;margin-left:13px}.product-bottom button:hover{text-decoration:underline}.collection-note{font-size:12px;color:#747b66;line-height:1.6;margin:28px 0 0;text-align:center}.forest-story{height:800px;min-height:90svh;position:relative;overflow:hidden;background:#10160d}.forest-story>img{position:absolute;width:100%;height:115%;top:-8%;object-fit:cover;object-position:center;transform:scale(1.02)}.forest-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081006b8,transparent 85%)}.forest-copy{position:relative;padding:155px 8%}.forest-copy h2{font-size:92px;line-height:.96}.forest-copy p:not(.section-kicker){font-size:16px;line-height:1.8;color:#d2d1be}.forest-caption{position:absolute;right:5%;bottom:35px;font-size:10px;letter-spacing:2px}.field-guide{padding:125px 8%;background:#1a2218;display:grid;grid-template-columns:1fr 1.35fr;gap:100px}.field-intro h2{margin-bottom:25px}.field-intro>p:not(.section-kicker){font-size:16px;line-height:1.7;color:#adb39f}.field-mark{font-size:80px;color:#9aab7e;display:block;margin-top:40px}.field-entries details{border-top:1px solid var(--line);padding:25px 0}.field-entries details:last-child{border-bottom:1px solid var(--line)}.field-entries summary{display:flex;align-items:center;gap:30px;list-style:none;cursor:pointer}.field-entries summary::-webkit-details-marker{display:none}.entry-no{font:12px 'DM Sans';color:#8f9c7d}.field-entries summary>span:nth-child(2){font:36px 'Instrument Serif';flex:1}.field-entries summary em{display:block;font:14px 'Instrument Serif';color:#a3ad92;margin-top:6px;letter-spacing:.5px}.detail-sign:after{content:'+';font-size:24px;color:#a7b194}details[open] .detail-sign:after{content:'−'}.entry-content{padding:25px 35px 10px 46px}.entry-content p{font-size:15px;color:#bbc1ad;line-height:1.8}.entry-content>span{font-size:10px;letter-spacing:2px;color:#b68f62}.closing{position:relative;min-height:700px;padding:115px 8% 200px;overflow:hidden;background:linear-gradient(90deg,#11140eed,#11140e44)}.closing h2{font-size:90px;margin-bottom:35px}.closing-word{position:absolute;bottom:-90px;right:2%;font:clamp(220px,32vw,520px)/1 'Instrument Serif';color:#c7c5a810;letter-spacing:-20px;pointer-events:none}.bag-item{padding:25px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.bag-item h3{font:30px 'Instrument Serif';margin:0 0 5px}.bag-item p{font-size:12px;color:var(--muted)}.quantity{width:32px;height:32px;border:1px solid var(--line);background:transparent;font-size:19px}.qty{padding:0 18px;font-size:14px}.fallback{background:linear-gradient(90deg,#11140e9e,#11140e00),url('/assets/forest.jpg') center/cover!important}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.shown{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.product-visual{height:450px}}@media(max-width:1000px){.collection-heading h2{font-size:52px}.collection-heading>p{max-width:240px}.product-visual{height:300px}.product-bottom{align-items:start;flex-direction:column;gap:2px}.product-bottom button{padding-left:0}.field-guide{gap:45px}.forest-copy h2{font-size:78px}}@media(max-width:760px){.collection{padding:75px 6% 40px}.collection-heading{display:block;margin-bottom:35px}.collection-heading h2{font-size:48px}.collection-heading>p{margin-top:20px;font-size:14px;max-width:none}.products{grid-template-columns:1fr;gap:25px}.product-visual{height:370px}.product-title h3{font-size:35px}.product-bottom{flex-direction:row;align-items:center}.product-bottom>span{font-size:10px}.product-bottom button{font-size:14px}.collection-note{font-size:12px}.forest-story{height:740px;min-height:0}.forest-copy{padding:90px 6%}.forest-copy h2{font-size:62px}.forest-story>img{object-position:65% center}.forest-shade{background:linear-gradient(180deg,#091107a8,transparent)}.forest-copy p:not(.section-kicker){font-size:14px}.forest-caption{font-size:8px;right:6%}.field-guide{padding:80px 6%;grid-template-columns:1fr;gap:30px}.field-intro h2{font-size:60px}.field-mark{display:none}.field-entries summary>span:nth-child(2){font-size:33px}.field-entries summary{gap:20px}.entry-content{padding-left:36px}.closing{min-height:650px;padding:85px 6% 200px}.closing h2{font-size:74px}.closing-word{bottom:-38px;letter-spacing:-10px}.hero-copy{max-width:600px}}
.product-card{min-width:0}.product-visual canvas{max-width:100%}#world:before{content:'';position:absolute;inset:0;background:url('/assets/forest.jpg') center bottom/cover;opacity:.13;mask-image:linear-gradient(to top,#000,transparent 75%);pointer-events:none}#world canvas{position:relative}.bottle-fallback{display:flex;height:100%;align-items:center;justify-content:center;font:42px 'Instrument Serif'}
/* Wonderland: one continuous forest, with the page moving through it. */
:root{--ink:#081718;--cream:#f7edda;--muted:#b5c6ba;--orange:#e4a777;--line:rgba(208,235,216,.22)}
#world{background:#071314;z-index:0}#world:before{display:none}body{background:#071314}main,footer,.header{position:relative;z-index:1}main{pointer-events:none}main a,main button,main summary,.product-card{pointer-events:auto}.header{position:absolute;z-index:10;background:linear-gradient(#06101477,transparent)}.hero{background:linear-gradient(90deg,#05151cc9 0%,#06181b75 34%,transparent 66%);min-height:850px}.hero-copy{max-width:900px}h1{font-size:clamp(75px,7.7vw,128px);text-shadow:0 3px 40px #06181866}h1 em{color:#e6bbce}h2 em{color:#aadbc9}.hero .eyebrow{color:#a8d5bf;letter-spacing:2.7px}.intro{color:#d3e0d3}.hero-coordinate{font-size:10px;letter-spacing:1.8px;color:#b8cdbb}.hero-bottom{bottom:65px}.hero-bottom>p{margin-right:8%}.specimen-label{bottom:27%;right:6%}.specimen-label p{color:#e6d9ba}.specimen-label em{font-size:15px}.button{border-radius:0;background:#efbf91;box-shadow:0 0 40px #d7984c10}.button:hover{background:#ffdbb5;box-shadow:0 0 40px #d7984c38}.journey-chapter{position:relative;min-height:0;height:220svh;padding:0 8%;background:linear-gradient(90deg,#0319198f,transparent 68%);overflow:visible}.chapter-copy{position:sticky;top:25svh;padding-top:12svh;max-width:650px}.chapter-copy h2{font-size:clamp(60px,6vw,95px);text-shadow:0 3px 40px #031311aa}.chapter-copy p:not(.section-kicker){font-size:17px;line-height:1.8;color:#d1e0d6}.explore-hint{display:block;margin-top:40px;font-size:13px;letter-spacing:1px;color:#b0e8d0}.chapter-whisper{position:absolute;right:9%;bottom:10svh;text-align:right;text-shadow:0 2px 30px #032121}.chapter-whisper>span{font-size:10px;letter-spacing:2px;color:#b7d3c1}.chapter-whisper>p{font:48px/1.1 'Instrument Serif';margin:20px 0}.chapter-whisper em{color:#cbb4e3}.chapter-whisper .text-link{font-size:14px}.world-section>p{margin-top:0}.collection{background:linear-gradient(#061918cc,#0b2225d9);color:var(--cream);border-block:1px solid #a5d5b51c;padding-top:110px;backdrop-filter:blur(9px)}.collection-heading h2 em{color:#acd8c6}.collection .section-kicker{color:#a7c4b9}.collection-heading>p{color:#becfc2}.product-visual{border:1px solid #d5ddc31c}.rust .product-visual{background:radial-gradient(ellipse at 50% 60%,#a86e5844,#0c1c2244)}.olive .product-visual{background:radial-gradient(ellipse at 50% 60%,#9a95b847,#111d2944)}.gold .product-visual{background:radial-gradient(ellipse at 50% 60%,#53998755,#0b1e2444)}.product-info>p{color:#becabd}.product-bottom{border-color:#b5d4bc33}.product-bottom button{color:#efd2ad}.product-bottom>span{color:#a0b5a8}.collection-note{color:#a7b9b0}.product-tag{color:#c2d4c6}.forest-story{height:235svh;padding:0 8%;background:linear-gradient(90deg,#06131e99,transparent 75%)}.forest-copy{padding:12svh 0 0}.forest-copy h2{font-size:clamp(66px,6.7vw,104px)}.forest-copy h2 em{color:#c8b2ec}.forest-copy .text-link{color:#e5d6fa;background:none;border:0;border-bottom:1px solid #b09ec6;padding:15px 0}.forest-story .chapter-whisper{right:auto;left:8%;text-align:left}.field-guide{background:#09191ddb;backdrop-filter:blur(10px);border-block:1px solid #97ccb322;gap:70px}.field-mark{color:#bad8bd}.closing{background:linear-gradient(90deg,#071b208f,transparent);min-height:110svh;padding-top:22svh}.closing-word{color:#b1ffdb0c}footer{background:#08181bec;padding-bottom:95px}.forest-controls{position:fixed;bottom:19px;right:30px;z-index:25;display:flex;align-items:center;border:1px solid #d5e9d72b;background:#09201fd4;backdrop-filter:blur(14px);border-radius:40px;padding:5px 9px;box-shadow:0 8px 35px #0003}.forest-controls button{font-size:11px;letter-spacing:.4px;background:transparent;border:0;padding:10px 14px;white-space:nowrap;color:#bbd0c4}.forest-controls button+button{border-left:1px solid #d3e8d421}.forest-controls .wake-button{color:#efc899}.forest-controls button:hover{color:#fff}.journey-map{position:fixed;z-index:20;right:25px;top:44%;display:flex;flex-direction:column;gap:3px;align-items:center}.journey-map a{width:26px;height:28px;display:grid;place-items:center}.journey-map a span{display:block;width:4px;height:4px;border-radius:50%;background:#dbf0de66;transition:.3s}.journey-map a.active span{background:#edcda0;width:8px;height:8px;box-shadow:0 0 15px #edcda0}.journey-map output{font-size:9px;letter-spacing:1px;color:#b3c4b5;margin-top:14px;writing-mode:vertical-rl}.over-mushroom .hero,.over-mushroom .journey-chapter{cursor:crosshair}#forest-response{position:fixed;bottom:90px;left:50%;transform:translate(-50%,15px);z-index:30;font:italic 28px 'Instrument Serif';text-align:center;color:#f1d6bb;text-shadow:0 2px 15px #000;pointer-events:none;opacity:0;transition:opacity .4s,transform .4s;background:#0a2024aa;padding:12px 25px;border-radius:3px;max-width:90vw}#forest-response.visible{opacity:1;transform:translate(-50%,0)}.fallback canvas{display:none}.fallback{background:linear-gradient(90deg,#06191bb8,#091d1744),url('/assets/forest.jpg') center/cover!important}
@media(max-width:1000px){.hero-coordinate{display:none}.hero-copy{max-width:80%}.chapter-copy{max-width:75%}.chapter-whisper{right:8%}.collection-heading h2{font-size:54px}.journey-map{right:12px}.field-guide{gap:40px}}
@media(max-width:760px){.hero{min-height:850px;padding-top:155px;background:linear-gradient(180deg,#041c2588,transparent 80%)}.hero-copy{max-width:100%}h1{font-size:clamp(62px,11.5vw,86px);line-height:.97;letter-spacing:-2px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero .intro{max-width:280px}.hero-bottom{bottom:82px}.specimen-label{bottom:23%;right:6%;max-width:220px}.specimen-label .tiny-line{width:20px}.specimen-label p{font-size:8px}.specimen-label em{font-size:12px}.hero-bottom .scroll-label{font-size:9px}.hero-bottom>p{display:none}.journey-map{right:6px;top:45%;gap:0}.journey-map a{width:18px;height:23px}.journey-map output{font-size:8px}.forest-controls{bottom:14px;right:50%;transform:translateX(50%);max-width:94vw;padding:4px}.forest-controls button{font-size:10px;padding:10px 11px}.forest-controls .wake-button span{font-size:10px}.journey-chapter{padding:0 6%;height:195svh;background:linear-gradient(90deg,#07181c99,transparent)}.chapter-copy{top:17svh;max-width:94%;padding-top:9svh}.chapter-copy h2{font-size:59px}.chapter-copy p:not(.section-kicker){font-size:15px}.chapter-whisper{right:9%;bottom:7svh}.chapter-whisper>p{font-size:36px}.chapter-whisper>span{font-size:8px}.explore-hint{font-size:11px;margin-top:25px}.collection{padding-top:75px}.collection-heading h2{font-size:49px}.forest-story{height:210svh}.forest-copy{padding:9svh 0 0}.forest-copy h2{font-size:66px}.forest-story .chapter-whisper{left:6%}.field-guide{gap:30px}.closing{min-height:800px;padding-top:150px}.closing h2{font-size:66px}.closing-word{bottom:20px}#forest-response{font-size:22px;width:max-content;bottom:80px}.product-tag{font-size:11px}.collection .product-number{font-size:12px}}
@media(prefers-reduced-motion:reduce){.chapter-copy{position:relative;top:0}.journey-chapter{height:auto;min-height:110svh;padding-block:70px}.chapter-whisper{position:relative;inset:auto!important;text-align:left!important;margin-top:80px}.chapter-copy{padding-top:0}.reveal{opacity:1;transform:none}}
