:is(.stone-preview,.stone-site){position:relative}:is(.stone-preview,.stone-site):after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;background:url(/images/stone-paper-grain.svg);opacity:var(--soa-stone-paper-opacity);mix-blend-mode:multiply}:is(.stone-preview,.stone-site) .soa-container{--soa-container-max:86rem}:is(.stone-preview,.stone-site) .site-header{background:color-mix(in srgb,var(--soa-color-bg) 94%,transparent);border-bottom-color:var(--soa-color-border)}:is(.stone-preview,.stone-site) .header-inner{height:96px}:is(.stone-preview,.stone-site) .wordmark{font-size:23px;font-weight:780}:is(.stone-preview,.stone-site) .wordmark:before{background:var(--soa-color-accent);width:24px;height:13px;box-shadow:inset -11px 0 0 var(--soa-color-accent-hover)}:is(.stone-preview,.stone-site) .desktop-nav{font-size:13px;gap:24px}:is(.stone-preview,.stone-site) .header-cta{border-radius:var(--soa-radius-control)}:is(.stone-preview,.stone-site) .button-primary{background:var(--soa-color-text);color:var(--soa-color-surface)}:is(.stone-preview,.stone-site) .button-primary:hover{background:var(--soa-color-accent-hover)}:is(.stone-preview,.stone-site) .button{border-radius:var(--soa-radius-control);font-weight:550}:is(.stone-preview,.stone-site) .text-link{color:var(--soa-color-accent-hover)}:is(.stone-preview,.stone-site) .studio-label{color:var(--soa-color-text-muted);letter-spacing:.11em;font-size:11px}:is(.stone-preview,.stone-site) .studio-label-line{background:var(--soa-color-accent);width:36px}:is(.stone-preview,.stone-site) .studio-hero{padding-top:60px;padding-bottom:16px}:is(.stone-preview,.stone-site) .studio-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;min-height:620px}:is(.stone-preview,.stone-site) .studio-hero-copy{position:relative;z-index:1;padding-bottom:28px}:is(.stone-preview,.stone-site) .studio-hero h1{font-size:clamp(64px,7.6vw,110px);font-weight:800;letter-spacing:-.075em;line-height:.96;margin:32px 0}:is(.stone-preview,.stone-site) .studio-accent{color:var(--soa-color-text)}:is(.stone-preview,.stone-site) .studio-lead{font-size:17px;max-width:440px;line-height:1.7}:is(.stone-preview,.stone-site) .studio-hero-actions{margin-top:30px}:is(.stone-preview,.stone-site) .studio-hero-note{max-width:400px}.stone-hero-art{width:118%;margin-left:-8%;align-self:stretch;display:flex;align-items:center;min-width:0}.stone-hero-art img{width:100%;height:auto;max-width:none;object-fit:contain;mask-image:radial-gradient(ellipse 72% 70% at 54% 53%,var(--soa-color-text) 52%,transparent 95%)}:is(.stone-preview,.stone-site) .studio-scroll-cue{margin-top:0;padding-top:22px}:is(.stone-preview,.stone-site) .studio-terms{padding-block:40px 48px;gap:28px}:is(.stone-preview,.stone-site) .studio-terms article{border-left:1px solid var(--soa-color-border);padding-left:24px}:is(.stone-preview,.stone-site) .studio-terms article:first-child{border-left:0;padding-left:0}:is(.stone-preview,.stone-site) .studio-terms article>svg{color:var(--soa-color-accent)}:is(.stone-preview,.stone-site) .studio-terms h2{font-size:18px;font-weight:650}:is(.stone-preview,.stone-site) .studio-section{padding-block:104px}:is(.stone-preview,.stone-site) .studio-heading h2{font-size:clamp(38px,4.6vw,66px);font-weight:740;line-height:1.04;letter-spacing:-.055em}:is(.stone-preview,.stone-site) .studio-description{font-size:16px;line-height:1.7}:is(.stone-preview,.stone-site) .studio-service-list{border-top:1px solid var(--soa-color-border)}:is(.stone-preview,.stone-site) .studio-service{padding-block:30px;transition:background var(--soa-duration-base),padding var(--soa-duration-base)}:is(.stone-preview,.stone-site) .studio-service:hover{background:var(--soa-color-accent-soft);padding-inline:20px}:is(.stone-preview,.stone-site) .studio-service h3{font-size:27px;font-weight:650}:is(.stone-preview,.stone-site) .studio-service-title>svg{color:var(--soa-color-accent)}:is(.stone-preview,.stone-site) .studio-custom-task{border:0;padding:28px 32px;background:var(--soa-color-accent-soft);margin-top:24px;border-radius:var(--soa-radius-card)}:is(.stone-preview,.stone-site) .studio-lab-section{background:var(--soa-color-surface);border-block:1px solid var(--soa-color-border);padding-block:96px}:is(.stone-preview,.stone-site) .studio-scenario{background:var(--soa-color-bg);border-radius:var(--soa-radius-large);box-shadow:var(--soa-stone-shadow)}:is(.stone-preview,.stone-site) .studio-scenario-tabs button{font-weight:550}:is(.stone-preview,.stone-site) .studio-scenario-tabs button[aria-selected=true]{color:var(--soa-color-surface);background:var(--soa-color-accent)}:is(.stone-preview,.stone-site) .studio-cases .content-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}:is(.stone-preview,.stone-site) .studio-cases .card-illustration{filter:grayscale(.8) sepia(.28);mix-blend-mode:multiply;border-radius:var(--soa-radius-large);background:var(--soa-color-surface)}:is(.stone-preview,.stone-site) .studio-cases .content-card h3{font-weight:650;font-size:25px}:is(.stone-preview,.stone-site) .studio-cases .case-kind{border:1px solid var(--soa-color-border);background:transparent}:is(.stone-preview,.stone-site) .studio-process-intro{top:128px}:is(.stone-preview,.stone-site) .studio-process-list li{padding-block:28px}:is(.stone-preview,.stone-site) .studio-process-list h3{font-weight:650}:is(.stone-preview,.stone-site) .studio-step-number{color:var(--soa-color-accent)}:is(.stone-preview,.stone-site) .studio-prototype-step{background:var(--soa-color-accent-soft);border-radius:var(--soa-radius-card);padding-inline:24px;margin-top:24px}:is(.stone-preview,.stone-site) .studio-tech-section{background:var(--soa-color-accent-soft);border-block:1px solid var(--soa-color-border);padding-block:88px}:is(.stone-preview,.stone-site) .studio-tech-choices{gap:40px}:is(.stone-preview,.stone-site) .studio-tech-choices h3{font-weight:650}:is(.stone-preview,.stone-site) .studio-integrations ul{gap:12px}:is(.stone-preview,.stone-site) .studio-integrations li{border:1px solid var(--soa-color-border);background:color-mix(in srgb,var(--soa-color-surface) 55%,transparent);padding:10px 18px;border-radius:var(--soa-radius-control)}:is(.stone-preview,.stone-site) .studio-company-photo .founder-photo{border-radius:var(--soa-radius-large);filter:sepia(.18)}:is(.stone-preview,.stone-site) .studio-company-copy{max-width:560px}:is(.stone-preview,.stone-site) .studio-company h3{font-weight:650}:is(.stone-preview,.stone-site) .studio-faq-list summary{font-size:17px;font-weight:550;padding-block:26px}:is(.stone-preview,.stone-site) .studio-faq-list details[open]{background:var(--soa-color-surface);padding-inline:24px;border-radius:var(--soa-radius-card)}:is(.stone-preview,.stone-site) .studio-contact-section{background:var(--soa-color-accent-soft);padding-block:96px}:is(.stone-preview,.stone-site) .studio-contact-section .project-form{background:var(--soa-color-surface);border-radius:var(--soa-radius-large);border-color:var(--soa-color-border);box-shadow:var(--soa-stone-shadow);padding:40px}:is(.stone-preview,.stone-site) .studio-contact-section input,:is(.stone-preview,.stone-site) .studio-contact-section select,:is(.stone-preview,.stone-site) .studio-contact-section textarea{background:var(--soa-color-bg)}:is(.stone-preview,.stone-site) .site-footer{padding-block:56px 24px}:is(.stone-preview,.stone-site) .footer-top .wordmark{font-size:25px}@media (max-width:1199px){:is(.stone-preview,.stone-site) .studio-hero-grid{min-height:550px}:is(.stone-preview,.stone-site) .studio-hero h1{font-size:clamp(58px,7.6vw,88px)}:is(.stone-preview,.stone-site) .header-inner{height:80px}}@media (max-width:1023px){:is(.stone-preview,.stone-site) .studio-section{padding-block:76px}:is(.stone-preview,.stone-site) .studio-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:460px}:is(.stone-preview,.stone-site) .studio-hero h1{font-size:66px}:is(.stone-preview,.stone-site) .studio-lead{font-size:15px}:is(.stone-preview,.stone-site) .studio-hero-actions{gap:18px}.stone-hero-art{width:110%;margin-left:-5%}:is(.stone-preview,.stone-site) .studio-cases .content-card-grid{gap:24px}:is(.stone-preview,.stone-site) .studio-tech-choices{gap:24px}}@media (max-width:767px){:is(.stone-preview,.stone-site) .studio-hero{padding-top:38px}:is(.stone-preview,.stone-site) .studio-hero-grid{grid-template-columns:1fr;gap:0}:is(.stone-preview,.stone-site) .studio-hero h1{font-size:clamp(52px,12.6vw,78px);margin-block:24px}:is(.stone-preview,.stone-site) .studio-hero-copy{padding-bottom:8px}:is(.stone-preview,.stone-site) .studio-lead{font-size:16px;max-width:500px}.stone-hero-art{width:100%;margin:0}:is(.stone-preview,.stone-site) .studio-scroll-cue{margin-top:12px}:is(.stone-preview,.stone-site) .studio-terms{gap:28px 20px;grid-template-columns:1fr 1fr}:is(.stone-preview,.stone-site) .studio-terms article{border:0;padding:0}:is(.stone-preview,.stone-site) .studio-service:hover{padding-inline:0}:is(.stone-preview,.stone-site) .studio-service h3{font-size:23px}:is(.stone-preview,.stone-site) .studio-custom-task{padding:24px}:is(.stone-preview,.stone-site) .studio-cases .content-card-grid{grid-template-columns:1fr;gap:40px}:is(.stone-preview,.stone-site) .studio-tech-choices{grid-template-columns:1fr;gap:32px}:is(.stone-preview,.stone-site) .studio-contact-section .project-form{padding:24px}:is(.stone-preview,.stone-site) .studio-contact-section,:is(.stone-preview,.stone-site) .studio-lab-section,:is(.stone-preview,.stone-site) .studio-section{padding-block:60px}:is(.stone-preview,.stone-site) .studio-heading h2{font-size:clamp(35px,8vw,48px)}:is(.stone-preview,.stone-site) .studio-faq-list summary{font-size:16px}:is(.stone-preview,.stone-site) .header-inner{height:72px}:is(.stone-preview,.stone-site) .wordmark{font-size:20px}:is(.stone-preview,.stone-site) .wordmark:before{width:19px;height:11px;margin-right:7px}}:is(.stone-preview,.stone-site) .studio-hero{overflow:clip}:is(.stone-preview,.stone-site) .studio-hero h1{font-size:clamp(64px,6.2vw,90px)}@media (max-width:767px){:is(.stone-preview,.stone-site) .studio-hero h1{font-size:clamp(48px,12vw,76px)}}.stone-site,.stone-site .interior-page{background:var(--soa-color-bg)}.stone-site .breadcrumbs{padding-block:28px;font-size:13px}.stone-site .breadcrumbs ol{row-gap:8px}.stone-site .page-hero{border-top:0;padding-block:48px 68px;background:var(--soa-color-bg)}.stone-site .page-hero h1{font-size:clamp(38px,4.6vw,68px);font-weight:760;letter-spacing:-.06em;line-height:1.06;max-width:22ch}.stone-site .page-hero.has-visual h1{font-size:clamp(38px,4.2vw,60px)}.stone-site .page-lead{max-width:65ch;font-size:19px;line-height:1.75}.stone-site .page-content{padding-block:68px 104px}.stone-site .interior-artwork{aspect-ratio:auto;max-width:600px}.stone-site .interior-artwork img{border-radius:var(--soa-radius-large)}.stone-site .article-page .interior-artwork img{filter:saturate(.4) sepia(.18)}.stone-site .article-layout{grid-template-columns:minmax(210px,1fr) minmax(0,2.8fr);gap:68px}.stone-site .article-layout .prose{max-width:76ch}.stone-site .reading-layout{max-width:78ch}.stone-site .prose{line-height:1.85}.stone-site .prose h2{font-weight:730;font-size:clamp(28px,2.7vw,40px);line-height:1.15;letter-spacing:-.045em;margin-top:64px}.stone-site .prose h3{font-weight:650}.stone-site .prose h2:first-child{margin-top:0}.stone-site .prose blockquote{background:var(--soa-color-accent-soft);padding:24px 28px;border-radius:0 var(--soa-radius-card) var(--soa-radius-card) 0}.stone-site .prose img,.stone-site .prose pre{background:var(--soa-color-surface)}.stone-site .prose img{filter:saturate(.35) sepia(.16)}.stone-site .article-toc{top:124px;padding:24px;background:var(--soa-color-surface);border-radius:var(--soa-radius-card)}.stone-site .article-toc a{padding-block:12px;line-height:1.55}.stone-site .byline{margin-top:28px;font-size:13px}.stone-site .content-card{padding:24px;gap:18px;border:0;background:var(--soa-color-surface);box-shadow:var(--soa-stone-shadow);transition:transform var(--soa-duration-base),background var(--soa-duration-base)}.stone-site .content-card:hover{transform:translateY(-4px);background:var(--soa-color-accent-soft)}.stone-site .content-card h2,.stone-site .content-card h3{font-weight:680;font-size:26px;letter-spacing:-.04em}.stone-site .content-card .card-illustration{background:var(--soa-color-bg);border-radius:var(--soa-radius-control);filter:saturate(.35) sepia(.2);mix-blend-mode:multiply}.stone-site .service-card{border:0;background:var(--soa-color-surface);box-shadow:var(--soa-stone-shadow)}.stone-site .service-card h2{font-weight:700}.stone-site .service-card img{border-radius:var(--soa-radius-control)}.stone-site .taxonomy-nav:not(.case-navigation) a{text-decoration:none;border:1px solid var(--soa-color-border);border-radius:var(--soa-radius-control);padding:12px 16px;min-height:44px}.stone-site .taxonomy-nav a:hover{background:var(--soa-color-accent-soft)}.stone-site .taxonomy-nav a[aria-current=page]{background:var(--soa-color-accent);color:var(--soa-color-surface)}.stone-site .case-facts{background:var(--soa-color-surface);border:0;border-radius:var(--soa-radius-card);padding:32px}.stone-site .case-facts dd{margin:0}.stone-site .business-examples,.stone-site .case-process li,.stone-site .scenario-flow{background:var(--soa-color-accent-soft)}.stone-site .case-process strong{font-size:18px;font-weight:650}.stone-site .related-links a{background:var(--soa-color-surface);border:1px solid var(--soa-color-border)}.stone-site .related-links a:hover{background:var(--soa-color-accent-soft)}.stone-site .interior-faq>h2{font-size:40px;font-weight:730}.stone-site .faq-item{border-color:var(--soa-color-border)}.stone-site .faq-item summary{font-weight:550;padding-block:24px}.stone-site .faq-item[open],.stone-site .project-form{background:var(--soa-color-surface)}.stone-site .project-form{box-shadow:var(--soa-stone-shadow);border-color:var(--soa-color-border);padding:40px}.stone-site input,.stone-site select,.stone-site textarea{background:var(--soa-color-bg)}.stone-site .interior-contact{max-width:820px}.stone-site .consent-banner{background:var(--soa-color-surface);box-shadow:var(--soa-stone-shadow)}.stone-site .consent-banner .button{min-height:48px}.stone-site .empty-state{background:var(--soa-color-surface);border:0;padding:40px}.stone-site .legal-details{background:var(--soa-color-surface);padding:24px;border-radius:var(--soa-radius-card)}.stone-site .error-page,.stone-site .site-footer{background:var(--soa-color-bg)}@media(max-width:1023px){.stone-site .article-layout{grid-template-columns:minmax(180px,1fr) minmax(0,2.6fr);gap:32px}.stone-site .page-hero{padding-block:40px 52px}.stone-site .page-content{padding-block:48px 76px}.stone-site .content-card h2,.stone-site .content-card h3{font-size:23px}}@media(max-width:767px){.stone-site .breadcrumbs{padding-block:18px;font-size:12px}.stone-site .page-hero{padding-block:28px 40px}.stone-site .page-hero h1,.stone-site .page-hero.has-visual h1{font-size:clamp(32px,8.5vw,46px);letter-spacing:-.045em;max-width:none}.stone-site .page-lead{font-size:17px}.stone-site .article-layout{grid-template-columns:1fr;gap:28px}.stone-site .article-toc{position:static;margin-bottom:0}.stone-site .page-content{padding-block:40px 64px}.stone-site .prose{font-size:16px;line-height:1.8}.stone-site .prose h2{font-size:28px;margin-top:44px}.stone-site .case-facts,.stone-site .project-form{padding:24px}.stone-site .interior-faq>h2{font-size:32px}.stone-site .interior-artwork{max-width:500px}}.stone-site{--soa-color-info:var(--soa-color-accent-hover);--soa-color-info-bg:var(--soa-color-accent-soft)}.stone-site .not-found{min-height:60vh;padding-block:88px}.stone-site .not-found h1{font-weight:760}