:root{
  --bz-bg:#050b14;
  --bz-bg-deep:#081321;
  --bz-bg-soft:#0b1d31;
  --bz-surface:#0c1520;
  --bz-surface-2:#101a27;
  --bz-line:rgba(255,255,255,.08);
  --bz-line-strong:rgba(212,176,106,.22);
  --bz-text:#f3f6fb;
  --bz-muted:#a7b0bf;
  --bz-soft:#d8deea;
  --bz-gold:#d4b06a;
  --bz-gold-soft:#a98342;
  --bz-cyan:rgba(103,208,255,.18);
  --bz-radius:28px;
  --bz-radius-sm:20px;
  --bz-shadow:0 28px 70px rgba(0,0,0,.38);
  --bz-shadow-soft:0 18px 38px rgba(0,0,0,.28);
  --bz-max:1240px;
  --bz-section:88px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.bz-theme{
  margin:0;
  background:
    radial-gradient(circle at 84% 10%, rgba(99,170,255,.10), transparent 18%),
    radial-gradient(circle at 52% 22%, rgba(22,56,92,.16), transparent 30%),
    linear-gradient(90deg, rgba(5,18,30,0) 0%, rgba(9,31,54,.16) 50%, rgba(5,18,30,0) 100%),
    linear-gradient(180deg, #050b14 0%, #081321 34%, #050b14 100%);
  color:var(--bz-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.72;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid rgba(212,176,106,.65);outline-offset:3px}
img{max-width:100%;height:auto;display:block}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bz-container{width:min(var(--bz-max),calc(100% - 40px));margin:0 auto}
.bz-site-main{min-height:60vh;position:relative}
.bz-site-main::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(90deg, transparent 0 108px, rgba(76,127,171,.038) 108px 109px, transparent 109px 216px),
    repeating-linear-gradient(180deg, transparent 0 168px, rgba(255,255,255,.010) 168px 169px, transparent 169px 336px),
    linear-gradient(90deg, transparent 0, rgba(36,82,122,.09) 50%, transparent 100%);
  background-size:auto, auto, 100% 100%;
  background-position:0 0, 0 0, center;
  opacity:.32;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,0,0,.4));
}
.bz-site-main::after{
  content:"";
  position:fixed;
  inset:-18% -12%;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 14%, rgba(99,170,255,.06), transparent 18%),
    radial-gradient(circle at 78% 18%, rgba(99,170,255,.05), transparent 16%),
    linear-gradient(115deg, transparent 46%, rgba(99,170,255,.045) 50%, transparent 54%);
  opacity:.22;
  mix-blend-mode:screen;
  animation:bzAmbientSweep 24s ease-in-out infinite;
}
.bz-section{padding:var(--bz-section) 0;position:relative}
.bz-section + .bz-section{padding-top:14px}
.bz-content-narrow{max-width:840px}
.bz-grid{display:grid;gap:26px}
.bz-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bz-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bz-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  border:1px solid var(--bz-line);
  border-radius:var(--bz-radius);
  box-shadow:var(--bz-shadow);
}
.bz-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at top left, rgba(212,176,106,.08), transparent 28%),
    linear-gradient(120deg, rgba(212,176,106,.05), transparent 24%, rgba(95,174,222,.08) 78%, transparent 100%);
  opacity:.82;
}
.bz-card::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:calc(var(--bz-radius) - 1px);
  border:1px solid rgba(255,255,255,.03);
  pointer-events:none;
}
.bz-lux-card{transition:transform .32s ease, border-color .32s ease, box-shadow .32s ease, background .32s ease}
.bz-lux-card:hover{
  transform:translateY(-4px);
  border-color:rgba(212,176,106,.2);
  box-shadow:0 30px 80px rgba(0,0,0,.42), 0 0 0 1px rgba(212,176,106,.06);
}
.bz-lux-card:hover::before{opacity:1}
.bz-pad{padding:30px}
.bz-section-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--bz-gold);
  margin-bottom:16px;
}
.bz-section-title{
  font-size:clamp(30px,4vw,60px);
  line-height:1.04;
  letter-spacing:-.05em;
  margin:0 0 18px;
  text-wrap:balance;
}
.bz-section-text,.bz-hero-subtitle,.bz-panel-copy,.bz-content p,.bz-home-journal-intro{color:var(--bz-muted)}
.bz-section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.bz-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 24px;
  border-radius:999px;
  background:linear-gradient(180deg, #d7b56f 0%, #cba356 100%);
  color:#111;
  font-weight:700;
  border:1px solid rgba(255,255,255,.08);
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease;
  overflow:hidden;
}
.bz-button::after{
  content:"";
  position:absolute;
  inset:-100% auto -100% -40%;
  width:34%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  transform:rotate(18deg);
  transition:transform .5s ease;
}
.bz-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(212,176,106,.24)}
.bz-button:hover::after{transform:translate(380%,0) rotate(18deg)}
.bz-button-ghost{background:transparent;color:var(--bz-text);border:1px solid rgba(212,176,106,.36)}
.bz-button-ghost:hover{box-shadow:0 12px 28px rgba(0,0,0,.22);border-color:rgba(212,176,106,.5)}
.bz-cta-group{display:flex;gap:16px;flex-wrap:wrap}
.bz-badge,.bz-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(212,176,106,.09);
  color:var(--bz-gold);
  font-size:12px;
  border:1px solid rgba(212,176,106,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.bz-chip{color:#e9d7aa;background:rgba(255,255,255,.03)}
.bz-microcopy{margin-top:18px;font-size:14px;color:var(--bz-muted)}
.bz-text-link{color:var(--bz-gold);font-weight:600}
.bz-text-link:hover{color:#efd097}
.bz-pagination{margin-top:34px}
.bz-pagination-lux .nav-links{display:flex;gap:12px;flex-wrap:wrap}
.bz-pagination-lux .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(212,176,106,.18);background:rgba(255,255,255,.02);color:var(--bz-soft)}
.bz-pagination-lux .page-numbers.current,.bz-pagination-lux .page-numbers:hover{background:rgba(212,176,106,.12);color:var(--bz-text);border-color:rgba(212,176,106,.36)}
.bz-content{font-size:18px;color:var(--bz-soft)}
.bz-content h2,.bz-content h3,.bz-content h4{line-height:1.1;letter-spacing:-.03em;margin:34px 0 16px;color:var(--bz-text)}
.bz-content h2{font-size:clamp(28px,3vw,40px)}
.bz-content h3{font-size:clamp(22px,2.2vw,30px)}
.bz-content p{margin:0 0 18px}
.bz-content strong{color:var(--bz-text)}
.bz-content blockquote{margin:28px 0;padding:22px 24px;border-left:3px solid var(--bz-gold);background:rgba(255,255,255,.03);border-radius:18px;color:#e8edf7;box-shadow:inset 0 0 0 1px rgba(212,176,106,.08)}
.bz-content ul,.bz-content ol{padding-left:1.3rem;margin:0 0 18px}
.bz-content li + li{margin-top:8px}
.bz-content pre,.bz-content code{background:#0a0f14;border-radius:10px}
.bz-content figure,.bz-content .wp-block-image{margin:26px 0}
.bz-content img{display:block;max-width:100%;height:auto;border-radius:24px;border:1px solid rgba(212,176,106,.18);box-shadow:0 22px 50px rgba(0,0,0,.32), 0 0 0 1px rgba(255,255,255,.03);margin:26px 0}
.bz-content table{width:100%;display:block;overflow:auto;border-collapse:collapse}
.bz-content th,.bz-content td{border:1px solid var(--bz-line);padding:12px}

@keyframes bzAmbientSweep{
  0%,100%{transform:translate3d(-6%,0,0);opacity:.18}
  50%{transform:translate3d(6%,0,0);opacity:.28}
}

.bz-reveal{opacity:0;transform:translateY(18px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.bz-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .bz-reveal,.bz-lux-card,.bz-button,.bz-button::after{transition:none!important}
  .bz-site-main::before,.bz-site-main::after{animation:none!important}
}
@media(max-width:1100px){
  .bz-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  :root{--bz-section:68px}
  .bz-grid-2,.bz-grid-3{grid-template-columns:1fr}
  .bz-section-head-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:980px){
  .bz-site-main::before{opacity:.24}
}
@media(max-width:640px){
  .bz-container{width:min(var(--bz-max),calc(100% - 28px))}
  .bz-pad{padding:22px}
  .bz-button{width:auto;max-width:100%}
  .bz-section-title{font-size:clamp(30px,10vw,44px)}
  .bz-content{font-size:17px}
}

/* page title system */
body.page .bz-site-main{min-height:auto}
body.page .bz-page-section{padding:12px 0 24px !important}
body.page .bz-page-content{padding-top:0}
body.page .bz-page-title,
body.page-template-page-founder .bz-section-title,
body.page-template-page-business .bz-section-title{
  margin:0 0 14px;
  font-size:clamp(32px,2.6vw,44px);
  line-height:1.02;
  letter-spacing:-.04em;
}
body.page .bz-section-title{margin:0 0 14px}
@media(max-width:980px){
  body.page .bz-page-section{padding:8px 0 20px !important}
  body.page .bz-page-title,
  body.page-template-page-founder .bz-section-title,
  body.page-template-page-business .bz-section-title{
    font-size:clamp(30px,4.4vw,40px);
  }
}
@media(max-width:640px){
  body.page .bz-page-section{padding:4px 0 16px !important}
  body.page .bz-page-title,
  body.page-template-page-founder .bz-section-title,
  body.page-template-page-business .bz-section-title{
    font-size:32px;
    line-height:1.03;
    letter-spacing:-.035em;
    margin-bottom:12px;
  }
}
