:root{--ink:#111110;--paper:#e9e5dc;--cream:#d7d0c4;--muted:#a8a195;--line:rgba(235,231,220,.22);--mono:'DM Mono',monospace;--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:100;background:#fff;color:#000;padding:10px}.site-header{min-height:88px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;gap:28px;position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.2);color:#f2eee5}.brand{display:flex;flex-direction:column;line-height:1;text-align:center;letter-spacing:.24em;font-size:19px;font-weight:400;white-space:nowrap}.brand small{font-family:var(--mono);font-size:9px;letter-spacing:.48em;margin-top:9px}.main-nav .nav-links{display:flex;align-items:center;gap:clamp(12px,2vw,29px);padding:0;margin:0;list-style:none}.nav-links a,.header-tagline{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.nav-links a{transition:opacity .2s}.nav-links a:hover{opacity:.55}.nav-links li:nth-last-child(2) a{border:1px solid rgba(255,255,255,.5);padding:9px 13px}.header-tagline{font-family:var(--serif);font-style:italic;text-transform:none;font-size:15px;letter-spacing:0;border-left:1px solid var(--line);padding-left:20px}.menu-toggle{display:none}.hero{min-height:720px;height:100svh;max-height:980px;position:relative;overflow:hidden;display:flex;align-items:center;padding:145px 9% 85px;background:#151513}.hero-image{position:absolute;inset:0;background-image:url('../images/experimental-camera.jpg');background-size:cover;background-position:center 45%;filter:grayscale(1);opacity:.53;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.5) 49%,rgba(5,5,5,.18) 100%),linear-gradient(0deg,rgba(5,5,5,.68),transparent 38%)}.hero-grain{position:absolute;inset:0;opacity:.12;pointer-events:none;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.hero-topline,.hero-bottomline{position:absolute;left:5.2%;right:5.2%;display:flex;justify-content:space-between;gap:20px;font:9px var(--mono);letter-spacing:.14em;color:#c3bdb2}.hero-topline{top:112px}.hero-bottomline{bottom:25px;border-top:1px solid var(--line);padding-top:15px}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow,.section-label{font:10px var(--mono);text-transform:uppercase;letter-spacing:.17em;color:#aaa397}.hero h1{font-size:clamp(78px,12vw,170px);line-height:.77;font-weight:400;letter-spacing:-.075em;margin:32px 0 34px}.hero h1 em,.world-copy h3 em,.intro h2 em,.worlds-heading h2 em,.research-band h2 em,.closing h2 em,.bantu-hero h1 em,.bantu-copy h2 em,.shop-page h1 em{font-family:var(--serif);font-weight:500;letter-spacing:-.06em}.hero h1 em{font-size:.91em;color:#c9c0b1}.hero-manifesto{font:italic 24px/1.4 var(--serif);color:#d7d0c4;margin:0 0 36px}.button-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid rgba(235,231,220,.6);padding:0 0 12px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em}.button-link span{font-size:18px}.section-wrap{padding-left:9%;padding-right:9%}.intro{padding-top:120px;padding-bottom:130px;background:var(--paper);color:#171715}.intro .section-label{color:#6f6b63}.intro-body{display:grid;grid-template-columns:1.1fr .7fr;gap:12%;margin-top:42px}.intro h2,.worlds-heading h2,.research-band h2,.closing h2,.bantu-copy h2{font-size:clamp(45px,6.2vw,86px);font-weight:400;line-height:1.04;letter-spacing:-.055em;margin:0}.intro h2 em{color:#756d60}.intro-copy{max-width:490px;font-size:16px;color:#4b4944}.underlink{display:inline-block;margin-top:18px;border-bottom:1px solid #8d877b;padding-bottom:9px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.underlink span{margin-left:20px}.worlds{background:#111110}.worlds-heading{padding-top:115px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1.4fr;gap:10%;align-items:start}.worlds-heading .section-label{padding-top:12px}.worlds-heading h2{font-size:clamp(48px,7vw,92px)}.worlds-heading>div:last-child>p{margin:18px 0 0;color:#aaa59a}.world{display:grid;grid-template-columns:1.1fr .9fr;min-height:460px;border-top:1px solid var(--line);overflow:hidden}.world-image{position:relative;min-height:460px;background-size:cover;background-position:center;filter:saturate(.78)}.world-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}.african-image{background-image:linear-gradient(130deg,rgba(26,23,18,.05),rgba(7,7,7,.2)),url('../images/homepage-concept-reference.jpg');background-position:center 26%;filter:saturate(.72)}.experimental-image{filter:grayscale(1)}.bantu-image{background-position:center 50%}.image-caption{position:absolute;z-index:1;bottom:20px;left:9%;font:9px var(--mono);letter-spacing:.12em}.world-copy{padding:54px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.world-kicker{font:9px var(--mono);letter-spacing:.13em;color:#aaa397}.world-copy h3{font-size:clamp(42px,5.4vw,72px);font-weight:400;line-height:.96;letter-spacing:-.06em;margin:26px 0 18px}.world-copy h3 em{color:#c7bdad}.world-copy p{max-width:400px;color:#c0bcb4;font-size:14px}.enter-link{font:9px var(--mono);letter-spacing:.12em;border-bottom:1px solid #827c70;padding-bottom:8px;margin-top:22px}.world:hover .world-image{filter:brightness(1.13)}.world-bantu .world-copy{background:#191815}.research-band{padding:115px 9% 125px;text-align:center;background:#d9d3c8;color:#171715;position:relative;overflow:hidden}.research-band .section-label{color:#6f6b63}.research-symbol{font:40px var(--serif);margin-bottom:28px}.research-symbol span{font-size:17px;vertical-align:top;margin-left:5px}.research-band h2{margin:26px 0 20px}.research-band h2 em{color:#756d60}.research-band>p{max-width:500px;margin:0 auto 32px;color:#4b4944}.research-band .button-link{border-color:#70695e}.closing{padding-top:120px;padding-bottom:130px}.closing .eyebrow{margin-bottom:28px}.closing h2{font-size:clamp(52px,7vw,95px)}.closing h2 em{color:#c6bcab}.site-footer{padding:38px 5.2% 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr 1.5fr;align-items:center;gap:30px}.footer-brand{justify-self:start}.footer-line{font:italic 18px/1.35 var(--serif);color:#c7bdad}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:9px;font:9px var(--mono);letter-spacing:.08em}.footer-contact a{font-size:11px;border-bottom:1px solid #777167;padding-bottom:5px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;margin:0;color:#9d988f;font:9px var(--mono);letter-spacing:.08em}.inner-page{padding-top:170px;padding-bottom:120px;min-height:65vh}.inner-page h1{font:400 clamp(48px,8vw,100px)/1.05 var(--serif);letter-spacing:-.05em}.page-content{max-width:760px}.post-card{padding:25px 0;border-top:1px solid var(--line)}.post-card h2{font:400 30px var(--serif)}.bantu-hero{min-height:690px;background-size:cover;background-position:center 43%;padding:190px 9% 90px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.bantu-hero h1{font-size:clamp(78px,13vw,160px);line-height:.78;font-weight:400;letter-spacing:-.075em;margin:28px 0}.bantu-hero h1 em{color:#d1c5ae}.bantu-tagline{font:italic 24px/1.4 var(--serif)}.bantu-copy{padding-top:100px;padding-bottom:120px;max-width:1100px}.bantu-copy h2{margin:30px 0}.bantu-copy>p:not(.section-label){max-width:750px;color:#c6c0b5;font-size:16px}.bantu-cards-image{display:block;width:100%;margin:50px 0 35px}.shop-page h1{margin-bottom:40px}.woocommerce ul.products li.product{background:#1b1b19;padding:18px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#d8d1c5!important;color:#151515!important;border-radius:0!important}.woocommerce div.product .product_title{font-family:var(--serif);font-weight:400}.woocommerce span.onsale{background:#8b806d}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#d8d1c5}@media(max-width:1050px){.site-header{gap:18px}.header-tagline{display:none}.main-nav .nav-links{gap:15px}.nav-links a{font-size:9px}.world{grid-template-columns:1fr 1fr}.world-copy{padding:42px 8%}}@media(max-width:760px){.site-header{height:75px;padding:0 6%;justify-content:space-between}.brand{font-size:17px}.menu-toggle{display:block;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;padding:10px 12px;font:10px var(--mono);letter-spacing:.1em}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#111110;padding:20px 6% 28px;border-bottom:1px solid var(--line)}.main-nav.is-open{display:block}.main-nav .nav-links{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav-links li{border-bottom:1px solid var(--line);padding:13px 0}.nav-links li:nth-last-child(2) a{display:inline-block}.hero{min-height:700px;padding:135px 7% 80px}.hero-topline{top:95px;font-size:7px}.hero-topline span:last-child{display:none}.hero h1{font-size:clamp(74px,17vw,120px)}.hero-manifesto{font-size:21px}.hero-bottomline{left:7%;right:7%;font-size:7px}.hero-bottomline span:last-child{display:none}.section-wrap{padding-left:7%;padding-right:7%}.intro{padding-top:80px;padding-bottom:90px}.intro-body{grid-template-columns:1fr;gap:30px;margin-top:28px}.intro h2,.worlds-heading h2,.research-band h2,.closing h2,.bantu-copy h2{font-size:clamp(44px,11vw,68px)}.worlds-heading{grid-template-columns:1fr;gap:25px;padding-top:80px;padding-bottom:40px}.world{grid-template-columns:1fr}.world-image{min-height:300px}.world-copy{padding:38px 7% 48px}.world-copy h3{font-size:55px;margin:18px 0 10px}.research-band{padding:80px 7% 90px}.closing{padding-top:80px;padding-bottom:90px}.site-footer{grid-template-columns:1fr 1fr;padding:32px 7% 22px;gap:15px}.footer-line{font-size:15px}.footer-contact{grid-column:1/-1;align-items:flex-start}.copyright{grid-column:1/-1}.bantu-hero{min-height:600px;padding:140px 7% 70px}.bantu-hero h1{font-size:clamp(76px,18vw,120px)}.bantu-copy{padding-top:70px;padding-bottom:80px}.inner-page{padding-top:130px;padding-bottom:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
