/* Local visual exploration. Existing product data and warranty flows are retained. */
.studio-preview{--bg:#050505;--surface:#0c0c0c;--surface-2:#141414;--line:#ffffff21;--muted:#a8aaac;--shadow:none}
.studio-preview .site-header{height:80px;background:#e7e8e6f5;border-bottom:1px solid #00000015;backdrop-filter:blur(16px)}
.studio-preview .site-header .logo img{filter:brightness(0);height:35px}
.studio-preview .nav{gap:26px;margin-right:28px}
.studio-preview .nav a{color:#292c2e;height:80px;font-size:.79rem}
.studio-preview .nav a:hover{color:#008c98}
.studio-preview .header-cta{color:#181b1d;border-color:#777d7f;background:transparent;box-shadow:none;font-size:.72rem}
.studio-preview .btn{border-radius:0;box-shadow:none;font-weight:600;letter-spacing:.015em;transition:background .2s,color .2s,border-color .2s}
.studio-preview .btn:hover{transform:none}
.studio-preview .btn-gold{background:#efefec;color:#111;border-color:#efefec;box-shadow:none}
.studio-preview .btn-gold:hover{background:#c9f5f5;border-color:#c9f5f5;filter:none}
.studio-preview .btn-outline{background:transparent;color:#e9eded;border-color:#ffffff6b}
.studio-preview .btn-outline:hover{border-color:#8ce4e9;background:#ffffff08}
.studio-preview .header-cta{color:#181b1d;border-color:#777d7f}
.studio-preview .hero-studio{display:block;min-height:660px;height:clamp(660px,63vw,920px);padding:0;background:#c5c6c6;color:#16191b;isolation:isolate;overflow:hidden}
.studio-preview .hero-studio:after{display:none}
.studio-preview .hero-bg{inset:0;z-index:-1;filter:none;background:none}
.studio-preview .hero-bg:after{display:none}
.studio-preview .hero-photo{position:absolute;left:50%;transform:translateX(-50%);top:auto;bottom:66px;width:min(100%,1480px);height:auto;object-fit:contain;filter:none;mask-image:linear-gradient(transparent,#000 12%,#000 96%,transparent)}
.studio-preview .hero-content{position:absolute;inset:108px 0 auto;padding:0;text-align:center;width:calc(100% - 64px);max-width:1500px}
.studio-preview .hero-content .eyebrow{font:10px/1.6 monospace;letter-spacing:.2em;color:#343a3e;margin:0 0 18px}
.studio-preview .hero h1{display:flex;justify-content:center;gap:.18em;font-size:clamp(58px,7vw,108px);font-weight:700;line-height:.98;letter-spacing:-.065em;text-transform:uppercase;margin:0}
.studio-preview .hero-lead{max-width:none;margin:18px 0 0;color:#42484b;font-size:.86rem;letter-spacing:.02em;line-height:1.5}
.studio-preview .hero-actions{position:absolute;bottom:81px;left:7%;right:7%;display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:24px}
.studio-preview .hero-actions .btn{width:clamp(148px,22vw,230px);min-width:0;min-height:46px;padding:0 20px;border-radius:999px;font-size:.7rem;font-weight:400;letter-spacing:.035em;text-transform:uppercase;justify-self:start}.studio-preview .hero-actions .btn:last-child{justify-self:end}
.studio-preview .hero-actions .btn-gold{background:transparent;border:1px solid #303638;color:#14191b}
.studio-preview .hero-actions .btn-gold:hover{background:transparent;border-color:#008c98;color:#006773}
.studio-preview .hero-actions .btn-outline{background:transparent;color:#14191b;border:1px solid #303638}
.studio-preview .hero-actions .btn-outline:hover{background:transparent;border-color:#008c98;color:#006773}
.hero-studio-rail{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px max(28px,calc((100vw - 1180px)/2));border-top:1px solid #00000022;color:#383e40;background:#d8dada55;font:9px/1.5 monospace;letter-spacing:.08em}
.hero-studio-rail a{color:#242b2e;text-decoration:none;font-size:10px}
.studio-preview .section{padding:95px 0}
.studio-preview .section-heading h2{font-weight:500;letter-spacing:-.055em;font-size:clamp(2.25rem,4.2vw,4.4rem)}
.studio-preview .eyebrow{color:#b7c2c4;font-size:10px;letter-spacing:.17em}
.studio-preview .section-heading.centered>p:last-child{color:#a1a7aa;line-height:1.75;max-width:630px}
.studio-preview .series-section{background:#050505}
.studio-preview .series-grid{gap:52px 30px}
.studio-preview .series-card{border:0;border-top:1px solid #ffffff25;background:transparent;box-shadow:none;overflow:visible}
.studio-preview .series-card:hover{border-color:#8ea5a9}
.studio-preview .series-visual{aspect-ratio:16/10;height:auto;overflow:hidden;border:0}
.studio-preview .series-visual:before,.studio-preview .series-visual:after{display:none}
.studio-preview .series-visual img{transition:filter .25s ease}
.studio-preview .series-card:hover .series-visual img{filter:brightness(1.02) saturate(.95)}
.studio-preview .series-copy{padding:27px 3px 0}
.studio-preview .card-topline{margin-bottom:15px;color:#969d9f;font-size:9px;letter-spacing:.15em}
.studio-preview .card-topline span{color:#969d9f}
.studio-preview .series-card h3{font-size:clamp(2.6rem,4vw,3.5rem);font-weight:500;letter-spacing:-.035em;margin-bottom:13px}
.studio-preview .series-subtitle{color:#c1c6c8;font-size:.95rem;line-height:1.6;margin-bottom:24px}
.studio-preview .series-card ul{color:#9da8ac;font-size:.8rem;gap:10px}
.studio-preview .series-card li:before{border-color:#7b8a8d;box-shadow:none;color:#9eacad}
.studio-preview .series-card li b{color:#dde3e3;font-weight:500}
.studio-preview .warranty-badge{border-color:#ffffff25;color:#e0e7e8;padding:18px 0}
.studio-preview .warranty-badge strong{font-size:2.3rem;font-weight:500}
.studio-preview .warranty-badge span{color:#a2afb3;letter-spacing:.04em}
.studio-preview .series-card .text-link{margin-top:20px;font-size:.78rem;color:#d7eff0;font-weight:500}
.studio-preview .series-section .spec-note{font-size:.75rem;max-width:800px;margin:46px auto 0;color:#87979d}
.studio-preview .authenticity-section{background:#e8e9e6;color:#161b1d;border-block:0}
.studio-preview .authenticity-copy>p,.studio-preview .authenticity-steps p{color:#505b61}
.studio-preview .authenticity-copy>.eyebrow{color:#5a656a}
.studio-preview .authenticity-copy .authenticity-lead{color:#252f33}
.studio-preview .authenticity-steps li{border-color:#00000021}
.studio-preview .authenticity-steps li>span{color:#52676c}
.studio-preview .authenticity-warning{background:#c5b99b29;border-color:#9c885c}
.studio-preview .authenticity-warning strong{color:#67512c}
.studio-preview .authenticity-warning p{color:#625e54}
.studio-preview .authenticity-copy .authenticity-footnote{color:#657278}
.studio-preview .authenticity-actions .btn{background:#11191c;color:#f7f8f5;border-color:#11191c}
.studio-preview .authenticity-actions .text-link{color:#3a565e;font-weight:500}
.studio-preview .authenticity-example{background:#dfe2df;border-color:#a8b3b4;box-shadow:none}
.studio-preview .authenticity-example-heading{color:#485e66;border-color:#afb8b7}
.studio-preview .authenticity-label-stage{background:radial-gradient(ellipse at center,#f9faf8,transparent 80%)}
.studio-preview .roll-label-sample{box-shadow:0 15px 35px #182d3320;border-color:#b6bfbc}
.studio-preview .authenticity-example figcaption{color:#586e76;border-color:#afb8b7}
.studio-preview .technology-section{background:#080909}
.studio-preview .technology-grid{background:none;border:0;gap:34px 32px}
.studio-preview .technology-grid article{background:none;border:0;border-top:1px solid #ffffff30;padding:26px 0;text-align:left}
.studio-preview .technology-index{margin-bottom:28px;color:#76888c}
.studio-preview .technology-grid h3{font-weight:500;font-size:1.7rem}
.studio-preview .technology-grid .eyebrow{color:#93b1b6}
.studio-preview .technology-grid article>p:last-child{color:#a0acaf}
.studio-preview .record-section{background:#101415}
.studio-preview .comparison thead th,.studio-preview .comparison thead th:first-child{background:#20282b;color:#e3ebec}
.studio-preview .comparison tbody th{background:#111719}
.studio-preview .simple-comparison .warranty-row td{color:#d4e6e8;font-weight:500}
.studio-preview .access-section{background:#0c1113;border-color:#ffffff25}
.studio-preview .access-layout h2{font-weight:500;letter-spacing:-.05em}
.studio-preview .footer{background:#050606}
.studio-preview .series-dialog{border-color:#657a80;background:#080d0f}
.studio-preview .series-dialog-photo{border:0;background:transparent}
.studio-preview .series-dialog-photo figcaption{font-weight:500;border:0;padding:22px 0 0}
@media(min-width:1600px){.studio-preview .hero-content{top:112px}}
@media(max-width:1000px){.studio-preview .nav{gap:18px;margin-right:0}.studio-preview .logo img{max-width:175px}.studio-preview .header-cta{display:none}.studio-preview .hero-studio{height:700px}.studio-preview .hero h1{font-size:7vw}.studio-preview .hero-content{top:125px}.studio-preview .hero-photo{bottom:90px;object-fit:contain;object-position:center 75%}.studio-preview .hero-bg{background:#c5c6c6}.studio-preview .hero-lead{margin-top:17px}.studio-preview .hero-actions{bottom:78px}.studio-preview .hero-studio-rail{padding-inline:24px}}
@media(max-width:700px){.studio-preview .site-header{height:66px;padding-inline:18px}.studio-preview .site-header .logo img{height:29px}.studio-preview .menu-toggle i{background:#202a2e}.studio-preview .nav{top:66px;background:#e7e8e6;border-color:#aab1b3}.studio-preview .nav a{height:45px;color:#182427}.studio-preview .hero-studio{height:680px;min-height:680px}.studio-preview .hero-content{top:113px;width:calc(100% - 32px)}.studio-preview .hero h1{flex-direction:column;gap:0;font-size:clamp(44px,11.4vw,72px);line-height:.93;letter-spacing:-.055em}.studio-preview .hero-content .eyebrow{font-size:8px;margin-bottom:20px}.studio-preview .hero-lead{font-size:.78rem;margin-top:19px}.studio-preview .hero-bg{background:#c5c6c6}.studio-preview .hero-photo{position:absolute;top:clamp(220px,calc(366px - 22vw),285px);bottom:auto;left:-6%;transform:none;width:112%;height:auto;object-fit:contain;object-position:center;mask-image:linear-gradient(transparent,#000 12%,#000 91%,transparent)}.studio-preview .hero-actions{bottom:79px;left:7%;right:7%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;gap:10px}.studio-preview .hero-actions .btn{width:clamp(120px,35vw,148px);min-width:0;max-width:none;padding:0 10px;font-size:clamp(.56rem,2.55vw,.66rem);min-height:42px}.hero-studio-rail{padding:19px 18px;letter-spacing:.04em;font-size:8px}.hero-studio-rail a{font-size:9px}.studio-preview .section{padding:74px 0}.studio-preview .series-grid{gap:37px 20px}.studio-preview .series-copy{padding-top:23px}.studio-preview .series-card h3{font-size:2.5rem}.studio-preview .technology-grid{gap:20px 25px}.studio-preview .technology-grid article{padding:22px 0}}
@media(max-width:400px){.studio-preview .hero h1{font-size:11vw}.studio-preview .hero-photo{top:285px}.hero-studio-rail{font-size:7px}.hero-studio-rail a{font-size:8px}}
/* One continuous, touch-friendly row of portrait film cards. */
.studio-preview .series-browse{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;color:#9ca7aa;font:10px 'DM Mono',monospace;letter-spacing:.14em}
.studio-preview .series-browse>div{display:flex;gap:9px}
.studio-preview .series-browse button{width:44px;height:44px;border:1px solid #ffffff45;background:transparent;color:#eff3f3;font:22px sans-serif;cursor:pointer;transition:border-color .2s,opacity .2s}
.studio-preview .series-browse button:hover{border-color:#79c9cc}
.studio-preview .series-browse button:disabled{opacity:.28;cursor:default}
.studio-preview #series-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 24px;scrollbar-width:thin;scrollbar-color:#a8b3b5 #202426}
.studio-preview #series-track:focus-visible{outline:2px solid #79c9cc;outline-offset:6px}
.studio-preview #series-track .series-card{flex:0 0 min(36vw,420px);min-width:0;scroll-snap-align:start;border-top:0}
.studio-preview #series-track .series-visual{aspect-ratio:4/5;height:auto;min-height:0}
.studio-preview #series-track .series-copy{padding:24px 2px 0}
.studio-preview #series-track .series-card h3{font-size:clamp(36px,3.6vw,52px)}
.studio-preview #series-track .series-subtitle{min-height:50px;font-size:.9rem;margin-bottom:18px}
@media(max-width:1000px){.studio-preview #series-track .series-card{flex-basis:46vw}}
@media(max-width:700px){.studio-preview #series-track{gap:16px;margin-right:-18px;padding-right:18px}.studio-preview #series-track .series-card{flex-basis:82vw}.studio-preview #series-track .series-visual{aspect-ratio:4/5}.studio-preview #series-track .series-card h3{font-size:42px}.studio-preview .series-browse{font-size:9px}}
@media print{.studio-preview .series-browse{display:none}.studio-preview #series-track{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.studio-preview #series-track .series-card{min-width:0}.studio-preview #series-track .series-visual{aspect-ratio:4/3}}
.studio-preview #series-track .series-card.prime .series-visual img{object-position:50% 55%;filter:none}
.studio-preview #series-track .series-card.kore .series-visual img{object-position:50% 50%;filter:none}
.studio-preview #series-track .series-card.stealth .series-visual img{object-position:27% 50%;filter:none}
.studio-preview #series-track .series-card .series-visual img{object-position:50% 50%;filter:none}
.studio-preview .series-dialog-photo img{height:min(70vh,620px);max-height:none;aspect-ratio:auto;object-fit:contain;background:#080b0d}
@media(max-width:700px){.studio-preview .series-dialog-photo img{height:auto;aspect-ratio:auto}}
.studio-preview .series-photo-track{display:flex;width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#88afb3 #172023}
.studio-preview .series-photo-track>img{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.studio-preview .series-photo-track>img[hidden]{display:none}
.studio-preview .series-photo-track:focus-visible{outline:2px solid #79c9cc;outline-offset:-2px}
.studio-preview .series-photo-track.is-gallery{gap:16px;padding-bottom:12px}
.studio-preview .series-photo-track.is-gallery>img{flex:0 0 min(44%,440px);width:min(44%,440px);height:auto;aspect-ratio:4/5;object-fit:cover}
@media(max-width:700px){.studio-preview .series-photo-track.is-gallery{gap:12px}.studio-preview .series-photo-track.is-gallery>img{flex-basis:82%;width:82%}}

.studio-preview .hero-choice-or{align-self:center;color:#202729;font:600 11px/1 monospace;letter-spacing:.12em;flex:0 0 auto}

/* Account access stays visible on desktop and mobile. */
.studio-preview .header-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;min-width:44px;padding:0 8px;color:#181b1d;text-decoration:none;font-size:.73rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.studio-preview .header-login svg{display:block;flex-shrink:0}
.studio-preview .header-login:hover{color:#008c98}
.studio-preview .header-login:focus-visible{outline:2px solid #008c98;outline-offset:3px}
@media(max-width:1000px){
 .studio-preview .menu-toggle{display:grid;align-content:center;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:transparent;margin-left:auto;padding:10px;order:1;cursor:pointer}
 .studio-preview .menu-toggle i{display:block;width:23px;height:1px;background:#202a2e}
 .studio-preview .header-login{order:2;margin-left:8px}
 .studio-preview .nav{position:absolute;top:80px;left:0;right:0;display:none;flex-direction:column;gap:0;margin:0;padding:12px 18px 18px;background:#e7e8e6;border-bottom:1px solid #aab1b3}
 .studio-preview .nav.is-open{display:flex}
 .studio-preview .nav a{height:45px;color:#182427}
}
@media(max-width:700px){
 .studio-preview .nav{top:66px}
 .studio-preview .header-login{gap:6px;margin-left:4px;padding-inline:4px;font-size:.65rem}
}

/* Plain series descriptions. */
.studio-preview #series-track .series-subtitle{min-height:0;margin-bottom:10px;color:#f0f3f3;font-size:1.05rem}
.studio-preview .series-use{font-size:.85rem;line-height:1.7;color:#a8b3b7;min-height:5.1em;margin:0 0 22px}
.studio-preview .technology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.studio-preview .owner-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}







@media(max-width:700px){.studio-preview .technology-grid{grid-template-columns:1fr}}


/* Compact inside-roll verification: short copy and a small, unframed label sample. */
.studio-preview .section.authenticity-compact{padding:54px 0}
.studio-preview .authenticity-compact .authenticity-layout{max-width:940px;grid-template-columns:minmax(0,1fr) 240px;gap:65px;align-items:center}
.studio-preview .authenticity-compact .section-heading{margin-bottom:20px}
.studio-preview .authenticity-compact .section-heading h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.07}
.studio-preview .authenticity-compact .eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:.1em}
.studio-preview .authenticity-compact .authenticity-lead{max-width:430px;font-size:.94rem;line-height:1.8;margin:0 0 24px}
.studio-preview .authenticity-compact .authenticity-actions .btn{min-height:44px;font-size:.7rem;padding-inline:18px}
.studio-preview .authenticity-compact .authenticity-footnote{max-width:400px;font-size:.74rem;line-height:1.7;margin-top:18px;margin-bottom:0}
.studio-preview .authenticity-compact .authenticity-footnote a{color:#24545e;text-decoration:underline}
.studio-preview .authenticity-compact .authenticity-example{width:auto;justify-self:center;border:0;background:none}
.studio-preview .authenticity-compact .authenticity-label-stage{padding:0;background:none}
.studio-preview .authenticity-compact .roll-label-sample{width:188px;padding:11px;box-shadow:0 6px 18px #182d3314}
.studio-preview .authenticity-compact .sample-original{font-size:6px;margin:4px 0}
.studio-preview .authenticity-compact .sample-roll-block{margin:7px 0 4px}
.studio-preview .authenticity-compact .sample-roll-block dt{font-size:6px}
.studio-preview .authenticity-compact .sample-roll-block dd{font-size:10px;margin-top:2px}
.studio-preview .authenticity-compact .sample-qr{width:105px;height:105px}
.studio-preview .authenticity-compact .sample-scan{font-size:5px;margin:2px 0 4px}
.studio-preview .authenticity-compact .sample-serial{margin:7px 0 5px}
.studio-preview .authenticity-compact .sample-serial span{font-size:7px}
.studio-preview .authenticity-compact .sample-serial strong{font-size:26px}
.studio-preview .authenticity-compact .roll-label-sample small{font-size:7px}
.studio-preview .authenticity-compact .authenticity-example figcaption{max-width:220px;border:0;padding:12px 0 0;font:9px/1.6 Arial,sans-serif;text-align:center}
@media(max-width:700px){
 .studio-preview .section.authenticity-compact{padding:36px 0}
 .studio-preview .authenticity-compact .authenticity-layout{grid-template-columns:minmax(0,1fr) 128px;gap:18px}
 .studio-preview .authenticity-compact .section-heading{margin-bottom:14px}
 .studio-preview .authenticity-compact .section-heading h2{font-size:clamp(1.5rem,5.7vw,2rem);line-height:1.12;letter-spacing:-.04em}
 .studio-preview .authenticity-compact .eyebrow{font-size:7px;line-height:1.7;margin-bottom:12px}
 .studio-preview .authenticity-compact .authenticity-lead{font-size:.8rem;line-height:1.7;margin-bottom:18px}
 .studio-preview .authenticity-compact .authenticity-actions .btn{font-size:.6rem;padding-inline:12px}
 .studio-preview .authenticity-compact .authenticity-footnote{font-size:.67rem;margin-top:14px}
 .studio-preview .authenticity-compact .roll-label-sample{width:128px;padding:8px}
 .studio-preview .authenticity-compact .sample-logo{width:90%}
 .studio-preview .authenticity-compact .sample-original{font-size:4.5px}
 .studio-preview .authenticity-compact .sample-roll-block{margin:5px 0 3px}
 .studio-preview .authenticity-compact .sample-roll-block dt{font-size:5px}
 .studio-preview .authenticity-compact .sample-roll-block dd{font-size:7px}
 .studio-preview .authenticity-compact .sample-qr{width:78px;height:78px}
 .studio-preview .authenticity-compact .sample-scan{font-size:4px}
 .studio-preview .authenticity-compact .sample-serial{margin:5px 0 4px}
 .studio-preview .authenticity-compact .sample-serial span{font-size:5px}
 .studio-preview .authenticity-compact .sample-serial strong{font-size:20px}
 .studio-preview .authenticity-compact .roll-label-sample small{font-size:5px}
 .studio-preview .authenticity-compact .authenticity-example figcaption{width:128px;font-size:8px}
}
@media(max-width:350px){.studio-preview .authenticity-compact .authenticity-layout{gap:12px;grid-template-columns:minmax(0,1fr) 116px}.studio-preview .authenticity-compact .roll-label-sample,.studio-preview .authenticity-compact .authenticity-example figcaption{width:116px}}

/* Keep the complete comparison available on mobile without overlapping columns. */
.studio-preview #technical-data .technical-scroll-hint{display:none}
@media(max-width:700px){
 .studio-preview #technical-data .technical-scroll-hint{display:block;margin:0 0 12px;font-size:12px;line-height:1.6;color:#afbec4}
 .studio-preview #technical-data .comparison-wrap{max-width:100%;overflow-x:auto;height:auto;max-height:none}
 .studio-preview #technical-data .comparison{min-width:760px;table-layout:fixed}
 .studio-preview #technical-data .comparison th,.studio-preview #technical-data .comparison td{padding:14px 12px;overflow-wrap:anywhere}
 .studio-preview #technical-data .comparison tbody th,.studio-preview #technical-data .comparison thead th:first-child{position:static;left:auto;width:160px}
}
