/* Studio homepage: a more personal voice, with the original cinematic meteor. */
.studio-home .hero{min-height:610px;padding-block:70px 85px}
.studio-home .hero-copy{width:60%}
.studio-home h1{font-size:clamp(58px,5.6vw,80px);line-height:1.1;letter-spacing:-3.4px;margin-bottom:38px}
.studio-home h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--text);letter-spacing:-2.8px}
.studio-home .hero .button{border-radius:4px}
.studio-home .meteor-scene{top:-12px}
.studio-home .section-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:12px 64px;align-items:end;margin-bottom:38px}
.studio-home .section-top .eyebrow{grid-column:1/-1;margin:0 0 4px}
.studio-home .section-top h2{max-width:650px;font-size:clamp(30px,3.1vw,43px);line-height:1.2;letter-spacing:-1.5px}
.studio-home .section-top>p{color:var(--muted);font-size:15px;line-height:1.8;margin:0;max-width:340px}
.studio-home .products{padding-bottom:72px}
.studio-home .product{border:1px solid var(--line);border-radius:14px;background:#11131b;padding:0;overflow:hidden;gap:0;grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr)}
.studio-home .product+.product{margin-top:28px}
.studio-home .product-info{padding:28px 30px 30px;gap:26px}
.studio-home .product-summary{gap:12px}
.studio-home .product-info h3{font-size:27px}
.studio-home .product-visual{border:0;border-left:1px solid var(--line);background:#151720;padding:24px!important;justify-content:flex-start}
.studio-home .product-purpose{font-family:'Space Grotesk',sans-serif;font-size:25px;line-height:1.3;letter-spacing:-.7px;margin:0 0 16px;max-width:330px}
.studio-home .product-details .description{font-size:14px;line-height:1.85;max-width:310px}
.studio-home .product-details .availability{margin-top:18px}
.studio-home .release-status{margin-bottom:20px}
.studio-home .product-actions .button{border-radius:4px}
.studio-home .preview-label h4{font-size:13px;color:var(--muted);font-weight:400}
.studio-home .screenshot-picker button{border-radius:4px}
.studio-home .studio{padding-block:76px 84px;gap:80px;grid-template-columns:1fr 1fr}
.studio-home .studio h2{font-size:clamp(38px,4vw,55px);line-height:1.14;letter-spacing:-1.8px}
.studio-home .studio h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-1.5px}
.studio-home .studio-signature{margin-top:34px;opacity:.75}
.studio-home .studio-copy{padding-top:30px}
.studio-home .studio-copy .studio-intro{font-size:19px;line-height:1.75;color:var(--text)}
.studio-home .studio-copy p{max-width:480px}
.studio-home .studio-copy p+p{font-size:15px;line-height:1.9}
.studio-home .studio-invitation{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}
.studio-home .studio-invitation p{font-size:14px;color:var(--muted);margin:0}
.studio-home .studio-invitation a{margin-top:4px;font-size:14px;color:var(--text);text-decoration:underline;text-decoration-color:#efeee955;text-underline-offset:5px}
.studio-home .studio-invitation a:hover{color:var(--lime)}
@media(min-width:721px) and (max-width:1050px){
 .studio-home .hero{min-height:560px}.studio-home h1{font-size:58px;letter-spacing:-2.8px}.studio-home .hero-copy{width:74%}.studio-home .meteor-scene{top:0;right:-100px}
 .studio-home .section-top{grid-template-columns:1fr;gap:12px}.studio-home .section-top>p{max-width:540px}
 .studio-home .product{gap:0;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr)}.studio-home .product-info{padding:24px}.studio-home .product-purpose{font-size:23px}.studio-home .studio{gap:40px}
}
@media(max-width:720px){
 .studio-home .hero{min-height:570px;padding-top:40px;padding-bottom:0}.studio-home .hero-copy{width:100%}.studio-home h1{font-size:clamp(39px,8.3vw,59px);letter-spacing:-1.9px;line-height:1.13;margin-bottom:28px}.studio-home h1 em{letter-spacing:-1.6px}
 .studio-home .meteor-scene{top:220px;height:320px}.studio-home .meteor-art{width:360px;inset:-15px auto auto calc(50% - 180px)}
 .studio-home .section-top{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.studio-home .section-top h2{font-size:32px;max-width:420px;letter-spacing:-1px}.studio-home .section-top>p{font-size:14px;max-width:440px}
 .studio-home .products{padding-top:32px;padding-bottom:40px}.studio-home .product{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.studio-home .product-info{gap:20px;padding:24px}.studio-home .product-visual{padding:18px!important;border-left:0;border-top:1px solid var(--line)}.studio-home .product-details .description{max-width:520px}.studio-home .product-purpose{font-size:25px;margin-bottom:12px}.studio-home .product-purpose br{display:none}.studio-home .product-details .availability{margin-top:12px}.studio-home .release-status{margin-bottom:16px}
 .studio-home .studio{grid-template-columns:1fr;gap:26px;padding-block:44px 48px}.studio-home .studio h2{font-size:39px}.studio-home .studio-signature{display:none}.studio-home .studio-copy{padding-top:0}.studio-home .studio-copy .studio-intro{font-size:17px}.studio-home .studio-copy p+p{font-size:14px}
}
@media(max-width:350px){.studio-home .hero{min-height:520px}.studio-home h1{font-size:35px}.studio-home .meteor-scene{top:200px}.studio-home .meteor-art{width:315px;left:calc(50% - 157.5px)}.studio-home .section-top h2{font-size:29px}.studio-home .studio h2{font-size:35px}}
