/* ============ KLIKOBLI — ULTRA PREMIUM ============ */
*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}
:root{
  --navy:#060d1f; --navy2:#0b1530; --navy3:#101c3d;
  --gold:#f5b301; --gold2:#ffd75e; --orange:#ff8c1a;
  --text:#f6f3ec; --muted:#8f97ad; --card:#0d1832; --border:rgba(245,179,1,.16);
  --grad:linear-gradient(135deg,#ffd75e,#f5b301 45%,#ff8c1a);
}
body{background:var(--navy);color:var(--text);font-family:'Sora',sans-serif;overflow-x:hidden}
h1,h2,h3,.brand span,.foot-tag{font-family:'Playfair Display',serif}
a{text-decoration:none;color:inherit}
em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{color:var(--gold);letter-spacing:4px;text-transform:uppercase;font-size:.72rem;font-weight:600}
::selection{background:var(--gold);color:#000}
::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--navy)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold),var(--orange));border-radius:99px}

/* PRELOADER */
.preloader{position:fixed;inset:0;z-index:999;background:var(--navy);display:flex;flex-direction:column;gap:2rem;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}
.preloader.done{opacity:0;visibility:hidden}
.pre-logo{width:110px;animation:preFloat 1.6s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(245,179,1,.5))}
.pre-bar{width:180px;height:3px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}
.pre-bar span{display:block;height:100%;width:0;background:var(--grad);animation:preLoad 1.4s ease forwards}
@keyframes preFloat{50%{transform:translateY(-12px) scale(1.05)}}
@keyframes preLoad{to{width:100%}}

/* GOLD DUST */
#goldDust{position:fixed;inset:0;z-index:0;pointer-events:none}

/* PROGRESS BAR */
.progress-bar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad);z-index:500;box-shadow:0 0 12px rgba(245,179,1,.8);transition:width .1s linear}

/* COUNTDOWN */
.countdown{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.6rem;background:rgba(11,21,48,.85);border:1px solid var(--border);padding:.7rem 1.4rem;border-radius:999px;color:#d8c98f;font-size:.85rem;backdrop-filter:blur(8px);box-shadow:0 8px 25px rgba(0,0,0,.4)}
.countdown b{font-family:'Sora';font-size:1.05rem;color:var(--gold2);letter-spacing:2px;font-variant-numeric:tabular-nums;animation:cdPulse 1s infinite}
@keyframes cdPulse{50%{opacity:.55}}

/* 3D TILT CARDS + SPOTLIGHT */
.card{transform-style:preserve-3d;will-change:transform}
.card::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .3s;border-radius:22px;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(245,179,1,.16),transparent 60%)}
.card:hover::after{opacity:1}

/* FLY TO CART */
.fly-item{position:fixed;z-index:600;width:64px;height:64px;border-radius:16px;object-fit:cover;pointer-events:none;box-shadow:0 10px 30px rgba(245,179,1,.5);transition:all .8s cubic-bezier(.3,-0.2,.3,1.2)}

/* CONFETTI */
.confetti{position:fixed;width:9px;height:9px;z-index:601;pointer-events:none;border-radius:2px;animation:confBurst .9s ease-out forwards}
@keyframes confBurst{to{transform:translate(var(--tx),var(--ty)) rotate(540deg);opacity:0}}

/* CURSOR GLOW */
.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(245,179,1,.09),transparent 60%);transform:translate(-50%,-50%);transition:opacity .3s}

