@font-face{font-family:Instrument;src:url('assets/fonts/instrument-sans-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/fonts/instrument-sans-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Plex;src:url('assets/fonts/ibm-plex-mono-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#F4F1EA;--ink:#0A0A0A;--nickel:#A8A297;--quiet:#615D57;--mist:#E6E2D8;--max:1320px;--gutter:clamp(1.25rem,4vw,4.25rem);--display:'Instrument',Arial,sans-serif;--mono:'Plex',monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:1rem;line-height:1.5;overflow-x:hidden}
body:has(dialog[open]){overflow:hidden}
a{color:inherit;text-decoration:none}
button{color:inherit;font:inherit}
button,a{outline-offset:5px}
button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.preview-strip{min-height:29px;padding:.34rem var(--gutter);display:flex;align-items:center;justify-content:center;gap:.8rem;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.preview-strip__rule{display:block;width:24px;height:1px;background:var(--nickel)}
.site-header{width:min(100%,var(--max));margin:auto;padding:1.75rem var(--gutter) 1rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}
.brand,.site-footer__brand{display:inline-flex;align-items:center;gap:.65rem;font-size:.82rem;letter-spacing:.23em;font-weight:600}
.brand img{width:38px;height:38px}
.site-nav{display:flex;align-items:center;gap:2rem;font-size:.86rem}
.site-nav a,.text-button{position:relative;padding:.35rem 0}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .22s ease}
.site-nav a:hover::after{transform:scaleX(1);transform-origin:left}
.text-button{border:0;background:none;cursor:pointer;text-decoration:underline;text-decoration-color:var(--quiet);text-underline-offset:4px}
.menu-toggle{display:none;border:0;background:none;align-items:center;gap:.7rem;cursor:pointer;font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
.menu-toggle__icon{display:grid;gap:5px;width:20px}.menu-toggle__icon i{display:block;width:20px;height:1px;background:var(--ink);transition:transform .2s ease}
.section-shell{width:min(100%,var(--max));margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.hero{min-height:min(780px,calc(100vh - 78px));padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);gap:clamp(2rem,7vw,8rem);align-items:center}
.eyebrow,.section-index{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}
.eyebrow{margin:0 0 1.5rem;color:var(--quiet)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:.94}
h1{font-size:clamp(4.5rem,9.4vw,9rem);margin:0 0 2rem}h1 em,h2 span,h2 em{font-style:normal;color:var(--quiet)}.hero-last{white-space:nowrap}
.hero__lede{max-width:31rem;font-size:1.12rem;line-height:1.45;margin-bottom:2.1rem}
.hero__actions{display:flex;gap:.75rem;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.6rem;min-width:9.5rem;padding:.95rem 1.05rem;border:1px solid var(--ink);font-size:.82rem;transition:background .2s ease,color .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--ink);color:var(--paper)}.button--dark:hover{background:var(--paper);color:var(--ink)}.button--line{background:transparent}.button--line:hover{background:var(--mist)}
.hero__figure{min-width:0}.figure-caption,.figure-footer{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet)}.figure-caption{margin-bottom:.6rem}.figure-footer{margin-top:.65rem;color:var(--ink)}
.workflow-svg{width:100%;height:auto;display:block}.svg-line{fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:square;stroke-linejoin:miter}.svg-line--nickel{stroke:var(--nickel)}.svg-line--thin{stroke-width:1.5}.svg-line--dark{stroke-width:2}.svg-arrow{fill:none;stroke:var(--ink);stroke-width:1.5}.svg-label rect{fill:var(--paper);stroke:var(--ink);stroke-width:1}.svg-label text,.svg-note{font-family:var(--mono);font-size:10px;letter-spacing:1px;fill:var(--ink)}.svg-note{fill:var(--quiet);font-size:11px;letter-spacing:.3px}
.statement{border-top:1px solid var(--ink);padding-top:1.25rem;padding-bottom:clamp(5rem,12vw,11rem);display:grid;grid-template-columns:1fr 2.15fr}.section-index{margin:0;color:var(--quiet)}.statement__copy{max-width:48rem}.statement__lead{font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.055em;margin-bottom:2rem}.statement__copy>p:last-child{max-width:33rem;font-size:1.12rem}
.section-heading{border-top:1px solid var(--ink);padding-top:1.25rem}.section-heading h2{font-size:clamp(3.7rem,7vw,7.4rem);margin:3.6rem 0 4rem}.section-heading h2 span{display:inline-block}
.render{padding-bottom:clamp(6rem,13vw,12rem)}.render-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2.5rem,10vw,10rem);align-items:center}.render-copy{max-width:24rem}.large-copy{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.03;letter-spacing:-.05em}.render-copy>p:nth-child(2){font-size:1.08rem;line-height:1.5}.arrow-link{display:inline-flex;align-items:center;gap:1.8rem;margin-top:1.5rem;padding-bottom:.45rem;border-bottom:1px solid var(--ink);font-size:.9rem}.arrow-link span{font-size:1.15rem;transition:transform .2s ease}.arrow-link:hover span{transform:translate(3px,-3px)}
.external-note{font-family:var(--mono);font-size:.65rem!important;line-height:1.45!important;color:var(--quiet);margin:.65rem 0 0}
.render-card{background:var(--mist);padding:1rem;transform:translateY(1rem)}.render-card__top,.render-card__bottom{display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.07em}.render-card__top{padding:.25rem .15rem .8rem}.render-card__bottom{padding:.8rem .15rem .25rem}.mono{color:var(--quiet)}.render-card__room{background:var(--paper);overflow:hidden}.render-card__room svg{display:block;width:100%;height:auto}
.render-boundary{margin-top:clamp(3.5rem,8vw,7.5rem);border-top:1px solid var(--nickel);display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding-top:1.1rem}.boundary-mark{font-size:2rem;line-height:1;color:var(--quiet)}.render-boundary p{max-width:27rem;margin:0;font-family:var(--mono);font-size:.74rem;line-height:1.65}
.approach{padding-bottom:clamp(6rem,13vw,12rem)}.approach-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(2rem,9vw,9rem);padding:1rem 0 clamp(4rem,8vw,8rem)}.approach-intro p{max-width:15rem;font-size:1.12rem}.role-list{border-top:1px solid var(--nickel)}.role{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--nickel)}.role__number,.lab-item__id{font-family:var(--mono);font-size:.7rem;color:var(--quiet)}.role h3{font-size:1.55rem;margin-bottom:.5rem;letter-spacing:-.03em}.role h3 i{font-size:.76rem;font-style:normal;color:var(--quiet);font-weight:400;letter-spacing:0}.role p{font-size:.95rem;max-width:31rem;margin:0}
.principles{border-top:1px solid var(--ink);display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(2rem,9vw,9rem);padding-top:1.25rem}.principles__label{font-family:var(--mono);font-size:.7rem;line-height:1.6;text-transform:uppercase;letter-spacing:.08em}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.principle-grid div{border-left:1px solid var(--nickel);padding-left:1rem}.principle-grid span{font-family:var(--mono);font-size:.7rem;color:var(--quiet)}.principle-grid p{font-size:1.2rem;margin:1.2rem 0 0;line-height:1.05}
.lab{padding-bottom:clamp(6rem,13vw,12rem)}.section-heading--row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.section-heading--row h2{margin-bottom:4rem}.heading-note{max-width:16rem;margin:0 0 4rem;font-size:.95rem}.lab-list{border-top:1px solid var(--ink)}.lab-item{display:grid;grid-template-columns:1.2fr 2fr 2.5fr auto;align-items:center;gap:1.5rem;padding:1.45rem 0;border-bottom:1px solid var(--nickel)}.lab-item__meta{display:flex;gap:1rem;align-items:center}.status{font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;color:var(--quiet);border:1px solid var(--nickel);padding:.32rem .45rem}.status--live{color:var(--ink);border-color:var(--ink)}.lab-item h3{font-size:1.6rem;margin:0}.lab-item p{font-size:.93rem;margin:0}.lab-item>a,.lab-item__quiet{font-size:1.35rem;text-align:right;color:var(--quiet)}.lab-item>a:hover{color:var(--ink)}.lab-item__quiet{font-family:var(--mono);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}
.founder{border-top:1px solid var(--ink);padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(6rem,13vw,12rem);display:grid;grid-template-columns:1fr 2fr;gap:clamp(2rem,9vw,9rem)}.founder__mark img{width:min(190px,48%);height:auto}.founder__copy h2{font-size:clamp(3.5rem,7vw,7.4rem);margin:3.6rem 0 2rem}.founder__copy>p:nth-of-type(2){max-width:25rem;font-size:1.12rem}.arrow-link--button{background:none;border:0;border-bottom:1px solid var(--ink);cursor:pointer;padding-left:0}
.closing{border-top:1px solid var(--ink);padding-top:1.3rem;padding-bottom:clamp(5rem,12vw,10rem);display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.closing p{font-size:clamp(2.3rem,5.5vw,5.6rem);line-height:.98;letter-spacing:-.06em;margin:0}.closing em{color:var(--quiet);font-style:normal}
.site-footer{width:min(100%,var(--max));margin:auto;border-top:1px solid var(--ink);padding:1.25rem var(--gutter) 2.2rem;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:start}.site-footer__brand{font-size:.72rem}.site-footer__brand img{width:30px;height:30px}.site-footer p{font-size:.85rem;margin:0;line-height:1.3}.footer-meta{font-family:var(--mono);font-size:.62rem;color:var(--quiet);letter-spacing:.05em}
.contact-dialog{position:fixed;inset:0;margin:auto;width:min(92vw,600px);padding:clamp(2rem,6vw,4rem);background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:12px 12px 0 var(--nickel)}.contact-dialog::backdrop{background:rgba(10,10,10,.44)}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:1.8rem;cursor:pointer;line-height:1}.contact-dialog h2{font-size:clamp(3rem,7vw,5rem);margin:2.5rem 0 1.5rem}.contact-dialog h2 em{font-style:normal;color:var(--quiet)}.contact-dialog>p:not(.section-index){max-width:22rem;font-size:1.05rem}.contact-dialog .button{margin-top:1.5rem}
.tools-hero{padding-top:clamp(4rem,10vw,9rem);padding-bottom:clamp(5rem,12vw,11rem)}.tools-hero h1{font-size:clamp(4rem,9vw,9rem);max-width:950px;margin:2.5rem 0 4.5rem}.tools-hero__bottom{border-top:1px solid var(--ink);padding-top:1.1rem;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}.tools-hero__bottom>p:first-child{font-size:clamp(1.25rem,2.4vw,2.3rem);line-height:1.12;letter-spacing:-.035em;max-width:42rem;margin:0}.tools-hero__aside{font-family:var(--mono);font-size:.72rem;line-height:1.55;color:var(--quiet);margin:0;text-transform:uppercase;letter-spacing:.08em;justify-self:end}
.tools-list{padding-bottom:clamp(6rem,13vw,12rem)}.tool-rows{border-top:1px solid var(--ink)}.tool-row{display:grid;grid-template-columns:1.05fr 1fr 2.15fr;gap:clamp(1rem,4vw,4.5rem);padding:2rem 0;border-bottom:1px solid var(--nickel)}.tool-row__index{display:flex;align-items:flex-start;gap:1rem}.tool-row__index>span:first-child{font-family:var(--mono);font-size:.7rem;color:var(--quiet)}.tool-row__name h3{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 .5rem}.tool-row__name>span{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--quiet)}.tool-row__body{max-width:38rem}.tool-row__body p{font-size:1rem;margin-bottom:1rem}.tool-row__body .tool-row__problem{font-size:1.3rem;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem}.tool-row__availability{display:block;font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:var(--quiet);margin-top:1.35rem}.tool-row .arrow-link{margin-top:.15rem}.tools-principles{padding-bottom:clamp(6rem,13vw,12rem)}.tools-principles__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,9vw,9rem)}.tools-principles__lead{font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.055em;max-width:33rem}.tools-principles__notes{border-top:1px solid var(--nickel)}.tools-principles__notes p{display:flex;gap:1.1rem;border-bottom:1px solid var(--nickel);padding:1rem 0;margin:0;font-size:1rem}.tools-principles__notes span{font-family:var(--mono);font-size:.7rem;color:var(--quiet)}.tools-contact{border-top:1px solid var(--ink);padding-top:1.2rem;padding-bottom:clamp(6rem,12vw,10rem)}.tools-contact h2{font-size:clamp(3.5rem,7vw,7rem);margin:3.5rem 0 2rem}.tools-contact h2 em{font-style:normal;color:var(--quiet)}
.apps-hero{padding-top:clamp(4rem,10vw,9rem);padding-bottom:clamp(5rem,12vw,11rem)}.apps-hero h1{font-size:clamp(4rem,9vw,9rem);max-width:950px;margin:2.5rem 0 4.5rem}.apps-hero__bottom{border-top:1px solid var(--ink);padding-top:1.1rem;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}.apps-hero__bottom>p:first-child{font-size:clamp(1.25rem,2.4vw,2.3rem);line-height:1.12;letter-spacing:-.035em;max-width:42rem;margin:0}.apps-hero__aside{font-family:var(--mono);font-size:.72rem;line-height:1.55;color:var(--quiet);margin:0;text-transform:uppercase;letter-spacing:.08em;justify-self:end}.app-catalog{padding-bottom:clamp(6rem,12vw,11rem)}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--nickel);border:1px solid var(--nickel)}.app-card{background:var(--paper);min-height:19rem;padding:1.25rem;display:flex;flex-direction:column}.app-card--featured{background:var(--mist)}.app-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.68rem;color:var(--quiet)}.app-card h3{font-size:clamp(1.9rem,3vw,3rem);margin:3.2rem 0 .8rem}.app-card>p{max-width:31rem;font-size:1rem;margin-bottom:1.5rem}.app-card__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.app-card__foot .arrow-link{margin-top:0}.app-card__note{font-family:var(--mono);font-size:.62rem;line-height:1.45;text-align:right;color:var(--quiet);max-width:11rem}.ventures{padding-bottom:clamp(6rem,12vw,11rem)}.venture-row{display:grid;grid-template-columns:1fr 1.15fr .85fr;gap:clamp(1.5rem,5vw,5rem);padding:1.5rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);align-items:start}.venture-row h3{font-size:clamp(1.8rem,3vw,3rem);margin:1.6rem 0 0}.venture-row>p{font-size:1.05rem;margin:0;max-width:28rem}.venture-row__note{font-family:var(--mono);font-size:.67rem;color:var(--quiet);line-height:1.55}.private-systems{display:grid;grid-template-columns:1fr 2fr;gap:clamp(1.5rem,5vw,5rem);padding-top:2.5rem}.private-systems p{margin:0;max-width:38rem;font-size:1rem}.apps-contact{border-top:1px solid var(--ink);padding-top:1.2rem;padding-bottom:clamp(6rem,12vw,10rem)}.apps-contact h2{font-size:clamp(3.5rem,7vw,7rem);margin:3.5rem 0 2rem}.apps-contact h2 em{font-style:normal;color:var(--quiet)}
.app-detail-hero{padding-top:clamp(4rem,10vw,9rem);padding-bottom:clamp(4rem,9vw,8rem)}.detail-kicker{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;border-bottom:1px solid var(--ink);padding-bottom:1rem}.detail-kicker span:first-child{font-family:var(--mono);font-size:.68rem;color:var(--quiet);letter-spacing:.1em;text-transform:uppercase}.app-detail-hero h1{font-size:clamp(4rem,9vw,9rem);max-width:1050px;margin:3.5rem 0 2.5rem}.app-detail-hero__lede{max-width:45rem;font-size:clamp(1.35rem,2.5vw,2.4rem);line-height:1.12;letter-spacing:-.035em;margin:0}.detail-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,9vw,9rem);padding-bottom:clamp(6rem,12vw,11rem)}.detail-meta{border-top:1px solid var(--ink);padding-top:1rem}.detail-meta dt{font-family:var(--mono);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);margin-bottom:.4rem}.detail-meta dd{margin:0 0 1.5rem;font-size:1rem}.detail-copy{border-top:1px solid var(--ink);padding-top:1rem}.detail-copy h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 2rem}.detail-copy p{font-size:1.05rem;max-width:41rem}.detail-boundary{margin-top:3rem;padding:1.1rem 0 0;border-top:1px solid var(--nickel);font-family:var(--mono);font-size:.73rem;line-height:1.65;color:var(--quiet);max-width:38rem}.detail-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.detail-back{border-top:1px solid var(--ink);padding-top:1.1rem;padding-bottom:clamp(5rem,10vw,9rem)}.detail-back .arrow-link{margin-top:0}
@media (max-width:900px){.hero{grid-template-columns:1fr;gap:3.5rem}.hero__figure{max-width:700px;margin-left:auto}.render-grid{grid-template-columns:1fr;gap:3rem}.render-copy{max-width:35rem}.render-card{transform:none}.approach-layout,.principles{grid-template-columns:1fr;gap:2.5rem}.approach-intro p{max-width:27rem}.founder{grid-template-columns:.6fr 1.4fr;gap:3rem}.lab-item{grid-template-columns:1fr 1.4fr auto}.lab-item p{grid-column:2}.lab-item>a,.lab-item__quiet{grid-column:3;grid-row:1/3}.site-footer{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1}.tool-row{grid-template-columns:.8fr 1fr 1.8fr;gap:1.5rem}.tools-hero__bottom,.tools-principles__layout{gap:3rem}}
@media (max-width:680px){.site-header{padding-top:1.25rem}.menu-toggle{display:flex}.site-nav{position:absolute;top:calc(100% + 1px);left:var(--gutter);right:var(--gutter);display:none;padding:1rem 0 1.25rem;background:var(--paper);border-bottom:1px solid var(--ink);align-items:flex-start;flex-direction:column;gap:.75rem}.site-nav.is-open{display:flex}.site-nav a,.text-button{font-size:1rem}.hero{padding-top:3rem}.hero__lede{font-size:1.06rem}.hero__figure{margin-left:-.25rem;margin-right:-.25rem}.statement{grid-template-columns:1fr;gap:3rem}.section-heading h2{margin:2.5rem 0 3rem}.principle-grid{grid-template-columns:1fr;gap:1rem}.principle-grid div{padding:1rem 0 0;border-left:0;border-top:1px solid var(--nickel)}.principle-grid p{margin-top:.6rem}.section-heading--row{display:block}.heading-note{margin:0 0 3rem}.lab-item{grid-template-columns:3rem 1fr auto;gap:.75rem}.lab-item__meta{display:contents}.lab-item__id{grid-column:1;grid-row:1}.lab-item .status{grid-column:2;grid-row:1;width:max-content}.lab-item h3{grid-column:2;grid-row:2}.lab-item p{grid-column:2;grid-row:3}.lab-item>a,.lab-item__quiet{grid-column:3;grid-row:1/4}.founder{grid-template-columns:1fr;gap:2.5rem}.founder__mark img{width:100px}.founder__copy h2{margin-top:1rem}.closing{display:block}.closing .button{margin-top:2rem}.site-footer{grid-template-columns:1fr;gap:1.25rem}.footer-meta{grid-column:auto}.workflow-svg{min-width:0;width:100%}.hero__figure{overflow:hidden}.hero__figure .figure-caption,.hero__figure .figure-footer{width:calc(100% - 1rem)}.render-boundary{grid-template-columns:2.5rem 1fr}.preview-strip{font-size:.58rem}.tools-hero h1{margin-top:2rem;margin-bottom:3rem}.tools-hero__bottom,.tools-principles__layout{grid-template-columns:1fr;gap:2.5rem}.tools-hero__aside{justify-self:start}.tool-row{grid-template-columns:1fr;gap:.65rem;padding:1.6rem 0}.tool-row__index{justify-content:space-between}.tool-row__name h3{margin-top:.8rem}.tool-row__body .tool-row__problem{font-size:1.2rem}.tools-contact h2{margin-top:2.5rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.site-nav a::after,.arrow-link span,.menu-toggle__icon i{transition:none}}

@media (max-width:680px){.apps-hero__bottom,.detail-layout,.venture-row,.private-systems{grid-template-columns:1fr;gap:2rem}.apps-hero__aside{justify-self:start}.app-grid{grid-template-columns:1fr}.app-card__foot{align-items:flex-start;flex-direction:column}.app-card__note{text-align:left;max-width:none}.detail-kicker{gap:1rem;flex-wrap:wrap}.app-detail-hero h1{font-size:clamp(2.8rem,11vw,4.5rem);overflow-wrap:break-word}.apps-hero h1{font-size:clamp(2.9rem,12vw,5rem)}.app-detail-hero h1 em{font-style:normal;color:var(--quiet)}}

@media (max-width:680px){.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(3.65rem,16.5vw,4.5rem)}.hero__intro,.hero__figure{min-width:0}}
