/* Live Wire hero: human image, oversized declaration, and poster-like collision. */
:root{--rock:"Bowlby One SC",Impact,sans-serif;--label:"Bebas Neue",Impact,sans-serif;--mark:"Permanent Marker",cursive}
:root{--pink:#ff385d;--acid:#dfff3d;--lav:#6a49e8;--cream:#f5f1e8;--blue:#2520b9}
.ticker{background:var(--pink);color:var(--ink)}
body{background:var(--cream)}
.masthead,.hero{background:#211055;color:var(--cream);box-shadow:0 0 0 100vmax #211055;clip-path:inset(0 -100vmax)}
.masthead .wordmark{color:var(--cream)}
.masthead .wordmark span{color:var(--acid)}
.masthead .button{background:var(--acid);color:var(--ink)}
.wordmark{font-family:var(--rock);font-size:1.05rem;letter-spacing:-.07em}
.ticker,.eyebrow,.section-tag,.tool-number,.concept{font-family:var(--label);font-size:1.05rem;letter-spacing:.1em}
.hero{min-height:740px;overflow:visible}
.hero h1,.tool h3,.manifesto h2,.section-heading h2,.notes h2,.closing h2{font-family:var(--rock)}
.hero h1{font-size:clamp(4.9rem,9.5vw,9.4rem);max-width:980px;mix-blend-mode:normal;text-transform:uppercase}
.hero h1 em{color:var(--pink)}
.hero-bottom{max-width:620px}
.hero-photo{position:absolute;right:0;bottom:12px;width:min(43vw,500px);height:575px;margin:0;z-index:1;overflow:visible;transform:rotate(2deg)}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:saturate(1.13) contrast(1.06);box-shadow:18px 18px 0 var(--pink)}
.hero-photo figcaption{position:fixed;top:245px;right:max(12vw,210px);z-index:20;max-width:250px;margin:0;padding:15px 18px;background:var(--acid);border:3px solid var(--ink);color:var(--ink);box-shadow:5px 5px 0 var(--pink);font:1.2rem/1.18 var(--mark);transform:rotate(-8deg)}
.photo-sticker{position:absolute;z-index:3;display:grid;place-items:center;border:2px solid var(--ink);font:500 .62rem/1.1 var(--mono);letter-spacing:.04em;text-align:center}
.sticker-one{right:-29px;top:35px;width:82px;height:82px;background:var(--acid);border-radius:50%;transform:rotate(14deg)}
.sticker-two{left:-21px;bottom:28px;width:60px;height:60px;background:var(--lav);border-radius:50%;font-size:2rem;transform:rotate(-13deg)}
.hero-stamp{background:var(--pink);box-shadow:4px 4px 0 var(--ink)}
.manifesto{margin-top:35px}
.tool{min-height:235px;grid-template-columns:.16fr .92fr .7fr;align-items:center}
.tool h3{margin-top:0}
.tool{color:#fff;background-size:cover;background-repeat:no-repeat;background-blend-mode:multiply}
.tool--one{background-color:#ff244f;background-image:linear-gradient(90deg,rgba(255,26,66,.93) 0%,rgba(255,26,66,.75) 55%,rgba(255,26,66,.28) 100%),url("assets/brightriff-live-wire-hero.png");background-position:center,center 59%}
.tool--two{background-color:#3523d4;background-image:linear-gradient(90deg,rgba(42,24,196,.92) 0%,rgba(42,24,196,.64) 54%,rgba(42,24,196,.24) 100%),url("assets/brightriff-live-wire-hero.png");background-position:center,center 35%}
.tool--three{background-color:#191225;background-image:linear-gradient(90deg,rgba(25,18,37,.96) 0%,rgba(25,18,37,.73) 57%,rgba(25,18,37,.22) 100%),url("assets/brightriff-live-wire-hero.png");background-position:center,center 74%}
.tool h3{color:#fff;font-size:clamp(3.25rem,5.2vw,6rem);text-shadow:3px 3px 0 rgba(0,0,0,.16)}
.tool h3 small{color:var(--acid)}
.tool-number,.tool a,.tool p:not(.tool-number),.concept{color:#fff!important}
.tool a{border-color:#fff}
.tool-graphic{justify-self:center;transform:rotate(-8deg)}
.tool--one .tool-graphic{background:var(--acid);padding:15px;transform:rotate(7deg);color:var(--ink)}
.tool--two .tool-graphic{transform:rotate(19deg)}
.tool--three .tool-graphic{background:var(--acid);border-radius:50%;width:126px;height:126px;display:grid;place-items:center;transform:rotate(-12deg);color:var(--ink)}
.closing{background:var(--pink);box-shadow:0 0 0 100vmax var(--pink);clip-path:inset(0 -100vmax)}
.closing h2 em{color:var(--cream)}
.closing .section-tag{color:var(--ink)}
.closing .button--light{background:var(--ink)}
.closing-badge{position:absolute;right:4%;top:82px;width:265px;height:265px;z-index:2;display:grid;place-content:center;text-align:center;transform:rotate(12deg);background:var(--ink);color:var(--cream);clip-path:polygon(50% 0%,58% 18%,74% 5%,76% 24%,96% 19%,82% 35%,100% 50%,82% 58%,96% 78%,75% 75%,72% 96%,58% 81%,50% 100%,42% 81%,25% 96%,27% 75%,5% 79%,19% 58%,0% 50%,19% 38%,5% 20%,26% 24%,24% 4%,42% 18%);filter:drop-shadow(8px 8px 0 var(--acid));text-decoration:none}.closing-badge span,.closing-badge strong{display:block;font-family:var(--rock);font-size:2.35rem;line-height:.78;letter-spacing:-.1em}.closing-badge strong{color:var(--acid);font-size:3.2rem}.closing-badge i{display:block;margin-top:16px;font:1rem/1.05 var(--label);letter-spacing:.12em;color:var(--pink);font-style:normal}.closing-badge b{display:inline-block;transform:scaleX(-1);font-weight:inherit}
@media(max-width:600px){.closing-badge{right:-29px;top:44px;width:155px;height:155px;filter:drop-shadow(5px 5px 0 var(--acid))}.closing-badge span{font-size:1.35rem}.closing-badge strong{font-size:1.85rem}.closing-badge i{margin-top:8px;font-size:.6rem}}
@media(max-width:850px){.hero{min-height:725px}.hero-photo{right:-37px;width:440px;height:510px}.hero h1{font-size:clamp(4.6rem,10vw,7.6rem)}}
@media(max-width:850px){.tool{grid-template-columns:.12fr 1fr .45fr}.tool--one{background-size:auto,300px auto}}
@media(max-width:600px){.wrap{width:min(calc(100% - 32px),600px)}.hero{min-height:690px;padding-top:42px}.hero h1{font-size:clamp(2.9rem,15vw,4.6rem);line-height:.86}.hero-photo{right:-70px;bottom:18px;width:370px;height:405px}.hero-photo figcaption{position:absolute;top:20px;left:-20px;right:auto;width:195px;font-size:1rem;z-index:8}.sticker-one{right:7px;top:7px;width:58px;height:58px;font-size:.51rem}.sticker-two{width:45px;height:45px;bottom:17px}}
