:root{--ink:#11110f;--cream:#f3f0e6;--acid:#d7ff31;--coral:#ff5f45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}small{font-size:10px;font-weight:700;letter-spacing:.16em}.ticker{background:var(--acid);border-bottom:1px solid;padding:9px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.14em}header{height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid}.logo{font:30px Impact,'Arial Black',sans-serif}.logo sup{font:9px Arial}nav{display:flex;gap:32px;text-transform:uppercase;font-size:12px;font-weight:bold}.button{border:1px solid;padding:12px 16px;text-transform:uppercase;font-size:12px;font-weight:bold}.hero{height:calc(100vh - 121px);min-height:600px;position:relative;overflow:hidden;color:#fff}.hero>img{height:100%;object-position:center 23%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 65%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 45%)}.hero-copy{position:absolute;inset:0;padding:7vh 5vw 5vh;display:flex;flex-direction:column}.hero h1,.manifesto h2,.collection h2,.quote h2,.signup h2{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;letter-spacing:-.04em;line-height:.83}.hero h1{font-size:clamp(78px,12vw,180px);margin:auto 0 35px}.hero em,.manifesto em,.quote em{font-family:Georgia,serif;font-weight:normal;text-transform:none}.hero p{font:20px Georgia,serif;max-width:420px}.manifesto,.collection,.values{padding:10vw 5vw}.manifesto h2{font-size:clamp(50px,9vw,135px);margin:7vw 0}.two{border-top:1px solid;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.two p{font:clamp(20px,2.4vw,36px)/1.25 Georgia,serif;margin:0}.two a{justify-self:end;align-self:end;border-bottom:1px solid;padding-bottom:8px}.collection{background:var(--ink);color:var(--cream)}.collection h2{font-size:clamp(58px,8vw,120px);margin:30px 0}.intro{font:22px/1.4 Georgia,serif;max-width:440px;margin:0 0 70px auto}.looks{display:grid;grid-template-columns:1.1fr .9fr;gap:3vw}.looks figure{margin:0}.looks figure:nth-child(2){margin-top:12vw}.looks img{height:70vw;max-height:900px}.looks figcaption{padding-top:10px;margin-top:10px;border-top:1px solid;font-size:9px;letter-spacing:.14em}.looks figcaption span{float:right}.quote{background:var(--coral);padding:9vw 5vw;text-align:center}.quote h2{font-size:clamp(45px,8vw,115px);margin:0 0 50px}.values article{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:30px;padding:34px 0;border-bottom:1px solid}.values article:first-of-type{margin-top:50px;border-top:1px solid}.values h3{font:clamp(34px,5vw,70px) Impact,'Arial Black',sans-serif;margin:0}.values p{font:18px/1.4 Georgia,serif}.signup{margin:0 2.5vw 2.5vw;background:var(--acid);min-height:580px;padding:6vw;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end}.signup h2{font-size:clamp(70px,11vw,160px);margin:30px 0 0}.signup p{font:22px/1.4 Georgia,serif}.signup a{display:block;background:var(--ink);color:#fff;padding:20px;margin-top:30px;font-size:11px;font-weight:bold;letter-spacing:.1em}footer{background:var(--ink);color:var(--cream);padding:5vw;min-height:300px;display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:end}footer .logo{font-size:clamp(45px,7vw,90px)}footer div{display:flex;flex-direction:column;gap:12px;font-size:12px;text-transform:uppercase}footer small{text-align:right}
@media(max-width:720px){header{height:72px}nav{display:none}.button{font-size:10px;padding:9px}.hero{height:calc(100svh - 105px);min-height:560px}.hero-copy{padding:40px 22px}.hero h1{font-size:20vw}.manifesto,.collection,.values{padding:90px 22px}.manifesto h2{margin:55px 0}.two{grid-template-columns:1fr;gap:35px}.two a{justify-self:start}.looks{gap:14px}.looks img{height:80vw}.quote{padding:90px 22px}.values article{grid-template-columns:35px 1fr}.values p{grid-column:2}.signup{margin:0;padding:80px 22px;grid-template-columns:1fr;gap:70px}.signup h2{font-size:20vw}footer{padding:70px 22px;grid-template-columns:1fr;gap:55px}footer small{text-align:left}}
.brand-logo{display:block;width:165px}.brand-logo img{height:46px;object-fit:contain}.brand-logo.light img{filter:invert(1)}header nav{gap:20px}header nav a{padding:8px 0;border-bottom:2px solid transparent}header nav a.active{border-color:var(--ink)}.menu{display:none}.page-title,.page-hero,.shop-hero,.contact-page{min-height:calc(100vh - 121px);padding:8vw 5vw}.page-title{display:flex;flex-direction:column;justify-content:flex-end}.page-title h1,.page-hero h1,.shop-hero h1,.contact-page h1{font:clamp(80px,14vw,210px)/.76 Impact,'Arial Black',sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:35px 0}.page-title h1 em,.page-hero h1 em,.shop-hero h1 em,.contact-page h1 em{font-family:Georgia,serif;font-weight:normal;text-transform:none}.page-title>p{font:22px/1.4 Georgia,serif;max-width:520px;margin-left:auto}.page-title.acid{background:var(--acid)}.page-title.coral{background:var(--coral)}.about-hero{background:var(--coral);display:flex;align-items:flex-end}.editorial-copy{padding:9vw 5vw}.lead{font:clamp(34px,6vw,88px)/1.04 Georgia,serif;max-width:1200px}.copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:8vw 0 0 35vw}.copy-columns p{font:19px/1.55 Georgia,serif}.feature-split{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:760px}.feature-split img{height:100%}.feature-split>div{padding:8vw 5vw;display:flex;flex-direction:column;justify-content:center}.feature-split h2{font:clamp(55px,7vw,105px)/.86 Impact,'Arial Black',sans-serif}.feature-split p{font:20px/1.5 Georgia,serif}.dark-button{background:var(--ink);color:#fff;padding:18px 22px;display:inline-block;margin-top:30px;font-size:11px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}.feature-split .dark-button{background:var(--acid);color:var(--ink);align-self:flex-start}.gallery-grid{background:var(--ink);padding:5vw;display:grid;grid-template-columns:repeat(2,1fr);gap:2vw}.gallery-grid figure{margin:0}.gallery-grid img{height:58vw;max-height:760px}.gallery-grid .wide{grid-column:1/-1}.gallery-grid .wide img{height:70vw;max-height:1000px}.gallery-grid .tall img{height:75vw;max-height:980px}.principles{padding:8vw 5vw}.principles article{display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;align-items:center;padding:45px 0;border-bottom:1px solid}.principles article:first-child{border-top:1px solid}.principles h2,.event-list h2,.event-cta h2{font:clamp(38px,6vw,80px)/.9 Impact,'Arial Black',sans-serif;margin:0}.principles p,.event-list p{font:18px/1.5 Georgia,serif}.event-list{padding:8vw 5vw}.event-list article{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;padding:50px 0;border-bottom:1px solid}.event-list article:first-child{border-top:1px solid}.event-list small{display:block;margin-bottom:25px}.event-cta{background:var(--acid);padding:6vw;margin-top:8vw}.shop-hero{background:var(--acid);display:flex;flex-direction:column;justify-content:center}.shop-hero p{font:22px/1.5 Georgia,serif;max-width:540px;margin-left:auto}.shop-hero .dark-button{align-self:flex-end}.shop-note{background:var(--ink);color:var(--cream);padding:7vw 5vw}.shop-note p{font:clamp(35px,7vw,100px)/1 Impact,'Arial Black',sans-serif;border-bottom:1px solid;margin:0;padding:25px 0}.contact-page{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;background:var(--coral)}.contact-copy p{font:24px/1.4 Georgia,serif}.contact-copy a{display:flex;justify-content:space-between;border-bottom:1px solid;padding:22px 0;font-weight:bold}.contact-copy a span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}
@media(max-width:900px){header nav{display:none}.menu{display:block;position:relative}.menu summary{font-size:11px;font-weight:bold;letter-spacing:.12em}.menu div{position:absolute;right:0;top:35px;background:var(--cream);border:1px solid;padding:20px;min-width:210px;display:flex;flex-direction:column;gap:15px;z-index:10}.page-title,.page-hero,.shop-hero,.contact-page{min-height:650px;padding:80px 22px}.page-title h1,.page-hero h1,.shop-hero h1,.contact-page h1{font-size:20vw}.copy-columns{margin-left:0;grid-template-columns:1fr}.feature-split{grid-template-columns:1fr}.feature-split img{height:120vw}.gallery-grid{padding:22px;gap:12px}.principles{padding:80px 22px}.principles article{grid-template-columns:35px 1fr}.principles p{grid-column:2}.event-list{padding:80px 22px}.event-list article{grid-template-columns:1fr}.contact-page{grid-template-columns:1fr}.brand-logo{width:135px}.brand-logo img{height:38px}}

/* Compact transparent registered brand mark */
.brand-logo{display:block;width:108px;flex:0 0 108px}
.brand-logo img{display:block;width:100%;height:auto;max-height:36px;object-fit:contain}
.brand-logo.light{width:132px;flex-basis:132px;background:var(--cream);padding:9px 12px}
.brand-logo.light img{height:auto;max-height:none;filter:none}
@media(max-width:900px){.brand-logo{width:96px;flex-basis:96px}.brand-logo img{height:auto;max-height:32px}.brand-logo.light{width:120px;flex-basis:120px}}
