/* Semi-Final: one product hierarchy, earlier examples, and a shorter homepage. */
.studio-edition .semi-story{padding-block:65px 55px}
.semi-story-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:start}
.semi-story-heading h2{font-size:42px;letter-spacing:-1.6px;margin:0;line-height:1.1}
.semi-story-heading>div>p:not(.studio-eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 17px;max-width:550px}
.semi-story-heading .studio-eyebrow{margin-bottom:23px}
.semi-buyer-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-top:35px}
.semi-buyer-routes>a{display:block;padding:20px 25px;color:var(--text)}
.semi-buyer-routes>a:first-child{padding-left:0}.semi-buyer-routes>a+ a{border-left:1px solid var(--line)}
.semi-buyer-routes>a>span:first-child{display:block;font-size:14px;margin-bottom:8px}
.semi-buyer-routes>a>span:last-child{display:flex;gap:12px;justify-content:space-between;font-size:11px;line-height:1.6;color:var(--muted)}
.semi-buyer-routes b{font-size:15px;font-weight:400;color:var(--text)}
.semi-buyer-routes a:hover{background:var(--deep)}
.semi-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:32px}
.semi-story-grid article{display:flex;flex-direction:column;align-items:start}
.semi-story-grid .studio-eyebrow{margin-bottom:15px}
.semi-story-grid h3{font:400 30px/1.15 Newsreader,Georgia,serif!important;letter-spacing:-.6px;margin:0 0 17px}
.semi-story-grid article>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.semi-story-grid .studio-link{font-size:12px;margin-top:auto}
.semi-twin-line{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:30px}
.semi-twin-line>div{display:flex;gap:14px 23px;align-items:baseline;flex-wrap:wrap}
.semi-twin-line .studio-eyebrow{flex-basis:100%;font-size:9px;margin:0}
.semi-twin-line strong{font-size:18px;font-weight:450}
.semi-twin-line p{font-size:12px;color:var(--muted);margin:0}
.semi-twin-line .studio-link{font-size:12px;flex-shrink:0}
.studio-edition .semi-usecases{padding-block:40px 50px;border-top:1px solid var(--line)}
.semi-case-list>a{display:grid;grid-template-columns:145px 1fr 1fr 18px;gap:30px;align-items:center;border-top:1px solid var(--line);padding-block:23px;color:var(--text)}
.semi-case-audience{font:400 9px/1.7 'Geist Mono',monospace;text-transform:uppercase;color:var(--muted)}
.semi-case-list h3{font-size:23px;line-height:1.22;letter-spacing:-.55px;margin:0}
.semi-case-list p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
.semi-case-list>a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.semi-edition.studio-home .studio-example{padding-block:55px;gap:90px}
.semi-edition.studio-home .v6-embodied{padding-block:55px 48px}
.semi-edition.studio-home .v6-world-figure .kinetic-stage{height:400px}
.semi-physical-links{display:flex;justify-content:space-between;gap:25px;margin-top:25px}
.semi-physical-links .studio-link{font-size:12px}
.studio-edition .semi-foundation{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:55px;background:var(--deep);border-block:1px solid var(--line)}
.semi-foundation h2{font:400 43px/1.08 Newsreader,Georgia,serif!important;letter-spacing:-1.5px;margin:0 0 22px}
.semi-foundation>div>p:not(.studio-eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 25px;max-width:470px}
.semi-foundation-links{display:flex;flex-direction:column}
.semi-foundation-links a{display:grid;grid-template-columns:1fr 20px;gap:7px 15px;color:var(--text);border-bottom:1px solid var(--line);padding:16px 0}
.semi-foundation-links a:first-child{padding-top:0}.semi-foundation-links a:last-child{border:0;padding-bottom:0}
.semi-foundation-links strong{font-size:17px;font-weight:450}.semi-foundation-links span{font-size:12px;line-height:1.7;color:var(--muted);grid-column:1}.semi-foundation-links b{grid-column:2;grid-row:1/3;align-self:center;font-weight:400}
.semi-edition.studio-home .v6-research{padding-block:40px}
.studio-edition .semi-close{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:50px 65px;border-top:1px solid var(--line)}
.semi-close h2{font-size:40px;line-height:1.1;letter-spacing:-1.3px;margin:0 0 20px}
.semi-close>div>p:not(.studio-eyebrow){font-size:14px;line-height:1.8;max-width:420px;color:var(--muted);margin:0 0 22px}
.semi-all-answers{display:block;color:var(--muted);font-size:12px;margin-top:22px}
.semi-close .answer-list details{border-bottom:1px solid var(--line)}
.semi-close .answer-list summary{font-size:15px;line-height:1.5;padding-block:20px}
.semi-close .answer-list details>div>p{font-size:13px;line-height:1.8;color:var(--muted)}
.semi-close .answer-list .studio-link{font-size:12px;margin-bottom:20px}
.semi-platform-jump{display:flex;flex-wrap:wrap;gap:30px;margin-top:35px}
.semi-platform-jump a{font-size:12px;color:var(--text);border-bottom:1px solid var(--strong-line);padding-bottom:8px}
.studio-edition .semi-catalog{padding-block:5px 50px}
.semi-catalog>article{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;border-top:1px solid var(--line);padding-block:40px;scroll-margin-top:30px}
.semi-catalog h2{font-size:36px;letter-spacing:-1.1px;margin:0 0 16px}
.semi-catalog>article>div>p:not(.studio-eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}
.semi-catalog>article>div:last-child>a{display:grid;grid-template-columns:1fr 20px;gap:9px 15px;color:var(--text);border-bottom:1px solid var(--line);padding:19px 0}
.semi-catalog>article>div:last-child>a:first-child{padding-top:0}.semi-catalog>article>div:last-child>a:last-child{border:0}
.semi-catalog strong{font-size:21px;font-weight:450}.semi-catalog span{font-size:13px;line-height:1.8;color:var(--muted);grid-column:1}.semi-catalog b{font-weight:400;grid-column:2;grid-row:1/3;align-self:center}
/* Product families are peers. The shared foundation is visually separate. */
.studio-edition .site-header .nav-group:has(>.semi-menu){position:static}
.studio-edition .semi-menu{position:absolute;left:auto;right:56px;top:calc(100% - 8px);width:min(900px,calc(100vw - 112px));padding:25px 28px}
.semi-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line)}
.semi-menu-heading>.mono{font-size:9px;color:var(--muted)}
.studio-edition .semi-menu .semi-menu-heading>a{font-size:12px;padding:0;color:var(--text)}
.semi-menu-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:20px}
.semi-menu-label{font:400 10px/1.6 'Geist Mono',monospace;color:var(--muted);text-transform:uppercase;margin:0 0 13px}
.studio-edition .semi-menu .semi-menu-columns a{display:block;padding:11px 0;color:var(--text)}
.semi-menu-columns strong{display:block;font-size:13px;font-weight:500;margin-bottom:5px}
.semi-menu-columns small{display:block;font-size:10px;line-height:1.7;color:var(--muted)}
.semi-menu-foundation{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.semi-menu-foundation>span{font:400 9px/1.6 'Geist Mono',monospace;color:var(--muted)}
.studio-edition .semi-menu .semi-menu-foundation>a{font-size:11px;padding:0;color:var(--text)}
@media(max-width:1250px){.semi-story-heading,.studio-edition .semi-foundation,.studio-edition .semi-close,.semi-catalog>article{gap:55px}.semi-story-grid{gap:30px}.semi-case-list>a{grid-template-columns:115px 1fr 1fr 15px;gap:20px}.studio-edition .semi-menu{right:40px;width:min(900px,calc(100vw - 80px))}}
@media(max-width:1000px){.semi-story-heading h2{font-size:36px}.semi-buyer-routes>a{padding-inline:17px}.semi-case-list h3{font-size:20px}.semi-case-list>a{grid-template-columns:95px 1.15fr 1fr 15px}.semi-story-grid h3{font-size:28px}.semi-physical-links{flex-wrap:wrap}.semi-menu-columns{gap:18px}}
@media(max-width:760px){.studio-edition .semi-story{padding-block:45px 35px}.semi-story-heading{grid-template-columns:1fr;gap:22px}.semi-story-heading h2{font-size:35px}.semi-story-heading>div>p:not(.studio-eyebrow){font-size:14px}.semi-buyer-routes{grid-template-columns:1fr;margin-top:22px}.semi-buyer-routes>a,.semi-buyer-routes>a:first-child{padding:15px 0}.semi-buyer-routes>a+a{border-left:0;border-top:1px solid var(--line)}.semi-buyer-routes>a>span:first-child{margin-bottom:5px}.semi-story-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.semi-story-grid article{display:grid;grid-template-columns:1fr;gap:0}.semi-story-grid h3{font-size:29px;margin-bottom:13px}.semi-story-grid h3 br{display:none}.semi-story-grid article>p{max-width:550px;margin-bottom:16px}.semi-story-grid .studio-link{justify-self:start}.semi-story-grid .studio-eyebrow{margin-bottom:10px}.semi-twin-line{display:block;margin-top:25px;padding-top:23px}.semi-twin-line>div{display:block}.semi-twin-line strong{display:block;margin:12px 0 9px}.semi-twin-line p{margin-bottom:18px}.studio-edition .semi-usecases{padding-block:30px 38px}.semi-usecases .studio-section-head{display:block}.semi-usecases .studio-section-head>.studio-link{margin-top:18px}.semi-case-list>a{grid-template-columns:1fr 17px;gap:10px;padding-block:21px}.semi-case-audience{grid-column:1}.semi-case-list h3{grid-column:1;font-size:24px}.semi-case-list p{grid-column:1;font-size:12px}.semi-case-list>a>span:last-child{grid-column:2;grid-row:1/4;align-self:center}.semi-edition.studio-home .studio-example{padding-block:40px;gap:28px}.semi-edition.studio-home .v6-embodied{padding-block:40px}.semi-edition.studio-home .v6-world-figure .kinetic-stage{height:310px}.semi-physical-links{display:grid;gap:17px;margin-top:22px}.semi-physical-links a{justify-self:start}.studio-edition .semi-foundation,.studio-edition .semi-close{grid-template-columns:1fr;gap:30px;padding-block:40px}.semi-foundation h2{font-size:36px}.semi-foundation-links strong{font-size:17px}.semi-close h2{font-size:35px}.semi-close .answer-list summary{font-size:14px}.semi-catalog>article{grid-template-columns:1fr;gap:25px;padding-block:30px}.semi-catalog h2{font-size:31px}.semi-catalog strong{font-size:20px}.semi-platform-jump{gap:18px}.semi-edition.studio-home .v6-research{padding-block:35px}.semi-mobile .mobile-group-label{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.semi-edition *{scroll-behavior:auto!important}}
