.bdg-site .ab-intro{max-width:44ch;font-family:var(--serif);font-size:clamp(20px,1.7vw,26px);line-height:1.38;letter-spacing:-.004em}
.bdg-site .ab-list{list-style:none;margin:0;padding:0}
.bdg-site .ab-list li{position:relative;padding:14px 0 14px 26px;border-top:1px solid var(--line);font-size:15px;line-height:1.55}
.bdg-site .ab-list li::before{content:"";position:absolute;left:2px;top:22px;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55}
.bdg-site .ab-price{display:flex;flex-direction:column;gap:6px;margin:0}
.bdg-site .ab-price span{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.62}
.bdg-site .ab-price b{font-family:var(--serif);font-weight:400;font-size:clamp(40px,3.6vw,56px);line-height:1;letter-spacing:-.02em;white-space:nowrap}
.bdg-site .ab-note{margin:28px 0 0;font-size:13.5px;color:var(--ink-2)}
.bdg-site .ab-plan{filter:blur(0);transition:opacity .5s cubic-bezier(.2,.7,.2,1),filter .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)}
.bdg-site .ab-plan .notch .btn{transition:background .25s,box-shadow .5s cubic-bezier(.2,.7,.2,1)}
.bdg-site .ab-fig img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.bdg-site .ab-top{padding-top:clamp(132px,11vw,164px);padding-bottom:clamp(40px,4vw,64px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:end}
.bdg-site .ab-top h1{font-size:clamp(44px,4.8vw,78px);line-height:.96;letter-spacing:-.022em;max-width:12ch}
.bdg-site .ab-top .ab-intro{padding-bottom:10px}
.bdg-site .ab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:stretch}
.bdg-site .ab-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:760px}
.bdg-site .ab-plan{position:relative;display:flex;flex-direction:column}
.bdg-site .ab-surface{position:relative;flex:1;display:flex}
.bdg-site .ab-surface::before{content:"";position:absolute;left:22px;right:calc(var(--nw,0px) + 30px);bottom:0;height:50%;border-radius:var(--r);box-shadow:0 16px 28px -10px rgba(22,19,17,.3);opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.2,.7,.2,1)}
.bdg-site .ab-shape{position:relative}
.bdg-site .ab-shape{flex:1;display:flex;flex-direction:column;background:var(--ivory);border-radius:var(--r);overflow:hidden}
.bdg-site .ab-plan.is-ink .ab-shape{background:var(--ink);color:#fff}
.bdg-site .ab-plan.is-cut .ab-shape{border-radius:0;-webkit-mask:var(--cut) 0 0/100% 100% no-repeat;mask:var(--cut) 0 0/100% 100% no-repeat}
.bdg-site .ab-plan.is-cut > .notch{background:none}
.bdg-site .ab-plan.is-cut > .notch::before,.bdg-site .ab-plan.is-cut > .notch::after{display:none}
.bdg-site .ab-plan.is-ink .eyebrow{color:rgba(255,255,255,.6)}
.bdg-site .ab-plan.is-ink .ab-list li{border-color:rgba(255,255,255,.16)}
.bdg-site .ab-fig{margin:0;padding:clamp(24px,2.6vw,36px) clamp(28px,3vw,48px) 0;height:clamp(180px,16vw,240px)}
.bdg-site .ab-fig img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.18))}
.bdg-site .ab-body{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,2.6vw,40px) var(--pad-x) 132px;flex:1}
.bdg-site .ab-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 28px;margin-bottom:22px}
.bdg-site .ab-head .eyebrow{margin-bottom:12px}
.bdg-site .ab-body h2{font-size:clamp(26px,2.3vw,36px);line-height:1.08;letter-spacing:-.014em}
.bdg-site .ab-head .ab-price{text-align:right}
.bdg-site .ab-head .ab-price b{font-size:clamp(36px,3.2vw,50px)}
@media (hover:hover) and (pointer:fine){
  .bdg-site .ab-grid:has(.ab-plan:hover,.ab-plan:focus-within) .ab-plan:not(:hover):not(:focus-within){opacity:.55;filter:blur(1.5px);transform:scale(.97)}
  .bdg-site .ab-plan:is(:hover,:focus-within){transform:translateY(-6px)}
  .bdg-site .ab-plan.is-cut:is(:hover,:focus-within) .ab-surface::before{opacity:1}
  .bdg-site .ab-plan.is-cut:is(:hover,:focus-within) .notch .btn{box-shadow:0 14px 24px -10px rgba(22,19,17,.45)}
}
@media (max-width:1080px){
  .bdg-site .ab-top{padding-top:112px;padding-bottom:var(--sec-y);grid-template-columns:minmax(0,1fr);gap:18px}
  .bdg-site .ab-top h1{font-size:clamp(34px,10.4vw,56px)}
  .bdg-site .ab-grid{grid-template-columns:minmax(0,1fr)}
  .bdg-site .ab-body{padding:24px 22px 116px}
  .bdg-site .ab-head{grid-template-columns:minmax(0,1fr)}
  .bdg-site .ab-head .ab-price{text-align:left}
}
@media (prefers-reduced-motion:reduce){
  .bdg-site .ab-plan,.bdg-site .ab-surface::before,.bdg-site .ab-plan .notch .btn,.bdg-site .ab-fig img{transition:none}
}
