/* VLF 12.14.48 — Unified Hero Statement + Campaign Banner
   Goal: make Block 01 statement and rotating campaign equal in usable width,
   with one continuous, dynamic, Fidal-inspired editorial background.
   Scoped strictly to Block 01. */

.vlf-page .vlf-purpose-hero,
.vlf-page .vlf47-campaign{
  --v48-showcase-bg: linear-gradient(136deg,#fcf8f4 0%,#f7efe8 16%,#f5eef3 34%,#eee7f1 56%,#f7f0ea 79%,#fcfaf7 100%);
  --v48-showcase-surface: linear-gradient(132deg,rgba(255,255,255,.84) 0%,rgba(255,250,252,.70) 46%,rgba(247,240,234,.72) 100%);
  --v48-showcase-line: rgba(106,71,93,.11);
  --v48-plum: #6f2d49;
  --v48-copper: #b78957;
  --v48-ink: #271d2a;
  position:relative!important;
  overflow:hidden!important;
}

.vlf-page .vlf-purpose-hero{
  background:var(--v48-showcase-bg)!important;
  border-bottom:0!important;
}
.vlf-page .vlf47-campaign{
  background:var(--v48-showcase-bg)!important;
  border-top:0!important;
  padding:clamp(18px,2vw,30px) 0 clamp(52px,5.2vw,80px)!important;
  margin-top:-1px!important;
}
.vlf-page .vlf47-campaign:before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,rgba(111,45,73,0),rgba(111,45,73,.18) 28%,rgba(183,137,87,.24) 52%,rgba(111,45,73,0) 82%)!important;
  pointer-events:none;
}

.vlf-page .vlf-purpose-hero::before,
.vlf-page .vlf47-campaign::after{
  content:"";position:absolute;pointer-events:none;z-index:0;
  border-radius:50%;mix-blend-mode:normal;
}
.vlf-page .vlf-purpose-hero::before{
  width:min(58vw,860px);height:min(58vw,860px);right:-16vw;top:-24vw;
  background:radial-gradient(circle,rgba(108,54,102,.16) 0%,rgba(108,54,102,.09) 32%,rgba(108,54,102,0) 72%);
}
.vlf-page .vlf47-campaign::after{
  width:min(56vw,820px);height:min(56vw,820px);left:-14vw;bottom:-26vw;
  background:radial-gradient(circle,rgba(183,137,87,.19) 0%,rgba(183,137,87,.09) 34%,rgba(183,137,87,0) 74%);
}

