/* UI 1.1: mobile-first refinement of the accepted UI 1.0 proportions.
   Keep content readable and let measured quote content determine minimum height. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.hero{isolation:isolate}
.signal-map{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
.hero>.hero-registration,.hero>.hero-title,.hero>.hero-foot{position:relative;z-index:1}
.site-header,.site-nav,.hero-foot,.direction-copy,.quote-base,.partnership-head{min-width:0}
.section-index>span,.offer-content,.quote-client,.quote-investors{min-width:0}
.header-contact{min-width:44px}
.testimonial-pagination button{width:44px;height:44px}
.testimonial-count{white-space:nowrap}
.quote-main{height:100%;min-height:calc(60px + var(--quote-required,240px) + var(--base-required,134px) + 32px);grid-template-rows:60px minmax(var(--quote-required,240px),1fr) minmax(var(--base-required,134px),auto)}
.testimonial{height:auto;min-height:calc(100svh - 134px)}
.quote-base{height:auto;min-height:134px;align-self:stretch}
.quote-content{min-height:0}
.testimonial-author{overflow-wrap:anywhere}
.company-cta,.company-footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1024px){
 .testimonial{grid-template-columns:1fr}
 .quote-aside{display:none}
 .quote-main{height:auto;min-height:calc(100svh - 134px)}
 .quote-content{padding:24px var(--gutter)}
 .testimonial-quote,.testimonial-quote.is-long{font-size:clamp(2.25rem,5vw,3.5rem);max-width:23ch}
 .quote-base{grid-template-columns:minmax(0,1fr) auto;padding:24px var(--gutter)}
 .direction-copy{gap:2.5rem}
 .offer{padding:24px}
 .offer-content h3{font-size:clamp(1.25rem,2.7vw,2rem)}
 .offer-content h3 span,.offer-content p span{white-space:normal}
}
@media(max-width:760px){
 :root{--gutter:clamp(1.25rem,5vw,2rem);--type-body:1rem}
 html{scroll-padding-top:64px}
 .site-header{height:64px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}
 .brand{font-size:1.125rem;gap:8px}.brand-mark{width:20px}
 .header-contact{font-size:.8125rem;gap:6px;padding:0;min-height:44px}
 .menu-toggle{min-width:44px;min-height:44px;padding:0;font-size:.8125rem}
 .site-nav{top:64px;bottom:0;max-height:calc(100dvh - 64px);padding:24px var(--gutter);overflow-y:auto;overscroll-behavior:contain;gap:0}
 .site-nav a{font-size:clamp(1.75rem,7vw,2.5rem);padding:20px 0;flex:none}
 .hero{min-height:max(36rem,100svh);height:auto;padding:8rem var(--gutter) 2rem;gap:3rem;overflow:visible}
 .hero-registration{top:96px}
 .hero-title{font-size:clamp(3rem,13vw,5.5rem);line-height:1.02;letter-spacing:-.055em}
 .hero-title .outlined{margin-left:0}
 .hero-foot{grid-template-columns:1fr;gap:24px;padding-top:0}
 .hero-sub{font-size:clamp(1.5rem,5.7vw,2rem);line-height:1.2;max-width:25ch}
 .hero-meta{font-size:.75rem;line-height:1.65;text-align:left;justify-self:start}
 .logo-group .logo-slot{width:150px;min-height:88px}
 .section-index,.partnership>.section-index{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:14px var(--gutter);min-height:56px;font-size:.75rem;line-height:1.5}
 .section-index span:last-child{display:block;text-align:right;overflow-wrap:normal}
 .direction{padding:4rem var(--gutter) 0}
 .direction-title{font-size:clamp(1.875rem,8.2vw,3.75rem);line-height:1.07;letter-spacing:-.04em}
 .direction-title .line{display:block;white-space:normal}
 .direction-title .line:after{content:none}
 .direction-copy{grid-template-columns:1fr;gap:24px;margin-top:3rem;padding-top:0}
 .direction-sub{font-size:clamp(1.5rem,6vw,2rem);line-height:1.22;max-width:26ch}
 .direction-body{font-size:1rem;line-height:1.6;max-width:42ch}
 .inputs-title{margin-top:3rem;padding:20px var(--gutter);font-size:.75rem}
 .inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .input{min-height:140px;padding:20px var(--gutter)}
 .input:last-child{min-height:112px}
 .input strong{font-size:clamp(1.5rem,5.6vw,2rem);line-height:1.1}
 .partnership-head{padding-top:4rem;gap:24px;grid-template-columns:1fr}
 .partnership h2{font-size:clamp(2.25rem,8.2vw,3.75rem);line-height:1.07}
 .partnership-note{font-size:1rem;line-height:1.6;max-width:40ch}
 .offers{grid-template-columns:1fr;margin-top:3rem}
 .offer{min-height:18rem;padding:24px var(--gutter);gap:3rem}
 .offer-content h3{font-size:clamp(2rem,7.4vw,3rem);line-height:1.12;margin-bottom:20px}
 .offer-content p{font-size:1rem;line-height:1.5;min-height:4.5em}
 .continuous{grid-template-columns:1fr;gap:12px;font-size:.75rem;line-height:1.6;padding:24px var(--gutter)}
 .continuous span:last-child{text-align:left}
 .testimonial{height:auto;min-height:0}
 .quote-main{height:auto;min-height:calc(100svh - 120px);grid-template-rows:60px minmax(var(--quote-required,320px),1fr) minmax(var(--base-required,200px),auto);gap:16px}
 .testimonial-controls{height:60px;padding:8px var(--gutter);gap:8px}
 .testimonial-controls .label,.testimonial-pagination span{font-size:.75rem}
 .testimonial-pagination{gap:0}
 .quote-content{padding:24px var(--gutter);gap:20px}
 .testimonial-quote,.testimonial-quote.is-long,.quote-main blockquote{font-size:clamp(1.75rem,7.2vw,3rem);line-height:1.12;max-width:24ch}
 .testimonial-detail{font-size:1rem;line-height:1.55;max-width:42ch}
 .quote-base{grid-template-columns:1fr;min-height:200px;padding:24px var(--gutter);gap:20px}
 .quote-investors{justify-self:start}.quote-investors[hidden]{display:block;visibility:hidden}
 .investor-logos{gap:20px}.investor-logos img{width:72px;height:22px}
 .testimonial-author{font-size:.75rem;line-height:1.6}
 .contact{min-height:80svh;height:auto;gap:3rem;padding:4rem var(--gutter) 24px;overflow:visible}
 .contact-main{grid-template-columns:1fr;gap:2rem}
 .contact h2{font-size:clamp(2.75rem,10vw,4.5rem);line-height:1.04;max-width:10ch}
 .contact-link{min-height:64px;min-width:0;padding:20px 24px;justify-self:start;max-width:100%}
 .company-nav{gap:4px}.company-nav a{min-height:44px}
 .footer{font-size:.75rem;flex-direction:row;flex-wrap:wrap;align-items:start;gap:24px}
 .company-page{padding:112px var(--gutter) 64px;min-height:calc(100svh - 120px)}
 .company-page h1{font-size:clamp(2.5rem,10vw,4.5rem);line-height:1.05;margin:2rem 0;overflow-wrap:anywhere}
 .company-copy{font-size:1rem;line-height:1.6}
 .company-page>.label{font:400 .75rem/1.5 var(--font-mono)}
 .company-footer{padding:24px var(--gutter)}
 .company-footer .footer-nav{flex-direction:column;gap:4px}
}
@media(max-width:380px){
 .header-contact>span{display:none}
 .header-contact{width:44px}.brand{font-size:1rem;gap:6px}
 .testimonial-controls{gap:4px}.testimonial-pagination{gap:0}
 .section-index{gap:12px}
}
.logo-row:focus-within .logo-track{animation-play-state:running}
.logo-row.paused .logo-track{animation-play-state:paused}
@media(hover:hover){.logo-row:hover .logo-track{animation-play-state:paused}}
@media(hover:none){
 .input:hover{background:transparent;color:inherit}
 .offer:hover{background:transparent}
 .logo-row:hover .logo-track{animation-play-state:running}
 .logo-row.paused .logo-track{animation-play-state:paused}
}
@media(prefers-reduced-motion:reduce){
 .logo-track{animation:none!important;transform:none!important}
 .logo-row{overflow-x:auto;overscroll-behavior-inline:contain}
 .logo-group[aria-hidden=true],.logo-pause{display:none}
}

/* Closing section refinement: smaller display and tighter page navigation. */
.contact h2{font-size:clamp(3.5rem,8.5vw,10rem);line-height:.94}
.company-nav{gap:0}
.company-nav-title{margin-bottom:4px}
.company-nav a{min-height:32px;line-height:1.25}
@media(max-width:760px){.contact h2{font-size:clamp(2.5rem,8.8vw,4rem);line-height:.96}}
@media(pointer:coarse){.company-nav a{min-height:44px}}

