:root{--ink:#151819;--paper:#fff;--muted:#606668;--blue:#0099ff;--orange:#ee8b54;--line:#dde1e3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #377fae;outline-offset:5px}img{display:block;max-width:100%}svg{width:20px;height:20px;stroke-width:1.5;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}em{font-style:normal;color:var(--blue)}.wrap{width:calc(100% - 112px);max-width:1272px;margin:0 auto}.hero{min-height:740px;height:calc(100svh - 78px);max-height:960px;position:relative;color:#fff;background:#101213;display:flex;flex-direction:column;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,11,.95) 0%,rgba(8,10,11,.86) 30%,rgba(8,10,11,.35) 58%,rgba(8,10,11,.02) 100%),linear-gradient(0deg,rgba(8,10,11,.72),transparent 28%)}.header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:28px}.wordmark{font-size:17px;font-weight:800;line-height:1.1;display:inline-flex;flex-direction:column;flex-shrink:0}.wordmark>span{font-size:22px}.brand-dot{color:var(--blue)}.nav{display:flex;gap:28px;padding:15px 28px;border:1px solid #ffffff42;border-radius:50px;background:#10121360;backdrop-filter:blur(12px);font-size:12px}.nav a{white-space:nowrap}.nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:17px}.language{display:flex;border:1px solid #ffffff42;border-radius:24px;padding:3px}.language button{background:transparent;color:#ddd;border:0;border-radius:20px;min-height:32px;width:35px;font-size:11px;font-weight:700}.language .active{background:#fff;color:#141718}.button{min-height:48px;border:0;border-radius:30px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s}.button:hover{background:#d5ebfc}.header-cta{background:#fff;color:var(--ink);font-size:11px;min-height:43px;padding:10px 20px}.primary{background:var(--blue);color:#111b22}.primary svg{border-radius:50%;background:#151819;color:white;width:29px;height:29px;padding:5px}.hero-content{position:relative;z-index:1;padding-top:80px;padding-bottom:40px;flex:1;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:24px}.tiny-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--orange);flex-shrink:0}.hero h1{font-size:58px;line-height:1.09;max-width:690px;font-weight:500}.hero h1 em{display:block}.hero-description{font-size:15px;line-height:1.8;color:#d2d7da;max-width:570px;margin:27px 0 29px}.actions{display:flex;align-items:center;gap:28px}.text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:16px;padding:10px 0}.text-link:hover{color:#3979a3}.text-link.light:hover{color:var(--blue)}.hero-bottom{position:relative;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding:22px 0;font-size:11px;color:#d8dfe1}.media-caption{display:flex;align-items:center;gap:10px}.credentials{background:#f3f5f6;border-bottom:1px solid var(--line)}.credential-row{display:grid;grid-template-columns:1.25fr repeat(4,1fr);align-items:center;gap:24px;padding:30px 0}.credential-row p{font-size:12px;line-height:1.6;color:var(--muted)}.credential-row div{display:flex;flex-direction:column;gap:5px}.credential-row strong{font-weight:600;font-size:21px}.credential-row span{color:var(--muted);font-size:10px}.section{padding:100px 0}.section-label{display:flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;font-weight:700;margin-bottom:34px}.number{font-size:9px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;opacity:.6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}h2{font-size:43px;line-height:1.17}h3{font-size:25px;line-height:1.3}.intro{font-size:15px;line-height:1.85;color:var(--muted);margin:24px 0;max-width:510px}.problem h2{max-width:510px}.problem-list>div{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);min-height:73px;padding:13px 0}.problem-list>div:first-child{border-top:1px solid var(--line)}.problem-list>div>span{font-size:10px;color:#6f777b}.problem-list p{font-size:15px;line-height:1.5;flex:1}.problem-list svg{color:#747e84;width:18px}.brain{background:#15191b;color:#fff}.brain .intro{color:#b9c1c5}.brain-layout{gap:80px}.brain-map{padding:26px;border:1px solid #424a4e;border-radius:8px;background:#1b2023}.map-head{display:flex;align-items:center;justify-content:space-between;color:#acb8be;font-size:9px;margin-bottom:28px}.map-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.map-nodes>div{display:flex;flex-direction:column;align-items:center;gap:10px;border-top:1px solid #495458;padding:14px 0 8px;font-size:11px}.map-nodes svg{color:var(--blue)}.map-lines{height:35px;border:1px solid #647d8d;border-top:0;margin:0 16.7%;position:relative}.map-lines:before{content:'';position:absolute;left:50%;top:0;height:50px;border-left:1px solid #647d8d}.brain-core{width:185px;margin:15px auto 0;padding:18px;text-align:center;border:1px solid #89bad8;background:var(--blue);color:#19242c;border-radius:6px;display:flex;align-items:center;flex-direction:column;gap:8px}.brain-core>svg{width:28px;height:28px}.brain-core strong{font-size:24px;font-weight:600}.brain-core span{font-size:9px}.map-lines.bottom{transform:rotate(180deg);margin-top:15px}.map-foot{text-align:center;font-size:10px;color:#a6b3ba;margin-top:28px}.about-layout{gap:100px}.portrait{position:relative;height:590px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 28px 26px;background:linear-gradient(transparent,#0a0e11d9);color:white;font-size:21px}.portrait figcaption span{display:block;font-size:10px;margin-top:8px}.about-details{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:20px;font-size:11px}.about-details span:before{content:'+';color:#477a9b;margin-right:7px}.services{background:#f3f5f6}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:43px}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.8}.service-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px}.service{padding:32px 27px 25px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.service.featured{background:var(--blue);border-color:var(--blue)}.service-index{font-size:9px;font-weight:700}.service-icon{width:33px;height:33px;margin:40px 0 23px}.service p{font-size:13px;line-height:1.8;color:#525c61;margin:21px 0 26px}.service .text-link{margin-top:auto;border-top:1px solid #15181929;padding-top:20px;line-height:1.5;font-size:11px;justify-content:space-between}.speaking{background:#17191a;color:#fff}.speaking-feature{height:480px;position:relative;overflow:hidden}.speaking-feature>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.speaking-caption{position:absolute;inset:0;background:linear-gradient(0deg,#090d10d9,transparent 80%);display:flex;flex-direction:column;justify-content:end;padding:40px}.speaking-caption>span{font-size:10px;color:#d9e4eb}.speaking-caption p{font-size:32px;line-height:1.3;margin-top:15px}.presence{display:flex;align-items:center;gap:33px;padding-top:27px;font-size:12px}.presence>span{flex:1;color:#afb8bc;font-size:11px}.presence a{display:inline-flex;align-items:center;gap:8px}.presence svg{width:15px}.process>.wrap>.intro{max-width:610px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:48px}.steps article{border-top:1px solid #cbd2d6;padding-top:22px}.steps article>span{font-size:11px;color:#737e84}.steps h3{margin:30px 0 12px;font-size:23px}.steps p{font-size:13px;line-height:1.8;color:var(--muted)}.contact{background:var(--blue);padding:75px 0}.contact-layout{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact h2{font-size:46px}.contact em{color:#365b74}.contact p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:22px;color:#36566c}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:22px;flex-shrink:0}.dark{background:var(--ink);color:white}.dark:hover{background:#344c5c}.contact-actions>a{display:flex;gap:12px;align-items:center;font-size:12px}.contact-actions>a svg{width:15px}footer{background:#101314;color:white;padding:35px 0}.footer-inner{display:flex;align-items:center;gap:35px}.footer-inner>p{flex:1;color:#b3bec4;font-size:11px}.footer-inner>span{font-size:10px;color:#b3bec4}.footer-inner>a:last-child{display:grid;place-items:center;width:38px;height:38px;border:1px solid #596166;border-radius:50%}.mobile-menu{display:none;background:transparent;border:1px solid #677178;border-radius:50%;color:white;width:42px;height:42px;align-items:center;justify-content:center}dialog{max-width:530px;width:calc(100% - 36px);border:0;border-radius:8px;padding:40px;color:var(--ink)}dialog::backdrop{background:#000a;backdrop-filter:blur(6px)}dialog .close{float:right;border:0;background:none;padding:5px}dialog h2{font-size:32px}dialog>p:not(.eyebrow){margin:24px 0;font-size:14px;line-height:1.8}dialog .button{gap:10px;font-size:12px}
@media(min-width:1600px){.hero h1{font-size:66px;max-width:730px}.hero-description{font-size:16px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.nav{gap:17px;padding:14px 20px}.header{gap:15px}.header-actions{gap:10px}.hero h1{font-size:51px;max-width:590px}.header-cta{display:none}.two-col{gap:48px}h2{font-size:36px}.hero-description{max-width:500px}.service-grid{gap:15px}.service{padding:25px 22px}.service h3{font-size:23px}.contact h2{font-size:39px}.about-layout{gap:55px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding-top:20px}.wordmark{font-size:13px}.wordmark>span{font-size:18px}.mobile-menu{display:flex}.header-actions{gap:12px}.language button{min-height:34px}.nav{display:none;position:absolute;top:81px;left:0;right:0;flex-direction:column;padding:22px;border-radius:12px;background:#15191b;gap:0;box-shadow:0 10px 20px #0003}.nav.open{display:flex}.nav a{padding:12px;font-size:15px}.hero{min-height:730px;height:auto;max-height:none}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#0b0e10eb,#0b0e1090),linear-gradient(0deg,#0b0e10cc,transparent)}.hero-content{padding-top:73px;padding-bottom:45px}.hero .eyebrow{font-size:9px;max-width:290px;line-height:1.8;margin-bottom:23px}.hero h1{font-size:40px;line-height:1.12;max-width:510px}.hero-description{font-size:14px;line-height:1.75;max-width:430px;margin:24px 0}.actions{align-items:flex-start;gap:16px;flex-wrap:wrap}.button{font-size:12px;min-height:49px}.text-link{font-size:11px}.hero-bottom{font-size:9px;gap:20px;padding:18px 0;line-height:1.7}.media-caption{max-width:150px}.credential-row{grid-template-columns:1fr 1fr;gap:25px;padding:26px 0}.credential-row>p{display:none}.credential-row strong{font-size:18px}.credential-row span{font-size:10px}.section{padding:62px 0}.section-label{margin-bottom:24px}.two-col{grid-template-columns:1fr;gap:30px}h2{font-size:34px}.intro{font-size:14px}.problem-list p{font-size:14px}.brain-map{padding:20px}.map-nodes{gap:7px}.map-nodes>div{font-size:10px}.portrait{height:470px}.about-layout{gap:38px}.about-layout h2{font-size:37px}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.service-grid{grid-template-columns:1fr;gap:18px}.service{padding:28px}.service h3{font-size:28px}.service-icon{margin:28px 0 20px}.service p{font-size:14px}.speaking-feature{height:370px}.speaking-feature>img{object-position:60% center}.speaking-caption{padding:23px}.speaking-caption p{font-size:27px}.presence{flex-wrap:wrap;gap:20px}.presence>span{flex-basis:100%}.steps{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:30px}.steps h3{font-size:22px;margin-top:20px}.steps p{font-size:13px}.contact{padding:55px 0}.contact-layout{flex-direction:column;align-items:start;gap:32px}.contact h2{font-size:37px}.contact-actions{align-items:start}.footer-inner{flex-wrap:wrap;gap:25px}.footer-inner>p{flex-basis:60%;line-height:1.7}.footer-inner>span{flex:1}.map-foot{font-size:9px}dialog{padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/InterVariable.woff2") format("woff2");
}

body {
  font-family: "Inter", Arial, sans-serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-synthesis: none;
}

.hero h1 {
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  font-weight: 400;
}

h3,
.button,
.text-link,
.nav {
  font-weight: 500;
}

.hero-description {
  font-weight: 400;
  line-height: 1.65;
}
.hero-image {
  object-position: center;
}
.hero-video {
  opacity: 0;
  pointer-events: none;
}
.hero-video.is-ready {
  opacity: 1;
}
/* Keep the full source frame on wide screens; the dark hero fills the left side. */
@media (min-width: 1400px) and (min-aspect-ratio: 2/1) {
  .hero-image {
    inset: 0 0 auto auto;
    width: auto;
    max-width: none;
    height: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
  }
}
:root {
  --blue: #0099ff;
  --ink: #151819;
  --muted: #555e62;
}
body { font-size: 18px; }
h1, h2, h3, p, a { overflow-wrap: break-word; }
button:focus-visible, a:focus-visible { outline-color: var(--blue); }
.skip-link { position: absolute; top: 10px; left: -10000px; z-index: 20; background: #fff; color: #151819; padding: 14px 20px; }
.skip-link:focus { left: 10px; }
.hero { background: #080a0b; min-height: 760px; height: calc(100svh - 72px); max-height: 980px; }
.hero-content { padding-top: 72px; padding-bottom: 100px; }
.hero h1 { max-width: 760px; font-size: 64px; }
.hero-description { font-size: 18px; color: #f0f2f3; max-width: 610px; margin: 28px 0 32px; }
/* The shade follows the copy column rather than the edge of a wide viewport. */
.hero-shade {
  --copy-edge: calc(max(56px, (100% - 1272px) / 2) + 690px);
  background: linear-gradient(90deg, rgb(8 10 11 / 91%), rgb(8 10 11 / 79%) var(--copy-edge), rgb(8 10 11 / 12%) calc(var(--copy-edge) + 410px));
}
.header { gap: 24px; padding-top: 30px; }
.nav { font-size: 14px; padding: 8px 20px; gap: 22px; }
.nav a { display: flex; align-items: center; min-height: 44px; }
.nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--blue); text-underline-offset: 7px; }
.language button { width: 42px; min-height: 42px; font-size: 12px; }
.button { min-height: 54px; padding: 13px 22px; font-size: 15px; gap: 18px; }
.button:hover { background: #e8ebed; }
.primary { background: var(--blue); color: #10191e; }
.primary:hover { background: var(--blue); box-shadow: inset 0 0 0 2px #151819; }
.header-cta { font-size: 13px; min-height: 50px; }
.text-link { font-size: 15px; line-height: 1.5; min-height: 44px; }
.text-link:hover { color: inherit; text-decoration: underline; text-decoration-color: var(--blue); text-underline-offset: 5px; }
.text-link.light:hover { color: white; }
.section { padding: 104px 0; }
.section-label { font-size: 12px; line-height: 1.5; margin-bottom: 28px; }
h2 { font-size: 44px; }
.intro { font-size: 18px; line-height: 1.75; max-width: 560px; }
.problem-list p { font-size: 17px; }
.problem-list > div > span { font-size: 12px; }
.brain .intro { color: #d2d7d9; }
.brain-example { border-left: 1px solid #555c60; padding-left: 40px; }
.brain-example h3 { font-size: 26px; line-height: 1.35; }
.example-flow, .engagement { list-style: none; padding: 0; margin: 0; }
.example-flow { margin-top: 32px; }
.example-flow li { display: grid; grid-template-columns: 28px 1fr; gap: 18px; padding: 23px 0; border-top: 1px solid #4a5155; }
.example-flow li:last-child { padding-bottom: 0; }
.flow-number { font-size: 12px; color: var(--blue); padding-top: 5px; }
.example-flow strong { font-size: 17px; font-weight: 500; }
.example-flow p { font-size: 16px; line-height: 1.7; color: #c5cccf; margin-top: 8px; }
.services { background: #f4f5f6; }
.consulting-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.consulting-intro .button { margin-top: 8px; }
.engagement li { display: grid; grid-template-columns: 28px 1fr; gap: 22px; padding: 26px 0; border-top: 1px solid #cbd0d3; }
.engagement li:first-child { padding-top: 0; border-top: 0; }
.engagement li > span { font-size: 13px; color: #626a6e; padding-top: 5px; }
.engagement h3 { font-size: 25px; }
.engagement p { font-size: 17px; line-height: 1.75; color: var(--muted); margin-top: 12px; }
.ventures { margin-top: 76px; padding-top: 40px; border-top: 1px solid #cbd0d3; }
.ventures-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.ventures-heading h3 { font-size: 24px; }
.ventures-heading p { font-size: 16px; line-height: 1.7; color: var(--muted); }
.venture-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.venture { display: grid; grid-template-columns: 1fr; gap: 24px; align-content: start; }
.venture + .venture { border-left: 1px solid #cbd0d3; padding-left: 56px; }
.venture-logo { height: 88px; width: 216px; display: flex; align-items: center; justify-content: center; }
.venture-logo.tcl { background: #141617; border-radius: 4px; }
.venture-logo.tcl img { width: 174px; height: auto; }
.venture-logo.academy { justify-content: flex-start; }
.venture-logo.academy img { width: auto; height: 88px; object-fit: contain; }
.venture h3 { font-size: 24px; }
.venture p { font-size: 16px; line-height: 1.75; color: var(--muted); margin-top: 12px; max-width: 490px; }
.website-button { background: white; border: 1px solid #acb5ba; border-radius: 6px; width: fit-content; min-height: 48px; padding: 10px 18px; }
.website-button:hover { border-color: var(--blue); background: white; box-shadow: inset 0 -2px var(--blue); }
.portrait { height: 570px; }
.portrait img { object-position: center 30%; }
.speaking-feature { height: auto; aspect-ratio: 16 / 9; }
.speaking-feature > img { object-fit: cover; object-position: center; }
.contact { background: var(--blue); }
.contact em, .contact p:not(.eyebrow) { color: var(--ink); }
.contact p:not(.eyebrow) { font-size: 18px; }
.contact-actions > a { font-size: 16px; min-height: 44px; }
.dark:hover { background: #353a3d; }
.footer-inner > p { font-size: 14px; }
.footer-inner > span { font-size: 12px; }
.footer-inner > a:last-child { width: 44px; height: 44px; }
.mobile-menu { width: 44px; height: 44px; }
dialog h2 { font-size: 32px; padding-right: 12px; }
dialog .close { display: grid; place-items: center; width: 44px; height: 44px; }
dialog > p:not(.eyebrow) { font-size: 16px; }
dialog .button { font-size: 14px; max-width: 100%; gap: 10px; }
.subpage-header { background: #101314; color: #fff; padding-bottom: 30px; }
.page-lead { padding: 90px 0; }
.page-lead h1 { font-size: 64px; line-height: 1.1; font-weight: 700; max-width: 800px; }
.page-lead .intro { max-width: 660px; }
.page-lead .two-col { align-items: start; }
.page-lead .portrait { height: 520px; }
.page-lead .portrait img { object-position: center 25%; }
.page-figure { margin-top: 48px; }
.page-figure img { width: 100%; height: auto; }
.page-figure figcaption { font-size: 13px; color: var(--muted); margin-top: 14px; }
.credential-list { margin: 0; }
.credential-list > div { padding: 26px 0; border-top: 1px solid var(--line); }
.credential-list dt { font-size: 22px; font-weight: 500; }
.credential-list dd { font-size: 17px; color: var(--muted); line-height: 1.7; margin: 10px 0 0; }
.subpage-contact { padding: 64px 0; background: #f4f5f6; }
.subpage-contact h2 { max-width: 660px; }
.back-link { margin-bottom: 32px; }
@media (min-width:1600px) {
  .hero h1 { font-size: 68px; max-width: 780px; }
}
@media (max-width:1150px) {
  .header { gap: 16px; }
  .nav { gap: 18px; padding: 8px 18px; }
  .hero h1 { font-size: 56px; max-width: 680px; }
  .hero-shade { --copy-edge: 65%; }
  .consulting-feature { gap: 48px; }
  h2 { font-size: 38px; }
  .venture-grid { gap: 32px; }
  .venture + .venture { padding-left: 32px; }
}
@media (max-width:760px) {
  body { font-size: 16px; }
  .header { padding-top: 20px; }
  .header-actions { gap: 8px; }
  .language button { width: 36px; min-height: 38px; }
  .hero { min-height: 690px; height: auto; max-height: none; }
  .hero-content { padding-top: 64px; padding-bottom: 72px; }
  .hero h1 { font-size: 40px; max-width: 560px; }
  .hero-description { font-size: 16px; line-height: 1.75; margin: 24px 0 28px; max-width: 530px; }
  .hero-shade { background: rgb(8 10 11 / 77%); }
  .actions { gap: 14px 22px; }
  .button { font-size: 14px; }
  .text-link { font-size: 14px; }
  .nav { gap: 0; top: 82px; }
  .nav a { padding: 10px 12px; }
  .section { padding: 64px 0; }
  .section-label { font-size: 12px; margin-bottom: 24px; }
  h2 { font-size: 34px; }
  .intro { font-size: 16px; }
  .problem-list p { font-size: 16px; }
  .brain-example { border-left: 0; border-top: 1px solid #555c60; padding: 30px 0 0; margin-top: 8px; }
  .brain-example h3 { font-size: 25px; }
  .consulting-feature { grid-template-columns: 1fr; gap: 44px; }
  .engagement h3 { font-size: 23px; }
  .engagement p { font-size: 16px; }
  .ventures { margin-top: 44px; padding-top: 30px; }
  .ventures-heading { flex-direction: column; gap: 10px; }
  .venture-grid { grid-template-columns: 1fr; gap: 34px; }
  .venture + .venture { padding-left: 0; padding-top: 34px; border-left: 0; border-top: 1px solid #cbd0d3; }
  .portrait { height: 480px; }
  .speaking-feature { height: auto; aspect-ratio: 4 / 3; }
  .contact h2 { font-size: 36px; }
  .contact p:not(.eyebrow) { font-size: 16px; }
  .contact-actions > a { font-size: 14px; }
  .footer-inner > p { font-size: 13px; }
  .page-lead { padding: 56px 0; }
  .page-lead h1 { font-size: 42px; }
  .page-lead .portrait { height: 440px; }
  .credential-list dt { font-size: 21px; }
  .credential-list dd { font-size: 16px; }
  dialog { padding: 24px; }
  dialog .button { padding: 12px; font-size: 12px; }
}
@media (max-width:360px) {
  .hero h1 { font-size: 35px; }
  .page-lead h1 { font-size: 36px; }
  .header { gap: 10px; }
  .language button { width: 32px; }
  .contact h2, h2 { font-size: 30px; }
}

/* Final build 2026-10-02. New components are written mobile first. */
html { -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; }
.brain-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.brain-copy h2 { margin-bottom: 22px; }
.brain-copy .intro { margin: 0 0 16px; }
.brain-copy .text-link { margin-top: 4px; }
.explainer { margin: 0; }
.explainer-frame { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #0c0f10; border: 1px solid #343b3f; }
.explainer-frame > img { width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.explainer-frame iframe, .explainer-frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.explainer-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.play-dot { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--blue); color: #10191e; }
.play-dot svg { width: 26px; height: 26px; margin-left: 3px; }
.explainer-badge { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; background: #000a; padding: 6px 12px; border-radius: 20px; }
.explainer figcaption { margin-top: 12px; font-size: 15px; color: #d2d7d9; }
.explainer figcaption strong { font-weight: 500; }
.vault-card, .waitlist-card { display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 10px; border: 1px solid #3a4246; background: #1b2023; }
.vault-card { border-color: var(--blue); transition: background .2s; }
.vault-card:hover { background: #1f272c; }
.vault-card h3, .waitlist-card h3 { font-size: 23px; }
.vault-card p, .waitlist-card p { font-size: 16px; line-height: 1.7; color: #c5cccf; }
.card-kicker { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #d2d7d9; }
.live-dot, .soon-dot { width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 4px #3ddc8426; }
.soon-dot { background: var(--orange); box-shadow: 0 0 0 4px #ee8b5426; }
.card-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 6px; font-size: 15px; font-weight: 700; color: var(--blue); min-height: 44px; }
.waitlist-embed { margin-top: 6px; }
.waitlist-embed iframe { display: block; width: 100%; border: 0; border-radius: 8px; background: #fff; }
.waitlist-fallback { width: 100%; justify-content: space-between; }
.about-facts { list-style: none; padding: 0; margin: 0 0 20px; border-top: 1px solid var(--line); }
.about-facts li { padding: 12px 0 12px 22px; border-bottom: 1px solid var(--line); font-size: 16px; line-height: 1.5; position: relative; }
.about-facts li:before { content: '+'; position: absolute; left: 0; color: var(--blue); font-weight: 700; }
.speaking .section-heading { margin-bottom: 0; }
.speaking-intro { color: #d2d7d9; margin: 24px 0; }
.topics { list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-wrap: wrap; gap: 10px; }
.topics li { border: 1px solid #4a5155; border-radius: 30px; padding: 10px 16px; font-size: 14px; line-height: 1.3; }
.contact-actions .button { gap: 18px; }
@media (min-width: 761px) {
  .vault-card, .waitlist-card { padding: 30px; }
}
@media (min-width: 1000px) {
  .brain-grid { grid-template-columns: 1fr 1fr; grid-template-areas: "copy video" "vault waitlist"; column-gap: 64px; row-gap: 48px; align-items: start; }
  .brain-copy { grid-area: copy; }
  .explainer { grid-area: video; margin-top: 54px; }
  .vault-card { grid-area: vault; }
  .waitlist-card { grid-area: waitlist; }
}
@media (max-width: 760px) {
  .hero h1 { font-size: 38px; }
  .speaking .section-heading .button { width: 100%; justify-content: space-between; }
  .contact-actions { width: 100%; }
  .contact-actions .button { width: 100%; justify-content: space-between; }
  .actions .button { width: 100%; justify-content: space-between; }
}
