:root{--green:#00e78b;--green-deep:#03ac69;--green-muted:#3c8f6e;--ink:#080b0a;--ink-soft:#1a1a1a;--gray:#576962;--gray-weak:#646b67;--bg:#f3f5f1;--mission-bg:#5d5d5d;--white:#fff;--purple:#a254ba;--shadow-card:0 4px 20px rgba(0,0,0,0.08);--shadow-float:0 4px 4px rgba(0,0,0,0.25);--seam-gap:max(40px,4.861cqw);--header-h:60px;--page-max:1440px;--gutter:clamp(20px,5.5vw,80px);--font-display:"BBH Hegarty",var(--font-mplus),system-ui,sans-serif;--font-jp-head:var(--font-mplus),system-ui,sans-serif;--font-jp:var(--font-noto),system-ui,sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1)}@font-face{font-family:BBH Hegarty;src:url(/fonts/BBHHegarty-Regular.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-jp);line-height:1.75;overflow-x:hidden}img{max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit}h1,h2,h3,h4,p{margin:0}[data-reveal]{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}[data-reveal=up]{transform:translateY(40px)}[data-reveal=down]{transform:translateY(-40px)}[data-reveal=left]{transform:translateX(-48px)}[data-reveal=right]{transform:translateX(48px)}[data-reveal=scale]{transform:scale(.88)}[data-reveal=pop]{transform:scale(.6) rotate(-8deg)}[data-reveal=fade]{transform:none}[data-reveal].is-visible{opacity:1;transform:none}@keyframes bk-float{0%,to{transform:translateZ(0) rotate(var(--float-rot,0deg))}50%{transform:translate3d(0,var(--float-y,-14px),0) rotate(var(--float-rot2,0deg))}}@keyframes bk-spin{to{transform:rotate(1turn)}}@keyframes bk-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}