@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root {
  --black: #0d0d0d;
  --white: #f5f5f0;
  --orange: #F5A800;
  --orange-dark: #c47f00;
  --orange-glow: rgba(245,168,0,0.15);
  --gray: #1a1a1a;
  --gray2: #252525;
  --gray3: #333;
  --text-muted: #777;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--black); color:var(--white); font-family:'Manrope',sans-serif; overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
button { font-family:'Manrope',sans-serif; cursor:pointer; }
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--black); }
::-webkit-scrollbar-thumb { background:var(--orange); border-radius:2px; }

/* ===== NAV ===== */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  height:56px; padding:0 40px;
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(13,13,13,0.95); backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(245,168,0,0.1);
  transition:border-color .3s;
}
nav.scrolled { border-bottom-color:rgba(245,168,0,0.25); }
.nav-logo { display:flex; align-items:center; gap:10px; cursor:pointer; user-select:none; }
.nav-logo img { width:36px; height:36px; object-fit:contain;  }
.nav-logo-text { font-family:'Bebas Neue',sans-serif; font-size:20px; letter-spacing:2px; }
.nav-logo-text span { color:var(--orange); }
.nav-links { display:flex; align-items:center; gap:28px; list-style:none; }
.nav-links a {
  color:var(--text-muted); font-size:13px; font-weight:500; letter-spacing:.3px;
  cursor:pointer; transition:color .2s; position:relative; padding-bottom:2px;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-2px; left:0;
  width:0; height:1.5px; background:var(--orange); transition:width .3s;
}
.nav-links a:hover { color:var(--white); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-links a.active { color:var(--orange); }
.nav-icons { display:flex; align-items:center; gap:2px; }
.nav-icon-btn {
  width:38px; height:38px; background:none; border:none;
  color:var(--text-muted); display:flex; align-items:center; justify-content:center;
  transition:color .2s; position:relative;
}
.nav-icon-btn:hover { color:var(--orange); }
.nav-badge {
  position:absolute; top:4px; right:4px;
  background:var(--orange); color:var(--black);
  font-size:9px; font-weight:800; min-width:16px; height:16px;
  border-radius:8px; padding:0 3px;
  display:flex; align-items:center; justify-content:center;
}

/* ===== BUTTONS ===== */
.btn-primary {
  background:var(--orange); color:var(--black); border:none;
  padding:14px 32px; font-weight:800; font-size:12px; letter-spacing:1.5px; text-transform:uppercase;
  transition:background .2s, transform .15s;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.btn-primary:hover { background:var(--orange-dark); transform:translateY(-1px); }
.btn-ghost {
  background:none; color:var(--white); border:1px solid rgba(255,255,255,0.2);
  padding:13px 26px; font-weight:600; font-size:12px; letter-spacing:.5px;
  transition:border-color .2s, color .2s;
}
.btn-ghost:hover { border-color:var(--orange); color:var(--orange); }
.btn-orange-outline {
  background:none; color:var(--orange); border:1px solid var(--orange);
  padding:10px 20px; font-weight:700; font-size:11px; letter-spacing:1px; text-transform:uppercase;
  transition:background .2s, color .2s;
}
.btn-orange-outline:hover { background:var(--orange); color:var(--black); }

/* ===== TICKER ===== */
.ticker-wrap { background:var(--orange); overflow:hidden; padding:10px 0; }
.ticker { display:flex; animation:ticker 22s linear infinite; white-space:nowrap; }
.ticker-item { padding:0 28px; font-family:'Bebas Neue',sans-serif; font-size:14px; letter-spacing:3px; color:var(--black); display:flex; align-items:center; gap:14px; }
.ticker-item::after { content:'✦'; font-size:9px; }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.7)} }

/* ===== SECTION COMMON ===== */
.section-label { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--orange); margin-bottom:10px; }
.section-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(32px,4.5vw,54px); line-height:1; letter-spacing:1px; }
.section-title .outline { -webkit-text-stroke:1px rgba(255,255,255,0.25); color:transparent; }
.section-header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:40px; }

