.pb{position:relative;display:flex;flex-direction:column}.pb__banner{position:relative;border-radius:16px;overflow:hidden;background:var(--ink);border:1px solid var(--line);isolation:isolate;opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.pb__banner.is-in{opacity:1;transform:none}.pb__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.pb__bg img{position:absolute;left:0;top:-15%;width:100%;height:130%;object-fit:cover;display:block;filter:grayscale(1) brightness(.5) contrast(1.05);will-change:transform}.pb__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0a0beb,#0a0a0b9e 42%,#0a0a0bb8),linear-gradient(0deg,#0a0a0b8c,#0a0a0b00 60%)}.pb__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-fluid-7);row-gap:var(--space-fluid-2);align-items:start;padding:var(--space-fluid-6) var(--space-fluid-4)}.pb__tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-2xs);color:var(--accent)}.pb__num{margin:0;display:flex;align-items:baseline;font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;line-height:.92;font-size:clamp(2.8rem,5.6vw,4.8rem);color:var(--color-fg-bright)}.pb__unit{margin-left:.18em;font-size:.3em;font-weight:400;letter-spacing:-.01em;color:var(--accent)}.pb__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-fluid-2)}.pb__result{margin:0;max-width:42ch;font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.3;color:var(--color-fg-bright)}.pb__brand{display:block;height:clamp(16px,1.7vw,21px);width:auto;max-width:132px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.8}.pb__brand[alt=Fenestra]{height:clamp(13px,1.4vw,17px)}.pb__brand--text{font-family:var(--font-display);font-size:clamp(.95rem,1.3vw,1.2rem);letter-spacing:.01em;color:var(--color-fg-bright)}.pb__link{margin-top:var(--space-fluid-1);font-family:var(--font-display);font-size:.95rem;font-weight:500;color:var(--bone);text-decoration:none;transition:color .25s ease}.pb__link:hover{color:var(--accent)}@media(max-width:860px){.pb__inner{grid-template-columns:1fr;gap:var(--space-fluid-5)}}@media(prefers-reduced-motion:reduce){.pb__banner{opacity:1;transform:none;transition:none}}
