:root{--surface:14 14 16;--ink:242 244 245;--brand:211 5 5;--brand-light:255 90 90;--brand-deep:27 32 38;--brand-alt:216 255 62;--font-display:"Bebas Neue", Impact, "Haettenschweiler", sans-serif;--font-body:"Satoshi", system-ui, sans-serif}body{background-color:rgb(var(--surface));color:rgb(var(--ink));font-family:var(--font-body)}html{scroll-padding-top:2rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.65rem}.section-title{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;font-size:clamp(2.75rem,6.5vw,5rem);font-weight:400;line-height:.92}.band-steel{background-color:rgb(var(--brand-deep));background-image: radial-gradient(120% 90% at 8% 0%, rgb(var(--brand) / .16) 0%, transparent 55%), radial-gradient(100% 80% at 100% 100%, rgb(var(--brand) / .1) 0%, transparent 60%), repeating-linear-gradient(115deg, #ffffff04 0px, #ffffff04 1px, transparent 1px, transparent 4px)}.logo-bros{aspect-ratio:1537/523;background-color:currentColor;-webkit-mask-image:url(./bros-logo-Xg9ZULIT.svg);mask-image:url(./bros-logo-Xg9ZULIT.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rail-track{padding-left:calc(max(0px,50% - 800px) + 1rem)}@media (width>=1024px){.rail-track{padding-left:calc(max(0px,50% - 800px) + 2.5rem)}}.btn{text-transform:uppercase;letter-spacing:.25em;font-size:.65rem;font-weight:500;font-family:var(--font-body);border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;transition:transform .3s,box-shadow .3s,background-color .3s,border-color .3s,color .3s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:none}.btn-primary.on-dark{background-color:rgb(var(--brand));color:rgb(var(--ink))}.btn-primary.on-brand{background-color:rgb(var(--surface));color:rgb(var(--ink))}.btn-primary:hover{box-shadow:0 12px 32px -8px #0000008c}.btn-secondary.on-dark{border:1px solid rgb(var(--ink) / .3);color:rgb(var(--ink) / .8)}.btn-secondary.on-dark:hover{border-color:rgb(var(--ink));color:rgb(var(--ink))}.btn-secondary.on-brand{border:1px solid rgb(var(--ink) / .45);color:rgb(var(--ink))}.btn-secondary.on-brand:hover{border-color:rgb(var(--ink));background-color:rgb(var(--ink) / .1)}.bleed-right{margin-right:calc(-1*max(0px,50vw - 800px) - 1rem)}@media (width>=1024px){.bleed-right{margin-right:calc(-1*max(0px,50vw - 800px) - 2.5rem)}}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 60rem}@keyframes reveal-in{0%{opacity:0;transform:translateY(1.75rem)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry entry 55%}.cv-auto .reveal{opacity:1;animation:none;transform:none}}}@keyframes ken-burns{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.18)translate(-2%,-1.5%)}}@media (prefers-reduced-motion:no-preference){.ken-burns{animation:28s ease-in-out infinite alternate ken-burns}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid rgb(var(--brand));outline-offset:3px}
