*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0C0C0C;--surface:#171717;--surface2:#1F1F1F;--border:#2A2A2A;--border2:#383838;
  --accent:#E8FF4A;--accent-dim:rgba(232,255,74,.1);
  --drop:#FF4A4A;--drop-dim:rgba(255,74,74,.13);
  --text:#F2F2ED;--muted:#7A7A76;--muted2:#484844;
  --font:'DM Sans',sans-serif;--serif:'Playfair Display',serif;
}
body{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh}

.ticker-wrap{background:var(--surface);border-bottom:1px solid var(--border);padding:9px 0;overflow:hidden}
.ticker-static{font-size:12px;color:var(--accent);text-align:center;font-weight:600;letter-spacing:1px}

nav{
  position:sticky;top:0;z-index:100;background:rgba(12,12,12,.94);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;
  padding:0 28px;height:58px;
}
.logo{display:flex;align-items:baseline;gap:2px}
.logo-drip{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--text)}
.logo-drop{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--accent)}
.logo-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin:0 2px 3px}

.region-switch{display:flex;gap:6px}
.region-btn{
  padding:7px 14px;border-radius:100px;font-size:13px;font-weight:600;
  border:1px solid var(--border);color:var(--muted);background:var(--surface);
  cursor:pointer;font-family:var(--font);transition:all .15s;
}
.region-btn:hover{border-color:var(--border2);color:var(--text)}
.region-btn.active{background:var(--accent);color:#000;border-color:var(--accent)}

.page{max-width:1140px;margin:0 auto;padding:0 24px 60px}

.hero{padding:48px 0 32px;border-bottom:1px solid var(--border);margin-bottom:32px}
.hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.hero-title{font-family:var(--serif);font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-1px}
.hero-title em{color:var(--accent);font-style:italic}

.sec-hdr{margin-bottom:20px}
.sec-title{font-size:17px;font-weight:600;letter-spacing:-.2px}

.deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.loading{grid-column:1/-1;padding:60px;text-align:center;color:var(--muted);font-size:14px}

.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .18s,border-color .18s}
.deal-card:hover{transform:translateY(-3px);border-color:var(--border2)}
.card-img{width:100%;aspect-ratio:3/4;background:var(--surface2);display:flex;align-items:center;justify-content:center;position:relative}
.card-emoji{font-size:52px;opacity:.28}
.card-badge{position:absolute;top:10px;left:10px;background:var(--drop);color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px}
.card-body{padding:13px}
.card-brand{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.card-name{font-size:13px;font-weight:500;line-height:1.35;margin-bottom:10px;color:var(--text)}
.size-row{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}
.sz{padding:3px 7px;border-radius:5px;font-size:10px;font-weight:600;border:1px solid var(--border);color:var(--muted)}
.card-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.price-now{font-size:16px;font-weight:700}
.price-was{font-size:13px;color:var(--muted);text-decoration:line-through}
.price-save{font-size:11px;color:var(--drop);font-weight:600;margin-left:auto}
.card-go-btn{
  display:block;width:100%;margin-top:10px;padding:9px;text-align:center;text-decoration:none;
  background:var(--accent-dim);border:1px solid rgba(232,255,74,.2);border-radius:8px;
  color:var(--accent);font-size:12px;font-weight:600;transition:all .15s;
}
.card-go-btn:hover{background:var(--accent);color:#000}

@media(max-width:640px){.deal-grid{grid-template-columns:repeat(2,1fr);gap:10px}nav{padding:0 16px}}
