/* Founder hero: static, progressively enhanced, no rendering JavaScript. */
.homepage .founder-hero {
  --hero-cyan:#00c8ff;
  isolation:isolate;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:space-between;
  min-height:740px;
  margin-top:99px;
  padding:38px 0 26px;
  overflow:hidden;
  background:radial-gradient(ellipse at 15% 48%,#007bff38,transparent 42%),radial-gradient(ellipse at 90% 42%,#00c8ff30,transparent 40%),#020711;
  color:#fff;
}
.homepage .founder-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(122deg,transparent 16%,#007bff38 16.1%,transparent 16.5% 72%,#00c8ff55 72.1%,transparent 72.4%),linear-gradient(34deg,#061327 12%,transparent 12.1% 79%,#082348 79.1%,transparent 79.4%),radial-gradient(ellipse at 50% 30%,transparent 35%,#020711b0);
}
.founder-hero__content {
  position:relative;
  z-index:3;
  width:47%;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.founder-hero__logo { width:clamp(230px,23vw,360px); height:auto; margin:0 auto 30px; mix-blend-mode:screen; }
.homepage .founder-hero h1 { margin:0; font-family:var(--head); font-style:italic; font-weight:900; line-height:.94; letter-spacing:-.045em; }
.founder-hero__kicker { display:block; font-size:clamp(27px,3.5vw,59px); white-space:nowrap; letter-spacing:-.035em; }
.founder-hero__creator { display:block; font-size:clamp(68px,7.2vw,124px); white-space:nowrap; text-shadow:0 3px 18px #ffffff15; }
.founder-hero__network {
  position:relative;
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 auto;
  padding:0 .04em .16em;
  font-family:'Permanent Marker',var(--head);
  font-weight:400;
  font-style:italic;
  font-size:clamp(60px,6.4vw,110px);
  line-height:1.13;
  letter-spacing:-.065em;
  color:var(--hero-cyan);
  filter:drop-shadow(0 3px 12px #007bff40);
}
.founder-hero__network::after { content:""; position:absolute; left:3%; right:0; bottom:0; height:.07em; background:#00c8ff; clip-path:polygon(5% 30%,100% 0,96% 55%,0 100%); transform:rotate(-2deg); }
.founder-hero__tagline { display:flex; justify-content:center; gap:clamp(10px,1.3vw,22px); margin:22px 0 12px; font-size:clamp(12px,1.15vw,18px); font-weight:600; letter-spacing:.22em; white-space:nowrap; }
.founder-hero__tagline b { color:var(--hero-cyan); font-weight:600; }
.founder-hero__support { max-width:460px; margin:auto; font-size:clamp(15px,1.2vw,20px); line-height:1.45; color:#dce8f4; text-wrap:balance; }
.founder-hero__support strong { display:block; color:#fff; font-weight:700; }
.founder-hero__apply { display:inline-flex; align-items:center; justify-content:center; gap:24px; width:min(360px,90%); min-height:72px; margin:22px 0 18px; padding:14px 24px; border:1px solid #47e7ff; border-radius:999px; background:linear-gradient(120deg,#00d4ff,#00b4f4); color:#020711; font:800 clamp(20px,1.7vw,27px)/1.2 var(--body); box-shadow:0 0 10px #00c8ff80,0 8px 35px #007bff50,inset 0 1px 0 #a4f4ff90; transition:transform .2s,filter .2s,box-shadow .2s; }
.founder-hero__apply:hover { transform:translateY(-3px); filter:brightness(1.12); box-shadow:0 0 18px #00c8ff90,0 10px 40px #007bff70; }
.founder-hero__apply:focus-visible { outline:3px solid #fff; outline-offset:6px; }
.founder-hero__trust { margin:0 auto; max-width:480px; color:#dce8f4; font-size:clamp(10px,.8vw,13px); font-weight:800; letter-spacing:.06em; line-height:1.6; text-wrap:balance; }
.founder-hero__eligibility { margin:7px auto 0; max-width:460px; color:#b9ccdf; font-size:clamp(11px,.75vw,12px); line-height:1.5; text-wrap:balance; }
.founder-hero__portrait { position:absolute; z-index:1; top:0; bottom:0; width:36%; margin:0; pointer-events:none; }
.founder-hero__portrait--jamie { left:0; }
.founder-hero__portrait--nai { right:0; }
.founder-hero__portrait img { width:100%; height:100%; object-fit:cover; object-position:50% 0; }
.founder-hero__portrait--jamie { mask-image:linear-gradient(90deg,#000 65%,transparent 100%); }
.founder-hero__portrait--nai { mask-image:linear-gradient(270deg,#000 65%,transparent 100%); }
.founder-hero__portrait::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#020711 0%,transparent 30%); }
.founder-hero__benefits { position:relative; z-index:4; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; width:min(1660px,94%); padding:22px 0 0; margin:28px auto 0; list-style:none; background:linear-gradient(0deg,#020711e6,#020711a8 70%,transparent); }
.founder-hero__benefits li { display:flex; align-items:center; justify-content:center; gap:16px; min-width:0; padding:0 15px; font-size:clamp(11px,1.05vw,17px); font-weight:700; line-height:1.4; letter-spacing:.05em; }
.founder-hero__benefits li+li { border-left:1px solid #00c8ff40; }
.founder-hero__icon { display:grid; place-items:center; flex:0 0 auto; width:58px; height:58px; border:2px solid #00c8ff; border-radius:16px; background:linear-gradient(145deg,#082348,#020711); color:#00d5ff; box-shadow:0 0 12px #007bff80,inset 0 0 10px #007bff45; }
.founder-hero__icon svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 4px #007bff); }
.founder-hero__phone { position:absolute; z-index:0; top:90px; width:140px; height:250px; border:2px solid #008dff; border-radius:24px; background:linear-gradient(145deg,#082348,#020711 70%); box-shadow:0 0 22px #007bff80,inset 0 0 0 6px #020711; padding:40px 18px 20px; text-align:center; pointer-events:none; }
.founder-hero__phone::before { content:""; position:absolute; top:10px; left:35%; width:30%; height:5px; border-radius:5px; background:#020711; }
.founder-hero__phone--left { left:2%; transform:rotate(-14deg); }
.founder-hero__phone--right { right:2%; transform:rotate(12deg); }
.founder-hero__phone svg { width:64px; height:90px; fill:none; stroke:#00c8ff; stroke-width:4; filter:drop-shadow(4px 3px 0 #fb187c); }
.founder-hero__live { display:inline-block; padding:4px 10px; border-radius:6px; background:#f41472; color:#fff; font:800 24px/1.3 var(--body); box-shadow:0 0 20px #ff087b70; }
.founder-hero__hearts { display:block; margin-top:26px; color:#ff3c91; font-size:30px; letter-spacing:5px; }
@media (min-width:1800px) { .homepage .founder-hero { min-height:800px; padding-top:42px; } }
@media (min-width:769px) and (max-width:1150px) {
  .homepage .founder-hero { min-height:670px; padding-top:32px; }
  .founder-hero__content { width:53%; }
  .founder-hero__portrait { width:34%; }
  .founder-hero__portrait--jamie { left:-3%; }
  .founder-hero__portrait--nai { right:-3%; }
  .founder-hero__benefits li { flex-direction:column; gap:12px; text-align:center; font-size:11px; }
  .founder-hero__phone { display:none; }
}
@media (max-width:1024px) { .homepage .founder-hero { margin-top:76px; } }
@media (max-width:768px) {
  .homepage .founder-hero { min-height:0; padding:26px 0 24px; }
  .founder-hero__content { width:min(92%,520px); }
  .founder-hero__logo { width:220px; margin-bottom:22px; }
  .founder-hero__kicker { font-size:clamp(27px,7.4vw,42px); }
  .founder-hero__creator { font-size:clamp(64px,16.5vw,100px); }
  .founder-hero__network { font-size:clamp(56px,14.4vw,88px); }
  .founder-hero__tagline { font-size:12px; gap:12px; margin:17px 0 12px; letter-spacing:.14em; }
  .founder-hero__support { max-width:350px; font-size:14px; line-height:1.5; }
  .founder-hero__apply { min-height:58px; width:min(320px,94%); margin:19px 0 14px; font-size:22px; }
  .founder-hero__trust { max-width:320px; font-size:10px; letter-spacing:.045em; }
  .founder-hero__eligibility { max-width:310px; font-size:11px; }
  /* Overlap the backgrounds and feather the facing edges, rather than
     placing two opaque rectangles against each other. The separate image
     mask preserves the figure's existing bottom fade without composites. */
  .founder-hero__portrait { position:relative; top:auto; bottom:auto; width:54%; height:clamp(220px,61vw,340px); margin-top:20px; grid-row:2; grid-column:1; mask-image:linear-gradient(0deg,transparent,#000 14%); }
  .founder-hero__portrait--jamie { left:auto; justify-self:start; }
  .founder-hero__portrait--nai { right:auto; justify-self:end; }
  .founder-hero__portrait img { object-position:50% 5%; }
  .founder-hero__portrait--jamie img { -webkit-mask-image:linear-gradient(90deg,#000 72%,transparent 100%); mask-image:linear-gradient(90deg,#000 72%,transparent 100%); }
  .founder-hero__portrait--nai img { -webkit-mask-image:linear-gradient(270deg,#000 72%,transparent 100%); mask-image:linear-gradient(270deg,#000 72%,transparent 100%); }
  .founder-hero__portrait::after { background:linear-gradient(180deg,#020711 0%,transparent 12%,transparent 75%,#020711 100%); }
  .founder-hero__benefits { grid-row:3; grid-template-columns:repeat(6,minmax(0,1fr)); width:min(94%,560px); row-gap:20px; margin:0 auto; padding:8px 0 0; background:none; }
  .founder-hero__benefits li { grid-column:span 2; flex-direction:column; gap:9px; padding:0 4px; font-size:10px; letter-spacing:.025em; text-align:center; }
  .founder-hero__benefits li:nth-child(4) { grid-column:2 / span 2; }
  .founder-hero__benefits li+li { border:0; }
  .founder-hero__icon { width:44px; height:44px; border-radius:12px; }
  .founder-hero__icon svg { width:27px; height:27px; }
  .founder-hero__phone { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .founder-hero__apply { transition:none; }
  .founder-hero__apply:hover { transform:none; }
}