@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('fonts/dm-sans-latin-variable.woff2') format('woff2');}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 600;font-display:swap;src:url('fonts/space-grotesk-latin-variable.woff2') format('woff2');}
:root{--ink:#111211;--paper:#f0efe8;--muted:#b6b7ae;--line:#3b3c36;--accent:#e0f080;--body:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif;color-scheme:dark;font-family:var(--body);font-weight:400;background:var(--ink);color:var(--paper);}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:2rem;}
body{margin:0;line-height:1.6;}
h1,h2,h3,p{margin:0;}
a{color:inherit;}
button,input,textarea{font:inherit;}
button,a{-webkit-tap-highlight-color:transparent;}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px;}
::selection{color:var(--ink);background:var(--accent);}
.wrap{width:min(100% - 7.5rem,1240px);margin-inline:auto;}
.skip-link{position:absolute;left:1rem;top:-6rem;z-index:10;padding:.8rem 1.2rem;background:var(--paper);color:var(--ink);}
.skip-link:focus{top:1rem;}
.header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:2.1rem;border-bottom:1px solid var(--line);}
.wordmark{font-family:var(--display);font-size:1.9rem;font-weight:600;line-height:1;letter-spacing:-.075em;text-decoration:none;white-space:nowrap;}
.wordmark span{display:inline-block;background:var(--accent);width:.28em;height:.28em;margin-left:.12em;}
.navigation{display:flex;align-items:center;gap:1.8rem;font-size:.875rem;}
.navigation a{text-decoration:none;padding-block:.7rem;}
.navigation a:hover{text-decoration:underline;text-underline-offset:.4em;}
.navigation .contact-link{color:var(--accent);}
.hero{padding-top:3.7rem;padding-bottom:3.6rem;}
.hero-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.8rem;}
.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.6;}
.hero-index{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.hero h1{font-family:var(--display);font-size:clamp(3.75rem,9.2vw,8.9rem);font-weight:500;line-height:1;letter-spacing:-.065em;}
.hero h1>span{display:block;}
.hero h1 .hero-intro{font-size:.53em;line-height:1.2;letter-spacing:-.04em;margin-bottom:.3em;color:var(--muted);}
.hero h1 .hero-final{display:flex;justify-content:space-between;align-items:center;gap:1.3rem;}
.direction-arrow{width:.96em;height:.96em;border:1px solid var(--line);color:var(--accent);display:flex;justify-content:center;align-items:center;flex-shrink:0;font-family:Arial,sans-serif;font-weight:400;font-size:.78em;letter-spacing:0;}
.hero-bottom{display:grid;grid-template-columns:1.12fr 1fr;align-items:end;gap:3rem;border-top:1px solid var(--line);padding-top:2rem;margin-top:2.8rem;}
.hero-bottom p{max-width:32rem;color:var(--muted);font-size:1rem;line-height:1.8;}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;justify-self:end;padding:1.15rem 1.4rem;min-height:3.5rem;background:var(--paper);color:var(--ink);font-weight:500;font-size:.9375rem;text-decoration:none;transition:background .15s;}
.button:hover{background:var(--accent);}
.button>span{font-size:1.65rem;line-height:1;}
.sprint-strip{display:block;background:var(--paper);color:var(--ink);text-decoration:none;}
.sprint-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-block:1.8rem;}
.strip-title{display:block;font-family:var(--display);font-size:1.6rem;letter-spacing:-.045em;font-weight:500;margin-top:.25rem;line-height:1.3;}
.strip-action{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid currentColor;padding-block:.5rem;min-height:2.75rem;font-size:.875rem;}
.sprint-strip:focus-visible{outline-offset:-6px;outline-color:var(--ink);}
.sprint-strip:hover .strip-action{gap:2.7rem;}
.menu-toggle{display:none;}
.section{padding-block:6.5rem;}
.section h2{font-family:var(--display);font-size:clamp(2.5rem,4.8vw,4.2rem);line-height:1.09;letter-spacing:-.055em;font-weight:500;}
.section-heading{display:grid;grid-template-columns:1fr 2.45fr;column-gap:3rem;align-items:start;}
.section-number{padding-top:.65rem;color:var(--muted);}
.problem-content{margin-left:calc(29% + .7rem);margin-top:2.4rem;max-width:48rem;}
.section-intro{font-size:1.2rem;line-height:1.65;max-width:40rem;color:var(--muted);}
.frictions{list-style:none;padding:0;margin:2.2rem 0;}
.frictions li{padding:1.2rem 0;border-bottom:1px solid var(--line);font-size:1.1rem;line-height:1.55;}
.frictions li:first-child{border-top:1px solid var(--line);}
.quiet-copy{font-size:1rem;line-height:1.7;color:var(--muted);}
.section-light{background:var(--paper);color:var(--ink);color-scheme:light;}
.section-light a:focus-visible,.section-light button:focus-visible{outline-color:var(--ink);}
.sprint-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3.5rem;}
.offer-label{font-size:.875rem;border:1px solid #a7a89e;padding:.55rem .9rem;}
.sprint-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;}
.sprint-section h2{font-size:clamp(3.3rem,5.6vw,5.1rem);}
.accent-fullstop{color:var(--accent);}
.sprint-section .accent-fullstop{color:var(--ink);}
.sprint-description{max-width:27rem;font-size:1.0625rem;line-height:1.8;margin-top:1.8rem;color:#45473f;}
.button-dark{margin-top:2rem;background:var(--ink);color:var(--paper);}
.button-dark:hover{background:#30332a;color:var(--paper);}
.scope-note{margin-top:1rem;font-size:.875rem;line-height:1.6;color:#55584e;max-width:27rem;}
.sprint-outcomes>.eyebrow{margin-bottom:1.4rem;}
.outcome-list{list-style:none;counter-reset:outcome;padding:0;margin:0;}
.outcome-list li{border-top:1px solid #b8bab0;display:grid;grid-template-columns:2rem 1fr;gap:.8rem;padding:1.55rem 0;}
.small-index{font-size:.75rem;padding-top:.25rem;color:#55584e;}
.outcome-list h3{font-family:var(--display);font-size:1.4rem;font-weight:500;letter-spacing:-.045em;line-height:1.35;}
.outcome-list p{color:#45473f;font-size:1rem;line-height:1.8;margin-top:.7rem;}
.outcomes-end{border-top:1px solid #b8bab0;padding-top:1.5rem;font-size:1.25rem;font-family:var(--display);letter-spacing:-.025em;}
.approach-intro{margin:2.4rem 0 3.3rem calc(29% + .7rem);max-width:42rem;font-size:1.1rem;line-height:1.8;color:var(--muted);}
.approach-row{border-top:1px solid var(--line);display:grid;grid-template-columns:.35fr 1fr 1.65fr;gap:3rem;padding:2.4rem 0;}
.step-number{font-family:var(--display);font-size:1.2rem;color:var(--accent);}
.approach-row h3{font-family:var(--display);font-size:1.75rem;letter-spacing:-.045em;line-height:1.3;font-weight:500;}
.approach-row p{font-size:1rem;line-height:1.8;color:var(--muted);}
.approach-row .capabilities{font-size:.8125rem;margin-top:1rem;color:#c8cabf;}
.approach-end{border-top:1px solid var(--line);padding-top:2.8rem;color:var(--muted);font-size:clamp(1.5rem,3vw,2.5rem);font-family:var(--display);line-height:1.4;letter-spacing:-.045em;}
.approach-end span{color:var(--paper);}
.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:6rem;}
.about h2{margin-top:2.4rem;}
.founder{padding-top:3.5rem;}
.founder .founder-name{font-family:var(--display);font-size:1.75rem;letter-spacing:-.04em;line-height:1.35;margin-bottom:1.5rem;}
.founder>p:not(.founder-name){font-size:1.0625rem;line-height:1.8;margin-bottom:1.25rem;color:#45473f;}
.experience{border-top:1px solid #b8bab0;margin-top:2rem;padding-top:1.5rem;}
.experience>p:last-child{font-size:.875rem;color:#55584e;line-height:1.9;margin-top:.5rem;}
.contact>.eyebrow{color:var(--muted);margin-bottom:2.4rem;}
.contact h2{font-size:clamp(3.3rem,7.5vw,7rem);}
.contact-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-top:3rem;}
.contact-bottom>p{max-width:28rem;font-size:1.0625rem;line-height:1.8;color:var(--muted);}
.email-link{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:clamp(1rem,2vw,1.5rem);line-height:1.7;letter-spacing:-.035em;text-decoration:none;border-bottom:1px solid var(--paper);padding-block:.8rem;overflow-wrap:anywhere;}
.email-link>span{font-size:1.75rem;}
.email-link:hover{color:var(--accent);border-color:var(--accent);}
.footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding-block:2.4rem;border-top:1px solid var(--line);}
.footer .wordmark{font-size:1.5rem;}
.footer p,.footer small{font-size:.8125rem;color:var(--muted);}
@media(max-width:960px){.wrap{width:calc(100% - 4rem)}.navigation{gap:1.3rem}.wordmark{font-size:1.6rem}.hero{padding-top:3rem}.hero h1{font-size:clamp(3.4rem,10.5vw,6.2rem)}}
@media(max-width:700px){.wrap{width:calc(100% - 2.5rem)}.header{flex-wrap:wrap;gap:1.1rem;padding-block:1.7rem}.navigation{width:100%;justify-content:space-between;gap:.7rem;font-size:.875rem;flex-wrap:wrap}.hero{padding-top:2.6rem;padding-bottom:2.6rem}.hero-top{margin-bottom:2rem}.hero-index{display:none}.hero h1{font-size:clamp(3.25rem,11vw,4.6rem)}.hero-intro{font-size:.55em}.hero-bottom{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem;padding-top:1.5rem}.hero-bottom .button{justify-self:start}.sprint-strip>.wrap{flex-direction:column;align-items:flex-start;gap:1rem}.strip-title{font-size:1.45rem}}
@media(max-width:1050px){.sprint-grid,.about-grid{gap:3rem}.section-heading{grid-template-columns:.9fr 2fr;gap:2rem}.problem-content,.approach-intro{margin-left:calc(31% + .7rem)}.approach-row{gap:2rem;grid-template-columns:.2fr 1fr 1.5fr}}
@media(max-width:700px){
 .menu-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;min-width:5.2rem;background:none;color:var(--paper);border:1px solid var(--line);padding:.55rem .75rem;font-size:.875rem;cursor:pointer;}
 .js .navigation{display:none;}
 .js .navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:.6rem;}
 .navigation a{min-height:2.75rem;}
 .section{padding-block:4rem;}
 .section-heading{display:block;}
 .section-number{padding-top:0;margin-bottom:1.5rem;}
 .problem-content,.approach-intro{margin-left:0;margin-top:1.8rem;}
 .section-intro{font-size:1.0625rem;}
 .frictions li{font-size:1rem;}
 .sprint-heading{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:2.5rem;}
 .sprint-grid,.about-grid{grid-template-columns:1fr;gap:3rem;}
 .sprint-section h2{font-size:clamp(3.15rem,12vw,4.5rem);}
 .sprint-description{font-size:1rem;}
 .sprint-outcomes{margin-top:.5rem;}
 .approach-intro{font-size:1rem;margin-bottom:2.3rem;}
 .approach-row{grid-template-columns:2rem 1fr;gap:.8rem 1rem;padding-block:1.8rem;}
 .approach-row h3{font-size:1.6rem;}
 .approach-row>div{grid-column:2;}
 .approach-row .capabilities{font-size:.8125rem;}
 .about h2{margin-top:1.5rem;}
 .founder{padding-top:0;}
 .founder>p:not(.founder-name){font-size:1rem;}
 .contact>.eyebrow{margin-bottom:1.6rem;}
 .contact h2{font-size:clamp(2.6rem,9.7vw,4.5rem);}
 .contact-bottom{grid-template-columns:1fr;gap:1.6rem;margin-top:2rem;}
 .contact-bottom>p{font-size:1rem;}
 .email-link{font-size:1.125rem;}
 .footer{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:2rem;}
}
@media(max-width:360px){.wrap{width:calc(100% - 2rem)}.wordmark{font-size:1.4rem}.hero h1{font-size:3.05rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.07em}.hero .direction-arrow{font-size:.6em}.contact h2{font-size:2.65rem}.section h2:not(#contact-title):not(#sprint-title){font-size:2.4rem}.email-link{font-size:1rem;gap:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
