/* StereoViewer demo collection. Shared site typography, header and footer are inherited. */
.demo-page{--demo-accent:#60d5ed;--demo-muted:#b4c3d2;--demo-line:#25384a}
.demo-page [hidden]{display:none!important}
.demo-page .demo-wrap{width:min(1160px,100%);margin:0 auto;padding-inline:28px}
.demo-page a:focus-visible,.demo-page button:focus-visible{outline:3px solid var(--demo-accent);outline-offset:5px}
.demo-page .skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#142b40;padding:12px 20px;border-radius:8px}
.demo-page .skip-link:focus{top:16px}
.demo-hero{padding:26px 0 0;background:radial-gradient(ellipse at 80% 30%,#14354b88,transparent 55%),linear-gradient(180deg,#081728,#061221);border-bottom:1px solid var(--demo-line)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#a1b7cb;font-size:12px;margin:0 0 36px}
.breadcrumbs a{text-decoration:none;color:#b7cce0}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding-bottom:42px}
.demo-page .section-kicker{color:var(--demo-accent);font-size:11px;letter-spacing:.16em}
.demo-page h1{margin:16px 0 22px;font-size:clamp(36px,4.3vw,56px);font-weight:630;line-height:1.05;letter-spacing:-.045em;color:#f3f7fb}
.demo-page .intro{font-size:17px;line-height:1.7;color:#bdcddd;max-width:560px;margin:0}
.demo-page .hero-actions{gap:16px;align-items:center;margin:26px 0 16px}
.demo-page .button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:46px;border-radius:8px;font-size:14px;text-decoration:none;font-weight:700}
.demo-page .button.primary{background:var(--demo-accent);color:#042332;box-shadow:none}
.demo-page .button.primary:hover{background:#93e8f7}
.instructions-link{font-size:13px;color:#c2d2df;text-decoration:underline;text-underline-offset:5px}
.download-summary{font-size:12px;line-height:1.8;color:#9db4c9;margin:0}
.hero-photo{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.hero-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:14px;border:1px solid #42719466}
.hero-photo figcaption{font-size:11px;line-height:1.7;color:#adc2d3;margin-top:12px}
.hero-photo figcaption span{display:block;color:#d3e3f0;font-size:10px;letter-spacing:.14em;font-weight:750}
.format-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 26px;border-top:1px solid var(--demo-line);padding:20px 0;color:#b7cbdc;font-size:12px}
.format-strip b{font-variant-numeric:tabular-nums;color:var(--demo-accent);font-weight:600;margin-right:8px;font-size:15px}
.collection{padding-top:50px;padding-bottom:52px}
.collection-intro{display:grid;grid-template-columns:1fr .8fr;gap:52px;align-items:end;margin-bottom:27px}
.demo-page h2{color:#f0f6fb;font-size:clamp(25px,2.7vw,35px);line-height:1.15;letter-spacing:-.025em;font-weight:630;margin:12px 0 0}
.collection-intro p{margin:0;font-size:14px;line-height:1.7;color:var(--demo-muted)}
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px}
.filter-bar button{font:inherit;font-size:13px;color:#c1d2e0;border:1px solid #2b4258;background:#102237;border-radius:999px;padding:10px 16px;min-height:42px;cursor:pointer}
.filter-bar button[aria-pressed=true]{border-color:var(--demo-accent);background:#163b4a;color:#c4f6ff}
.filter-bar span{opacity:.75;margin-left:6px;font-size:11px}
.result-count{font-size:12px;color:#9db2c6;margin:0 0 18px}
.photo-entry{padding:28px 0 34px;border-top:1px solid var(--demo-line);scroll-margin-top:180px}
.photo-heading{display:flex;gap:14px;align-items:center;margin-bottom:22px;flex-wrap:wrap}
.photo-number{font-size:12px;font-weight:650;color:var(--demo-accent);font-variant-numeric:tabular-nums}
.photo-heading h3{margin:0;color:#f3f7fb;font-size:23px;font-weight:620;letter-spacing:-.025em;line-height:1.25;flex:1}
.format-label{font-size:11px;color:#c0d4e7;border:1px solid #2b4258;padding:5px 10px;border-radius:5px;white-space:nowrap}
.photo-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:start}
.photo-layout figure{margin:0;min-width:0}
.preview-button{display:block;position:relative;border:0;padding:0;background:#0b1723;cursor:zoom-in;border-radius:11px;overflow:hidden;width:100%;color:white}
.preview-button img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.enlarge{position:absolute;bottom:12px;right:12px;background:#03111bd9;border:1px solid #b1d7ef44;backdrop-filter:blur(6px);border-radius:5px;padding:7px 10px;font:600 11px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.photo-layout figcaption{color:#a6bacc;font-size:11px;line-height:1.6;margin:10px 0 16px}
.demo-page .original-download{justify-content:space-between;width:100%;background:#102237;border:1px solid #30465b;color:#e0edf6;padding:11px 14px;gap:10px;min-height:46px}
.original-download span{font-size:11px;font-weight:500;color:#b7ccde}
.photo-details{min-width:0}
.photo-details dl{margin:0;font-size:12px;line-height:1.6}
.photo-details dl>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;padding:7px 0;border-bottom:1px solid #22374a99}
.photo-details dl>div:first-child{padding-top:0}
.photo-details dt{color:#9db4c8;font-weight:550}
.photo-details dd{margin:0;color:#e0eaf3;overflow-wrap:anywhere}
.photo-details a{color:#80cfe8;text-underline-offset:3px}
.filename{font-size:12px}
.meta-note{display:block;font-size:11px;color:#a9bed0;margin-top:2px}
.remarks{border-left:2px solid #5298b2;margin-top:17px;padding:0 0 0 14px}
.remarks h4{font-size:11px;letter-spacing:.07em;margin:0 0 5px;font-weight:750;color:#ccdfec;text-transform:uppercase}
.remarks p{margin:0;font-size:12px;color:#b1c4d5;line-height:1.75}
.original-credit{font-size:11px;line-height:1.65;color:#bbd1e1;margin:12px 0}
.original-credit strong{display:block;font-weight:650;color:#d6e4ef}
.collection-note{border-top:1px solid var(--demo-line);padding:28px 0 0;margin-top:4px}
.collection-note h3{font-size:16px;font-weight:650;color:#d7e6f1;margin:0 0 10px}
.collection-note p{font-size:12px;line-height:1.8;max-width:960px;margin:8px 0;color:#a7bdd0}
.iphone-section{padding:48px 0 46px;background:#0c1c2c;border-top:1px solid #294055;scroll-margin-top:155px}
.guide-heading{max-width:790px}
.guide-heading>p{font-size:15px;color:#b5c9da;margin:16px 0 0}
.download-steps{list-style:none;counter-reset:steps;padding:0;margin:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px 48px}
.download-steps>li{counter-increment:steps;display:flex;gap:16px;align-items:flex-start;min-width:0}
.download-steps>li::before{content:counter(steps,decimal-leading-zero);color:var(--demo-accent);font-size:14px;line-height:1.7;font-weight:650;font-variant-numeric:tabular-nums}
.download-steps h3,.guide-tips h3{color:#e0edf7;font-size:16px;font-weight:650;margin:0 0 8px;line-height:1.5}
.download-steps p,.guide-tips p{font-size:13px;line-height:1.85;color:#b1c6d8;margin:0}
.download-steps strong,.guide-tips strong{color:#e0eaf3;font-weight:600}
.guide-tips{display:grid;grid-template-columns:1fr 1fr;gap:30px 48px;border-top:1px solid #294055;padding-top:26px}
.guide-footer{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}
.guide-footer>a:not(.button){font-size:13px;color:#c0e2f5}
.apple-help{font-size:11px;line-height:1.8;color:#9eb7cb;margin:22px 0 0;max-width:940px}
.apple-help a{color:#b8d6ea}
#preview-dialog{width:min(1100px,94vw);max-height:94vh;background:#081725;border:1px solid #4d748f;border-radius:14px;padding:18px;color:#d5e5f2;box-shadow:0 24px 90px #0009}
#preview-dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}
.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}
.demo-page #preview-title{font-size:20px;margin:0}
#close-preview{border:1px solid #3b5b72;background:#172f43;border-radius:6px;color:#e0edf6;font:inherit;padding:10px 14px;cursor:pointer;flex-shrink:0}
#large-preview{display:block;width:100%;max-height:72vh;object-fit:contain;background:#020a12}
#preview-dialog>p{font-size:12px;margin-bottom:0;color:#b5c9d9}
@media(min-width:1600px){.demo-page .demo-wrap{width:min(1240px,100%)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.photo-layout{gap:24px}.collection-intro{gap:26px}.photo-details dl>div{grid-template-columns:80px minmax(0,1fr);gap:10px}.demo-page h1{font-size:38px}}
@media(max-width:700px){.demo-page .demo-wrap{padding-inline:20px}.hero-grid,.collection-intro,.photo-layout,.download-steps,.guide-tips{grid-template-columns:1fr}.hero-grid{gap:26px;padding-bottom:28px}.breadcrumbs{font-size:11px;margin-bottom:28px}.demo-page h1{font-size:40px}.demo-page .intro{font-size:16px}.hero-photo img{aspect-ratio:16/10}.format-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;padding-block:18px}.format-strip b{font-size:14px}.collection{padding-top:34px}.collection-intro{gap:16px}.collection-intro p{font-size:13px}.photo-heading{gap:10px;margin-bottom:17px}.photo-heading h3{font-size:21px;flex-basis:calc(100% - 30px)}.format-label{margin-left:25px}.photo-layout{gap:22px}.photo-entry{padding:24px 0 30px;scroll-margin-top:220px}.photo-details dl>div{grid-template-columns:88px minmax(0,1fr);padding-block:8px}.iphone-section{padding-block:36px;scroll-margin-top:210px}.download-steps{gap:25px}.guide-tips{gap:22px}.guide-footer{align-items:flex-start;gap:18px}.guide-footer .button{width:100%}.hero-actions .button{width:100%}.filter-bar button{padding:8px 13px;font-size:12px}.remarks p{font-size:13px}.photo-details dl{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
