/* Only Home, Shop, Web and Lab load this preview refinement. */
.marketplace-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:24px}
.marketplace-actions .btn{margin:0!important;min-height:52px;font-size:13px;text-align:center;line-height:1.4}
.page-index .shop-shortcut .marketplace-actions{margin:0}.page-index .shop-shortcut .marketplace-actions .dark{background:#126bb1}.page-shop .page-intro .marketplace-actions{justify-content:center}
.shop-showroom{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;margin-bottom:65px}
.shop-booth{position:relative;margin:0;background:#10202c;overflow:hidden}.shop-booth img{display:block;width:100%;height:500px;object-fit:cover;object-position:center 42%}.shop-booth figcaption{padding:15px 20px;color:#dce9f1;font:10px ui-monospace,monospace;letter-spacing:.07em}
.shop-welcome{min-width:0}.shop-welcome h2{font-size:clamp(36px,4.4vw,60px);line-height:1.04;margin:18px 0}.shop-welcome p{font-size:16px;line-height:1.7;color:#52616a}
.shop-gallery{padding:40px 0 55px;border-top:1px solid #bdc4c6}.shop-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.shop-gallery-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.06}.shop-gallery-heading p{max-width:330px;color:#52616a;line-height:1.6}
.inventory-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inventory-shelf figure{margin:0;background:#eae7df;border:1px solid #cfcec5;overflow:hidden}.inventory-shelf img{display:block;width:100%;height:340px;object-fit:cover}.inventory-shelf figure:first-child img{object-position:center 35%}.inventory-shelf figcaption{padding:18px}.inventory-shelf figcaption span{display:block;font:10px ui-monospace,monospace;color:#126bb1;margin-bottom:8px}.inventory-shelf figcaption b{font-size:20px;line-height:1.3;letter-spacing:-.025em}
.shop-marketplaces{border-top:1px solid #bdc4c6;padding:45px 0 60px}.shop-marketplaces h2{font-size:clamp(34px,4vw,50px)}.shop-marketplaces>p{max-width:620px;line-height:1.7;color:#52616a}.shop-marketplaces .shop-terms{font-size:12px;margin-top:20px}
/* Text and devices have independent space; never clip a text panel to a device height. */
.page-web .web-bench{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:0;align-items:stretch;overflow:visible}
.page-web .web-description{min-width:0;padding:35px;overflow:visible;height:auto;max-height:none;align-self:stretch}
.page-web .web-description h3{font-size:clamp(30px,3vw,40px);overflow-wrap:anywhere;line-height:1.12}.page-web .web-description p,.page-web .web-description li{line-height:1.7;overflow-wrap:anywhere}.page-web .web-description .go{white-space:normal;line-height:1.6}
.page-web .device-stage{min-width:0;overflow:hidden;min-height:440px;padding:35px 28px 75px;display:flex;align-items:center}.page-web .desktop-frame{min-width:0;max-width:100%}.page-web .phone-frame{right:22px;bottom:28px}.page-web .device-caption{color:#b5d4e7;left:28px;right:190px;bottom:18px;font-size:9px;line-height:1.6}
.web-offer{padding:50px 0 60px;border-top:1px solid #bdc4c6;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px 65px}.offer-heading{min-width:0}.offer-heading h2{font-size:clamp(36px,4vw,55px);line-height:1.05}.offer-heading p{line-height:1.7;color:#52616a}.offer-details{min-width:0}.offer-details article{padding:22px 0;border-bottom:1px solid #bdc4c6}.offer-details article:first-child{padding-top:0}.offer-details article>span{font:10px ui-monospace,monospace;color:#126bb1}.offer-details h3{font-size:23px;letter-spacing:-.035em;margin:12px 0}.offer-details p{font-size:15px;line-height:1.7;color:#52616a;margin-bottom:0}.web-offer>.btn{grid-column:2;justify-self:start}
.project-notebook{border-top:1px solid #49606d;margin-top:30px}.project-notebook details{border-bottom:1px solid #49606d;scroll-margin-top:90px}.project-notebook summary{display:grid;grid-template-columns:175px minmax(0,1fr) 36px;align-items:start;gap:25px;cursor:pointer;list-style:none;padding:28px 0;min-height:100px}.project-notebook summary::-webkit-details-marker{display:none}.project-notebook summary:focus-visible{outline:3px solid #8dd2ff;outline-offset:5px}.project-number{font:10px/1.6 ui-monospace,monospace;color:#a6c9de;padding-top:8px}.project-notebook strong{font-size:clamp(22px,3vw,34px);font-weight:750;line-height:1.25;letter-spacing:-.03em;display:block;color:#f5f3ed}.project-notebook small{display:block;font-size:14px;color:#bed0da;line-height:1.6;margin-top:10px}.project-expand{font-size:27px;color:#8dd2ff}.project-notebook details[open] .project-expand{transform:rotate(45deg)}
.project-notes{margin:0 0 30px 200px;padding:25px;background:#213744;border-left:2px solid #7bb2d4;color:#d2dfe6;line-height:1.75;min-width:0}.project-notes h3{font-size:26px;letter-spacing:-.025em;color:#f5f3ed;line-height:1.3;margin-top:0}.project-notes p{font-size:15px;line-height:1.75;color:#d2dfe6}.project-notes .go{color:#c8e9ff}.connector-note{margin:25px 0;padding:18px;border:1px solid #5a7484}.connector-note b{font:700 11px/1.6 ui-monospace,monospace;color:#b4d3e6}.connector-note p{font-size:13px;margin-bottom:0}.physical-notes{display:grid;grid-template-columns:.75fr 1.25fr;gap:25px}.physical-notes figure{margin:0;min-width:0}.physical-notes img{width:100%;height:300px;object-fit:cover;display:block}.physical-notes figcaption{font:9px/1.6 ui-monospace,monospace;padding-top:10px;color:#a6c9de}.physical-notes>div{min-width:0}
@media(max-width:800px){.marketplace-actions{gap:10px}.marketplace-actions .btn{font-size:12px;padding:13px 16px}.shop-showroom{grid-template-columns:1fr;gap:26px;margin-bottom:40px}.shop-booth img{height:380px}.shop-welcome h2{font-size:39px}.shop-gallery{padding-block:32px}.shop-gallery-heading{display:block}.shop-gallery-heading p{max-width:none;font-size:14px}.inventory-shelf{grid-template-columns:1fr;gap:20px}.inventory-shelf img{height:320px}.inventory-shelf figcaption{padding:16px}.shop-marketplaces{padding-block:32px 45px}.shop-marketplaces .marketplace-actions .btn{flex:1 1 100%}.page-index .shop-shortcut .marketplace-actions .btn{width:auto;flex:1 1 100%}.page-web .web-bench{grid-template-columns:minmax(0,1fr)}.page-web .web-description{padding:24px}.page-web .web-description h3{font-size:32px}.page-web .device-stage{min-height:320px;padding:22px 18px 55px}.page-web .phone-frame{right:10px;bottom:12px}.web-offer{grid-template-columns:1fr;gap:20px;padding-block:32px 45px}.web-offer>.btn{grid-column:1;max-width:100%;font-size:13px}.offer-details article{padding:20px 0}.project-notebook summary{grid-template-columns:minmax(0,1fr) 28px;gap:10px;padding:22px 0}.project-number{grid-column:1;padding-top:0}.project-notebook summary>span:nth-child(2){grid-column:1}.project-expand{grid-column:2;grid-row:1/3;align-self:center}.project-notebook strong{font-size:25px}.project-notebook small{font-size:13px}.project-notes{margin:0 0 25px;padding:20px}.project-notes h3{font-size:23px}.project-notes p{font-size:14px}.physical-notes{grid-template-columns:1fr;gap:20px}.physical-notes img{height:290px}.lab-projects .buildlog-heading h2{font-size:43px}.lab-projects .buildlog-heading p{font-size:16px}}