/* NAVBAR */
.navbar{position:fixed;top:0;width:100%;z-index:100;transition:.4s;padding:1.15rem 0;border-bottom:1px solid transparent}
.navbar.scrolled{background:linear-gradient(180deg,rgba(8,16,38,.96),rgba(11,21,48,.90));backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);padding:.55rem 0;border-bottom:1px solid rgba(245,179,1,.22);box-shadow:0 14px 40px rgba(0,0,0,.5),inset 0 -1px 0 rgba(255,215,94,.12)}
.navbar.scrolled::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,94,.55) 30%,rgba(255,140,26,.55) 70%,transparent);opacity:.9}
.nav-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 2rem}
.brand{display:flex;align-items:center;gap:.7rem}
.brand img{width:44px;height:44px;border-radius:12px;box-shadow:0 0 20px rgba(245,179,1,.35);transition:.4s cubic-bezier(.2,.8,.3,1)}
.navbar.scrolled .brand img{width:34px;height:34px;border-radius:10px;box-shadow:0 0 14px rgba(245,179,1,.3)}
.brand:hover img{transform:rotate(-6deg) scale(1.08)}
.brand span{font-size:1.4rem;font-weight:900;transition:.4s}
.navbar.scrolled .brand span{font-size:1.2rem}
.nav-links{display:flex;gap:.4rem;list-style:none;overflow:hidden;clip-path:inset(0 round 999px);background:rgba(255,255,255,.03);border:1px solid rgba(245,179,1,.10);padding:.35rem .5rem;border-radius:999px}
.navbar:not(.scrolled) .nav-links{background:transparent;border-color:transparent}
.nav-links a{font-size:.78rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);position:relative;transition:.3s;padding:.5rem 1rem;border-radius:999px}
.nav-links a::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--grad);border-radius:9px;transition:.35s}
.nav-links a:hover{color:#1a1200;background:var(--grad);box-shadow:0 6px 18px rgba(245,179,1,.4)}
.nav-links a:hover::after{width:0}
.nav-actions{display:flex;align-items:center;gap:1rem}
.cart-btn{position:relative;background:rgba(245,179,1,.1);border:1px solid var(--border);color:var(--gold);width:44px;height:44px;border-radius:12px;font-size:1.15rem;cursor:pointer;transition:.3s}
.cart-btn:hover{background:var(--gold);color:#000;box-shadow:0 0 25px rgba(245,179,1,.5)}
.cart-count{position:absolute;top:-7px;right:-7px;background:var(--orange);color:#000;font-size:.65rem;font-weight:800;min-width:19px;height:19px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-family:'Sora'}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer}
.burger span{width:26px;height:2px;background:var(--gold);transition:.3s}

/* HERO — PREMIUM SHOWCASE */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:
 radial-gradient(ellipse 70% 55% at 75% 45%,rgba(245,179,1,.10),transparent 60%),
 radial-gradient(ellipse 55% 45% at 12% 85%,rgba(255,140,26,.07),transparent 60%),
 radial-gradient(ellipse 80% 60% at 50% 0%,#0c1734,transparent),
 linear-gradient(180deg,#070f24,#060d1f)}
.hero-bg-fx{position:absolute;inset:0;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:orbFloat 11s ease-in-out infinite}
.o1{width:380px;height:380px;background:radial-gradient(circle,rgba(245,179,1,.35),transparent 70%);top:8%;right:6%}
.o2{width:300px;height:300px;background:radial-gradient(circle,rgba(120,80,255,.22),transparent 70%);bottom:5%;left:-4%;animation-delay:-5s}
@keyframes orbFloat{50%{transform:translateY(-35px) scale(1.12)}}
.grid-lines{position:absolute;inset:0;background:
 linear-gradient(rgba(245,179,1,.045) 1px,transparent 1px),
 linear-gradient(90deg,rgba(245,179,1,.045) 1px,transparent 1px);
 background-size:64px 64px;
 -webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 40%,#000 30%,transparent 75%);
 mask-image:radial-gradient(ellipse 80% 65% at 50% 40%,#000 30%,transparent 75%)}
.hero-wrap{position:relative;z-index:2;max-width:1240px;margin:auto;padding:8.5rem 2rem 6rem;width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.hero-content{position:relative}
.hero-showcase{position:relative;display:flex;justify-content:center}
.showcase-img{width:100%;max-width:440px;border-radius:26px;border:1px solid var(--border);box-shadow:0 40px 90px rgba(0,0,0,.65),0 0 70px rgba(245,179,1,.18);transform:perspective(900px) rotateY(-7deg) rotateX(2deg);transition:.6s cubic-bezier(.2,.8,.3,1);animation:showFloat 6s ease-in-out infinite}
.hero-showcase:hover .showcase-img{transform:perspective(900px) rotateY(0) rotateX(0) scale(1.02)}
@keyframes showFloat{50%{translate:0 -14px}}
.showcase-ring{position:absolute;width:115%;aspect-ratio:1;border:1.5px dashed rgba(245,179,1,.28);border-radius:50%;animation:spin 30s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.showcase-tag{position:absolute;background:rgba(11,21,48,.92);backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--gold2);font-size:.75rem;font-weight:700;padding:.55rem 1rem;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.5);animation:tagFloat 4.5s ease-in-out infinite;white-space:nowrap}
.t1{top:6%;left:-2%}
.t2{bottom:14%;right:-3%;animation-delay:-1.5s}
.t3{bottom:-3%;left:10%;animation-delay:-3s}
@keyframes tagFloat{50%{transform:translateY(-10px)}}
.hero-kicker{color:var(--gold);letter-spacing:5px;font-size:.78rem;margin-bottom:1.6rem;font-weight:600}
.hero h1{font-size:clamp(2.8rem,7.5vw,6rem);line-height:1.03;font-weight:900}
.hero-sub{max-width:540px;margin:1.6rem 0 2.6rem;color:#c6cbdb;font-size:1.02rem;line-height:1.75}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.3rem;border-radius:999px;font-weight:700;letter-spacing:.5px;font-size:.9rem;transition:.35s;border:0;cursor:pointer;font-family:'Sora'}
.btn-gold{background:var(--grad);color:#1a1200;box-shadow:0 10px 35px rgba(245,179,1,.4)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(245,179,1,.55)}
.btn-ghost{border:1px solid rgba(255,255,255,.3);color:var(--text);backdrop-filter:blur(6px)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-3px)}
.btn-dark{background:#0a0f1e;color:var(--gold2);border:1px solid rgba(0,0,0,.2)}
.btn-dark:hover{transform:translateY(-3px)}
.btn-block{width:100%;justify-content:center}
.hero-trust{display:flex;align-items:center;gap:.9rem;margin-top:2.6rem;color:#aab1c5;font-size:.85rem;flex-wrap:wrap}
.hero-trust i{color:var(--gold);font-style:normal}
.hero-trust span:first-child{color:var(--gold2)}
.hero-scroll{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);width:26px;height:44px;border:2px solid rgba(245,179,1,.5);border-radius:99px;z-index:2}
.hero-scroll span{position:absolute;top:8px;left:50%;width:4px;height:9px;margin-left:-2px;border-radius:9px;background:var(--gold);animation:wheel 1.8s infinite}
@keyframes wheel{50%{transform:translateY(14px);opacity:.2}}

/* REVEAL */
.reveal{opacity:0;transform:translateY(35px);animation:fadeUp 1s .15s ease both}
.d1{animation-delay:.3s}.d2{animation-delay:.5s}.d3{animation-delay:.7s}.d4{animation-delay:.9s}
@keyframes fadeUp{to{opacity:1;transform:none}}

/* MARQUEE */
.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.05rem 0;overflow:hidden;background:var(--navy2)}
.marquee-track{display:flex;gap:3.5rem;white-space:nowrap;width:max-content;animation:scrollX 24s linear infinite;color:var(--gold);font-size:.82rem;letter-spacing:3px;font-weight:600}
@keyframes scrollX{to{transform:translateX(-50%)}}

/* SECTIONS */
.section{max-width:1240px;margin:auto;padding:6.5rem 2rem}
.section-head{text-align:center;margin-bottom:3.2rem}
.section-head h2{font-size:clamp(2.2rem,5vw,3.6rem);margin-top:.6rem}
.section-sub{color:var(--muted);margin-top:1rem;max-width:520px;margin-inline:auto;line-height:1.7;font-size:.95rem}
.line{width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1.3rem auto 0}

/* FILTERS */
.filters{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}
.filter{background:rgba(245,179,1,.06);border:1px solid var(--border);color:var(--muted);padding:.65rem 1.6rem;border-radius:999px;cursor:pointer;font-size:.85rem;transition:.3s;font-family:'Sora';font-weight:600}
.filter.active,.filter:hover{background:var(--grad);color:#1a1200;border-color:transparent;box-shadow:0 6px 22px rgba(245,179,1,.35)}

/* PRODUCT GRID */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}
.card{background:var(--card);border:1px solid var(--border);border-radius:22px;overflow:hidden;transition:.45s cubic-bezier(.2,.8,.3,1);opacity:0;transform:translateY(40px) scale(.97);position:relative}
.card.show{opacity:1;transform:none}
.card::before{content:'';position:absolute;inset:0;border-radius:22px;padding:1.5px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.4s;pointer-events:none;z-index:3}
.card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,.65),0 0 40px rgba(245,179,1,.12)}
.card:hover::before{opacity:1}
.card-media{height:300px;position:relative;overflow:hidden;cursor:zoom-in;background:#0a1128}
.card-media::before{content:'';position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(to top,rgba(6,13,31,.55),transparent);z-index:1;pointer-events:none}
.card-media img,.card-media video{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s cubic-bezier(.2,.8,.3,1)}
.card:hover .card-media img,.card:hover .card-media video{transform:scale(1.07)}
.card-media::after{content:'🔍 Zmadho';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(6,13,31,.45);color:var(--gold2);font-size:.85rem;font-weight:700;letter-spacing:2px;opacity:0;transition:.35s;z-index:2}
.card:hover .card-media::after{opacity:1}
.badge{position:absolute;top:14px;left:14px;z-index:4;background:var(--grad);color:#1a1200;font-size:.62rem;font-weight:800;letter-spacing:1px;padding:.4rem .85rem;border-radius:999px;text-transform:uppercase;box-shadow:0 4px 15px rgba(245,179,1,.45);animation:badgePulse 2s infinite}
.badge.dark{background:#0a0f1e;color:var(--gold2);border:1px solid var(--border)}
@keyframes badgePulse{50%{transform:scale(1.07)}}
.card-body{padding:1.5rem 1.5rem 1.7rem}
.card-cat{color:var(--gold);font-size:.68rem;letter-spacing:2px;text-transform:uppercase;font-weight:700}
.card-body h3{font-size:1.28rem;margin:.45rem 0 .55rem;line-height:1.3}
.card-desc{color:var(--muted);font-size:.85rem;line-height:1.65}
.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}
.chip{font-size:.66rem;background:rgba(245,179,1,.09);border:1px solid var(--border);color:#d8c98f;padding:.28rem .7rem;border-radius:999px;letter-spacing:.3px}
.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:1.3rem;gap:.8rem}
.price-wrap{display:flex;flex-direction:column}
.price{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.price-old{font-size:.72rem;color:var(--muted);text-decoration:line-through}
.card-btns{display:flex;gap:.5rem}
.buy{background:var(--grad);color:#1a1200;border:0;padding:.65rem 1.25rem;border-radius:999px;font-weight:800;font-size:.8rem;cursor:pointer;transition:.3s;font-family:'Sora';box-shadow:0 5px 18px rgba(245,179,1,.35)}
.buy:hover{transform:scale(1.06);box-shadow:0 8px 26px rgba(245,179,1,.55)}
.buy.added{background:#1fbf6b;color:#fff;box-shadow:0 5px 18px rgba(31,191,107,.4)}
.icon-btn{background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--gold);width:40px;height:40px;border-radius:12px;cursor:pointer;font-size:1rem;transition:.3s}
.icon-btn:hover{background:var(--gold);color:#000}

/* GIFT BANNER */
.gift{background:var(--grad);margin:1rem 0}
.gift-inner{max-width:1240px;margin:auto;padding:2.6rem 2rem;display:flex;align-items:center;gap:2rem;color:#1a1200;flex-wrap:wrap}
.gift-icon{font-size:3.2rem;animation:giftWob 2.5s ease-in-out infinite}
@keyframes giftWob{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg) scale(1.1)}}
.gift-inner>div:nth-child(2){flex:1;min-width:240px}
.gift h3{font-family:'Sora';font-weight:800;font-size:1.4rem;letter-spacing:.5px}
.gift p{margin-top:.35rem;font-weight:500;opacity:.85}

/* ABOUT */
.about{background:var(--navy2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.about-inner{max-width:1240px;margin:auto;padding:6.5rem 2rem;display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center}
.about-text h2{font-size:clamp(2rem,4vw,3.1rem);margin:.6rem 0 1.2rem;line-height:1.15}
.about-p{color:var(--muted);line-height:1.85}
.perks{margin-top:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.perk{display:flex;gap:.9rem;align-items:flex-start;background:rgba(245,179,1,.05);border:1px solid var(--border);border-radius:16px;padding:1.1rem 1.2rem;transition:.3s}
.perk:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.4)}
.perk-ic{font-size:1.35rem}
.perk b{color:var(--gold2);font-size:.9rem;display:block}
.perk small{color:var(--muted);font-size:.75rem;line-height:1.5}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.stat{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2.2rem 1.5rem;text-align:center;transition:.35s;position:relative;overflow:hidden}
.stat::after{content:'';position:absolute;top:-40%;left:-40%;width:80%;height:80%;background:radial-gradient(circle,rgba(245,179,1,.14),transparent 70%);transition:.5s}
.stat:hover{border-color:var(--gold);transform:translateY(-6px)}
.stat:hover::after{transform:scale(2.4)}
.stat .num{font-family:'Playfair Display',serif;font-size:2.7rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat p{color:var(--muted);font-size:.78rem;letter-spacing:1px;margin-top:.4rem}

/* TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.8rem}
.testi{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2.2rem 1.9rem;transition:.35s;position:relative}
.testi::before{content:'"';position:absolute;top:.6rem;right:1.4rem;font-family:'Playfair Display';font-size:5rem;color:rgba(245,179,1,.14);line-height:1}
.testi:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 20px 45px rgba(0,0,0,.5)}
.stars{color:var(--gold);letter-spacing:3px;margin-bottom:1rem}
.testi p{color:#c6cbdb;line-height:1.75;font-size:.92rem}
.testi b{display:block;margin-top:1.3rem;color:var(--gold2);font-size:.85rem}

/* CONTACT */
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem}
.c-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:2.6rem 2rem;text-align:center;transition:.4s;display:block;position:relative;overflow:hidden}
.c-card:hover{transform:translateY(-9px);box-shadow:0 22px 50px rgba(0,0,0,.55)}
.c-card.wa:hover{border-color:#25d366;box-shadow:0 22px 50px rgba(37,211,102,.18)}
.c-card.fb:hover,.c-card.ms:hover{border-color:var(--gold)}
.c-icon{width:66px;height:66px;margin:0 auto 1.3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.7rem;background:var(--grad);color:#1a1200;box-shadow:0 8px 25px rgba(245,179,1,.35);transition:.35s}
.c-card:hover .c-icon{transform:scale(1.12) rotate(-6deg)}
.c-card h3{font-size:1.25rem;margin-bottom:.5rem}
.c-card p{color:var(--muted);font-size:.84rem;line-height:1.65}
.c-link{display:inline-block;margin-top:1.2rem;color:var(--gold);font-size:.82rem;font-weight:700;letter-spacing:1px}

/* COMMUNITY */
.community{background:linear-gradient(135deg,var(--navy2),var(--navy3));border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.community::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(245,179,1,.08),transparent 65%);pointer-events:none}
.comm-inner{max-width:1240px;margin:auto;padding:6rem 2rem;display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center;position:relative}
.comm-text h2{font-size:clamp(2rem,4vw,3.1rem);margin:.6rem 0 1.2rem}
.comm-text>p{color:var(--muted);line-height:1.85}
.comm-perks{list-style:none;margin:1.8rem 0 2.2rem;display:flex;flex-direction:column;gap:.9rem}
.comm-perks li{color:#c6cbdb;font-size:.92rem;padding-left:1.3rem;border-left:2px solid var(--gold);line-height:1.6}
.comm-card{background:var(--card);border:1px solid var(--border);border-radius:26px;padding:3rem 2.4rem;text-align:center;transition:.4s;position:relative;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.45)}
.comm-card::before{content:'';position:absolute;inset:0;border-radius:26px;padding:1.5px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.comm-card:hover{transform:translateY(-8px);box-shadow:0 35px 80px rgba(0,0,0,.6),0 0 50px rgba(245,179,1,.15)}
.comm-icon{width:80px;height:80px;margin:0 auto 1.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.1rem;background:var(--grad);color:#1a1200;box-shadow:0 12px 35px rgba(245,179,1,.4);animation:giftWob 3.5s ease-in-out infinite}
.comm-card h3{font-size:1.5rem;margin-bottom:1.5rem}
.comm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}
.comm-stats>div{display:flex;flex-direction:column;gap:.3rem;background:rgba(245,179,1,.06);border:1px solid var(--border);border-radius:14px;padding:.9rem .5rem}
.comm-stats b{color:var(--gold2);font-size:.95rem}
.comm-stats span{color:var(--muted);font-size:.68rem;letter-spacing:1px;text-transform:uppercase}
.comm-join{display:inline-block;color:var(--gold);font-weight:700;letter-spacing:1px;font-size:.9rem;transition:.3s;border-bottom:1px solid transparent}
.comm-join:hover{color:var(--gold2);border-color:var(--gold)}
@media(max-width:920px){.comm-inner{grid-template-columns:1fr;padding:4.5rem 1.2rem}}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:4rem 2rem 2.5rem;text-align:center;background:var(--navy2)}
.foot-logo{width:74px;border-radius:18px;box-shadow:0 0 35px rgba(245,179,1,.35)}
footer h3{font-size:1.9rem;margin-top:1.1rem}
.foot-tag{color:var(--muted);font-size:1rem;margin-top:.4rem;font-style:italic}
.social{display:flex;gap:1.8rem;justify-content:center;margin:1.8rem 0}
.social a{color:var(--gold);font-size:.85rem;letter-spacing:1px;transition:.3s;border-bottom:1px solid transparent}
.social a:hover{color:var(--gold2);border-color:var(--gold)}
.copy{color:var(--muted);font-size:.75rem}

/* DRAWER (CART) */
.drawer-bg{position:fixed;inset:0;background:rgba(3,7,17,.7);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;transition:.35s}
.drawer-bg.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--navy2);border-left:1px solid var(--border);z-index:201;transform:translateX(105%);transition:.45s cubic-bezier(.2,.8,.3,1);display:flex;flex-direction:column}
.drawer.open{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.6rem;border-bottom:1px solid var(--border)}
.drawer-head h3{font-size:1.3rem}
.drawer-head button{background:none;border:1px solid var(--border);color:var(--muted);width:36px;height:36px;border-radius:10px;cursor:pointer;transition:.3s}
.drawer-head button:hover{background:var(--gold);color:#000}
.drawer-items{flex:1;overflow-y:auto;padding:1.2rem 1.6rem;display:flex;flex-direction:column;gap:1rem}
.drawer-empty{color:var(--muted);text-align:center;margin-top:3rem;font-size:.9rem;line-height:2}
.d-item{display:flex;gap:1rem;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.8rem;align-items:center;animation:fadeUp .4s ease both}
.d-item img{width:60px;height:60px;object-fit:cover;border-radius:10px}
.d-item .di-info{flex:1}
.d-item b{font-size:.85rem;display:block}
.d-item small{color:var(--gold2);font-weight:700}
.d-item button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:1rem;transition:.3s}
.d-item button:hover{color:#ff5b5b}
.drawer-foot{padding:1.5rem 1.6rem;border-top:1px solid var(--border)}
.drawer-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}
.drawer-total b{font-family:'Playfair Display';font-size:1.5rem;color:var(--gold2)}
.drawer-foot small{display:block;text-align:center;color:var(--muted);margin-top:.8rem;font-size:.7rem}

/* LIGHTBOX */
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(3,7,17,.93);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.35s;padding:2rem}
.lightbox.open{opacity:1;visibility:visible}
.lb-media{max-width:min(860px,94vw);max-height:88vh;animation:lbZoom .4s cubic-bezier(.2,.8,.3,1)}
.lb-media img,.lb-media video{max-width:100%;max-height:88vh;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.8),0 0 60px rgba(245,179,1,.15);display:block}
@keyframes lbZoom{from{transform:scale(.85);opacity:0}}
.lb-close{position:absolute;top:1.4rem;right:1.6rem;background:var(--grad);color:#1a1200;border:0;width:46px;height:46px;border-radius:50%;font-size:1.1rem;font-weight:800;cursor:pointer;transition:.3s;z-index:2}
.lb-close:hover{transform:rotate(90deg) scale(1.1)}

/* FLOATING WHATSAPP */
.float-wa{position:fixed;bottom:1.8rem;right:1.8rem;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 12px 35px rgba(37,211,102,.45);z-index:150;transition:.3s;animation:pulseWA 2.5s infinite}
.float-wa:hover{transform:scale(1.14) rotate(-8deg)}
@keyframes pulseWA{50%{box-shadow:0 12px 50px rgba(37,211,102,.7)}}

/* FAQJA E PLOTË E PRODUKTIT (MODAL) */
.pmodal{position:fixed;inset:0;z-index:250;background:rgba(3,7,17,.92);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:.35s}
.pmodal.open{opacity:1;visibility:visible}
.pm-box{background:var(--navy2);border:1px solid var(--border);border-radius:26px;max-width:1020px;width:100%;max-height:92vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 60px rgba(245,179,1,.1);animation:lbZoom .4s cubic-bezier(.2,.8,.3,1)}
.pm-close{position:absolute;top:1rem;right:1rem;z-index:5;background:var(--grad);color:#1a1200;border:0;width:42px;height:42px;border-radius:50%;font-weight:800;cursor:pointer;transition:.3s}
.pm-close:hover{transform:rotate(90deg) scale(1.1)}
.pm-gallery{background:#0a1128;display:flex;flex-direction:column;min-height:0}
.pm-main{flex:1;min-height:320px;max-height:60vh;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.pm-main img,.pm-main video{width:100%;height:100%;object-fit:cover;object-position:top}
.pm-thumbs{display:flex;gap:.6rem;padding:.9rem;overflow-x:auto;border-top:1px solid var(--border)}
.pm-t{flex:0 0 66px;height:66px;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#0d1832;cursor:pointer;padding:0;transition:.3s;position:relative}
.pm-t.active{border-color:var(--gold);box-shadow:0 0 15px rgba(245,179,1,.4)}
.pm-t img{width:100%;height:100%;object-fit:cover}
.pm-tvid{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:1px}
.pm-info{padding:2.4rem 2.2rem;overflow-y:auto;max-height:92vh}
.pm-info h2{font-family:'Playfair Display',serif;font-size:1.8rem;margin:.4rem 0 .9rem;line-height:1.2}
.pm-price-row{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.2rem}
.pm-price-row .price{font-size:2rem}
.price.free{background:linear-gradient(135deg,#3ddc84,#1fbf6b);-webkit-background-clip:text;background-clip:text}
.pm-desc{color:#c6cbdb;line-height:1.85;font-size:.92rem;white-space:normal}
.pm-info .chips{margin:1.2rem 0}
.pm-btns{display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem}
.pm-btns .btn{justify-content:center}
.pm-fb{border-color:rgba(245,179,1,.4);color:var(--gold2)}
.pm-note{margin-top:1.3rem;color:var(--muted);font-size:.78rem;text-align:center}
.gal-count{position:absolute;bottom:12px;right:12px;z-index:4;background:rgba(6,13,31,.85);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--gold2);font-size:.68rem;font-weight:700;padding:.3rem .7rem;border-radius:999px}
.card-title{cursor:pointer;transition:.3s}
.card-title:hover{color:var(--gold2)}

/* ZGJEDHJA E DHURATËS FALAS */
.gift-pick{padding:0 1.6rem}
.gp-title{color:var(--gold2);font-size:.82rem;font-weight:700;margin-bottom:.7rem;letter-spacing:.5px}
.gp-item{display:flex;align-items:center;gap:.8rem;width:100%;background:rgba(245,179,1,.05);border:1px dashed rgba(245,179,1,.35);border-radius:14px;padding:.6rem .8rem;cursor:pointer;transition:.3s;margin-bottom:.6rem;color:var(--text);font-family:'Sora'}
.gp-item img{width:44px;height:44px;border-radius:10px;object-fit:cover}
.gp-item span{flex:1;text-align:left;font-size:.82rem}
.gp-item em{color:var(--gold);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:1px}
.gp-item b{color:#3ddc84;font-size:.72rem;letter-spacing:.5px}
.gp-item:hover{border-color:var(--gold);background:rgba(245,179,1,.1)}
.gp-item.sel{border-style:solid;border-color:#3ddc84;background:rgba(61,220,132,.08)}
.d-item.gift{border-color:rgba(61,220,132,.45);background:rgba(61,220,132,.06)}
.d-item.gift small{color:#3ddc84}

/* TOAST */
.toast{position:fixed;bottom:6.5rem;left:50%;transform:translate(-50%,20px);background:var(--grad);color:#1a1200;font-weight:700;font-size:.85rem;padding:.9rem 1.6rem;border-radius:999px;z-index:700;opacity:0;visibility:hidden;transition:.35s;box-shadow:0 15px 40px rgba(245,179,1,.45);max-width:90vw;text-align:center}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* ============ SALA E PROVAVE — FITTING ROOM ============ */
.hanger-btn{position:absolute;top:14px;right:14px;z-index:5;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:rgba(6,13,31,.85);backdrop-filter:blur(6px);color:var(--gold2);font-size:1.05rem;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center}
.hanger-btn:hover{background:var(--grad);color:#1a1200;transform:scale(1.1) rotate(-8deg);box-shadow:0 8px 22px rgba(245,179,1,.45)}
.hanger-btn.active{background:var(--grad);color:#1a1200;box-shadow:0 0 20px rgba(245,179,1,.6)}
.fr-fab{position:fixed;left:1.8rem;bottom:1.8rem;z-index:150;width:60px;height:60px;border-radius:50%;background:var(--grad);color:#1a1200;border:0;font-size:1.5rem;cursor:pointer;box-shadow:0 12px 35px rgba(245,179,1,.45);transition:.3s;animation:pulseFR 2.5s infinite}
.fr-fab:hover{transform:scale(1.12) rotate(8deg)}
@keyframes pulseFR{50%{box-shadow:0 12px 50px rgba(245,179,1,.75)}}
.fr-fab-count{position:absolute;top:-4px;right:-4px;background:#ff5b5b;color:#fff;font-size:.62rem;font-weight:800;min-width:19px;height:19px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-family:'Sora'}
.fr-panel{position:fixed;top:0;left:0;height:100%;width:min(360px,94vw);background:var(--navy2);border-right:1px solid var(--border);z-index:201;transform:translateX(-105%);transition:.45s cubic-bezier(.2,.8,.3,1);display:flex;flex-direction:column;box-shadow:30px 0 80px rgba(0,0,0,.5)}
.fr-panel.open{transform:none}
.fr-head{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.5rem;border-bottom:1px solid var(--border)}
.fr-head h3{font-size:1.2rem}
.fr-head button{background:none;border:1px solid var(--border);color:var(--muted);width:34px;height:34px;border-radius:10px;cursor:pointer;transition:.3s}
.fr-head button:hover{background:var(--gold);color:#000}
.fr-tip{padding:.9rem 1.5rem 0;color:var(--muted);font-size:.74rem;line-height:1.6}
.fr-stage{position:relative;margin:1rem 1.5rem 0;border:1px solid var(--border);border-radius:20px;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(245,179,1,.08),transparent 70%),#0a1128;overflow:hidden;flex:0 0 auto}
.fr-model{display:block;width:100%;height:auto}
.fr-item-slot{position:absolute;top:16.5%;left:25%;width:50%;height:36%;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:2}
.fr-item-slot img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:brightness(.92) contrast(1.06) saturate(.95);border-radius:26% 26% 18% 18%/20%;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.fr-loading{position:absolute;inset:0;background:rgba(6,13,31,.82);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;text-align:center;padding:1.4rem;opacity:0;visibility:hidden;transition:.35s;z-index:4}
.fr-loading.show{opacity:1;visibility:visible}
.fr-loading b{color:var(--gold2);font-size:.95rem}
.fr-loading small{color:var(--muted);font-size:.72rem;line-height:1.6}
.fr-spinner{width:46px;height:46px;border-radius:50%;border:3px solid rgba(245,179,1,.18);border-top-color:var(--gold);animation:frSpin .9s linear infinite}
@keyframes frSpin{to{transform:rotate(360deg)}}
.fr-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;padding:1.6rem;z-index:3}
.fr-empty-ic{font-size:2.2rem;filter:drop-shadow(0 0 18px rgba(245,179,1,.5));animation:tagFloat 4s ease-in-out infinite}
.fr-empty b{color:var(--gold2);font-size:.95rem}
.fr-empty small{color:var(--muted);font-size:.72rem;line-height:1.65}
.fr-wearing{padding:1rem 1.5rem 0}
.fr-w-title{color:var(--gold);font-size:.68rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:.55rem}
.fr-w-list{display:flex;flex-direction:column;gap:.5rem;max-height:120px;overflow-y:auto}
.fr-w-none{color:var(--muted);font-size:.78rem}
.fr-chip{display:flex;align-items:center;gap:.6rem;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.45rem .6rem;font-size:.76rem;animation:fadeUp .35s ease both}
.fr-chip img{width:34px;height:34px;border-radius:8px;object-fit:cover}
.fr-controls{display:flex;gap:.55rem;padding:1.1rem 1.5rem 1.4rem;margin-top:auto}
.fr-ctrl{flex:1;background:rgba(245,179,1,.07);border:1px solid var(--border);color:var(--gold2);font-family:'Sora';font-weight:700;font-size:.7rem;padding:.65rem .3rem;border-radius:12px;cursor:pointer;transition:.3s}
.fr-ctrl:hover{background:var(--grad);color:#1a1200;transform:translateY(-2px)}
.fr-ctrl.danger:hover{background:#ff5b5b;color:#fff}

/* RESPONSIVE */
@media(max-width:920px){
  .fr-fab{left:1.1rem;bottom:1.1rem;width:54px;height:54px;font-size:1.3rem}
  .fr-panel{width:min(330px,100vw)}
  .about-inner{grid-template-columns:1fr}
  .nav-links{position:fixed;inset:0;background:linear-gradient(180deg,rgba(8,16,38,.995),rgba(11,21,48,.99));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:0;border-radius:0;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;transform:translateY(-100%);visibility:hidden;clip-path:none;overflow-y:auto;transition:transform .45s,visibility 0s .45s;z-index:99}
  .nav-links.open~* .brand, .navbar:has(.nav-links.open) .brand{position:relative;z-index:101}.nav-links.open{transform:none;visibility:visible;transition:transform .45s;background:linear-gradient(180deg,#070f24,#0b1530)!important;border:0!important}.navbar:has(.nav-links.open){backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,#070f24,#0b1530);border-bottom:1px solid rgba(245,179,1,.22)}
  .nav-links a{font-size:1.3rem;letter-spacing:3px;padding:.8rem 2.2rem;border:1px solid rgba(245,179,1,.18);border-radius:999px;background:rgba(245,179,1,.05)}
  .burger{display:flex;z-index:101;position:relative}
  .perks{grid-template-columns:1fr}
  .section{padding:4.5rem 1.2rem}
  .hero-wrap{grid-template-columns:1fr;padding:7.5rem 1.2rem 5rem;gap:3.5rem;text-align:center}
  .hero-sub{margin-inline:auto}
  .hero-btns,.hero-trust{justify-content:center}
  .showcase-img{max-width:340px;transform:none}
  .showcase-ring{width:105%}
  .t1{left:0}.t2{right:0}.t3{left:6%}
  .cursor-glow{display:none}
  .card-media{height:260px}
  .pm-box{grid-template-columns:1fr;max-height:94vh;overflow-y:auto}
  .pm-main{max-height:44vh;min-height:240px}
  .pm-info{max-height:none;padding:1.6rem 1.3rem}
}

/* ======= SALA E PROVAVE — PREMIUM UPGRADE ======= */
.fr-stage{border:1px solid rgba(245,179,1,.35);box-shadow:0 20px 50px rgba(0,0,0,.45),inset 0 0 60px rgba(245,179,1,.05)}
.fr-item-slot{transition:opacity .5s ease,transform .3s ease;transform-origin:50% 0}
.fr-ai-badge{position:absolute;top:10px;left:10px;z-index:5;background:var(--grad);color:#1a1200;font-size:.58rem;font-weight:800;letter-spacing:2px;padding:.32rem .65rem;border-radius:99px;box-shadow:0 6px 18px rgba(245,179,1,.5)}
.fr-shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.10) 46%,transparent 60%);background-size:250% 100%;animation:frShine 4.5s ease-in-out infinite}
@keyframes frShine{0%{background-position:120% 0}60%,100%{background-position:-120% 0}}
.fr-userphoto{display:none;width:100%;object-fit:cover;max-height:420px}
.fr-stage.photo-mode .fr-userphoto{display:block}
.fr-stage.photo-mode .fr-model{display:none}
.fr-stage.photo-mode .fr-item-slot{top:19%;left:19%;width:62%;height:46%}
.fr-stage.photo-mode .fr-item-slot img{mix-blend-mode:normal;border-radius:22% 22% 14% 14%/18%;opacity:.97}
.fr-hanger-fx{font-size:2rem;animation:frSwing 1.2s ease-in-out infinite;transform-origin:top center;filter:drop-shadow(0 0 14px rgba(245,179,1,.6))}
@keyframes frSwing{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}
.fr-progress{width:120px;height:4px;background:rgba(255,255,255,.10);border-radius:99px;overflow:hidden}
.fr-progress span{display:block;height:100%;width:40%;background:var(--grad);border-radius:99px;animation:frProg 1.2s ease-in-out infinite}
@keyframes frProg{0%{margin-left:-40%}100%{margin-left:100%}}
.fr-size-row{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.5rem 0}
.fr-size-row label{font-size:.66rem;color:var(--muted);white-space:nowrap}
.fr-size-row input[type=range]{flex:1;accent-color:var(--gold);height:4px}
.fr-w-title b{color:var(--gold2);letter-spacing:0;text-transform:none}
.fr-chip span{flex:1;display:flex;flex-direction:column}
.fr-chip i{font-style:normal;color:var(--gold);font-size:.64rem}
.fr-chip-x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.75rem;padding:.2rem .35rem;border-radius:8px;transition:.25s}
.fr-chip-x:hover{color:#fff;background:#ff5b5b}
.fr-ctrl.gold{background:var(--grad);color:#1a1200;border:0}
.fr-ctrl.gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(245,179,1,.5)}
.fr-controls+.fr-controls{margin-top:0;padding-top:0}

/* ======= PREMIUM UPGRADE V2 ======= */
.grid-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:3.5rem 1rem;font-size:1rem;border:1px dashed var(--border);border-radius:20px}
/* SHOP TOOLBAR */
.shop-toolbar{max-width:760px;margin:0 auto 2.6rem;display:flex;gap:.8rem;flex-wrap:wrap}
.search-wrap{flex:1;min-width:220px;display:flex;align-items:center;gap:.6rem;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.75rem 1.3rem;transition:.3s}
.search-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,179,1,.15),0 8px 25px rgba(0,0,0,.35)}
.search-wrap input{flex:1;background:none;border:0;outline:0;color:var(--text);font-family:'Sora';font-size:.9rem}
.search-wrap input::placeholder{color:var(--muted)}
.sort-select{background:var(--card);border:1px solid var(--border);color:var(--gold2);border-radius:999px;padding:.75rem 1.2rem;font-family:'Sora';font-size:.85rem;font-weight:600;cursor:pointer;outline:0;transition:.3s}
.sort-select:hover{border-color:var(--gold)}
/* WISHLIST */
.wl-btn.active{background:rgba(255,91,91,.15);border-color:rgba(255,91,91,.5)}
/* STEPS */
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem}
.step{position:relative;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:2.6rem 2rem 2.2rem;overflow:hidden;transition:.4s}
.step::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% -10%,rgba(245,179,1,.12),transparent 55%);opacity:0;transition:.4s}
.step:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 22px 50px rgba(0,0,0,.55)}
.step:hover::before{opacity:1}
.step-num{position:absolute;top:1.1rem;right:1.4rem;font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:900;color:rgba(245,179,1,.14)}
.step-ic{width:62px;height:62px;border-radius:18px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 10px 28px rgba(245,179,1,.35);margin-bottom:1.3rem;transition:.35s}
.step:hover .step-ic{transform:scale(1.1) rotate(-6deg)}
.step h3{font-size:1.2rem;margin-bottom:.6rem}
.step p{color:var(--muted);font-size:.87rem;line-height:1.7}
/* FAQ */
.faq-list{max-width:780px;margin:auto;display:flex;flex-direction:column;gap:.9rem}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:.35s}
.faq-item.open{border-color:var(--gold);box-shadow:0 14px 35px rgba(0,0,0,.45)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:0;color:var(--text);font-family:'Sora';font-weight:700;font-size:.98rem;text-align:left;padding:1.25rem 1.5rem;cursor:pointer}
.faq-q span{flex:0 0 30px;height:30px;border-radius:50%;background:rgba(245,179,1,.1);border:1px solid var(--border);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:.35s}
.faq-item.open .faq-q span{background:var(--grad);color:#1a1200;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-a{max-height:220px}
.faq-a p{padding:0 1.5rem 1.3rem;color:var(--muted);font-size:.88rem;line-height:1.75}
/* BACK TO TOP */
.to-top{position:fixed;bottom:1.8rem;left:50%;transform:translate(-50%,80px);width:48px;height:48px;border-radius:50%;background:var(--grad);color:#1a1200;border:0;font-size:1.25rem;font-weight:900;cursor:pointer;z-index:140;box-shadow:0 12px 30px rgba(245,179,1,.45);opacity:0;visibility:hidden;transition:.4s cubic-bezier(.2,.8,.3,1)}
.to-top.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.to-top:hover{transform:translate(-50%,-4px) scale(1.08)}
@media(max-width:920px){.to-top{bottom:5.8rem;left:auto;right:1.1rem;transform:translateY(80px)}.to-top.show{transform:none}}
