/* THEME: FULL BLACK (Option B, chosen by the client 2026-09-29) + WhatsApp float */
:root{--dk:#0A0A0B;--dk2:#141416;--dk3:#1C1C1F;--hd:rgba(255,255,255,.12);--tx:#F3F0EA;--mu:#A9A49A}
body.theme-black main>section:not(.bleed):not(.cta-giant):not(.film):not(.is-dark){background:var(--dk)!important;color:var(--tx)}
body.theme-black{background:#0A0A0B}
body.theme-black main h1,body.theme-black main h2,body.theme-black main h3,body.theme-black main .display,body.theme-black main .q-big,body.theme-black main .signature,body.theme-black main .vm-t,body.theme-black main .pos-h{color:var(--tx)}
body.theme-black main .lead,body.theme-black main p,body.theme-black main li,body.theme-black main .muted{color:#CFCAC0}
body.theme-black main .eyebrow,body.theme-black main .code,body.theme-black main .col-k,body.theme-black main .vr-tag,body.theme-black main .jr-label,body.theme-black main .bronze,body.theme-black main h4{color:#C9A04A}
body.theme-black main .link{color:var(--tx)}
body.theme-black main .btn:not(.btn-gold){background:transparent;color:var(--tx);border-color:rgba(248,246,241,.45)}
body.theme-black main .btn .arr{background:rgba(255,255,255,.1)}
body.theme-black main .hairline,body.theme-black main .closing,body.theme-black main .cols3,body.theme-black main .cols3 .col,body.theme-black main .qlist,body.theme-black main .qlist li,body.theme-black main .ticks>li,body.theme-black main .num-list,body.theme-black main .num-list>li,body.theme-black main .regions,body.theme-black main .region,body.theme-black main .vrows,body.theme-black main .vrow,body.theme-black main .awards,body.theme-black main .awards li,body.theme-black main .jr-step,body.theme-black main .h2-foot,body.theme-black main .timeline,body.theme-black main .timeline>li,body.theme-black main .process,body.theme-black main .process>li{border-color:var(--hd)!important}
body.theme-black main .tiles,body.theme-black main .eng,body.theme-black main .pillars,body.theme-black main .sg,body.theme-black main .stack{background:var(--hd);border-color:var(--hd)}
body.theme-black main .tile,body.theme-black main .eng-b,body.theme-black main .pillars>div,body.theme-black main .sg-cell,body.theme-black main .stack li{background:var(--dk2)!important;color:var(--tx)}
body.theme-black main .tile p{color:var(--mu)}
body.theme-black main .card,body.theme-black main .w-card,body.theme-black main .ph,body.theme-black main .tier,body.theme-black main .model,body.theme-black main .lead-card,body.theme-black main .route-card,body.theme-black main .box,body.theme-black main .post-card.planned{background:var(--dk2)!important;border-color:var(--hd)!important;color:var(--tx)}
body.theme-black main .card p,body.theme-black main .w-card p,body.theme-black main .lead-card p,body.theme-black main .tier p,body.theme-black main .ph p{color:var(--mu)}
body.theme-black main .m-draw,body.theme-black main .draw-lg{background:#0E0E10;border-color:var(--hd)}
body.theme-black main .m-draw svg,body.theme-black main .draw-lg svg{color:#C9A04A}
body.theme-black main .pills li,body.theme-black main .chk-pills span{background:transparent!important;border-color:rgba(255,255,255,.18);color:#DCD7CC}
body.theme-black main .htl-line{background:var(--hd)}
body.theme-black main .htl .dot{background:var(--dk)!important;border-color:rgba(255,255,255,.25);color:var(--mu)}
body.theme-black main .htl.in li .dot{border-color:#C9A04A;color:#C9A04A}
body.theme-black main .flow li span{background:var(--dk2)!important;border-color:var(--hd);color:var(--tx)}
body.theme-black main .mmap-wrap{background:var(--dk2);border-color:var(--hd)}
body.theme-black main .mmap .fd{fill:#3A3833}body.theme-black main .mmap .nd{fill:var(--dk)}body.theme-black main .mmap .t1{fill:var(--tx)}body.theme-black main .mmap .t2{fill:var(--mu)}
body.theme-black main .hub .ring,body.theme-black main .hub .ring2{stroke:var(--hd)}body.theme-black main .hub .nd{fill:var(--dk)}body.theme-black main .hub .t1{fill:var(--tx)}body.theme-black main .hub .core{fill:#1C1C1F}
body.theme-black main .jr-paper{background-color:#0E0E10;background-image:linear-gradient(rgba(201,160,74,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(201,160,74,.09) 1px,transparent 1px);border-color:var(--hd)}
body.theme-black main .bp .ln{stroke:#EDE8DE}body.theme-black main .bp .thin{stroke:#6B665D}
body.theme-black main .jr-count b{color:var(--tx)}body.theme-black main .jr-bar{background:var(--hd)}
body.theme-black main .form-shell{background:var(--dk2);border-color:var(--hd)}
body.theme-black main .form-shell .field input,body.theme-black main .form-shell .field select,body.theme-black main .form-shell .field textarea{background:#0E0E10;border-color:var(--hd);color:var(--tx)}
body.theme-black main .intent-grid .ic{background:#0E0E10;border-color:var(--hd)}
body.theme-black main .contact-aside .block{border-color:var(--hd)}
body.theme-black main .notice-inline strong{color:var(--tx)}
body.theme-black main .compare{background:var(--dk2)}body.theme-black main .compare td,body.theme-black main .compare th{border-color:var(--hd)!important;color:#DCD7CC}body.theme-black main .compare.vs td:last-child{background:#1C1A15}
body.theme-black main .filters button{background:transparent;border-color:var(--hd);color:#DCD7CC}
body.theme-black main .figure{background:var(--dk2)!important}
/* heroes */
body.theme-black .hero2{background:radial-gradient(90% 70% at 70% 30%,#1A1A1D,#0A0A0B)!important}
body.theme-black .hero2 .hero-infinity .base{stroke:rgba(201,160,74,.22)}
body.theme-black .page-hero.ph-light{background:radial-gradient(90% 90% at 80% 10%,#1A1A1D,#0A0A0B)!important}
body.theme-black main .crumbs,body.theme-black main .crumbs a{color:var(--mu)}
body.theme-black main .sub-head{color:#C9A04A}
/* header on the black theme */
body.theme-black .site-header{color:var(--tx);--mark-gap:#0A0A0B}
body.theme-black .site-header .brand .wm i{color:#C9A04A}
body.theme-black .site-header .nav .btn{background:transparent;border-color:rgba(248,246,241,.5);color:var(--tx)}
body.theme-black .site-header.scrolled{background:rgba(10,10,11,.94)!important;color:var(--tx);box-shadow:0 1px 0 rgba(255,255,255,.07)}
body.theme-black .site-header.scrolled .brand .wm i{color:#C9A04A}
body.theme-black .site-header.scrolled .nav .btn{background:#C9A04A;border-color:#C9A04A;color:#0A0A0B}
/* WhatsApp float */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:140;display:flex;align-items:center;gap:12px;text-decoration:none}
.wa-float .wa-b{width:60px;height:60px;border-radius:50%;background:#0A0A0B;border:1.5px solid #C9A04A;display:grid;place-items:center;box-shadow:0 14px 34px -10px rgba(0,0,0,.55);position:relative}
.wa-float .wa-b::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(201,160,74,.45);animation:waP 2.8s ease-out infinite}
.wa-float svg{width:28px;height:28px;fill:#25D366}
.wa-float .wa-l{background:#0A0A0B;color:#F3F0EA;border:1px solid rgba(201,160,74,.5);border-radius:999px;padding:10px 16px;font:700 12.5px/1 Glacial,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
@keyframes waP{from{transform:scale(.9);opacity:.9}to{transform:scale(1.3);opacity:0}}
@media (max-width:600px){.wa-float{right:16px;bottom:16px}.wa-float .wa-l{display:none}.wa-float .wa-b{width:54px;height:54px}}


/* Section rhythm on black: alternate two blacks + a gold hairline between sections */
body.theme-black main>section.sec:nth-of-type(even){background:#111113!important}
body.theme-black main>section+section{box-shadow:inset 0 1px 0 rgba(201,160,74,.18)}

/* Parts not covered by the mock */
body.theme-black .mega{background:#111113;color:#F3F0EA;border-color:rgba(255,255,255,.12)}
body.theme-black .mega ul a{border-color:rgba(255,255,255,.1)}
body.theme-black .mega ul a small,body.theme-black .mega .intro p{color:#A9A49A}
body.theme-black .mega .intro h3{color:#F3F0EA}
body.theme-black .mega ul a:hover{color:#C9A04A}
body.theme-black main .field label,body.theme-black main .chk-group legend,body.theme-black main .stepper li{color:#A9A49A}
body.theme-black main .stepper li{border-color:rgba(255,255,255,.14)}
body.theme-black main .stepper li.on{color:#F3F0EA;border-color:#C9A04A}
body.theme-black main .intent-grid .ic b{color:#F3F0EA}
body.theme-black main .intent-grid input:checked+.ic{background:#1C1A15;border-color:#C9A04A}
body.theme-black main .check{color:#CFCAC0}
body.theme-black main .done .ref{border-color:rgba(255,255,255,.18);color:#C9A04A}
body.theme-black main .legal,body.theme-black main .legal p,body.theme-black main .legal li{color:#CFCAC0}
body.theme-black main .legal-nav a{color:#A9A49A;border-color:rgba(255,255,255,.12)}
body.theme-black main .legal-nav a[aria-current=page]{color:#F3F0EA}
body.theme-black main .article,body.theme-black main .article p,body.theme-black main .article li{color:#DCD7CC}
body.theme-black main .article blockquote{color:#F3F0EA}
body.theme-black main .post-card h3 a,body.theme-black main .feature h2 a{color:#F3F0EA}
body.theme-black main .byline,body.theme-black main .post-card .muted{color:#A9A49A}
body.theme-black main .quote-by{color:#C9A04A}
body.theme-black main .notice{background:transparent;border-color:rgba(255,255,255,.14);color:#A9A49A}
body.theme-black main .notice strong{color:#F3F0EA}
body.theme-black main .spec th{color:#A9A49A}body.theme-black main .spec th,body.theme-black main .spec td{border-color:rgba(255,255,255,.12)}
body.theme-black main .ls,body.theme-black main .bench{background:#141416;border-color:rgba(255,255,255,.12)}
body.theme-black .error-page{background:#0A0A0B}
.wa-float[hidden]{display:none}
body.theme-black main .post-card.planned h3{color:#F3F0EA}
/* Phones: the cookie banner spans the width, so the WhatsApp button waits until it is answered */
@media (max-width:600px){body:has(.cookie.show) .wa-float{opacity:0;pointer-events:none}}
.wa-float{transition:opacity .4s}

/* The client's own logo (2026-09-29): stacked lockup rendered from loogo.pdf; "lighten" hides the card's black on any dark ground */
.brand img.lhg-logo{display:block;height:74px;width:auto;mix-blend-mode:lighten;transition:height .4s var(--ease)}
.site-header.scrolled .brand img.lhg-logo{height:58px}
.site-footer .brand img.lhg-logo{height:118px}
.curtain .c-inner img.c-logo{width:clamp(220px,24vw,340px);height:auto;mix-blend-mode:lighten}
@media (max-width:600px){.brand img.lhg-logo{height:56px}.site-header.scrolled .brand img.lhg-logo{height:48px}.site-footer .brand img.lhg-logo{height:96px}}

/* Hero with the client's imaging-suite image, blended into the section (2026-09-29) */
.hero2.hero-img{min-height:100svh}
.hero2.hero-img .h2-grid{grid-template-columns:minmax(0,660px);position:relative;z-index:1}
.hero2.hero-img .h2-foot{position:relative;z-index:1}
.h2-bg{position:absolute;top:0;right:0;bottom:0;width:64%;z-index:-2;overflow:hidden}
.h2-bg img{width:100%;height:100%;object-fit:cover;object-position:62% 45%;transform:scale(1.04);animation:heroDrift 22s ease-in-out infinite alternate}
.h2-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,#0A0A0B 0%,rgba(10,10,11,.92) 12%,rgba(10,10,11,.55) 34%,rgba(10,10,11,.12) 62%,rgba(10,10,11,0) 80%),
  linear-gradient(0deg,#0A0A0B 0%,rgba(10,10,11,.7) 14%,rgba(10,10,11,0) 38%),
  linear-gradient(180deg,rgba(10,10,11,.75) 0%,rgba(10,10,11,0) 22%),
  radial-gradient(120% 90% at 70% 45%,rgba(10,10,11,0) 55%,rgba(10,10,11,.55) 100%)}
@keyframes heroDrift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}
.hero2.hero-img .hero-infinity{opacity:.28}
@media (max-width:860px){
  .h2-bg{width:100%}
  .h2-bg img{object-position:45% 40%}
  .h2-bg::after{background:linear-gradient(180deg,rgba(10,10,11,.72) 0%,rgba(10,10,11,.6) 30%,rgba(10,10,11,.88) 62%,#0A0A0B 100%)}
}
@media (prefers-reduced-motion:reduce){.h2-bg img{animation:none}}

/* Transparent logo: no blend needed, sits cleanly over images */
.brand img.lhg-logo,.curtain .c-inner img.c-logo{mix-blend-mode:normal}
.hero2.hero-img .h2-grid{justify-content:start}
@media (max-width:860px){.h2-bg::after{background:linear-gradient(180deg,rgba(10,10,11,.9) 0%,rgba(10,10,11,.62) 16%,rgba(10,10,11,.6) 32%,rgba(10,10,11,.88) 62%,#0A0A0B 100%)}}
.hero2.hero-img>.wrap{width:100%;margin-left:0;margin-right:0}
/* Phone/tablet hero, Option A (Jane 2026-09-29): full image on top, text below on solid black */
@media (max-width:860px){
  .hero2.hero-img{padding-top:0;min-height:0;justify-content:flex-start}
  .hero2.hero-img .h2-bg{position:relative;width:100%;height:56svh;min-height:320px;flex:none;order:-1;z-index:0}
  .hero2.hero-img .h2-bg img{object-position:46% 58%;animation:none;transform:scale(1.02)}
  .hero2.hero-img .h2-bg::after{background:linear-gradient(180deg,rgba(10,10,11,.85) 0%,rgba(10,10,11,0) 22%,rgba(10,10,11,0) 62%,#0A0A0B 100%)}
  .hero2.hero-img>.wrap.h2-grid{margin-top:-9svh}
  .hero2.hero-img .hero-infinity{display:none}
}

/* Hero bottom line in white (client comment, 29 Sep) */
body.theme-black .hero2 .h2-foot,body.theme-black .hero2 .h2-foot span{color:#FFFFFF}

/* Client-requested white text (29 Sep): add class txt-white to any paragraph he lists */
body.theme-black main .txt-white,body.theme-black main .sec .lead.txt-white{color:#FFFFFF!important}
body.theme-black main .txt-white strong{color:#FFFFFF}
.pos-fig img{filter:none!important;object-position:50% 50%}
.bleed .bimg img[src$="hbot-chambers.jpg"]{filter:none;object-position:72% 55%}

/* Home leadership bio cards (29 Sep): full bios, no link, portrait on top so long text reads well */
.lead-card.bio{grid-template-columns:1fr;align-items:start;cursor:default}
.lead-card.bio:hover{box-shadow:none}
.lead-card.bio .lc-portrait{width:clamp(110px,10vw,150px)}
.lead-card.bio .lc-body p{color:#FFFFFF;font-size:16px;line-height:1.65;margin:12px 0 0}
.lead-card.bio .lc-body p:first-of-type{margin-top:14px}
.lead-card.bio{align-content:start}.lead-card.bio .lc-body{align-self:start}

/* Footer: 3 columns after client removals (30 Sep) */
.site-footer .f-cols{grid-template-columns:repeat(3,1fr)}
@media (max-width:600px){.site-footer .f-cols{grid-template-columns:1fr 1fr}}
/* Leadership page: bio + philosophy paragraphs in white (30 Sep) */
body.theme-black main .founder .lead,body.theme-black main .founder p{color:#FFFFFF}
body.theme-black main .sec .grid-2 .lead{color:#FFFFFF}
body.theme-black main .founder .lead,body.theme-black main .founder p{color:#FFFFFF!important}

/* =====================================================================
   LEADERSHIP PAGE MOTION (30 Sep). Scoped to .lp-* sections; off with reduced motion
   ===================================================================== */
/* Portrait: gold frame draws itself, a light sweep passes, monogram rises */
.lp-founders .portrait{position:relative;overflow:hidden;isolation:isolate}
.lp-founders .portrait::before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;z-index:2;pointer-events:none;
  background:conic-gradient(from 210deg,#84540C,#E2C274,#FCF0A8,#B48430,#84540C) border-box;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  clip-path:inset(0 100% 100% 0);transition:clip-path 1.6s cubic-bezier(.65,0,.35,1) .2s}
.lp-founders .portrait.in::before{clip-path:inset(0 0 0 0)}
.lp-founders .portrait::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:45%;z-index:1;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(252,240,168,.16),transparent);transform:skewX(-14deg);animation:lpSweep 6.5s ease-in-out 1.8s infinite}
@keyframes lpSweep{0%{left:-60%}35%,100%{left:130%}}
.lp-founders .portrait .mono{display:inline-block;opacity:0;transform:translateY(28px) scale(.92);letter-spacing:.3em;
  transition:opacity 1.1s ease .5s,transform 1.3s cubic-bezier(.2,.7,.2,1) .5s,letter-spacing 1.6s cubic-bezier(.2,.7,.2,1) .5s}
.lp-founders .portrait.in .mono{opacity:1;transform:none;letter-spacing:.08em}
.lp-founders .portrait:hover .mono{transform:scale(1.04);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
/* Text column: title, name, each paragraph, then tags and awards cascade in */
.lp-founders .founder [data-reveal] > *{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.lp-founders .founder [data-reveal].in > *{opacity:1;transform:none}
.lp-founders .founder [data-reveal].in > :nth-child(1){transition-delay:.15s}
.lp-founders .founder [data-reveal].in > :nth-child(2){transition-delay:.28s}
.lp-founders .founder [data-reveal].in > :nth-child(3){transition-delay:.42s}
.lp-founders .founder [data-reveal].in > :nth-child(4){transition-delay:.56s}
.lp-founders .founder [data-reveal].in > :nth-child(5){transition-delay:.7s}
.lp-founders .founder [data-reveal].in > :nth-child(n+6){transition-delay:.84s}
.lp-founders .founder .eyebrow::before{transform-origin:left;transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.7,.2,1) .3s}
.lp-founders .founder [data-reveal].in .eyebrow::before{transform:scaleX(1)}
.lp-founders .pills li,.lp-duo .pills li{opacity:0;transform:translateY(10px) scale(.96);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1),border-color .3s,color .3s;transition-delay:calc(1s + var(--i,0) * 60ms)}
.lp-founders [data-reveal].in .pills li,.lp-duo .in .pills li{opacity:1;transform:none}
.lp-founders .pills li:hover,.lp-duo .pills li:hover{border-color:#C9A04A;color:#FFFFFF;transform:translateY(-2px)}
.lp-founders .awards li{position:relative;opacity:0;transform:translateX(-14px);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(1.3s + var(--i,0) * 150ms)}
.lp-founders [data-reveal].in .awards li{opacity:1;transform:none}
.lp-founders .awards li::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:linear-gradient(90deg,#C9A04A,transparent);transform-origin:left;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transition-delay:calc(1.5s + var(--i,0) * 150ms)}
.lp-founders [data-reveal].in .awards li::after{transform:scaleX(1)}
/* Complementary leadership: columns meet in the middle, the + spins in and glows */
.lp-duo .duo > div{transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.lp-duo .duo > div:first-child{opacity:0;transform:translateX(-40px)}
.lp-duo .duo > div:last-child{opacity:0;transform:translateX(40px)}
.lp-duo .duo.in > div{opacity:1;transform:none}
.lp-duo .duo-x{display:inline-block;opacity:0;transform:rotate(-180deg) scale(.4);transition:opacity .8s ease .5s,transform 1.2s cubic-bezier(.2,.7,.2,1) .5s}
.lp-duo .duo.in .duo-x{opacity:1;transform:none;animation:lpGlow 3.2s ease-in-out 1.8s infinite}
@keyframes lpGlow{0%,100%{text-shadow:0 0 0 rgba(201,160,74,0)}50%{text-shadow:0 0 22px rgba(226,194,116,.75)}}
/* Perspective cards: staggered rise, gold top line draws, icon number lifts on hover */
.lp-cards .card{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
.lp-cards .card.in{opacity:1;transform:none}
.lp-cards .card:nth-child(2){transition-delay:.1s}.lp-cards .card:nth-child(3){transition-delay:.2s}
.lp-cards .card:nth-child(4){transition-delay:.15s}.lp-cards .card:nth-child(5){transition-delay:.25s}.lp-cards .card:nth-child(6){transition-delay:.35s}
.lp-cards .card.in::before{width:calc(100% + 2px)!important;transition:width 1.4s cubic-bezier(.2,.7,.2,1) .4s}
.lp-cards .card:hover{transform:translateY(-6px);border-color:rgba(201,160,74,.55)!important;box-shadow:0 30px 60px -30px rgba(201,160,74,.25)}
.lp-cards .card .code{display:inline-block;transition:transform .5s cubic-bezier(.2,.7,.2,1),color .4s}
.lp-cards .card:hover .code{transform:translateY(-3px);color:#FCF0A8}
@media (prefers-reduced-motion:reduce){
  .lp-founders .portrait::before{clip-path:none;transition:none}.lp-founders .portrait::after{display:none}
  .lp-founders .portrait .mono,.lp-founders .founder [data-reveal] > *,.lp-founders .pills li,.lp-duo .pills li,.lp-founders .awards li,.lp-duo .duo > div,.lp-duo .duo-x,.lp-cards .card{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
  .lp-founders .awards li::after,.lp-founders .founder .eyebrow::before{transform:none;transition:none}
}

/* From idea to operation · stage 6 "Scale" enrichment (30 Sep) */
.bp .ring{stroke-width:1.3;opacity:.8}
.bp .net{stroke-width:1.8}
.bp .roofglow{opacity:calc(var(--p,1) * .35)}
.bp .pulse-run{fill:none;stroke:#FCF0A8;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:.05 .95;stroke-dashoffset:1;opacity:var(--p,0);filter:drop-shadow(0 0 4px #E2C274);animation:bpRun 2.8s linear infinite}
@keyframes bpRun{to{stroke-dashoffset:0}}
.bp .node{fill:#E2C274;opacity:var(--p,1)}
.bp .hub-node{fill:#FCF0A8}
.bp .node-halo{fill:none;stroke:#E2C274;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;animation:bpHalo 2.6s ease-out infinite}
[data-l="6"][style*="--p: 1"] .node-halo,[data-l="6"] .node-halo{animation-play-state:running}
@keyframes bpHalo{0%{transform:scale(1);opacity:calc(var(--p,1) * .9)}100%{transform:scale(3.4);opacity:0}}
.bp .inf-glow{fill:none;stroke:#E2C274;stroke-width:10;filter:url(#bpglow);opacity:calc(var(--p,0) * .55)}
@media (prefers-reduced-motion:reduce){.bp .pulse-run,.bp .node-halo{animation:none;display:none}}
body.theme-black main .bp .gold,body.theme-black main .bp .inf,body.theme-black main .bp .net,body.theme-black main .bp .ring{stroke:url(#bpg)!important}
body.theme-black main .bp .inf{stroke-width:3.6}

/* Every intro paragraph (.lead) in white, site-wide (client decision 30 Sep); body copy stays #CFCAC0 */
body.theme-black main .lead{color:#FFFFFF!important}
