
.hw-premiere{position:relative;isolation:isolate;overflow:hidden;padding:0!important;border:0!important;background:linear-gradient(155deg,var(--bg),var(--surface));color:var(--ink)}
.hw-premiere-wrap{position:relative;max-width:1440px;width:calc(100% - 48px);margin:auto}
.hw-premiere-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:19px 0;border-bottom:1px solid var(--line);color:var(--primary);font:750 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.07em}
.hw-premiere-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,60px);padding:clamp(35px,6vw,78px) 0}
.hw-premiere-tag{color:var(--on-background-accent);font:800 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.1em}
.hw-premiere h1{font-size:clamp(39px,5.1vw,72px);max-width:730px;line-height:1.02}
.hw-premiere-lead{font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.45}
.hw-premiere-context{font-size:14px;line-height:1.68;opacity:.8}
.hw-scenario-teaser{margin-top:20px;padding:17px 20px;background:color-mix(in srgb,var(--surface) 72%,var(--bg));border-left:4px solid var(--primary);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.hw-scenario-teaser .hw-scenario-label{display:block;font:800 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.07em;color:var(--on-background-accent);margin-bottom:8px}
.hw-scenario-teaser strong{display:block;font:750 clamp(17px,2vw,22px)/1.22 var(--font-heading);margin-bottom:10px}
.hw-scenario-teaser p{font-size:13px;line-height:1.55;margin:8px 0;color:var(--ink)}
.hw-scenario-teaser .hw-scenario-task{font-weight:750}
.hw-premiere-actions{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}
.hw-premiere a.hw-premiere-primary,.hw-premiere a.hw-premiere-secondary{display:inline-flex;align-items:center;min-height:44px;padding:12px 15px;text-decoration:none;font-size:12px;font-weight:850;transition:transform .2s,background .2s}
.hw-premiere a.hw-premiere-primary{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary)}
.hw-premiere a.hw-premiere-secondary{border:1px solid color-mix(in srgb,var(--ink) 55%,var(--surface));color:var(--ink)}
.hw-premiere a:hover{transform:translateY(-2px)}
.hw-premiere-route{font:750 11px/1.6 ui-monospace,Consolas,monospace;color:var(--on-background-accent)}
.hw-premiere-disclosure{font-size:11px;opacity:1;color:var(--muted);line-height:1.55}
.hw-premiere-letter{min-width:0;background:var(--surface);border:1px solid var(--line);box-shadow:0 25px 80px #0005;animation:hw-appear .8s .18s both}
.hw-premiere-letterbar,.hw-premiere-letterfoot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:13px 17px;font:750 10px/1.5 ui-monospace,Consolas,monospace;color:var(--on-surface-accent)}
.hw-premiere-paper{background:color-mix(in srgb,var(--surface) 95%,var(--primary));color:var(--ink);padding:clamp(20px,3vw,42px)}
.hw-premiere-byline{font:750 10px/1.5 ui-monospace,Consolas,monospace;color:var(--on-surface-accent);border-bottom:1px solid var(--line);padding-bottom:13px}
.hw-premiere h2{font-size:clamp(27px,2.8vw,39px);margin:17px 0}
.hw-premiere-lettertext{max-height:380px;overflow:auto;overscroll-behavior:contain;padding-right:9px;line-height:1.7}
.hw-premiere-lettertext p{font-size:13px;line-height:1.7;margin:0 0 15px}
.hw-premiere-letterfoot{border-top:1px solid var(--line)}.hw-premiere-letterfoot a{color:var(--primary)}
.hw-premiere-handoff{border-top:1px solid var(--line);padding:25px 0 37px;display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.hw-premiere-handoff p{font-size:13px;margin:4px 0}.hw-premiere-handoff>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.hw-premiere :focus-visible{outline:3px solid var(--primary);outline-offset:4px}
body.hw-premiere-leaving #hollywood-premiere{opacity:.18;filter:blur(5px);transition:opacity .25s,filter .25s}
@keyframes hw-appear{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.hw-premiere-stage{grid-template-columns:minmax(0,1fr)}.hw-premiere-letter{max-width:820px}}
@media(max-width:600px){.hw-premiere-wrap{width:calc(100% - 30px)}.hw-premiere-actions>*{width:100%;justify-content:center}.hw-premiere h1{font-size:clamp(37px,10vw,52px)}.hw-premiere-lettertext{max-height:320px}.hw-premiere-handoff>div:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){.hw-premiere-letter{animation:none!important}.hw-premiere *{transition:none!important}}

/* Amit mobile long-content containment: preserve exact brand colors/layout, prevent cover-letter URLs and technical terms pushing grid wider than viewport. */
.hw-premiere-stage>*,.hw-premiere-story,.hw-premiere-letter{min-width:0;max-width:100%}
.hw-premiere h1,.hw-premiere-lettertext,.hw-premiere-handoff,.hw-premiere-context{overflow-wrap:anywhere}
