
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0;min-width:320px}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus,#ff5c44);outline-offset:4px}
.skip-link{position:fixed;z-index:9999;left:1rem;top:1rem;transform:translateY(-180%);padding:.75rem 1rem;background:#fff;color:#000;border:2px solid currentColor}
.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:31rem){.home-page main{overflow-x:clip}.home-page main h2{font-size:clamp(2.3rem,10.5vw,2.65rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


:root{--hb-black:#111014;--hb-white:#fbfaf6;--hb-pink:#ff2c83;--hb-lime:#c8ff31;--hb-cyan:#35d8e8;--focus:#c8ff31}.harajuku-brands{background:var(--hb-black);color:var(--hb-white);font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;line-height:1.45;overflow-x:hidden}.hb-header{height:4.2rem;display:grid;grid-template-columns:1fr auto;align-items:center;padding:.7rem 1rem;background:var(--hb-white);color:var(--hb-black);position:relative;z-index:10}.hb-logo{font:900 .82rem/.78 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', sans-serif;letter-spacing:-.03em;text-decoration:none}.hb-logo span{color:var(--hb-pink)}.hb-header nav{display:none}.hb-header>p{font:800 .62rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;letter-spacing:.13em}
.hb-hero{min-height:calc(100svh - 4.2rem);position:relative;background:#9bc5dc;overflow:hidden}.hb-hero>img{width:100%;height:calc(100svh - 4.2rem);object-fit:cover;object-position:center 54%}.hb-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#08070bb8 100%)}.hb-hero-type{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1.5rem}.hb-hero-type>p,.hb-statement>p:first-child,.hb-signal>div>p,.hb-boundary>p{font:800 .6rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;letter-spacing:.16em;color:var(--hb-lime)}.hb-hero h1{font:900 clamp(3.25rem,16vw,7rem)/.8 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', sans-serif;letter-spacing:-.075em;text-transform:uppercase;margin:.25em 0}.hb-hero h1 em{font-family:Iowan Old Style, 'Palatino Linotype', Palatino, Georgia, serif;font-weight:400;text-transform:none;color:var(--hb-pink)}.hb-hero-type>a{display:inline-block;background:var(--hb-lime);color:var(--hb-black);padding:.8rem 1rem;text-decoration:none;font-weight:900}.hb-edge{display:none}
.hb-statement{padding:6rem 1rem;background:var(--hb-white);color:var(--hb-black)}.hb-statement>p:first-child{color:var(--hb-pink)}.hb-statement h2,.hb-signal h2,.hb-boundary h2{font:900 clamp(2.8rem,12vw,6.5rem)/.87 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', sans-serif;text-transform:uppercase;letter-spacing:-.065em;margin:.35em 0}.hb-statement>p:last-child{max-width:47rem;font-size:1.03rem}
.hb-editorial{background:var(--hb-pink);padding:1rem}.hb-editorial figure{margin:0;background:var(--hb-black)}.hb-editorial figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 34%}.hb-editorial figcaption{padding:1.2rem}.hb-editorial figcaption span{font:800 .6rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;color:var(--hb-lime)}.hb-editorial figcaption b{display:block;font:900 2rem/1 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', sans-serif;margin:.4rem 0}.hb-editorial figcaption p{color:#d7d4dc}.hb-type-poster{min-height:28rem;background:var(--hb-lime);color:var(--hb-black);margin-top:1rem;padding:1.2rem;position:relative;overflow:hidden}.hb-type-poster>span{position:absolute;right:-.1em;top:-.2em;font-size:18rem;line-height:1;color:var(--hb-pink);mix-blend-mode:multiply}.hb-type-poster>b{position:relative;z-index:1;font:900 5.4rem/.74 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', sans-serif;letter-spacing:-.08em}.hb-type-poster>i{position:absolute;right:1rem;bottom:1rem;font:900 4rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace}
.hb-signal{padding:6rem 1rem}.hb-signal>div:first-child>p{color:var(--hb-cyan)}.hb-signal-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}.hb-signal-controls button{border:2px solid var(--hb-white);background:transparent;color:var(--hb-white);padding:.7rem 1rem;font:800 .68rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;cursor:pointer}.hb-signal-controls button.is-active{background:var(--hb-white);color:var(--hb-black);box-shadow:5px 5px 0 var(--hb-pink)}.hb-signal-stage{border:2px solid var(--hb-white);display:grid}.hb-mini-look{min-height:20rem;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:.4rem;padding:1rem;background:linear-gradient(135deg,#251f36,#483f70)}.hb-mini-look i{display:block;border-radius:5rem 5rem .4rem .4rem;background:var(--hb-pink);height:70%;transition:all .35s ease}.hb-mini-look i:nth-child(2){height:90%;background:var(--hb-lime)}.hb-mini-look i:nth-child(3){height:82%;background:var(--hb-cyan)}.hb-mini-look i:nth-child(4){height:66%;background:#eee}.hb-signal-stage[data-stage="structure"] .hb-mini-look i{border-radius:0;clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);background:#fff}.hb-signal-stage[data-stage="structure"] .hb-mini-look{background:repeating-linear-gradient(90deg,#111 0 2rem,#2c2c2c 2rem 2.1rem)}.hb-signal-stage[data-stage="story"] .hb-mini-look i{border-radius:50% 50% 0 0;transform:translateY(var(--shift,0)) rotate(-5deg)}.hb-signal-stage[data-stage="story"] .hb-mini-look i:nth-child(2){--shift:-2rem}.hb-signal-stage[data-stage="story"] .hb-mini-look{background:linear-gradient(#87d4e1 0 45%,#ff2c83 45% 46%,#f2e970 46%)}.hb-signal-stage article{padding:1.2rem}.hb-signal-stage small{font:800 .6rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;color:var(--hb-cyan)}.hb-signal-stage h3{font:800 1.7rem/1 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', sans-serif;text-transform:uppercase}.hb-signal-stage strong{display:block;color:var(--hb-lime);font-size:.76rem;margin-top:1rem}
.hb-boundary{padding:6rem 1rem;background:var(--hb-cyan);color:var(--hb-black)}.hb-boundary>p{color:var(--hb-black)}.hb-boundary p:not(:first-child){max-width:48rem}.hb-boundary a{display:inline-block;margin-top:1rem;background:var(--hb-black);color:#fff;padding:.9rem 1rem;text-decoration:none;font-weight:900}.hb-footer{display:grid;gap:1.2rem;padding:2.5rem 1rem}.hb-footer div{display:flex;gap:1rem;font-size:.75rem}.hb-footer small{font:800 .62rem/1.4 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;color:var(--hb-lime)}
@media(min-width:50rem){.hb-header{grid-template-columns:1fr auto 1fr;padding:.8rem 3vw}.hb-header nav{display:flex;gap:1rem;font-size:.7rem;font-weight:850;text-transform:uppercase}.hb-header nav a{text-decoration:none}.hb-header>p{text-align:right}.hb-hero-type{left:5vw;right:auto;bottom:4rem}.hb-hero>img{object-position:center 58%}.hb-edge{display:block;position:absolute;z-index:2;right:2vw;top:50%;writing-mode:vertical-rl;font:800 .58rem/1 ui-monospace, 'Cascadia Code', 'SFMono-Regular', Consolas, monospace;letter-spacing:.15em}.hb-statement{padding:9rem 9vw;display:grid;grid-template-columns:1.2fr .8fr;gap:4vw}.hb-statement>p:first-child,.hb-statement h2{grid-column:1}.hb-statement>p:last-child{grid-column:2;grid-row:2;align-self:end}.hb-editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;padding:1rem 4vw 5rem}.hb-type-poster{margin:0}.hb-signal{padding:9rem 8vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:4vw}.hb-signal-controls{grid-column:1}.hb-signal-stage{grid-column:2;grid-row:1/3;grid-template-columns:1fr 1fr}.hb-boundary{padding:9rem 10vw}.hb-footer{padding:3rem 3vw;grid-template-columns:1fr auto;align-items:end}.hb-footer small{grid-column:1/-1}}


.support-page{--ink:#111014;--paper:#fbfaf6;--accent:#ff2c83;--focus:#76a600;background:var(--paper);color:var(--ink);font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;line-height:1.65}
.support-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1rem,calc((100vw - 72rem)/2));border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}
.support-brand{font-family:'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', sans-serif;font-weight:800;text-decoration:none;letter-spacing:-.03em;font-size:1.2rem}
.utility-nav{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}
.utility-nav a{text-decoration:none}.utility-nav a:hover{text-decoration:underline}
.support-main{width:min(100% - 2rem,48rem);margin:0 auto;padding:clamp(4rem,12vw,9rem) 0}
.support-main h1{font:700 clamp(2.6rem,10vw,6.5rem)/.95 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', sans-serif;letter-spacing:-.055em;margin:.3em 0 .5em;max-width:12ch}
.support-main h2{font:700 clamp(1.35rem,4vw,2rem)/1.1 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', sans-serif;margin:2.2em 0 .45em}
.support-main p{max-width:68ch}
.support-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:var(--accent)}
.support-email{display:inline-block;margin:1.4rem 0;padding:.9rem 1.1rem;border:2px solid currentColor;font-weight:800;text-decoration:none;word-break:break-word}
.support-email:hover,.support-back:hover{background:var(--ink);color:var(--paper)}
.support-note{font-size:.86rem;opacity:.76}
.support-back{display:inline-block;margin-top:2rem;padding:.65rem .8rem;border:1px solid currentColor;text-decoration:none;font-weight:700}
.support-footer{padding:2rem max(1rem,calc((100vw - 72rem)/2));border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);font-size:.8rem;letter-spacing:.08em}
@media(max-width:42rem){.support-header{align-items:flex-start;flex-direction:column}.utility-nav{gap:.65rem}.support-main{padding-top:3.5rem}}
