/* ============================================================
   BIGBULL GLOBAL — page components
   ============================================================ */

/* ===== HERO ===== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:-8% -2%;z-index:-3;will-change:transform}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.30;filter:grayscale(.4) contrast(1.05)}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(8,8,10,.97) 42%,rgba(8,8,10,.84) 66%,rgba(150,18,14,.40) 100%),
             linear-gradient(to top,rgba(8,8,10,.7),transparent 28%)}
.hero-grid-lines{position:absolute;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(circle at 70% 40%,#000,transparent 78%)}
.hero-glow{position:absolute;z-index:-2;width:48vw;height:48vw;max-width:680px;max-height:680px;
  right:-6vw;top:8vh;border-radius:50%;
  background:radial-gradient(circle,rgba(219,31,26,.55),rgba(219,31,26,0) 65%);filter:blur(20px);will-change:transform}
/* Home hero: dark earth image — let it breathe on the right */
[data-page="home"] .hero-bg img{opacity:.5;filter:none}
[data-page="home"] .hero-bg::after{
  background:linear-gradient(100deg,rgba(8,8,10,.96) 34%,rgba(8,8,10,.7) 60%,rgba(8,8,10,.32) 100%),
            linear-gradient(to top,rgba(8,8,10,.75),transparent 30%)}
.hero-inner{position:relative;padding-top:120px;padding-bottom:120px}
.hero .display{color:#fff;margin:26px 0 28px;text-shadow:0 2px 30px rgba(0,0,0,.5)}
.hero .lead{max-width:52ch;text-shadow:0 1px 18px rgba(0,0,0,.55)}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px;flex-wrap:wrap}
.hero-ticker{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.25);overflow:hidden;padding-block:16px}
.hero-ticker-track{display:flex;align-items:center;gap:30px;white-space:nowrap;width:max-content;
  font-family:var(--font-mono);font-weight:700;font-size:.82rem;letter-spacing:.28em;color:rgba(255,255,255,.5);
  animation:ticker var(--ticker-dur,64s) linear infinite}
.hero-ticker-track i{color:var(--red);font-style:normal}
@keyframes ticker{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.hero-ticker-track{animation:none}}

/* ===== STATS STRIP ===== */
.stats-strip{background:var(--white);border-bottom:1px solid var(--gray-200);position:relative;z-index:1}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:46px 30px;border-right:1px solid var(--gray-200);text-align:left}
.stat:last-child{border-right:0}
.stat-num{font-family:var(--font-display);font-weight:700;font-size:clamp(3rem,6vw,4.6rem);line-height:1;
  letter-spacing:-.04em;display:block}
.stat-num::after{content:"";display:inline-block;width:.18em;height:.18em;background:var(--red);
  border-radius:50%;margin-left:.12em;vertical-align:.1em}
.stat-label{display:block;margin-top:14px;color:var(--gray-600);font-size:.96rem;max-width:18ch}
@media (max-width:820px){.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--gray-200)}}
@media (max-width:460px){.stats-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--gray-200);text-align:center}.stat-label{margin-inline:auto}}

/* ===== MISSION ===== */
.mission-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.mission-media{position:relative}
.mission-frame{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-lg)}
.mission-frame img{width:100%;height:115%;object-fit:cover;will-change:transform}
.mission-frame::before{content:"";position:absolute;inset:0;z-index:1;border:1px solid rgba(0,0,0,.06)}
.mission-media::after{content:"";position:absolute;left:-22px;top:-22px;width:120px;height:120px;z-index:-1;
  background-image:radial-gradient(var(--red) 1.4px,transparent 1.4px);background-size:13px 13px;opacity:.5}
.mission-badge{position:absolute;right:-18px;bottom:34px;background:var(--ink);color:#fff;
  padding:24px 26px;border-radius:3px;box-shadow:var(--shadow-lg);max-width:200px}
.mission-badge .mb-mark{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--gray-500);text-transform:uppercase}
.mission-badge .mb-num{display:block;font-family:var(--font-display);font-weight:700;font-size:1.8rem;letter-spacing:-.03em;margin:4px 0 8px}
.mission-badge .mb-sub{font-size:.82rem;color:var(--gray-400);line-height:1.4}
@media (max-width:880px){.mission-layout{grid-template-columns:1fr;gap:54px}.mission-media{max-width:440px}}

