:root{--bg:#f5f6fb;--s:#fff;--s2:#eef0f8;--t:#0f1222;--m:#5d6482;--l:#0f12221a;--a:#7c5cff;--a2:#22d3ee;--g:linear-gradient(135deg,#7c5cff,#22d3ee);--r:22px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--t);line-height:1.5;overflow-x:clip;overflow-anchor:none}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}
.w{width:min(1180px,92%);margin:auto}.sec{padding:84px 0}
h1,h2,h3{line-height:1.1;letter-spacing:-.03em}h2{font-size:clamp(28px,4vw,44px)}
.gt{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.eb{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--a2);margin-bottom:12px;font-weight:600}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:99px;border:0;cursor:pointer;font-weight:600;transition:.25s}
.b1{background:var(--g);color:#fff;box-shadow:0 10px 30px #7c5cff55}.b1:hover{transform:translateY(-2px);box-shadow:0 14px 40px #7c5cff88}
.b2{background:#ffffff0d;border:1px solid var(--l)}.b2:hover{background:#ffffff1a}
/* nav */
header{position:fixed;inset:0 0 auto;z-index:50;padding:14px 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px 10px 22px;border-radius:99px;background:#0d0f17b3;backdrop-filter:blur(18px);border:1px solid var(--l)}
.logo{font-weight:800;font-size:20px;letter-spacing:-.04em;display:flex;align-items:center;gap:8px}
.logo i{width:28px;height:28px;border-radius:9px;background:var(--g);display:grid;place-items:center;font-style:normal;font-size:15px}
.links{display:flex;gap:28px;font-size:14px;color:var(--m)}.links a:hover{color:#fff}
.ic{display:flex;gap:8px}.ib{position:relative;width:42px;height:42px;border-radius:50%;background:#ffffff0d;border:1px solid var(--l);cursor:pointer;display:grid;place-items:center;transition:.2s}.ib:hover{background:#ffffff1f}
.ib svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bd{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;border-radius:99px;background:var(--a2);color:#04121a;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 5px}
/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:110px;overflow:hidden}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(110px);z-index:0}
.hero:before{width:520px;height:520px;background:#7c5cff55;top:-80px;left:-120px}.hero:after{width:480px;height:480px;background:#22d3ee33;bottom:-100px;right:-80px}
.hg{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.pill{display:inline-flex;gap:8px;align-items:center;padding:7px 14px;border-radius:99px;background:#ffffff0d;border:1px solid var(--l);font-size:13px;color:var(--m);margin-bottom:22px}
.pill b{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 12px #34d399}
.hero h1{font-size:clamp(42px,7vw,82px);margin-bottom:22px}.hero p{color:var(--m);font-size:18px;max-width:500px;margin-bottom:34px}
.ha{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:46px}
.st{display:flex;gap:38px}.st b{font-size:28px;display:block;letter-spacing:-.03em}.st span{font-size:13px;color:var(--m)}
.hv{position:relative;aspect-ratio:1;max-width:480px;margin-left:auto;width:100%}
.hm{position:absolute;inset:6%;border-radius:36px;overflow:hidden;background:linear-gradient(160deg,#1d2033,#0e1019);border:1px solid var(--l);box-shadow:0 40px 80px #0009;transform:rotate(4deg)}
.hm img{width:100%;height:100%;object-fit:cover;opacity:.92}
.fc{position:absolute;padding:12px 16px;border-radius:18px;background:#10121bd9;backdrop-filter:blur(14px);border:1px solid var(--l);font-size:13px;display:flex;gap:10px;align-items:center;animation:fl 5s ease-in-out infinite}
.fc b{display:block;font-size:15px}.fc em{font-style:normal;font-size:22px}
.f1{top:8%;left:-6%}.f2{bottom:10%;right:-4%;animation-delay:-2.5s}
@keyframes fl{50%{transform:translateY(-12px)}}
/* marquee */
.mq{border-block:1px solid var(--l);padding:20px 0;overflow:hidden;background:#ffffff05}
.mt{display:flex;gap:64px;width:max-content;animation:mq 28s linear infinite;color:var(--m);font-weight:700;font-size:20px;letter-spacing:.08em;text-transform:uppercase}
@keyframes mq{to{transform:translateX(-50%)}}
/* categories */
.hd{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:16px}
.cat{position:relative;border-radius:var(--r);overflow:hidden;background:var(--s);border:1px solid var(--l);padding:22px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;transition:.35s}
.cat:hover{transform:translateY(-6px);border-color:#7c5cff88}
.cat:nth-child(1){grid-column:span 2;grid-row:span 2;background:linear-gradient(150deg,#2b2160,#10121b)}.cat:nth-child(4){grid-column:span 2}
.cat .e{position:absolute;top:18px;right:20px;font-size:48px;transition:.4s}.cat:hover .e{transform:scale(1.25) rotate(-8deg)}
.cat:nth-child(1) .e{font-size:120px}.cat h3{font-size:22px}.cat span{font-size:13px;color:var(--m)}
/* deal */
.deal{border-radius:32px;padding:clamp(28px,5vw,60px);background:linear-gradient(120deg,#5b3df0,#1aa8c9);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}
.deal:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:#ffffff1f;right:-100px;top:-120px}
.deal h2{font-size:clamp(26px,4vw,42px);margin-bottom:8px}.deal p{opacity:.85}
.cd{display:flex;gap:10px;position:relative;z-index:1}.cd div{background:#0000003a;backdrop-filter:blur(8px);border-radius:16px;padding:14px 16px;min-width:70px;text-align:center}.cd b{font-size:28px;display:block}.cd small{font-size:11px;opacity:.8;text-transform:uppercase;letter-spacing:.1em}
/* shop */
.tb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:32px}
.chips{display:flex;gap:8px;flex-wrap:wrap;flex:1}.chip{padding:9px 18px;border-radius:99px;background:var(--s);border:1px solid var(--l);cursor:pointer;font-size:14px;color:var(--m);transition:.2s}
.chip:hover{color:#fff}.chip.on{background:var(--g);color:#fff;border-color:transparent}
.sb,.so{padding:11px 18px;border-radius:99px;background:var(--s);border:1px solid var(--l);outline:0}.sb:focus{border-color:var(--a)}.so option{background:#10121b}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.card{background:var(--s);border:1px solid var(--l);border-radius:var(--r);overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);border-color:#7c5cff66;box-shadow:0 20px 50px #7c5cff22}
.pi{position:relative;aspect-ratio:1/.92;background:radial-gradient(circle at 50% 40%,#262a40,#12141f);display:grid;place-items:center;overflow:hidden}
.pi .em{font-size:72px;position:absolute}.pi img{position:relative;width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover .pi img{transform:scale(1.08)}
.tg{position:absolute;top:12px;left:12px;z-index:2;padding:5px 11px;border-radius:99px;background:#ef4444;font-size:12px;font-weight:700}
.wb{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:#0009;backdrop-filter:blur(6px);cursor:pointer;font-size:17px;transition:.2s}.wb:hover{transform:scale(1.15)}.wb.on{color:#f43f5e}
.pb{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}.pb small{color:var(--a2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.pb h3{font-size:17px;letter-spacing:-.01em;line-height:1.3}.rt{font-size:13px;color:#fbbf24}.rt span{color:var(--m)}
.pr{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px}.pr b{font-size:21px}.pr s{color:var(--m);font-size:14px;margin-left:6px}
.ad{width:42px;height:42px;border-radius:50%;border:0;background:var(--g);color:#fff;font-size:22px;cursor:pointer;transition:.2s}.ad:hover{transform:scale(1.12) rotate(90deg)}
.em0{text-align:center;color:var(--m);padding:60px 0;grid-column:1/-1}
/* features */
.fg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ft{padding:28px;border-radius:var(--r);background:var(--s);border:1px solid var(--l)}
.ft i{font-style:normal;font-size:30px;display:block;margin-bottom:14px}.ft h3{font-size:18px;margin-bottom:6px}.ft p{color:var(--m);font-size:14px}
/* news */
.nl{text-align:center;padding:clamp(36px,6vw,72px);border-radius:32px;background:var(--s);border:1px solid var(--l);position:relative;overflow:hidden}
.nl:before{content:"";position:absolute;inset:auto 0 -60% 0;height:80%;background:radial-gradient(#7c5cff55,transparent 70%)}
.nl>*{position:relative}.nl p{color:var(--m);margin:12px 0 26px}.nf{display:flex;gap:10px;max-width:460px;margin:auto}.nf input{flex:1;padding:14px 20px;border-radius:99px;background:#0008;border:1px solid var(--l);outline:0;min-width:0}
footer{border-top:1px solid var(--l);padding:60px 0 30px;margin-top:84px;color:var(--m);font-size:14px}
.fgr{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;margin-bottom:40px}.fgr h4{color:#fff;margin-bottom:14px}.fgr a{display:block;margin-bottom:9px}.fgr a:hover{color:#fff}
.cp{border-top:1px solid var(--l);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
/* drawer */
.ov{position:fixed;inset:0;background:#000a;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:.3s;z-index:90}.ov.on{opacity:1;pointer-events:auto}
.dr{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:#0d0f17;border-left:1px solid var(--l);z-index:100;transform:translateX(100%);transition:.4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.dr.on{transform:none}
.dh{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid var(--l)}.dh h3{font-size:20px}
.di{flex:1;overflow:auto;padding:16px 22px}.ci{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--l)}
.ct{width:64px;height:64px;border-radius:14px;background:var(--s2);overflow:hidden;display:grid;place-items:center;font-size:28px}.ct img{width:100%;height:100%;object-fit:cover}
.ci h4{font-size:14px;font-weight:600}.ci b{font-size:15px}.q{display:inline-flex;align-items:center;gap:10px;margin-top:6px;background:var(--s2);border-radius:99px;padding:2px}.q button{width:26px;height:26px;border-radius:50%;border:0;background:#ffffff14;cursor:pointer}.q span{font-size:13px;min-width:14px;text-align:center}
.rm{background:none;border:0;color:var(--m);cursor:pointer;font-size:18px}
.df{padding:22px;border-top:1px solid var(--l)}.tt{display:flex;justify-content:space-between;font-size:18px;font-weight:700;margin-bottom:16px}.df .btn{width:100%;justify-content:center}
.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,100px);background:#fff;color:#0a0a12;padding:12px 22px;border-radius:99px;font-weight:600;font-size:14px;z-index:200;transition:.4s;box-shadow:0 12px 40px #0008}.toast.on{transform:translate(-50%,0)}
.rv{opacity:0;transform:translateY(30px);transition:.8s}.rv.in{opacity:1;transform:none}
@media(max-width:900px){.links{display:none}.hg{grid-template-columns:1fr}.hv{margin:0 auto;max-width:360px}.bento{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.cat:nth-child(1){grid-column:span 2}.cat:nth-child(1) .e{font-size:90px}.fg{grid-template-columns:1fr 1fr}.fgr{grid-template-columns:1fr 1fr}.sec{padding:60px 0}}
@media(max-width:520px){.fg{grid-template-columns:1fr}.st{gap:22px}.nf{flex-direction:column}.cd div{min-width:58px;padding:10px}.grid{grid-template-columns:1fr 1fr;gap:12px}.pb{padding:12px}.pb h3{font-size:14px}.pr b{font-size:17px}.ad{width:36px;height:36px}.pi .em{font-size:52px}}

.mb{display:none;font-size:18px}
.mm{position:fixed;top:0;left:0;right:0;z-index:45;padding:96px 6% 24px;background:#07080df5;backdrop-filter:blur(20px);transform:translateY(-105%);transition:.4s;display:flex;flex-direction:column;border-bottom:1px solid var(--l)}.mm.on{transform:none}.mm a{padding:15px 6px;font-size:18px;font-weight:600;border-bottom:1px solid var(--l)}
.btn.sm{padding:9px 16px;font-size:13px}.cy{color:var(--a2);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.hd .ar{display:flex;gap:8px}.ar button{width:44px;height:44px;border-radius:50%;background:var(--s);border:1px solid var(--l);cursor:pointer;font-size:18px;transition:.2s}.ar button:hover{background:var(--a)}
/* style 2: carousel */
.sc{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:none}.sc::-webkit-scrollbar{display:none}
.mc{flex:0 0 clamp(200px,24vw,270px);scroll-snap-align:start;background:var(--s);border:1px solid var(--l);border-radius:var(--r);overflow:hidden;transition:.3s}.mc:hover{transform:translateY(-6px);border-color:#22d3ee66}
.rk{position:absolute;top:8px;left:14px;z-index:2;font-size:40px;font-weight:800;color:#fff;opacity:.35;letter-spacing:-.05em}
/* style 3: deal rows */
.dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dw{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px;border-radius:var(--r);background:linear-gradient(120deg,var(--s),var(--s2));border:1px solid var(--l);align-items:center;transition:.3s}.dw:hover{border-color:#7c5cff77}
.dw .pi{aspect-ratio:1;border-radius:16px}.dw h3{font-size:17px;margin:4px 0}.dw .pr{flex-wrap:wrap;gap:10px}
/* style 4: new arrivals bento */
.nb{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;min-height:540px}
.nt{position:relative;border-radius:var(--r);overflow:hidden;background:radial-gradient(circle at 50% 35%,#2c3150,#12141f);border:1px solid var(--l);display:flex;align-items:flex-end;min-height:230px}.nt:first-child{grid-row:span 2}
.nt .em{position:absolute;inset:0;display:grid;place-items:center;font-size:90px}.nt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}.nt:hover img{transform:scale(1.07)}
.nv{position:relative;z-index:1;width:100%;padding:18px;background:linear-gradient(transparent,#000000dd)}.nv h3{font-size:17px}.nt:first-child h3{font-size:26px}.nv small{color:var(--a2);font-weight:600;font-size:12px;text-transform:uppercase}
.nw{position:absolute;top:14px;left:14px;z-index:2;padding:6px 14px;border-radius:99px;background:var(--g);font-size:12px;font-weight:700}
/* services */
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sv{position:relative;padding:34px 28px;border-radius:var(--r);background:var(--s);border:1px solid var(--l);overflow:hidden;transition:.35s}
.sv:before{content:attr(data-n);position:absolute;right:18px;top:6px;font-size:68px;font-weight:800;color:#ffffff09}
.sv:hover{background:linear-gradient(150deg,#2b2160,#10121b);transform:translateY(-6px);border-color:#7c5cff66}
.sv i{font-style:normal;width:56px;height:56px;border-radius:18px;background:#7c5cff26;display:grid;place-items:center;font-size:26px;margin-bottom:18px}.sv h3{font-size:19px;margin-bottom:8px}.sv p{color:var(--m);font-size:14px}
/* about */
.ab{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.av{position:relative;aspect-ratio:4/4.4;border-radius:32px;overflow:hidden;background:linear-gradient(160deg,#2b2160,#0e1019);border:1px solid var(--l);display:grid;place-items:center;font-size:110px}
.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bg2{position:absolute;left:18px;bottom:18px;right:18px;z-index:1;padding:16px 20px;border-radius:18px;background:#10121bdd;backdrop-filter:blur(12px);border:1px solid var(--l);font-size:14px;display:flex;gap:14px;align-items:center}.bg2 b{font-size:28px;display:block}
.ab p{color:var(--m);margin:18px 0}.ck{list-style:none;display:grid;gap:10px;margin-bottom:28px}.ck li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--g);font-size:12px;margin-right:12px}
.as{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.as div{padding:18px;border-radius:18px;background:var(--s);border:1px solid var(--l)}.as b{font-size:26px;display:block}.as span{font-size:13px;color:var(--m)}
/* contact */
.cg{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}
.cl{display:grid;gap:14px;align-content:start}.cx{display:flex;gap:16px;align-items:center;padding:20px;border-radius:var(--r);background:var(--s);border:1px solid var(--l)}.cx i{font-style:normal;width:50px;height:50px;border-radius:16px;background:#22d3ee1f;display:grid;place-items:center;font-size:22px;flex:none}.cx small{color:var(--m);display:block}.cx b{word-break:break-word}
.fm{padding:clamp(22px,4vw,38px);border-radius:var(--r);background:var(--s);border:1px solid var(--l);display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fm h3{grid-column:1/-1;font-size:24px}.fm input,.fm textarea{width:100%;padding:14px 18px;border-radius:14px;background:#0008;border:1px solid var(--l);outline:0;font:inherit;color:inherit}.fm input:focus,.fm textarea:focus{border-color:var(--a)}.fm textarea{grid-column:1/-1;min-height:130px;resize:vertical}.fm .full{grid-column:1/-1}.fm .btn{grid-column:1/-1;justify-content:center}
.so2{display:flex;gap:10px;margin-top:16px}.so2 a{width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid var(--l);display:grid;place-items:center;font-size:13px;font-weight:700;transition:.2s}.so2 a:hover{background:var(--a);color:#fff}
.pay{display:flex;gap:8px;flex-wrap:wrap}.pay span{padding:4px 12px;border-radius:8px;border:1px solid var(--l);font-size:12px}
.hero{min-height:100svh}.hg>*{min-width:0}
@media(min-width:1500px){.w{width:min(1320px,90%)}}
@media(max-width:1000px){.sg{grid-template-columns:1fr 1fr}.nb{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}.nt:first-child{grid-column:span 2;grid-row:auto;min-height:340px}.ab,.cg,.dl{grid-template-columns:1fr}.ab{gap:36px}.av{aspect-ratio:16/10;font-size:80px}}
@media(max-width:900px){.mb{display:grid}.f1{left:0}.f2{right:0}}
@media(max-width:600px){.sg,.nb,.fm{grid-template-columns:1fr}.nt:first-child{grid-column:auto;min-height:300px}.dw{grid-template-columns:100px 1fr;gap:12px;padding:10px}.dw h3{font-size:15px}.as{grid-template-columns:1fr 1fr 1fr;gap:8px}.as div{padding:12px}.as b{font-size:20px}.nav{padding:7px 8px 7px 16px}.ib{width:38px;height:38px}.logo{font-size:18px}.fgr{grid-template-columns:1fr 1fr}.fgr>div:first-child{grid-column:1/-1}.hero h1{margin-bottom:16px}.hero p{font-size:16px}.ha .btn{flex:1;justify-content:center}.cd{width:100%}.cd div{flex:1;min-width:0}}

/* ===== light theme + hero + header ===== */
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(600px 420px at 8% 0,#7c5cff18,transparent),radial-gradient(520px 420px at 100% 35%,#22d3ee18,transparent)}
.gt{background-image:linear-gradient(90deg,#7c5cff,#22b8d6,#7c5cff);background-size:200% auto;animation:sh 5s linear infinite}@keyframes sh{to{background-position:200% center}}
header{padding:0 0 12px}.nav{margin-top:12px;background:#ffffffdb;box-shadow:0 12px 40px #1b1f4a14;transition:.3s}
header.sc2 .nav{box-shadow:0 12px 40px #1b1f4a26}
.tp{display:flex;justify-content:center;gap:34px;font-size:12px;font-weight:600;background:var(--g);color:#fff;padding:8px 10px;max-height:40px;overflow:hidden;transition:.4s}header.sc2 .tp{max-height:0;padding:0;opacity:0}
.pg{position:fixed;top:0;left:0;height:3px;width:0;background:var(--g);z-index:70}
.links{gap:6px}.links a{padding:9px 18px;border-radius:99px;font-weight:500;transition:.25s}.links a:hover{color:var(--t);background:var(--s2)}.links a.on{background:#7c5cff1c;color:var(--a);font-weight:600}
.au{display:flex;gap:8px;margin-right:6px}.usr{padding:10px 18px;border-radius:99px;background:#7c5cff1c;color:var(--a);font-weight:600;font-size:14px}
.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,#ffffff66,transparent);transform:skewX(-20deg);transition:.6s}.btn:hover:after{left:130%}
.btn.b2{background:#fff;color:var(--t)}.btn.b2:hover{background:var(--s2)}
.ib{background:#fff;color:var(--t)}.ib:hover{background:var(--s2)}.ib svg{stroke:var(--t)}
.mm{background:#fffffff7}.mau{display:flex;gap:10px;margin-top:18px}.mau .btn{flex:1;justify-content:center}
.pill{background:#fff;color:var(--m);box-shadow:0 4px 16px #1b1f4a10}.mq{background:#fff}
.hr{position:relative;min-height:100svh;display:flex;align-items:center;padding:160px 0 120px;overflow:hidden}
.hs{position:absolute;inset:0}.sd{position:absolute;inset:0;opacity:0;transition:opacity 1.2s;transform:scale(1.12)}.sd.on{opacity:1;animation:kb 8s ease-out forwards}@keyframes kb{to{transform:scale(1)}}
.hsh{position:absolute;inset:0;background:linear-gradient(90deg,#f5f6fbfa 0%,#f5f6fbed 38%,#f5f6fb66 66%,#f5f6fb12 100%)}
.hc{position:relative;z-index:2}.hxs{display:grid;max-width:640px}
.sx{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.sx.on{opacity:1;visibility:visible}
.sx>*{opacity:0}.sx.on>*{animation:up .85s cubic-bezier(.2,.8,.2,1) both}.sx.on>:nth-child(2){animation-delay:.12s}.sx.on>:nth-child(3){animation-delay:.24s}.sx.on>:nth-child(4){animation-delay:.36s}
@keyframes up{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.hr h1{font-size:clamp(38px,6.4vw,76px);margin:0 0 20px}.hr .sx p{color:var(--m);font-size:18px;max-width:480px;margin-bottom:30px}
.hst{display:inline-flex;gap:34px;margin-top:38px;padding:16px 26px;border-radius:20px;background:#ffffffd9;backdrop-filter:blur(10px);border:1px solid var(--l);box-shadow:0 10px 30px #1b1f4a12}.hst b{font-size:26px;display:block;letter-spacing:-.03em}.hst span{font-size:13px;color:var(--m)}
.fx{position:absolute;z-index:2;display:flex;gap:12px;align-items:center;padding:12px 18px;border-radius:18px;background:#fffffff0;backdrop-filter:blur(12px);border:1px solid var(--l);box-shadow:0 20px 50px #1b1f4a24;font-size:13px;color:var(--m);animation:fl 5s ease-in-out infinite}.fx b{display:block;font-size:15px;color:var(--t)}.fx em{font-style:normal;font-size:24px}
.hct{position:absolute;left:0;right:0;bottom:28px;z-index:3}.hcf{display:flex;justify-content:space-between;align-items:center;gap:16px}
.dots{display:flex;gap:8px}.dots button{width:38px;height:6px;border-radius:9px;border:0;background:#0f122226;cursor:pointer;overflow:hidden;padding:0;transition:.4s}.dots button.on{width:70px}.dots i{display:block;height:100%;width:0;background:var(--g)}.dots button.on i{animation:pr 5.5s linear forwards}@keyframes pr{to{width:100%}}
.sw{display:flex;gap:8px;align-items:center}.hn{font-weight:700;color:var(--m);font-size:14px;margin-right:6px}
.cat:nth-child(1){background:linear-gradient(150deg,#e8e3ff,#d6f5fc)}
.pi{background:radial-gradient(circle at 50% 40%,#fff,#e6eaf7)}.wb{background:#ffffffe6;color:var(--t)}
.nt{background:radial-gradient(circle at 50% 35%,#fff,#e4e8f6)}.nv{color:#fff}
.sv:before{color:#0f12220b}.sv:hover{background:linear-gradient(150deg,#ece8ff,#dcf6fd)}.sv i{background:#7c5cff1a}
.av{background:linear-gradient(160deg,#e8e3ff,#d6f5fc)}.bg2{background:#ffffffeb}
.fm input,.fm textarea,.nf input{background:#f5f6fb}.fgr h4{color:var(--t)}.fgr a:hover,.chip:hover{color:var(--t)}
.dw{background:linear-gradient(120deg,#fff,#f1f2fa)}.rk{color:var(--a);opacity:.28}
.card,.mc,.cx,.sv,.ft,.dw,.as div{box-shadow:0 8px 28px #1b1f4a0e}.card:hover,.mc:hover{box-shadow:0 22px 50px #7c5cff26}
.card{animation:up .6s both}.card:nth-child(3n+2){animation-delay:.08s}.card:nth-child(3n){animation-delay:.16s}
.ov{background:#0f122266}.dr{background:#fff}.q button{background:#0f12220f}.toast{background:#0f1222;color:#fff}.so option{background:#fff}
.rv:nth-child(even){transform:translateY(30px) scale(.97)}.rv.in{transform:none!important}
/* auth modal */
.am{position:fixed;inset:0;z-index:150;background:#0f122288;backdrop-filter:blur(8px);display:grid;place-items:center;opacity:0;pointer-events:none;transition:.3s;padding:16px}.am.on{opacity:1;pointer-events:auto}
.mo{width:min(880px,100%);max-height:94vh;overflow:auto;border-radius:30px;background:#fff;display:grid;grid-template-columns:.9fr 1.1fr;transform:translateY(30px) scale(.97);transition:.4s cubic-bezier(.2,.8,.2,1);box-shadow:0 40px 100px #1b1f4a55}.am.on .mo{transform:none}
.ml{padding:40px;color:#fff;background:linear-gradient(150deg,#7c5cff,#22b8d6);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:14px}.ml:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#ffffff26;right:-80px;bottom:-80px}
.ml .logo{font-size:24px;color:#fff}.ml .logo i{background:#ffffff33}.ml .gt{background:none;color:#fff;animation:none}.ml h3{font-size:28px}.ml p{opacity:.92;font-size:14px}.ml ul{list-style:none;display:grid;gap:8px;font-size:14px}
.mr{padding:40px;position:relative}.mx{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:var(--s2);cursor:pointer}
.tbs{display:flex;background:var(--s2);border-radius:99px;padding:4px;margin:14px 0 22px}.tbs button{flex:1;padding:10px;border:0;border-radius:99px;background:none;cursor:pointer;font-weight:600;color:var(--m)}.tbs button.on{background:#fff;color:var(--t);box-shadow:0 4px 14px #1b1f4a1f}
#af{display:grid;gap:12px}#af input{padding:14px 18px;border-radius:14px;background:#f5f6fb;border:1px solid var(--l);outline:0;width:100%;font:inherit;color:inherit}#af input:focus{border-color:var(--a)}#af .nm{display:none}#af.su .nm{display:block}#af .btn{justify-content:center}.ft2{text-align:center;font-size:13px;color:var(--m);margin-top:16px}
@media(max-width:1000px){.au{display:none}}
@media(max-width:900px){.hsh{background:linear-gradient(180deg,#f5f6fbf7 0%,#f5f6fbe6 52%,#f5f6fb66 100%)}.fx{display:none}.hr{padding:140px 0 120px}.hst{gap:22px;padding:14px 18px}}
@media(max-width:700px){.tp span:nth-child(n+2){display:none}.mo{grid-template-columns:1fr}.ml{display:none}.mr{padding:34px 22px 26px}.hr p{font-size:16px}.hst b{font-size:21px}.dots button{width:26px}.dots button.on{width:48px}}
/* ===== luxury additions: dropdown, categories showcase, sliders ===== */
:root{--gd:linear-gradient(135deg,#f3e6c1,#d9bd7e 45%,#b8924a)}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes rg{to{--ang:360deg}}
/* mega dropdown */
.dd{position:relative;display:flex}
.ddt{display:inline-flex;align-items:center;gap:7px}
.ddt svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:.3s}
.dd:hover .ddt svg,.dd:focus-within .ddt svg{transform:rotate(180deg)}
.dd:hover .ddt,.dd:focus-within .ddt{color:var(--t);background:var(--s2)}
.ddm{position:absolute;top:100%;left:-30px;padding-top:20px;opacity:0;visibility:hidden;transform:translateY(14px) scale(.97);transform-origin:top left;transition:.4s cubic-bezier(.2,.8,.2,1);z-index:60}
.dd:hover .ddm,.dd:focus-within .ddm{opacity:1;visibility:visible;transform:none}
.dd.x .ddm{opacity:0!important;visibility:hidden!important}
.ddb{position:relative;overflow:hidden;width:min(520px,86vw);padding:16px;border-radius:28px;background:#fffffff2;backdrop-filter:blur(24px);border:1px solid var(--l);box-shadow:0 36px 90px #1b1f4a38}
.ddb:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gd)}
.ddg{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.links .ddm a.ddi{display:flex;gap:14px;align-items:center;padding:12px;border-radius:20px;color:var(--t);background:none;font-weight:500}
.links .ddm a.ddi:hover{background:linear-gradient(135deg,#7c5cff14,#22d3ee14);transform:translateX(5px)}
.ddi i{font-style:normal;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#ede9ff,#d9f6fc);display:grid;place-items:center;font-size:23px;flex:none;transition:.35s;box-shadow:inset 0 0 0 1px #c9a96e55}
.ddi:hover i{transform:rotate(-8deg) scale(1.1)}
.ddi b{display:block;font-size:15px;font-weight:600}.ddi small{color:var(--m);font-size:12px}
.links .ddm a.dda{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:14px 20px;border-radius:18px;background:var(--g);color:#fff;font-weight:600}
.links .ddm a.dda:hover{background:var(--g);color:#fff;filter:brightness(1.08)}
/* mobile accordion */
.mm{max-height:100svh;overflow:auto}
.mdt{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 6px;font-size:18px;font-weight:600;background:none;border:0;border-bottom:1px solid var(--l);cursor:pointer;text-align:left}
.mdt span{transition:.3s}.mdd.open .mdt span{transform:rotate(180deg)}
.mds{max-height:0;overflow:hidden;transition:.45s cubic-bezier(.2,.8,.2,1);display:grid}
.mdd.open .mds{max-height:520px}
.mm .mds a{font-size:16px;font-weight:500;padding:13px 6px 13px 20px;color:var(--m)}
/* categories showcase */
.hint{color:var(--m);font-size:14px;display:inline-flex;align-items:center;gap:8px}
.lx{display:flex;gap:14px;height:540px}
.lp{--bg:linear-gradient(150deg,#2b2160,#10121b);position:relative;flex:1;min-width:0;border-radius:30px;overflow:hidden;cursor:pointer;background:var(--bg);transition:flex .8s cubic-bezier(.2,.8,.2,1),box-shadow .6s;outline:0;isolation:isolate}
.lp.on{flex:3.4;box-shadow:0 34px 70px #1b1f4a40}
.lp:focus-visible{box-shadow:0 0 0 3px var(--a)}
.lp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.18);filter:saturate(.85) brightness(.82);transition:transform 1.4s cubic-bezier(.2,.8,.2,1),filter .8s;z-index:-2}
.lp.on img{transform:scale(1);filter:none}
.lsh{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b0c1c33 0%,transparent 35%,#0b0c1ceb 100%)}
.lsp{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:.4s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),#ffffff38,transparent 62%)}
.lp:hover .lsp{opacity:1}
.lp:before{content:"";position:absolute;inset:10px;border-radius:21px;border:1px solid #f3e6c199;z-index:2;pointer-events:none;opacity:0;transform:scale(1.04);transition:.7s}
.lp.on:before{opacity:1;transform:none}
.lem{position:absolute;top:20px;right:20px;z-index:3;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:27px;background:#ffffff2e;backdrop-filter:blur(12px);border:1px solid #ffffff55;animation:fl 5s ease-in-out infinite}
.lp:nth-child(even) .lem{animation-delay:-2.5s}
.lvt{position:absolute;left:50%;bottom:30px;z-index:3;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);color:#fff;font-weight:600;font-size:17px;letter-spacing:.2em;white-space:nowrap;transition:.4s}
.lp.on .lvt{opacity:0}
.lin{position:absolute;left:30px;bottom:30px;width:360px;z-index:3;color:#fff;opacity:0;transform:translateY(26px);transition:.6s cubic-bezier(.2,.8,.2,1)}
.lp.on .lin{opacity:1;transform:none;transition-delay:.3s}
.lc{display:inline-block;padding:6px 14px;border-radius:99px;font-size:12px;font-weight:700;color:#3b2d10;background:var(--gd);margin-bottom:14px}
.lin h3{font-size:clamp(30px,3.4vw,44px);margin-bottom:8px;letter-spacing:-.03em}
.lin p{font-size:15px;opacity:.85;margin-bottom:20px;max-width:300px}
.lgo{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:99px;font-weight:600;font-size:14px;background:#ffffff26;backdrop-filter:blur(12px);border:1px solid #ffffff66;transition:.3s}
.lgo i{font-style:normal;transition:.3s}.lp:hover .lgo{background:#fff;color:var(--t)}.lp:hover .lgo i{transform:translateX(5px)}
/* coverflow slider */
.vf{position:relative;height:540px;perspective:1500px;margin-top:6px}
.vf:before{content:"Signature";position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-size:clamp(80px,17vw,230px);font-weight:800;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px #7c5cff1f;white-space:nowrap;pointer-events:none}
.vf:after{content:"";position:absolute;left:50%;bottom:6px;width:58%;height:60px;transform:translateX(-50%);background:radial-gradient(#7c5cff55,transparent 70%);filter:blur(16px);pointer-events:none}
.vt{position:absolute;inset:0;transform-style:preserve-3d}
.vc{--cw:clamp(240px,26vw,310px);position:absolute;top:34px;left:calc(50% - var(--cw)/2);width:var(--cw);cursor:pointer;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s;will-change:transform}
.vi{position:relative;border-radius:29px;background:#fff;overflow:hidden;box-shadow:0 24px 60px #1b1f4a29}
.vc.on:before{content:"";position:absolute;inset:-3px;border-radius:32px;z-index:-1;background:conic-gradient(from var(--ang),#7c5cff,#22d3ee,#f3e6c1,#d9bd7e,#7c5cff);animation:rg 4s linear infinite}
.vc.on .vi{box-shadow:0 40px 90px #7c5cff40}
.vc .pi{aspect-ratio:1/.9}.vc .pb h3{min-height:44px}
.lb{position:absolute;top:12px;right:12px;z-index:2;padding:5px 12px;border-radius:99px;background:var(--gd);color:#3b2d10;font-size:11px;font-weight:700}
.vn{display:flex;justify-content:center;gap:8px;margin-top:22px}
.vn button{width:34px;height:6px;border-radius:9px;border:0;background:#0f122226;cursor:pointer;overflow:hidden;padding:0;transition:.4s}
.vn button.on{width:76px}.vn i{display:block;height:100%;width:0;background:var(--g)}
.vn button.on i{animation:pr 3.4s linear forwards}.vn.pz button.on i{animation:none;width:100%}
/* luxury marquee */
.lm{display:grid;gap:18px;overflow:hidden;padding:10px 0 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lmk{display:flex;width:max-content;animation:lmv 80s linear infinite}
.lmr.rev .lmk{animation-direction:reverse;animation-duration:90s}
.lm:hover .lmk{animation-play-state:paused}
@keyframes lmv{to{transform:translateX(-50%)}}
.lmc{position:relative;flex:none;margin-right:18px;border-radius:28px;background:#fff;border:1px solid var(--l);overflow:hidden;box-shadow:0 10px 32px #1b1f4a12;transition:.45s}
.lmc:hover{transform:translateY(-8px);border-color:#c9a96e;box-shadow:0 26px 60px #7c5cff30}
.lmc:after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(100deg,transparent,#ffffffb0,transparent);transform:skewX(-18deg);transition:.9s;pointer-events:none}.lmc:hover:after{left:150%}
.lmv{width:clamp(230px,22vw,280px)}.lmv .pi{aspect-ratio:1/.88}
.lmh{width:clamp(300px,30vw,380px);display:grid;grid-template-columns:116px 1fr;gap:16px;padding:12px;align-items:center;background:linear-gradient(120deg,#fff,#f4f0e6)}
.lmh .pi{aspect-ratio:1;border-radius:20px}.lmh h3{font-size:16px;margin:3px 0}.lmh .pr{padding-top:8px}
@media(max-width:1000px){.lx{height:480px}.lin{width:280px}}
@media(max-width:800px){
.lx{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:12px}
.lp,.lp.on{flex:none;height:230px;border-radius:24px}.lp img,.lp.on img{transform:scale(1);filter:none}
.lvt{display:none}.lem{width:42px;height:42px;font-size:20px;top:12px;right:12px}
.lin{opacity:1;transform:none;left:16px;right:16px;bottom:16px;width:auto}.lin p,.lgo{display:none}.lin h3{font-size:22px;margin-bottom:0}.lc{margin-bottom:8px;padding:4px 10px;font-size:11px}
.lp:before{opacity:1;inset:8px;border-radius:17px;transform:none}.hint{display:none}
.vf{height:480px}.lmc:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.sx>*{opacity:1}}
/* ===== mobile fixes ===== */
.vf{overflow-x:clip}
.vf,.hr{touch-action:pan-y}
.sc{overscroll-behavior-x:contain}
@media(max-width:900px),(hover:none){html{scroll-behavior:auto}}
@media(max-width:900px){
header{padding:0 0 8px}
.tp{padding:6px 10px;font-size:11px}
header.sc2 .tp{max-height:40px;padding:6px 10px;opacity:1}
.nav{margin-top:8px;padding:6px 8px 6px 14px;gap:8px}
.ic{gap:6px;flex:none}
.logo{white-space:nowrap}
.mm{z-index:45;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mm a,.mdt{min-height:48px}
}
@media(max-width:380px){.logo{font-size:16px}.logo i{width:24px;height:24px}.ib{width:34px;height:34px}.nav{padding:5px 6px 5px 10px}}
