:root{
  --ink:#0b0b0a;
  --paper:#ece9e2;
  --warm:#d4c7b5;
  --muted:#8e8b85;
  --line:rgba(236,233,226,.20);
  --max:1680px;
  --pad:clamp(18px,3vw,46px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink);color:var(--paper)}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
img{display:block;width:100%}
::selection{background:var(--paper);color:var(--ink)}
.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.upper{text-transform:uppercase;letter-spacing:.17em;font-size:11px}
.arrow{font-size:18px;margin-left:9px;transition:transform .25s ease}.link-arrow:hover .arrow{transform:translateX(6px)}

.announce{height:31px;display:flex;align-items:center;justify-content:center;padding:0 16px;background:#131312;border-bottom:1px solid rgba(255,255,255,.08);font-size:9px;letter-spacing:.19em;text-transform:uppercase;position:relative;z-index:70}
.announce a{border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:1px}

.site-header{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);position:fixed;top:31px;left:0;right:0;z-index:60;transition:background .35s ease,border-color .35s ease,color .35s ease,transform .35s ease;border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(9,9,8,.94);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.08)}
.site-header.hidden{transform:translateY(-112px)}
.nav-left,.nav-right{display:flex;align-items:center;gap:30px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.nav-right{justify-content:flex-end}
.brand{font-family:Georgia,'Times New Roman',serif;font-size:21px;letter-spacing:.28em;margin-right:-.28em}
.nav-link{position:relative;padding:8px 0}.nav-link:after{content:'';position:absolute;left:0;right:100%;bottom:3px;height:1px;background:currentColor;transition:right .25s ease}.nav-link:hover:after{right:0}
.icon-button{background:none;border:0;padding:8px 0;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-size:10px}
.menu-button{display:none;background:0;border:0;padding:8px 0;cursor:pointer}
.menu-button span{display:block;width:22px;height:1px;background:currentColor;margin:5px 0}

.hero{min-height:calc(100vh - 31px);position:relative;overflow:hidden;display:flex;align-items:flex-end;background:#0d0d0c}
.hero-media{position:absolute;inset:0;overflow:hidden}
.hero-media img{height:100%;object-fit:cover;object-position:center;transform:scale(1.03);filter:brightness(.62) contrast(1.04);transition:transform 1.8s cubic-bezier(.2,.75,.2,1)}
.hero.loaded .hero-media img{transform:scale(1)}
.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.28) 48%,rgba(0,0,0,.35) 100%)}
.hero-content{position:relative;z-index:2;padding:0 var(--pad) clamp(55px,8vh,96px);max-width:760px}
.hero-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px;opacity:.9}
.hero h1{font-size:clamp(50px,7.3vw,116px);line-height:.9;letter-spacing:-.035em;margin:0 0 35px;max-width:900px;text-wrap:balance}
.hero-cta{display:inline-flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.65);padding:0 0 9px;font-size:10px;text-transform:uppercase;letter-spacing:.16em}
.hero-scroll{position:absolute;right:var(--pad);bottom:45px;z-index:2;font-size:9px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px;opacity:.75}
.hero-scroll:after{content:'';display:block;width:1px;height:42px;background:rgba(255,255,255,.55)}

.section{padding:clamp(74px,9vw,145px) var(--pad)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 32px}
.section-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#aaa6a0}
.section-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(35px,4vw,62px);line-height:.98;letter-spacing:-.025em;margin:10px 0 0}
.section-link{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:6px;white-space:nowrap}

