html,body{margin:0;padding:0}.bwbp-public-root,#bwbp-public-root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}.bwbp-public-root *,.bwbp-public-root *:before,.bwbp-public-root *:after,#bwbp-public-root *,#bwbp-public-root *:before,#bwbp-public-root *:after{box-sizing:border-box}.bwbp-public-root img,#bwbp-public-root img{max-width:100%}.bwbp-hero{position:relative;display:flex;align-items:center;isolation:isolate;background-size:cover;background-position:center}.bwbp-hero:before{content:"";position:absolute;inset:0;z-index:-1}.bwbp-hero-inner{width:100%;margin:auto}.bwbp-hero-copy h1{margin:.1em 0 .25em;font-weight:850;letter-spacing:-.045em;line-height:.98}.bwbp-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:850;text-transform:uppercase;margin-bottom:12px}.bwbp-hero-body{margin-inline:auto}.bwbp-hero.align-left .bwbp-hero-body,.bwbp-hero.align-left .bwbp-field-wrap{margin-left:0;margin-right:auto}.bwbp-hero.align-right .bwbp-hero-body,.bwbp-hero.align-right .bwbp-field-wrap{margin-left:auto;margin-right:0}.bwbp-hero.align-justify .bwbp-hero-body{text-align:justify}.bwbp-cta{display:inline-flex;margin-top:22px;padding:12px 19px;border-radius:999px;text-decoration:none;font-weight:800}.bwbp-hero-media{margin:28px auto 0}.bwbp-hero-media img{display:block;width:100%;height:auto}.bwbp-slider-dots{display:flex;gap:7px;justify-content:center;margin-top:20px}.bwbp-slider-dots i{display:block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35)}.bwbp-slider-dots i.is-active{background:#fff}.bwbp-section{box-sizing:border-box}.bwbp-section-inner{margin:0 auto}.bwbp-section h2{margin:.05em 0 .3em;letter-spacing:-.035em;line-height:1.05}.bwbp-section-copy{margin:0 auto}.bwbp-section.align-left .bwbp-section-copy{margin-left:0}.bwbp-section.align-right .bwbp-section-copy{margin-right:0}.bwbp-section.align-justify .bwbp-section-copy{text-align:justify}.bwbp-content-layout{display:flex;align-items:center}.bwbp-content-layout.image-left{flex-direction:row-reverse}.bwbp-content-layout.image-top{display:block}.bwbp-section-media{flex:0 0 auto}.bwbp-section-media img{display:block;width:100%;height:auto}.bwbp-cards{display:grid;gap:18px;margin-top:30px}.bwbp-card{padding:22px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(15,23,42,.06)}.bwbp-card h3{margin:0 0 9px}.bwbp-card p{margin:0}.bwbp-tabs{margin:30px auto 0}.bwbp-tab-buttons{display:flex;border-bottom:1px solid #cbd5e1;overflow:auto}.bwbp-tab-buttons button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 16px;cursor:pointer;font-weight:750}.bwbp-tab-buttons button.is-active{border-color:var(--tab-accent,#0891b2);color:var(--tab-accent,#0891b2)}.bwbp-tab-panel{padding:24px;border:1px solid #e2e8f0;border-top:0;overflow:auto}.bwbp-faq{margin:28px auto 0}.bwbp-faq details{border-bottom:1px solid #dbe4ee;padding:13px 0}.bwbp-faq summary{cursor:pointer;font-weight:750}.bwbp-footer{text-align:center}.bwbp-footer-inner{margin:auto}.bwbp-footer-logo{margin:0 auto 16px}.bwbp-footer-logo img{width:100%;height:auto}.bwbp-footer-title{font-size:22px;font-weight:800;margin-bottom:10px}.bwbp-footer-copy{margin:auto}.bwbp-footer-copy p{margin:0}.bwbp-copyright{margin-top:18px;font-size:12px;opacity:.72}@media(max-width:760px){.bwbp-content-layout,.bwbp-content-layout.image-left{display:block}.bwbp-section-media{width:100%!important;max-width:none!important;margin-top:24px!important}.bwbp-hero-copy h1{font-size:clamp(38px,11vw,var(--hero-heading,72px))!important}.bwbp-section h2{font-size:clamp(30px,8vw,var(--section-heading,44px))!important}}
.bwbp-hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.bwbp-hero-video-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.bwbp-cards{grid-template-columns:repeat(var(--cols-d,3),minmax(0,1fr))}@media(max-width:900px){.bwbp-cards{grid-template-columns:repeat(var(--cols-t,2),minmax(0,1fr))}}@media(max-width:600px){.bwbp-cards{grid-template-columns:repeat(var(--cols-m,1),minmax(0,1fr))}}
/* 0.1.4 — keep rich text on the exact block typography scale */
.bwbp-public-root .bwbp-field-wrap > p,
.bwbp-public-root .bwbp-field-wrap > ul,
.bwbp-public-root .bwbp-field-wrap > ol,
.bwbp-public-root .bwbp-field-wrap > blockquote,
#bwbp-public-root .bwbp-field-wrap > p,
#bwbp-public-root .bwbp-field-wrap > ul,
#bwbp-public-root .bwbp-field-wrap > ol,
#bwbp-public-root .bwbp-field-wrap > blockquote{
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
  text-align:inherit!important;
  letter-spacing:inherit!important;
}
.bwbp-public-root .bwbp-field-wrap > p:first-child,#bwbp-public-root .bwbp-field-wrap > p:first-child{margin-top:0}
.bwbp-public-root .bwbp-field-wrap > p:last-child,#bwbp-public-root .bwbp-field-wrap > p:last-child{margin-bottom:0}