/* Homepage: three-part promise and paired footer navigation. */
.hero:has(#hero-title){gap:3rem}
#hero-title{font-size:clamp(4rem,10.5vw,11rem);line-height:.98}
.company-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);width:min(100%,42rem);align-items:start;gap:clamp(2rem,6vw,6rem)}
.company-navigation .company-nav{min-width:0}
@media(max-width:760px){#hero-title{font-size:clamp(2.75rem,11.5vw,5.5rem)}.company-navigation{gap:1.5rem}.company-navigation .company-nav{font-size:.75rem;overflow-wrap:anywhere}}

/* Progressive hero indentation following the frozen UI 1.1 baseline. */
#hero-title{--hero-step:clamp(1rem,3vw,3rem)}
#hero-title>span:nth-child(2){margin-left:0}
#hero-title>span:nth-child(3){margin-left:calc(var(--hero-step)*3);font-style:normal}

@font-face{font-family:"Inkod Pixel Numeral";src:url("../fonts/inkod-pixel-zero-v2.ttf") format("truetype");font-display:swap;unicode-range:U+0030}
#contact-title .pixel-zero{font-family:"Inkod Pixel Numeral",monospace;font-weight:400;font-style:normal;letter-spacing:0}

.quote-client{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;row-gap:8px;align-items:center}
.quote-client .founder-portrait{grid-column:1;grid-row:1/3;width:64px;height:64px;max-height:none;object-fit:cover;border-radius:50%;filter:none}
.quote-client .testimonial-logo,.quote-client .testimonial-author{grid-column:2}

/* Founder tabs: preserve the proof frame and its existing column boundary. */
#proof .quote-aside{display:flex;flex-direction:column;justify-content:flex-start;gap:24px;min-width:0}
#proof .quote-mark{flex:none}
.founder-tabs{width:100%;min-width:0}
.founder-tab{display:block;position:relative;width:100%;padding:13px 0;text-align:left;border:0;border-top:1px solid var(--line);background:none;color:inherit;cursor:pointer;line-height:1.35}
.founder-tab:last-child{border-bottom:1px solid var(--line)}
.founder-tab span{display:block}
.founder-name{font:500 clamp(.875rem,1.1vw,1.125rem)/1.3 var(--font-sans);color:#73736f}
.founder-role,.founder-company{font:400 .75rem/1.4 var(--font-sans);color:#72726e}
.founder-tab[aria-selected=true] .founder-name{color:var(--ink)}
.founder-tab[aria-selected=true] .founder-role,.founder-tab[aria-selected=true] .founder-company{color:var(--ink)}
.founder-tab::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(var(--progress,0));transform-origin:left}
.founder-tab:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#proof .quote-content{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;column-gap:clamp(20px,3vw,48px)}
.quote-copy{display:flex;flex-direction:column;gap:20px;min-width:0}
#proof .quote-content .founder-portrait{display:block;width:112px;height:112px;object-fit:cover;border-radius:50%;align-self:center}
#proof .testimonial-quote{font-size:clamp(2rem,3.5vw,3.5rem)}
#proof .quote-client{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#proof .testimonial-author{display:none}
#proof .testimonial-pause{width:auto;min-width:54px;font:400 .75rem var(--font-mono);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1024px){
 #proof .quote-aside{padding:24px var(--gutter);border-right:0;border-bottom:1px solid var(--line);min-height:0;gap:20px}
 #proof .quote-mark{font-size:70px;line-height:1}
 .founder-tabs{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x proximity}
 .founder-tab{flex:0 0 175px;scroll-snap-align:start;border-bottom:1px solid var(--line)}
 .founder-name{font-size:1rem}
 #proof .quote-main{min-height:0}
}
@media(max-width:600px){
 #proof .quote-content{grid-template-columns:minmax(0,1fr) 64px;gap:16px;padding:24px var(--gutter)}
 #proof .quote-content .founder-portrait{width:64px;height:64px;align-self:start}
 #proof .testimonial-quote{font-size:clamp(1.5rem,5.7vw,2rem)}
 #proof .testimonial-detail{font-size:1rem}
 #proof .quote-base{grid-template-columns:1fr;gap:20px}
}

/* Testimonial 2.0 — borderless founder index and portrait-led quote composition. */
.partnership-head{display:block!important;padding-top:clamp(4rem,7vw,7rem)!important}
.partnership-preface{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,7rem);align-items:start}
.outcomes-label{margin:0;font:400 .8125rem/1.5 var(--font-mono);letter-spacing:.035em;text-transform:uppercase;color:#bcbcb5}
.partnership-note{justify-self:end!important;max-width:40ch!important;margin:0!important}
.partnership-head h2{margin-top:clamp(4rem,7vw,7rem)!important}
.offer-number{color:#85857f}
.company-nav-disabled{display:flex;align-items:center;gap:.75rem;min-height:32px;color:#777772;cursor:not-allowed}
.coming-soon{display:inline-block;padding:.2rem .45rem;border:1px solid #555;font-size:.625rem;line-height:1;letter-spacing:.05em;color:#aaa9a3}
#proof .testimonial{
 display:grid;
 grid-template-columns:minmax(180px,20%) minmax(0,1fr);
 min-height:clamp(720px,86svh,960px);
 height:auto;
 padding:clamp(2rem,4vw,4.5rem) var(--gutter);
 gap:clamp(1.5rem,3vw,3rem);
}
#proof .quote-aside{
 display:flex;
 flex-direction:column;
 justify-content:center;
 gap:1rem;
 min-width:0;
 padding:0;
 border:0;
}
#proof .quote-mark{font-size:clamp(5rem,9vw,9rem);line-height:.72}
#proof .founder-tabs-label{margin-top:clamp(1rem,2vw,2rem);font:400 .8125rem/1.5 var(--font-mono);letter-spacing:.035em;text-transform:uppercase}
#proof .founder-tabs{display:flex;flex-direction:column;gap:1rem;width:100%;overflow:visible}
#proof .founder-tab{
 flex:none;
 width:100%;
 padding:0;
 border:0;
 background:none;
 text-align:left;
 scroll-snap-align:none;
}
#proof .founder-tab:last-child{border:0}
#proof .founder-tab::after{display:none}
#proof .founder-name{font-size:clamp(.9375rem,1.1vw,1.125rem);color:#74746f}
#proof .founder-tab[aria-selected=true] .founder-name{color:var(--ink)}
#proof .founder-tab[aria-selected=true] .founder-name::before{content:'— ';font-family:var(--font-mono)}
#proof .quote-main{
 display:grid;
 grid-template-rows:auto auto;
 align-content:center;
 gap:clamp(1.5rem,3vw,2.5rem);
 min-width:0;
 min-height:0;
 height:auto;
 padding:0;
}
#proof .testimonial-controls{
 display:flex;
 justify-content:flex-end;
 width:100%;
 min-height:44px;
 height:auto;
 padding:0;
 border:0;
}
#proof .testimonial-pagination{gap:1.25rem}
#proof .quote-content{
 display:grid;
 grid-template-columns:minmax(0,1fr);
 grid-template-rows:72px 16rem 69px;
 align-items:flex-start;
 justify-content:center;
 row-gap:1.25rem;
 min-width:0;
 padding:0;
}
#proof .quote-content .testimonial-logo{
 display:block;
 position:relative;
 width:253px;
 height:69px;
 overflow:hidden;
 align-self:start;
}
#proof .quote-content .testimonial-logo img{position:absolute;max-width:none;filter:brightness(0);transform:scale(1.15);transform-origin:left center}
#proof .testimonial-logo-text{display:flex;align-items:center;height:100%;font:500 1.725rem/1 var(--font-sans);letter-spacing:-.035em}
#proof .testimonial-logo-text[hidden]{display:none}
#proof .quote-copy{display:flex;align-items:flex-start;justify-content:flex-start;width:min(100%,60rem);height:16rem;max-width:none;min-width:0;overflow:hidden}
#proof .quote-brand-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,5vw,5rem);min-width:0;height:69px}
#proof .testimonial-quote,
#proof .testimonial-quote.is-long{
 display:block;
 margin:0;
 font:500 clamp(1.95rem,2.95vw,3.1rem)/1.14 var(--font-sans);
 letter-spacing:-.035em;
 color:var(--ink);
 max-width:none;
}
#proof .testimonial-quote::before{content:'“'}
#proof .testimonial-quote::after{content:'”'}
#proof .quote-base{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:end;
 gap:clamp(2rem,5vw,5rem);
 width:100%;
 min-height:96px;
 height:auto;
 margin:0;
 padding:0;
 border:0;
}
#proof .quote-client{
 display:flex;
 flex-direction:row;
 align-items:center;
 justify-content:flex-start;
 gap:1.5rem;
 min-width:0;
}
#proof .quote-client .founder-portrait{display:block;width:72px;height:72px;flex:none;max-height:none;border-radius:50%;object-fit:cover;filter:none}
#proof .testimonial-author{
 display:block;
 white-space:pre-line;
 font:400 .8125rem/1.5 var(--font-mono);
 letter-spacing:.02em;
 text-transform:none;
}
#proof .quote-investors{
 align-self:center;
 margin-left:auto;
 padding:0;
 margin:0;
 border:0;
 text-align:right;
}
#proof .quote-investors p{margin:0 0 .5rem}
#proof .investor-logos{justify-content:flex-end;gap:clamp(1.25rem,2.5vw,2.25rem);flex-wrap:nowrap}
#proof .investor-logos img{width:clamp(68px,7vw,96px);height:24px;object-position:right center}
#proof .investor-placeholder{display:grid;place-items:center;min-width:76px;height:28px;padding:0 .65rem;border:1px solid #aaa9a3;font:400 .6875rem/1 var(--font-mono);letter-spacing:.025em;white-space:nowrap}

