@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;600;700;900&display=swap');
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.page-width{width:min(100% - 32px,var(--page));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-100px;z-index:999;background:var(--signal);color:#fff;padding:10px 16px}.skip-link:focus{top:12px}.eyebrow,.meta,.price,.field label{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:600}.display{font-family:'Archivo Black',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.055em;line-height:.88;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-family:'IBM Plex Mono',monospace;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:.18s}.button:hover{background:var(--signal);border-color:var(--signal);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.button--inverse{background:var(--paper);color:var(--ink)}.button--outline{background:transparent;color:var(--ink)}.ripped{position:relative}.ripped::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:12px;background:linear-gradient(135deg,currentColor 7px,transparent 0) 0 0/14px 14px,linear-gradient(225deg,currentColor 7px,transparent 0) 0 0/14px 14px;color:inherit;z-index:2}.announcement{background:var(--signal);color:#fff;border-bottom:2px solid var(--ink);overflow:hidden}.announcement__track{display:flex;width:max-content;animation:ticker 24s linear infinite}.announcement__item{padding:9px 28px;font-family:'IBM Plex Mono',monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}@keyframes ticker{to{transform:translateX(-50%)}}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:2px solid var(--ink);backdrop-filter:blur(10px)}.header__inner{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.brand{font-family:'Archivo Black',Impact,sans-serif;font-size:clamp(1.55rem,4vw,2.35rem);letter-spacing:-.08em;line-height:1}.brand sup{font-family:'IBM Plex Mono',monospace;font-size:.44em;letter-spacing:.04em;color:var(--signal)}.nav{display:flex;gap:24px;align-items:center}.nav a,.header__action{font-family:'IBM Plex Mono',monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.nav a{position:relative}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:3px;background:var(--signal);transition:.2s}.nav a:hover::after{right:0}.header__actions{justify-self:end;display:flex;gap:18px}.menu-toggle{display:none;border:0;background:none;padding:8px}.hero{min-height:min(760px,82vh);display:grid;grid-template-columns:1.15fr .85fr;border-bottom:2px solid var(--ink);overflow:hidden}.hero__copy{padding:clamp(48px,8vw,110px) max(24px,calc((100vw - var(--page))/2));padding-right:clamp(24px,6vw,80px);display:flex;flex-direction:column;justify-content:center;position:relative;background:var(--paper)}.hero__copy::before{content:"251";position:absolute;right:-.04em;bottom:-.2em;font:clamp(10rem,28vw,28rem)/.8 'Archivo Black';color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 15%,transparent);pointer-events:none}.hero__title{font-size:clamp(4rem,10vw,10rem);max-width:8ch;position:relative;z-index:1}.hero__title .mark{color:var(--signal);display:block;transform:rotate(-2deg)}.hero__text{max-width:580px;font-size:clamp(1rem,1.5vw,1.18rem);margin:30px 0;position:relative;z-index:1}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.hero__visual{min-height:520px;background:var(--ink);position:relative;overflow:hidden}.hero__visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12)}.hero__visual::after{content:"ADDIS ABABA / ETHIOPIA";position:absolute;bottom:20px;right:-55px;background:var(--signal);color:#fff;padding:10px 70px;font:600 .72rem 'IBM Plex Mono';letter-spacing:.14em;transform:rotate(-4deg)}.hero__placeholder{height:100%;display:grid;place-items:center;color:var(--paper);padding:50px;background:repeating-linear-gradient(135deg,#121212 0 18px,#191919 18px 36px)}.hero__seal{width:220px;height:220px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;text-align:center;font:700 1.1rem 'IBM Plex Mono';letter-spacing:.12em;transform:rotate(-8deg)}.manifesto{background:var(--ink);color:var(--paper);padding:clamp(80px,12vw,150px) 0}.manifesto__grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(32px,8vw,120px)}.manifesto__index{font:clamp(5rem,12vw,11rem)/.8 'Archivo Black';color:var(--signal)}.manifesto__title{font-size:clamp(2.7rem,6vw,6.5rem);max-width:13ch}.manifesto__body{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #555;margin-top:45px;padding-top:28px}.manifesto__body p{margin:0;color:#d8d1c4}.featured{padding:clamp(75px,10vw,130px) 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:3px solid var(--ink);padding-bottom:16px;margin-bottom:28px}.section-head h2{font-size:clamp(2.4rem,6vw,5.5rem)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{position:relative}.product-card__media{aspect-ratio:4/5;background:var(--dust);overflow:hidden;border:1px solid var(--line)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover img{transform:scale(1.04);filter:contrast(1.05)}.product-card__info{display:flex;justify-content:space-between;gap:16px;padding:14px 2px}.product-card__title{font-weight:800;text-transform:uppercase;line-height:1.2}.badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--signal);color:#fff;padding:6px 9px;font:600 .66rem 'IBM Plex Mono';letter-spacing:.09em;text-transform:uppercase}.story-split{display:grid;grid-template-columns:1fr 1fr;min-height:620px;border-block:2px solid var(--ink)}.story-split__media{background:var(--dust);overflow:hidden}.story-split__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.08)}.story-split__copy{padding:clamp(48px,8vw,110px);display:flex;flex-direction:column;justify-content:center;background:var(--signal);color:#fff}.story-split__copy h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:30px}.story-split__copy p{max-width:570px;font-size:1.08rem}.story-split__copy .button{align-self:flex-start;margin-top:22px}.newsletter{padding:clamp(70px,10vw,120px) 0;background:var(--dust);border-bottom:2px solid var(--ink)}.newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.newsletter h2{font-size:clamp(3rem,7vw,7rem)}.newsletter-form{display:flex;border-bottom:4px solid var(--ink)}.newsletter-form input{min-width:0;flex:1;border:0;background:transparent;padding:18px 4px;font-size:1.1rem;color:var(--ink)}.newsletter-form button{border:0;background:transparent;font:700 .8rem 'IBM Plex Mono';text-transform:uppercase;cursor:pointer}.footer{background:var(--ink);color:var(--paper);padding:70px 0 25px}.footer__grid{display:grid;grid-template-columns:1.5fr repeat(2,.6fr);gap:60px}.footer__brand{font-size:clamp(4rem,12vw,10rem);color:var(--paper)}.footer h3{font:600 .75rem 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.12em;color:var(--signal)}.footer ul{list-style:none;padding:0;margin:16px 0}.footer li{margin:9px 0}.footer__bottom{display:flex;justify-content:space-between;border-top:1px solid #444;padding-top:20px;margin-top:50px;color:#aaa}.main-page{padding:80px 0 120px}.main-page__title{font-size:clamp(3.5rem,9vw,8rem);border-bottom:3px solid var(--ink);padding-bottom:22px;margin-bottom:45px}.rte{max-width:780px}.rte a{text-decoration:underline}.collection-hero{padding:70px 0 30px}.collection-hero h1{font-size:clamp(4rem,10vw,9rem)}.collection-toolbar{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:14px 0;margin-bottom:26px}.pagination{display:flex;justify-content:center;gap:12px;margin-top:55px}.pagination a,.pagination span{border:1px solid var(--ink);padding:8px 13px}.product{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,90px);padding:55px 0 100px}.product__gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product__gallery img{width:100%;background:var(--dust)}.product__info{position:sticky;top:120px;align-self:start}.product__title{font-size:clamp(3rem,6vw,6rem)}.product__price{font-size:1rem;margin:22px 0}.product__description{margin:28px 0}.product-form__input{margin:22px 0}.product-form__input label{display:block;margin-bottom:8px}.product-form select,.quantity-input{width:100%;border:2px solid var(--ink);background:transparent;padding:13px}.product-form .button{width:100%;margin-top:12px}.cart{padding:70px 0 120px}.cart h1{font-size:clamp(4rem,9vw,8rem);margin-bottom:45px}.cart__item{display:grid;grid-template-columns:120px 1fr auto;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.cart__item img{width:120px;background:var(--dust)}.cart__footer{margin-left:auto;max-width:420px;border-top:3px solid var(--ink);padding-top:25px;margin-top:40px}.cart__footer .button{width:100%}.empty-state{text-align:center;padding:120px 0}.empty-state h1{font-size:clamp(4rem,12vw,10rem)}@media(max-width:990px){.header__inner{grid-template-columns:auto 1fr auto}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:24px;flex-direction:column;border-bottom:2px solid var(--ink)}.nav.is-open{display:flex}.header__actions .header__action:first-child{display:none}.hero{grid-template-columns:1fr}.hero__copy{padding:65px 24px}.hero__visual{min-height:65vw}.manifesto__grid{grid-template-columns:1fr}.manifesto__index{font-size:5rem}.product-grid{grid-template-columns:repeat(2,1fr)}.story-split{grid-template-columns:1fr}.story-split__media{min-height:70vw}.newsletter__inner{grid-template-columns:1fr}.product{grid-template-columns:1fr}.product__info{position:static}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media(max-width:620px){.page-width{width:min(100% - 24px,var(--page))}.header__inner{min-height:66px}.brand{font-size:1.55rem}.hero__title{font-size:3.55rem}.hero__visual{min-height:105vw}.manifesto__body{grid-template-columns:1fr}.product-grid{gap:10px}.product-card__info{display:block}.product-card__title{font-size:.85rem}.price{font-size:.7rem;margin-top:5px}.section-head{align-items:start;flex-direction:column}.story-split__copy{padding:55px 22px}.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:auto}.footer__bottom{display:block}.product__gallery{grid-template-columns:1fr}.cart__item{grid-template-columns:90px 1fr}.cart__item img{width:90px}.cart__item>div:last-child{grid-column:2}.announcement__item{padding-inline:18px}}
