.m8,.m8-scan{position:absolute;inset:0;z-index:0;pointer-events:none}.m8-scan{background:repeating-linear-gradient(0deg,rgba(245,239,227,.035) 0 1px,transparent 1px 3px)}.m8-scan--cream{background:repeating-linear-gradient(0deg,rgba(14,14,14,.03) 0 1px,transparent 1px 3px)}.m8-ghost{position:absolute;z-index:0;pointer-events:none;opacity:.045}.m8-ghost--cream{opacity:.06;filter:invert(1)}.m8-ghost--tr{right:-90px}.m8-ghost--tl,.m8-ghost--tr{top:-110px;width:clamp(340px,34vw,560px)}.m8-ghost--tl{left:-90px}.m8-ghost--br{right:-110px}.m8-ghost--bl,.m8-ghost--br{bottom:-150px;width:clamp(380px,40vw,640px)}.m8-ghost--bl{left:-110px}.g{--ink:#141212;--ink-2:#1c1a18;--ink-3:#25221f;--line:color-mix(in srgb,var(--paper-50) 14%,transparent);--line-2:color-mix(in srgb,var(--paper-50) 8%,transparent);--cream:var(--paper-50);--cream-2:var(--paper-200);--cream-3:var(--paper-300);--accent:#ff2e12;--accent-deep:#c41e0a;--display:"Cottorway Pro",system-ui,sans-serif;--sans:"Inter",ui-sans-serif,system-ui,sans-serif;--gutter:max(32px,6vw);background:var(--ink);color:var(--cream);font-family:var(--sans);overflow-x:hidden}.g ::selection{background:var(--accent);color:var(--ink)}.g-section{position:relative;padding:clamp(72px,9vw,132px) 0}.g-section--tight{padding-top:clamp(40px,5vw,72px)}.g-section--cream{background:var(--paper-50);color:var(--ink);--cream:var(--graphite-950);--cream-2:var(--graphite-600);--cream-3:var(--graphite-500);--line:rgba(20,18,18,0.14);--line-2:rgba(20,18,18,0.07)}.g-section--cream .g-card{background:rgba(20,18,18,.03)}.g-section--cream .pcard{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.g-wrap{max-width:1280px;margin:0 auto;padding-inline:max(24px,6vw)}.g-label{font-family:var(--sans);font-weight:650;font-size:13px;letter-spacing:.025em;text-transform:none;color:var(--accent);margin:0}.g-rule{height:1px;background:var(--line);border:0;margin:0}.g-hero{min-height:0;padding-block:clamp(7rem,16vh,11rem) clamp(40px,6vh,68px)}.g-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(3rem,8vw,8rem)}.g-hero__copy{min-width:0}.g-hero__visual{align-self:center;animation-delay:.18s}.g-hero__visual-plate{width:clamp(15rem,25vw,20rem);padding:clamp(10px,1.2vw,16px);border:1px solid color-mix(in srgb,var(--cream) 28%,transparent);border-radius:var(--bds-radius-xl,1rem);background:color-mix(in srgb,var(--ink) 86%,transparent);box-shadow:8px 8px 0 var(--accent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.g-hero__visual-plate svg{display:block;width:100%;height:auto}.g-hero__kicker{margin-bottom:18px}.g-hero__title{font-family:var(--display);font-weight:800;line-height:.95;letter-spacing:-.02em;font-size:clamp(2.5rem,6vw,5rem);margin:0;text-wrap:balance;color:var(--cream)}.g-hero__title em{font-style:normal;color:var(--accent)}.g-hero__sub{margin:24px 0 0;max-width:56ch;font-weight:300;font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--cream-2);text-wrap:pretty}.g-hero__cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:28px;align-items:center}.g-hero__cta-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:700;font-size:clamp(15px,1.15vw,18px);letter-spacing:-.005em;color:var(--cream);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,var(--cream) 35%,transparent);transition:color .2s ease,text-decoration-color .2s ease}.g-hero__cta-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.g-hero__cta-arrow{transition:transform .2s ease}.g-hero__cta-link:hover .g-hero__cta-arrow{transform:translateX(3px)}.g-story{display:flex;flex-direction:column;gap:30px;max-width:980px}.g-story__lede{font-weight:800;font-size:clamp(28px,4vw,52px);line-height:1.05;letter-spacing:-.02em;max-width:18ch}.g-story__beat,.g-story__lede{font-family:var(--display);margin:0;text-wrap:balance}.g-story__beat{font-weight:700;font-size:clamp(22px,2.4vw,34px);line-height:1.15;color:var(--accent);max-width:24ch}.g-story__body{font-weight:300;font-size:clamp(17px,1.3vw,21px);line-height:1.6;color:var(--cream-2);margin:0;max-width:56ch;text-wrap:pretty}.g-triplet{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px)}.g-card{padding:10px 0}.g-card__no{font-family:var(--sans);font-weight:650;font-size:13px;letter-spacing:.025em;color:var(--accent)}.g-card__t{margin:10px 0 0;font-size:clamp(15px,1.1vw,18px);line-height:1.5;color:var(--cream)}.g-cap__head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:40px}.g-cap__title{font-family:var(--display);font-weight:900;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1;letter-spacing:-.02em;margin:12px 0 0}.g-cap__title em{font-style:normal;color:var(--accent)}.g-cap__list{border-top:1px solid var(--line)}.g-cap__row{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:26px 0;cursor:pointer;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:20px;color:var(--cream);transition:padding-left .25s ease}.g-cap__row:hover,.g-cap__row[aria-expanded=true]{padding-left:12px}.g-cap__idx{font-weight:700;font-size:14px;color:var(--accent);letter-spacing:.08em}.g-cap__idx,.g-cap__name{font-family:var(--display)}.g-cap__name{font-weight:800;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1;letter-spacing:-.015em}.g-cap__verb{font-weight:300;font-size:clamp(14px,1.1vw,17px);color:var(--cream-3);justify-self:start}.g-cap__sign{font-family:var(--display);font-size:26px;color:var(--accent);transition:transform .3s ease;line-height:1}.g-cap__row[aria-expanded=true] .g-cap__sign{transform:rotate(45deg)}.g-cap__panel{overflow:hidden;max-height:0;transition:max-height .4s ease;border-bottom:1px solid var(--line)}.g-cap__panel[data-open=true]{max-height:260px}.g-cap__panel-in{padding:0 0 30px 76px;max-width:64ch}.g-cap__detail{font-weight:300;font-size:clamp(16px,1.2vw,20px);line-height:1.55;color:var(--cream-2);margin:0;text-wrap:pretty}.g-proc{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-top:36px;border-top:1px solid var(--line)}.g-phase{padding:28px 0 12px}.g-phase__no{font-family:var(--sans);font-weight:650;font-size:13px;letter-spacing:.025em;color:var(--accent)}.g-phase__t{font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.05;letter-spacing:-.01em;margin:16px 0 12px}.g-phase__d{font-weight:300;font-size:clamp(15px,1.05vw,17px);line-height:1.5;color:var(--cream-2);margin:0}.g-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-top:36px;border-top:1px solid var(--line)}.g-door{display:block;padding:28px 0 10px;transition:color .2s ease}.g-door:hover{color:var(--accent)}.g-door__icon{display:grid;margin-bottom:28px}.g-door__k{font-family:var(--sans);font-weight:650;font-size:12px;letter-spacing:.025em;text-transform:none;color:var(--cream-3)}.g-door__t{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1;letter-spacing:-.015em;margin:18px 0 12px;color:var(--accent)}.g-door__d{font-weight:300;font-size:15px;line-height:1.5;color:var(--cream-2);margin:0 0 18px}.g-door__go{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--cream)}.g-close{--accent:var(--bmc-accent,#ff2e12);--ink:var(--graphite-950,#141212);--cream-2:var(--graphite-600,#5c5652);min-height:min(760px,78vh);display:grid;place-items:center;text-align:center}.g-close__media{position:absolute;inset:0;overflow:hidden;pointer-events:none}.g-close__media-image{width:100%;height:100%;object-fit:cover;opacity:.78}.g-close__media-scrim{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(244,237,225,.94) 0,rgba(244,237,225,.76) 34%,rgba(244,237,225,.18) 78%)}.g-close__content{width:100%}.g-close__t{font-family:var(--display);font-weight:900;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.98;letter-spacing:-.03em;margin:0 auto;max-width:16ch;text-wrap:balance}.g-close__t em{font-style:normal;color:var(--accent)}.g-close__sub{margin:24px auto 36px;max-width:44ch;font-weight:300;font-size:clamp(17px,1.3vw,21px);line-height:1.5;color:var(--cream-2)}@media (max-width:640px){.g-close{min-height:620px}.g-close__media-image{object-position:12% center;opacity:.76}.g-close__media-scrim{background:rgba(244,237,225,.6)}}.g-foot{padding:48px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.g-foot__b{font-family:Cottorway Pro,monospace;font-size:13px;color:var(--cream-3);letter-spacing:.04em}.g-foot a{color:var(--cream-2)}.g-foot a:hover{color:var(--accent)}.g>:not(header){position:relative}@keyframes g-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.g-rise{opacity:0;animation:g-rise .8s cubic-bezier(.2,.7,.2,1) forwards}@media (max-width:860px){.g-hero__layout,.g-ladder,.g-proc,.g-triplet{grid-template-columns:1fr}.g-hero__layout{align-items:start}.g-hero__visual{grid-row:1;margin-bottom:20px}.g-hero__visual-plate{width:min(62vw,15rem);padding:9px;box-shadow:6px 6px 0 var(--accent)}.g-cap__row{grid-template-columns:40px 1fr auto}.g-cap__verb{display:none}.g-cap__panel-in{padding-left:56px}}.g-nav{position:sticky;top:0;z-index:50;justify-content:space-between;gap:24px;padding:13px var(--gutter);background:var(--ink);border-bottom:1px solid var(--line-2)}.g-nav,.g-nav__brand{display:flex;align-items:center}.g-nav__brand{height:22px}.g-nav__brand img{height:100%;width:auto;display:block}.g-nav__links{display:flex;gap:26px;align-items:center}.g-nav__links a{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--cream-2);transition:color .2s ease}.g-nav__links a:hover{color:var(--cream)}.g-nav__cta{background:var(--accent);color:var(--ink)!important;padding:9px 16px;border-radius:6px}.g-nav__cta:hover{background:#ff5a42}@media (max-width:760px){.g-nav__links a:not(.g-nav__cta){display:none}}.g-nav--over-cream{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.g-nav--over-cream .g-nav__links a:not(.g-nav__cta){color:var(--ink)}.g-nav--over-cream .g-nav__links a:not(.g-nav__cta):hover{color:#000}