@font-face{font-family:Display;src:url('assets/CrimsonPro-Regular.ttf')}@font-face{font-family:Display;src:url('assets/CrimsonPro-Italic.ttf');font-style:italic}@font-face{font-family:Sans;src:url('assets/BricolageGrotesque-Regular.ttf')}
:root{--paper:#efede7;--ink:#262620;--muted:#74746b;--olive:#73775b;--line:#cfcdc2;--cream:#fbefdf;--p:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Sans,Arial,sans-serif}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #9a744c;outline-offset:6px}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-size:clamp(46px,6.2vw,104px);letter-spacing:-.055em;line-height:.98}em{font-family:Display,Georgia,serif;font-weight:400}p{line-height:1.6}header{position:fixed;top:0;left:0;width:100%;height:86px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;z-index:30;background:linear-gradient(var(--paper),#efede700);pointer-events:none}header a{pointer-events:auto}.signature{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2px}.signature img{width:33px;height:34px;object-fit:contain}.signature small,.end-signature small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px;color:var(--muted)}.nav-link{font-size:9px;letter-spacing:2px}.nav-link span{font-size:18px;margin-left:20px}.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--olive);z-index:40}.chapters{position:fixed;right:20px;top:46%;display:grid;gap:16px;z-index:28}.chapters a{width:7px;height:7px;border:1px solid #888b79;border-radius:50%;transition:.3s}.chapters a.active{background:var(--olive);transform:scale(1.5)}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.scroll-scene{position:relative}.stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden}.intro{height:280svh;background:var(--paper)}.intro-credit{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);text-align:center;z-index:3}.intro-credit img{width:110px;height:105px;object-fit:contain;margin:0 auto 30px}.intro-credit p{font-size:20px;letter-spacing:5px}.intro-credit span{display:block;font-size:9px;letter-spacing:4px;margin-top:27px;color:var(--muted)}.brand-reveal{position:absolute;inset:21% 25% auto;text-align:center;opacity:0;z-index:2}.brand-reveal img{height:33vh;object-fit:contain;mix-blend-mode:multiply}.brand-reveal p{font-family:Display;font-size:clamp(24px,3vw,40px);line-height:1.12;margin-top:32px}.intro-photo{position:absolute;width:27vw;height:64vh;right:-12%;top:20%;opacity:0;transform:rotate(5deg)}.intro-bottom{position:absolute;bottom:35px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.intro-bottom a span{font-size:23px;margin-left:20px}.campaign{height:230svh;background:#e4e2d9}.chapter-label{position:absolute;left:5vw;top:120px;font-size:10px;letter-spacing:2px}.campaign-copy{position:absolute;left:8vw;top:31%;z-index:3}.eyebrow{display:block;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:24px}.campaign-copy h1{max-width:800px}.campaign-copy h1 em{color:var(--olive)}.campaign-desc{font-size:13px;margin-top:27px;color:#5c5d53}.campaign-image{position:absolute;right:9%;top:15%;width:33%;height:68%;transform:rotate(5deg)}.campaign-image img{object-position:50% 35%}.campaign-image figcaption{font-size:8px;letter-spacing:2px;margin-top:12px}.floating-product{position:absolute;right:5%;bottom:8%;height:44%;width:18%;z-index:4;transform:rotate(-10deg)}.floating-product img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(20px 20px 15px #0002)}.giant-word{position:absolute;bottom:-.18em;left:-.04em;font-size:26vw;font-family:Display;line-height:1;opacity:.045;pointer-events:none}.editorial{min-height:110svh;position:relative;padding:120px 8vw;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}.editorial-title{padding-top:30px}.editorial-title em{color:var(--olive)}.editorial-main{height:650px;grid-column:2;grid-row:1 / span 2}.editorial-main img{object-position:50% 35%}.editorial-small{width:56%;height:290px;justify-self:end;margin-top:-130px;z-index:2}.editorial-small figcaption{font-size:8px;letter-spacing:2px;margin-top:16px}.editorial-note{font-size:13px;color:var(--muted);margin-top:-110px}.social{height:240svh;background:#e5e3dc}.social .stage{display:flex;align-items:center;padding:8vw;gap:9vw}.social-copy{width:44%;flex-shrink:0}.social-copy h2{font-size:clamp(45px,5.6vw,85px)}.social-copy p{font-size:14px;color:var(--muted);margin-top:30px}.small-guide{display:block;font-size:8px;letter-spacing:2px;margin-top:38px}.instagram{background:#fff;width:430px;flex-shrink:0;box-shadow:0 35px 100px #29291b15;border:1px solid #d4d2c9;border-radius:7px;overflow:hidden}.ig-bar{display:flex;justify-content:space-between;padding:19px 20px;font-size:12px;border-bottom:1px solid #eee}.ig-profile{display:flex;gap:16px;padding:20px 18px}.avatar{width:68px;height:68px;border:1px solid #ddd;border-radius:50%;padding:11px;background:#fbefdf;flex-shrink:0}.avatar img{object-fit:contain;mix-blend-mode:multiply}.ig-profile strong{font-size:10px;letter-spacing:1px}.ig-profile p{font-size:9px;line-height:1.5;margin:7px 0}.demo-tag{font-size:7px;letter-spacing:1px;color:#7e7c70}.ig-tabs{display:flex;justify-content:space-around;border-bottom:1px solid #ddd;padding:10px;color:#777}.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.feed button{position:relative;border:0;padding:0;aspect-ratio:4/5;overflow:hidden;background:#e8e1dc}.feed img{transition:transform .6s}.feed button:hover img{transform:scale(1.06)}.feed button>span{position:absolute;right:8px;top:7px;color:white;text-shadow:0 1px 5px #000;font-size:18px}.feed .product-tile img{object-fit:contain;padding:19%;mix-blend-mode:multiply}.feed .quote-tile{background:#777b61;display:flex;align-items:center;justify-content:center;padding:10px;color:#f1eee5;font-family:Display;font-size:20px;line-height:1}.film{height:250svh;background:#25271f;color:#f3f0e8}.film .stage{display:flex;align-items:center;justify-content:center}.film-heading{position:absolute;left:8%;top:23%;width:40%}.film-heading h2{font-size:clamp(48px,5.5vw,90px)}.film-post{position:absolute;width:330px;right:14%;top:15%;color:#27271f;transform-origin:center;background:#faf8f1;border-radius:5px;overflow:hidden;box-shadow:0 20px 60px #0003}.film-user{padding:12px 16px;display:flex;align-items:center;gap:9px;font-size:9px}.film-user>span:last-child{margin-left:auto}.mini-avatar{border:1px solid #c0b9aa;border-radius:50%;padding:6px 9px;font-family:Display}.film-screen{position:relative;aspect-ratio:9/13;overflow:hidden;background:#988d7c}.film-img{object-position:center;animation:kenburns 12s ease-in-out infinite alternate;transition:opacity .5s}.film-screen.paused .film-img,.film-screen.paused .film-timeline i{animation-play-state:paused}.film-shade{position:absolute;inset:0;background:linear-gradient(transparent 30%,#1e2012b0)}.film-caption{position:absolute;bottom:16%;left:8%;color:white}.film-caption small{font-size:7px;letter-spacing:2px}.film-caption h3{font-size:42px;line-height:.95;margin-top:16px;letter-spacing:-2px}.preview-label{position:absolute;top:14px;left:14px;font-size:6px;letter-spacing:1px;color:white;text-shadow:0 1px 6px black}.film-toggle{position:absolute;bottom:18px;right:15px;border:1px solid #fff9;border-radius:50%;width:33px;height:33px;background:#ffffff15;color:white}.film-timeline{position:absolute;bottom:0;height:2px;background:#ffffff30;width:100%}.film-timeline i{display:block;height:100%;background:white;animation:timeline 12s linear infinite;transform-origin:left}.film-footer{padding:12px 17px;font-size:11px}.film-footer p{font-size:9px;margin-top:8px}.film-note{position:absolute;bottom:8%;left:8%;font-size:11px;color:#b8b8a8}.commerce{padding:120px 6vw;background:var(--paper)}.commerce-heading{text-align:center;margin:30px auto 75px}.commerce-heading h2{font-size:clamp(42px,5.5vw,88px)}.commerce-heading p{font-size:14px;color:var(--muted);margin-top:25px}.shop{background:#fbf9f4;max-width:1280px;margin:auto;box-shadow:0 35px 90px #37322212;border:1px solid #dedbd2}.shop-nav{display:flex;align-items:center;justify-content:space-between;padding:13px 30px;gap:20px;border-bottom:1px solid #ddd}.shop-nav img{width:90px;height:58px;object-fit:contain;mix-blend-mode:multiply}.shop-nav>span{font-size:8px;letter-spacing:2px}.shop-nav button{background:none;border:0;font-size:9px;letter-spacing:1px;padding:10px}.shop-hero{height:430px;position:relative;overflow:hidden}.shop-hero>img{object-position:center 45%}.shop-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eae5daee,#eae5da00 80%)}.shop-hero>div{position:absolute;left:7%;top:24%;z-index:1}.shop-hero span{font-size:8px;letter-spacing:2px}.shop-hero h3{font-size:clamp(38px,4vw,65px);line-height:1;margin:20px 0}.shop-hero a{display:inline-block;border-bottom:1px solid;padding-bottom:8px;font-size:11px}.collection-head{display:flex;justify-content:space-between;align-items:center;padding:45px 35px 25px;gap:20px}.collection-head h3{font-family:Display;font-size:33px}.collection-head span{font-size:7px;letter-spacing:1px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 35px 40px}.product-card{border:0;background:none;text-align:left;padding:0}.product-card .product-photo{height:290px;background:#ede8ed;overflow:hidden}.product-card img{object-fit:contain;padding:28px;mix-blend-mode:multiply;transition:transform .5s}.product-card:hover img{transform:scale(1.08)}.product-card h4{font-size:14px;font-weight:400;margin:18px 0 5px}.product-card p{font-size:10px;color:var(--muted)}.product-card .view-product{display:block;font-size:10px;margin-top:16px;border-top:1px solid #ddd;padding-top:12px}.shop-foot{text-align:center;border-top:1px solid #e4dfd4;padding:17px;font-size:7px;letter-spacing:2px}.process{padding:100px 8vw 130px}.process h2{font-size:clamp(44px,5vw,80px)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin-top:70px}.process-grid>div{border-top:1px solid var(--line);padding-top:20px}.process-grid span{font-size:10px;color:var(--olive)}.process-grid h3{font-size:20px;margin:25px 0 15px}.process-grid p{font-size:13px;color:var(--muted)}footer{padding:110px 8vw 30px;background:#dfe1d3}footer>p{font-size:9px;letter-spacing:3px;margin-bottom:30px}footer h2{font-size:clamp(50px,7vw,110px)}.end-signature{display:flex;align-items:center;gap:18px;width:max-content;margin-top:65px;font-size:12px;letter-spacing:2px}.end-signature img{width:50px;height:50px;object-fit:contain}.end-signature>span:last-child{margin-left:40px;font-size:27px}.disclosure{border-top:1px solid #bfc2b2;margin-top:70px;padding-top:24px;display:flex;justify-content:space-between;gap:40px;color:#6e7260}.disclosure span{font-size:8px;letter-spacing:1px;white-space:nowrap}.disclosure p{font-size:9px;max-width:440px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s,transform 1.1s}.reveal.visible{opacity:1;transform:none}dialog{border:0;padding:0;max-height:90svh;width:min(1000px,92vw);background:#f8f6f0;color:var(--ink);overflow:auto}dialog::backdrop{background:#171912bf;backdrop-filter:blur(7px)}.close{position:absolute;right:10px;top:10px;z-index:5;border:0;border-radius:50%;background:#f8f6f0;width:38px;height:38px;font-size:26px}.post-layout,.product-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:540px}.post-visual{min-height:540px;background:#e5dedf;overflow:hidden}.post-visual>img{max-height:75svh}.post-visual.product-preview>img{object-fit:contain;padding:15%;mix-blend-mode:multiply}.post-detail,.product-info{padding:75px 40px 35px;display:flex;flex-direction:column;justify-content:center}.post-detail h2,.product-info h2,.bag-inner h2{font-size:42px}.post-detail p,.product-info p{font-size:13px;color:var(--muted);margin:25px 0}.post-controls{display:flex;justify-content:space-between;align-items:center;margin-top:50px}.post-controls button{background:none;border:1px solid var(--line);width:42px;height:42px}.post-controls span{font-size:11px}.product-gallery{background:#e8e1e9;position:relative;overflow:hidden}.product-gallery>img{height:520px;object-fit:contain;padding:60px;mix-blend-mode:multiply;transition:transform .5s}.product-gallery>img.detail{transform:scale(1.7)}.gallery-controls{position:absolute;bottom:20px;left:0;right:0;display:flex;gap:10px;justify-content:center}.gallery-controls button{background:#f8f6f0;border:1px solid #c9bfcc;padding:9px 15px;font-size:11px}.gallery-controls .selected{background:#73775b;color:white}.product-info #productVolume{margin:15px 0 0}.product-info ul{padding-left:17px;font-size:12px;line-height:2;margin:0 0 25px}.primary{border:0;padding:17px 20px;background:var(--olive);color:white;font-size:12px}.product-info .product-notice{font-size:10px;line-height:1.5;margin:14px 0 0}.bag-inner{padding:65px 40px;width:min(600px,90vw);margin:auto}.bag-inner>p{font-size:12px;margin:30px 0;color:var(--muted)}.bag-row{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center;font-size:13px}.bag-row img{height:80px;width:65px;object-fit:contain;mix-blend-mode:multiply}.bag-row button{margin-left:auto;border:0;background:none;text-decoration:underline;font-size:10px}#bagItems{margin-top:25px;font-size:13px}@keyframes kenburns{from{transform:scale(1.04) translateY(0)}to{transform:scale(1.16) translateY(-2%)}}@keyframes timeline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.instagram{width:510px}.film-post{width:390px}}
@media(max-width:760px){header{height:72px;padding:0 23px}.signature{font-size:9px;gap:9px;letter-spacing:1.5px}.signature img{width:26px;height:28px}.signature small{font-size:6px;letter-spacing:1.3px}.nav-link{font-size:7px;letter-spacing:1px}.nav-link span{margin-left:5px}.chapters{right:9px;gap:13px}.chapters a{width:5px;height:5px}.stage{min-height:650px}.intro{height:230svh}.intro-credit img{width:85px;height:80px}.intro-credit p{font-size:16px;white-space:nowrap}.intro-credit span{font-size:7px;letter-spacing:2px;white-space:nowrap}.brand-reveal{inset:29% 12% auto}.brand-reveal img{height:24vh}.brand-reveal p{font-size:28px;margin-top:25px}.intro-photo{width:49vw;height:39vh;top:49%;right:-30%}.intro-bottom{left:24px;right:24px;font-size:6px;letter-spacing:1px;bottom:28px}.intro-bottom a span{margin-left:5px;font-size:16px}.chapter-label{top:100px;left:25px;font-size:8px}.campaign{height:200svh}.campaign-copy{left:7%;top:22%;right:7%}.campaign-copy h1{font-size:58px;position:relative;z-index:2}.campaign-copy .eyebrow{font-size:7px}.campaign-desc{font-size:11px;margin-top:20px;max-width:210px}.campaign-image{right:12%;top:50%;width:56%;height:40%;transform:rotate(4deg)}.campaign-image figcaption{font-size:6px}.floating-product{width:29%;height:31%;right:2%;bottom:4%}.giant-word{font-size:34vw;bottom:4%}.editorial{padding:85px 7%;min-height:0;gap:28px;grid-template-columns:1fr 1fr}.editorial-title{grid-column:1 / -1;padding:0}.editorial-title h2{font-size:58px}.editorial-title .eyebrow{font-size:7px}.editorial-main{height:360px;grid-column:2;grid-row:2 / span 2;width:120%;margin-left:-20%}.editorial-small{height:200px;width:110%;margin-top:45px;justify-self:start}.editorial-small figcaption{font-size:6px}.editorial-note{font-size:10px;margin-top:0}.social{height:220svh}.social .stage{display:block;padding:0}.social-copy{position:absolute;left:7%;top:100px;width:87%;text-align:center}.social-copy h2{font-size:42px}.social-copy h2 br{display:none}.social-copy .eyebrow{margin-bottom:12px;font-size:7px}.social-copy p{font-size:11px;margin-top:13px}.small-guide{font-size:6px;margin-top:14px;letter-spacing:1px}.instagram{position:absolute;width:280px;left:calc(50% - 140px);top:320px;transform-origin:top center}.ig-bar{padding:10px 12px;font-size:9px}.ig-profile{gap:10px;padding:12px}.avatar{width:44px;height:44px;padding:7px}.ig-profile strong{font-size:7px}.ig-profile p{font-size:7px}.demo-tag{font-size:6px}.ig-tabs{padding:6px;font-size:12px}.feed{gap:2px}.feed .quote-tile{font-size:17px}.film{height:225svh}.film-heading{left:7%;top:105px;width:86%;text-align:center}.film-heading h2{font-size:43px}.film-heading h2 br{display:none}.film-heading .eyebrow{font-size:7px;margin-bottom:15px}.film-post{width:245px;right:calc(50% - 122.5px);top:285px}.film-user{padding:8px 12px;font-size:8px}.film-caption h3{font-size:32px}.film-note{font-size:9px;bottom:25px;left:7%;max-width:180px}.film-footer{padding:8px 12px}.film-footer p{font-size:8px}.commerce{padding:85px 4vw}.commerce-heading{margin:0 auto 40px;padding:0 4vw}.commerce-heading h2{font-size:42px}.commerce-heading p{font-size:12px}.shop-nav{padding:10px 15px;gap:10px}.shop-nav img{width:65px;height:42px}.shop-nav>span{display:none}.shop-nav button{font-size:8px}.shop-hero{height:310px}.shop-hero>img{object-position:65%}.shop-hero>div{left:7%;top:25%}.shop-hero h3{font-size:38px}.shop-hero span{font-size:6px}.collection-head{padding:25px 16px 18px;display:block}.collection-head h3{font-size:28px;margin-bottom:8px}.collection-head span{font-size:6px}.products{gap:9px;padding:0 14px 25px}.product-card .product-photo{height:165px}.product-card img{padding:15px 8px}.product-card h4{font-size:10px;margin-top:12px}.product-card p{font-size:8px}.product-card .view-product{font-size:8px;line-height:1.5}.shop-foot{font-size:5px;letter-spacing:1px}.process{padding:50px 7% 85px}.process h2{font-size:48px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.process-grid>div{display:grid;grid-template-columns:32px 1fr;gap:10px}.process-grid h3{margin:0;font-size:19px}.process-grid p{grid-column:2;font-size:12px}.process-grid span{padding-top:6px}footer{padding:75px 7% 25px}footer h2{font-size:54px}footer>p{font-size:7px}.end-signature{margin-top:40px;font-size:10px}.end-signature img{width:40px;height:40px}.disclosure{display:block;margin-top:45px}.disclosure p{font-size:8px;margin-top:13px}.post-layout,.product-layout{display:block;min-height:0}.post-visual{min-height:0;height:48svh}.post-visual>img{height:100%}.post-detail,.product-info{padding:30px 25px}.post-detail h2,.product-info h2{font-size:33px}.post-detail p{margin:15px 0}.post-controls{margin-top:22px}.product-gallery>img{height:330px;padding:40px}.product-info .eyebrow{margin-bottom:14px}.bag-inner{padding:65px 25px 35px}.film-screen .preview-label{font-size:5px}.close{width:34px;height:34px}.eyebrow{letter-spacing:1.7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-scene{height:auto!important}.stage{position:relative!important;min-height:800px}.intro-credit{display:none}.brand-reveal{opacity:1!important;transform:none!important}.intro-photo{display:none}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}.film-img{transform:none!important}}
@media(max-width:760px) and (max-height:740px){.instagram{top:260px}.film-post{top:240px}.film-heading{top:95px}.film-heading h2{font-size:38px}.campaign-image{top:54%;height:36%}.campaign-copy{top:23%}.campaign-copy h1{font-size:52px}.film-note{bottom:15px}}
html{scroll-padding-top:0}#products{scroll-margin-top:95px}
