
:root{--ink:#132023;--ink2:#384a4d;--mist:#eef2ef;--paper:#fff;--dark:#0e1719;--muted:#a8b5b6;--red:#c8102e;--teal:#00ccb8;--border:#dce4e2;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}button{font:inherit}img{max-width:100%;height:auto}strong{font-weight:700}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-60px;left:16px;background:#fff;color:#000;padding:12px;z-index:99}.skip-link:focus{top:16px}.preview-strip{background:#3a2526;color:#fff;text-align:center;padding:4px 12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-size:10px}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e7eceb}.nav-shell{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-home{display:flex;align-items:center;max-width:182px}.brand-home img{display:block;width:178px;height:auto}.desktop-nav{display:flex;align-items:center;gap:36px}.desktop-nav a{font-size:13px;font-weight:700;letter-spacing:.01em;color:#334346;transition:color .2s}.desktop-nav a:hover{color:var(--red)}.menu-button{display:none;position:relative;width:44px;height:44px;border:1px solid var(--border);background:#fff;border-radius:2px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-button span{width:18px;height:2px;background:#172427;display:block}.mobile-nav{background:#fff;padding:10px 24px 26px;border-bottom:1px solid var(--border)}.mobile-nav a{display:block;padding:10px 0;color:#263638;font-weight:700;border-bottom:1px solid #edf0f0}.mobile-nav[hidden]{display:none!important}
.hero{background:var(--dark);color:#f6faf9;overflow:hidden;position:relative}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding-block:100px 80px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.2em;line-height:1.7;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.eyebrow i{height:4px;width:4px;background:var(--teal);border-radius:50%}.eyebrow.light{color:#a8c4c2}.hero h1{font-size:clamp(51px,5.5vw,84px);font-weight:760;line-height:1.11;letter-spacing:-.055em;margin:32px 0 26px;max-width:810px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-lead{color:#c1d0cf;font-size:17px;line-height:1.85;max-width:575px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px;flex-wrap:wrap}.button{border:1px solid transparent;min-height:52px;padding:0 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-weight:700;font-size:13px;transition:transform .2s ease,background .2s ease;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:#132023}.button-light:hover{background:var(--teal)}.text-link{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:12px}.light-link{color:#edf5f5}.hero-bottom{height:59px;border-top:1px solid #324145;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#8eaaa8;font-weight:700}.hero-scroll{display:flex;gap:16px}.hero-symbol{position:relative;height:430px;min-width:0;opacity:.96}.hero-mark{display:block;width:100%;max-width:410px;height:auto;margin:12px auto 0;object-fit:contain;opacity:.9}.orbit{position:absolute;display:block;border:3px solid rgba(0,204,184,.47);width:365px;height:160px;left:44%;top:47%;border-radius:50%;transform:translate(-50%,-50%) rotate(-26deg)}.orbit-b{border-color:rgba(0,204,184,.14);width:410px;height:174px;transform:translate(-50%,-50%) rotate(-26deg) scale(1.17)}.center-spark{position:absolute;left:44%;top:46%;width:178px;height:178px;background:var(--red);transform:translate(-50%,-50%) rotate(45deg);border-radius:13% 58% 13% 58%;box-shadow:0 0 0 26px rgba(200,16,46,.04)}.symbol-caption{position:absolute;bottom:5%;right:3%;color:#73928f;font-size:10px;letter-spacing:.24em;text-align:right;line-height:2.2}
.section{padding:112px 0}.split{display:grid;grid-template-columns:255px 1fr;gap:70px}.section-label{display:flex;gap:14px;align-items:center;align-self:start;font-size:11px;color:#647777;font-weight:750;letter-spacing:.13em;padding-top:18px}.rule{display:inline-block;width:23px;height:2px;background:var(--red);flex:none}.section h2{font-size:clamp(32px,3.35vw,48px);letter-spacing:-.045em;line-height:1.24;font-weight:760;margin:0 0 31px}.section h2 span{color:#627b79}.section-copy>p{max-width:720px;color:#485b5c;font-size:16px;line-height:1.93;margin-bottom:19px}.section-copy>p strong{color:var(--ink)}.signature{font-size:19px!important;color:#000!important;font-weight:750;margin-top:38px}.signature span{font-size:12px;letter-spacing:.06em;color:#677776;font-weight:600;margin-left:10px}.pillars-section{background:var(--mist)}.section-heading-row{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end;margin-top:26px;margin-bottom:45px}.section-heading-row h2{margin:0}.section-heading-row>p{color:#587071;line-height:1.9;margin-bottom:5px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pillar-card{background:#fff;min-height:310px;padding:29px 30px 27px;display:flex;align-items:flex-start;flex-direction:column;border-top:3px solid transparent;box-shadow:0 5px 20px rgba(22,49,47,.03)}.pillar-card:nth-child(1){border-color:var(--red)}.pillar-card:nth-child(2){border-color:var(--teal)}.pillar-card:nth-child(3){border-color:#293d41}.pillar-number{font-size:11px;color:#869997;letter-spacing:.1em}.pillar-icon{margin:25px 0 9px;font-size:31px;color:var(--red);line-height:1}.pillar-card:nth-child(2) .pillar-icon{color:#008f86}.pillar-card:nth-child(3) .pillar-icon{color:#263e41}.pillar-en{font-size:10px;color:#758c8a;letter-spacing:.22em;font-weight:800;margin:0}.pillar-card h3{font-size:23px;line-height:1.3;margin:8px 0 11px;letter-spacing:-.025em}.pillar-card p:last-child{font-size:14px;line-height:1.8;color:#526566;margin:0}.ecosystem-section{background:#fff}.feature-branch{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;background:#14272a;color:#fff;padding:45px 55px;min-height:325px;position:relative;transition:background .2s}.feature-branch:hover{background:#193337}.feature-branch:before{position:absolute;content:"";background:var(--teal);width:110px;height:4px;top:0;left:55px}.branch-identity{display:flex;flex-direction:column;align-items:start}.branch-line{font-size:10px;letter-spacing:.18em;color:#a8c4c1;font-weight:700}.branch-line b{color:var(--teal);margin-left:9px}.branch-identity strong{font-size:clamp(56px,6vw,82px);line-height:1.1;letter-spacing:-.06em;font-weight:800;margin:48px 0 5px;color:#fff}.branch-category{font-size:11px;color:#8de2d9;letter-spacing:.2em;font-weight:750}.branch-description{display:flex;flex-direction:column;justify-content:end;align-items:start}.branch-description p{font-size:16px;max-width:335px;line-height:1.85;color:#d2dfdd}.branch-link{font-weight:750;font-size:13px;border-bottom:1px solid #6d9390;padding-bottom:10px;display:flex;gap:35px;justify-content:space-between}.approach-section{background:#f7f9f7}.section-copy>.intro{margin-bottom:35px}.step-list{border-top:1px solid #d5e1de}.step{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #d5e1de}.step>span{font-size:14px;color:#bd1431;font-weight:800}.step h3{font-size:19px;letter-spacing:-.015em;margin:0 0 4px}.step p{font-size:14px;color:#5c7171;margin:0;line-height:1.85}.contact-section{background:#0f2528;color:#fff;padding:95px 0}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.light-label{padding-top:0;color:#a5c7c4}.contact-section h2{font-size:clamp(33px,3.5vw,49px);line-height:1.23;letter-spacing:-.045em;margin:25px 0 0}.contact-section h2 span{color:var(--teal)}.contact-copy>p{color:#b9d0cc;line-height:1.85;font-size:15px;max-width:435px;margin-bottom:28px}.footer{background:#fff;padding:40px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-brand>a img{width:150px;height:auto;display:block}.footer-brand p{font-size:11px;letter-spacing:.11em;font-weight:750;color:#556966;margin:2px 0 0}.footer-brand p span{color:var(--red);padding:0 4px}.footer-meta{text-align:right;color:#73817f}.footer-meta p{font-size:12px;margin:0}.footer-meta small{font-size:11px}
@media(max-width:1080px){.hero-symbol{opacity:.68}.orbit{width:260px;height:124px}.orbit-b{width:300px;height:142px}.center-spark{width:130px;height:130px}.split{grid-template-columns:180px 1fr;gap:44px}.section-heading-row{gap:35px}.feature-branch{padding:35px 37px}.contact-grid{gap:40px}}
@media(max-width:800px){.container{width:min(100% - 40px,650px)}.desktop-nav{display:none}.menu-button{display:flex}.nav-shell{height:72px}.brand-home img{width:154px}.hero-grid{padding-block:78px 60px;min-height:560px;grid-template-columns:1fr}.hero-symbol{display:none}.hero h1{font-size:clamp(46px,7vw,70px)}.hero-lead{font-size:16px}.hero-copy{max-width:610px}.split{grid-template-columns:1fr;gap:22px}.section{padding:78px 0}.section-label{padding:0}.section-heading-row{grid-template-columns:1fr;gap:20px;margin-top:20px}.section h2{font-size:clamp(34px,5.3vw,47px)}.pillar-grid{grid-template-columns:1fr;gap:14px}.pillar-card{min-height:220px;display:block}.pillar-icon{margin:12px 0 2px}.pillar-card h3{margin-bottom:10px}.feature-branch{grid-template-columns:1fr;min-height:320px;gap:12px}.branch-identity strong{margin:23px 0 5px}.branch-description{justify-content:start}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-section{padding:80px 0}.footer-grid{align-items:start;flex-direction:column;gap:20px}.footer-meta{text-align:left}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.preview-strip{font-size:8px;letter-spacing:.05em}.hero-grid{padding-block:68px 52px;min-height:550px}.hero h1{font-size:clamp(40px,11vw,50px);margin:26px 0 24px}.hero-lead{font-size:15px;line-height:1.85}.eyebrow{font-size:9px;gap:7px;letter-spacing:.10em}.hero-actions{gap:23px;align-items:start;flex-direction:column;margin-top:32px}.hero-bottom{font-size:8px;letter-spacing:.06em}.hero-bottom>span:first-child{display:none}.hero-scroll{margin-left:auto}.section{padding:67px 0}.section h2{font-size:clamp(31px,8vw,38px)}.section-copy>p{font-size:15px}.signature span{display:block;margin-left:0;margin-top:4px}.pillar-card{padding:22px 24px}.feature-branch{padding:28px 26px}.feature-branch:before{left:26px}.branch-identity strong{font-size:58px}.branch-description p{font-size:14px}.contact-section h2{font-size:33px}.footer-brand>a img{width:125px}.footer-brand p{font-size:10px}.footer-meta p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v0.5 Founder story expansion — working preview */
.brand-home{width:154px;max-width:154px;min-width:0;flex:0 0 154px;overflow:hidden}.brand-home img{max-height:64px;width:auto;max-width:100%;object-fit:contain}.desktop-nav{gap:21px}.desktop-nav a{font-size:12px}.hero h1{font-size:clamp(36px,3.55vw,58px);letter-spacing:-.045em;line-height:1.22;max-width:740px}.hero-grid{grid-template-columns:1.36fr .64fr}.hero-symbol{height:340px}.hero-mark{max-width:310px}.naming-section{background:#f6f8f7}.founder-section{background:#fff}.story-quote,.founder-quote{border-left:3px solid var(--red);padding:20px 0 20px 28px;margin:36px 0 0;font-size:clamp(19px,2.4vw,27px);line-height:1.7;font-weight:700;letter-spacing:-.02em;color:#1d3637}.founder-quote{font-size:20px;font-weight:500}.founder-quote cite{display:block;font-size:12px;font-weight:700;font-style:normal;color:var(--red);margin-top:15px}.founder-kicker{letter-spacing:.15em;font-weight:800!important;color:var(--red)!important;font-size:12px!important}.naming-section .section-copy,.founder-section .section-copy{max-width:790px}@media(max-width:1000px){.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.brand-home{flex-basis:128px}.hero-grid{grid-template-columns:1fr .45fr}.hero h1{font-size:clamp(36px,4vw,49px)}}@media(max-width:800px){.brand-home{flex-basis:138px}.brand-home img{max-height:55px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(35px,6vw,52px)}.story-quote{font-size:23px}}@media(max-width:480px){.hero h1{font-size:clamp(30px,8.5vw,40px)}.hero-grid{min-height:600px}.story-quote,.founder-quote{padding-left:18px;font-size:19px}}

/* v0.6.1 internal review: readability and narrow-screen resilience */
.pillar-number{color:#596d6a}.pillar-en{color:#526966}.section h2 span{color:#526d6b}.footer-meta{color:#596a67}
.hero-copy,.section-copy,.branch-description,.contact-copy{min-width:0}
.mobile-nav{max-height:calc(100dvh - 72px);overflow-y:auto}
@media(max-width:480px){.button{max-width:100%;white-space:normal;text-align:left;line-height:1.5;padding:14px 20px}.hero-grid{min-height:auto}.hero h1{overflow-wrap:break-word}.contact-section h2{font-size:clamp(28px,8vw,33px)}}

.section-copy>p strong.brand-question{color:var(--red);font-weight:700;font-style:italic}
.branch-logo{display:block;width:min(360px,100%);height:auto;margin:26px 0 5px;object-fit:contain}
@media(max-width:800px){.branch-logo{width:min(300px,100%);margin:14px 0 5px}}
@media(min-width:801px){.hero-mark{position:absolute;left:50%;top:var(--hero-mark-top,-50px);margin:0;transform:translateX(-50%)}}
.logo-wordmark{display:inline-block;height:1em;width:auto;vertical-align:-.08em;max-width:none}
.hero-lead,
.section-copy>p:not(.signature):not(.founder-kicker),
.section-heading-row>p,
.pillar-card>p:last-child,
.branch-description>p,
.step p,
.contact-copy>p,
.founder-quote{ text-align:justify;text-align-last:left;text-justify:inter-word;text-wrap:pretty }
.hero h1,.section h2,.contact-section h2{ text-wrap:balance }
.brand-question-lead{display:block;text-align:left}
.about-section .brand-question{display:block;text-align:left;text-wrap:balance}

/* Clean canonical logos and mobile layout. */
.contact-email{display:block;width:fit-content;max-width:100%;margin:0 0 28px;font-size:clamp(18px,2vw,23px);font-weight:700;line-height:1.6;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.contact-email:hover{color:var(--teal)}
.brand-home{width:190px;max-width:190px;flex-basis:190px;overflow:visible}
.brand-home img{display:block;width:190px;max-width:100%;height:auto;max-height:none}
.hero-symbol,.hero-mark{opacity:1}
.branch-logo{width:min(330px,100%);margin:30px 0 20px}
.footer-brand>a img{width:190px}
@media(max-width:1080px){.brand-home{width:170px;max-width:170px;flex-basis:170px}}
@media(max-width:960px){
  .desktop-nav{display:none}.menu-button{display:flex}
  .nav-shell{height:72px;gap:20px}
  .brand-home{width:180px;max-width:180px;flex-basis:180px}
  .brand-home img{width:180px;max-height:none}
  .mobile-nav a{min-height:46px;display:flex;align-items:center;padding:10px 0}
}
@media(max-width:800px){
  .container{width:min(calc(100% - 40px),650px)}
  .hero-grid{padding-block:44px 38px;gap:0;min-height:auto}
  .hero-copy{max-width:none}
  .hero h1{font-size:clamp(28px,5vw,40px);line-height:1.3;margin:24px 0}
  .hero-lead{font-size:16px;line-height:1.85;max-width:none}
  .hero-actions{gap:14px;margin-top:28px;align-items:stretch;flex-direction:column}
  .hero-actions .button{width:100%;min-height:52px}
  .hero-actions .text-link{min-height:46px;justify-content:space-between}
  .hero-bottom{height:48px}
  .section{padding:60px 0}.split{gap:20px}
  .section h2{font-size:clamp(29px,5vw,38px);line-height:1.3;margin-bottom:24px}
  .section-copy>p{font-size:16px;line-height:1.85;margin-bottom:20px}
  .section-label{font-size:10px;letter-spacing:.1em;line-height:1.7}
  .section-heading-row{gap:18px;margin-top:20px;margin-bottom:28px}
  .section-heading-row h2{margin-bottom:0}
  .section-heading-row>p{font-size:16px;line-height:1.85}
  .pillar-card{min-height:0;padding:24px}.pillar-card p:last-child{font-size:15px;line-height:1.85}
  .feature-branch{padding:30px 26px;min-height:0;gap:12px}
  .feature-branch:before{left:26px}
  .branch-logo{width:min(270px,100%);margin:24px 0 16px}
  .branch-description p{font-size:16px;line-height:1.85;max-width:none}
  .branch-link{width:100%;min-height:44px;align-items:center}
  .step{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:22px 0}
  .step p{font-size:15px;line-height:1.85}
  .story-quote,.founder-quote{margin-top:28px;padding:14px 0 14px 18px;font-size:19px;line-height:1.8}
  .contact-section{padding:60px 0}
  .contact-section h2{font-size:clamp(29px,5vw,38px);line-height:1.3}
  .contact-copy>p{font-size:16px;line-height:1.85;max-width:none}
  .contact-copy .button{width:100%}
  .footer{padding:32px 0}.footer-brand>a img{width:180px}
  .footer-meta p{font-size:12px;line-height:1.8}
}
@media(max-width:480px){
  .preview-strip{font-size:9px;line-height:1.6;letter-spacing:.03em;padding:6px 16px}
  .hero h1{font-size:clamp(24px,6.8vw,32px);letter-spacing:-.035em}
  .eyebrow{font-size:9px;gap:7px;letter-spacing:.08em}
  .section h2,.contact-section h2{font-size:clamp(27px,7.3vw,32px);letter-spacing:-.035em}
  .signature span{display:block;margin-left:0;margin-top:4px}
  .brand-question{font-size:16px;line-height:1.8}
  .button{font-size:14px;padding:14px 20px}
  .branch-category{letter-spacing:.14em}
  .footer-brand p{font-size:10px;letter-spacing:.07em}
}

/* Ecosystem gateway: one value stream, three ways in. */
.hero-audience{font-size:14px;line-height:1.85;color:#a8c4c2;max-width:575px;margin:20px 0 0;text-wrap:pretty}
.ecosystem-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ecosystem-domain{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #d4e0dc;border-top:3px solid #008f86;background:#f7f9f7}
.domain-label{font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.7;color:#536e68}
.ecosystem-domain h3{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin:18px 0 16px;text-wrap:balance}
.ecosystem-domain p{font-size:16px;line-height:1.85;color:#485b5c;text-align:justify;text-align-last:left;text-wrap:pretty}
.venture-reference{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;background:#14272a;color:#fff;padding:18px 20px;margin:4px 0 20px}
.venture-reference strong{font-size:21px;letter-spacing:-.02em}.venture-reference img{width:145px;height:auto}
.venture-reference span{color:#b3d7d1}.venture-reference b{margin-left:auto;color:var(--teal)}
.venture-link:hover{background:#193337}
.ecosystem-domain .domain-note{font-size:13px;margin-top:0}
.offering-reference{border-left:2px solid var(--red);padding:12px 14px;font-size:15px;font-weight:700;line-height:1.7;margin:4px 0 20px}
.domain-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid #d4e0dc;min-height:48px;font-size:14px;font-weight:750}
.domain-link:hover{color:var(--red)}
.channel-live-section{background:#eef2ef}
.channel-live-section h2 .offering-owner{display:block;font-size:12px;line-height:1.7;letter-spacing:.12em;color:#526966;margin-bottom:14px}
.offering-context{max-width:760px;font-size:16px;line-height:1.85;color:#485b5c;margin:0 0 30px;text-align:justify;text-align-last:left}
.solution-scope{border-top:1px solid #bccfc7}
.solution-scope details{border-bottom:1px solid #bccfc7}
.solution-scope summary{padding:22px 4px;font-size:19px;font-weight:750;cursor:pointer;line-height:1.5}
.solution-scope summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.solution-scope details p{font-size:16px;color:#485b5c;line-height:1.85;max-width:800px;padding:0 4px;margin:0 0 24px;text-align:justify;text-align-last:left}
.offering-cta{margin-top:30px}
.entry-intro{max-width:800px;color:#c2d4d1;font-size:16px;line-height:1.85;margin:-12px 0 32px;text-wrap:pretty}
.entry-grid.entry-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.broad-opportunities .entry-card h3{margin-top:0}
.entry-grid-four .entry-card h3{max-width:370px}
@media(max-width:800px){
 .ecosystem-map,.entry-grid.entry-grid-four{grid-template-columns:1fr;gap:16px}
 .ecosystem-domain{padding:24px}.ecosystem-domain h3{font-size:26px}
 .venture-reference{padding:16px;gap:12px}.venture-reference img{width:135px}
 .hero-audience{font-size:14px;max-width:none}
 .solution-scope summary{font-size:18px;padding-block:20px}
 .offering-cta{width:100%}.entry-intro{margin:0 0 24px}
}
.desktop-nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:var(--red)}
.subpage main>section:first-child{padding-top:76px}
.subpage main h1{font-size:clamp(32px,3.35vw,48px);letter-spacing:-.045em;line-height:1.24;font-weight:760;margin:0 0 31px;text-wrap:balance}
.subpage main h1 span{color:#526d6b}
.subpage .opportunities-section h1{max-width:930px;margin-top:26px;margin-bottom:38px}
.subpage .opportunities-section h1 span{color:#91bcb7}
.chapter-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:750;padding:18px 0 2px}
.chapter-link:hover{color:var(--red)}
.page-next{background:#eef2ef;padding:36px 0}
.page-next .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.page-next p{font-size:17px;line-height:1.8;margin:0;max-width:620px}
.next-button{background:#132023;color:#fff}.next-button:hover{background:#263e41}
@media(max-width:800px){
  .subpage main>section:first-child{padding-top:52px}
  .subpage main h1{font-size:clamp(29px,5vw,38px);line-height:1.3;margin-bottom:24px}
  .subpage .opportunities-section h1{margin-top:20px;margin-bottom:28px}
  .subpage .opportunities-section h1 br{display:none}
  .page-next .container{align-items:stretch;flex-direction:column;gap:20px}
  .page-next .button{width:100%}
}
@media(max-width:480px){.subpage main h1{font-size:clamp(27px,7.3vw,32px);letter-spacing:-.035em}}
.gateway-flow{background:#eef2ef}
.value-stream,.process-grid{list-style:none;margin:0;padding:0}
.value-stream{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative}
.value-stream:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid #9db4ae}
.value-node{position:relative;min-width:0;padding:30px 0 0;display:flex;flex-direction:column}
.value-node:before{content:"";position:absolute;top:-4px;left:0;width:8px;height:8px;background:var(--red)}
.value-node:nth-child(2):before{background:#008f86}.value-node:nth-child(3):before{background:var(--ink)}
.value-index{font-size:11px;letter-spacing:.12em;font-weight:800;color:#526966}
.value-node h3{font-size:28px;line-height:1.3;margin:16px 0}
.value-node p{font-size:15px;line-height:1.85;color:#485b5c;margin-bottom:24px}
.value-output{display:flex;justify-content:space-between;gap:16px;margin-top:auto;font-size:13px;font-weight:750;padding-top:16px;border-top:1px solid #c6d6d0;color:#263e3f}
.value-output>span{color:#008f86;font-size:20px;line-height:1}
.flow-return{margin-top:28px;display:flex;gap:16px;align-items:center;padding:14px 20px;border-left:1px solid #8fa8a0;border-bottom:1px solid #8fa8a0;font-size:12px;font-weight:650;color:#526966}
.flow-return>span{font-size:24px;color:#008f86}
.different-section{background:#fff}
.difference-list{border-top:1px solid #d5e1de}
.difference-row{display:grid;grid-template-columns:40px 1.2fr 1fr;gap:28px;padding:28px 0;border-bottom:1px solid #d5e1de;align-items:start}
.difference-number{font-size:12px;font-weight:800;color:var(--red);padding-top:4px}
.difference-row h3{font-size:21px;line-height:1.5;letter-spacing:-.025em;margin:0}
.difference-row p{font-size:16px;line-height:1.85;margin:0;color:#526566}
.opportunities-section{background:#10282b;color:#fff}
.opportunities-section .section-label{color:#aac6c2}
.opportunities-section h2{max-width:930px;margin-top:26px;margin-bottom:38px}
.opportunities-section h2 span{color:#91bcb7}
.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.entry-card{border:1px solid #3b5858;padding:28px;display:flex;flex-direction:column;min-width:0;transition:border-color .25s ease,background .25s ease}
.entry-card:hover{border-color:#00ccb8;background:#163236}
.entry-number{font-size:10px;letter-spacing:.09em;line-height:1.8;font-weight:750;color:#a4c0bd}
.entry-card h3{font-size:28px;letter-spacing:-.035em;line-height:1.25;font-weight:700;margin:24px 0 20px}
.entry-card p{color:#c2d4d1;font-size:15px;line-height:1.85;margin:0 0 28px}
.entry-link{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:52px;padding:18px 0 0;margin-top:auto;border-top:1px solid #3b5858;line-height:1.6;font-size:13px;font-weight:750}
.entry-link>span{color:var(--teal);font-size:20px;flex:none}
.entry-link:hover{color:var(--teal)}
.branch-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.project-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:750;letter-spacing:.04em;color:#9fe8de;padding:6px 10px;border:1px solid #426863;white-space:nowrap}
.project-status i{display:block;width:5px;height:5px;background:var(--teal)}
[data-status="building"] .project-status{color:#ead9b0;border-color:#776847}
[data-status="exploring"] .project-status{color:#c3ccdc;border-color:#66717c}
.ecosystem-section .feature-branch{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.ecosystem-section .branch-description{min-width:0}
.process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.process-node{min-width:0;position:relative;border-top:1px solid #acc4bc;padding:24px 0 0}
.process-node:before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;background:#008f86}
.process-index{font-size:12px;font-weight:800;color:#008f86}
.process-node h3{font-size:18px;line-height:1.4;margin:12px 0}
.process-node p{font-size:14px;line-height:1.85;color:#526566;margin:0}
.value-node p,.entry-card p,.difference-row p,.process-node p{text-align:justify;text-align-last:left;text-wrap:pretty}
.gateway-contact .contact-copy>p{max-width:none}
.gateway-contact .contact-email{font-size:clamp(18px,2vw,23px)}
.gateway-contact .contact-grid{grid-template-columns:1.05fr 1fr;gap:64px}
.naming-section{padding-top:64px;padding-bottom:80px}
.founder-section{border-top:1px solid #e0e7e4}
.entry-card h3,.difference-row h3,.process-node h3{text-wrap:balance}
@media(min-width:961px){.desktop-nav{gap:23px}.desktop-nav a{font-size:12px}}
@media(max-width:1080px){
  .entry-card{padding:24px}.entry-card h3{font-size:25px}
  .process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
}
@media(max-width:960px){
  .entry-grid{gap:14px}.entry-card{padding:20px}.entry-card h3{font-size:23px}
  .entry-number{font-size:9px}.entry-link{font-size:12px}
  .difference-row{grid-template-columns:28px 1.15fr 1fr;gap:20px}
  .difference-row h3{font-size:19px}
}
@media(max-width:800px){
  .value-stream{grid-template-columns:1fr;gap:0;border-left:1px solid #9db4ae;padding-left:22px;margin-left:4px}
  .value-stream:before{display:none}
  .value-node{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #c6d6d0}
  .value-node:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
  .value-node:before{left:-26px;top:5px}
  .value-node h3{font-size:26px;margin:12px 0}.value-node p{font-size:16px;margin-bottom:20px}
  .value-output{padding-top:0;border-top:0}.flow-return{margin-top:24px;padding:12px 14px}
  .difference-row{grid-template-columns:24px minmax(0,1fr);gap:10px 14px;padding:24px 0}
  .difference-row h3{font-size:21px}.difference-row p{grid-column:2;font-size:16px}
  .entry-grid{grid-template-columns:1fr;gap:16px}
  .entry-card{padding:26px}.entry-number{font-size:10px}
  .entry-card h3{font-size:28px;margin:20px 0 18px}.entry-card h3 br{display:none}
  .entry-card p{font-size:16px;margin-bottom:22px}.entry-link{font-size:14px;min-height:52px}
  .opportunities-section h2{margin-top:20px;margin-bottom:28px}
  .opportunities-section h2 br{display:none}
  .ecosystem-section .feature-branch{grid-template-columns:1fr}
  .branch-meta{gap:12px}.branch-line{font-size:9px}.project-status{font-size:9px}
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
  .process-node h3{font-size:18px}.process-node p{font-size:15px}
  .gateway-contact .contact-grid{grid-template-columns:1fr;gap:28px}
  .naming-section{padding-top:36px;padding-bottom:60px}
}
@media(max-width:480px){
  .entry-card{padding:24px}.entry-card h3{font-size:26px}
  .process-grid{grid-template-columns:1fr;gap:0;border-left:1px solid #acc4bc;margin-left:4px;padding-left:22px}
  .process-node{border-top:0;border-bottom:1px solid #d5e1de;padding:0 0 20px;margin-bottom:20px}
  .process-node:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
  .process-node:before{left:-26px;top:6px}
  .process-node h3{margin:8px 0}.process-node p{font-size:16px}
  .difference-row h3{font-size:20px}
}
@media(prefers-reduced-motion:no-preference){
  .motion-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
  .motion-ready .reveal.is-visible{opacity:1;transform:none}
}

/* Reading groups: distinct columns and comfortable process steps. */
.home-story{padding-block:68px;background:#f6f8f7}
.home-story .section-copy>p{margin-bottom:16px}
@media(max-width:800px){.home-story{padding-block:48px}}
.chapter-note{font-style:italic;text-align:justify;text-align-last:left;text-wrap:pretty}
.value-stream{gap:36px}
.value-node{padding:28px 26px 24px;background:#fff;border:1px solid #cfddd7}
.value-node:before{left:26px}
.value-node p{margin-bottom:24px;line-height:1.9}
.value-output{line-height:1.6}
.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.process-node{padding:24px;background:#fff;border:1px solid #d1dfd9}
.process-node:before{display:none}
.process-index{display:flex;justify-content:space-between;align-items:center}
.process-node:not(:last-child) .process-index:after{content:"→";font-size:18px}
.process-node h3{font-size:20px;margin:16px 0 12px}
.process-node p{font-size:15px;line-height:1.9}
.opportunities-section .opportunity-subtitle{font-size:24px;line-height:1.65;font-weight:600;color:#b6d3ce;margin:0 0 20px;text-wrap:pretty}
.opportunities-section h2,.subpage .opportunities-section h1{margin-bottom:16px}
.opportunities-section .entry-intro{max-width:none;margin:0 0 32px;line-height:1.85;text-wrap:pretty}
.keep-phrase{white-space:nowrap}
@media(max-width:800px){
 .value-stream{padding-left:0;margin-left:0;border-left:0;gap:18px}
 .value-node{padding:24px;margin:0;border:1px solid #cfddd7}
 .value-node:last-child{padding-bottom:24px;border:1px solid #cfddd7}
 .value-node:before{left:24px;top:-4px}
 .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .process-node{padding:22px;margin:0;border:1px solid #d1dfd9}
 .opportunities-section .opportunity-subtitle{font-size:21px;line-height:1.7}
}
@media(max-width:480px){
 .process-grid{grid-template-columns:1fr;padding:0;margin:0;border-left:0;gap:16px}
 .process-node,.process-node:last-child{padding:22px;margin:0;border:1px solid #d1dfd9}
 .process-node p{font-size:16px}
 .opportunities-section .opportunity-subtitle{font-size:19px}
}

.founder-label-text{line-height:1.8;text-wrap:balance}

.founder-label-text>strong{display:block;font-weight:800}
.founder-label-subtitle{display:block;font-size:.9em;font-weight:600;letter-spacing:.08em;margin-top:4px;line-height:1.7}
@media(max-width:800px){.founder-section .section-label{align-items:flex-start}.founder-section .section-label .rule{margin-top:9px}.founder-label-subtitle{margin-top:5px}}