/* ===== VENTURE LIST (home) ===== */
.vlist{margin-top:64px;border-top:1px solid rgba(255,255,255,.12)}
.vrow{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:36px;
  padding:38px 8px;border-bottom:1px solid rgba(255,255,255,.12);position:relative;
  transition:padding .5s var(--ease),background .5s var(--ease)}
.vrow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red);
  transition:width .5s var(--ease)}
.vrow-idx{font-family:var(--font-mono);font-weight:700;color:var(--gray-600);font-size:.92rem;transition:color .4s}
.vrow-main h3{color:#fff;transition:transform .5s var(--ease),color .4s}
.vrow-main p{color:var(--gray-400);max-width:60ch;margin-top:8px;transition:color .4s}
.vrow-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gray-500);white-space:nowrap}
.vrow-arrow{color:var(--gray-500);transition:transform .5s var(--ease),color .4s}
.vrow:hover{padding-left:34px;padding-right:18px;background:rgba(255,255,255,.025)}
.vrow:hover::before{width:3px}
.vrow:hover .vrow-idx{color:var(--red)}
.vrow:hover .vrow-main h3{color:#fff}
.vrow:hover .vrow-arrow{color:var(--red);transform:translate(4px,-4px)}
@media (max-width:860px){
  .vrow{grid-template-columns:auto 1fr auto;gap:20px;padding:30px 4px}
  .vrow-tag{display:none}
}
@media (max-width:560px){
  .vrow{grid-template-columns:1fr auto;row-gap:6px}
  .vrow-idx{grid-row:1;font-size:.8rem}
  .vrow-arrow{grid-row:1;grid-column:2;align-self:start}
  .vrow-main{grid-column:1/-1}
}

/* ===== GEO GRID ===== */
.geo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--gray-200);border-radius:4px;overflow:hidden}
.geo-card{padding:40px 32px;border-right:1px solid var(--gray-200);position:relative;overflow:hidden;
  transition:background .45s var(--ease),color .45s var(--ease)}