/* ===== BRANDS BAR ===== */
.brands-section { background:var(--gray); padding:40px 80px; }
.brands-grid { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.brand-pill {
  background:var(--gray2); border:1px solid rgba(255,255,255,0.05);
  padding:11px 22px; font-family:'Bebas Neue',sans-serif; font-size:15px; letter-spacing:3px;
  color:var(--text-muted); transition:all .25s; cursor:pointer; border-radius:2px;
}
.brand-pill:hover { color:var(--orange); border-color:var(--orange); background:var(--orange-glow); }

/* ===== FILTERS ===== */
.filter-bar { display:flex; align-items:center; gap:8px; margin-bottom:32px; flex-wrap:wrap; }
.filter-label { font-size:10px; color:var(--text-muted); text-transform:uppercase; letter-spacing:1px; margin-right:4px; }
.filter-chip {
  background:none; border:1px solid rgba(255,255,255,0.08); color:var(--text-muted);
  padding:6px 14px; font-size:11px; font-weight:600; transition:all .2s; border-radius:2px;
}
.filter-chip:hover, .filter-chip.active { background:var(--orange); color:var(--black); border-color:var(--orange); }
.price-wrap { margin-left:auto; display:flex; gap:8px; align-items:center; }
.price-wrap input {
  background:var(--gray2); border:1px solid rgba(255,255,255,0.08);
  color:var(--white); font-family:'Manrope',sans-serif; font-size:12px; font-weight:600;
  padding:6px 12px; width:100px; outline:none; border-radius:2px; transition:border-color .2s;
}
.price-wrap input:focus { border-color:var(--orange); }

/* ===== PRODUCT CARD ===== */
.catalog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:2px; }
.product-card { background:var(--gray); position:relative; overflow:hidden; cursor:pointer; transition:transform .2s; }
.product-card::after { content:''; position:absolute; inset:0; border:2px solid transparent; transition:border-color .25s; z-index:3; pointer-events:none; }
.product-card:hover::after { border-color:var(--orange); }
.product-img {
  width:100%; aspect-ratio:1; background:var(--gray2);
  display:flex; align-items:center; justify-content:center; font-size:68px;
  position:relative; overflow:hidden; transition:transform .4s;
}
.product-card:hover .product-img { transform:scale(1.04); }
.p-actions { position:absolute; top:10px; right:10px; display:flex; flex-direction:column; gap:7px; opacity:0; transform:translateX(10px); transition:all .25s; z-index:4; }
.product-card:hover .p-actions { opacity:1; transform:translateX(0); }
.p-action-btn {
  width:34px; height:34px; background:var(--black); border:1px solid rgba(255,255,255,0.1);
  color:var(--white); display:flex; align-items:center; justify-content:center; font-size:14px;
  transition:background .2s; border-radius:2px;
}
.p-action-btn:hover { background:var(--orange); color:var(--black); border-color:var(--orange); }
.quick-view {
  position:absolute; bottom:0; left:0; right:0;
  background:rgba(13,13,13,0.96); backdrop-filter:blur(8px);
  padding:12px 14px; transform:translateY(100%); transition:transform .3s; z-index:4;
  border-top:1px solid var(--orange);
}
.product-card:hover .quick-view { transform:translateY(0); }
.qv-title { font-size:11px; font-weight:700; margin-bottom:7px; }
.size-chips { display:flex; gap:5px; flex-wrap:wrap; margin-bottom:9px; }
.size-chip {
  background:var(--gray2); border:1px solid rgba(255,255,255,0.07);
  color:var(--text-muted); font-size:9px; font-weight:700; padding:3px 7px; border-radius:1px; transition:all .15s;
}
.size-chip:hover, .size-chip.sel { background:var(--orange); color:var(--black); border-color:var(--orange); }
.qv-add {
  width:100%; background:var(--orange); color:var(--black); border:none;
  padding:8px; font-size:10px; font-weight:800; letter-spacing:1px; text-transform:uppercase; transition:background .2s;
}
.qv-add:hover { background:var(--orange-dark); }
.product-info { padding:14px 16px; }
.p-brand { font-size:9px; color:var(--orange); font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:3px; }
.p-name { font-size:13px; font-weight:600; margin-bottom:8px; line-height:1.3; }
.p-price-row { display:flex; align-items:center; justify-content:space-between; }
.p-price { font-family:'Bebas Neue',sans-serif; font-size:20px; letter-spacing:.5px; }
.p-old { font-size:10px; color:var(--text-muted); text-decoration:line-through; margin-left:5px; }
.p-tag { font-size:9px; font-weight:700; padding:2px 7px; border-radius:1px; }
.tag-new { background:rgba(245,168,0,0.15); color:var(--orange); }
.tag-hot { background:rgba(255,60,60,0.12); color:#ff6060; }
.tag-sale { background:rgba(60,255,120,0.1); color:#60ffaa; }

/* ===== COMPARE BAR ===== */
.compare-bar {
  position:fixed; bottom:0; left:0; right:0; background:var(--gray);
  border-top:2px solid var(--orange); padding:12px 80px;
  display:flex; align-items:center; gap:16px; z-index:300;
  transform:translateY(100%); transition:transform .4s cubic-bezier(.16,1,.3,1);
}
.compare-bar.show { transform:translateY(0); }
.compare-title { font-family:'Bebas Neue',sans-serif; font-size:17px; color:var(--orange); letter-spacing:1px; white-space:nowrap; }
.compare-slots { display:flex; gap:8px; flex:1; }
.compare-slot {
  width:64px; height:64px; background:var(--gray2); border:1px dashed rgba(255,255,255,0.1);
  border-radius:2px; display:flex; align-items:center; justify-content:center; font-size:24px; position:relative;
}
.compare-slot.filled { border-color:var(--orange); border-style:solid; }
.cs-remove { position:absolute; top:-5px; right:-5px; width:15px; height:15px; background:#ff4444; color:#fff; font-size:8px; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; }

/* ===== MODAL ===== */
.modal-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.9); backdrop-filter:blur(16px);
  z-index:500; display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:opacity .3s;
}
.modal-overlay.show { opacity:1; pointer-events:all; }
.modal {
  background:var(--gray); border:1px solid rgba(245,168,0,0.15);
  max-width:740px; width:92%; display:grid; grid-template-columns:1fr 1fr; position:relative;
  transform:translateY(16px); transition:transform .3s;
}
.modal-overlay.show .modal { transform:translateY(0); }
.modal-img { background:var(--gray2); display:flex; align-items:center; justify-content:center; font-size:90px; min-height:300px; }
.modal-body { padding:28px 24px; display:flex; flex-direction:column; overflow-y:auto; max-height:90vh; }
.m-brand { font-size:10px; color:var(--orange); font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:5px; }
.m-name { font-family:'Bebas Neue',sans-serif; font-size:26px; letter-spacing:1px; margin-bottom:4px; }
.m-prices { display:flex; align-items:baseline; gap:8px; margin-bottom:14px; }
.m-price { font-family:'Bebas Neue',sans-serif; font-size:32px; color:var(--orange); }
.m-old { font-size:13px; color:var(--text-muted); text-decoration:line-through; }
.m-desc { font-size:12px; color:var(--text-muted); line-height:1.7; margin-bottom:16px; flex:1; }
.m-size-label { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--text-muted); margin-bottom:8px; }
.m-sizes { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:6px; }
.m-size-table-btn { background:none; border:none; color:var(--orange); font-size:11px; font-weight:600; text-decoration:underline; margin-bottom:14px; display:block; }
.m-actions { display:flex; gap:8px; margin-bottom:14px; }
.m-add { flex:1; background:var(--orange); color:var(--black); border:none; padding:12px; font-weight:800; font-size:11px; letter-spacing:1px; text-transform:uppercase; transition:background .2s; clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px)); }
.m-add:hover { background:var(--orange-dark); }
.m-wish { width:42px; background:var(--gray2); border:1px solid rgba(255,255,255,0.1); color:var(--white); font-size:16px; display:flex; align-items:center; justify-content:center; transition:border-color .2s; }
.m-wish:hover { border-color:var(--orange); }
.m-delivery { border-top:1px solid rgba(255,255,255,0.06); padding-top:12px; }
.m-del-row { display:flex; align-items:center; gap:7px; font-size:11px; color:var(--text-muted); margin-bottom:5px; }
.m-del-row .di { color:var(--orange); font-size:13px; }
.m-similar-title { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--text-muted); margin:12px 0 8px; }
.m-similar { display:flex; gap:7px; overflow-x:auto; }
.m-sim { width:62px; flex-shrink:0; background:var(--gray2); border:1px solid rgba(255,255,255,0.05); cursor:pointer; transition:border-color .2s; border-radius:2px; overflow:hidden; }
.m-sim:hover { border-color:var(--orange); }
.m-sim .si { font-size:28px; display:flex; align-items:center; justify-content:center; height:50px; }
.m-sim .sp { font-size:9px; color:var(--text-muted); text-align:center; padding:3px; line-height:1.2; }
.modal-close { position:absolute; top:10px; right:10px; background:none; border:none; color:var(--text-muted); font-size:18px; transition:color .2s; }
.modal-close:hover { color:var(--orange); }