/* 0.1.5 — section elements */
.bwbp-section-elements{display:grid;gap:24px;margin-top:36px}.bwbp-element-preview{width:100%}.bwbp-video-element{overflow:hidden;border-radius:18px;background:transparent;box-shadow:0 14px 36px rgba(15,23,42,.12)}.bwbp-video-element .bwbp-video-frame-viewport{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;z-index:1;background:rgba(2,6,23,var(--video-frame-matte,0));inset:auto;transform:translate(var(--video-frame-offset-x,0px),var(--video-frame-offset-y,0px))}.bwbp-video-element .bwbp-video-frame-viewport iframe,.bwbp-video-element .bwbp-video-frame-viewport video,.bwbp-video-element .bwbp-video-frame-viewport .bwbp-element-placeholder{position:absolute;inset:var(--video-frame-inset,0%);width:calc(100% - (var(--video-frame-inset,0%) * 2));height:calc(100% - (var(--video-frame-inset,0%) * 2));border:0;background:#000}.bwbp-video-element .bwbp-video-frame-viewport iframe,.bwbp-video-element .bwbp-video-frame-viewport video{display:block}.bwbp-video-element .bwbp-video-frame-viewport video{object-fit:cover}.bwbp-video-element .bwbp-video-frame-viewport .bwbp-element-placeholder{display:grid;place-items:center;padding:20px;text-align:center}.bwbp-shortcode-output{width:100%}

/* 0.1.6 — centered presentation, Hero media modes, safe CSS effects */
.bwbp-section.align-center{text-align:center}
.bwbp-section.align-center .bwbp-section-copy,
.bwbp-section.align-center .bwbp-tabs,
.bwbp-section.align-center .bwbp-faq,
.bwbp-section.align-center .bwbp-section-media,
.bwbp-section.align-center .bwbp-element-preview{margin-left:auto;margin-right:auto}
.bwbp-section.align-center .bwbp-content-layout{justify-content:center}
.bwbp-section.align-center .bwbp-tab-buttons{justify-content:center}
.bwbp-section.align-center .bwbp-card,
.bwbp-section.align-center .bwbp-tab-panel,
.bwbp-section.align-center .bwbp-faq details,
.bwbp-section.align-center .bwbp-shortcode-output{text-align:center}
.bwbp-section.align-center .bwbp-section-elements{justify-items:center}
.bwbp-section.align-center .bwbp-video-element{width:min(100%,960px)}
.bwbp-hero.align-center .bwbp-hero-copy,
.bwbp-hero.align-center .bwbp-hero-media{margin-left:auto;margin-right:auto;text-align:center}
.bwbp-footer.align-center,.bwbp-footer{text-align:center}
.bwbp-hero-youtube-bg-wrap{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:#000}
.bwbp-hero-youtube-bg{position:absolute;left:50%;top:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}
.bwbp-effect-surface{position:relative;transition:box-shadow .25s ease,border-color .25s ease,background-color .25s ease,transform .25s ease}
.effect-soft-glow .bwbp-effect-surface{box-shadow:0 0 52px rgba(34,211,238,.20),inset 0 0 32px rgba(34,211,238,.07)}
.effect-glass .bwbp-effect-surface{padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.10);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.effect-shadow .bwbp-effect-surface{border-radius:22px;box-shadow:0 24px 64px rgba(15,23,42,.24)}
.effect-gradient-border .bwbp-effect-surface{border:2px solid var(--bwbp-accent,#22d3ee);border-radius:22px;box-shadow:0 0 0 1px rgba(139,92,246,.32),0 0 34px rgba(34,211,238,.14)}
.effect-cinematic .bwbp-effect-surface{border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:inset 0 16px 32px rgba(2,6,23,.18),inset 0 -16px 32px rgba(2,6,23,.18),0 18px 42px rgba(15,23,42,.16)}
.effect-pulse .bwbp-effect-surface{border-radius:22px;animation:bwbpPulseGlow 2.8s ease-in-out infinite}
@keyframes bwbpPulseGlow{0%,100%{box-shadow:0 0 0 rgba(34,211,238,0)}50%{box-shadow:0 0 42px rgba(34,211,238,.32)}}
@media(prefers-reduced-motion:reduce){.effect-pulse .bwbp-effect-surface{animation:none;box-shadow:0 0 28px rgba(34,211,238,.18)}}

/* 0.1.8 — independent Hero headline width, vertical copy positioning, slider fade */
.bwbp-hero-title-limit{width:100%}
.bwbp-hero-copy{transition:transform .18s ease}
.bwbp-hero{transition:opacity var(--bwbp-slider-fade-half,400ms) ease}
.bwbp-hero.bwbp-slide-fade-out{opacity:0}
.bwbp-hero.bwbp-slide-fade-in{animation:bwbp-slide-fade-in var(--bwbp-slider-fade-half,400ms) ease both}
@keyframes bwbp-slide-fade-in{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.bwbp-hero,.bwbp-hero-copy{transition:none!important}.bwbp-hero.bwbp-slide-fade-in{animation:none!important}}

/* 0.1.9 — perspective divider system */
.bwbp-hero,.bwbp-section{position:relative;overflow:visible}
.bwbp-divider{position:absolute;left:0;right:0;bottom:calc(var(--divider-h,56px) * -.48);height:var(--divider-h,56px);z-index:8;pointer-events:none;perspective:900px;transform-style:preserve-3d;filter:drop-shadow(0 12px 16px rgba(2,6,23,.12))}
.bwbp-divider span,.bwbp-divider i{position:absolute;inset:0;display:block;background:var(--divider-color,#22d3ee);transform-origin:center}
.bwbp-divider i{opacity:.28}
.divider-perspective span{clip-path:polygon(0 25%,100% 0,92% 64%,8% 100%);transform:rotateX(calc(var(--divider-depth,28px) * .28deg)) translateZ(calc(var(--divider-depth,28px) * 1px));background:linear-gradient(110deg,color-mix(in srgb,var(--divider-color) 72%,white),var(--divider-color) 55%,color-mix(in srgb,var(--divider-color) 62%,#020617))}
.divider-perspective i{clip-path:polygon(8% 63%,92% 28%,100% 58%,0 100%);transform:translateY(calc(var(--divider-depth,28px) * .45px));filter:blur(1px)}
.divider-layers span{height:58%;top:7%;clip-path:polygon(0 45%,100% 0,100% 42%,0 100%);box-shadow:0 12px 0 color-mix(in srgb,var(--divider-color) 66%,#020617),0 24px 0 color-mix(in srgb,var(--divider-color) 38%,#020617)}
.divider-layers i{height:34%;top:51%;clip-path:polygon(0 35%,100% 0,100% 38%,0 100%);opacity:.38}
.divider-prism span{left:8%;right:8%;inset-block:18% 18%;border:1px solid color-mix(in srgb,var(--divider-color) 60%,white);border-radius:18px;background:linear-gradient(105deg,color-mix(in srgb,var(--divider-color) 18%,transparent),color-mix(in srgb,var(--divider-color) 65%,transparent),color-mix(in srgb,var(--divider-color) 8%,transparent));backdrop-filter:blur(9px);transform:rotateX(56deg) translateZ(calc(var(--divider-depth,28px) * 1px));box-shadow:0 18px 36px color-mix(in srgb,var(--divider-color) 22%,transparent)}
.divider-prism i{left:13%;right:13%;top:46%;height:2px;background:linear-gradient(90deg,transparent,var(--divider-color),white,var(--divider-color),transparent);box-shadow:0 0 20px var(--divider-color)}
.divider-wave span{top:22%;height:82%;border-radius:50% 50% 0 0/80% 80% 0 0;transform:scaleX(1.08);background:linear-gradient(180deg,color-mix(in srgb,var(--divider-color) 82%,white),var(--divider-color))}
.divider-wave i{top:42%;height:62%;border-radius:50% 50% 0 0/90% 90% 0 0;transform:scaleX(.92);background:color-mix(in srgb,var(--divider-color) 52%,#020617)}
.divider-diagonal span{clip-path:polygon(0 72%,100% 0,100% 38%,0 100%);background:linear-gradient(100deg,color-mix(in srgb,var(--divider-color) 48%,transparent),var(--divider-color),color-mix(in srgb,var(--divider-color) 72%,white))}
.divider-diagonal i{clip-path:polygon(0 82%,100% 18%,100% 34%,0 100%);transform:translateY(calc(var(--divider-depth,28px) * .45px));background:color-mix(in srgb,var(--divider-color) 48%,#020617)}
.divider-horizon span{top:48%;height:3px;background:linear-gradient(90deg,transparent,var(--divider-color) 18%,white 50%,var(--divider-color) 82%,transparent);box-shadow:0 0 calc(18px + var(--divider-depth,28px) * .5) var(--divider-color)}
.divider-horizon i{left:15%;right:15%;top:43%;height:14%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--divider-color) 40%,transparent),transparent 70%);filter:blur(10px)}
.bwbp-divider.motion-float span{animation:bwbpDividerFloat 5.5s ease-in-out infinite}
.bwbp-divider.motion-sweep span{background-size:220% 100%;animation:bwbpDividerSweep 4.5s linear infinite}
.bwbp-divider.motion-pulse{animation:bwbpDividerPulse 3.2s ease-in-out infinite}
@keyframes bwbpDividerFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes bwbpDividerSweep{0%{background-position:180% 0}100%{background-position:-40% 0}}
@keyframes bwbpDividerPulse{0%,100%{filter:drop-shadow(0 10px 14px rgba(2,6,23,.10))}50%{filter:drop-shadow(0 16px 26px color-mix(in srgb,var(--divider-color) 38%,transparent))}}
@media(prefers-reduced-motion:reduce){.bwbp-divider,.bwbp-divider span{animation:none!important}}

/* 0.2.0 — ten-style navigation + footer bar studios */
.bwbp-site-nav{position:relative;z-index:50;width:100%;padding:0 20px;color:var(--nav-text,#e2e8f0);background:var(--nav-bg,#07111f);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bwbp-site-nav.is-sticky{position:sticky;top:0;z-index:999}
.bwbp-site-nav-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 auto;width:100%;padding:0 22px;border-radius:var(--nav-radius,18px)}
.bwbp-site-brand{flex:0 1 auto;color:var(--nav-text,#e2e8f0);font-size:17px;font-weight:850;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}
.bwbp-site-menu-links{display:flex;align-items:center;justify-content:flex-end;gap:var(--nav-gap,26px);flex-wrap:wrap}
.bwbp-site-menu-links a{position:relative;color:var(--nav-text,#e2e8f0);font-size:14px;font-weight:720;text-decoration:none;transition:transform .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease}
.bwbp-site-menu-links a:hover{color:var(--nav-accent,#22d3ee);transform:translateY(-1px)}
.nav-nova-glass{background:color-mix(in srgb,var(--nav-bg,#07111f) 84%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--nav-accent,#22d3ee) 28%,transparent)}
.nav-nova-glass .bwbp-site-nav-inner{box-shadow:0 14px var(--nav-shadow,28px) rgba(2,6,23,.12)}
.nav-nova-glass .bwbp-site-menu-links a:after{content:"";position:absolute;left:50%;right:50%;bottom:-7px;height:2px;background:var(--nav-accent);transition:left .2s ease,right .2s ease}.nav-nova-glass .bwbp-site-menu-links a:hover:after{left:0;right:0}
.nav-cosmic-glow{border-bottom:1px solid color-mix(in srgb,var(--nav-accent) 55%,transparent);box-shadow:0 0 calc(var(--nav-shadow,28px)*1px) color-mix(in srgb,var(--nav-accent) 18%,transparent),inset 0 -1px 18px color-mix(in srgb,var(--nav-accent) 10%,transparent)}
.nav-cosmic-glow .bwbp-site-brand{text-shadow:0 0 18px color-mix(in srgb,var(--nav-accent) 55%,transparent)}
.nav-cosmic-glow .bwbp-site-menu-links a:hover{text-shadow:0 0 14px var(--nav-accent)}
.nav-luxury-gold{border-top:2px solid var(--nav-accent);border-bottom:1px solid color-mix(in srgb,var(--nav-accent) 50%,transparent)}
.nav-luxury-gold .bwbp-site-brand{font-family:Georgia,"Times New Roman",serif;font-size:20px;letter-spacing:.02em}.nav-luxury-gold .bwbp-site-menu-links a{text-transform:uppercase;font-size:12px;letter-spacing:.12em}
.nav-minimal-line{background:color-mix(in srgb,var(--nav-bg) 96%,white 4%);border-bottom:1px solid color-mix(in srgb,var(--nav-text) 18%,transparent)}
.nav-minimal-line .bwbp-site-menu-links a{padding:8px 0}.nav-minimal-line .bwbp-site-menu-links a:hover{box-shadow:inset 0 -2px 0 var(--nav-accent)}
.nav-floating-pill{background:transparent;padding:12px 24px}.nav-floating-pill .bwbp-site-nav-inner{background:var(--nav-bg);border:1px solid color-mix(in srgb,var(--nav-accent) 30%,transparent);box-shadow:0 18px calc(var(--nav-shadow,28px)*1px) rgba(2,6,23,.25)}.nav-floating-pill .bwbp-site-menu-links a{padding:9px 13px;border-radius:999px}.nav-floating-pill .bwbp-site-menu-links a:hover{background:color-mix(in srgb,var(--nav-accent) 16%,transparent)}
.nav-split-brand .bwbp-site-brand{padding-right:28px;border-right:1px solid color-mix(in srgb,var(--nav-text) 22%,transparent)}.nav-split-brand .bwbp-site-menu-links a:last-child{padding:10px 17px;border-radius:999px;background:var(--nav-accent);color:#04111d}.nav-split-brand .bwbp-site-menu-links a:last-child:hover{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--nav-accent) 35%,transparent)}
.nav-gradient-beam{overflow:hidden;background:linear-gradient(110deg,var(--nav-bg),color-mix(in srgb,var(--nav-bg) 72%,var(--nav-accent)),var(--nav-bg))}.nav-gradient-beam:after{content:"";position:absolute;left:-20%;right:-20%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--nav-accent),white,var(--nav-accent),transparent);filter:drop-shadow(0 0 8px var(--nav-accent))}
.nav-dark-executive{border-bottom:3px solid color-mix(in srgb,var(--nav-accent) 72%,#020617);box-shadow:0 10px calc(var(--nav-shadow,28px)*1px) rgba(2,6,23,.22)}.nav-dark-executive .bwbp-site-menu-links a{font-size:12px;text-transform:uppercase;letter-spacing:.11em}
.nav-soft-frost{background:color-mix(in srgb,#ffffff 76%,var(--nav-bg) 24%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(148,163,184,.32)}.nav-soft-frost .bwbp-site-nav-inner{box-shadow:0 12px calc(var(--nav-shadow,28px)*1px) rgba(15,23,42,.08)}
.nav-cinematic-edge{border-top:5px solid #020617;border-bottom:5px solid #020617;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--nav-accent) 45%,transparent)}.nav-cinematic-edge .bwbp-site-brand{letter-spacing:.08em;text-transform:uppercase}.nav-cinematic-edge .bwbp-site-menu-links a{letter-spacing:.08em}

.bwbp-footer-menu{display:flex;align-items:center;justify-content:center;gap:var(--footer-menu-gap,22px);flex-wrap:wrap;margin:24px auto 0}
.bwbp-footer-menu a{color:inherit;text-decoration:none;font-size:13px;font-weight:720;transition:color .2s ease,transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.bwbp-footer-menu a:hover{color:var(--footer-accent,#22d3ee);transform:translateY(-1px)}
.footer-preset-nova-glass{border-top:1px solid color-mix(in srgb,var(--footer-accent) 30%,transparent)}.footer-preset-nova-glass .bwbp-footer-inner{padding:26px;border:1px solid color-mix(in srgb,var(--footer-accent) 20%,transparent);border-radius:22px;background:color-mix(in srgb,var(--footer-bg) 84%,transparent);backdrop-filter:blur(14px)}
.footer-preset-cosmic-glow .bwbp-footer-inner{padding:28px;border-radius:22px;box-shadow:0 0 54px color-mix(in srgb,var(--footer-accent) 18%,transparent),inset 0 0 28px color-mix(in srgb,var(--footer-accent) 8%,transparent)}
.footer-preset-luxury-gold{border-top:2px solid var(--footer-accent)}.footer-preset-luxury-gold .bwbp-footer-title{font-family:Georgia,"Times New Roman",serif;letter-spacing:.03em}.footer-preset-luxury-gold .bwbp-footer-menu a{text-transform:uppercase;font-size:11px;letter-spacing:.13em}
.footer-preset-minimal-line{border-top:1px solid color-mix(in srgb,var(--footer-text) 18%,transparent)}.footer-preset-minimal-line .bwbp-footer-menu{padding-top:18px;border-top:1px solid color-mix(in srgb,var(--footer-text) 13%,transparent)}
.footer-preset-floating-pill .bwbp-footer-inner{padding:30px;border-radius:28px;background:color-mix(in srgb,var(--footer-bg) 88%,white 12%);box-shadow:0 24px 54px rgba(2,6,23,.24)}.footer-preset-floating-pill .bwbp-footer-menu a{padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--footer-text) 7%,transparent)}
.footer-preset-split-brand .bwbp-footer-inner{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:24px;align-items:center;text-align:left}.footer-preset-split-brand .bwbp-footer-menu{justify-content:flex-end;margin-top:0}.footer-preset-split-brand .bwbp-copyright{grid-column:1/-1;text-align:center}
.footer-preset-gradient-beam{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--footer-bg),color-mix(in srgb,var(--footer-bg) 72%,var(--footer-accent)),var(--footer-bg))!important}.footer-preset-gradient-beam:before{content:"";position:absolute;left:10%;right:10%;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--footer-accent),white,var(--footer-accent),transparent);box-shadow:0 0 18px var(--footer-accent)}
.footer-preset-dark-executive{border-top:4px solid color-mix(in srgb,var(--footer-accent) 72%,#020617)}.footer-preset-dark-executive .bwbp-footer-menu a{text-transform:uppercase;font-size:11px;letter-spacing:.11em}
.footer-preset-soft-frost .bwbp-footer-inner{padding:28px;border-radius:22px;background:color-mix(in srgb,#ffffff 10%,var(--footer-bg));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px)}
.footer-preset-cinematic-edge{border-top:7px solid #020617;border-bottom:7px solid #020617;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--footer-accent) 42%,transparent)}.footer-preset-cinematic-edge .bwbp-footer-title{text-transform:uppercase;letter-spacing:.06em}

@media(max-width:760px){.bwbp-site-nav{padding:8px 10px}.bwbp-site-nav-inner{min-height:auto!important;padding:12px 14px;flex-direction:column;gap:12px}.bwbp-site-brand{white-space:normal;text-align:center}.bwbp-site-menu-links{justify-content:center;gap:10px 16px}.nav-split-brand .bwbp-site-brand{padding-right:0;border-right:0}.footer-preset-split-brand .bwbp-footer-inner{display:block;text-align:center}.footer-preset-split-brand .bwbp-footer-menu{justify-content:center;margin-top:22px}}

/* 0.2.1 — Video Effects Studio */
.bwbp-hero-video-stage{position:absolute;inset:0;z-index:0;overflow:hidden;background:rgba(2,6,23,var(--video-frame-matte,0));transform-origin:center}.bwbp-video-element.bwbp-video-fx{position:relative}.bwbp-video-fx{isolation:isolate;overflow:hidden;border-radius:var(--video-fx-radius,18px);transform-origin:center;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,filter .35s ease}.bwbp-video-element.bwbp-video-fx iframe,.bwbp-video-element.bwbp-video-fx video{position:relative;z-index:1;border-radius:inherit}.bwbp-hero-video-stage .bwbp-video-frame-viewport{position:absolute;inset:var(--video-frame-inset,0%);transform:translate(var(--video-frame-offset-x,0px),var(--video-frame-offset-y,0px));overflow:hidden;z-index:1;background:rgba(2,6,23,var(--video-frame-matte,0))}.bwbp-hero-video-stage .bwbp-hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;border-radius:inherit}.bwbp-hero-video-stage .bwbp-hero-youtube-bg-wrap{position:absolute;inset:0;z-index:1;border-radius:inherit;overflow:hidden;background:rgba(2,6,23,var(--video-frame-matte,0))}.bwbp-hero-video-stage .bwbp-hero-youtube-bg{position:absolute;left:50%;top:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);z-index:1;border-radius:inherit}.bwbp-video-fx::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;transition:opacity .3s ease,box-shadow .3s ease}.video-fx-none{box-shadow:none}.video-fx-cinematic{border:1px solid rgba(226,232,240,.32);box-shadow:0 var(--video-fx-shadow-y,10px) var(--video-fx-shadow-blur,32px) rgba(2,6,23,.34)}.video-fx-cinematic::after{box-shadow:inset 0 20px 30px rgba(2,6,23,.28),inset 0 -20px 30px rgba(2,6,23,.28),inset 0 0 0 1px rgba(255,255,255,.08)}.video-fx-soft-glow{box-shadow:0 0 var(--video-fx-glow,36px) color-mix(in srgb,var(--video-fx-accent,#22d3ee) 45%,transparent),0 var(--video-fx-shadow-y,10px) var(--video-fx-shadow-blur,32px) rgba(2,6,23,.22)}.video-fx-neon-edge{border:2px solid var(--video-fx-accent,#22d3ee);box-shadow:0 0 8px color-mix(in srgb,var(--video-fx-accent,#22d3ee) 70%,transparent),0 0 var(--video-fx-glow,36px) color-mix(in srgb,var(--video-fx-accent,#22d3ee) 52%,transparent)}.video-fx-neon-edge::after{box-shadow:inset 0 0 16px color-mix(in srgb,var(--video-fx-accent,#22d3ee) 18%,transparent)}.video-fx-shadow{box-shadow:0 var(--video-fx-shadow-y,10px) var(--video-fx-shadow-blur,32px) rgba(2,6,23,.52)}.video-fx-glass-frame{border:1px solid rgba(255,255,255,.28);box-shadow:0 var(--video-fx-shadow-y,10px) var(--video-fx-shadow-blur,32px) rgba(2,6,23,.26),inset 0 0 0 7px rgba(255,255,255,.08)}.video-fx-glass-frame::after{background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 26%,transparent 70%,rgba(255,255,255,.07))}.video-fx-perspective{transform:perspective(1100px) rotateX(var(--video-fx-tilt,2deg)) rotateY(calc(-1 * var(--video-fx-tilt,2deg)));box-shadow:18px var(--video-fx-shadow-y,10px) var(--video-fx-shadow-blur,32px) rgba(2,6,23,.35)}.bwbp-hero-video-stage.video-fx-perspective{inset:-3%}.video-fx-pulse-border{border:2px solid var(--video-fx-accent,#22d3ee);animation:bwbpVideoPulse 2.4s ease-in-out infinite}.video-fx-hover-zoom:hover{transform:scale(var(--video-fx-zoom,1.035))}.video-fx-floating-depth{animation:bwbpVideoFloat 3.4s ease-in-out infinite;box-shadow:0 var(--video-fx-shadow-y,10px) var(--video-fx-shadow-blur,32px) rgba(2,6,23,.34)}
@keyframes bwbpVideoPulse{0%,100%{box-shadow:0 0 8px color-mix(in srgb,var(--video-fx-accent,#22d3ee) 25%,transparent)}50%{box-shadow:0 0 var(--video-fx-glow,36px) color-mix(in srgb,var(--video-fx-accent,#22d3ee) 65%,transparent)}}@keyframes bwbpVideoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--video-fx-float,7px)))}}
@media(prefers-reduced-motion:reduce){.video-fx-pulse-border,.video-fx-floating-depth{animation:none}.video-fx-hover-zoom:hover{transform:none}}

/* 0.2.2 — expanded Decorative + Architectural Divider Studio.
   Existing Glass Prism (.divider-prism) intentionally remains unchanged. */

/* Decorative family */
.divider-beam span{
  left:7%;right:7%;top:34%;height:32%;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--divider-color) 48%,white);
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--divider-color) 6%,transparent),
    color-mix(in srgb,var(--divider-color) 24%,white) 22%,
    color-mix(in srgb,var(--divider-color) 58%,transparent) 50%,
    color-mix(in srgb,var(--divider-color) 24%,white) 78%,
    color-mix(in srgb,var(--divider-color) 6%,transparent));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.54),0 14px 32px color-mix(in srgb,var(--divider-color) 20%,transparent);
  backdrop-filter:blur(14px)
}
.divider-beam i{
  left:13%;right:13%;top:49%;height:2px;border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--divider-color),white,var(--divider-color),transparent);
  opacity:.8;box-shadow:0 0 18px color-mix(in srgb,var(--divider-color) 72%,transparent)
}
.divider-neon span{
  left:5%;right:5%;top:47%;height:3px;border-radius:999px;
  background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--divider-color) 55%,white) 13%,white 50%,color-mix(in srgb,var(--divider-color) 55%,white) 87%,transparent 100%);
  box-shadow:0 0 8px var(--divider-color),0 0 calc(18px + var(--divider-depth,28px)*.35) color-mix(in srgb,var(--divider-color) 74%,transparent),0 0 calc(40px + var(--divider-depth,28px)*.5) color-mix(in srgb,var(--divider-color) 26%,transparent)
}
.divider-neon i{
  left:18%;right:18%;top:30%;height:42%;border-radius:50%;
  background:radial-gradient(ellipse at center,color-mix(in srgb,var(--divider-color) 28%,transparent),transparent 72%);
  filter:blur(12px);opacity:.9
}
.divider-aurora span{
  left:3%;right:3%;top:20%;height:70%;border-radius:55% 45% 52% 48%/70% 62% 38% 30%;
  clip-path:polygon(0 62%,12% 43%,27% 57%,43% 25%,59% 53%,76% 31%,100% 52%,100% 73%,79% 56%,61% 76%,44% 50%,28% 79%,10% 61%,0 84%);
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--divider-color) 18%,transparent),
    color-mix(in srgb,var(--divider-color) 72%,#7c3aed),
    color-mix(in srgb,var(--divider-color) 82%,white),
    color-mix(in srgb,var(--divider-color) 68%,#06b6d4),
    color-mix(in srgb,var(--divider-color) 14%,transparent));
  filter:blur(.2px) saturate(1.18);opacity:.82
}
.divider-aurora i{
  left:8%;right:8%;top:46%;height:18%;border-radius:50%;
  background:radial-gradient(ellipse at center,color-mix(in srgb,var(--divider-color) 34%,transparent),transparent 72%);
  filter:blur(15px);opacity:.75
}

/* Architectural family */
.divider-fold span{
  left:4%;right:4%;top:9%;height:82%;
  clip-path:polygon(0 58%,23% 23%,49% 48%,72% 9%,100% 48%,100% 78%,73% 42%,50% 82%,24% 55%,0 89%);
  background:linear-gradient(100deg,
    color-mix(in srgb,var(--divider-color) 24%,#020617) 0 23%,
    color-mix(in srgb,var(--divider-color) 76%,white) 23% 49%,
    color-mix(in srgb,var(--divider-color) 42%,#020617) 49% 72%,
    color-mix(in srgb,var(--divider-color) 88%,white) 72% 100%);
  transform:rotateX(calc(32deg + var(--divider-depth,28px)*.2deg)) translateZ(calc(var(--divider-depth,28px)*.8px));
  box-shadow:0 20px 34px color-mix(in srgb,var(--divider-color) 20%,transparent)
}
.divider-fold i{
  left:8%;right:8%;top:57%;height:2px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--divider-color) 64%,white),transparent);
  transform:translateZ(calc(var(--divider-depth,28px)*1px));opacity:.75
}
.divider-archslice span{
  top:6%;height:88%;
  clip-path:polygon(0 72%,36% 30%,63% 52%,100% 6%,100% 30%,64% 78%,37% 55%,0 100%);
  background:linear-gradient(105deg,
    color-mix(in srgb,var(--divider-color) 26%,#020617),
    color-mix(in srgb,var(--divider-color) 84%,white) 42%,
    color-mix(in srgb,var(--divider-color) 50%,#020617) 62%,
    color-mix(in srgb,var(--divider-color) 76%,white));
  transform:rotateX(calc(18deg + var(--divider-depth,28px)*.24deg));
  filter:drop-shadow(0 16px 18px color-mix(in srgb,var(--divider-color) 22%,transparent))
}
.divider-archslice i{
  top:28%;height:50%;clip-path:polygon(0 88%,38% 47%,64% 68%,100% 22%,100% 34%,65% 84%,38% 64%,0 100%);
  background:color-mix(in srgb,var(--divider-color) 24%,#020617);transform:translateY(calc(var(--divider-depth,28px)*.55px));opacity:.55
}
.divider-plane span{
  left:9%;right:9%;top:13%;height:72%;border-radius:22px;
  border:1px solid color-mix(in srgb,var(--divider-color) 44%,white);
  background:linear-gradient(115deg,
    color-mix(in srgb,#ffffff 8%,transparent),
    color-mix(in srgb,var(--divider-color) 30%,transparent) 34%,
    color-mix(in srgb,var(--divider-color) 10%,transparent) 68%,
    color-mix(in srgb,#ffffff 12%,transparent));
  backdrop-filter:blur(16px) saturate(1.2);
  transform:perspective(900px) rotateX(calc(54deg - var(--divider-depth,28px)*.12deg)) rotateZ(-1.2deg) translateZ(calc(var(--divider-depth,28px)*1px));
  box-shadow:0 28px 42px color-mix(in srgb,#020617 28%,transparent),inset 0 1px 0 rgba(255,255,255,.45)
}
.divider-plane i{
  left:14%;right:14%;top:44%;height:3px;
  background:linear-gradient(90deg,transparent,var(--divider-color),white,var(--divider-color),transparent);
  box-shadow:0 0 24px color-mix(in srgb,var(--divider-color) 72%,transparent);opacity:.86
}
.divider-cinematic span{
  top:10%;height:80%;
  clip-path:polygon(0 66%,43% 35%,57% 52%,100% 18%,100% 49%,58% 80%,42% 64%,0 94%);
  background:linear-gradient(100deg,
    color-mix(in srgb,#020617 92%,var(--divider-color)),
    color-mix(in srgb,var(--divider-color) 62%,#020617) 42%,
    color-mix(in srgb,var(--divider-color) 92%,white) 50%,
    color-mix(in srgb,var(--divider-color) 42%,#020617) 58%,
    color-mix(in srgb,#020617 92%,var(--divider-color)));
  transform:rotateX(calc(20deg + var(--divider-depth,28px)*.18deg));
  box-shadow:0 20px 34px rgba(2,6,23,.28)
}
.divider-cinematic i{
  left:23%;right:23%;top:52%;height:2px;background:linear-gradient(90deg,transparent,white,transparent);box-shadow:0 0 16px var(--divider-color);opacity:.76
}
.divider-ridge span{
  top:5%;height:90%;
  clip-path:polygon(0 74%,10% 64%,20% 69%,31% 47%,42% 59%,51% 28%,61% 56%,72% 39%,83% 62%,92% 54%,100% 69%,100% 84%,92% 69%,83% 78%,72% 57%,61% 73%,51% 48%,42% 76%,31% 63%,20% 83%,10% 78%,0 91%);
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--divider-color) 12%,transparent),
    color-mix(in srgb,var(--divider-color) 58%,#312e81),
    color-mix(in srgb,var(--divider-color) 86%,white) 51%,
    color-mix(in srgb,var(--divider-color) 58%,#0e7490),
    color-mix(in srgb,var(--divider-color) 12%,transparent));
  transform:rotateX(calc(15deg + var(--divider-depth,28px)*.12deg));
  filter:drop-shadow(0 13px 18px color-mix(in srgb,var(--divider-color) 24%,transparent));opacity:.88
}
.divider-ridge i{
  left:12%;right:12%;top:55%;height:16%;border-radius:50%;
  background:radial-gradient(ellipse at center,color-mix(in srgb,var(--divider-color) 42%,transparent),transparent 70%);filter:blur(12px);opacity:.72
}

/* 0.2.3 — Premium Decorative Glass Collection.
   The approved preserved dividers remain untouched: Glow Horizon, Glass Prism,
   Frosted Beam, Neon Edge, and Floating Glass Plane. */

/* 1 — Decorative Glass Wave: multi-ribbon flowing glass with luminous edge. */
.divider-glasswave span{
  left:2%;right:2%;top:10%;height:80%;
  clip-path:polygon(0 58%,7% 49%,15% 56%,24% 38%,34% 52%,43% 31%,54% 48%,65% 27%,76% 42%,87% 22%,100% 31%,100% 55%,89% 43%,77% 59%,66% 45%,54% 66%,43% 48%,34% 69%,24% 55%,15% 73%,7% 64%,0 72%);
  background:linear-gradient(95deg,
    color-mix(in srgb,var(--divider-color) 8%,transparent),
    color-mix(in srgb,var(--divider-color) 52%,#38bdf8) 18%,
    color-mix(in srgb,#ffffff 82%,var(--divider-color)) 43%,
    color-mix(in srgb,var(--divider-color) 56%,#a855f7) 68%,
    color-mix(in srgb,#ffffff 72%,#f59e0b) 86%,
    color-mix(in srgb,var(--divider-color) 8%,transparent));
  opacity:.72;filter:saturate(1.22) drop-shadow(0 10px 18px color-mix(in srgb,var(--divider-color) 26%,transparent));
  transform:perspective(900px) rotateX(calc(5deg + var(--divider-depth,28px)*.08deg))
}
.divider-glasswave span:before,.divider-glasswave span:after{
  content:"";position:absolute;left:0;right:0;height:2px;border-radius:999px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--divider-color) 65%,white),white,color-mix(in srgb,var(--divider-color) 58%,#c084fc),transparent);
  box-shadow:0 0 14px color-mix(in srgb,var(--divider-color) 52%,transparent)
}
.divider-glasswave span:before{top:34%;transform:skewY(-2deg)}.divider-glasswave span:after{top:61%;opacity:.55;transform:skewY(1.6deg)}
.divider-glasswave i{left:6%;right:6%;top:33%;height:38%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--divider-color) 24%,transparent),transparent 72%);filter:blur(13px);opacity:.8}

/* 2 — Decorative Glass Hex: large faceted interlocking glass cells. */
.divider-glasshex span{
  left:2%;right:2%;top:8%;height:84%;
  clip-path:polygon(0 36%,6% 36%,10% 14%,17% 14%,21% 36%,30% 36%,35% 6%,43% 6%,48% 36%,58% 36%,63% 16%,71% 16%,76% 36%,86% 36%,91% 8%,98% 8%,100% 36%,100% 70%,94% 70%,90% 91%,83% 91%,79% 70%,69% 70%,64% 94%,56% 94%,51% 70%,41% 70%,36% 91%,29% 91%,24% 70%,14% 70%,10% 91%,4% 91%,0 70%);
  background:
    linear-gradient(125deg,rgba(255,255,255,.16),transparent 18% 36%,rgba(255,255,255,.08) 36% 38%,transparent 38% 62%,rgba(255,255,255,.14) 62% 64%,transparent),
    linear-gradient(90deg,color-mix(in srgb,var(--divider-color) 18%,#020617),color-mix(in srgb,var(--divider-color) 60%,#1e3a8a),color-mix(in srgb,var(--divider-color) 34%,#6d28d9),color-mix(in srgb,var(--divider-color) 14%,#020617));
  border-top:1px solid color-mix(in srgb,var(--divider-color) 56%,white);border-bottom:1px solid color-mix(in srgb,var(--divider-color) 24%,white);
  opacity:.78;transform:perspective(1000px) rotateX(calc(9deg + var(--divider-depth,28px)*.1deg));
  box-shadow:0 18px 30px color-mix(in srgb,#020617 22%,transparent),inset 0 1px 0 rgba(255,255,255,.25)
}
.divider-glasshex span:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(60deg,transparent 0 8%,rgba(255,255,255,.16) 8.2% 8.5%,transparent 8.7% 17%);mix-blend-mode:screen;opacity:.65}
.divider-glasshex i{left:3%;right:3%;top:48%;height:2px;background:linear-gradient(90deg,transparent,var(--divider-color),white,var(--divider-color),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--divider-color) 64%,transparent);opacity:.82}

/* 3 — Decorative Crystal Edge: dramatic multifaceted shard ridge. */
.divider-crystaledge span{
  left:1%;right:1%;top:2%;height:96%;
  clip-path:polygon(0 82%,5% 58%,10% 74%,15% 32%,20% 69%,26% 18%,31% 72%,37% 40%,43% 79%,49% 11%,54% 66%,60% 34%,66% 77%,72% 25%,78% 69%,84% 41%,90% 76%,95% 35%,100% 70%,100% 100%,0 100%);
  background:linear-gradient(102deg,
    color-mix(in srgb,var(--divider-color) 28%,#0f172a),
    color-mix(in srgb,#38bdf8 72%,white) 15%,
    color-mix(in srgb,var(--divider-color) 42%,#1e3a8a) 29%,
    color-mix(in srgb,#a78bfa 78%,white) 48%,
    color-mix(in srgb,var(--divider-color) 38%,#312e81) 63%,
    color-mix(in srgb,#f59e0b 58%,white) 82%,
    color-mix(in srgb,var(--divider-color) 20%,#020617));
  opacity:.82;filter:saturate(1.2) drop-shadow(0 15px 20px color-mix(in srgb,var(--divider-color) 24%,transparent));
  transform:perspective(1100px) rotateX(calc(12deg + var(--divider-depth,28px)*.13deg)) translateZ(calc(var(--divider-depth,28px)*.4px))
}
.divider-crystaledge span:before{content:"";position:absolute;inset:4% 3% 10%;background:repeating-linear-gradient(72deg,transparent 0 8%,rgba(255,255,255,.38) 8.2% 8.6%,transparent 8.8% 17%);clip-path:inherit;opacity:.72}
.divider-crystaledge i{left:4%;right:4%;top:56%;height:3px;background:linear-gradient(90deg,transparent,#7dd3fc,white,#c4b5fd,#fde68a,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--divider-color) 66%,transparent);opacity:.82}

/* 4 — Decorative Glass Arc: broad translucent architectural arc. */
.divider-glassarc span{
  left:1%;right:1%;top:4%;height:94%;border-radius:50% 50% 0 0/100% 100% 0 0;
  clip-path:polygon(0 78%,8% 65%,18% 52%,30% 39%,42% 30%,52% 25%,62% 28%,74% 38%,86% 52%,100% 72%,100% 82%,86% 61%,74% 47%,62% 37%,52% 34%,42% 39%,30% 48%,18% 61%,8% 73%,0 87%);
  background:linear-gradient(90deg,color-mix(in srgb,#2563eb 40%,transparent),color-mix(in srgb,var(--divider-color) 62%,white),color-mix(in srgb,#c084fc 48%,white),color-mix(in srgb,#f59e0b 36%,transparent));
  filter:drop-shadow(0 12px 22px color-mix(in srgb,var(--divider-color) 22%,transparent));opacity:.72
}
.divider-glassarc i{left:8%;right:8%;top:52%;height:22%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--divider-color) 28%,transparent),transparent 72%);filter:blur(14px);opacity:.62}

/* 5 — Decorative Glass Ribbon: layered flowing translucent ribbons. */
.divider-glassribbon span{
  left:1%;right:1%;top:7%;height:86%;
  clip-path:polygon(0 62%,12% 44%,25% 53%,38% 24%,51% 49%,64% 34%,77% 52%,89% 28%,100% 44%,100% 62%,89% 47%,77% 68%,64% 50%,51% 68%,38% 43%,25% 70%,12% 58%,0 79%);
  background:linear-gradient(90deg,color-mix(in srgb,#0ea5e9 38%,transparent),color-mix(in srgb,var(--divider-color) 72%,white),color-mix(in srgb,#a855f7 54%,transparent),color-mix(in srgb,#f59e0b 42%,transparent));
  opacity:.7;transform:rotateX(calc(6deg + var(--divider-depth,28px)*.09deg));filter:drop-shadow(0 10px 16px color-mix(in srgb,var(--divider-color) 20%,transparent))
}
.divider-glassribbon span:before{content:"";position:absolute;left:0;right:0;top:35%;height:42%;clip-path:polygon(0 52%,14% 68%,29% 39%,43% 61%,58% 31%,72% 56%,86% 38%,100% 58%,100% 70%,86% 52%,72% 72%,58% 46%,43% 77%,29% 55%,14% 82%,0 67%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--divider-color) 42%,white),color-mix(in srgb,#a78bfa 46%,white),transparent);opacity:.48}
.divider-glassribbon i{left:6%;right:6%;top:48%;height:2px;background:linear-gradient(90deg,transparent,#7dd3fc,white,#c084fc,#fde68a,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--divider-color) 48%,transparent);opacity:.72}

/* 6 — Decorative Glass Pixel: dissolving premium glass mosaic. */
.divider-glasspixel span{
  left:2%;right:2%;top:16%;height:68%;border-radius:16px;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 2px,transparent 2px 14px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 2px,transparent 2px 14px),
    linear-gradient(90deg,color-mix(in srgb,var(--divider-color) 36%,#0284c7),color-mix(in srgb,var(--divider-color) 58%,#1d4ed8),color-mix(in srgb,var(--divider-color) 54%,#7e22ce),color-mix(in srgb,var(--divider-color) 30%,#020617));
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 25%,#000 60%,transparent 100%),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;
  opacity:.67;box-shadow:0 12px 28px color-mix(in srgb,var(--divider-color) 20%,transparent);transform:perspective(1000px) rotateX(calc(8deg + var(--divider-depth,28px)*.08deg))
}
.divider-glasspixel i{left:4%;right:4%;top:51%;height:3px;background:linear-gradient(90deg,transparent,#67e8f9,white,#c084fc,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--divider-color) 54%,transparent);opacity:.7}

/* 7 — Decorative Glass Line: connected glass-line network with luminous nodes. */
.divider-glassline span{
  left:2%;right:2%;top:10%;height:80%;
  clip-path:polygon(0 70%,8% 41%,16% 64%,25% 22%,34% 68%,44% 43%,53% 77%,62% 27%,72% 60%,82% 36%,91% 73%,100% 45%,100% 49%,91% 78%,82% 41%,72% 65%,62% 32%,53% 82%,44% 48%,34% 73%,25% 27%,16% 69%,8% 46%,0 75%);
  background:linear-gradient(90deg,color-mix(in srgb,#22d3ee 54%,white),color-mix(in srgb,var(--divider-color) 52%,white),color-mix(in srgb,#a78bfa 64%,white));
  box-shadow:0 0 12px color-mix(in srgb,var(--divider-color) 34%,transparent);opacity:.72
}
.divider-glassline span:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 44%,white 0 2px,transparent 3px),radial-gradient(circle at 25% 25%,#67e8f9 0 2px,transparent 3px),radial-gradient(circle at 44% 47%,white 0 2px,transparent 3px),radial-gradient(circle at 62% 30%,#c4b5fd 0 2px,transparent 3px),radial-gradient(circle at 82% 39%,white 0 2px,transparent 3px),radial-gradient(circle at 91% 76%,#c084fc 0 2px,transparent 3px);filter:drop-shadow(0 0 8px var(--divider-color))}
.divider-glassline i{left:5%;right:5%;top:31%;height:46%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--divider-color) 18%,transparent),transparent 72%);filter:blur(12px);opacity:.58}



/* 0.2.4 — Clean Divider Studio + responsive SVG shape engine.
   Existing approved Baruc divider definitions above remain untouched. */
.divider-glowhorizon span{top:46%;height:2px;background:linear-gradient(90deg,transparent 2%,color-mix(in srgb,var(--divider-color) 48%,transparent) 12%,var(--divider-color) 34%,white 50%,var(--divider-color) 66%,color-mix(in srgb,var(--divider-color) 48%,transparent) 88%,transparent 98%);box-shadow:0 0 10px var(--divider-color),0 0 calc(28px + var(--divider-depth,28px)*.45) color-mix(in srgb,var(--divider-color) 58%,transparent)}
.divider-glowhorizon i{left:8%;right:8%;top:37%;height:26%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--divider-color) 24%,transparent),transparent 72%);filter:blur(8px);opacity:.9}
.bwbp-svg-divider{position:absolute;left:0;right:0;height:var(--divider-h,56px);z-index:8;pointer-events:none;overflow:hidden;line-height:0;color:var(--divider-color,#22d3ee);opacity:var(--svg-divider-opacity,1)}
.bwbp-svg-divider.position-bottom{bottom:-1px}.bwbp-svg-divider.position-top{top:-1px}
.bwbp-svg-divider svg{position:absolute;display:block;left:50%;top:0;width:var(--svg-divider-w,100%);height:100%;transform:translateX(-50%);overflow:visible}
.bwbp-svg-divider path,.bwbp-svg-divider rect{fill:currentColor}
.bwbp-svg-divider.motion-float{animation:bwbpSvgDividerFloat 5.6s ease-in-out infinite}
.bwbp-svg-divider.motion-sweep svg{animation:bwbpSvgDividerSweep 4.6s ease-in-out infinite}
.bwbp-svg-divider.motion-pulse{animation:bwbpSvgDividerPulse 3.2s ease-in-out infinite}
@keyframes bwbpSvgDividerFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes bwbpSvgDividerSweep{0%,100%{filter:brightness(.88) saturate(.95)}50%{filter:brightness(1.28) saturate(1.2) drop-shadow(0 0 10px currentColor)}}
@keyframes bwbpSvgDividerPulse{0%,100%{filter:drop-shadow(0 4px 8px color-mix(in srgb,currentColor 14%,transparent))}50%{filter:drop-shadow(0 8px 18px color-mix(in srgb,currentColor 42%,transparent))}}
@media(prefers-reduced-motion:reduce){.bwbp-svg-divider,.bwbp-svg-divider svg{animation:none!important}}


/* 0.2.5 — Premium SVG Materials Collection. Visual-only SVG materials layered beside the existing divider families. */
.bwbp-material-divider{position:absolute;left:0;right:0;height:var(--divider-h,56px);z-index:9;pointer-events:none;overflow:hidden;line-height:0;opacity:var(--svg-divider-opacity,1)}
.bwbp-material-divider.position-bottom{bottom:-1px}.bwbp-material-divider.position-top{top:-1px}
.bwbp-material-divider svg{position:absolute;display:block;left:50%;top:0;width:var(--svg-divider-w,100%);height:100%;transform:translateX(-50%);overflow:visible;filter:drop-shadow(0 calc(2px + var(--mat-shadow,38)*.08px) calc(4px + var(--mat-shadow,38)*.22px) rgba(2,6,23,calc(.08 + var(--mat-shadow,38)*.004))) drop-shadow(0 0 calc(2px + var(--mat-glow,55)*.16px) color-mix(in srgb,var(--mat-glow-color,#a855f7) calc(15% + var(--mat-glow,55)*.55%),transparent))}
.bwbp-material-divider.motion-float{animation:bwbpMaterialFloat 5.8s ease-in-out infinite}.bwbp-material-divider.motion-sweep svg{animation:bwbpMaterialSweep 4.2s ease-in-out infinite}.bwbp-material-divider.motion-pulse svg{animation:bwbpMaterialPulse 3.4s ease-in-out infinite}
@keyframes bwbpMaterialFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes bwbpMaterialSweep{0%,100%{filter:brightness(.94) saturate(1) drop-shadow(0 5px 12px rgba(2,6,23,.2))}50%{filter:brightness(1.26) saturate(1.18) drop-shadow(0 7px 18px rgba(2,6,23,.28)) drop-shadow(0 0 18px var(--mat-glow-color,#a855f7))}}
@keyframes bwbpMaterialPulse{0%,100%{opacity:.82}50%{opacity:1;filter:brightness(1.2) drop-shadow(0 0 22px var(--mat-glow-color,#a855f7))}}
@media(prefers-reduced-motion:reduce){.bwbp-material-divider,.bwbp-material-divider svg{animation:none!important}}


/* 0.2.6 — Premium 20-Effect Hero Slider Studio.
   CSS-only motion; existing slider timing and canonical state fields are preserved. */
.bwbp-hero.bwbp-slide-in,.bwbp-hero.bwbp-slide-out{
  animation-duration:var(--bwbp-slider-fade-half,400ms);animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;
  transform-origin:50% 50%;will-change:transform,opacity,filter,clip-path,background-position;overflow:hidden
}
.bwbp-hero.bwbp-transition-fade.bwbp-slide-out{animation-name:bwbpFxFadeOut}.bwbp-hero.bwbp-transition-fade.bwbp-slide-in{animation-name:bwbpFxFadeIn}
.bwbp-hero.bwbp-transition-crossfade.bwbp-slide-out{animation-name:bwbpFxCrossOut}.bwbp-hero.bwbp-transition-crossfade.bwbp-slide-in{animation-name:bwbpFxCrossIn}
.bwbp-hero.bwbp-transition-slide-left.bwbp-slide-out{animation-name:bwbpFxSlideLeftOut}.bwbp-hero.bwbp-transition-slide-left.bwbp-slide-in{animation-name:bwbpFxSlideLeftIn}
.bwbp-hero.bwbp-transition-slide-right.bwbp-slide-out{animation-name:bwbpFxSlideRightOut}.bwbp-hero.bwbp-transition-slide-right.bwbp-slide-in{animation-name:bwbpFxSlideRightIn}
.bwbp-hero.bwbp-transition-slide-up.bwbp-slide-out{animation-name:bwbpFxSlideUpOut}.bwbp-hero.bwbp-transition-slide-up.bwbp-slide-in{animation-name:bwbpFxSlideUpIn}
.bwbp-hero.bwbp-transition-slide-down.bwbp-slide-out{animation-name:bwbpFxSlideDownOut}.bwbp-hero.bwbp-transition-slide-down.bwbp-slide-in{animation-name:bwbpFxSlideDownIn}
.bwbp-hero.bwbp-transition-zoom-in.bwbp-slide-out{animation-name:bwbpFxZoomInOut}.bwbp-hero.bwbp-transition-zoom-in.bwbp-slide-in{animation-name:bwbpFxZoomInIn}
.bwbp-hero.bwbp-transition-zoom-out.bwbp-slide-out{animation-name:bwbpFxZoomOutOut}.bwbp-hero.bwbp-transition-zoom-out.bwbp-slide-in{animation-name:bwbpFxZoomOutIn}
.bwbp-hero.bwbp-transition-kenburns-pan.bwbp-slide-out{animation-name:bwbpFxKenPanOut}.bwbp-hero.bwbp-transition-kenburns-pan.bwbp-slide-in{animation-name:bwbpFxKenPanIn}
.bwbp-hero.bwbp-transition-kenburns-zoom.bwbp-slide-out{animation-name:bwbpFxKenZoomOut}.bwbp-hero.bwbp-transition-kenburns-zoom.bwbp-slide-in{animation-name:bwbpFxKenZoomIn}
.bwbp-hero.bwbp-transition-blur-reveal.bwbp-slide-out{animation-name:bwbpFxBlurOut}.bwbp-hero.bwbp-transition-blur-reveal.bwbp-slide-in{animation-name:bwbpFxBlurIn}
.bwbp-hero.bwbp-transition-glass-reveal.bwbp-slide-out{animation-name:bwbpFxGlassOut}.bwbp-hero.bwbp-transition-glass-reveal.bwbp-slide-in{animation-name:bwbpFxGlassIn}
.bwbp-hero.bwbp-transition-parallax-sweep.bwbp-slide-out{animation-name:bwbpFxParallaxOut}.bwbp-hero.bwbp-transition-parallax-sweep.bwbp-slide-in{animation-name:bwbpFxParallaxIn}
.bwbp-hero.bwbp-transition-cinematic-push.bwbp-slide-out{animation-name:bwbpFxCinemaOut}.bwbp-hero.bwbp-transition-cinematic-push.bwbp-slide-in{animation-name:bwbpFxCinemaIn}
.bwbp-hero.bwbp-transition-tilt-3d.bwbp-slide-out{animation-name:bwbpFxTiltOut}.bwbp-hero.bwbp-transition-tilt-3d.bwbp-slide-in{animation-name:bwbpFxTiltIn}
.bwbp-hero.bwbp-transition-flip-horizontal.bwbp-slide-out{animation-name:bwbpFxFlipHOut}.bwbp-hero.bwbp-transition-flip-horizontal.bwbp-slide-in{animation-name:bwbpFxFlipHIn}
.bwbp-hero.bwbp-transition-flip-vertical.bwbp-slide-out{animation-name:bwbpFxFlipVOut}.bwbp-hero.bwbp-transition-flip-vertical.bwbp-slide-in{animation-name:bwbpFxFlipVIn}
.bwbp-hero.bwbp-transition-split-reveal.bwbp-slide-out{animation-name:bwbpFxSplitOut}.bwbp-hero.bwbp-transition-split-reveal.bwbp-slide-in{animation-name:bwbpFxSplitIn}
.bwbp-hero.bwbp-transition-light-sweep.bwbp-slide-out{animation-name:bwbpFxLightOut}.bwbp-hero.bwbp-transition-light-sweep.bwbp-slide-in{animation-name:bwbpFxLightIn}
.bwbp-hero.bwbp-transition-premium-glow.bwbp-slide-out{animation-name:bwbpFxGlowOut}.bwbp-hero.bwbp-transition-premium-glow.bwbp-slide-in{animation-name:bwbpFxGlowIn}
@keyframes bwbpFxFadeOut{from{opacity:1}to{opacity:0}}@keyframes bwbpFxFadeIn{from{opacity:0}to{opacity:1}}
@keyframes bwbpFxCrossOut{from{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(5px);transform:scale(1.015)}}@keyframes bwbpFxCrossIn{from{opacity:0;filter:blur(5px);transform:scale(.985)}to{opacity:1;filter:blur(0);transform:scale(1)}}
@keyframes bwbpFxSlideLeftOut{to{opacity:0;transform:translate3d(-10%,0,0)}}@keyframes bwbpFxSlideLeftIn{from{opacity:0;transform:translate3d(10%,0,0)}to{opacity:1;transform:none}}
@keyframes bwbpFxSlideRightOut{to{opacity:0;transform:translate3d(10%,0,0)}}@keyframes bwbpFxSlideRightIn{from{opacity:0;transform:translate3d(-10%,0,0)}to{opacity:1;transform:none}}
@keyframes bwbpFxSlideUpOut{to{opacity:0;transform:translate3d(0,-9%,0)}}@keyframes bwbpFxSlideUpIn{from{opacity:0;transform:translate3d(0,9%,0)}to{opacity:1;transform:none}}
@keyframes bwbpFxSlideDownOut{to{opacity:0;transform:translate3d(0,9%,0)}}@keyframes bwbpFxSlideDownIn{from{opacity:0;transform:translate3d(0,-9%,0)}to{opacity:1;transform:none}}
@keyframes bwbpFxZoomInOut{to{opacity:0;transform:scale(1.085)}}@keyframes bwbpFxZoomInIn{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
@keyframes bwbpFxZoomOutOut{to{opacity:0;transform:scale(.92)}}@keyframes bwbpFxZoomOutIn{from{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1)}}
@keyframes bwbpFxKenPanOut{from{opacity:1;transform:scale(1.025) translate3d(0,0,0);background-position:50% 50%}to{opacity:0;transform:scale(1.075) translate3d(-2.5%,0,0);background-position:62% 50%}}@keyframes bwbpFxKenPanIn{from{opacity:0;transform:scale(1.075) translate3d(2.5%,0,0);background-position:38% 50%}to{opacity:1;transform:scale(1.025) translate3d(0,0,0);background-position:50% 50%}}
@keyframes bwbpFxKenZoomOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes bwbpFxKenZoomIn{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}
@keyframes bwbpFxBlurOut{from{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(16px)}}@keyframes bwbpFxBlurIn{from{opacity:0;filter:blur(16px)}to{opacity:1;filter:blur(0)}}
@keyframes bwbpFxGlassOut{from{opacity:1;filter:blur(0) brightness(1) saturate(1);transform:scale(1)}to{opacity:0;filter:blur(11px) brightness(1.35) saturate(1.45);transform:scale(1.035)}}@keyframes bwbpFxGlassIn{from{opacity:0;filter:blur(11px) brightness(1.35) saturate(1.45);transform:scale(.975)}to{opacity:1;filter:blur(0) brightness(1) saturate(1);transform:scale(1)}}
@keyframes bwbpFxParallaxOut{from{opacity:1;transform:translate3d(0,0,0) skewX(0);background-position:50% 50%}to{opacity:0;transform:translate3d(-6%,0,0) skewX(-1.5deg);background-position:68% 50%}}@keyframes bwbpFxParallaxIn{from{opacity:0;transform:translate3d(6%,0,0) skewX(1.5deg);background-position:32% 50%}to{opacity:1;transform:none;background-position:50% 50%}}
@keyframes bwbpFxCinemaOut{from{opacity:1;transform:perspective(1200px) translateZ(0) scale(1)}to{opacity:0;transform:perspective(1200px) translateZ(70px) translateY(-1.5%) scale(1.035);filter:contrast(1.08)}}@keyframes bwbpFxCinemaIn{from{opacity:0;transform:perspective(1200px) translateZ(-80px) translateY(1.5%) scale(.965);filter:contrast(1.08)}to{opacity:1;transform:perspective(1200px) translateZ(0) scale(1);filter:contrast(1)}}
@keyframes bwbpFxTiltOut{to{opacity:0;transform:perspective(1100px) rotateY(-9deg) rotateX(2deg) scale(.97)}}@keyframes bwbpFxTiltIn{from{opacity:0;transform:perspective(1100px) rotateY(9deg) rotateX(-2deg) scale(.97)}to{opacity:1;transform:perspective(1100px) rotateY(0) rotateX(0) scale(1)}}
@keyframes bwbpFxFlipHOut{to{opacity:0;transform:perspective(1000px) rotateY(-82deg) scale(.94)}}@keyframes bwbpFxFlipHIn{from{opacity:0;transform:perspective(1000px) rotateY(82deg) scale(.94)}to{opacity:1;transform:perspective(1000px) rotateY(0) scale(1)}}
@keyframes bwbpFxFlipVOut{to{opacity:0;transform:perspective(1000px) rotateX(76deg) scale(.94)}}@keyframes bwbpFxFlipVIn{from{opacity:0;transform:perspective(1000px) rotateX(-76deg) scale(.94)}to{opacity:1;transform:perspective(1000px) rotateX(0) scale(1)}}
@keyframes bwbpFxSplitOut{from{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:.15;clip-path:inset(0 49% 0 49%)}}@keyframes bwbpFxSplitIn{from{opacity:.15;clip-path:inset(0 49% 0 49%)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes bwbpFxLightOut{from{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:brightness(1)}to{opacity:0;clip-path:polygon(100% 0,100% 0,78% 100%,78% 100%);filter:brightness(1.75)}}@keyframes bwbpFxLightIn{from{opacity:0;clip-path:polygon(0 0,0 0,22% 100%,22% 100%);filter:brightness(1.75)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:brightness(1)}}
@keyframes bwbpFxGlowOut{from{opacity:1;filter:brightness(1) saturate(1) drop-shadow(0 0 0 transparent);transform:scale(1)}to{opacity:0;filter:brightness(1.45) saturate(1.55) drop-shadow(0 0 28px var(--bwbp-accent,#22d3ee));transform:scale(1.035)}}@keyframes bwbpFxGlowIn{from{opacity:0;filter:brightness(1.45) saturate(1.55) drop-shadow(0 0 28px var(--bwbp-accent,#22d3ee));transform:scale(.975)}to{opacity:1;filter:brightness(1) saturate(1) drop-shadow(0 0 0 transparent);transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.bwbp-hero.bwbp-slide-in,.bwbp-hero.bwbp-slide-out{animation:none!important;filter:none!important;transform:none!important;clip-path:none!important}}


/* 0.2.6.2 — Seamless slider transition stack / white-flash repair. */
.bwbp-hero-transition-stage{position:relative;display:grid;overflow:hidden;background:#020817;isolation:isolate}
.bwbp-hero-transition-stage>.bwbp-hero{grid-area:1/1;min-width:0;width:100%;z-index:1}
.bwbp-hero-transition-stage>.bwbp-slide-backdrop{z-index:0!important;pointer-events:none!important;animation:none!important;transition:none!important;transform:none!important;filter:none!important;clip-path:none!important;opacity:1!important;will-change:auto!important}
.bwbp-hero-transition-stage>.bwbp-slide-out{z-index:1}
.bwbp-hero-transition-stage>.bwbp-slide-in{z-index:2}
.bwbp-hero.bwbp-slide-in,.bwbp-hero.bwbp-slide-out{animation-duration:var(--bwbp-slider-transition-duration,var(--bwbp-slider-fade-half,400ms));transition:none!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){.bwbp-hero-transition-stage>.bwbp-slide-backdrop{opacity:1!important}}


/* 0.2.6.3 — Video Frame Overlay Repair
   Frame artwork is a sibling layer above the Hero darkness overlay and below Hero copy.
   Section-video frame artwork remains above the playable media with pointer-events disabled. */
.bwbp-video-frame-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background-position:center;background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 var(--video-fx-shadow-y,10px) var(--video-fx-shadow-blur,32px) rgba(2,6,23,.42))}
.bwbp-hero>.bwbp-video-frame-overlay{z-index:2;border-radius:var(--video-fx-radius,0px)}
.bwbp-video-frame-overlay.video-fx-cinematic{inset:clamp(5px,1.1vw,16px);border:clamp(5px,.72vw,11px) solid rgba(3,7,18,.94);box-shadow:inset 0 0 0 2px rgba(226,232,240,.42),inset 0 0 28px rgba(2,6,23,.72),0 0 var(--video-fx-glow,36px) rgba(15,23,42,.4);background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 12%,transparent 88%,rgba(255,255,255,.16))}
.bwbp-video-frame-overlay.video-fx-glass-frame{inset:clamp(7px,1.25vw,18px);border:clamp(4px,.55vw,9px) solid rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),inset 0 0 24px rgba(125,211,252,.2),0 0 var(--video-fx-glow,36px) color-mix(in srgb,var(--video-fx-accent,#22d3ee) 28%,transparent);background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 18%,transparent 80%,rgba(255,255,255,.1));backdrop-filter:blur(.8px)}
.bwbp-video-frame-overlay.video-fx-frame-ruby{background-image:url('video-frames/ruby-jewels.png')}
.bwbp-video-frame-overlay.video-fx-frame-sapphire{background-image:url('video-frames/sapphire-jewels.png')}
.bwbp-video-frame-overlay.video-fx-frame-amethyst{background-image:url('video-frames/amethyst-jewels.png')}
.bwbp-video-frame-overlay.video-fx-frame-gold{background-image:url('video-frames/ornate-gold.png')}
.video-fx-frame-ruby,.video-fx-frame-sapphire,.video-fx-frame-amethyst,.video-fx-frame-gold{box-shadow:0 var(--video-fx-shadow-y,10px) var(--video-fx-shadow-blur,32px) rgba(2,6,23,.38)}
.bwbp-video-element.video-fx-frame-ruby,.bwbp-video-element.video-fx-frame-sapphire,.bwbp-video-element.video-fx-frame-amethyst,.bwbp-video-element.video-fx-frame-gold{border-radius:var(--video-fx-radius,18px)}
@media(max-width:600px){.bwbp-video-frame-overlay.video-fx-cinematic{inset:4px;border-width:5px}.bwbp-video-frame-overlay.video-fx-glass-frame{inset:5px;border-width:4px}}

/* 0.2.7.0 — current builder-page navigation */
.bwbp-site-menu-links a.is-current,.bwbp-footer-menu a.is-current{color:var(--nav-accent,var(--footer-accent,#22d3ee));text-decoration-color:currentColor}

/* 0.2.8.0 Structure Template Library */
.bwbp-structure-grid{display:grid;gap:var(--structure-gap,36px);margin-top:28px;align-items:stretch}.bwbp-structure-grid:first-child{margin-top:0}.bwbp-structure-cell{min-width:0;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 12px 34px rgba(15,23,42,.07);overflow:hidden}.bwbp-structure-cell.kind-text{padding:28px}.bwbp-structure-cell.kind-text h3{margin:0 0 12px;font-size:clamp(22px,2.5vw,32px);line-height:1.08;color:inherit}.bwbp-structure-cell.kind-text p{margin:.45em 0}.bwbp-structure-cell.kind-image,.bwbp-structure-cell.kind-video{min-height:230px;background:linear-gradient(145deg,#e8eef5,#f8fafc)}.bwbp-structure-cell.kind-image img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover}.bwbp-structure-cell.kind-video>.bwbp-video-element{margin:0;max-width:none;width:100%;height:100%;border-radius:0}.bwbp-structure-cell.kind-video .bwbp-video-frame-viewport{height:100%;min-height:230px}.bwbp-structure-cell.kind-video iframe,.bwbp-structure-cell.kind-video video{width:100%;height:100%;min-height:230px;object-fit:cover}.bwbp-structure-placeholder{height:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px;color:#64748b;background:linear-gradient(135deg,rgba(8,145,178,.07),rgba(124,58,237,.05));border:1px dashed rgba(8,145,178,.35)}.bwbp-structure-placeholder span{font-weight:800;color:#334155}.bwbp-structure-placeholder small{font-size:12px}.bwbp-structure-cell.kind-cta{display:flex;align-items:center;justify-content:center;min-height:130px;padding:28px}.bwbp-structure-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(15,23,42,.15)}
.bwbp-structure-grid.tpl-one-large-text,.bwbp-structure-grid.tpl-one-large-image{grid-template-columns:1fr;grid-template-areas:"a"}
.bwbp-structure-grid.tpl-one-large-text>.bwbp-structure-cell.kind-text{min-height:240px}
.bwbp-structure-grid.tpl-one-large-image>.bwbp-structure-cell.kind-image,.bwbp-structure-grid.tpl-one-large-image>.bwbp-structure-cell.kind-image img,.bwbp-structure-grid.tpl-one-large-image>.bwbp-structure-cell.kind-image .bwbp-structure-placeholder{min-height:360px}
.bwbp-structure-grid.tpl-three-images-text{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"a b c" "d d d"}.bwbp-structure-grid.tpl-video-left-text-right-bottom{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b" "c c"}.bwbp-structure-grid.tpl-text-left-image-right,.bwbp-structure-grid.tpl-image-left-text-right,.bwbp-structure-grid.tpl-text-left-video-right{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b"}.bwbp-structure-grid.tpl-two-images-text,.bwbp-structure-grid.tpl-two-videos-text{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b" "c c"}.bwbp-structure-grid.tpl-large-image-two-small{grid-template-columns:2fr 1fr;grid-template-areas:"a b" "a c"}.bwbp-structure-grid.tpl-text-two-images{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a a" "b c"}.bwbp-structure-grid.tpl-image-text-image,.bwbp-structure-grid.tpl-three-feature-cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"a b c"}.bwbp-structure-grid.tpl-headline-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a a" "b c"}.bwbp-structure-grid.tpl-text-video-cta{grid-template-columns:1fr;grid-template-areas:"a" "b" "c"}.bwbp-structure-grid.tpl-four-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b" "c d"}.bwbp-structure-grid.tpl-asymmetric-story{grid-template-columns:1.25fr 1fr 1.2fr;grid-template-areas:"a a b" "c d b"}
@media(max-width:900px){.bwbp-structure-grid.tpl-three-images-text{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b" "c c" "d d"}.bwbp-structure-grid.tpl-image-text-image,.bwbp-structure-grid.tpl-three-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b" "c c"}.bwbp-structure-grid.tpl-asymmetric-story{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a b" "c d"}}
@media(max-width:680px){.bwbp-structure-grid.tpl-one-large-image>.bwbp-structure-cell.kind-image,.bwbp-structure-grid.tpl-one-large-image>.bwbp-structure-cell.kind-image img,.bwbp-structure-grid.tpl-one-large-image>.bwbp-structure-cell.kind-image .bwbp-structure-placeholder{min-height:260px}.bwbp-structure-grid{grid-template-columns:1fr!important;grid-template-areas:none!important;gap:22px}.bwbp-structure-grid>.bwbp-structure-cell{grid-area:auto!important}.bwbp-structure-cell.kind-text{padding:22px}.bwbp-structure-cell.kind-image,.bwbp-structure-cell.kind-video,.bwbp-structure-cell.kind-image img,.bwbp-structure-cell.kind-video .bwbp-video-frame-viewport,.bwbp-structure-cell.kind-video iframe,.bwbp-structure-cell.kind-video video,.bwbp-structure-placeholder{min-height:200px}}
/* 0.2.8.4 — Structure centering consistency repair.
   Every structure template owns the full centered section canvas regardless of
   how much content a cell contains. Cell text alignment remains independently
   editable and is intentionally not forced to center. */
.bwbp-section.is-structure .bwbp-section-inner{width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}
.bwbp-section.is-structure .bwbp-structure-grid{width:100%;max-width:100%;margin-left:auto;margin-right:auto;justify-items:stretch;box-sizing:border-box}
.bwbp-section.is-structure .bwbp-structure-grid>.bwbp-structure-cell{width:100%;justify-self:stretch;box-sizing:border-box}
/* 0.2.8.5 — Basic single-block centering repair.
   The two Basic one-cell templates stay large but use the project content width
   as a centered maximum. This prevents a short text block or a single image
   from visually hugging one side of the full structure canvas. */
.bwbp-section.is-structure .bwbp-structure-grid.tpl-one-large-text,
.bwbp-section.is-structure .bwbp-structure-grid.tpl-one-large-image{width:100%;max-width:var(--structure-single-max,1180px);margin-left:auto;margin-right:auto;justify-self:center}
.bwbp-section.is-structure .bwbp-structure-grid.tpl-one-large-text>.bwbp-structure-cell,
.bwbp-section.is-structure .bwbp-structure-grid.tpl-one-large-image>.bwbp-structure-cell{width:100%;margin-left:auto;margin-right:auto}



/* 0.2.8.6 — Basic template persistence, paragraph rhythm, and menu visibility repair. */
/* The two single-cell templates use a flex centering contract so legacy grid-area
   metadata cannot pull them into the first column. */
.bwbp-section.is-structure .bwbp-structure-grid.tpl-one-large-text,
.bwbp-section.is-structure .bwbp-structure-grid.tpl-one-large-image{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  justify-content:center!important;
  align-items:stretch;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bwbp-section.is-structure .bwbp-structure-grid.tpl-one-large-text>.bwbp-structure-cell,
.bwbp-section.is-structure .bwbp-structure-grid.tpl-one-large-image>.bwbp-structure-cell{
  flex:0 1 var(--structure-single-max,1180px);
  width:min(100%,var(--structure-single-max,1180px))!important;
  max-width:var(--structure-single-max,1180px);
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Preserve visible paragraph rhythm in every structure text cell. */
.bwbp-structure-text-body{display:flow-root}
.bwbp-structure-text-body>p{margin:0 0 1em!important}
.bwbp-structure-text-body>p:last-child{margin-bottom:0!important}
.bwbp-structure-text-body>ul,.bwbp-structure-text-body>ol,.bwbp-structure-text-body>blockquote{margin-top:.75em;margin-bottom:1em}

/* 0.2.8.7 — Structure text typography parity. */
.bwbp-structure-cell.kind-text h3{font-size:1.55em}

/* 0.2.8.10: selected title font must win over editor/theme heading defaults and nested rich-text markup. */
.bwbp-title-font-live,.bwbp-title-font-live *{font-family:var(--bwbp-title-font,inherit)!important}

/* 0.2.8.15 — Structure text alignment ownership repair.
   Structured text ignores section-level/shared cell alignment after legacy migration.
   Title and body each carry their own concrete alignment attribute. */
.bwbp-section.is-structure .bwbp-structure-cell.kind-text{ text-align:left!important; }
.bwbp-structure-cell.kind-text>[data-structure-title][data-title-align="left"]{text-align:left!important}
.bwbp-structure-cell.kind-text>[data-structure-title][data-title-align="center"]{text-align:center!important}
.bwbp-structure-cell.kind-text>[data-structure-title][data-title-align="right"]{text-align:right!important}
.bwbp-structure-cell.kind-text>[data-structure-title][data-title-align="justify"]{text-align:justify!important}
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body[data-body-align="left"],
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body[data-body-align="left"]>*{text-align:left!important}
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body[data-body-align="center"],
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body[data-body-align="center"]>*{text-align:center!important}
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body[data-body-align="right"],
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body[data-body-align="right"]>*{text-align:right!important}
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body[data-body-align="justify"],
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body[data-body-align="justify"]>*{text-align:justify!important}
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body{
  text-align:var(--bwbp-body-align,left)!important;
  font-size:var(--bwbp-structure-body-size,inherit)!important;
}
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body *{
  font-size:var(--bwbp-structure-body-size,inherit)!important;
}
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body>p,
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body>ul,
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body>ol,
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body>blockquote,
.bwbp-structure-cell.kind-text>.bwbp-structure-text-body>div{
  text-align:var(--bwbp-body-align,left)!important;
}