@media(max-width:1024px){
 .partnership-preface{grid-template-columns:1fr;gap:1.5rem}.partnership-note{justify-self:start!important}
 #proof .testimonial{grid-template-columns:1fr;min-height:0;padding:2rem var(--gutter);gap:2.5rem}
 #proof .quote-aside{gap:1rem;padding:0;border:0;min-height:0}
 #proof .quote-mark{font-size:5rem}
 #proof .founder-tabs{display:flex;flex-direction:row;gap:1.5rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.5rem}
 #proof .founder-tab{flex:0 0 165px;scroll-snap-align:start}
 #proof .quote-main{gap:2.5rem}
 #proof .quote-copy{width:min(100%,52rem)}
}
@media(max-width:600px){
 #proof .testimonial{padding:1.75rem var(--gutter) 2.5rem;gap:2rem}
 #proof .quote-mark{font-size:4rem}
 #proof .founder-tabs{gap:1.25rem}
 #proof .founder-tab{flex-basis:150px}
 #proof .quote-main{grid-template-rows:auto auto auto;gap:2rem}
 #proof .quote-content{display:grid;grid-template-rows:64px 20rem auto;padding:0;gap:.5rem}
 #proof .quote-brand-row{height:auto;min-height:60px;align-items:flex-start;flex-direction:column;gap:1rem}
 #proof .quote-content .testimonial-logo{width:207px;height:60px}
 #proof .quote-copy{height:20rem}
 #proof .testimonial-quote,
 #proof .testimonial-quote.is-long{font-size:clamp(1.375rem,5.8vw,1.75rem);line-height:1.2}
 #proof .quote-base{grid-template-columns:1fr;align-items:start;gap:2rem;min-height:0}
 #proof .quote-investors{justify-self:end;text-align:right}
 #proof .investor-logos{justify-content:flex-end;flex-wrap:wrap}
}

