@font-face{font-family:PRPreviewDisplay;src:url("../fonts/display.woff") format("woff");font-weight:700 900;font-display:swap}
@font-face{font-family:PRPreviewBody;src:url("../fonts/body.woff") format("woff");font-weight:400 500;font-display:swap}
@font-face{font-family:PRPreviewBody;src:url("../fonts/body-bold.woff") format("woff");font-weight:600 900;font-display:swap}

#pr-cinematic-type{--pr-paper:#f2f0eb;--pr-red:#ee0827;--pr-cyan:#19e3df;--pr-pink:#ff0879;color:var(--pr-paper);font-family:PRPreviewBody,Arial,sans-serif;container-type:inline-size;background:#090909;isolation:isolate;padding-top:var(--header-height)}
#pr-cinematic-type *{box-sizing:border-box}
#pr-cinematic-type .pr-window{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:36px;row-gap:20px;width:100%;min-height:calc(100svh - var(--header-height));padding:28px max(4.5%,calc((100vw - 1560px)/2)) 16px;overflow:clip}
#pr-cinematic-type .pr-topline{grid-column:1/-1;font-size:10px;letter-spacing:.12em;color:#bbc0cb;z-index:2}
#pr-cinematic-type .pr-copy{position:relative;z-index:2;align-self:center;padding-block:12px 20px;max-width:650px}
#pr-cinematic-type .assembly-headline{font-family:PRPreviewDisplay,"Arial Black",Arial,sans-serif;font-size:clamp(76px,min(8.5vw,13.5svh),140px);font-weight:700;letter-spacing:-.065em;line-height:.92;margin:0}
#pr-cinematic-type .assembly-headline>span{display:block;white-space:nowrap;transition:color .24s,text-shadow .24s}
#pr-cinematic-type .assembly-title-first{color:var(--pr-paper)}
#pr-cinematic-type .assembly-title-red{color:var(--pr-red);margin-top:4px}
#pr-cinematic-type .pr-intro{font-size:clamp(16px,1.3vw,20px);font-weight:700;letter-spacing:-.025em;line-height:1.45;margin:28px 0 14px}
#pr-cinematic-type .pr-description{font-size:clamp(15px,1.16vw,18px);line-height:1.75;color:#bbc0cb;margin:0;max-width:55ch}
#pr-cinematic-type .pr-description+.pr-description{margin-top:12px}
#pr-cinematic-type .pr-ctas{display:flex;gap:24px;align-items:center;margin-top:24px;flex-wrap:wrap}
#pr-cinematic-type .pr-primary{display:flex;align-items:center;justify-content:space-between;background:#ce0621;padding:16px 18px;min-height:50px;font-size:11px;font-weight:700;gap:24px;color:#fff}
#pr-cinematic-type .pr-secondary{font-size:11px;padding:14px 0;border-bottom:1px solid #746d78;min-height:46px}
#pr-cinematic-type a{text-decoration:none}#pr-cinematic-type a:focus-visible{outline:3px solid #19e3df;outline-offset:5px}
#pr-cinematic-type .pr-art-frame{position:relative;align-self:center;min-width:0;width:100%;height:clamp(340px,calc(100svh - var(--header-height) - 150px),700px);z-index:1}
#pr-cinematic-type .pr-art{position:relative;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
#pr-cinematic-type .pr-hero-fallback{position:absolute;inset:8% 22% 5%;width:56%;height:87%;object-fit:contain}
#pr-cinematic-type.is-ready .pr-hero-fallback{display:none}
#pr-cinematic-type .pr-atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
#pr-cinematic-type .pr-hero-foot{grid-column:1/-1;position:relative;z-index:2;border-top:1px solid #35323a;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:10px}
#pr-cinematic-type .pr-controls{display:flex;align-items:center;gap:14px}
#pr-cinematic-type .pr-controls button{appearance:none;font:500 11px PRPreviewBody,Arial,sans-serif;border:1px solid #635b68;background:#17141b;color:#f2f0eb;padding:10px 14px;min-height:44px;min-width:90px;cursor:pointer;border-radius:0}
#pr-cinematic-type .pr-controls button:before{content:'Ⅱ';display:inline-block;color:#19e3df;margin-right:9px;font-size:14px}
#pr-cinematic-type .pr-controls button[aria-pressed=true]:before{content:'▷'}
#pr-cinematic-type .pr-controls button:hover{border-color:#19e3df}
#pr-cinematic-type .pr-controls button:disabled{color:#b9b3bf;cursor:default}
#pr-cinematic-type .pr-phase{font-size:10px;color:#bdb7c3;max-width:24ch}
#pr-cinematic-type .pr-bottom{font-size:9px;letter-spacing:.05em;color:#b9b4bd;display:flex;align-items:center;gap:30px}
#pr-cinematic-type .pr-bottom a{min-height:44px;display:flex;align-items:center}
@media(min-width:761px) and (max-height:760px){#pr-cinematic-type .pr-window{padding-top:24px;row-gap:14px}#pr-cinematic-type .assembly-headline{font-size:clamp(70px,7.5vw,108px)}#pr-cinematic-type .pr-intro{margin-top:22px}}
@media(min-width:761px) and (max-width:1100px){#pr-cinematic-type .pr-window{column-gap:20px;grid-template-columns:1.15fr 1fr;padding-inline:4%}#pr-cinematic-type .assembly-headline{font-size:clamp(72px,8.5vw,92px)}#pr-cinematic-type .pr-description{font-size:15px}#pr-cinematic-type .pr-ctas{gap:16px}#pr-cinematic-type .pr-primary{font-size:10px;padding-inline:13px;gap:14px}#pr-cinematic-type .pr-secondary{font-size:10px}#pr-cinematic-type .pr-bottom>span{display:none}}
@media(max-width:760px),(max-width:900px) and (orientation:portrait){#pr-cinematic-type .pr-window{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;row-gap:22px;min-height:0;padding:25px 22px 16px}#pr-cinematic-type .pr-topline{font-size:8px}#pr-cinematic-type .pr-copy{padding:0;max-width:620px}#pr-cinematic-type .assembly-headline{font-size:clamp(62px,17.5vw,110px)}#pr-cinematic-type .pr-intro{font-size:16px;margin:27px 0 13px}#pr-cinematic-type .pr-description{font-size:15px;line-height:1.7}#pr-cinematic-type .pr-description+.pr-description{margin-top:12px}#pr-cinematic-type .pr-ctas{gap:18px;margin-top:22px}#pr-cinematic-type .pr-primary{font-size:10px;padding:14px 13px;gap:12px}#pr-cinematic-type .pr-secondary{font-size:10px}#pr-cinematic-type .pr-art-frame{height:auto;aspect-ratio:800/740;max-width:530px;justify-self:center}#pr-cinematic-type .pr-art{position:absolute;inset:0}#pr-cinematic-type .pr-hero-foot{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}#pr-cinematic-type .pr-controls{gap:12px}#pr-cinematic-type .pr-phase{font-size:9px;max-width:22ch}#pr-cinematic-type .pr-bottom{margin-left:auto}#pr-cinematic-type .pr-bottom>span{display:none}}
@media(prefers-reduced-motion:reduce){#pr-cinematic-type .assembly-headline>span{transition:none}#pr-cinematic-type .glitch-text:before,#pr-cinematic-type .glitch-text:after{animation:none!important}}
    #pr-cinematic-type .glitch-text{position:relative}
    #pr-cinematic-type .glitch-text:before,#pr-cinematic-type .glitch-text:after{content:attr(data-text);position:absolute;inset:0;color:var(--pr-cyan);pointer-events:none;opacity:0;clip-path:inset(30% 0 50% 0)}
    #pr-cinematic-type .glitch-text:after{color:var(--pr-pink)}
    @media(hover:hover){#pr-cinematic-type .assembly-headline:hover .assembly-title-first{color:var(--pr-pink)}#pr-cinematic-type .assembly-headline:hover .assembly-title-red{color:var(--pr-cyan);text-shadow:4px 0 rgba(255,8,121,.42)}#pr-cinematic-type .assembly-headline:hover .glitch-text:before{animation:pr-original-glitch .6s steps(2,end) 1}#pr-cinematic-type .assembly-headline:hover .glitch-text:after{animation:pr-original-glitch .6s steps(2,end) 1 reverse}}
    @keyframes pr-original-glitch{0%,100%{transform:none;opacity:0}20%{transform:translate(7px,2px);opacity:1;clip-path:inset(14% 0 66% 0)}40%{transform:translate(-6px,-1px);opacity:.9;clip-path:inset(50% 0 30% 0)}60%{transform:translate(4px,0);opacity:1;clip-path:inset(70% 0 10% 0)}80%{transform:translate(-5px,0);opacity:.8;clip-path:inset(25% 0 55% 0)}}

/* RC2 acceptance: short portrait viewport spacing only; type and CTA sizes unchanged. */
@media(max-width:760px) and (max-height:700px){#pr-cinematic-type .pr-window{padding-top:18px;row-gap:16px}#pr-cinematic-type .pr-intro{margin-top:22px;margin-bottom:11px}#pr-cinematic-type .pr-description+.pr-description{margin-top:10px}#pr-cinematic-type .pr-ctas{margin-top:18px}}
