/* Stable hero: readable typography, no overlapping portrait labels. */
.hero-v2{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:36px 64px;align-items:center;padding:62px 0 34px}.hero-copy{min-width:0}.hero-kicker{color:var(--green);font-size:11px;font-weight:600;letter-spacing:1.8px;line-height:1.6;margin:0 0 23px}.hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(44px,4.5vw,64px);font-weight:700;line-height:1.12;letter-spacing:-1.8px;margin:0 0 24px;animation:none;transform:none}.hero-copy h1 em{color:var(--green);font-style:normal}.hero-lead{font-size:20px;line-height:1.55;color:#f4f2e9;margin:0 0 17px}.hero-description{font-size:16px;line-height:1.75;color:var(--muted);max-width:475px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:20px 26px;align-items:center;margin:28px 0 0}.hero-actions .button{min-height:48px;border-radius:6px;padding:16px 20px;line-height:1.5}.hero-secondary{font-size:14px;text-underline-offset:5px;padding:12px 0}.hero-support{font-size:13px;line-height:1.6;color:var(--muted);margin:25px 0 10px}.pitch-download{font-size:12px;line-height:1.6;color:#c3ceb9;text-underline-offset:4px}.founder-panel{min-width:0;max-width:450px;width:100%;justify-self:end;border-radius:18px;overflow:hidden;background:#142017;border:1px solid #344138}.founder-photo{height:360px;background:radial-gradient(ellipse at 50% 80%,#344329,transparent 75%);overflow:hidden}.founder-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;animation:none;transform:none;filter:none}.founder-caption{padding:23px 26px 25px;border-top:1px solid #344138;background:#111b14}.founder-caption strong{display:block;color:var(--paper);font-size:25px;line-height:1.3}.founder-caption>span{display:block;color:var(--green);font-size:16px;line-height:1.5;margin-top:5px}.founder-caption p{color:var(--muted);font-size:12px;line-height:1.65;margin:13px 0 0}.hero-capabilities{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;padding-top:22px;border-top:1px solid #344138}.hero-capabilities>span{font-size:12px;line-height:1.5;border:1px solid #344138;color:var(--muted);padding:8px 12px;border-radius:6px;white-space:normal}.hero-capabilities .capability-primary{color:var(--green);border-color:#60763e;background:#d8f27c08}.hero-capabilities .motion-toggle{margin-left:auto;min-height:36px}.hero-v2 ::selection{background:#d8f27c;color:#101914}@media(max-width:1000px){.hero-v2{gap:28px 32px}.hero-copy h1{font-size:49px}.founder-photo{height:330px}}@media(max-width:760px){.hero-v2{grid-template-columns:1fr;padding-top:36px;gap:32px}.hero-copy h1{font-size:clamp(42px,8vw,57px);letter-spacing:-1.2px;line-height:1.13}.hero-kicker{font-size:10px;margin-bottom:17px}.hero-lead{font-size:19px}.hero-description{max-width:560px;font-size:16px}.founder-panel{justify-self:center;max-width:440px}.founder-photo{height:330px}.hero-capabilities{gap:8px;padding-top:22px}.hero-capabilities .motion-toggle{margin-left:0}.hero-capabilities>span{font-size:11px;padding:8px 10px}.hero-support{margin-top:21px}.founder-caption{padding:20px 23px}}@media(max-width:380px){.hero-copy h1{font-size:40px}.hero-actions{gap:12px 20px}.hero-actions .button{padding:14px 16px;font-size:13px}.founder-photo{height:285px}}

/* Floating portrait and focus labels; founder identity stays in normal flow. */
.founder-photo{position:relative;height:390px;padding:20px 24px 0;isolation:isolate}
.founder-photo img{animation:founder-float 6s ease-in-out infinite;transform-origin:bottom center;filter:drop-shadow(0 18px 16px #0005)}
.founder-orbits{position:absolute;inset:0;pointer-events:none;z-index:2}
.floating-label{position:absolute;padding:10px 13px;border:1px solid #8fa37666;border-radius:7px;background:#172319ed;color:#e4eddb;font-size:11px;line-height:1.4;letter-spacing:.2px;box-shadow:0 8px 24px #0003;animation:label-float 5s ease-in-out infinite}
.label-ai{top:14%;left:3%;color:var(--green);animation-delay:-1s}
.label-flow{top:32%;right:3%;animation-delay:-2.5s}
.label-data{bottom:12%;left:3%;animation-delay:-3.5s}
.label-bi{bottom:4%;right:3%;animation-delay:-.5s}
.founder-caption{position:relative;z-index:3}.founder-caption p{font-size:13px;line-height:1.9}
.hero-capabilities{justify-content:flex-end;padding-top:12px;border-top:0}
@keyframes founder-float{0%,100%{translate:0 0;rotate:-.6deg}50%{translate:0 -12px;rotate:.6deg}}
@keyframes label-float{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -9px;rotate:1deg}}
@media(max-width:760px){.founder-photo{height:350px}.floating-label{font-size:10px;padding:8px 10px}.hero-capabilities .motion-toggle{margin-left:auto}}
@media(max-width:380px){.founder-photo{height:310px;padding-inline:16px}.founder-caption p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.founder-photo img,.floating-label{animation:none!important}}
/* Desktop: stationary founder with a left-to-right highlight on expertise labels. */
@media(min-width:761px){
 .founder-photo img{animation:none;transform:none;translate:none;rotate:none;position:relative;z-index:1}
 .floating-label{animation:none;translate:none;rotate:none;overflow:hidden;isolation:isolate;color:#edf4e7;border-color:#81975b80}
 .floating-label::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,#d8f27c35,transparent);transform:translateX(-110%);animation:expertise-sweep 7s ease-in-out infinite}
 .label-flow::before{animation-delay:1s}.label-data::before{animation-delay:2s}.label-bi::before{animation-delay:3s}
 .founder-photo::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,transparent 20%,#d8f27c12 50%,transparent 80%);transform:translateX(-100%);animation:portrait-backlight 10s ease-in-out infinite;pointer-events:none}
}
@keyframes expertise-sweep{0%,12%{transform:translateX(-110%)}48%,100%{transform:translateX(110%)}}
@keyframes portrait-backlight{0%,10%{transform:translateX(-100%);opacity:0}35%,65%{opacity:1}90%,100%{transform:translateX(100%);opacity:0}}
@media(prefers-reduced-motion:reduce){.floating-label::before,.founder-photo::before{animation:none!important;display:none}}