/* ===== SIZE TABLE ===== */
.size-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.93); backdrop-filter:blur(10px); z-index:600; display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .3s; }
.size-overlay.show { opacity:1; pointer-events:all; }
.size-box { background:var(--gray); border:1px solid rgba(245,168,0,0.2); padding:28px; max-width:460px; width:92%; position:relative; }
.size-box h3 { font-family:'Bebas Neue',sans-serif; font-size:22px; color:var(--orange); letter-spacing:1px; margin-bottom:16px; }
.size-box table { width:100%; border-collapse:collapse; font-size:12px; }
.size-box th { background:rgba(245,168,0,0.1); color:var(--orange); font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:7px 12px; text-align:left; }
.size-box td { padding:7px 12px; border-bottom:1px solid rgba(255,255,255,0.04); color:var(--text-muted); }
.size-box tr:hover td { color:var(--white); }
.sb-close { position:absolute; top:10px; right:10px; background:none; border:none; color:var(--text-muted); font-size:18px; }
.sb-close:hover { color:var(--orange); }

/* ===== TOAST ===== */
.toast { position:fixed; bottom:80px; right:32px; background:var(--orange); color:var(--black); padding:12px 20px; font-weight:700; font-size:12px; z-index:700; transform:translateX(130%); transition:transform .4s cubic-bezier(.16,1,.3,1); clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px)); max-width:260px; }
.toast.show { transform:translateX(0); }

