.studio-people,.approach-services,.project-body,.project-hero{color:#f3f1ea;background:#111211}body:has(.studio-people,.approach-services,.project-body) .site-footer{margin-top:24px}.studio-people{padding:76px 0 102px;scroll-margin-top:32px}.studio-section-heading{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:80px;margin-bottom:78px;display:grid}.studio-section-heading h2{letter-spacing:0;margin:0;font-family:Space Grotesk,sans-serif;font-size:78px;font-weight:700;line-height:1.05}.studio-section-heading>p{color:#a7aaa1;justify-self:end;max-width:366px;margin:0;font-size:23px;line-height:1.5}.studio-founders{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.studio-founder{min-width:0;scroll-margin-top:32px}.studio-founder-image{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;width:100%;display:block}.studio-founder h3{letter-spacing:0;margin:26px 0 18px;font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:600;line-height:1.2}.studio-role{color:#a7aaa1;margin:0 0 28px;font-size:18px;font-weight:500;line-height:1.5}.studio-bio{color:#a7aaa1;max-width:625px;margin:0;font-size:20px;line-height:1.5}.studio-founder-projects{flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:14px;display:flex}.studio-founder-projects .text-link{align-items:center;gap:10px;min-height:44px;display:inline-flex}.studio-founder-projects svg{width:15px;height:15px}.studio-team-section{border-top:1px solid #34372f;margin-top:76px;padding-top:44px}.studio-team-section>.eyebrow{color:#d8fc71;margin:0 0 58px}.studio-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 32px;display:grid}.studio-team-image{aspect-ratio:416/420;object-fit:cover;object-position:50% 35%;width:100%;display:block}.studio-team h3{letter-spacing:0;margin:24px 0 12px;font-family:Space Grotesk,sans-serif;font-size:29px;font-weight:600;line-height:1.2}.studio-team-person p{color:#a7aaa1;margin:0;font-size:16px;line-height:1.45}.studio-origin{color:#111211;background:#f3f1ea;padding:56px 0 92px}.studio-origin .eyebrow{color:#52564d;margin:0 0 30px}.studio-origin-grid{grid-template-columns:1.5fr 1fr;gap:64px;display:grid}.studio-origin h2,.approach-faq h2{letter-spacing:0;margin:0;font-family:Space Grotesk,sans-serif;font-size:68px;font-weight:700;line-height:1.05}.studio-origin-grid p{color:#52564d;margin:0 0 58px;font-size:21px;line-height:1.5}.studio-origin .button{min-width:240px}.approach-services{padding:64px 0 112px}.approach-services>.container>.eyebrow{color:#d8fc71;margin:0 0 64px}.approach-service{border-top:1px solid #34372f;grid-template-columns:58px minmax(0,1fr) minmax(0,45.43%);column-gap:24px;min-height:270px;padding:28px 0 48px;display:grid}.approach-service-number{color:#d8fc71;font-family:Space Grotesk,sans-serif;font-size:20px;line-height:1.8}.approach-service h3{letter-spacing:0;margin:0;padding-right:26px;font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:500;line-height:1.22}.approach-service h3 a{color:inherit;align-items:flex-start;gap:12px;text-decoration:none;display:inline-flex}.approach-service h3 svg{opacity:0;flex:none;width:22px;height:22px;margin-top:10px;transition:opacity .15s,transform .15s}.approach-service h3 a:hover svg,.approach-service h3 a:focus-visible svg{opacity:1;transform:translate(2px,-2px)}.approach-service-copy>p{color:#a7aaa1;margin:0 0 36px;font-size:20px;line-height:1.5}.approach-service-copy>p.approach-deliverables{color:#f3f1ea;margin-bottom:8px;font-size:15px;font-weight:500;line-height:1.6}.approach-service-details{color:#a7aaa1;font-size:14px;line-height:1.6}.approach-service-details summary{cursor:pointer;align-items:center;gap:12px;width:fit-content;min-height:44px;list-style:none;display:flex}.approach-service-details summary::-webkit-details-marker,.approach-question summary::-webkit-details-marker{display:none}.approach-service-details summary span{color:#d8fc71;font-size:20px}.approach-service-details[open] summary span,.approach-question[open] summary span{transform:rotate(45deg)}.approach-service-details ul{margin:8px 0 18px;padding-left:18px}.approach-service-details p{margin:0 0 16px}.approach-service-details a{color:#f3f1ea}.approach-process{padding-top:50px}.approach-process>.eyebrow{color:#d8fc71;margin:0 0 58px}.approach-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;margin:0;padding:0;list-style:none;display:grid}.approach-steps>li{border-top:1px solid #34372f;min-width:0;padding-top:20px}.approach-step-number{letter-spacing:0;color:#d8fc71;font-family:Space Grotesk,sans-serif;font-size:50px}.approach-steps h3{letter-spacing:0;margin:28px 0 26px;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:600;line-height:1.2}.approach-steps p{color:#a7aaa1;margin:0;font-size:18px;line-height:1.55}.approach-step-output{margin-top:18px;font-size:14px}.approach-step-output summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.approach-step-output summary::-webkit-details-marker{display:none}.approach-step-output summary span{color:#d8fc71;font-size:20px}.approach-step-output[open] summary span{transform:rotate(45deg)}.approach-step-output p{margin-top:8px;font-size:15px}.approach-faq{color:#111211;background:#f3f1ea;padding:64px 0 80px}.approach-faq-grid{grid-template-columns:1.1fr 1fr;gap:80px;display:grid}.approach-question{border-top:1px solid #d5d7cd}.approach-question summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:24px;min-height:110px;padding:24px 0;font-size:21px;font-weight:500;line-height:1.3;list-style:none;display:flex}.approach-question summary span{flex:none;font-family:Space Grotesk,sans-serif;font-size:28px;line-height:1;transition:transform .15s}.approach-question>p{color:#52564d;margin:0 36px 28px 0;font-size:17px;line-height:1.6}.approach-brief{align-items:center;gap:20px;min-height:48px;margin-top:16px;display:inline-flex}.project-intro{color:#111211;background:#f3f1ea;padding:52px 0 64px}.project-intro .eyebrow{color:#52564d;margin:0 0 24px}.project-intro .eyebrow a{color:inherit;padding:12px 0;text-decoration:none}.project-intro .eyebrow a:hover{text-decoration:underline}.project-intro h1{letter-spacing:0;margin:0 0 28px;font-family:Space Grotesk,sans-serif;font-size:clamp(60px,7.08vw,102px);font-weight:700;line-height:1.05}.project-card-line{color:#52564d;margin:0;font-family:Space Grotesk,sans-serif;font-size:27px;line-height:1.4}.project-hero{margin:0;padding:0}.project-hero-image{aspect-ratio:1440/755;object-fit:cover;width:100%;display:block}.project-hero figcaption{color:#a7aaa1;padding-top:26px;padding-bottom:24px;font-size:13px;line-height:1.5}.project-body{padding-bottom:48px}.project-metadata{border-bottom:1px solid #34372f;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;margin:0;padding:42px 0 64px;display:grid}.project-metadata dt{letter-spacing:.14em;text-transform:uppercase;color:#a7aaa1;margin-bottom:12px;font-size:12px;line-height:1.5}.project-metadata dd{margin:0;font-size:19px;line-height:1.45}.project-concept{grid-template-columns:1.2fr 1fr;align-items:start;gap:132px;padding:64px 0 68px;display:grid}.project-concept h2{letter-spacing:0;margin:0;font-family:Space Grotesk,sans-serif;font-size:50px;font-weight:600;line-height:1.12}.project-concept p{color:#a7aaa1;margin:0;font-size:22px;line-height:1.55}.project-pillars>.eyebrow{color:#d8fc71;margin:0 0 44px}.project-pillars ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.project-pillars li{border-top:1px solid #34372f;padding-top:24px}.project-pillar-number{color:#d8fc71;font-family:Space Grotesk,sans-serif;font-size:16px}.project-pillars h3{letter-spacing:0;margin:18px 0 26px;font-family:Space Grotesk,sans-serif;font-size:29px;font-weight:600;line-height:1.24}.project-pillars p{color:#a7aaa1;margin:0;font-size:19px;line-height:1.55}.project-prototype{border-top:1px solid #34372f;grid-template-columns:1.7fr 1fr;gap:122px;margin-top:88px;padding-top:52px;display:grid}.project-prototype .eyebrow,.project-review .eyebrow{color:#d8fc71;margin:0 0 28px}.project-prototype p{margin:0;font-size:22px;line-height:1.55}.project-scope h3{letter-spacing:0;margin:0 0 18px;font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:500;line-height:1.3}.project-scope ul{color:#a7aaa1;margin:0;padding:0;font-size:16px;line-height:1.55;list-style:none}.project-scope li+li{margin-top:7px}.project-review{border-top:1px solid #34372f;grid-template-columns:1fr 1fr;gap:100px;margin-top:58px;padding-top:44px;display:grid}.project-review ul{color:#a7aaa1;margin:0;padding-left:20px;font-size:18px;line-height:1.6}.project-review li+li{margin-top:10px}.project-context p{color:#a7aaa1;margin:0 0 24px;font-size:18px;line-height:1.6}.project-context .text-link{align-items:center;gap:16px;min-height:44px;display:inline-flex}.project-context .project-contact{width:fit-content;margin-top:12px;display:flex}.project-back{color:#a7aaa1;align-items:center;gap:18px;min-height:44px;margin-top:42px;font-size:15px;display:inline-flex}.project-next{color:#111211;background:#d8fc71;padding:28px 0 34px;text-decoration:none;display:block}.project-next>.container{justify-content:space-between;align-items:center;gap:20px;display:flex}.project-next span{font-size:14px;font-weight:500;line-height:1.5}.project-next h2{letter-spacing:0;margin:16px 0 0;font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:600;line-height:1.15}.project-next svg{flex:none;width:46px;height:46px;transition:transform .2s}.project-next:hover svg{transform:translate(3px,-3px)}@media (width>=768px) and (width<=1199px){.studio-section-heading{gap:32px}.studio-section-heading h2{font-size:60px}.studio-section-heading>p{font-size:20px}.studio-founder h3{font-size:32px}.studio-bio{font-size:18px}.studio-role{font-size:16px}.studio-team{gap:44px 24px}.studio-team h3{font-size:24px}.studio-origin h2,.approach-faq h2{font-size:50px}.studio-origin-grid{gap:40px}.studio-origin-grid p{font-size:18px}.approach-service{grid-template-columns:42px 1fr 1fr;gap:18px}.approach-service h3{padding-right:0;font-size:28px}.approach-service-copy>p{font-size:18px}.approach-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.approach-faq-grid{gap:40px}.project-metadata{gap:28px}.project-metadata dd{font-size:16px}.project-concept{gap:48px}.project-concept h2{font-size:40px}.project-concept p{font-size:19px}.project-prototype,.project-review{gap:48px}.project-pillars h3{font-size:25px}.project-pillars p{font-size:17px}}@media (width<=767px){.studio-people{padding:48px 0 64px}.studio-section-heading{margin-bottom:44px;display:block}.studio-section-heading h2{font-size:40px}.studio-section-heading>p{display:none}.studio-founders{grid-template-columns:1fr;gap:64px}.studio-founder h3{margin:24px 0 16px;font-size:32px}.studio-role{margin-bottom:26px;font-size:15px;line-height:1.5}.studio-bio{font-size:17px;line-height:1.55}.studio-founder-projects{gap:0 22px;margin-top:12px;font-size:13px}.studio-team-section{margin-top:56px;padding-top:36px}.studio-team-section>.eyebrow{margin-bottom:28px}.studio-team{grid-template-columns:1fr;gap:18px;display:grid}.studio-team-person{grid-template-columns:70px 1fr;align-items:start;gap:20px;min-height:88px;display:grid}.studio-team-image{aspect-ratio:4/5;width:70px;height:88px}.studio-team h3{margin:6px 0 10px;font-size:21px;font-weight:500}.studio-team-person p{font-size:13px;line-height:1.5}.studio-origin{padding:48px 0 56px}.studio-origin-grid{display:block}.studio-origin h2{margin-bottom:32px;font-size:40px}.studio-origin .eyebrow{margin-bottom:24px}.studio-origin-grid p{margin-bottom:32px;font-size:17px}.approach-services{padding:48px 0 64px}.approach-services>.container>.eyebrow{margin-bottom:36px}.approach-service{grid-template-columns:32px minmax(0,1fr);gap:0 16px;min-height:0;padding:26px 0 36px}.approach-service-number{font-size:16px}.approach-service h3{padding-right:0;font-size:28px}.approach-service h3 svg{opacity:1;width:18px;height:18px;margin-top:8px}.approach-service-copy{grid-column:2;margin-top:26px}.approach-service-copy>p{margin-bottom:24px;font-size:17px;line-height:1.55}.approach-service-copy>p.approach-deliverables,.approach-service-details{font-size:13px}.approach-service-details summary{font-size:12px}.approach-process{padding-top:36px}.approach-process>.eyebrow{margin-bottom:36px}.approach-steps{grid-template-columns:1fr;gap:32px}.approach-steps>li{grid-template-columns:52px 1fr;gap:0 20px;padding-top:24px;display:grid}.approach-step-number{grid-row:span 2;font-size:40px}.approach-steps h3{margin:5px 0 20px;font-size:26px}.approach-steps p{font-size:17px;line-height:1.6}.approach-step-output{grid-column:2}.approach-step-output p{font-size:15px}.approach-faq{padding:48px 0 56px}.approach-faq-grid{display:block}.approach-faq h2{margin-bottom:40px;font-size:40px}.approach-question summary{min-height:96px;padding:24px 0;font-size:18px}.approach-question>p{margin-right:0;font-size:16px}.approach-brief{margin-top:12px}.project-intro{padding:38px 0 56px}.project-intro .eyebrow{margin-bottom:28px;font-size:10px;line-height:1.6}.project-intro h1{letter-spacing:0;overflow-wrap:normal;margin-bottom:32px;font-size:57px;line-height:1.04}.project-card-line{max-width:350px;font-family:Inter,sans-serif;font-size:20px;line-height:1.4}.project-hero-image{aspect-ratio:1}.project-hero figcaption{padding-top:24px;padding-bottom:20px;font-size:12px;line-height:1.5}.project-body{padding-bottom:32px}.project-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:30px 0 42px}.project-metadata dt{margin-bottom:12px;font-size:10px}.project-metadata dd{font-size:15px;line-height:1.5}.project-concept{grid-template-columns:1fr;gap:38px;padding:44px 0 50px}.project-concept h2{letter-spacing:0;font-size:36px;line-height:1.12}.project-concept p{font-size:18px;line-height:1.6}.project-pillars>.eyebrow{margin-bottom:30px;font-size:10px}.project-pillars ol{grid-template-columns:1fr;gap:28px}.project-pillars li{padding-top:22px}.project-pillar-number{display:none}.project-pillars h3{margin:0 0 20px;font-size:26px}.project-pillars p{font-size:17px;line-height:1.55}.project-prototype{grid-template-columns:1fr;gap:36px;margin-top:48px;padding-top:36px}.project-prototype p{font-size:18px;line-height:1.6}.project-prototype .eyebrow,.project-review .eyebrow{margin-bottom:24px;font-size:10px;line-height:1.6}.project-scope h3{font-size:24px}.project-scope ul{font-size:16px}.project-review{grid-template-columns:1fr;gap:36px;margin-top:40px;padding-top:36px}.project-review ul,.project-context p{font-size:16px}.project-back{margin-top:32px}.project-next{background:#111211;padding:12px 0 0}.project-next>.container{background:#d8fc71;border-radius:8px;min-height:156px;padding:26px 22px 30px}.project-next span{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.project-next h2{margin-top:18px;font-size:31px}.project-next svg{align-self:flex-end;width:30px;height:30px}}@media (width<=359px){.project-intro h1{font-size:46px}.studio-section-heading h2,.studio-origin h2,.approach-faq h2{font-size:36px}.studio-team h3{font-size:20px}.project-next h2{font-size:26px}.approach-service h3{font-size:24px}.project-metadata{column-gap:14px}}@media (prefers-reduced-motion:reduce){.approach-service h3 svg,.approach-question summary span,.project-next svg{transition:none}.approach-service h3 a:hover svg,.approach-service h3 a:focus-visible svg,.project-next:hover svg{transform:none}}
