.glass { backdrop-filter: none; -webkit-backdrop-filter: none; }
.home-hero { max-width: 1240px; margin: 0 auto; padding: 90px 36px 50px; }
.home-hero-copy { max-width: 1168px; margin: 0 auto 42px; text-align: center; }
.home-hero h1 { max-width: none; margin: 0 auto 24px; color: #fff; font-size: clamp(32px, 4.2vw, 46px); font-weight: 800; line-height: 1.08; letter-spacing: -1.5px; }
.home-hero-copy > p { max-width: 820px; margin-right: auto; margin-left: auto; color: var(--text-body); font-size: clamp(17px, 2vw, 21px); }
.home-hero .hero-ctas { justify-content: center; gap: 16px; margin-top: 26px; }
.btn-quiet { display: inline-flex; align-items: center; color: var(--text-body); text-decoration: none; font-weight: 600; padding: 12px 4px; }
.btn-quiet:hover { color: #fff; }
.hero-panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hero-panel { display: block; min-width: 0; padding: 10px; color: #fff; text-decoration: none; background: #11111b; border: 1px solid var(--border); border-radius: 16px; transition: transform .25s ease, border-color .25s ease; }
.hero-panel:hover { transform: scale(1.025); border-color: rgba(0,200,190,.55); }
.hero-panel-label { display: block; padding: 8px 8px 12px; color: #fff; font-size: 14px; font-weight: 700; }
.hero-panel-media { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 10px; background: #090a12; }
.hero-panel-media img, .hero-panel-media video { width: 100%; height: 100%; display: block; object-fit: cover; }
.motion-poster { display: none !important; }
.hero-panel-media .motion-poster { display: block !important; position: absolute; inset: -1px; z-index: 1; }
.hero-panel-media video { visibility: hidden; }
.hero-panel-media.is-playing video { visibility: visible; }
.hero-panel-media.is-playing .motion-poster { display: none !important; }
.manifesto-band { max-width: 900px; margin: 0 auto; padding: 48px 32px 68px; text-align: center; }
.manifesto-band h2 { margin: 8px auto 14px; color: #fff; font-size: clamp(25px, 3.5vw, 38px); line-height: 1.15; letter-spacing: -1px; }
.manifesto-band p { max-width: 760px; margin: 0 auto; color: var(--text-body); font-size: 16px; line-height: 1.75; }
.pillar { padding: 76px 36px; border-top: 1px solid rgba(255,255,255,.08); }
.pillar-inner { max-width: 1180px; min-height: 0; margin: 0 auto; display: flex; flex-direction: column; }
.pillar-header { margin: 0 auto 30px; max-width: 780px; text-align: center; }
.pillar-header h2 { margin: 8px 0 10px; color: #fff; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; letter-spacing: -1.3px; }
.pillar-header > p { color: var(--text-body); font-size: 16px; line-height: 1.65; }
.eyebrow { color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.pillar-feature { margin: 0 auto 28px; width: min(100%, 900px); }
.software-case-link { display: block; aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: #090a12; }
.software-case-link img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pillar-feature-media, .video-trigger { position: relative; display: block; width: 100%; overflow: hidden; padding: 0; border: 1px solid var(--border); border-radius: 14px; background: #090a12; }
.pillar-feature-media { aspect-ratio: 16 / 9; }
.pillar-feature-media video, .pillar-feature-media .motion-poster { width: 100%; height: 100%; object-fit: cover; }
.pillar-feature-media video, .pillar-feature-media .motion-poster { position: absolute; inset: 0; }
.pillar-feature-media video { visibility: hidden; }
.pillar-feature-media.is-playing video { visibility: visible; }
.pillar-feature-media .motion-poster { display: block !important; }
.pillar-feature-media.is-playing .motion-poster { display: none !important; }
.pillar-feature-caption { margin-top: 10px; color: var(--text-muted); font-size: 13px; text-align: center; }
.pillar-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pillar-card { min-width: 0; min-height: 224px; padding: 22px; display: flex; flex-direction: column; background: #11111b; border: 1px solid var(--border); border-radius: 14px; }
.pillar-card h3 { margin: 0 0 12px; color: #fff; font-size: 18px; }
.pillar-card h3 a { color: inherit; text-decoration: none; }
.pillar-card h3 a:hover { color: var(--accent); }
.pillar-card p { color: var(--text-body); font-size: 14px; line-height: 1.7; }
.software-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.software-cards .pillar-card { min-height: 0; }
.software-cards .pillar-card h3 { font-size: 20px; line-height: 1.35; }
.software-cards .pillar-card h3 a::after { content: "↗"; display: inline-block; margin-left: 7px; color: var(--text-muted); font-size: .72em; vertical-align: .12em; }
.software-cards .pillar-card h3 a:hover::after { color: var(--accent); }
.software-cards .pillar-card p { margin-top: 4px; font-size: 17px; line-height: 1.65; }
.offer-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin: 24px auto 12px; }
.offer-tags span { padding: 7px 12px; border: 1px solid var(--border); border-radius: 999px; color: var(--text-body); font-size: 12px; }
.pillar-note { margin: 4px 0 0; color: var(--text-muted); text-align: center; font-size: 12px; }
.pillar-cta { margin-top: 26px; padding-top: 0; text-align: center; }
.pillar-cta .btn-secondary { text-decoration: none; }
.video-trigger { cursor: pointer; color: #fff; }
.video-trigger img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.video-play-mark { position: absolute; top: 50%; left: 50%; display: grid; width: 56px; height: 56px; place-items: center; transform: translate(-50%,-50%); border-radius: 50%; background: rgba(0,200,190,.94); color: #051112; font-size: 20px; }
.video-coming-soon { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px; background: rgba(4,5,12,.88); color: #fff; font-size: 13px; text-align: center; }
.video-card-poster { margin: 2px 0 14px; }
.video-modal[hidden] { display: none; }
.video-modal { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 24px; background: rgba(0,0,0,.88); }
.video-modal-panel { position: relative; width: min(100%, 1000px); padding: 48px 14px 14px; background: #10111b; border: 1px solid var(--border); border-radius: 14px; }
.video-modal-close { position: absolute; top: 8px; right: 10px; width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 50%; background: #1a1b28; color: #fff; font-size: 22px; cursor: pointer; }
.video-modal iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.video-modal-title { position: absolute; top: 15px; left: 16px; color: #fff; font-size: 14px; font-weight: 600; }
.ai-reel-section { margin: 44px 0 34px; }
.reel-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 16px; }
.reel-heading h3, .podcast-timeline-section > h3 { margin: 0 0 6px; color: #fff; font-size: clamp(23px, 3vw, 30px); }
.reel-heading p { margin: 0; color: var(--text-body); font-size: 15px; }
.ai-reel-track { display: flex; justify-content: center; gap: 18px; padding: 4px 0 18px; }
.ai-reel-slide { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 12px; min-width: 0; margin: 0; }
.ai-reel-slide video, .ai-reel-youtube { display: block; box-sizing: border-box; height: clamp(360px, 33.333vw, 480px); width: auto; border: 1px solid var(--border); border-radius: 12px; background: #080911; }
.ai-reel-slide--portrait video { aspect-ratio: 9 / 16; }
.ai-reel-slide--landscape video { aspect-ratio: 16 / 9; }
.ai-reel-slide video { object-fit: contain; }
.ai-reel-youtube { position: relative; aspect-ratio: 640 / 429; overflow: hidden; padding: 0; border: 0; cursor: pointer; color: #fff; }
.ai-reel-youtube img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ai-reel-slide figcaption { display: flex; flex-direction: column; gap: 4px; width: 100%; color: var(--text-body); font-size: 13px; line-height: 1.45; }
.ai-reel-slide figcaption strong { color: #fff; font-size: 15px; }
.ai-reel-slide figcaption span { color: var(--text-muted); }
.launch-video-card { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 30px; margin: 32px 0 42px; padding: 24px; border: 1px solid var(--border); border-radius: 16px; background: #11111b; }
.launch-video-poster { align-self: center; }
.launch-video-poster img { object-fit: contain; }
.launch-video-copy h3 { margin: 8px 0 12px; color: #fff; font-size: clamp(22px, 2.8vw, 30px); line-height: 1.2; }
.launch-video-copy p { color: var(--text-body); font-size: 15px; line-height: 1.65; }
.launch-video-links { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.launch-video-links .btn-quiet { padding: 10px 2px; }
.podcast-timeline-section { margin: 42px 0 10px; }
.podcast-timeline-section > .eyebrow { display: block; margin-bottom: 8px; }
.podcast-timeline-section > h3 { margin-bottom: 22px; }
.podcast-timeline { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.podcast-timeline::before { position: absolute; top: 8px; right: 9%; left: 9%; height: 2px; background: rgba(0,200,190,.62); content: ""; }
.podcast-era { position: relative; min-width: 0; padding-top: 28px; }
.podcast-era::before { position: absolute; top: 1px; left: 18px; width: 16px; height: 16px; border: 3px solid #0b0b14; border-radius: 50%; background: #00c8be; box-shadow: 0 0 0 1px #00c8be; content: ""; }
.podcast-era-year { margin: 0 0 10px; color: #a87fdb; font-size: 13px; font-weight: 700; }
.podcast-era-card { height: 100%; padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: #11111b; }
.podcast-era-card > img, .podcast-era-logos img { display: block; max-width: 100%; max-height: 76px; width: auto; height: 76px; margin: 0 0 14px; object-fit: contain; object-position: left center; }
.podcast-era-logos { display: flex; align-items: center; gap: 10px; height: 76px; margin-bottom: 14px; }
.podcast-era-logos img { max-width: 48%; height: 72px; margin: 0; }
.podcast-era-card h4 { margin: 0 0 6px; color: #fff; font-size: 17px; line-height: 1.35; }
.podcast-era-card p { margin: 0 0 12px; color: var(--text-body); font-size: 13px; line-height: 1.5; }
.podcast-era-card strong { color: var(--accent); font-size: 12px; line-height: 1.5; }
.event-carousel { max-width: 900px; }
.carousel-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: #090a12; }
.carousel-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; width: 42px; height: 42px; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(8,9,16,.8); color: #fff; font-size: 25px; cursor: pointer; }
.carousel-prev { left: 12px; }
.carousel-next { right: 12px; }
.carousel-caption, .carousel-status { margin: 8px 0 0; color: var(--text-body); font-size: 13px; text-align: center; }
.carousel-status { color: var(--text-muted); font-size: 11px; }
.event-pillar-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.event-destination-card { min-height: 0; }
.event-brand-logo { display: grid; min-height: 76px; place-items: center start; margin-bottom: 12px; }
.event-brand-logo img { display: block; max-width: 100%; max-height: 64px; object-fit: contain; }
.sponsored-event-card { grid-column: 1 / -1; }
.partner-logo-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px 26px; margin: 20px 0; }
.partner-logo { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; }
.partner-logo img { display: block; width: auto; max-width: 92px; height: auto; max-height: 40px; object-fit: contain; filter: brightness(0) invert(1); }
.sponsored-event-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.sponsored-event-list a { display: flex; flex-direction: column; gap: 5px; padding: 14px; border: 1px solid var(--border); border-radius: 10px; color: #fff; text-decoration: none; }
.sponsored-event-list a:hover { border-color: var(--accent); }
.sponsored-event-list span { color: var(--text-muted); font-size: 12px; }
.partner-cta { justify-self: start; margin-top: 14px; }
.chamber-band { max-width: 1180px; margin: 40px auto 70px; padding: 24px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 28px; align-items: center; border: 1px solid var(--border); border-radius: 18px; background: #11111b; }
.chamber-band-copy { align-self: center; }
.chamber-band h2 { margin: 8px 0 12px; color: #fff; font-size: clamp(28px, 3.5vw, 40px); }
.chamber-band p { color: var(--text-body); font-size: 15px; line-height: 1.7; }
.chamber-band-media { align-self: center; }
.chamber-band-media img { object-fit: contain; }
.chamber-stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.chamber-stats span { padding: 7px 10px; border: 1px solid var(--border); border-radius: 999px; color: #fff; font-size: 11px; }
.chamber-ctas { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.chamber-ctas .btn-secondary, .chamber-ctas .btn-quiet { font: inherit; cursor: pointer; }
.team-tags { display: flex; gap: 7px; margin: 8px 0 14px; }
.team-tags span { padding: 4px 8px; border: 1px solid var(--border); border-radius: 999px; color: var(--text-body); font-size: 11px; }
.operator-proof { max-width: 920px; margin: 28px auto 12px; text-align: center; color: var(--text-muted); }
.operator-proof-logos { display: flex; justify-content: center; align-items: center; gap: 40px; margin-top: 14px; }
.operator-proof-logos img { flex: 0 0 auto; width: auto; max-width: none; max-height: none; object-fit: contain; }
.operator-logo-jpmorgan { height: 62px; }
.operator-logo-ontario { height: 36px; }
.operator-logo-ibm { height: 32px; }
.team-credentials { transform: scale(.88); transform-origin: top center; }
.team-credentials img { height: 84px !important; max-width: 240px; object-fit: contain; border-radius: 0; }
@media (min-width: 1024px) {
  .team { max-width: 1360px; }
  .team-member { padding: 32px; }
}
.choice-step { min-width: 0; border: 0; padding: 0; }
.choice-step legend { margin-bottom: 10px; color: var(--text-body); font-size: 14px; font-weight: 600; }
.choice-buttons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.choice-buttons button { min-height: 46px; padding: 10px; border: 1px solid var(--border); border-radius: 9px; background: #11111b; color: var(--text-body); font: inherit; cursor: pointer; }
.choice-buttons button[aria-checked="true"] { border-color: var(--accent); background: rgba(0,200,190,.13); color: #fff; }
.choice-buttons--interests { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.not-sure-link { margin-top: 10px; padding: 0; border: 0; background: transparent; color: var(--text-muted); font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }
@media (max-width: 850px) {
  .home-hero { padding: 64px 20px 38px; }
  .pillar { padding: 58px 20px; }
  .pillar-cards { grid-template-columns: 1fr; }
  .pillar-card { min-height: 0; }
  .software-cards .pillar-card p { font-size: 16px; }
  .event-pillar-cards { grid-template-columns: 1fr; }
  .sponsored-event-card { grid-column: auto; }
  .chamber-band { margin-left: 20px; margin-right: 20px; grid-template-columns: 1fr; }
  .chamber-band-media { order: -1; }
  .podcast-timeline { grid-template-columns: 1fr; gap: 18px; }
  .podcast-timeline::before { top: 9px; bottom: 12px; left: 8px; width: 2px; height: auto; }
  .podcast-era { padding: 0 0 0 30px; }
  .podcast-era::before { top: 0; left: 0; }
}
@media (max-width: 640px) {
  .hero-panels { grid-template-columns: 1fr; }
  .hero-panel { display: block; }
  .hero-panel-label { padding: 8px; }
  .hero-panel-media { width: 100%; max-width: 100%; min-width: 0; aspect-ratio: 16 / 9; }
  .hero-panel-media video { max-width: 100%; max-height: 100%; }
  .hero-panel-media .motion-poster { inset: 0; }
  .pillar-feature { margin-bottom: 22px; }
  .reel-heading { align-items: flex-start; }
  .reel-heading p { font-size: 14px; }
  .launch-video-card { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; padding: 18px; }
  .sponsored-event-list { grid-template-columns: 1fr; }
  .partner-logo-row { justify-content: flex-start; gap: 16px 20px; }
  .choice-buttons, .choice-buttons--interests { grid-template-columns: 1fr; }
  .chamber-band { padding: 20px; }
  .chamber-ctas { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 768px) {
  .home-hero h1 { font-size: 30px; }
}
@media (max-width: 480px) {
  .home-hero h1 { font-size: 26px; }
}
@media (max-width: 960px) {
  .ai-reel-track { align-items: stretch; flex-direction: column; gap: 24px; }
  .ai-reel-slide--landscape { width: min(100%, 853.333px); margin-right: auto; margin-left: auto; }
  .ai-reel-slide--landscape video { width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .ai-reel-youtube { width: 100%; height: auto; aspect-ratio: 640 / 429; }
  .ai-reel-slide--portrait { width: min(315px, 100%); margin-right: auto; margin-left: auto; }
  .ai-reel-slide--portrait video { width: 100%; height: auto; aspect-ratio: 9 / 16; }
}
@media (max-width: 768px) {
  .ai-reel-slide--portrait { width: min(214px, 100%); }
}
@media (max-width: 480px) {
  .operator-proof { max-width: 100%; }
  .operator-proof-logos { flex-wrap: wrap; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-panel:hover { transform: none; }
  .viewport-video { display: none !important; }
  .motion-poster { display: block !important; position: absolute; inset: 0; }
}