/* ===== FORM ELEMENTS ===== */
.form-group { display:flex; flex-direction:column; gap:5px; }
.form-label { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--text-muted); }
.form-input { background:var(--gray2); border:1px solid rgba(255,255,255,0.08); color:var(--white); padding:11px 14px; font-family:'Manrope',sans-serif; font-size:13px; outline:none; border-radius:2px; transition:border-color .2s; }
.form-input:focus { border-color:var(--orange); }
textarea.form-input { resize:none; height:110px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.form-row.single { grid-template-columns:1fr; }
.radio-group { display:flex; flex-direction:column; gap:9px; }
.radio-opt { display:flex; align-items:center; gap:12px; padding:11px 14px; background:var(--gray2); border:1px solid rgba(255,255,255,0.05); cursor:pointer; transition:border-color .2s; border-radius:2px; }
.radio-opt:hover { border-color:rgba(245,168,0,0.3); }
.radio-opt.sel { border-color:var(--orange); background:var(--orange-glow); }
.radio-dot { width:16px; height:16px; border:2px solid rgba(255,255,255,0.2); border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.radio-opt.sel .radio-dot { border-color:var(--orange); }
.radio-opt.sel .radio-dot::after { content:''; width:7px; height:7px; background:var(--orange); border-radius:50%; display:block; }
.radio-label { font-size:12px; font-weight:600; }
.radio-sub { font-size:10px; color:var(--text-muted); margin-top:1px; }
.radio-price { margin-left:auto; font-family:'Bebas Neue',sans-serif; font-size:15px; color:var(--orange); }

/* ===== CHECKOUT ===== */
.co-wrap { max-width:1060px; margin:0 auto; padding:40px; display:grid; grid-template-columns:1fr 380px; gap:32px; }
.co-title { font-family:'Bebas Neue',sans-serif; font-size:40px; letter-spacing:2px; margin-bottom:24px; }
.co-section { background:var(--gray); border:1px solid rgba(255,255,255,0.05); margin-bottom:12px; }
.co-sec-hdr { padding:14px 20px; border-bottom:1px solid rgba(255,255,255,0.05); display:flex; align-items:center; gap:10px; }
.co-num { width:24px; height:24px; background:var(--orange); color:var(--black); font-weight:800; font-size:11px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.co-sec-title { font-weight:700; font-size:13px; }
.co-sec-body { padding:18px 20px; }
.promo-wrap { display:flex; gap:8px; }
.btn-promo { background:var(--gray3); border:1px solid rgba(255,255,255,0.1); color:var(--white); padding:11px 16px; font-weight:700; font-size:11px; white-space:nowrap; transition:border-color .2s; border-radius:2px; }
.btn-promo:hover { border-color:var(--orange); color:var(--orange); }
.promo-ok { color:#60ffaa; font-size:11px; margin-top:5px; display:none; }
.order-summary { background:var(--gray); border:1px solid rgba(255,255,255,0.05); padding:20px; height:fit-content; position:sticky; top:76px; }
.os-title { font-family:'Bebas Neue',sans-serif; font-size:20px; letter-spacing:1px; margin-bottom:16px; }
.os-items { display:flex; flex-direction:column; gap:10px; margin-bottom:16px; }
.os-item { display:flex; align-items:center; gap:10px; }
.os-img { width:50px; height:50px; background:var(--gray2); border-radius:2px; display:flex; align-items:center; justify-content:center; font-size:24px; flex-shrink:0; }
.os-name { font-size:11px; font-weight:600; line-height:1.3; }
.os-size { font-size:10px; color:var(--text-muted); }
.os-price { font-family:'Bebas Neue',sans-serif; font-size:16px; color:var(--orange); white-space:nowrap; margin-left:auto; }
.os-divider { border:none; border-top:1px solid rgba(255,255,255,0.05); margin:12px 0; }
.os-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:7px; font-size:12px; }
.os-row .l { color:var(--text-muted); }
.os-row.total { margin-top:10px; padding-top:10px; border-top:1px solid rgba(255,255,255,0.05); }
.os-row.total .l { font-weight:700; font-size:13px; color:var(--white); }
.os-row.total .v { font-family:'Bebas Neue',sans-serif; font-size:24px; color:var(--orange); }
.os-row .disc { color:#60ffaa; }
.btn-order { width:100%; background:var(--orange); color:var(--black); border:none; padding:14px; font-weight:800; font-size:13px; letter-spacing:1px; text-transform:uppercase; margin-top:16px; transition:background .2s; clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px)); }
.btn-order:hover { background:var(--orange-dark); }
.secure-note { font-size:10px; color:var(--text-muted); text-align:center; margin-top:8px; display:flex; align-items:center; justify-content:center; gap:4px; }

/* ===== PROFILE ===== */
.prof-wrap { max-width:1060px; margin:0 auto; padding:40px; display:grid; grid-template-columns:240px 1fr; gap:28px; }
.prof-avatar { width:72px; height:72px; background:var(--orange-glow); border:2px solid var(--orange); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:28px; margin-bottom:12px; }
.prof-name { font-family:'Bebas Neue',sans-serif; font-size:22px; letter-spacing:1px; }
.prof-email { font-size:12px; color:var(--text-muted); margin-bottom:18px; }
.prof-bonus { background:var(--orange-glow); border:1px solid rgba(245,168,0,0.3); padding:14px; border-radius:2px; margin-bottom:20px; }
.pb-label { font-size:9px; color:var(--orange); font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:3px; }
.pb-num { font-family:'Bebas Neue',sans-serif; font-size:32px; color:var(--orange); line-height:1; }
.pb-sub { font-size:10px; color:var(--text-muted); margin-top:2px; }
.prof-menu { list-style:none; }
.prof-menu li a { display:flex; align-items:center; gap:9px; padding:10px 12px; font-size:12px; font-weight:600; color:var(--text-muted); cursor:pointer; transition:all .2s; border-radius:2px; margin-bottom:3px; }
.prof-menu li a:hover { color:var(--white); background:var(--gray2); }
.prof-menu li a.active { color:var(--orange); background:var(--orange-glow); }
.prof-tab { display:none; }
.prof-tab.active { display:block; }
.prof-tab-title { font-family:'Bebas Neue',sans-serif; font-size:32px; letter-spacing:1px; margin-bottom:20px; }
.ord-card { background:var(--gray2); border:1px solid rgba(255,255,255,0.05); padding:16px; margin-bottom:10px; }
.ord-hdr { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.ord-num { font-size:12px; font-weight:700; }
.ord-date { font-size:10px; color:var(--text-muted); }
.ord-status { font-size:10px; font-weight:700; padding:3px 9px; border-radius:10px; }
.s-done { background:rgba(60,255,120,0.12); color:#60ffaa; }
.s-ship { background:rgba(245,168,0,0.15); color:var(--orange); }
.s-proc { background:rgba(100,150,255,0.12); color:#88aaff; }
.ord-items { display:flex; align-items:center; gap:10px; }
.ord-img { width:48px; height:48px; background:var(--gray); border-radius:2px; display:flex; align-items:center; justify-content:center; font-size:22px; }
.ord-info { flex:1; }
.ord-iname { font-size:12px; font-weight:600; }
.ord-isub { font-size:10px; color:var(--text-muted); }
.ord-iprice { font-family:'Bebas Neue',sans-serif; font-size:18px; color:var(--orange); }
.wl-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:10px; }
.wl-card { background:var(--gray2); border:1px solid rgba(255,255,255,0.05); cursor:pointer; transition:border-color .2s; position:relative; border-radius:2px; overflow:hidden; }
.wl-card:hover { border-color:var(--orange); }
.wl-img { height:120px; background:var(--gray); display:flex; align-items:center; justify-content:center; font-size:48px; }
.wl-info { padding:10px; }
.wl-brand { font-size:8px; color:var(--orange); font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
.wl-name { font-size:11px; font-weight:600; margin:2px 0; }
.wl-price { font-family:'Bebas Neue',sans-serif; font-size:16px; }
.wl-rm { position:absolute; top:7px; right:7px; background:rgba(0,0,0,0.5); border:none; color:var(--text-muted); width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; transition:all .2s; }
.wl-rm:hover { background:#ff4444; color:#fff; }
.prof-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.prof-form .full { grid-column:1/-1; }
.notif-list { display:flex; flex-direction:column; gap:8px; }
.notif-item { background:var(--gray2); border-left:3px solid var(--orange); padding:12px 16px; display:flex; align-items:flex-start; gap:10px; }
.notif-item.read { border-left-color:var(--gray3); opacity:.65; }
.ni-icon { font-size:18px; flex-shrink:0; }
.ni-text { flex:1; font-size:12px; line-height:1.5; }
.ni-time { font-size:10px; color:var(--text-muted); margin-top:2px; }
.bonus-hist { display:flex; flex-direction:column; gap:7px; }
.bonus-row { display:flex; justify-content:space-between; align-items:center; padding:10px 14px; background:var(--gray2); border-radius:2px; }
.br-desc { font-size:12px; }
.br-date { font-size:10px; color:var(--text-muted); }
.br-pts { font-family:'Bebas Neue',sans-serif; font-size:17px; }
.plus { color:#60ffaa; }
.minus { color:#ff6060; }

/* ===== ABOUT ===== */
.about-wrap { max-width:880px; margin:0 auto; padding:60px 40px; }
.about-title { font-family:'Bebas Neue',sans-serif; font-size:60px; letter-spacing:2px; margin-bottom:6px; }
.about-title span { color:var(--orange); }
.about-sub { font-size:15px; color:var(--text-muted); margin-bottom:40px; max-width:580px; line-height:1.7; }
.about-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-bottom:40px; }
.about-card { background:var(--gray); padding:28px 24px; }
.about-card-icon { font-size:28px; margin-bottom:12px; }
.about-card-title { font-family:'Bebas Neue',sans-serif; font-size:18px; color:var(--orange); letter-spacing:1px; margin-bottom:7px; }
.about-card-text { font-size:12px; color:var(--text-muted); line-height:1.7; }
.about-text { font-size:13px; color:var(--text-muted); line-height:1.8; }
.about-text p { margin-bottom:14px; }
.about-text strong { color:var(--white); }

/* ===== CONTACTS ===== */
.contacts-wrap { max-width:880px; margin:0 auto; padding:60px 40px; }
.contacts-title { font-family:'Bebas Neue',sans-serif; font-size:52px; letter-spacing:2px; margin-bottom:32px; }
.contacts-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:36px; }
.contact-card { background:var(--gray); padding:24px; border:1px solid rgba(255,255,255,0.05); transition:border-color .2s; cursor:pointer; }
.contact-card:hover { border-color:var(--orange); }
.cc-icon { font-size:28px; margin-bottom:10px; }
.cc-label { font-size:9px; color:var(--orange); font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:4px; }
.cc-value { font-size:14px; font-weight:600; }
.cc-sub { font-size:11px; color:var(--text-muted); margin-top:3px; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contact-form .full { grid-column:1/-1; }
.cf-title { font-family:'Bebas Neue',sans-serif; font-size:28px; letter-spacing:1px; margin-bottom:18px; }

/* ===== FOOTER ===== */
footer { padding:52px 80px 0; border-top:1px solid rgba(255,255,255,0.05); display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; }
.ft-logo { font-family:'Bebas Neue',sans-serif; font-size:24px; letter-spacing:3px; margin-bottom:9px; }
.ft-logo span { color:var(--orange); }
.ft-desc { font-size:12px; color:var(--text-muted); line-height:1.7; max-width:220px; }
.ft-col-title { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--orange); margin-bottom:14px; }
.ft-links { list-style:none; display:flex; flex-direction:column; gap:8px; }
.ft-links a { color:var(--text-muted); font-size:12px; cursor:pointer; transition:color .2s; }
.ft-links a:hover { color:var(--white); }
.ft-bottom { padding:18px 80px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(255,255,255,0.04); margin-top:44px; }
.ft-bottom-txt { font-size:11px; color:var(--text-muted); }
.ft-bottom-txt span { color:var(--orange); }

/* ===== PAGE WRAPPER ===== */
.page-content { padding-top:56px; min-height:100vh; }

/* ===== HERO (homepage only) ===== */
.hero {
  min-height:calc(100vh - 56px);
  display:grid; grid-template-columns:1fr 1fr;
  position:relative; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(245,168,0,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(245,168,0,0.04) 1px,transparent 1px);
  background-size:60px 60px; pointer-events:none;
}
.hero-left { display:flex; flex-direction:column; justify-content:center; padding:80px 60px 80px 80px; position:relative; z-index:2; }
.hero-tag { display:inline-flex; align-items:center; gap:7px; background:var(--orange-glow); border:1px solid rgba(245,168,0,0.3); color:var(--orange); font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:5px 12px; border-radius:2px; margin-bottom:28px; width:fit-content; }
.hero-tag::before { content:''; width:5px; height:5px; background:var(--orange); border-radius:50%; animation:pulse 2s infinite; }
.hero-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(60px,8vw,108px); line-height:.92; letter-spacing:-1px; margin-bottom:24px; }
.hero-title .outline { -webkit-text-stroke:1.5px var(--orange); color:transparent; }
.hero-title .filled { color:var(--white); }
.hero-title .accent { color:var(--orange); }
.hero-sub { font-size:14px; color:var(--text-muted); line-height:1.7; max-width:360px; margin-bottom:40px; }
.hero-actions { display:flex; align-items:center; gap:16px; }
.hero-stats { display:flex; gap:36px; margin-top:52px; padding-top:36px; border-top:1px solid rgba(255,255,255,0.06); }
.stat-num { font-family:'Bebas Neue',sans-serif; font-size:34px; color:var(--orange); line-height:1; }
.stat-label { font-size:10px; color:var(--text-muted); letter-spacing:1px; text-transform:uppercase; margin-top:3px; }
.hero-right { position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-right-bg { position:absolute; inset:0; background:radial-gradient(ellipse at center,rgba(245,168,0,0.08) 0%,transparent 70%); }
.hero-cards { position:relative; z-index:2; display:flex; flex-direction:column; gap:14px; padding:40px; }
.float-card { background:var(--gray); border:1px solid rgba(245,168,0,0.1); padding:14px 18px; display:flex; align-items:center; gap:14px; transition:transform .3s,border-color .3s; animation:floatCard 4s ease-in-out infinite; }
.float-card:nth-child(2){animation-delay:1.4s;margin-left:36px;}
.float-card:nth-child(3){animation-delay:2.7s;}
.float-card:hover{border-color:var(--orange);transform:translateY(-3px) scale(1.01);}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.fc-img { width:56px; height:56px; background:var(--gray2); border-radius:3px; display:flex; align-items:center; justify-content:center; font-size:26px; flex-shrink:0; }
.fc-brand { font-size:9px; color:var(--orange); font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
.fc-name { font-size:13px; font-weight:600; margin:2px 0; }
.fc-price { font-size:12px; color:var(--text-muted); }
.fc-badge { background:var(--orange); color:var(--black); font-size:9px; font-weight:800; padding:3px 7px; border-radius:1px; }

/* Utilities */
.text-orange { color:var(--orange); }
.mt-8 { margin-top:8px; }
.mt-16 { margin-top:16px; }
.gap-8 { gap:8px; }
.main-section { padding:72px 80px; }