/* Contact form, social footer and encrypted-link interaction. */
.contact-main{align-items:center;gap:clamp(3rem,7vw,8rem)}
.contact-form{width:min(100%,34rem);justify-self:end}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.75rem}
.contact-fields label{display:flex;flex-direction:column;gap:.45rem;font:400 .6875rem/1.4 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;color:#aaa9a3}
.contact-fields input,.contact-fields textarea{width:100%;margin:0;padding:.45rem 0 .7rem;border:0;border-bottom:1px solid #66665f;border-radius:0;background:transparent;color:var(--light);font:400 1rem/1.4 var(--font-sans);outline:0;resize:vertical}
.contact-fields input:focus,.contact-fields textarea:focus{border-bottom-color:var(--light)}
.contact-message{grid-column:1/-1}
.contact-form .contact-link{width:100%;min-width:0;min-height:64px;margin-top:1.5rem;background:transparent;color:var(--light);cursor:pointer}
.contact-status{min-height:1.25rem;margin:.65rem 0 0;color:#aaa9a3;font:400 .6875rem/1.4 var(--font-mono);letter-spacing:.035em}
.company-nav a{transition:color .2s ease}
.company-nav a:hover,.company-nav a:focus-visible{color:#CBE5F1;text-decoration:none}
.company-nav .cyberstudio-link:hover,.company-nav .cyberstudio-link:focus-visible{color:#DE3032}
.outcomes-fast{color:#CBE5F1}
.input-index{transition:color .2s ease}
@media(hover:hover){.input:hover .input-index{color:#CBE5F1}}
.offer-index{transition:color .2s ease}
@media(hover:hover){.offer:hover .offer-index,.offer:hover .offer-number{color:#CBE5F1}}
.footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end}
.footer>span:last-child{text-align:right}
.footer-social{display:flex;align-items:center;justify-content:center;gap:.85rem}
.footer-social a{display:grid;place-items:center;width:44px;height:44px;color:#b8b8b2;transition:color .2s ease,transform .2s ease}
.footer-social a:hover,.footer-social a:focus-visible{color:#CBE5F1;transform:translateY(-2px)}
.footer-social svg{width:20px;height:20px}

@media(max-width:1024px){
 #proof .quote-aside{justify-content:flex-start}
 .contact-main{align-items:start}
}
@media(max-width:760px){
 .contact-form{justify-self:start;width:100%}
 .footer{grid-template-columns:1fr auto}.footer-social{justify-self:end}.footer>span:last-child{grid-column:1/-1;text-align:left}
}
@media(max-width:520px){
 .contact-fields{grid-template-columns:1fr}.contact-message{grid-column:auto}
 .footer{grid-template-columns:1fr}.footer-social{justify-self:start}.footer>span:last-child{grid-column:auto}
}

/* Hero word interaction — supplied CoFo Sans Pixel typeface. */
@font-face{
 font-family:'CoFo Sans Pixel Trial';
 src:url('../fonts/cofo-sans-pixel-trial.otf') format('opentype');
 font-style:normal;
 font-weight:400;
 font-display:swap;
}
#hero-title{font-size:clamp(4.5rem,11.25vw,11.75rem)}
#hero-title .hero-word-vision{
 cursor:default;
 width:max-content;
 margin-left:-.08em;
 padding:0 .08em .04em;
 background:transparent;
 color:inherit;
 transition:background-color .2s ease,color .2s ease;
}
#hero-title .hero-word-vision:hover,
#hero-title .hero-word-vision:focus-visible{
 font-family:'CoFo Sans Pixel Trial',var(--font-sans);
 font-weight:400;
 letter-spacing:-.025em;
 background:#CBE5F1;
 color:var(--ink);
 outline-offset:.08em;
}
#hero-title .hero-word-velocity{cursor:default;width:max-content}
@media(max-width:760px){#hero-title{font-size:clamp(2.75rem,13.5vw,6rem)}}
.day-zero-digit{
 display:inline-block;
 font-family:'CoFo Sans Pixel Trial',var(--font-sans);
 font-weight:400;
 color:#CBE5F1;
 cursor:default;
 transition:color .2s ease;
}
.day-zero-digit:hover,.day-zero-digit:focus-visible{color:#CBE5F1;outline-offset:.08em}

/* Keep the partners suffix highlighted in the hero's pixel treatment. */
.brand .brand-suffix{
 font-family:'CoFo Sans Pixel Trial',var(--font-sans);
 font-weight:400;
 letter-spacing:0;
 background:#CBE5F1;
 color:var(--ink);
 padding:.08em .16em .12em;
 line-height:1.2;
}

/* Portrait-led testimonials, with company and investor identities retained. */
#proof .testimonial{display:flex;flex-direction:column;gap:2.5rem;padding:clamp(3rem,6vw,7rem) var(--gutter);height:auto;min-height:0;background:var(--paper)}
.testimonial-heading p{margin:0 0 1.25rem;font:400 .8125rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}
.testimonial-heading h2{margin:0 0 1rem;font:400 clamp(2.5rem,4vw,4.5rem)/1.06 var(--font-sans);letter-spacing:-.05em}
#proof .quote-main{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);grid-template-rows:auto;gap:1.5rem;align-items:stretch;align-content:stretch}
#proof .quote-main>.founder-portrait{display:block;width:100%;height:100%;min-height:560px;max-height:850px;object-fit:cover;object-position:center;border-radius:0;filter:none}
#proof .quote-content{display:flex;flex-direction:column;justify-content:flex-start;gap:2rem;padding:clamp(1.75rem,3vw,3.75rem);background:#f0f1ed;border-radius:0;min-width:0}
#proof .testimonial-controls{order:0;min-height:44px}
#proof .testimonial-pagination{width:100%;display:flex;gap:.75rem;align-items:center}
#proof .testimonial-pause{margin-right:auto}
#proof .testimonial-pagination .testimonial-prev,#proof .testimonial-pagination .testimonial-next{display:grid;place-items:center;border:1px solid #cdd0c7;border-radius:0;width:44px;height:44px;font-size:1.5rem;cursor:pointer}
#proof .quote-copy{height:auto;overflow:visible;width:100%}
#proof .testimonial-quote,#proof .testimonial-quote.is-long{font-size:clamp(1.5rem,2.45vw,3rem);line-height:1.2;font-weight:400}
#proof .testimonial-author{font-size:.9375rem;line-height:1.55}
#proof .quote-brand-row{height:auto;min-height:85px;width:100%;margin-top:auto;padding-top:1.5rem;border-top:1px solid #d5d7d0;flex-wrap:wrap;gap:1rem}
#proof .quote-content .testimonial-logo{width:200px;flex:none}
#proof .quote-investors{margin-left:auto}
#proof .investor-logos{gap:1rem;flex-wrap:wrap}
#proof .quote-aside{display:block}
#proof .founder-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;overflow:visible}
#proof .founder-tab,#proof .founder-tab:last-child{display:flex;align-items:center;gap:.875rem;width:100%;padding:0 0 1.5rem;border-bottom:2px solid #d5d7d0;opacity:.55;cursor:pointer}
#proof .founder-tab[aria-selected=true]{border-bottom-color:var(--ink);opacity:1}
#proof .founder-tab img{display:block;width:48px;height:48px;border-radius:0;object-fit:cover;flex:none}
#proof .founder-tab-details{display:flex;flex-direction:column;gap:.4rem;min-width:0}
#proof .founder-name{font:500 .9375rem/1.3 var(--font-sans);color:var(--ink)}
#proof .founder-tab[aria-selected=true] .founder-name::before{content:none}
#proof .founder-company{font:400 .75rem/1.4 var(--font-mono);color:#74746f}
@media(max-width:1024px){#proof .quote-main{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}#proof .quote-main>.founder-portrait{min-height:500px}#proof .founder-tabs{display:flex;overflow-x:auto}#proof .founder-tab{flex:0 0 190px}}
@media(max-width:600px){#proof .testimonial{gap:1.5rem}#proof .quote-main{grid-template-columns:1fr;gap:1rem}#proof .quote-main>.founder-portrait{height:380px;min-height:0;object-position:center 35%}#proof .quote-content{padding:1.5rem;gap:1.5rem}#proof .quote-brand-row{align-items:flex-start}#proof .quote-investors{margin-left:0;text-align:left}#proof .investor-logos{justify-content:flex-start}#proof .testimonial-quote,#proof .testimonial-quote.is-long{font-size:1.6rem}}

/* Homepage footer shared by the standalone pages. */
.site-footer-shell{display:flex;flex-direction:column;gap:5rem;padding:clamp(3rem,6vw,6rem) var(--gutter) 2rem;background:var(--dark);color:var(--light)}
.shared-contact .company-nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;font:400 .875rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.035em}
.shared-contact .company-nav a{display:flex;align-items:center;min-height:32px;line-height:1.25}
.shared-contact .company-nav-title{font-size:.75rem;color:#b8b8b2;letter-spacing:.06em;margin-bottom:4px}
@media(pointer:coarse){.shared-contact .company-nav a{min-height:44px}}
@media(max-width:760px){.shared-contact .company-nav{font-size:.75rem}}

/* Reserve the bottom of the first viewport for customer logos. */
:root{--first-screen-logos:117.3px}
#top.hero{height:calc(100svh - var(--first-screen-logos));min-height:0;padding:clamp(100px,12svh,160px) var(--gutter) 2rem;gap:1.5rem;overflow:hidden}
@media(min-width:761px){#hero-title{font-size:clamp(2.618rem,min(10.71vw,14.28svh),11.186rem)}}
#approach>.logo-row{height:var(--first-screen-logos);box-sizing:border-box}
#approach .logo-group .logo-slot{height:calc(var(--first-screen-logos) - 2px);min-height:0}
@media(max-width:760px){:root{--first-screen-logos:103.5px}#top.hero{padding:88px var(--gutter) 1.25rem;gap:1rem}#hero-title{font-size:clamp(1.9125rem,min(11.475vw,10.2svh),5.1rem)}#top .hero-foot{gap:12px}#top .hero-sub{font-size:clamp(1.25rem,4.8vw,1.75rem)}#top .hero-meta{font-size:.625rem}}
@media(max-height:650px) and (min-width:761px){#top.hero{padding-top:90px;padding-bottom:1rem;gap:.75rem}#hero-title{font-size:min(9.52vw,12.376svh)}#top .hero-sub{font-size:1.4rem}}

/* Frozen review: compact inputs and footer navigation spacing. */
#approach .input{min-height:170px}
#contact.contact{min-height:0;justify-content:flex-start;gap:0}
#contact .company-navigation{margin-top:clamp(3rem,6vw,6rem);margin-bottom:2rem}
@media(max-width:760px){#approach .input{min-height:120px}#contact .company-navigation{margin-top:3rem;margin-bottom:1.5rem}}

/* Quiet, one-time text entrances; no layout movement or loading gate. */
.js .reveal{transform:translateY(12px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
.js .reveal.visible{transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

/* More legible entrance rhythm. */
.js .reveal{transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.js .reveal.visible{transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

#top .hero-sub{max-width:none;font-size:clamp(1.125rem,1.7vw,1.625rem);line-height:1.3}
@media(min-width:1024px){#top .hero-foot{grid-template-columns:minmax(0,1fr) auto;gap:2rem}#top .hero-sub{white-space:nowrap}}
@media(max-width:760px){#top .hero-sub{font-size:1.125rem;white-space:normal}}

.site-nav a{display:inline-grid;isolation:isolate}
.site-nav a .nav-decipher-reserve,.site-nav a .nav-decipher-text{grid-area:1/1}
.site-nav a .nav-decipher-reserve{visibility:hidden;font-family:inherit}
.site-nav a:hover,.site-nav a:focus-visible{background:transparent;color:#141414;outline-offset:4px}
.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(0)}

/* Compact global mark and primary contact action. */
.site-header .header-actions{gap:1rem}
.site-header .header-actions .status{display:flex}
.site-header .header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.65rem 1.1rem;background:#CBE5F1;color:#141414;border:1px solid transparent;border-radius:0;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.site-header .header-contact:hover,.site-header .header-contact:focus-visible{background:#141414;color:#CBE5F1;text-decoration:none}
.site-header .header-contact:focus-visible{outline:2px solid #141414;outline-offset:3px}
@media(max-width:760px){.site-header .header-actions{gap:.625rem}.site-header .header-contact{min-height:44px;padding:.5rem .75rem}}

/* Secondary section captions: quiet gray, adapted to each surface. */
.section-index>span:last-child,.recruitment-rail>span:last-child,.inputs-title,#proof .testimonial-heading>p,.recruitment-label{color:#666660}
.partnership .section-index>span:last-child,.alumni-section .recruitment-rail>span:last-child,.outcomes-label{color:#bcbcb5}

.site-header .header-contact,.site-header .header-contact:visited,.site-header .header-contact:hover,.site-header .header-contact:focus-visible,.site-header .header-contact:active{background:#141414;color:#CBE5F1}

.day-zero-digit{display:inline-grid}
.day-zero-digit .zero-reserve,.day-zero-digit .zero-live{grid-area:1/1}
.day-zero-digit .zero-reserve{visibility:hidden}
.day-zero-digit .zero-live{display:inline-block;text-align:left}

/* Shared contact CTA follows the recruitment Apply interaction. */
.contact-form .contact-link,.contact-form .contact-link:hover,.contact-form .contact-link:focus-visible{background:transparent;color:#CBE5F1;border-color:rgba(240,240,235,.3)}
.contact-form .contact-link{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.contact-form .apply-arrow{display:inline-block;transition:transform .3s ease}
.contact-form .contact-link:hover .apply-arrow,.contact-form .contact-link:focus-visible .apply-arrow{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.contact-form .apply-arrow{transition:none}.contact-form .contact-link:hover .apply-arrow,.contact-form .contact-link:focus-visible .apply-arrow{transform:none}}

/* Mobile hero hierarchy: product partnership leads; desktop is unchanged. */
@media(max-width:760px){
 #top.hero{height:auto;min-height:calc(100svh - var(--first-screen-logos));padding:clamp(120px,18svh,170px) var(--gutter) 1.5rem;justify-content:flex-start;gap:1.75rem}
 #top .hero-registration{display:none}
 #top .hero-foot{display:contents}
 #top .hero-sub{order:1;position:relative;z-index:1;max-width:100%;margin:0;font-size:clamp(2.9rem,14vw,4.6rem);font-weight:500;line-height:1.04;letter-spacing:-.055em;white-space:normal}
 #top #hero-title{order:2;width:100%;margin:0;font-size:clamp(1.25rem,5.6vw,1.75rem);line-height:1.35;letter-spacing:-.035em;font-weight:400;color:#666660;display:flex;flex-wrap:wrap;gap:0 .25em}
 #top #hero-title>span,#top #hero-title .hero-word-vision,#top #hero-title .hero-word-velocity{display:inline;margin:0;padding:0;width:auto}
 #top .hero-meta{order:3;position:relative;z-index:1;margin-top:auto;padding-top:clamp(3rem,10svh,6rem);align-self:flex-start;text-align:left;font-size:.625rem}
}

@media(max-width:760px){#top .hero-sub .mobile-hero-line{display:block}}

/* Mobile section emphasis. */
@media(max-width:760px){
 #approach .direction-copy .direction-body{display:none}
 #outcomes #outcomes-title{font-size:clamp(3.5rem,14vw,6rem);line-height:1.02;letter-spacing:-.055em;margin-top:7rem!important}
 #outcomes .offers{margin-top:5rem}
 #contact #contact-title{font-size:clamp(3.5rem,14vw,6rem);line-height:1;letter-spacing:-.055em;max-width:100%}
 #contact .contact-main{gap:4rem}
}

/* Larger mobile headline compositions from annotated layout. */
@media(max-width:760px){
 #top.hero{padding-top:clamp(110px,13svh,140px)}
 #top .hero-sub{font-size:clamp(3.75rem,19vw,7rem);line-height:1.04;letter-spacing:-.06em}
 #approach #direction-title{font-size:clamp(2.75rem,14vw,6rem);line-height:1.04;letter-spacing:-.05em}
}

/* Mobile Outcomes reading order and contact emphasis. */
@media(max-width:760px){
 #outcomes .partnership-head{display:flex!important;flex-direction:column;align-items:stretch;gap:0}
 #outcomes .partnership-preface{display:contents}
 #outcomes .outcomes-label{order:1;margin:0 0 2rem}
 #outcomes #outcomes-title{order:2;margin-top:0!important;margin-bottom:3rem}
 #outcomes .partnership-note{order:3;margin:0;max-width:42ch}
 #contact .company-nav[aria-labelledby="affiliates-title"]{display:none}
 #contact #contact-title{font-size:clamp(3.5rem,17vw,7.5rem);line-height:1.03;letter-spacing:-.06em}
}

@media(max-width:760px){.site-header .header-actions .status{display:none!important}}

@media(max-width:760px){#top #signal-map{display:none!important}#top .hero-sub{font-size:clamp(3.1875rem,16.15vw,5.95rem);line-height:.96}}

.mobile-full-stop{display:none}@media(max-width:760px){.mobile-full-stop{display:inline}}

/* Separate logo tiles echo the reference while retaining the wordmark typography. */
.site-header .brand{gap:6px}
.site-header .brand-wordmark{gap:6px;align-items:center}
.site-header .brand-symbol,.site-header .brand-name,.site-header .brand-suffix{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 7px;background:#dededb;border-radius:3px;line-height:1.2}
.site-header .brand-symbol{width:32px;padding:0 6px;flex:none}
.site-header .brand-symbol .brand-mark{width:20px;height:auto}
@media(max-width:380px){.site-header .brand,.site-header .brand-wordmark{gap:4px}.site-header .brand-symbol,.site-header .brand-name,.site-header .brand-suffix{height:28px;padding-right:5px;padding-left:5px}.site-header .brand-symbol{width:28px}.site-header .brand-symbol .brand-mark{width:18px}}

/* The original direction animation layers independently above click ripples. */
@media(max-width:760px){#top #north-star-map{display:none!important}}
