/* Homepage content only. site-shell.css owns the common viewport anchors. */
.studio-home .home-layout{margin-top:0;scroll-margin-top:calc(var(--home-header-height) + var(--home-gap))}
.studio-home .home-layout:focus{outline:none}
.studio-home .journal-links{display:grid;grid-template-columns:minmax(0,1fr);margin-top:36px;border-block:0;font-size:14px;max-width:none}
.studio-home .journal-links>a{grid-template-columns:32px minmax(0,1fr) 14px;gap:12px;min-height:46px;padding:11px 0;border:0;border-bottom:1px solid var(--journal-line)}
.studio-home .journal-links>a:first-child{border-top:1px solid var(--journal-line)}
.studio-home .journal-links>a+a{padding-left:0}
.studio-home .journal-links .index-arrow{width:14px;height:14px}
.studio-home .index-number{font-size:10px}
.studio-home .home-content{min-width:0;container-type:inline-size}
.studio-home .home-section{min-width:0;scroll-margin-top:calc(var(--home-header-height) + 24px);padding:34px 0 44px;border-bottom:1px solid var(--journal-line)}
.studio-home .home-section:first-child{padding-top:0}
.studio-home .home-section-label{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;font:10px/1.7 Studio Mono,monospace;color:var(--journal-muted);margin-bottom:22px}
.studio-home .home-section-label>span:last-child{text-align:right}
.studio-home .home-section-label .slash{padding-inline:3px}
.studio-home .home-section h2{margin:0 0 20px;font:400 clamp(32px,3.4vw,46px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:var(--journal-ink)}
.studio-home :is(.home-section,.home-product-copy)>p{max-width:49ch;margin:0;font:17px/1.7 Arial,Helvetica,sans-serif;color:var(--journal-copy)}
.studio-home .home-product{display:grid;gap:20px;align-items:center}
.studio-home .home-product-preview{width:100%;max-width:400px;border:1px solid var(--journal-line);background:#000}
.studio-home .home-product-image{display:block;width:100%;height:auto}
@container (min-width:600px){
 .studio-home .home-product{grid-template-columns:minmax(0,1fr) min(36%,400px);gap:32px}
}
.studio-home .home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;margin-top:24px}
.studio-home .home-actions>a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;font:11px/1.6 Studio Mono,monospace;color:var(--journal-ink)}
.studio-home .home-actions .index-arrow{width:15px;height:15px}
.studio-home .home-actions>a:hover{color:var(--journal-accent)}
.studio-home .post-feed{margin:0;padding-top:34px}
.studio-home .post-feed-header{border:0;padding:0;margin-bottom:20px;gap:18px;align-items:center}
.studio-home .post-feed-header h2{margin:0}
.studio-home .post-feed-header h2 a{min-height:44px;gap:18px}
.studio-home .post-feed-header>span{font-size:9px}
.studio-home .blog-post{display:block;padding:30px 0;border:0;border-top:1px solid var(--journal-line);scroll-margin-top:calc(var(--home-header-height) + 24px)}
.studio-home .blog-post:first-of-type{margin-top:32px}
.studio-home .blog-post time{padding:0;margin-bottom:12px;font-size:10px}
.studio-home .post-copy{max-width:none}
.studio-home .post-copy h3{font-size:25px;line-height:1.2;margin-bottom:14px}
.studio-home .post-copy p{font-size:16px;line-height:1.7;max-width:54ch}
.studio-home .home-post-actions{margin-top:0}
.studio-home :is(.home-actions>a,.post-copy a,#products){scroll-margin-top:calc(var(--home-header-height) + 24px)}
@media(max-width:760px){
 .studio-home .journal-links{max-width:none;margin-top:26px;font-size:14px}
 .studio-home .journal-links>a{min-height:44px;grid-template-columns:30px minmax(0,1fr) 14px;padding-block:10px}
 .studio-home .home-content{margin-top:36px}
 .studio-home .home-section{padding:28px 0 32px}
 .studio-home .home-section-label{font-size:9px;margin-bottom:18px}
 .studio-home .home-section h2{font-size:34px;margin-bottom:16px}
 .studio-home :is(.home-section,.home-product-copy)>p{font-size:16px;line-height:1.65}
 .studio-home .home-actions{margin-top:18px;gap:4px 24px}
 .studio-home .home-actions>a{font-size:10px;gap:14px}
 .studio-home .post-feed-header{margin-bottom:16px}
 .studio-home .post-feed-header h2{margin-bottom:0}
 .studio-home .blog-post{padding-block:24px}
 .studio-home .blog-post:first-of-type{margin-top:26px}
 .studio-home .blog-post time{font-size:9px}
 .studio-home .post-copy h3{font-size:23px}
 .studio-home .home-post-actions{margin-top:0}
}
@media(max-width:360px){
 .studio-home .home-section h2{font-size:32px}
}
.studio-home .home-newsletter form{margin-top:28px}
.studio-home .home-newsletter label{display:block;margin-bottom:12px;font:10px/1.7 Studio Mono,monospace;color:#a3a3a3}
.studio-home .signup-row{display:flex;gap:12px;align-items:stretch}
.studio-home .signup-row input{flex:1;min-width:0;min-height:48px;padding:12px 16px;border:1px solid #444;border-radius:0;background:#080808;color:#ededed;font:16px/1.5 Arial,sans-serif}
.studio-home .signup-row button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 16px;border:1px solid #444;border-radius:0;background:#000;color:#ededed;font:11px/1.6 Studio Mono,monospace;white-space:nowrap;cursor:pointer}
.studio-home .signup-row button:hover{border-color:#b58aff}
.studio-home .home-newsletter form p{margin:16px 0 0;font:10px/1.7 Studio Mono,monospace;color:#a3a3a3}
.studio-home .home-newsletter [data-preview-status]{color:#b58aff}
.studio-home .home-newsletter :is(input,button){scroll-margin-top:calc(var(--home-header-height) + 24px);scroll-margin-bottom:calc(var(--site-footer-height) + var(--site-safe-inset) + 24px)}
@media(max-width:600px){.studio-home .signup-row{flex-direction:column}.studio-home .signup-row button{width:100%}}
