.studio-root{background:var(--paper);color:var(--ink);font-family:var(--font-inter-tight),sans-serif;min-height:100vh}.studio-root *,.studio-root :before,.studio-root :after{box-sizing:border-box}.studio-root a{color:inherit;text-decoration:none}.studio-root ::selection{background:var(--signal);color:var(--ink)}.studio-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.studio-nav{justify-content:space-between;align-items:center;padding:26px 0;display:flex}.studio-nav .nav-cta{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);border-radius:3px;padding:9px 16px;font-size:12px;transition:background .12s,color .12s}.studio-nav .nav-cta:hover{background:var(--ink);color:var(--paper)}.kicker{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);align-items:center;gap:8px;font-size:11px;display:flex}.kicker:before{content:"";background:var(--signal);flex:none;width:7px;height:7px}.studio-hero{border-bottom:1px solid var(--hair);padding:56px 0 72px}.studio-hero h1{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.035em;max-width:22ch;margin:18px 0 0;font-size:max(32px,min(4.4vw,50px));font-weight:800;line-height:1.06}.studio-hero h1 .muted{color:var(--ink-3)}.studio-hero .sub{max-width:54ch;color:var(--ink-2);margin:22px 0 0;font-size:17px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.studio-root .btn-primary,.studio-root .btn-ghost{font:inherit;cursor:pointer;border:1px solid var(--ink);border-radius:4px;padding:13px 22px;font-size:15px;font-weight:600;transition:transform .1s;display:inline-block}.studio-root .btn-primary{background:var(--ink);color:var(--paper)}.studio-root .btn-ghost{color:var(--ink);background:0 0}.studio-root .btn-primary:active,.studio-root .btn-ghost:active{transform:translateY(1px)}.hero-note{color:var(--grey);font-size:13px;font-family:var(--font-jetbrains-mono),monospace;margin-top:14px}.promises{background:var(--hair);border:1px solid var(--hair);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;display:grid;overflow:hidden}.promise{background:var(--card);padding:26px 24px}.promise b{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.02em;margin-bottom:6px;font-size:19px;font-weight:800;display:block}.promise span{color:var(--ink-2);font-size:14px;line-height:1.5}.sec{border-bottom:1px solid var(--hair);padding:78px 0}.sec h2{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.03em;max-width:20ch;margin:14px 0 0;font-size:max(28px,min(4vw,40px));font-weight:800;line-height:1.08}.sec h2 .muted{color:var(--ink-3)}.sec .lede{max-width:56ch;color:var(--ink-2);margin:16px 0 0;font-size:16px;line-height:1.6}.before-after{grid-template-columns:1fr 1fr;gap:20px;margin-top:38px;display:grid}.ba-card{border:1px solid var(--hair);background:var(--card);border-radius:4px;padding:24px}.ba-card.before{background:var(--paper-3)}.ba-card h3{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin:0 0 16px;font-size:11px}.ba-card ul{margin:0;padding:0;list-style:none}.ba-card li{border-bottom:1px dashed var(--hair);align-items:baseline;gap:10px;padding:9px 0;font-size:15px;display:flex}.ba-card li:last-child{border-bottom:0}.ba-card.before li:before{content:"✕";color:var(--grey);flex:none;font-size:12px}.ba-card.after li:before{content:"→";color:var(--ink);flex:none}.gains{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px;display:grid}.gain b{font-family:var(--font-bricolage),sans-serif;margin-bottom:4px;font-size:16px;font-weight:800;display:block}.gain span{color:var(--ink-2);font-size:14.5px;line-height:1.5}.steps{background:var(--hair);border:1px solid var(--hair);border-radius:4px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:38px;display:grid;overflow:hidden}.step{background:var(--card);padding:24px 20px}.step .n{font-family:var(--font-jetbrains-mono),monospace;color:var(--ink);background:var(--signal);border-radius:2px;margin-bottom:12px;padding:2px 7px;font-size:11px;display:inline-block}.step b{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.02em;margin-bottom:6px;font-size:17px;font-weight:800;display:block}.step span{color:var(--ink-2);font-size:14px;line-height:1.5}.projects{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;display:grid}.project{border:1px solid var(--hair);background:var(--card);border-radius:4px;flex-direction:column;gap:10px;padding:24px;display:flex}.project .tag{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);font-size:10.5px}.project b{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.25}.project span{color:var(--ink-2);font-size:14.5px;line-height:1.55}.enquire{padding:78px 0}.enquire-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.enquire h2{max-width:14ch}.contact-line{flex-direction:column;gap:12px;margin-top:26px;display:flex}.contact-line a{align-items:center;gap:12px;font-size:16px;display:flex}.contact-line .lbl{font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);flex:none;width:68px;font-size:11px}form.enquiry{flex-direction:column;gap:14px;display:flex}form.enquiry label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13.5px;display:flex}form.enquiry input,form.enquiry textarea,form.enquiry select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--hair);border-radius:4px;width:100%;padding:11px 13px;font-size:15px}form.enquiry input:focus,form.enquiry textarea:focus,form.enquiry select:focus{border-color:var(--ink);outline:none}form.enquiry textarea{resize:vertical;min-height:104px}.form-msg{border-radius:4px;padding:11px 13px;font-size:14px}.form-msg.ok{background:var(--green-soft);color:var(--green)}.form-msg.err{background:var(--red-soft);color:var(--red)}.studio-foot{border-top:1px solid var(--hair);color:var(--grey);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:30px 0 44px;font-size:13px;display:flex}@media (max-width:900px){.promises,.steps,.projects,.before-after,.gains,.enquire-grid{grid-template-columns:1fr}.sec,.enquire{padding:56px 0}}