.geo-card:last-child{border-right:0}
.geo-coord{font-family:var(--font-mono);font-size:.74rem;color:var(--gray-400);letter-spacing:.06em}
.geo-country{font-size:1.9rem;margin:60px 0 16px;letter-spacing:-.03em;transition:color .4s}
.geo-role{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.74rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gray-600);transition:color .4s}
.geo-role::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gray-300);transition:background .4s}
.geo-role--hq::before{background:var(--red)}
.geo-role--hq{color:var(--red)}
.geo-card:hover{background:var(--ink);color:#fff}
.geo-card:hover .geo-coord{color:var(--gray-500)}
.geo-card:hover .geo-country{color:#fff}
.geo-card:hover .geo-role{color:var(--gray-300)}
.geo-card:hover .geo-role::before{background:var(--red)}
@media (max-width:860px){.geo-grid{grid-template-columns:1fr 1fr}
  .geo-card:nth-child(2){border-right:0}
  .geo-card:nth-child(1),.geo-card:nth-child(2){border-bottom:1px solid var(--gray-200)}
  .geo-country{margin-top:44px}}
@media (max-width:460px){.geo-grid{grid-template-columns:1fr}.geo-card{border-right:0;border-bottom:1px solid var(--gray-200)}.geo-card:last-child{border-bottom:0}}

/* ===== CTA BAND ===== */
.cta-band{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate;
  padding-block:clamp(80px,11vw,150px)}
.cta-bg{position:absolute;inset:-10% 0;z-index:-2;will-change:transform}
.cta-bg img{width:100%;height:100%;object-fit:cover;opacity:.2;filter:grayscale(.4)}
.cta-band::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(120deg,rgba(11,11,12,.95),rgba(11,11,12,.62))}
.cta-inner .h1{color:#fff;margin:24px 0 24px}
.cta-inner .lead{margin-bottom:42px;color:#fff}

/* ===== PAGE HERO (inner pages) ===== */
.page-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate;
  padding-top:clamp(150px,17vw,220px);padding-bottom:clamp(70px,9vw,120px)}
.page-hero .hero-bg{inset:-6% 0}
.page-hero .hero-bg img{opacity:.22}
.page-hero .hero-grid-lines{mask-image:radial-gradient(circle at 80% 30%,#000,transparent 80%)}
.page-hero .h1,.page-hero .display{color:#fff;margin:24px 0 26px}
.page-hero .lead{color:var(--gray-300);max-width:60ch}
.page-hero .lead + .lead{margin-top:18px}
.page-hero .hero-actions{margin-top:36px}
.breadcrumb{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500)}
.breadcrumb a:hover{color:#fff}
.breadcrumb span{color:var(--red)}

/* ===== SPLIT (image + copy) reusable ===== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
.split--reverse .split-media{order:2}
.split-copy .lead{margin-top:22px}
.split-copy .h2{margin-top:20px}
.split-media{position:relative}
.split-frame{position:relative;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:5/4}
.split-frame img{width:100%;height:112%;object-fit:cover;will-change:transform}
.split-accent{position:absolute;width:130px;height:130px;z-index:-1;
  background-image:radial-gradient(var(--red) 1.4px,transparent 1.4px);background-size:13px 13px;opacity:.5}
.split-accent.tl{left:-22px;top:-22px}
.split-accent.br{right:-22px;bottom:-22px}
@media (max-width:880px){.split{grid-template-columns:1fr;gap:48px}.split--reverse .split-media{order:0}.split-media{max-width:520px}}

/* ===== CHECKLIST ===== */
.checklist{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:30px}
.checklist li{display:flex;gap:14px;align-items:flex-start;font-size:1.05rem;font-weight:500}
.checklist li svg{flex:none;margin-top:3px;color:var(--red)}

/* ===== VALUE / FEATURE CARDS ===== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
.card{background:#fff;border:1px solid var(--gray-200);border-radius:4px;padding:38px 34px;
  position:relative;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s}
.card::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--red);transition:width .5s var(--ease)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}
.card:hover::before{width:100%}
.card-ico{width:54px;height:54px;border-radius:3px;display:grid;place-items:center;background:var(--red-50);color:var(--red);margin-bottom:24px}
.card .idx{position:absolute;top:30px;right:34px}
.card h3{font-size:1.35rem;margin-bottom:12px}
.card p{color:var(--gray-600);font-size:1rem}
.bg-ink .card{background:var(--ink-soft);border-color:rgba(255,255,255,.1)}
.bg-ink .card h3{color:#fff}
.bg-ink .card p{color:var(--gray-400)}
.bg-ink .card-ico{background:rgba(219,31,26,.14)}
@media (max-width:880px){.cards{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}

/* ===== QUOTE ===== */
.quote-band{position:relative;overflow:hidden}
.quote-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,7vw,90px);align-items:center}
.quote-portrait{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-lg);background:var(--graphite)}
.quote-portrait img{width:100%;height:100%;object-fit:cover}
.quote-mono{display:grid;place-items:center;background:
  radial-gradient(circle at 30% 20%,rgba(219,31,26,.35),transparent 55%),
  linear-gradient(155deg,#1b1c22,#0b0b0c);overflow:hidden}
.quote-mono::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:38px 38px;mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%)}
.qp-mono{font-family:var(--font-display);font-weight:700;font-size:clamp(5rem,12vw,8rem);
  color:#fff;letter-spacing:-.05em;line-height:1;text-shadow:0 10px 40px rgba(0,0,0,.4)}
.qp-tag{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:#fff;background:var(--red);padding:.5em 1em;border-radius:2px;white-space:nowrap}
.quote-mark{font-family:var(--font-display);font-size:7rem;line-height:.6;color:var(--red);font-weight:700}
.quote-text{font-family:var(--font-display);font-weight:500;font-size:clamp(1.35rem,2.4vw,2.05rem);
  line-height:1.32;letter-spacing:-.02em;margin:10px 0 30px;text-wrap:balance}
.bg-ink .quote-text{color:#fff}
.quote-author{font-family:var(--font-display);font-weight:700;font-size:1.15rem}
.quote-role{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500);margin-top:6px}
@media (max-width:780px){.quote-grid{grid-template-columns:1fr}.quote-portrait{max-width:340px}}
.quote-grid--solo{grid-template-columns:1fr;max-width:900px}
.quote-grid--solo .quote-text{font-size:clamp(1.5rem,2.8vw,2.3rem)}

/* ===== TEAM ===== */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px}
.member{position:relative}
.member-photo{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:3/4;background:linear-gradient(150deg,var(--graphite),var(--ink));
  box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.member-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.05);transition:transform .8s var(--ease),filter .5s}
.member-mono{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);
  font-weight:700;font-size:4rem;color:rgba(255,255,255,.16);letter-spacing:-.04em;z-index:-1}
.member:hover .member-photo{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.member:hover .member-photo img{transform:scale(1.04);filter:grayscale(0)}
.member-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,11,12,.45),transparent 38%)}
.member-role{position:absolute;left:18px;bottom:16px;z-index:2;font-family:var(--font-mono);font-size:.72rem;
  letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--red);padding:.45em .8em;border-radius:2px}
