.product-main{padding-top:28px;padding-bottom:20px}
.back-link{font-size:12px;color:#a9adb5;display:inline-block;margin-bottom:32px}.back-link:hover,.document-links a:hover{color:#ff4764}
.product-hero{display:grid;grid-template-columns:150px 1fr;gap:32px;padding:24px 0 48px;border-bottom:1px solid #ffffff15}
.product-icon{width:150px;height:150px;border-radius:30px;box-shadow:0 12px 50px #0008}
.kicker{font:10px var(--mono);letter-spacing:2px;color:#f3536d;margin:0 0 12px}
.product-main h1{font-size:44px;letter-spacing:-1.8px;line-height:1.12;margin:0 0 20px;white-space:normal}
.product-tagline{font-size:38px;line-height:1.2;letter-spacing:-1px;font-weight:700;margin:0 0 22px}.product-tagline em{font-style:normal;color:#edb76b}
.product-lead{max-width:600px;font-size:15px;line-height:1.85;color:#bfc3cb}
.store-button{display:inline-flex;align-items:center;gap:12px;border:1px solid #aaa;border-radius:12px;background:#080808;color:#fff;padding:10px 16px;margin-top:14px;min-width:190px;box-shadow:0 5px 25px #0005;transition:transform .2s,border-color .2s}
.store-button:hover{transform:translateY(-2px);border-color:#fff}
.store-button>svg{width:31px;height:36px}
.store-button span{display:flex;flex-direction:column}.store-button small{font-size:10px;line-height:1.1}.store-button strong{font-size:24px;font-weight:600;letter-spacing:-.5px;line-height:1.2}.store-button .external{font-size:17px;margin-left:14px;color:#a9a9a9}
.purchase-note{color:#9a9fa9;font-size:11px;line-height:1.75;max-width:440px}
.product-section{margin:48px 0}
.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}
.product-main h2{font-size:25px;line-height:1.35;letter-spacing:-.6px}
.section-title>span{font:10px var(--mono);letter-spacing:2px;color:#9c9caa}
.store-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.store-gallery figure{margin:0;min-width:0}
.screen-button{padding:0;display:block;width:100%;border:1px solid #ffffff20;border-radius:14px;overflow:hidden;background:#111;cursor:zoom-in}
.screen-button img{display:block;width:100%;height:auto}
.screen-button:hover{border-color:#ddac6d}
.store-gallery figcaption{font-size:11px;color:#a6aab4;margin-top:10px;text-align:center}
.store-gallery.landscape{grid-template-columns:repeat(2,minmax(0,1fr))}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:40px 0}
.feature-grid article{padding:24px;border:1px solid #ffffff16;background:#0c0d10b3;border-radius:14px}
.feature-number{font:11px var(--mono);color:#ed6b7f}
.feature-grid h3{font-size:20px;line-height:1.4;white-space:normal;margin:12px 0}
.feature-grid p,.info-panel p,.end-cta p{font-size:13px;line-height:1.85;color:#b8bec9;margin:0}
.info-panel{background:#090b0de8;border:1px solid #ffffff1b;border-radius:16px;padding:28px;margin:40px 0}
.info-panel h2{margin-bottom:18px}
.info-panel p+p{margin-top:14px}
.info-panel dl{margin:0}.info-panel dl>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:13px 0;border-top:1px solid #ffffff0d}
.info-panel dt{font-size:12px;color:#f1f1f1}.info-panel dd{margin:0;font-size:12px;color:#b8bec9;line-height:1.8}
.end-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:50px 0}
.end-cta h2{margin-bottom:8px}.end-cta .store-button{flex-shrink:0;margin:0}
.release-status{display:inline-block;border:1px solid #ff34594d;background:#ff003015;color:#ff9baa;padding:10px 15px;border-radius:30px;font-size:12px;margin-top:12px}
.outline-button{display:inline-block;border:1px solid #6d414a;border-radius:9px;padding:12px 17px;font-size:12px;background:#13090c;color:#fff;text-decoration:none!important}
.product-footer{border-top:1px solid #ffffff18;padding-top:25px;padding-bottom:34px}
.document-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;line-height:1.8}
.product-footer p{font-size:11px;color:#9399a2;line-height:1.9;margin-top:20px}.product-footer small{font-size:10px;color:#777e87}
.legal{max-width:780px;background:#080a0df5;border:1px solid #ffffff15;border-radius:16px;padding:36px;margin-bottom:40px;overflow-wrap:anywhere}
.legal h1{font-size:36px}.updated{font-size:11px;color:#929baa;margin-bottom:32px}
.legal section{margin-top:28px}.legal h2{font-size:21px;margin-bottom:12px}.legal p{font-size:14px;line-height:1.95;color:#c0c6d0}.legal a{color:#ff9baa;text-decoration:underline;text-underline-offset:3px}
#image-viewer{max-width:94vw;width:auto;max-height:94vh;overflow:auto;border:1px solid #555;background:#050505;border-radius:12px}
#image-viewer>img{display:block;width:auto;height:auto;max-width:88vw;max-height:88vh;object-fit:contain}
.viewer-close{position:fixed;right:18px;top:14px;width:40px;height:40px;border-radius:50%;background:#171717f2;color:white;border:1px solid #777;font-size:28px;z-index:2}
.skip-link{position:absolute;top:-100px;left:20px;z-index:20;background:#fff;color:#000;padding:10px}.skip-link:focus{top:10px}
@media(max-width:760px){
.product-main{padding-top:20px}.back-link{margin-bottom:24px}
.product-hero{grid-template-columns:75px 1fr;gap:17px;padding:8px 0 30px}.product-icon{width:75px;height:75px;border-radius:18px}
.product-main h1{font-size:30px;letter-spacing:-.8px;margin-bottom:18px}
.product-tagline{font-size:26px}.product-lead{font-size:12px;line-height:1.85}
.kicker{font-size:8px;line-height:1.7;letter-spacing:1px}
.store-button{padding:9px 12px;min-width:175px}.store-button strong{font-size:21px}.store-button .external{margin-left:8px}.store-button>svg{width:26px}
.purchase-note{font-size:10px}
.product-section{margin:32px 0}.product-main h2{font-size:21px}
.section-title{gap:12px}.section-title>span{font-size:8px}
.store-gallery{gap:12px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}
.store-gallery figure{flex:0 0 73%;scroll-snap-align:start}
.store-gallery.landscape figure{flex-basis:92%}
.feature-grid{grid-template-columns:1fr;gap:12px;margin:30px 0}.feature-grid article{padding:20px}.feature-grid h3{font-size:19px}
.info-panel{padding:20px}.info-panel dl>div{grid-template-columns:1fr;gap:5px}
.end-cta{align-items:flex-start;flex-direction:column;margin:35px 0}
.legal{padding:22px 18px}.legal h1{font-size:28px}.legal h2{font-size:20px}.legal p{font-size:13px;line-height:1.9}
.document-links{gap:10px 16px;font-size:11px}
}
@media(max-width:370px){.product-hero{grid-template-columns:1fr}.product-icon{width:70px;height:70px}.product-main h1{font-size:29px}}
.store-gallery{scrollbar-width:thin;scrollbar-color:#64313b #101014}.store-gallery::-webkit-scrollbar{height:4px}.store-gallery::-webkit-scrollbar-track{background:#101014}.store-gallery::-webkit-scrollbar-thumb{background:#64313b;border-radius:4px}
