/* One shared outside gutter: the edges of every chapter line up vertically. */
:root{--site-width:1280px;--site-gutter:24px}
.section-shell,.hero,.studio-section,.nav-shell{width:min(var(--site-width),calc(100% - var(--site-gutter) * 2));margin-inline:auto}
.studio-section .studio-content{width:auto;margin-inline:44px}
.duo-hero{width:min(var(--site-width),calc(100% - var(--site-gutter) * 2));margin-inline:auto;padding-inline:0}
.product-gallery{padding-bottom:24px}
.software-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;margin:54px 0 0;padding:0;text-align:left}
.software-grid>.product-item{min-width:0;scroll-margin-top:90px}
.software-grid>.product-item:first-child{grid-column:1/-1}
.software-card{height:100%;display:flex;flex-direction:column;min-width:0;background:var(--surface);border-radius:36px;overflow:hidden}
.software-media{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:1.4215;margin:32px 32px 0;min-width:0}
.software-media>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:18px;filter:drop-shadow(0 8px 11px rgba(30,35,45,.09))}
.software-mac>img{height:auto;max-height:100%;border-radius:18px}
.software-portrait-images{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:0 30px}
.software-portrait-images>img{width:auto;max-width:45%;height:100%;min-height:0;border-radius:19px;object-fit:contain;filter:drop-shadow(0 8px 11px rgba(30,35,45,.09))}
.software-copy{padding:30px 34px 32px;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
.software-platform{font-size:12px;color:var(--secondary);line-height:1.8;margin:0 0 17px}
.software-title{display:flex;align-items:center;gap:13px;min-width:0}
.software-title>img{width:42px;height:42px;object-fit:contain;border-radius:11px;flex:none}
#product-clawdeck .software-title>img,#product-aetherdeck .software-title>img{background:#fbfbfd}
.software-title h3{margin:0;font-size:31px;line-height:1.25;letter-spacing:-.035em;font-weight:730}
.software-description{font-size:16px;line-height:1.85;color:var(--secondary);margin:20px 0 23px;flex:1;max-width:31em}
.software-copy .product-availability{font-size:12px;line-height:1.8;margin:0 0 6px}
.software-actions{display:flex;flex-wrap:wrap;gap:7px 26px;align-items:center;margin-top:auto}
.software-actions .store-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;line-height:1.6;margin:0;color:var(--accent);border-radius:6px;font-weight:600}
.software-actions .store-link span{font-size:19px;margin:0}
.software-actions .store-link:hover{text-decoration:underline;text-underline-offset:4px}
.software-actions .store-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.software-featured{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;padding:32px}
.software-featured .software-media{aspect-ratio:1.45;margin:0}
.software-featured .software-copy{padding:24px 24px 24px 12px}
.software-featured .software-title h3{font-size:42px}
.software-featured .software-title>img{width:52px;height:52px;border-radius:14px}
.software-featured .software-description{font-size:18px;flex:none}
.software-featured .software-actions{margin-top:5px}
.product-gallery+.medals-section{padding-top:92px}
@media(max-width:1023px){
  .software-media{margin:26px 26px 0}
  .software-copy{padding:26px 28px 28px}
  .software-title h3{font-size:28px}
  .software-description{font-size:15px}
  .software-featured{padding:26px;gap:12px;grid-template-columns:1.1fr 1fr}
  .software-featured .software-copy{padding:14px}
  .software-portrait-images{gap:18px;padding-inline:15px}
}
@media(max-width:767px){
  :root{--site-gutter:12px}
  .software-grid{grid-template-columns:1fr;gap:20px;margin-top:34px}
  .software-card{border-radius:28px}
  .software-media{margin:24px 24px 0}
  .software-copy{padding:26px 26px 28px}
  .software-featured{display:flex;padding:0;gap:0}
  .software-featured .software-media{margin:24px 24px 0;width:calc(100% - 48px)}
  .software-featured .software-copy{padding:26px 26px 28px}
  .software-title h3,.software-featured .software-title h3{font-size:29px}
  .software-title>img,.software-featured .software-title>img{width:40px;height:40px;border-radius:10px}
  .software-description,.software-featured .software-description{font-size:15px;line-height:1.85;margin:18px 0 20px}
  .software-platform{font-size:12px;margin-bottom:15px}
  .software-actions{gap:4px 22px}
  .software-actions .store-link{font-size:13px}
  .software-portrait-images{padding-inline:15px;gap:18px}
  .software-portrait-images>img{border-radius:14px}
  .studio-section .studio-content{margin-inline:26px}
  .product-gallery+.medals-section{padding-top:62px}
}
@media(max-width:359px){.software-media{margin-inline:20px}.software-copy,.software-featured .software-copy{padding-inline:22px}.software-title h3,.software-featured .software-title h3{font-size:27px}.software-featured .software-media{margin-inline:20px;width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.software-card{animation:none;transition:none}}