.member-body{padding-top:22px}
.member-body h3{font-size:1.4rem}
.member-body p{color:var(--gray-600);margin-top:10px;font-size:1rem}
@media (max-width:860px){.team-grid{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.team-grid{grid-template-columns:1fr;max-width:380px}}

/* ===== TIMELINE ===== */
.timeline{margin-top:56px;border-left:2px solid var(--gray-200);padding-left:34px;display:flex;flex-direction:column;gap:46px}
.tl-item{position:relative}
.tl-item::before{content:"";position:absolute;left:-43px;top:6px;width:14px;height:14px;border-radius:50%;
  background:#fff;border:3px solid var(--red)}
.tl-step{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.tl-item h3{font-size:1.4rem;margin:10px 0 12px}
.tl-item p{color:var(--gray-600);max-width:58ch}

/* ===== PROCESS / DEV (leadership) ===== */
.feature-rows{margin-top:56px;display:flex;flex-direction:column}
.frow{display:grid;grid-template-columns:auto 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--gray-200);align-items:start}
.frow:last-child{border-bottom:1px solid var(--gray-200)}
.frow-num{font-family:var(--font-mono);font-weight:700;color:var(--red);font-size:1rem}
.frow h3{font-size:1.4rem;margin-bottom:10px}
.frow p{color:var(--gray-600);max-width:64ch}

/* ===== CONNECT ===== */
.connect-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}
.contact-form{background:#fff;border:1px solid var(--gray-200);border-radius:6px;padding:clamp(28px,4vw,46px);box-shadow:var(--shadow-md)}
.field{margin-bottom:22px}
.field label{display:block;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gray-600);margin-bottom:9px}
.field input,.field textarea,.field select{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);
  background:var(--paper);border:1.5px solid var(--gray-200);border-radius:3px;padding:14px 16px;transition:border-color .3s,background .3s,box-shadow .3s}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--red);background:#fff;
  box-shadow:0 0 0 4px var(--red-tint)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-status{font-size:.92rem;color:var(--red);min-height:1.2em;margin-top:4px;font-weight:600}
.contact-aside{display:flex;flex-direction:column;gap:14px}
.cinfo{display:flex;gap:18px;align-items:flex-start;padding:24px;border:1px solid var(--gray-200);border-radius:4px;
  background:#fff;transition:border-color .4s,transform .4s,box-shadow .4s}
.cinfo:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-3px)}
.cinfo-ico{flex:none;width:46px;height:46px;border-radius:3px;display:grid;place-items:center;background:var(--red-50);color:var(--red)}
.cinfo h4{font-size:1.1rem;margin-bottom:4px}
.cinfo p,.cinfo a{color:var(--gray-600);font-size:.98rem}
.cinfo a:hover{color:var(--red)}
.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:4px;overflow:hidden;margin-top:14px}
.office{background:#fff;padding:22px 24px}
.office .geo-coord{font-size:.72rem}
.office h4{font-size:1.2rem;margin:8px 0 4px}
.office span.role{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500)}
@media (max-width:880px){.connect-layout{grid-template-columns:1fr;gap:48px}}
@media (max-width:520px){.field-row{grid-template-columns:1fr}.office-grid{grid-template-columns:1fr}}

