.studio{max-width:1280px;margin:0 auto;padding:0 48px}.studio .st-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:11px;font-weight:400;line-height:1.5}.st-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.st-masthead{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:baseline;gap:24px;padding:40px 0 22px;display:flex}.st-wordmark{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:900;text-decoration:none}.st-wordmark:hover{color:var(--accent-anchor)}.st-hero{padding:56px 0 72px}.st-hero h1{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(48px,9.2vw,136px);font-style:italic;font-weight:900;line-height:.95}.st-section{border-top:1px solid var(--rule);padding:64px 0 88px}.st-head{align-items:baseline;gap:16px;margin-bottom:36px;display:flex}.st-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(26px,2.8vw,38px);font-weight:900;line-height:1.1}.st-num,.st-digits{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.12em}.st-num{color:var(--ink-soft);font-size:12px}.st-digits{font-size:1.08em}.studio ol,.studio ul{margin:0;padding:0;list-style:none}.st-method{border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid}.st-method li{border-left:1px solid var(--rule);padding:18px 24px 8px}.st-method li:first-child{border-left:0;padding-left:0}.st-method h3{letter-spacing:-.02em;color:var(--accent-anchor);margin:0 0 8px;font-size:19px;font-weight:900}.st-method p{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.st-stages{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid}.st-stage{border-left:1px solid var(--rule);flex-direction:column;padding:20px 20px 28px;display:flex}.st-stage:first-child{border-left:0}.st-stage h3{letter-spacing:-.03em;margin:14px 0 12px;font-size:clamp(19px,1.7vw,24px);font-weight:900;line-height:1.15}.st-stage p{font-family:var(--sans);margin:0 0 18px;font-size:15px;line-height:1.5}.studio .st-owners{color:var(--accent-anchor);margin-top:auto}.st-stage.tone-ink,.st-stage.tone-ink+.st-stage{border-left-color:#0000}.studio .st-stage.tone-ink .st-label{color:var(--accent-hero)}.st-why{margin-top:40px}.st-why ul{grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.st-why li{letter-spacing:-.025em;color:var(--accent-anchor);border-left:1px solid var(--rule);text-wrap:balance;padding:4px 24px;font-size:clamp(18px,1.6vw,22px);font-weight:900;line-height:1.2}.st-why li:first-child{border-left:0;padding-left:0}.st-built{background:var(--paper-2);border-radius:12px;padding:28px 32px 36px}.st-built ul{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:18px;display:grid}.st-built h4{letter-spacing:-.025em;margin:0 0 8px;font-size:21px;font-weight:900}.st-built p{font-family:var(--sans);color:var(--ink-soft);max-width:38ch;margin:0;font-size:15px;line-height:1.55}.st-progress{margin-top:40px}.st-progress ol{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,1fr);margin-top:14px;display:grid}.studio .st-progress li{border-left:1px solid var(--rule);color:var(--ink);align-items:center;gap:12px;padding:12px 18px;display:flex}.st-progress li:first-child{border-left:0}.st-progress li.st-current{background:var(--paper-2)}.st-dot{border:1.5px solid var(--accent-anchor);background:var(--accent-anchor);border-radius:50%;flex:none;width:9px;height:9px}.st-partial .st-dot{background:linear-gradient(90deg, var(--accent-anchor) 50%, transparent 50%)}.st-upcoming .st-dot{background:0 0}.st-close{border-top:3px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:40px;padding:48px 0 72px;display:flex}.studio .st-founders{letter-spacing:-.02em;flex-wrap:wrap;gap:8px 32px;font-size:16px;font-weight:900;display:flex}.st-cta{text-align:right;flex-direction:column;align-items:flex-end;gap:14px;display:flex}.st-cta p{letter-spacing:-.03em;margin:0;font-size:clamp(26px,2.8vw,38px);font-weight:900;line-height:1.1}.st-demo{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark);background:var(--accent-anchor);border-radius:2px;padding:14px 20px;font-size:12px;text-decoration:none;transition:background-color .2s}.st-demo:hover{background:var(--ink-dark)}.st-demo span{margin-left:6px;transition:transform .2s;display:inline-block}.st-demo:hover span{transform:translate(3px)}.st-email{font-family:var(--sans);color:var(--ink-soft);border-bottom:1px solid var(--accent-hero);font-size:14px;text-decoration:none}.st-email:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.st-demo,.st-demo span{transition:none}.st-demo:hover span{transform:none}}@media (max-width:1000px){.st-method,.st-stages{grid-template-columns:1fr}.st-method li,.st-method li:first-child{border-left:0;border-bottom:1px solid var(--rule);grid-template-columns:120px 1fr;gap:16px;padding:18px 0;display:grid}.st-method li:last-child{border-bottom:0}.st-method h3{margin:0}.st-stage,.st-stage:first-child{border-left:0;border-top:1px solid var(--rule);padding:22px 0 24px}.st-stage:first-child{border-top:0}.st-stage.tone-ink{border-top:0;margin:0 -20px;padding:24px 20px 26px}.st-stage.tone-ink+.st-stage{border-top:0}.st-stage p{max-width:56ch}.st-why ul{grid-template-columns:repeat(2,1fr);row-gap:24px}.st-why li:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:720px){.studio{padding:0 20px}.st-masthead{flex-wrap:wrap;gap:6px 24px;padding-top:28px}.st-hero{padding:40px 0 52px}.st-section{padding:44px 0 60px}.st-head{margin-bottom:24px}.st-method li,.st-method li:first-child{grid-template-columns:1fr;gap:6px}.st-why ul{grid-template-columns:1fr;row-gap:0}.st-why li,.st-why li:first-child{border-left:0;border-top:1px solid var(--rule);padding:14px 0}.st-built{margin:0 -8px;padding:22px 20px 28px}.st-built ul{grid-template-columns:1fr;gap:22px}.st-progress ol{grid-template-columns:1fr}.studio .st-progress li,.st-progress li:first-child{border-left:0;border-top:1px solid var(--rule);padding:11px 12px}.st-progress li:first-child{border-top:0}.st-close{flex-direction:column-reverse;align-items:flex-start;padding:40px 0 56px}.st-cta{text-align:left;align-items:flex-start}}