.vlf-page .vlf-purpose-hero > .vlf-shell.vlf-purpose-hero-frame,
.vlf-page .vlf47-shell{
  width:min(calc(100% - 48px),var(--vlf-nav-width,1440px))!important;
  max-width:min(calc(100% - 48px),var(--vlf-nav-width,1440px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.vlf-page .vlf-purpose-hero-frame{
  position:relative!important;
  background:var(--v48-showcase-surface)!important;
  backdrop-filter:saturate(104%) blur(0px);
  border-top:1px solid rgba(111,45,73,.10)!important;
  border-bottom:1px solid rgba(111,45,73,.10)!important;
  box-shadow:0 18px 42px rgba(69,42,62,.05)!important;
}
.vlf-page .vlf-purpose-hero-frame::after{
  content:""!important;display:block!important;position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(116deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,0) 26%),
    linear-gradient(110deg,rgba(111,45,73,.06) 0%,rgba(111,45,73,0) 24%),
    linear-gradient(110deg,rgba(183,137,87,.08) 0%,rgba(183,137,87,0) 30%);
}
.vlf-page .vlf-purpose-hero-frame > .vlf-b01-watermark{z-index:0!important}
.vlf-page .vlf-purpose-hero-frame > .vlf-purpose-hero-inner,
.vlf-page .vlf-purpose-hero-frame > .vlf-hero-360{position:relative!important;z-index:2!important}

.vlf-page .vlf-purpose-hero-inner{
  padding:clamp(56px,6vw,86px) 2px clamp(44px,4.6vw,70px) clamp(30px,4.4vw,64px)!important;
}
.vlf-page .vlf-purpose-hero-title-statement>span,
.vlf-page .vlf-purpose-hero-title>span{
  color:var(--v48-ink)!important;
  -webkit-text-fill-color:var(--v48-ink)!important;
}
.vlf-page .vlf-purpose-hero .vlf-kicker{color:var(--v48-plum)!important}
.vlf-page .vlf-purpose-hero-promise{color:#4d414f!important;-webkit-text-fill-color:#4d414f!important;max-width:900px}
.vlf-page .vlf-purpose-hero-link,
.vlf-page .vlf-purpose-hero-link span{color:var(--v48-plum)!important;-webkit-text-fill-color:var(--v48-plum)!important}
.vlf-page .vlf-purpose-hero-link b{color:var(--v48-copper)!important}
.vlf-page .vlf-purpose-hero-motion span{background:linear-gradient(90deg,var(--v48-plum),var(--v48-copper))!important}

.vlf-page .vlf-hero-360{
  width:min(100%,392px)!important;
  margin:24px 28px 24px 0!important;
  filter:drop-shadow(0 16px 22px rgba(91,39,77,.07))!important;
}
.vlf-page .vlf-hero-360::before{background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.96),rgba(245,233,240,.58) 60%,rgba(216,193,205,.18) 100%)!important}
.vlf-page .vlf-hero-360__orbit--one{border-top-color:var(--v48-plum)!important;border-right-color:var(--v48-copper)!important}

.vlf-page .vlf47-shell{position:relative!important;z-index:2!important}
.vlf-page .vlf47-heading{margin-bottom:24px!important}
.vlf-page .vlf47-heading-main,
.vlf-page .vlf47-heading-aside{position:relative;z-index:2}
.vlf-page .vlf47-eyebrow,
.vlf-page .vlf47-slide-category,
.vlf-page .vlf47-small-index,
.vlf-page .vlf47-console-counter strong,
.vlf-page .vlf47-iconbtn,
.vlf-page .vlf47-toggle,
.vlf-page .vlf47-selector.is-active{color:var(--v48-plum)!important;-webkit-text-fill-color:var(--v48-plum)!important}
.vlf-page .vlf47-eyebrow-line,
.vlf-page .vlf47-console-progress span{background:linear-gradient(90deg,var(--v48-plum),var(--v48-copper))!important}
.vlf-page .vlf47-heading-aside,
.vlf-page .vlf47-copy-core p{color:#544955!important;-webkit-text-fill-color:#544955!important}
.vlf-page .vlf47-stage{
  background:linear-gradient(134deg,rgba(244,236,240,.98) 0%,rgba(252,249,247,.99) 100%)!important;
  border:1px solid rgba(111,45,73,.12)!important;
  box-shadow:0 24px 58px rgba(71,42,61,.11)!important;
}
.vlf-page .vlf47-copy{
  background:linear-gradient(130deg,rgba(255,254,254,.96) 0%,rgba(250,244,246,.94) 72%,rgba(247,240,234,.90) 100%)!important;
  border-right:1px solid rgba(111,45,73,.10)!important;
}

@media (max-width:1080px){
  .vlf-page .vlf-purpose-hero > .vlf-shell.vlf-purpose-hero-frame,
  .vlf-page .vlf47-shell{
    width:min(calc(100% - 34px),var(--vlf-nav-width,1440px))!important;
    max-width:min(calc(100% - 34px),var(--vlf-nav-width,1440px))!important;
  }
  .vlf-page .vlf-purpose-hero-frame{grid-template-columns:minmax(0,1fr)!important}
  .vlf-page .vlf-purpose-hero-inner{padding:46px 30px 18px!important}
  .vlf-page .vlf-hero-360{grid-column:1!important;grid-row:2!important;margin:0 30px 28px auto!important}
  .vlf-page .vlf47-campaign{padding-top:16px!important}
}
@media (max-width:740px){
  .vlf-page .vlf-purpose-hero > .vlf-shell.vlf-purpose-hero-frame,
  .vlf-page .vlf47-shell{
    width:min(calc(100% - 24px),var(--vlf-nav-width,1440px))!important;
    max-width:min(calc(100% - 24px),var(--vlf-nav-width,1440px))!important;
  }
  .vlf-page .vlf-purpose-hero-frame{box-shadow:0 14px 26px rgba(69,42,62,.06)!important}
  .vlf-page .vlf-purpose-hero-inner{padding:34px 22px 12px!important}
  .vlf-page .vlf47-campaign{padding:12px 0 46px!important}
  .vlf-page .vlf47-heading{margin-bottom:18px!important}
}
@media (prefers-reduced-motion:reduce){
  .vlf-page .vlf-purpose-hero::before,
  .vlf-page .vlf47-campaign::after,
  .vlf-page .vlf-purpose-hero-frame::after{animation:none!important}
}