.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#171715;padding:2px}
.category-card{aspect-ratio:.78;position:relative;overflow:hidden;background:#121211}
.category-card img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s ease;filter:brightness(.78)}
.category-card:hover img{transform:scale(1.035);filter:brightness(.88)}
.category-card .meta{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:end;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.category-card .count{opacity:.64;font-size:8px}
.category-card.disabled:after{content:'COMING AFTER CHAPTER I';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(9,9,8,.28);opacity:0;transition:opacity .25s;font-size:9px;letter-spacing:.16em}.category-card.disabled:hover:after{opacity:1}

.collection{background:#e9e5dd;color:#11110f}
.collection .section-label{color:#77736c}.collection .section-link{border-color:rgba(0,0,0,.35)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,30px)}
.product-card{position:relative}.product-image{position:relative;aspect-ratio:.86;background:#d5d0c8;overflow:hidden}.product-image img{height:100%;object-fit:cover;transition:opacity .35s ease,transform .7s ease}.product-image img.alt{position:absolute;inset:0;opacity:0}.product-card:hover .product-image img:first-child{opacity:0}.product-card:hover .product-image img.alt{opacity:1}.product-card:hover .product-image img{transform:scale(1.015)}
.product-badge{position:absolute;left:13px;top:13px;background:rgba(236,233,226,.93);color:#111;padding:7px 9px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;z-index:2}
.quick-add{position:absolute;left:12px;right:12px;bottom:12px;border:0;background:rgba(12,12,11,.92);color:white;height:43px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;cursor:pointer;transform:translateY(65px);transition:transform .28s ease}.product-card:hover .quick-add{transform:none}
.product-info{display:flex;justify-content:space-between;gap:20px;padding:15px 1px 0}.product-name{text-transform:uppercase;letter-spacing:.11em;font-size:10px}.product-sub{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#77736d;margin-top:5px}.product-price{font-size:10px;white-space:nowrap}

.statement{min-height:68vh;display:grid;place-items:center;text-align:center;padding:110px var(--pad);position:relative;overflow:hidden;background:#0d0d0c}.statement:before{content:'';position:absolute;inset:-15%;background:radial-gradient(ellipse at 70% 30%,#3a322a 0%,#181612 30%,#0b0b0a 66%);opacity:.72}.statement-inner{position:relative;z-index:2;max-width:1050px}.statement-index{font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-bottom:36px}.statement h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,6vw,92px);line-height:.97;letter-spacing:-.03em;margin:0}.statement p{margin:32px auto 0;max-width:460px;color:#a9a49d;font-size:11px;line-height:1.7;letter-spacing:.03em}

.material{display:grid;grid-template-columns:1.2fr .8fr;min-height:72vh;background:#11110f}.material-image{overflow:hidden;min-height:560px}.material-image img{height:100%;object-fit:cover;object-position:center;filter:brightness(.73)}.material-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,6vw,105px)}.material-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:.98;margin:20px 0 28px;letter-spacing:-.025em}.material-copy p{max-width:420px;color:#aaa59d;line-height:1.75;font-size:12px}.material-copy .section-link{align-self:flex-start;margin-top:24px}

.story{background:#d7ccbc;color:#11110f;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,140px);align-items:start}.story .section-label{color:#6e675e}.story h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,6vw,90px);font-weight:400;line-height:.92;margin:8px 0 0;letter-spacing:-.04em}.story-copy{padding-top:16px;max-width:650px}.story-copy p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.2vw,35px);line-height:1.25;margin:0 0 42px}.story .section-link{border-color:rgba(0,0,0,.35)}

.access{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:#0e0e0d}.access-copy{padding:clamp(60px,8vw,125px) var(--pad)}.access h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,6vw,84px);line-height:.98;margin:0 0 24px;letter-spacing:-.03em}.access p{max-width:430px;color:#99958e}.signup{display:flex;align-items:center;padding:clamp(60px,8vw,125px) var(--pad);border-left:1px solid var(--line)}.signup-form{width:100%;max-width:620px}.input-wrap{display:flex;border-bottom:1px solid rgba(255,255,255,.45)}.input-wrap input{flex:1;background:transparent;border:0;color:white;padding:18px 0;outline:0;font-family:Georgia,'Times New Roman',serif;font-size:23px}.input-wrap input::placeholder{color:#77736d}.input-wrap button{background:transparent;border:0;cursor:pointer;padding:0 0 0 20px;font-size:22px}.form-note{font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:14px;color:#6f6c66}.success{display:none;font-family:Georgia,'Times New Roman',serif;font-size:26px}.signup-form.done .input-wrap,.signup-form.done .form-note{display:none}.signup-form.done .success{display:block}

.footer{padding:50px var(--pad) 32px;background:#0b0b0a;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:40px}.footer-brand{font-family:Georgia,'Times New Roman',serif;font-size:32px;letter-spacing:.25em}.footer h4{font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 17px;color:#827e77;font-weight:400}.footer a{display:block;font-size:10px;color:#b9b5ad;margin:9px 0}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:62px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#77736d}

.mobile-menu{position:fixed;inset:0;background:#0b0b0a;z-index:90;padding:28px var(--pad);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .45s cubic-bezier(.65,0,.35,1)}.mobile-menu.open{transform:none}.mobile-top{display:flex;justify-content:space-between;align-items:center}.mobile-close{background:0;border:0;color:white;font-size:28px;cursor:pointer}.mobile-links{margin:auto 0}.mobile-links a{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,11vw,62px);display:block;line-height:1.25}.mobile-small{display:flex;gap:22px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#928f89}

.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:#eeebe4;color:#111;z-index:100;transform:translateX(100%);transition:transform .45s cubic-bezier(.65,0,.35,1);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-head{height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 26px;border-bottom:1px solid rgba(0,0,0,.14);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cart-close{border:0;background:0;font-size:25px;cursor:pointer}.cart-items{padding:22px;overflow:auto;flex:1}.cart-empty{font-family:Georgia,'Times New Roman',serif;font-size:30px;margin-top:40px}.cart-line{display:grid;grid-template-columns:90px 1fr auto;gap:15px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid rgba(0,0,0,.12)}.cart-line img{width:90px;height:112px;object-fit:cover;background:#d4d0c8}.cart-title{text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-top:3px}.cart-meta{font-size:9px;color:#736f68;margin-top:7px}.cart-remove{font-size:9px;text-decoration:underline;cursor:pointer;border:0;background:0;padding:8px 0}.cart-foot{padding:22px;border-top:1px solid rgba(0,0,0,.14)}.cart-total{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:16px}.checkout{width:100%;height:52px;border:0;background:#111;color:white;text-transform:uppercase;letter-spacing:.16em;font-size:9px;cursor:pointer}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80;opacity:0;visibility:hidden;transition:.3s}.overlay.show{opacity:1;visibility:visible}

.first-access{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:22px;visibility:hidden;opacity:0;transition:.3s}.first-access.show{visibility:visible;opacity:1}.first-access:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}.access-modal{position:relative;width:min(940px,100%);min-height:510px;background:#d8cdbc;color:#111;display:grid;grid-template-columns:1fr 1fr}.access-modal .visual{background:url('assets/worthy-charcoal-back.webp') center/cover no-repeat;min-height:510px}.access-modal .copy{padding:50px;display:flex;flex-direction:column;justify-content:center}.modal-close{position:absolute;right:18px;top:14px;background:0;border:0;color:#111;font-size:27px;cursor:pointer;z-index:2}.access-modal h3{font-family:Georgia,'Times New Roman',serif;font-size:47px;line-height:.95;font-weight:400;margin:15px 0 22px}.access-modal p{font-size:11px;max-width:340px;color:#5e5951}.modal-form{display:flex;border-bottom:1px solid rgba(0,0,0,.45);margin-top:20px}.modal-form input{background:0;border:0;outline:0;flex:1;padding:15px 0;font-family:Georgia,'Times New Roman',serif;font-size:18px}.modal-form button{background:0;border:0;cursor:pointer}.modal-skip{margin-top:18px;background:0;border:0;text-decoration:underline;color:#6d675f;font-size:9px;align-self:flex-start;padding:0;cursor:pointer}

/* shop */
.page-hero{padding:170px var(--pad) 60px;background:#0c0c0b}.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(60px,9vw,130px);line-height:.9;margin:0;letter-spacing:-.04em}.page-hero p{margin-top:28px;max-width:540px;color:#99958e}.shop-grid{padding:0 var(--pad) 100px;background:#e9e5dd;color:#111}.shop-toolbar{height:72px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.13);margin-bottom:30px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.shop-grid .product-grid{grid-template-columns:repeat(3,1fr)}

/* story page */
.story-hero{min-height:82vh;display:flex;align-items:end;padding:160px var(--pad) 80px;background:#d7ccbc;color:#111}.story-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(70px,11vw,170px);line-height:.82;letter-spacing:-.055em;margin:0;max-width:1200px}.story-body{background:#eeeae2;color:#111;padding:100px var(--pad)}.story-body .lead{max-width:960px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,58px);line-height:1.1;margin:0 0 100px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1200px;margin-left:auto}.story-columns p{font-size:15px;line-height:1.75;color:#403d38;margin:0 0 24px}.pull{background:#0b0b0a;color:#eeeae2;padding:120px var(--pad);text-align:center}.pull blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,7vw,110px);line-height:.95;max-width:1200px;margin:0 auto}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}

@media(max-width:900px){
 .site-header{height:64px}.nav-left,.nav-right .nav-link,.nav-right .search-link{display:none}.menu-button{display:block}.nav-right{gap:16px}.brand{font-size:18px}.hero{min-height:91svh}.hero-content{padding-bottom:54px}.hero h1{font-size:clamp(51px,15vw,82px)}.hero-media img{object-position:58% center}.hero-media:after{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.15))}.hero-scroll{display:none}
 .category-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.category-card{min-width:76vw;scroll-snap-align:start}
 .product-grid,.shop-grid .product-grid{grid-template-columns:repeat(2,1fr)}.quick-add{transform:none;height:40px;opacity:.94}.statement{min-height:55vh}.material{grid-template-columns:1fr}.material-image{min-height:58vh}.story{grid-template-columns:1fr}.access{grid-template-columns:1fr}.signup{border-left:0;border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.access-modal{grid-template-columns:1fr}.access-modal .visual{min-height:260px}.access-modal .copy{padding:32px}.access-modal h3{font-size:38px}.story-columns{grid-template-columns:1fr}.story-body .lead{margin-bottom:65px}
}
@media(max-width:560px){
 .announce{font-size:8px;height:29px}.site-header{top:29px;padding:0 16px}.hero-content{padding-left:18px;padding-right:18px}.hero-kicker{margin-bottom:20px}.hero h1{font-size:15vw;margin-bottom:28px}.section{padding-left:18px;padding-right:18px}.section-head{align-items:start;flex-direction:column}.category-card{min-width:82vw}.product-grid,.shop-grid .product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:.92}.statement{padding:85px 20px}.material-copy{padding:60px 20px}.story{padding-left:20px;padding-right:20px}.access-copy,.signup{padding-left:20px;padding-right:20px}.footer{padding-left:20px;padding-right:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.page-hero{padding-left:20px;padding-right:20px}.shop-grid{padding-left:20px;padding-right:20px}.story-hero{padding-left:20px;padding-right:20px}.story-body{padding-left:20px;padding-right:20px}.pull{padding-left:20px;padding-right:20px}.access-modal .visual{display:none}.first-access{padding:15px}.access-modal{min-height:auto}.access-modal .copy{padding:42px 28px}.modal-close{right:12px;top:8px}
}

/* AFTER. V4 — broader loss / rebuilding story */
.pull-note{margin:28px auto 0;max-width:520px;text-align:center;font-size:12px;line-height:1.8;letter-spacing:.08em;text-transform:uppercase;color:#8e877e}
@media(max-width:720px){.pull-note{max-width:300px;font-size:10px;line-height:1.7}}
