.upload-hero{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 90px);overflow:hidden;padding:90px 48px 110px;position:relative}
.upload-hero .hero-bg{background:radial-gradient(ellipse 55% 50% at 80% 35%,var(--tint-teal) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 15% 75%,var(--tint-gold) 0%,transparent 60%);inset:0;pointer-events:none;position:absolute}
.upload-hero .hero-emblem{height:auto;pointer-events:none;position:absolute;right:-2vw;top:50%;transform:translateY(-50%);user-select:none;width:min(80vh,60vw)}
.upload-hero .hero-emblem img{display:block;height:auto;mask-image:var(--emblem-mask);mix-blend-mode:var(--emblem-blend);opacity:var(--emblem-opacity);width:100%}
.upload-hero .hero-emblem::after{background:linear-gradient(to top,var(--hero-fade) 0%,var(--hero-fade-mid) 34%,transparent 100%);bottom:0;content:'';height:54%;left:-8%;pointer-events:none;position:absolute;right:-8%}
.upload-hero-copy{max-width:820px;position:relative;z-index:1}
.upload-eyebrow{color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.22em;margin:0 0 16px;text-transform:uppercase}
.upload-hero h1{font-size:clamp(3rem,5.5vw,5.7rem);letter-spacing:-.045em;line-height:1.02;margin:0 0 28px;max-width:820px}
.upload-hero h1 em{color:var(--gold);font-style:normal}
.upload-lede{color:var(--muted);font-size:.98rem;line-height:1.72;margin:0 0 40px;max-width:720px}
.upload-hero-actions{align-items:center;display:flex;gap:20px;position:relative;z-index:1}
.upload-section{border-bottom:1px solid var(--border);margin:auto;max-width:1240px;padding:92px 24px}
.upload-section-heading{margin-bottom:42px}
.upload-section h2{font-size:clamp(2rem,4vw,3.8rem);margin:0;max-width:860px}
.prep-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}
.prep-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--teal);padding:24px 22px}
.prep-card span{color:var(--teal);font-size:.7rem}
.prep-card h3{font:600 1.08rem var(--display);margin:14px 0 8px}
.prep-card p{color:var(--muted);font-size:.84rem;line-height:1.62;margin:0}
.upload-gate-section{align-items:start;display:grid;gap:70px;grid-template-columns:.8fr 1fr}
.gate-copy p:last-child,.upload-support p{color:var(--muted);max-width:650px}
.gate-panel{background:var(--surface);border:1px solid var(--border);padding:28px}
.passcode-form label{color:var(--fg);display:block;font:600 1rem var(--display);margin:0 0 12px}
.passcode-row{display:grid;gap:12px;grid-template-columns:1fr auto}
.passcode-row input{background:var(--input-bg);border:1px solid var(--border);color:var(--fg);font:600 1rem var(--body);min-width:0;padding:14px 15px;width:100%}
.passcode-row input:focus{border-color:var(--teal);outline:0}
.passcode-message{color:var(--muted);font-size:.82rem;margin:13px 0 0;min-height:1.4em}
.passcode-message.is-error{color:var(--error)}
.upload-unlocked{border-top:1px solid var(--border);margin-top:28px;padding-top:26px}
.unlocked-label{color:var(--ok);font-size:.68rem;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}
.upload-unlocked h3{font:650 1.5rem var(--display);margin:0 0 10px}
.upload-unlocked p:not(.unlocked-label){color:var(--muted);font-size:.9rem;margin:0 0 22px}
.unlocked-actions{display:flex;flex-wrap:wrap;gap:12px}
.upload-support{align-items:center;background:var(--surface);display:grid;gap:50px;grid-template-columns:1fr auto;max-width:none;padding-inline:max(24px,calc((100vw - 1192px)/2))}
.support-links{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
@media(max-width:900px){.upload-hero{padding:92px 24px 86px}.upload-hero .hero-emblem{right:-22vw;width:min(74vh,82vw)}.upload-hero h1{font-size:clamp(2.9rem,11vw,5rem)}.prep-grid{grid-template-columns:1fr 1fr}.upload-gate-section,.upload-support{gap:42px;grid-template-columns:1fr}.support-links{justify-content:flex-start}}
@media(max-width:700px){.upload-hero{min-height:auto;padding:92px 20px 64px}.upload-hero .hero-emblem{right:-30vw;width:100vw}.upload-hero h1{font-size:clamp(2.75rem,13vw,4.4rem)}.upload-hero-actions{align-items:flex-start;flex-direction:column}.upload-section{padding:72px 20px}.prep-grid{grid-template-columns:1fr}.gate-panel{padding:22px}.passcode-row{grid-template-columns:1fr}.passcode-row .button{width:100%}.unlocked-actions .button,.unlocked-actions .button-secondary,.support-links .button,.support-links .whatsapp-link{text-align:center;width:100%}}
