:root{
  --ink:#101827;
  --ink-2:#0b1220;
  --paper:#fff;
  --paper-alt:#f3f6f8;
  --muted:#566170;
  --muted-d:#aeb8c6;
  --line:#d9e1e8;
  --line-d:#2d3949;
  --accent:#740e2a;
  --accent-b:#66cbe6;
  --accent-h:#56091f;
  --accent-ink:#fff;
  --gold:#894d79;
  --r:0;
  --maxw:1280px;
}

body.source-copy{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);letter-spacing:-.011em;text-rendering:optimizeLegibility}
.source-copy *{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif!important}
.source-copy h1,.source-copy h2,.source-copy h3,.source-copy h4,.source-copy h5{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:600;letter-spacing:-.035em}
.source-copy .eyebrow,.source-copy .k,.source-copy .lbl,.source-copy .fm,.source-copy .cta-micro,.source-copy .hmp .l,.source-copy .sig-top .t,.source-copy .sig-nodes span,.source-copy .funnels .fl{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:.12em}
.source-copy .cta-micro{letter-spacing:.02em}
.source-copy p,.source-copy li{font-weight:400;line-height:1.68}
.source-copy nav a,.source-copy .btn{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:-.01em}

.source-copy header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.source-copy .nav{height:98px}
.source-copy .brand-logo{width:158px;flex:none;color:var(--ink)}
.source-copy .brand-logo img{width:150px;height:78px;object-fit:contain}
.source-copy .nav-links a{color:var(--ink);font-weight:600}
.source-copy .nav-links a:hover,.source-copy .nav-links a.current{color:var(--accent-dark,#56091f)}
.source-copy .hamburger{color:var(--ink);border:1px solid var(--line)}
.source-copy .nav-links.open{background:#fff;border-color:var(--line)}
.source-copy .nav-links.open a{border-color:var(--line)}

.source-copy .btn{border-radius:0;background:var(--accent);box-shadow:none}
.source-copy .btn:hover{background:var(--accent-h)}
.source-copy .hero{background:var(--paper);color:var(--ink);padding-block:68px}
.source-copy .hero .grid-bg{opacity:.25;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px)}
.source-copy .hero .glow{background:radial-gradient(circle,rgba(102,203,230,.22),transparent 62%)}
.source-copy .hero h1{font-size:clamp(3.25rem,5.2vw,4.7rem);font-weight:600;line-height:1.035;letter-spacing:-.045em}
.source-copy .hero h1 .neg{color:var(--accent-h)}
.source-copy .hero-sub{color:var(--muted)}
.source-copy .hero .eyebrow.on-dark{color:var(--accent)}
.source-copy .hero .cta-micro.on-dark{color:var(--muted)}
.source-copy .hero-mini-proof{border-color:var(--line)}
.source-copy .hmp .n{color:var(--ink)}
.source-copy .hmp .n span{color:var(--brand-blue,#0e82ac)}
.source-copy .hmp .l{color:var(--muted)}
.source-copy .sig{border-radius:0;background:#eaf5f8;border-color:#bfdce5;box-shadow:none}
.source-copy .sig-top .t,.source-copy .sig-nodes span{color:var(--muted)}

.source-copy .cred{background:var(--ink);border-color:var(--ink)}
.source-copy .cred-row .chip{color:#fff}
.source-copy .section{padding-block:98px}
.source-copy .section-tight{padding-block:76px}
.source-copy .sec-head h2,.source-copy .svc-head h2{font-size:clamp(2.3rem,3.4vw,3.2rem);font-weight:600;line-height:1.08;letter-spacing:-.038em}
.source-copy .final h2,.source-copy .founders h2{font-weight:600;letter-spacing:-.038em}
.source-copy h3{letter-spacing:-.025em}
.source-copy h4,.source-copy h5{letter-spacing:-.015em}
.source-copy .dark{background:var(--ink)}
.source-copy .alt{background:var(--paper-alt)}
.source-copy #system + #ways{padding-top:0}

.source-copy .card,.source-copy .prob,.source-copy .line-card,.source-copy .comp,.source-copy .acard,.source-copy .q,.source-copy .brand-card,.source-copy .way,.source-copy .fit-card,.source-copy .step,.source-copy .format-card,.source-copy .proof-box,.source-copy .case,.source-copy .module,.source-copy .team-card,.source-copy .curriculum-card,.source-copy .photo-card,.source-copy .ledger,.source-copy .sig{border-radius:0!important}
.source-copy .card:hover,.source-copy .line-card:hover,.source-copy .comp:hover{transform:none;border-color:var(--accent)}
.source-copy .prob .x{border-radius:0;background:#f7edf1;color:var(--accent)}
.source-copy .tag{border-radius:0}
.source-copy .rung .badge,.source-copy .pill,.source-copy .level-pill{border-radius:0!important}
.source-copy .rung.us,.source-copy .hi{background:linear-gradient(180deg,rgba(102,203,230,.12),rgba(102,203,230,.03))}

.source-copy .founder-photo.founder-portrait{display:block;width:100%;height:auto;aspect-ratio:1084/1451;object-fit:cover;object-position:50% 38%;margin:0 auto 24px;padding:10px 12px 0}
.source-copy .founders{background:var(--ink)}
.source-copy .founder-card{background:#eaf5f8;border-radius:0}
.source-copy .founder-card .fn{color:var(--ink)}
.source-copy .founder-card .fr{color:#536176}
.source-copy .founder-st{background:#fff}

.source-copy footer{background:var(--ink);color:#fff}
.source-copy footer .brand-logo{display:block;width:205px;height:78px;padding:5px 10px;background:#fff}
.source-copy footer .brand-logo img{width:185px;height:68px}
.source-copy footer a{color:#cad0d6}
.source-copy footer h5{color:#fff}
.source-copy footer .foot-bottom{border-color:#303b49}

@media(max-width:900px){
  .source-copy .nav{height:78px}
  .source-copy .brand-logo{width:155px}
  .source-copy .brand-logo img{width:155px;height:62px}
  .source-copy .nav-links.open{top:78px}
  .source-copy .hero{padding-block:58px}
}

@media(max-width:560px){
  .source-copy .wrap{padding-inline:20px}
  .source-copy .section{padding-block:70px}
  .source-copy .hero h1{font-size:2.75rem;line-height:1.06;letter-spacing:-.038em}
  .source-copy .founder-card{padding:12px 12px 0}
}
