/* ============================================================
   TLVBA FOUNDERS — flagship conversion microsite
   Extends ecosystem.css + refinements.css without changing core tokens.
   ============================================================ */

body.founders-page { background:#090909; }
body.founders-page .wa-fab { display:none !important; }

.founders-topbar {
  position:fixed; inset:0 0 auto 0; z-index:100;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:12px clamp(18px,3.4vw,48px);
  background:rgba(8,8,8,.72); border-bottom:1px solid rgba(244,241,234,.10);
  backdrop-filter:blur(20px) saturate(140%); -webkit-backdrop-filter:blur(20px) saturate(140%);
}
.founders-lockup { display:flex; align-items:center; gap:12px; min-width:220px; }
.founders-lockup img { width:34px; height:34px; object-fit:contain; }
.founders-lockup__text { display:flex; align-items:baseline; gap:8px; font-weight:650; letter-spacing:-.02em; }
.founders-lockup__text b { font-weight:650; }
.founders-lockup__text span { color:var(--gold-500); font-family:var(--font-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.founders-nav { display:flex; align-items:center; gap:26px; margin-left:auto; }
.founders-nav a { color:var(--paper-300); font-size:13px; font-weight:600; }
.founders-nav a:hover { color:var(--paper-000); }
.founders-topbar .btn { padding:13px 20px; }
.founders-mobile-menu { display:none; }

.founders-hero {
  min-height:100svh; position:relative; overflow:hidden; display:flex; align-items:flex-end;
  padding:clamp(120px,15vw,190px) 0 clamp(64px,8vw,96px);
  border-bottom:1px solid rgba(244,241,234,.09);
}
.founders-hero__image {
  position:absolute; inset:0; background-image:
    linear-gradient(90deg,rgba(6,6,6,.96) 0%,rgba(6,6,6,.78) 43%,rgba(6,6,6,.34) 72%,rgba(6,6,6,.5) 100%),
    linear-gradient(0deg,rgba(6,6,6,.98) 0%,rgba(6,6,6,.06) 48%,rgba(6,6,6,.58) 100%),
    url('/assets/photos/hero-audience.jpg');
  background-size:cover; background-position:center;
  transform:scale(1.015);
}
.founders-hero__grain { position:absolute; inset:0; opacity:.18; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"); }
.founders-hero__inner { position:relative; z-index:2; max-width:1440px; width:100%; margin:0 auto; padding:0 var(--gutter); }
.founders-kicker { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin-bottom:24px; }
.founders-kicker span { font-family:var(--font-mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--paper-300); }
.founders-kicker span:first-child { color:var(--gold-500); }
.founders-kicker i { width:3px; height:3px; background:var(--paper-500); border-radius:50%; }
.founders-title { font-family:var(--font-display); font-weight:400; font-size:clamp(70px,12vw,180px); line-height:.77; letter-spacing:-.055em; max-width:960px; color:var(--paper-000); }
.founders-title em { display:block; color:var(--gold-sheen); font-style:italic; padding-left:clamp(24px,9vw,120px); }
.founders-hero__sub { max-width:670px; margin-top:34px; color:var(--paper-100); font-size:clamp(18px,1.5vw,22px); line-height:1.47; }
.founders-hero__actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.founders-hero__actions .btn { min-height:54px; }
.founders-price-note { font-family:var(--font-mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--paper-300); }
.founders-price-note strong { color:var(--paper-050); font-weight:500; }
.founders-hero__meta { margin-top:50px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:930px; border-top:1px solid rgba(244,241,234,.18); border-bottom:1px solid rgba(244,241,234,.18); }
.founders-hero__meta > div { padding:18px 18px 18px 0; border-right:1px solid rgba(244,241,234,.14); }
.founders-hero__meta > div:not(:first-child){ padding-left:18px; }
.founders-hero__meta > div:last-child { border-right:0; }
.founders-hero__meta b { display:block; font-size:15px; color:var(--paper-000); margin-bottom:4px; }
.founders-hero__meta span { display:block; font-size:12px; color:var(--paper-500); line-height:1.35; }

.founders-proof { background:var(--paper-050); color:var(--ink-050); }
.founders-proof__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.founders-proof__item { padding:clamp(28px,4vw,48px) clamp(16px,3vw,40px); border-right:1px solid rgba(11,11,11,.12); }
.founders-proof__item:last-child { border-right:0; }
.founders-proof__n { font-family:var(--font-display); font-size:clamp(50px,6.2vw,88px); line-height:.88; letter-spacing:-.045em; }
.founders-proof__l { margin-top:10px; font-family:var(--font-mono); text-transform:uppercase; font-size:10px; letter-spacing:.15em; color:#605e58; }

.founders-section { padding:clamp(78px,9vw,140px) 0; border-bottom:1px solid rgba(244,241,234,.08); position:relative; overflow:hidden; }
.founders-section--paper { background:var(--paper-050); color:var(--ink-050); }
.founders-section--paper .founders-h2 { color:var(--ink-050); }
.founders-section--paper .founders-copy { color:#5e5a52; }
.founders-section--gold { background:linear-gradient(135deg,#b99147,#e2c77f 48%,#b69048); color:#0b0b0b; }
.founders-section--gold .founders-h2, .founders-section--gold .founders-copy { color:#0b0b0b; }
.founders-section-head { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:clamp(34px,8vw,120px); align-items:end; margin-bottom:clamp(42px,6vw,76px); }
.founders-h2 { font-family:var(--font-display); font-weight:400; font-size:clamp(48px,7vw,104px); line-height:.93; letter-spacing:-.035em; color:var(--paper-000); }
.founders-h2 em { color:var(--gold-500); font-style:italic; }
.founders-section--gold .founders-h2 em { color:#0b0b0b; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:7px; }
.founders-copy { color:var(--paper-300); font-size:clamp(16px,1.25vw,20px); max-width:52ch; line-height:1.55; }

.ten20 { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; }
.ten20__statement { border:1px solid rgba(197,161,90,.35); background:linear-gradient(145deg,rgba(197,161,90,.12),rgba(197,161,90,.015)); min-height:530px; padding:clamp(34px,5vw,70px); display:flex; flex-direction:column; justify-content:space-between; }
.ten20__badge { font-family:var(--font-mono); color:var(--gold-500); font-size:11px; text-transform:uppercase; letter-spacing:.18em; }
.ten20__big { font-family:var(--font-display); font-size:clamp(68px,9vw,132px); line-height:.82; letter-spacing:-.055em; }
.ten20__big span { display:block; }
.ten20__big em { color:var(--gold-500); font-style:italic; }
.ten20__rules { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ten20__rule { padding:30px; border:1px solid rgba(244,241,234,.09); background:var(--ink-100); min-height:250px; display:flex; flex-direction:column; justify-content:space-between; }
.ten20__rule b { font-family:var(--font-mono); color:var(--gold-500); font-size:10px; letter-spacing:.18em; }
.ten20__rule h3 { font-family:var(--font-display); font-weight:400; font-size:33px; line-height:1; margin-top:30px; }
.ten20__rule p { font-size:14px; color:var(--paper-500); line-height:1.5; }

.speaker-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.speaker-card { display:grid; grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr); min-height:430px; border:1px solid rgba(244,241,234,.10); background:#101010; overflow:hidden; }
.speaker-card__photo { position:relative; min-height:100%; }
.speaker-card__photo img { width:100%; height:100%; object-fit:cover; filter:saturate(.88) contrast(1.02); }
.speaker-card__photo::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(10,10,10,.55),transparent 55%); }
.speaker-card__body { padding:clamp(28px,4vw,48px); display:flex; flex-direction:column; }
.speaker-card__num { font-family:var(--font-mono); color:var(--gold-500); font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.speaker-card h3 { font-family:var(--font-display); font-weight:400; font-size:clamp(38px,4vw,58px); line-height:1; margin-top:18px; }
.speaker-card__role { margin-top:7px; color:var(--paper-500); font-size:13px; }
.speaker-card__topic { margin-top:auto; padding-top:30px; border-top:1px solid rgba(244,241,234,.1); }
.speaker-card__topic span { display:block; font-family:var(--font-mono); font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-500); margin-bottom:8px; }
.speaker-card__topic strong { font-family:var(--font-display); font-weight:400; font-size:24px; line-height:1.15; }
.speakers-next { margin-top:18px; padding:36px; border:1px dashed rgba(197,161,90,.34); display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.speakers-next h3 { font-family:var(--font-display); font-size:34px; font-weight:400; }
.speakers-next p { color:var(--paper-500); max-width:70ch; margin-top:8px; font-size:14px; }
.topic-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.topic-chip { border:1px solid rgba(244,241,234,.12); padding:8px 10px; font-family:var(--font-mono); font-size:9px; text-transform:uppercase; letter-spacing:.11em; color:var(--paper-300); }

.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(11,11,11,.15); border:1px solid rgba(11,11,11,.15); }
.value-card { background:var(--paper-050); padding:clamp(30px,4vw,50px); min-height:280px; }
.value-card__n { font-family:var(--font-mono); color:#8c703e; font-size:10px; letter-spacing:.16em; }
.value-card h3 { font-family:var(--font-display); font-weight:400; font-size:36px; line-height:1; margin:40px 0 18px; }
.value-card p { color:#65615a; font-size:15px; line-height:1.5; }

.room-wrap { position:relative; }
.room-words { display:flex; flex-wrap:wrap; gap:0 26px; align-items:baseline; }
.room-words span { font-family:var(--font-display); font-size:clamp(48px,7.4vw,112px); line-height:.94; letter-spacing:-.035em; color:var(--paper-000); }
.room-words span:nth-child(even){ color:var(--gold-500); font-style:italic; }
.room-statement { margin-top:54px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; }
.room-statement blockquote { font-family:var(--font-display); font-size:clamp(34px,4.5vw,65px); line-height:1.02; border-left:1px solid var(--gold-500); padding-left:28px; }
.room-statement p { color:var(--paper-300); max-width:48ch; }

.schedule { max-width:1000px; margin:0 auto; border-top:1px solid rgba(244,241,234,.12); }
.schedule-row { display:grid; grid-template-columns:130px 1fr; gap:30px; padding:26px 0; border-bottom:1px solid rgba(244,241,234,.1); }
.schedule-row__time { font-family:var(--font-mono); color:var(--gold-500); font-size:12px; letter-spacing:.1em; }
.schedule-row h3 { font-size:18px; margin:0 0 5px; }
.schedule-row p { color:var(--paper-500); font-size:14px; }
.schedule-note { margin-top:22px; color:var(--paper-500); font-size:12px; text-align:center; }

.venue { display:grid; grid-template-columns:1.1fr .9fr; min-height:560px; border:1px solid rgba(244,241,234,.1); background:#101010; }
.venue__media { position:relative; min-height:460px; overflow:hidden; background:#171717; }
.venue__media img { width:100%; height:100%; object-fit:cover; }
.venue__media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 65%,#101010 100%); }
.venue__media.is-fallback::before { content:'Venue photography will appear here once the hall is confirmed.'; position:absolute; inset:0; display:grid; place-items:center; padding:40px; text-align:center; color:var(--paper-500); font-family:var(--font-mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; background:radial-gradient(circle at center,rgba(197,161,90,.08),transparent 45%),#121212; }
.venue__caption { position:absolute; z-index:2; bottom:18px; left:18px; padding:8px 10px; background:rgba(0,0,0,.65); font-family:var(--font-mono); font-size:9px; letter-spacing:.11em; color:var(--paper-200); }
.venue__body { padding:clamp(34px,5vw,64px); display:flex; flex-direction:column; justify-content:center; }
.venue__body h3 { font-family:var(--font-display); font-size:clamp(46px,5vw,72px); line-height:.95; font-weight:400; }
.venue__body > p { color:var(--paper-300); margin-top:20px; max-width:42ch; }
.venue__facts { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:34px; }
.venue__fact { border-top:1px solid rgba(244,241,234,.12); padding-top:14px; }
.venue__fact b { display:block; font-size:15px; }
.venue__fact span { font-size:12px; color:var(--paper-500); }

.ticket-wrap { max-width:1000px; margin:0 auto; text-align:center; }
.ticket-eyebrow { font-family:var(--font-mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.ticket-price { font-family:var(--font-display); font-size:clamp(96px,17vw,220px); line-height:.74; letter-spacing:-.065em; margin:30px 0 22px; }
.ticket-price small { font-family:var(--font-body); font-size:clamp(18px,2vw,26px); letter-spacing:0; font-weight:600; vertical-align:top; margin-right:4px; }
.ticket-next { font-size:18px; }
.ticket-next s { opacity:.5; }
.ticket-includes { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; margin:32px auto; max-width:780px; font-size:13px; font-weight:600; }
.ticket-includes span::before { content:'✓'; margin-right:7px; }
.ticket-wrap .btn { background:#0b0b0b; color:var(--paper-050); font-size:15px; padding:19px 34px; box-shadow:0 25px 60px -25px rgba(0,0,0,.7); }
.ticket-wrap .btn:hover { background:#1a1a1a; }
.ticket-trust { margin-top:14px; font-size:11px; color:rgba(11,11,11,.65); }

.secondary-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.secondary-card { padding:clamp(34px,5vw,60px); border:1px solid rgba(244,241,234,.1); background:#101010; min-height:390px; display:flex; flex-direction:column; }
.secondary-card__tag { font-family:var(--font-mono); color:var(--gold-500); font-size:10px; letter-spacing:.17em; text-transform:uppercase; }
.secondary-card h3 { font-family:var(--font-display); font-weight:400; font-size:clamp(38px,4vw,58px); line-height:1; margin:26px 0 16px; }
.secondary-card p { color:var(--paper-300); }
.secondary-card ul { list-style:none; margin:24px 0 34px; display:grid; gap:8px; color:var(--paper-300); font-size:14px; }
.secondary-card li::before { content:'—'; color:var(--gold-500); margin-right:8px; }
.secondary-card .btn { margin-top:auto; align-self:flex-start; }

.founders-about { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,8vw,130px); align-items:center; }
.founders-about__mark { border:1px solid rgba(244,241,234,.1); min-height:380px; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at center,rgba(197,161,90,.11),transparent 55%); }
.founders-about__mark img { width:min(260px,55%); }
.founders-about__body .eyebrow { margin-bottom:22px; }
.founders-about__body h2 { font-family:var(--font-display); font-size:clamp(42px,5vw,74px); line-height:.96; font-weight:400; }
.founders-about__body p { color:var(--paper-300); margin-top:22px; max-width:52ch; }

.founders-faq { max-width:980px; margin:0 auto; }
.founders-faq details { border-top:1px solid rgba(244,241,234,.12); padding:0; }
.founders-faq details:last-child { border-bottom:1px solid rgba(244,241,234,.12); }
.founders-faq summary { list-style:none; cursor:pointer; padding:24px 0; display:flex; justify-content:space-between; gap:24px; font-size:18px; font-weight:600; }
.founders-faq summary::-webkit-details-marker { display:none; }
.founders-faq summary::after { content:'+'; color:var(--gold-500); font-family:var(--font-mono); }
.founders-faq details[open] summary::after { content:'−'; }
.founders-faq p { color:var(--paper-500); max-width:72ch; padding:0 0 26px; }

.founders-final { text-align:center; padding:clamp(100px,13vw,190px) 0; background:radial-gradient(circle at 50% 30%,rgba(197,161,90,.14),transparent 34%),#080808; }
.founders-final h2 { font-family:var(--font-display); font-size:clamp(60px,9vw,132px); line-height:.86; font-weight:400; letter-spacing:-.045em; }
.founders-final h2 em { display:block; color:var(--gold-500); font-style:italic; }
.founders-final p { margin:26px auto 0; color:var(--paper-300); max-width:52ch; }
.founders-final .btn { margin-top:34px; }

.founders-sticky { display:none; position:fixed; z-index:95; left:12px; right:12px; bottom:12px; background:rgba(10,10,10,.93); border:1px solid rgba(197,161,90,.36); backdrop-filter:blur(18px); padding:10px; gap:12px; align-items:center; box-shadow:0 20px 50px rgba(0,0,0,.45); }
.founders-sticky__price { padding-left:8px; flex:1; }
.founders-sticky__price b { display:block; color:var(--paper-000); font-size:14px; }
.founders-sticky__price span { display:block; color:var(--paper-500); font-size:10px; }
.founders-sticky .btn { padding:14px 18px; }

/* application pages */
.founders-form-page { padding-top:110px; }
.founders-form-hero { padding:70px 0 54px; border-bottom:1px solid rgba(244,241,234,.1); }
.founders-form-hero h1 { font-family:var(--font-display); font-size:clamp(56px,8vw,112px); line-height:.9; font-weight:400; letter-spacing:-.04em; }
.founders-form-hero h1 em { color:var(--gold-500); font-style:italic; }
.founders-form-hero p { margin-top:26px; color:var(--paper-300); max-width:62ch; font-size:18px; }
.founders-form-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(30px,7vw,90px); align-items:start; }
.founders-form-aside { position:sticky; top:110px; }
.founders-form-aside h2 { font-family:var(--font-display); font-weight:400; font-size:44px; line-height:1; }
.founders-form-aside ul { list-style:none; display:grid; gap:14px; margin-top:28px; color:var(--paper-300); font-size:14px; }
.founders-form-aside li { padding-left:22px; position:relative; }
.founders-form-aside li::before { content:'—'; position:absolute; left:0; color:var(--gold-500); }
.founders-form-layout .form-card { margin:0; }

@media (max-width:1100px){
  .founders-nav { display:none; }
  .ten20, .venue { grid-template-columns:1fr; }
  .ten20__statement { min-height:430px; }
  .speaker-card { grid-template-columns:1fr; }
  .speaker-card__photo { min-height:380px; }
  .speaker-card__topic { margin-top:30px; }
  .venue__media::after { background:linear-gradient(0deg,#101010 0%,transparent 28%); }
}
@media (max-width:780px){
  .founders-topbar { padding:10px 12px; }
  .founders-lockup { min-width:0; }
  .founders-lockup__text b { font-size:13px; }
  .founders-lockup__text span { display:none; }
  .founders-topbar > .btn { display:none; }
  .founders-mobile-menu { display:inline-flex; color:var(--paper-050); border:1px solid rgba(244,241,234,.15); width:42px; height:42px; align-items:center; justify-content:center; border-radius:50%; }
  .founders-hero { min-height:94svh; padding-top:112px; }
  .founders-hero__image { background-image:linear-gradient(0deg,rgba(6,6,6,.98) 0%,rgba(6,6,6,.43) 56%,rgba(6,6,6,.64) 100%),url('/assets/photos/hero-audience.jpg'); background-position:60% center; }
  .founders-title { font-size:clamp(67px,22vw,105px); }
  .founders-title em { padding-left:0; }
  .founders-hero__sub { font-size:17px; max-width:34ch; }
  .founders-hero__actions { align-items:stretch; flex-direction:column; }
  .founders-hero__actions .btn { justify-content:center; width:100%; }
  .founders-price-note { text-align:center; }
  .founders-hero__meta { grid-template-columns:1fr 1fr; }
  .founders-hero__meta > div { border-bottom:1px solid rgba(244,241,234,.14); }
  .founders-hero__meta > div:nth-child(2){ border-right:0; }
  .founders-hero__meta > div:nth-last-child(-n+2){ border-bottom:0; }
  .founders-proof__grid { grid-template-columns:1fr 1fr; }
  .founders-proof__item:nth-child(2){ border-right:0; }
  .founders-proof__item:nth-child(-n+2){ border-bottom:1px solid rgba(11,11,11,.12); }
  .founders-section-head { grid-template-columns:1fr; align-items:start; gap:22px; }
  .ten20__rules, .speaker-grid, .value-grid, .secondary-grid, .founders-about, .founders-form-layout { grid-template-columns:1fr; }
  .ten20__rule { min-height:215px; }
  .speakers-next { grid-template-columns:1fr; }
  .speaker-card__photo { min-height:340px; }
  .room-statement { grid-template-columns:1fr; }
  .schedule-row { grid-template-columns:76px 1fr; gap:18px; }
  .venue__media { min-height:360px; }
  .founders-form-aside { position:static; }
  .founders-sticky { display:flex; }
  body.founders-page { padding-bottom:78px; }
}
@media (max-width:460px){
  .founders-proof__n { font-size:49px; }
  .speaker-card__photo { min-height:300px; }
  .ticket-price { font-size:122px; }
  .founders-sticky__price span { display:none; }
}
