body .bp-wl-hero{--ink:var(--buildpress-color-primary);--ink-soft:var(--buildpress-color-secondary);--muted:var(--buildpress-color-text);--accent:var(--buildpress-color-accent);--surface:var(--buildpress-color-surface);--wash:var(--buildpress-color-wash);--tint:var(--buildpress-color-hero-tint);--line:var(--buildpress-color-hairline);--line-soft:var(--buildpress-color-hairline-soft);--ease:cubic-bezier(0.16,1,0.3,1);background:var(--surface);padding:var(--buildpress-spacing-2xl) 0 var(--buildpress-spacing-xl)}
body .bp-wl-hero__wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px;box-sizing:border-box;display:grid;grid-template-columns:1.1fr .9fr;gap:calc(var(--buildpress-spacing-xl) * 1.15);align-items:center}
body .bp-wl-hero__copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
body .bp-wl-hero__eyebrow{order:1;display:inline-flex;align-items:center;gap:var(--buildpress-spacing-sm);font-family:var(--buildpress-font-family-heading);font-size:var(--buildpress-font-size-13);font-weight:var(--buildpress-font-weight-600);line-height:var(--buildpress-line-height-snug);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--buildpress-spacing-lg)}
body .bp-wl-hero__eyebrow::before{content:"";width:28px;height:2px;border-radius:var(--buildpress-radius-pill);background:var(--accent);flex:none}
body .bp-wl-hero__title{order:2;font-family:var(--buildpress-font-family-heading);font-size:clamp(var(--buildpress-font-size-30),3.7vw,calc(var(--buildpress-font-size-40) * 1.3));font-weight:var(--buildpress-font-weight-700);line-height:var(--buildpress-line-height-heading);letter-spacing:-.03em;color:var(--ink);margin:0}
body .bp-wl-hero__accent{color:var(--accent)}
body .bp-wl-hero__lede{order:3;font-family:var(--buildpress-font-family-body);font-size:clamp(var(--buildpress-font-size-16),1.2vw,var(--buildpress-font-size-18));font-weight:var(--buildpress-font-weight-400);line-height:var(--buildpress-line-height-body);color:var(--muted);margin:var(--buildpress-spacing-md) 0 0;max-width:48ch}
body .bp-wl-hero__body{order:4;font-family:var(--buildpress-font-family-body);font-size:var(--buildpress-font-size-16);font-weight:var(--buildpress-font-weight-400);line-height:var(--buildpress-line-height-body);color:var(--muted);margin:var(--buildpress-spacing-sm) 0 0;max-width:48ch}
body .bp-wl-hero__actions{order:5;display:flex;flex-wrap:wrap;gap:var(--buildpress-spacing-md);margin-top:var(--buildpress-spacing-lg)}
body .bp-wl-hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--buildpress-spacing-md) calc(var(--buildpress-spacing-lg) * 1.05);border:1px solid var(--accent);border-radius:var(--buildpress-radius-pill);background:var(--accent);color:var(--surface);font-family:var(--buildpress-font-family-heading);font-size:var(--buildpress-font-size-15);font-weight:var(--buildpress-font-weight-600);line-height:var(--buildpress-line-height-snug);text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}
body .bp-wl-hero__cta:hover{transform:translateY(-2px);box-shadow:var(--buildpress-shadow-accent)}
body .bp-wl-hero__cta--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
body .bp-wl-hero__cta--ghost:hover{border-color:var(--ink);background:transparent;box-shadow:none;transform:translateY(-2px)}
body .bp-wl-hero__ways{order:6;display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--buildpress-spacing-lg) * 1.1);width:100%;margin:calc(var(--buildpress-spacing-lg) * 1.1) 0 0;padding:var(--buildpress-spacing-lg) 0 0;border-top:1px solid var(--line);list-style:none}
body .bp-wl-hero__way{padding:0;border:0;background:none;border-radius:0;transition:none}
body .bp-wl-hero__way:hover{transform:none;border-color:transparent}
body .bp-wl-hero__way::before{content:"";display:block;width:26px;height:2px;border-radius:var(--buildpress-radius-pill);background:var(--accent);margin-bottom:var(--buildpress-spacing-md)}
body .bp-wl-hero__way-label{display:block;font-family:var(--buildpress-font-family-heading);font-size:var(--buildpress-font-size-11);font-weight:var(--buildpress-font-weight-600);line-height:var(--buildpress-line-height-snug);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
body .bp-wl-hero__way-title{font-family:var(--buildpress-font-family-heading);font-size:var(--buildpress-font-size-17);font-weight:var(--buildpress-font-weight-600);line-height:var(--buildpress-line-height-snug);letter-spacing:-.01em;color:var(--ink);margin:var(--buildpress-spacing-xs) 0 0}
body .bp-wl-hero__way-text{font-family:var(--buildpress-font-family-body);font-size:var(--buildpress-font-size-14);font-weight:var(--buildpress-font-weight-400);line-height:var(--buildpress-line-height-body);color:var(--muted);margin:var(--buildpress-spacing-sm) 0 0}
body .bp-wl-hero__figure{position:relative;justify-self:end;width:100%;max-width:460px;margin:0}
body .bp-wl-hero__stage{position:relative;border-radius:var(--buildpress-radius-lg);background:linear-gradient(170deg,var(--tint) 0%,var(--wash) 58%);overflow:hidden;aspect-ratio:1 / 1.12;border:1px solid var(--line-soft);box-shadow:var(--buildpress-shadow-stage)}
body .bp-wl-hero__portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 8%;display:block}
body .bp-wl-hero__avail{position:absolute;left:var(--buildpress-spacing-md);bottom:var(--buildpress-spacing-md);top:auto;display:inline-flex;align-items:center;gap:var(--buildpress-spacing-sm);padding:var(--buildpress-spacing-sm) var(--buildpress-spacing-md);border-radius:var(--buildpress-radius-pill);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--buildpress-shadow-card);font-family:var(--buildpress-font-family-heading);font-size:var(--buildpress-font-size-12);font-weight:var(--buildpress-font-weight-600);line-height:var(--buildpress-line-height-snug);color:var(--ink)}
body .bp-wl-hero__dot{width:7px;height:7px;border-radius:var(--buildpress-radius-pill);background:var(--accent);flex:none}
body .bp-wl-hero__stat{position:absolute;right:var(--buildpress-spacing-md);bottom:var(--buildpress-spacing-md);padding:var(--buildpress-spacing-md);border-radius:var(--buildpress-radius-md);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--buildpress-shadow-card);text-align:right}
body .bp-wl-hero__stat-num{display:block;font-family:var(--buildpress-font-family-heading);font-size:var(--buildpress-font-size-21);font-weight:var(--buildpress-font-weight-700);line-height:var(--buildpress-line-height-snug);color:var(--ink)}
body .bp-wl-hero__stat-label{display:block;font-family:var(--buildpress-font-family-heading);font-size:var(--buildpress-font-size-11);font-weight:var(--buildpress-font-weight-500);line-height:var(--buildpress-line-height-snug);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:2px}
body .bp-wl-hero__meta{display:flex;flex-wrap:wrap;gap:calc(var(--buildpress-spacing-lg) * 1.1);list-style:none;width:100%;max-width:var(--maxw);margin:var(--buildpress-spacing-lg) auto 0;padding:var(--buildpress-spacing-lg) 28px 0;box-sizing:border-box;position:relative}
body .bp-wl-hero__meta::before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:var(--line)}
body .bp-wl-hero__meta-item{display:inline-flex;align-items:center;gap:var(--buildpress-spacing-sm);font-family:var(--buildpress-font-family-heading);font-size:var(--buildpress-font-size-11);font-weight:var(--buildpress-font-weight-600);line-height:var(--buildpress-line-height-snug);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
body .bp-wl-hero__meta-item::before{content:"";width:5px;height:5px;border-radius:var(--buildpress-radius-pill);background:var(--accent);flex:none}
@media(max-width:1024px){body .bp-wl-hero__wrap{grid-template-columns:1fr;gap:var(--buildpress-spacing-lg)}body .bp-wl-hero__figure{justify-self:start;max-width:340px}body .bp-wl-hero__lede,body .bp-wl-hero__body{max-width:none}}
@media(max-width:781px){body .bp-wl-hero{padding:calc(var(--buildpress-spacing-xl) * 2) 0 var(--buildpress-spacing-xl)}body .bp-wl-hero__ways{grid-template-columns:1fr;gap:var(--buildpress-spacing-lg)}body .bp-wl-hero__cta{width:100%}body .bp-wl-hero__figure{justify-self:center;max-width:300px}body .bp-wl-hero__meta{gap:var(--buildpress-spacing-md)}}