/* ===== PILL / SECTION DIVIDER ===== */
.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:4px;overflow:hidden;margin-top:50px}
.mini-card{background:#fff;padding:36px 32px;transition:background .4s}
.mini-card .idx{color:var(--red)}
.mini-card h4{font-size:1.2rem;margin:14px 0 10px}
.mini-card p{color:var(--gray-600);font-size:.98rem}
.mini-card:hover{background:var(--paper)}
@media (max-width:780px){.mini-cards{grid-template-columns:1fr}}

/* ===== VENTURE BLOCKS ===== */
.venture{position:relative;overflow:hidden;padding-block:clamp(70px,9vw,120px)}
.venture + .venture{border-top:1px solid var(--gray-200)}
.venture.bg-ink + .venture,.venture + .venture.bg-ink{border-top:0}
.venture-wm{position:absolute;top:-2vw;font-family:var(--font-display);font-weight:700;
  font-size:clamp(10rem,30vw,28rem);line-height:.7;letter-spacing:-.06em;color:var(--gray-100);
  z-index:0;pointer-events:none;user-select:none}
.venture-wm.r{right:-2vw}.venture-wm.l{left:-2vw}
.bg-ink .venture-wm{color:rgba(255,255,255,.04)}
.venture-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;
  gap:clamp(40px,6vw,90px);align-items:center}
.venture--reverse .venture-media{order:2}
.venture-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.venture-num{font-family:var(--font-mono);font-weight:700;font-size:1rem;color:var(--red)}
.venture-ico{width:58px;height:58px;border-radius:4px;display:grid;place-items:center;
  background:var(--red);color:#fff;box-shadow:var(--shadow-red)}
.venture-kind{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500)}
.venture h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em}
.venture .lead{margin-top:20px}
.venture-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.venture-link{margin-top:34px}
.venture-media{position:relative}
.venture-frame{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-lg)}
.venture-frame img{width:100%;height:114%;object-fit:cover;will-change:transform;transition:transform .8s var(--ease)}
.venture:hover .venture-frame img{transform:scale(1.03) translateY(-2%)}
.venture-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.06)}
.venture-chip{position:absolute;left:20px;bottom:18px;z-index:2;background:rgba(11,11,12,.78);
  backdrop-filter:blur(6px);color:#fff;padding:.7em 1.1em;border-radius:3px;font-family:var(--font-mono);
  font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:.6em}
.venture-chip b{color:var(--red);font-weight:700}
@media (max-width:880px){
  .venture-inner{grid-template-columns:1fr;gap:44px}
  .venture--reverse .venture-media{order:0}
  .venture-media{max-width:560px}
}

/* ===== SMALL-SCREEN POLISH (phones ≤520px) ===== */
@media (max-width:520px){
  /* keep big decorative numerals from dominating */
  .venture-wm{font-size:clamp(7rem,34vw,11rem);top:-1.4rem;opacity:.8}
  .venture-head{gap:14px}
  .venture-ico{width:50px;height:50px}
  /* hero breathing room + ticker legibility */
  .hero-inner{padding-top:104px;padding-bottom:104px}
  .hero-actions{gap:18px}
  .hero-actions .btn,.hero-actions .textlink{width:100%;justify-content:center}
  .hero-ticker-track{font-size:.72rem;letter-spacing:.2em;gap:22px}
  /* mission badge sits inline-safe under the image */
  .mission-badge{right:0;bottom:18px;padding:18px 20px;max-width:170px}
  .mission-badge .mb-num{font-size:1.5rem}
  /* tighter cards/quote */
  .card{padding:30px 26px}
  .quote-mark{font-size:48px!important}
  .quote-grid--solo .quote-text{font-size:clamp(1.25rem,5.4vw,1.6rem)}
  /* footer alignment */
  .footer-bottom .fb-links{gap:18px}
}
/* comfortable tap targets everywhere on touch */
@media (hover:none){
  .nav-links a,.f-col a,.footer-bottom a,.textlink{padding-block:4px}
  .btn{min-height:46px}
}
