.packs-body{
  background:
    radial-gradient(900px 420px at 12% -10%, #ff6a3d22, transparent 60%),
    radial-gradient(700px 380px at 92% 8%, #ff925f14, transparent 55%),
    #070b14;
}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.pack-kicker{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#ff8a5a;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pack-kicker i{width:7px;height:7px;border-radius:99px;background:#ff6a3d;box-shadow:0 0 0 4px #ff6a3d22}
.pack-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.6fr);gap:48px;align-items:center;padding:72px 0 28px}
.pack-hero h1,.pack-room h2,.pack-gallery h2{margin:0;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:.96}
.pack-hero h1{font-size:clamp(52px,7vw,84px)}
.pack-hero h1 em{font-style:normal;background:linear-gradient(180deg,#ffe1d2,#ff8a5a 42%,#ff4d1c);-webkit-background-clip:text;background-clip:text;color:transparent}
.pack-lead{max-width:520px;margin:18px 0 0;color:#b7c0ce;font-size:18px;line-height:1.55}
.pack-stat{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:8px 14px;border:1px solid #2a3344;border-radius:999px;background:#101826cc;color:#b7c0ce;font-size:14px;font-weight:650}
.pack-stat b{font-family:Manrope,sans-serif;font-weight:800;color:#fff}
.pack-stat-dot{width:4px;height:4px;border-radius:99px;background:#ff8a5a;opacity:.9}
.pack-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pack-chips span,.pack-tags span{border:1px solid #2a3344;border-radius:999px;background:#101826;color:#d5dbe6;font-size:13px;font-weight:650;padding:7px 12px}
.pack-hero-mark{display:grid;place-items:center;text-align:center}
.pack-hero-mark img{width:min(280px,70%);filter:drop-shadow(0 30px 50px #ff6a3d33)}
.pack-hero-mark p{margin:18px 0 0;color:#8b95a6;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.pack-room{padding:54px 0 20px}
.pack-room-head,.pack-gallery-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}
.pack-room h2,.pack-gallery h2{font-size:clamp(36px,5vw,58px)}
.pack-choose{display:grid;gap:8px;min-width:min(280px,100%);color:#9aa6b8;font-size:13px;font-weight:700}
.pack-choose select,.pack-search input{width:100%;border:1px solid #2a3344;border-radius:14px;background:#101826;color:#f5f7fb;padding:14px 16px;outline:none}
.pack-choose select:focus,.pack-search input:focus{border-color:#ff6a3d}
.pack-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:0;border:1px solid #243044;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#121a28,#0c121c)}
.pack-stage-view{min-height:420px;background:#0b1018}
.pack-stage-view img,.pack-stage-view video{display:block;width:100%;height:100%;min-height:420px;max-height:640px;object-fit:cover;background:#0b1018}
.pack-stage-side{padding:28px 26px;display:flex;flex-direction:column}
.pack-stage-side h3{margin:0 0 8px;font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-.04em;line-height:1.05}
.pack-by{margin:0 0 16px;color:#9aa6b8}
.pack-tags{display:flex;flex-wrap:wrap;gap:8px}
.pack-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.pack-meta div{background:#0c121c;border:1px solid #243044;border-radius:16px;padding:14px}
.pack-meta strong{display:block;font-family:Manrope,sans-serif;font-size:18px}
.pack-meta span{display:block;margin-top:4px;color:#8b95a6;font-size:12px;font-weight:700}
.pack-dl{display:flex;justify-content:center;margin-top:auto;background:linear-gradient(180deg,#ff8a5a,#ff4d1c);color:#1a0904;border-radius:14px;padding:14px 18px;font-weight:800;text-align:center}
.pack-dl:hover{filter:brightness(1.05)}
.pack-gallery{padding:48px 0 96px}
.pack-search{min-width:min(280px,100%)}
.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.look{display:flex;flex-direction:column;border:1px solid #243044;border-radius:24px;background:#101826;overflow:hidden}
.look.is-on{border-color:#ff6a3d88;box-shadow:0 0 0 1px #ff6a3d33}
.look-shot{position:relative;aspect-ratio:16/10;background:#0b1018;display:block;width:100%;border:0;padding:0;color:inherit;text-align:left}
.look-shot img,.look-shot video{width:100%;height:100%;object-fit:cover}
.look-free{position:absolute;top:12px;left:12px;border-radius:999px;background:#070b14cc;border:1px solid #ffffff22;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:5px 8px}
.look-copy{display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;flex:1}
.look-copy .pack-kicker{margin:0}
.look-copy h3{margin:0;font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.03em}
.look-copy p{margin:0;color:#b7c0ce;line-height:1.45}
.look .pack-dl{margin-top:8px}
.pack-empty{color:#9aa6b8;padding:24px 0}
@media(max-width:900px){
  .pack-hero,.pack-stage,.pack-room-head,.pack-gallery-head{display:block}
  .pack-hero-mark{margin-top:28px}
  .pack-choose,.pack-search{margin-top:16px}
  .pack-stage-view img,.pack-stage-view video{min-height:240px;max-height:320px}
  .pack-stage-side{padding-top:8px}
}
@media(max-width:620px){
  .nav-links{display:none}
  .pack-hero{padding-top:36px}
  .pack-hero h1{font-size:46px}
}
