:root{--bg:#050505;--card:#0f0f0f;--line:#232323;--gold:#d4af37;--gold2:#f3d77a;--mute:#8e8e8e}
html{scroll-behavior:smooth}
body{background:var(--bg);font-family:'Inter',sans-serif;font-weight:300;color:#ececec}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(700px 420px at 88% -5%,rgba(212,175,55,.11),transparent 60%),radial-gradient(600px 400px at 0 100%,rgba(212,175,55,.06),transparent 60%)}
h1,h2,h3,.logo{font-family:'Playfair Display',serif}
a{transition:.2s}
.gold,.logo span{color:var(--gold)}
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(212,175,55,.35)}50%{box-shadow:0 0 0 10px rgba(212,175,55,0)}}
.reveal{animation:up .8s cubic-bezier(.2,.7,.2,1) both}

/* navbar */
.nav-dark{background:rgba(5,5,5,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.logo{font-size:1.65rem;letter-spacing:.5px}
.nav-link{color:#cfcfcf!important;font-weight:400}.nav-link:hover{color:var(--gold)!important}

/* hero */
.hero{padding:90px 0 50px;text-align:center}
.pill{display:inline-block;border:1px solid rgba(212,175,55,.5);color:var(--gold2);padding:6px 18px;border-radius:30px;font-size:.8rem;letter-spacing:2px;background:rgba(212,175,55,.06)}
.hero h1{font-size:clamp(2.2rem,6.5vw,4.3rem);line-height:1.15;margin:22px 0 14px;font-weight:700}
.hero em{font-style:normal;background:linear-gradient(90deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{color:var(--mute);font-size:1.1rem;max-width:560px;margin:0 auto 28px}
.trust .t{background:linear-gradient(145deg,#121212,#0a0a0a);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;gap:14px;align-items:center}
.trust .t i{font-style:normal;font-size:1.7rem}.trust b{display:block;font-weight:500}.trust small{color:var(--mute)}
.sec{font-size:2rem;text-align:center;margin:56px 0 6px}.sec-sub{text-align:center;color:var(--mute);margin-bottom:8px}

/* cards */
.pcard{background:linear-gradient(160deg,#131313,#0b0b0b);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 40px rgba(0,0,0,.5);transition:.35s}
a.pcard:hover,.pcard.hov:hover{transform:translateY(-8px);border-color:rgba(212,175,55,.7);box-shadow:0 18px 50px rgba(212,175,55,.14)}
.pimg{position:relative;height:210px;border-radius:20px 20px 0 0;background:radial-gradient(circle at 50% 40%,#242015,#0a0a0a 70%);display:flex;align-items:center;justify-content:center;font-size:4.5rem;overflow:hidden}
.pimg img{max-height:88%;max-width:88%;object-fit:contain;transition:.5s;filter:drop-shadow(0 12px 18px rgba(0,0,0,.6))}
.pcard.hov:hover .pimg img{transform:scale(1.08) rotate(-2deg)}
.tag{position:absolute;top:12px;left:12px;background:rgba(212,175,55,.14);border:1px solid rgba(212,175,55,.5);color:var(--gold2);font-size:.7rem;padding:3px 11px;border-radius:20px;letter-spacing:1px}
.chip{display:inline-block;border:1px solid #2c2c2c;border-radius:20px;padding:2px 11px;font-size:.75rem;color:#b9b9b9;margin:0 4px 4px 0}
.price{color:var(--gold2);font-size:1.4rem;font-weight:500}

/* buttons / forms */
.btn{border-radius:12px;font-weight:500;letter-spacing:.2px;transition:.25s}
.btn-warning{background:linear-gradient(135deg,#f3d77a,#d4af37 55%,#b8932a);border:0;color:#111}
.btn-warning:hover{background:linear-gradient(135deg,#ffe58f,#e0b93d 55%,#c39d2c);color:#000;transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,55,.3)}
.btn-outline-warning{color:var(--gold);border-color:#6d5b1f}.btn-outline-warning:hover{background:var(--gold);color:#000;border-color:var(--gold)}
.btn-outline-secondary{border-color:#2f2f2f;color:#bbb}
.form-control,.form-select{background:#0b0b0b;border:1px solid #2a2a2a;color:#eee;border-radius:12px;padding:11px 14px}
.form-control:focus{background:#0b0b0b;color:#fff;border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(212,175,55,.14)}
.form-control::placeholder{color:#666}
.form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}
.form-box{max-width:450px;margin:48px auto;background:linear-gradient(160deg,#131313,#0a0a0a);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.alert{border-radius:14px}.table{--bs-table-bg:transparent;--bs-table-border-color:#222}

/* checkout / order */
.plan li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px dashed #2a2a2a}.plan li:last-child{border:0}.plan b{color:var(--gold2)}
.eta{background:rgba(212,175,55,.07);border:1px solid rgba(212,175,55,.5);border-radius:14px;padding:10px 20px}.eta small{display:block;color:var(--mute)}.eta b{color:var(--gold2)}
.tl-step{display:flex;gap:16px;position:relative;padding-bottom:32px;opacity:.4}
.tl-step:not(:last-child)::before{content:'';position:absolute;left:21px;top:46px;bottom:0;width:2px;background:#2a2a2a}
.tl-step.done{opacity:1}.tl-step.done:not(:last-child)::before{background:var(--gold)}
.dot{width:44px;height:44px;border-radius:50%;background:#1a1a1a;border:2px solid #333;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tl-step.done .dot{border-color:var(--gold);box-shadow:0 0 16px rgba(212,175,55,.4)}
.stat{background:linear-gradient(145deg,#161616,#0c0c0c);border:1px solid var(--line);border-radius:16px;padding:18px}
.stat small{color:var(--mute);display:block}.stat b{font-size:1.9rem;color:var(--gold2)}

/* product page */
.pcar .carousel-item{height:440px;background:radial-gradient(circle at 50% 40%,#242015,#0a0a0a 70%);border-radius:22px}
.pcar .carousel-item img{height:100%;width:100%;object-fit:contain;padding:18px}
.pcar .noimg{height:100%;display:flex;align-items:center;justify-content:center;font-size:8rem}
.thumbs img{height:64px;width:64px;object-fit:cover;border-radius:10px;border:1px solid #333;cursor:pointer;transition:.2s}.thumbs img:hover{border-color:var(--gold)}

/* footer */
.foot{border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,#080808)}
.foot a{color:var(--mute);text-decoration:none}.foot a:hover{color:var(--gold)}
.foot h6{color:#eee;margin-bottom:14px}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin-bottom:8px}
