:root{--tri-black:#050505;--tri-white:#f3f1ea;--p162:#efb598;--p163:#f49a70;--p164:#f7783b;--p165:#ef4b17;--p166:#d85a04;--p167:#b9430b;--p168:#783515;--p176:#ee9a99;--p177:#ef7477;--p178:#ee5056;--warm-red:#ef3340;--p179:#da382d;--p180:#b73528;--p181:#7f2d29;--p185:#df0038;--p192:#df0038;--p193:#bd0039;--p194:#9f233d;--p195:#782f3b;--p203:#e4a0b7;--p206:#d72f71;--p213:#dc0068;--p216:#7a1f42}
.ticker{display:none!important}

/* 01 — white / black */
.hero-editorial,html[data-theme="dark"] .hero-editorial,html[data-theme="light"] .hero-editorial{background-color:var(--tri-white)!important;color:var(--tri-black)!important;background-image:radial-gradient(circle at 8% 72%,rgba(5,5,5,.075) 0 5.5vw,transparent 5.65vw),radial-gradient(circle at 92% 19%,rgba(5,5,5,.055) 0 8vw,transparent 8.15vw)!important}
.hero-editorial::after{background:var(--tri-black)!important;box-shadow:0 0 0 1px #050505,0 35px 100px rgba(5,5,5,.22)!important}.hero-orbit,.hero-orbit::before,.hero-orbit::after{border-color:rgba(255,255,255,.25)!important}.hero-editorial h1 span:first-child{color:#fff!important}.hero-editorial h1 span+span{color:var(--tri-black)!important}.hero-intro p,.hero-intro a{color:var(--tri-black)!important}

/* 02 — black / white */
.manifesto,html[data-theme="light"] .manifesto{background-color:var(--tri-black)!important;color:var(--tri-white)!important;background-image:radial-gradient(circle at 7% 14%,rgba(255,255,255,.09) 0 7vw,transparent 7.15vw),radial-gradient(circle at 93% 86%,rgba(255,255,255,.065) 0 10vw,transparent 10.15vw)!important}.manifesto::before{background:none!important}.manifesto h2{color:var(--tri-white)!important}.manifesto h2::before{color:#fff!important}.manifesto h2::after{background:linear-gradient(#fff,transparent)!important}.manifesto-grid>div:first-child{background:var(--tri-white)!important;color:var(--tri-black)!important}.manifesto-grid>div+div{background:var(--tri-black)!important;color:var(--tri-white)!important;border:2px solid var(--tri-white)!important}.manifesto-grid small,.manifesto-grid p{color:inherit!important}

/* 03 — full colour palette, continuous base + touching colour discs */
.archive,html[data-theme="light"] .archive{background-color:var(--p178)!important;background-image:radial-gradient(circle at 2% 10%,var(--p162) 0 13vw,transparent 13.15vw),radial-gradient(circle at 20% 3%,var(--p164) 0 15vw,transparent 15.15vw),radial-gradient(circle at 39% 13%,var(--p165) 0 16vw,transparent 16.15vw),radial-gradient(circle at 59% 5%,var(--p167) 0 16vw,transparent 16.15vw),radial-gradient(circle at 78% 14%,var(--p176) 0 17vw,transparent 17.15vw),radial-gradient(circle at 99% 4%,var(--p178) 0 17vw,transparent 17.15vw),radial-gradient(circle at 8% 47%,var(--warm-red) 0 18vw,transparent 18.15vw),radial-gradient(circle at 31% 49%,var(--p179) 0 19vw,transparent 19.15vw),radial-gradient(circle at 56% 44%,var(--p181) 0 19vw,transparent 19.15vw),radial-gradient(circle at 79% 50%,var(--p185) 0 20vw,transparent 20.15vw),radial-gradient(circle at 103% 45%,var(--p194) 0 18vw,transparent 18.15vw),radial-gradient(circle at 13% 85%,var(--p203) 0 20vw,transparent 20.15vw),radial-gradient(circle at 39% 91%,var(--p206) 0 21vw,transparent 21.15vw),radial-gradient(circle at 67% 84%,var(--p213) 0 22vw,transparent 22.15vw),radial-gradient(circle at 96% 92%,var(--p216) 0 22vw,transparent 22.15vw),linear-gradient(135deg,var(--p162),var(--p164) 12%,var(--p165) 23%,var(--p168) 34%,var(--p176) 43%,var(--warm-red) 54%,var(--p181) 65%,var(--p185) 76%,var(--p203) 86%,var(--p213) 94%,var(--p216))!important;background-size:auto!important;background-attachment:scroll!important;color:#fff!important}
.archive .archive-head h2,.archive .archive-head h2 span,.archive .archive-head h2 em,.archive .archive-head>p,.archive .section-tag{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 2px 20px rgba(55,0,13,.25)}

/* 04 — white / black scales */
.objects,html[data-theme="light"] .objects{background-color:var(--tri-white)!important;background-image:radial-gradient(circle at center,var(--tri-black) 0 64%,transparent 65%)!important;background-size:72px 72px!important;background-position:0 0!important;color:#fff!important}.objects-title,.object-rows,html[data-theme="light"] .objects-title,html[data-theme="light"] .object-rows{background:var(--tri-black)!important;color:#fff!important;border:2px solid #fff!important}.object-rows>div,html[data-theme="light"] .object-rows>div{border-color:#fff!important}.objects .section-tag{color:#fff!important}

/* 05 — black / white reverse scales */
.studio,html[data-theme="light"] .studio{position:relative;background-color:var(--tri-black)!important;background-image:radial-gradient(circle at center,rgba(255,255,255,.075) 0 64%,transparent 65%)!important;background-size:88px 88px!important;color:var(--tri-white)!important}.studio .founder{background:var(--tri-white);padding:clamp(10px,1.4vw,22px);transform:rotate(-1deg)}.studio-copy{padding:clamp(30px,4vw,64px);background:rgba(5,5,5,.86);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(12px)}.studio-copy>p:not(.section-tag),html[data-theme="light"] .studio-copy>p:not(.section-tag){color:#bbb!important}.studio .section-tag{color:#fff!important}.studio .values span{border-color:#fff!important;color:#fff!important}

/* 06 — colour returns, with larger overlapping discs */
.product-rail,html[data-theme="light"] .product-rail{position:relative;background-color:var(--p203)!important;background-image:radial-gradient(circle at 0 25%,var(--p162) 0 19vw,transparent 19.2vw),radial-gradient(circle at 25% 10%,var(--p165) 0 21vw,transparent 21.2vw),radial-gradient(circle at 52% 30%,var(--warm-red) 0 23vw,transparent 23.2vw),radial-gradient(circle at 78% 12%,var(--p193) 0 23vw,transparent 23.2vw),radial-gradient(circle at 105% 32%,var(--p216) 0 24vw,transparent 24.2vw),radial-gradient(circle at 18% 92%,var(--p176) 0 24vw,transparent 24.2vw),radial-gradient(circle at 53% 90%,var(--p206) 0 25vw,transparent 25.2vw),radial-gradient(circle at 88% 88%,var(--p213) 0 26vw,transparent 26.2vw),linear-gradient(120deg,var(--p162),var(--p165),var(--warm-red),var(--p193),var(--p216))!important;color:#080808!important;border:0!important}.product-rail h2,.product-rail .section-tag{color:#080808!important}.product-rail h2 em{color:#fff!important}.rail-card{background:rgba(243,241,234,.9)!important}.rail-card.is-selected{background:#050505!important;color:#fff!important}

/* 07 / 08 — white-black, then black-white */
.contact,html[data-theme="light"] .contact{background-color:var(--tri-white)!important;background-image:radial-gradient(circle at 86% 18%,rgba(5,5,5,.1) 0 10vw,transparent 10.15vw),radial-gradient(circle at 12% 82%,rgba(5,5,5,.065) 0 7vw,transparent 7.15vw)!important;color:var(--tri-black)!important}.contact em{color:var(--tri-black)!important;-webkit-text-stroke:1px var(--tri-black);color:transparent!important}.contact-grid{border-color:#080808!important}.contact-grid small{color:#555!important}
.connected-footer,html[data-theme="light"] .connected-footer,html[data-theme="dark"] .connected-footer{--footer-bg:#050505;--footer-fg:#fff;--footer-muted:#d6d6d2;--footer-line:rgba(255,255,255,.55);background-color:#050505!important;background-image:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.28)),linear-gradient(45deg,#f5f4ef 25%,transparent 25%,transparent 75%,#f5f4ef 75%),linear-gradient(45deg,#f5f4ef 25%,#050505 25%,#050505 75%,#f5f4ef 75%)!important;background-size:auto,72px 72px,72px 72px!important;background-position:0 0,0 0,36px 36px!important;color:#fff!important}
.connected-footer__glow{display:none!important}
.connected-footer__grid{gap:14px!important}
.connected-footer__cell{padding:clamp(24px,3vw,46px)!important;background:rgba(5,5,5,.88)!important;border:1px solid rgba(255,255,255,.68)!important;box-shadow:0 18px 55px rgba(0,0,0,.2)}
.connected-footer__bottom{background:rgba(5,5,5,.94)!important;color:#d6d6d2!important;border-color:#fff!important}
.connected-footer__bottom a,.connected-footer h2,.connected-footer h3,.connected-footer__contact>a,.connected-footer__nav a{color:#fff!important}

.checker-divider{height:18px!important;background:#050505!important;border:0!important}.checker-divider:nth-of-type(2n){background:#f3f1ea!important}
@media(max-width:760px){.archive{background-image:radial-gradient(circle at 10% 15%,var(--p162) 0 34vw,transparent 34.3vw),radial-gradient(circle at 75% 12%,var(--p165) 0 38vw,transparent 38.3vw),radial-gradient(circle at 20% 48%,var(--warm-red) 0 40vw,transparent 40.3vw),radial-gradient(circle at 88% 52%,var(--p181) 0 42vw,transparent 42.3vw),radial-gradient(circle at 18% 85%,var(--p203) 0 44vw,transparent 44.3vw),radial-gradient(circle at 84% 88%,var(--p213) 0 46vw,transparent 46.3vw),linear-gradient(135deg,var(--p162),var(--p165),var(--warm-red),var(--p181),var(--p203),var(--p213))!important}.objects{background-size:48px 48px!important}.studio{background-size:58px 58px!important}.product-rail{background-image:radial-gradient(circle at 15% 15%,var(--p162) 0 40vw,transparent 40.3vw),radial-gradient(circle at 82% 18%,var(--p165) 0 44vw,transparent 44.3vw),radial-gradient(circle at 18% 62%,var(--warm-red) 0 45vw,transparent 45.3vw),radial-gradient(circle at 86% 68%,var(--p193) 0 48vw,transparent 48.3vw),linear-gradient(135deg,var(--p162),var(--p165),var(--warm-red),var(--p193),var(--p216))!important}.studio .founder{transform:none}.connected-footer{background-size:auto,48px 48px,48px 48px!important;background-position:0 0,0 0,24px 24px!important}.connected-footer__grid{gap:0!important}.connected-footer__cell{padding:28px 20px!important;border-left:1px solid #fff!important;border-right:1px solid #fff!important}}

/* Dense, staggered fish-scale rhythm for the studio section. */
.studio,html[data-theme="light"] .studio{
background-color:#050505!important;
background-image:
radial-gradient(circle at 32px 30px,rgba(255,255,255,.115) 0 26px,rgba(255,255,255,.24) 26.5px 27.5px,transparent 28px),
radial-gradient(circle at 0 58px,rgba(255,255,255,.075) 0 26px,rgba(255,255,255,.18) 26.5px 27.5px,transparent 28px),
linear-gradient(112deg,transparent 0 45%,rgba(255,255,255,.025) 50%,transparent 55%)!important;
background-size:64px 58px,64px 58px,260px 260px!important;
background-position:0 0,32px 29px,0 0!important;
}
@media(max-width:760px){.studio,html[data-theme="light"] .studio{background-size:46px 42px,46px 42px,190px 190px!important;background-position:0 0,23px 21px,0 0!important;background-image:radial-gradient(circle at 23px 21px,rgba(255,255,255,.11) 0 18px,rgba(255,255,255,.23) 18.5px 19.5px,transparent 20px),radial-gradient(circle at 0 42px,rgba(255,255,255,.07) 0 18px,rgba(255,255,255,.17) 18.5px 19.5px,transparent 20px),linear-gradient(112deg,transparent 0 45%,rgba(255,255,255,.025) 50%,transparent 55%)!important}}
