:root{
--b0:#07090f;--b1:#0c1019;--b2:#121829;--b3:#1a2240;--b4:#223058;
--gl:rgba(12,16,25,.82);--gl2:rgba(26,34,64,.55);
--g:#c8a14c;--gl-l:#e6cd86;--g-dk:#8a6b2c;--g-bg:rgba(200,161,76,.07);--g-br:rgba(200,161,76,.18);
--g-glow:0 0 50px rgba(200,161,76,.12);--g-grad:linear-gradient(135deg,#c8a14c,#e6cd86 48%,#c8a14c);
--g-shimmer:linear-gradient(110deg,#c8a14c 0%,#f0e2a0 20%,#c8a14c 40%,#e6cd86 60%,#c8a14c 80%);
--tx:#eceff5;--tx2:#97a0ba;--tx3:#5c6480;
--ok:#2dd4a0;--wr:#facc15;--er:#f87171;--in:#60a5fa;
--bd:rgba(255,255,255,.05);--r:16px;--rs:10px;
--nh:58px;--f:'Tajawal',sans-serif;
--ez:cubic-bezier(.16,1,.3,1);--dur:.5s;
--warm-glow:0 8px 32px rgba(200,161,76,.08);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--f);background:var(--b0);color:var(--tx);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:rgba(200,161,76,.22)}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--b0)}::-webkit-scrollbar-thumb{background:var(--g-dk);border-radius:2px}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 clamp(12px,3.5vw,48px)}

/* ═══ Ambient — Warm Gold Glow ═══ */
.amb{position:fixed;inset:0;z-index:0;pointer-events:none;
background:
  radial-gradient(ellipse 60% 50% at 15% 20%,rgba(200,161,76,.04),transparent),
  radial-gradient(ellipse 50% 60% at 85% 80%,rgba(200,161,76,.025),transparent),
  radial-gradient(ellipse 40% 40% at 50% 50%,rgba(96,165,250,.015),transparent)}

/* ═══ Banner ═══ */
.top-banner{position:fixed;top:0;left:0;right:0;z-index:110;padding:8px 16px;text-align:center;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}

/* ═══ Loading ═══ */
#loadScreen{position:fixed;inset:0;z-index:10000;background:var(--b0);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s}
#loadScreen.hide{opacity:0;pointer-events:none}
.ld-logo{font-size:32px;font-weight:800;background:var(--g-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px}
.ld-sub{font-size:13px;color:var(--tx2);margin-bottom:24px;letter-spacing:2px}
.ld-spin{width:36px;height:36px;border:3px solid var(--b3);border-top-color:var(--g);border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ═══ Nav — Warm Glass ═══ */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nh);background:rgba(7,9,15,.88);backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid rgba(200,161,76,.08);z-index:100;display:flex;align-items:center;transition:all .3s}
.nav.scrolled{background:rgba(7,9,15,.95);box-shadow:0 4px 24px rgba(0,0,0,.3)}
.nav-in{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.nav-logo{font-size:18px;font-weight:700;color:var(--g);cursor:pointer;display:flex;align-items:center;gap:8px}
.nav-links{display:flex;align-items:center;gap:6px}
.nl{padding:8px 16px;border-radius:var(--rs);color:var(--tx2);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s;position:relative;border:none;background:none}
.nl:hover,.nl.on{color:var(--g)}
.nl.cta{background:var(--g-grad);color:var(--b0);font-weight:700;padding:8px 20px}
.nl.cta:hover{transform:translateY(-1px);box-shadow:var(--g-glow)}
.nav-menu{display:none;background:none;border:none;color:var(--tx);font-size:22px;cursor:pointer}
@media(max-width:768px){.nav-links{display:none}.nav-menu{display:block}}

/* ═══ Mobile Menu ═══ */
.mob{position:fixed;inset:0;z-index:200;background:rgba(7,9,15,.97);backdrop-filter:blur(24px);display:flex;flex-direction:column;padding:20px;transform:translateX(100%);transition:transform .4s var(--ez)}
.mob.open{transform:translateX(0)}
.mob-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:18px;font-weight:700}
.mob-hd button{background:none;border:none;color:var(--tx);font-size:24px;cursor:pointer}
.mob .nl{display:block;padding:14px 0;font-size:16px;border-bottom:1px solid var(--bd)}

/* ═══ Hero — Premium Gold Warm ═══ */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;margin-top:var(--nh);overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .8s}
.hero-video-wrap{position:fixed;top:0;left:0;right:0;height:100vh;z-index:-1;overflow:hidden}
.hero-video-wrap video{width:100%;height:100%;object-fit:cover}
.hero-ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,9,15,.85) 0%,rgba(7,9,15,.6) 40%,rgba(7,9,15,.9) 100%)}
.hero-ct{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px);width:100%}
.hero-badge{display:inline-block;padding:8px 20px;border-radius:24px;background:rgba(200,161,76,.1);border:1px solid rgba(200,161,76,.2);font-size:13px;color:var(--g);margin-bottom:20px;backdrop-filter:blur(8px);animation:fadeInUp .8s var(--ez) both}
.hero h1{font-size:clamp(30px,5.5vw,56px);font-weight:900;line-height:1.2;margin-bottom:16px;animation:fadeInUp .8s .1s var(--ez) both}
.hero h1 span{background:var(--g-shimmer);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}
@keyframes shimmer{to{background-position:200% center}}
.hero p{font-size:clamp(14px,1.8vw,18px);color:var(--tx2);max-width:520px;margin-bottom:32px;line-height:1.8;animation:fadeInUp .8s .2s var(--ez) both}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;animation:fadeInUp .8s .3s var(--ez) both}
@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* Hero Floating Decoration */
.hero-deco{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.h-float{position:absolute;font-size:28px;opacity:.15;animation:floatDeco 6s ease-in-out infinite}
.h-f1{top:20%;left:15%;animation-delay:0s}
.h-f2{top:60%;left:70%;animation-delay:2s;font-size:22px}
.h-f3{top:30%;left:80%;animation-delay:4s;font-size:20px}
@keyframes floatDeco{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(8deg)}}

/* ═══ Buttons — Warm Gold Gradient ═══ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 30px;border-radius:var(--rs);font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .35s var(--ez);position:relative;overflow:hidden}
.btn-g{background:var(--g-grad);color:var(--b0)}
.btn-g:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(200,161,76,.25)}
.btn-g::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.15) 50%,transparent 75%);transform:translateX(-100%);transition:transform .6s}
.btn-g:hover::after{transform:translateX(100%)}
.btn-o{background:transparent;border:1px solid rgba(200,161,76,.2);color:var(--tx2)}
.btn-o:hover{border-color:var(--g);color:var(--g);box-shadow:0 0 20px rgba(200,161,76,.08)}
.btn-ok{background:rgba(45,212,160,.1);color:var(--ok);border:1px solid rgba(45,212,160,.2)}
.btn-er{background:rgba(248,113,113,.1);color:var(--er);border:1px solid rgba(248,113,113,.2)}
.btn-sm{padding:6px 14px;font-size:12px}
.btn-xs{padding:4px 10px;font-size:11px}

/* ═══ Sections — Landing Page ═══ */
.sec{padding:clamp(48px,7vh,90px) 0;position:relative}
.sec-hdr{text-align:center;margin-bottom:clamp(28px,4vh,52px)}
.sec-tag{color:var(--g);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:8px}
.sec-t{font-size:clamp(24px,3.5vw,38px);font-weight:800;line-height:1.3}
.sec-divider{width:60px;height:3px;background:var(--g-grad);margin:12px auto 0;border-radius:2px}

/* Section Alternating Backgrounds */
.sec-alt{background:linear-gradient(180deg,var(--b1),rgba(200,161,76,.02),var(--b1))}
.sec-warm{background:linear-gradient(135deg,rgba(200,161,76,.03),transparent 60%)}

/* ═══ Pages ═══ */
.pg{display:none;min-height:calc(100vh - var(--nh))}
.pg.on{display:block}

/* ═══ Product Cards — Warm Glass ═══ */
.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:clamp(12px,1.5vw,18px)}
.pc{background:var(--gl);backdrop-filter:blur(12px);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:all .45s var(--ez)}
.pc:hover{transform:translateY(-6px);border-color:rgba(200,161,76,.25);box-shadow:0 16px 48px rgba(200,161,76,.1)}
.pc-img{aspect-ratio:1;background:var(--b2);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ez)}
.pc:hover .pc-img img{transform:scale(1.08)}
.pc-ph{font-size:48px;opacity:.3}
.pc-badge{position:absolute;top:10px;right:10px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;background:var(--g);color:var(--b0)}
.pc-badge.rental{background:var(--in)}
.pc-body{padding:clamp(14px,1.5vw,20px)}
.pc-name{font-size:15px;font-weight:700;margin-bottom:4px}
.pc-desc{font-size:12px;color:var(--tx2);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}
.pc-f{display:flex;align-items:center;justify-content:space-between}
.pp{font-size:18px;font-weight:800;color:var(--g)}
.pp .cur{font-size:12px;font-weight:500}
.pp .per{font-size:11px;color:var(--tx2);font-weight:400}
.pc-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--g-bg);border:1px solid var(--g-br);color:var(--g);border-radius:50%;font-size:18px;cursor:pointer;transition:all .3s}
.pc-btn:hover{background:var(--g);color:var(--b0);transform:scale(1.1)}
@media(max-width:768px){.p-grid{grid-template-columns:repeat(2,1fr)}}

/* ═══ Forms ═══ */
.fg{margin-bottom:14px}
.fl{display:block;font-size:12px;font-weight:600;color:var(--tx2);margin-bottom:6px}
.fi{width:100%;padding:12px 16px;background:rgba(18,24,41,.6);border:1px solid var(--bd);border-radius:var(--rs);color:var(--tx);font-size:14px;transition:all .3s}
.fi:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 3px rgba(200,161,76,.08)}
.fi::placeholder{color:var(--tx3)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:480px){.frow{grid-template-columns:1fr}}
textarea.fi{resize:vertical;min-height:60px}
select.fi{appearance:none;cursor:pointer}

/* ═══ Glass Card ═══ */
.glass{background:var(--gl);backdrop-filter:blur(12px);border:1px solid var(--bd);border-radius:var(--r);padding:clamp(16px,2vw,24px);transition:all .3s}
.glass:hover{border-color:rgba(200,161,76,.12)}

/* ═══ Modal ═══ */
.mdl-bg{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}
.mdl-bg.on{display:flex}
.mdl{background:var(--b1);border:1px solid rgba(200,161,76,.1);border-radius:var(--r);padding:28px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;animation:mdlIn .35s var(--ez)}
.mdl-x{position:absolute;top:14px;left:14px;background:none;border:none;color:var(--tx2);font-size:20px;cursor:pointer;transition:color .3s}
.mdl-x:hover{color:var(--g)}
.mdl-t{font-size:18px;font-weight:700;margin-bottom:20px}
@keyframes mdlIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}

/* ═══ Toast ═══ */
#tsts{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px}
.tst{padding:14px 28px;border-radius:var(--rs);font-size:14px;font-weight:500;animation:slideUp .35s var(--ez);pointer-events:auto;backdrop-filter:blur(12px)}
.tst.ok{background:rgba(45,212,160,.12);color:var(--ok);border:1px solid rgba(45,212,160,.15)}
.tst.er{background:rgba(248,113,113,.12);color:var(--er);border:1px solid rgba(248,113,113,.15)}
@keyframes slideUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ═══ WhatsApp Float ═══ */
.wa{position:fixed;bottom:24px;left:24px;z-index:90;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 20px rgba(37,211,102,.3);transition:all .3s;text-decoration:none}
.wa:hover{transform:scale(1.1) translateY(-2px)}

/* ═══ Footer — Warm Elegant ═══ */
.ft{background:linear-gradient(180deg,var(--b1),rgba(7,9,15,.95));border-top:1px solid rgba(200,161,76,.08);padding:48px 0 24px;margin-top:40px}
.ft-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:20px}
.ft-brand{text-align:right}
.ft-logo{font-size:22px;font-weight:800;background:var(--g-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}
.ft-tagline{font-size:13px;color:var(--tx3)}
.ft-links{display:flex;gap:10px;flex-wrap:wrap}
.ft-links a{width:36px;height:36px;border-radius:50%;background:var(--g-bg);border:1px solid var(--g-br);display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s}
.ft-links a:hover{background:var(--g);color:var(--b0);transform:translateY(-2px)}
.ft-bot{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--bd);flex-wrap:wrap;gap:10px}
.ft-cp{font-size:12px;color:var(--tx3)}
.ft-pages{display:flex;gap:12px}
.ft-pages a{font-size:12px;color:var(--tx2);transition:color .3s}
.ft-pages a:hover{color:var(--g)}

/* ═══ Status Badges ═══ */
.sb{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}
.sb.review{background:rgba(250,204,21,.1);color:var(--wr)}
.sb.confirmed{background:rgba(96,165,250,.1);color:var(--in)}
.sb.delivery{background:rgba(200,161,76,.1);color:var(--g)}
.sb.completed{background:rgba(45,212,160,.1);color:var(--ok)}
.sb.cancelled{background:rgba(248,113,113,.1);color:var(--er)}

/* ═══ Tables ═══ */
.atb{width:100%;border-collapse:collapse}
.atb th{padding:10px 12px;text-align:right;font-size:11px;font-weight:600;color:var(--tx3);background:var(--b2);border-bottom:1px solid var(--bd)}
.atb td{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--bd)}
.atb tr:hover td{background:rgba(200,161,76,.02)}
.atc{background:var(--gl);border:1px solid var(--bd);border-radius:var(--r);overflow-x:auto}

/* ═══ Empty State ═══ */
.empty{text-align:center;padding:48px 20px;color:var(--tx3)}

/* ═══ Stats Counters (Landing) ═══ */
.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:0 clamp(12px,3vw,48px)}
.stat-item{text-align:center;padding:24px 16px}
.stat-num{font-size:clamp(28px,4vw,42px);font-weight:900;background:var(--g-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}
.stat-label{font-size:13px;color:var(--tx2);margin-top:4px}

/* ═══ Features Grid (Landing) ═══ */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.feat-card{background:var(--gl);border:1px solid var(--bd);border-radius:var(--r);padding:28px;text-align:center;transition:all .4s var(--ez)}
.feat-card:hover{transform:translateY(-4px);border-color:rgba(200,161,76,.2);box-shadow:var(--warm-glow)}
.feat-ic{font-size:36px;margin-bottom:14px}
.feat-title{font-weight:700;font-size:15px;margin-bottom:6px}
.feat-desc{font-size:13px;color:var(--tx2);line-height:1.7}

/* ═══ Category Tab Buttons ═══ */
.cat-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:24px;padding-bottom:4px}
.cat-tabs::-webkit-scrollbar{display:none}
.cat-tab-btn{padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;color:var(--tx2);background:var(--gl);border:1px solid var(--bd);cursor:pointer;transition:all .3s;white-space:nowrap;flex-shrink:0}
.cat-tab-btn:hover{border-color:var(--g);color:var(--g)}
.cat-tab-btn.on{background:var(--g-grad);color:var(--b0);border-color:var(--g)}

/* ═══ LIGHT MODE — Warm Cream Gold ═══ */
.light-mode{--b0:#faf8f3;--b1:#f3f0e8;--b2:#ebe8df;--b3:#ddd9d0;--b4:#c8c4bb;--gl:rgba(255,252,245,.9);--gl2:rgba(243,240,232,.8);--tx:#1a1815;--tx2:#5a5548;--tx3:#8a8578;--bd:rgba(0,0,0,.06);--g-bg:rgba(200,161,76,.08);--g-br:rgba(200,161,76,.2)}
.light-mode body,.light-mode{background:var(--b0)!important;color:var(--tx)}
.light-mode .nav{background:rgba(250,248,243,.92)!important;border-bottom:1px solid rgba(200,161,76,.1)}
.light-mode .nl{color:#5a5548}
.light-mode .nl.on,.light-mode .nl:hover{color:var(--g)}
.light-mode .hero-ov{background:linear-gradient(135deg,rgba(250,248,243,.85),rgba(250,248,243,.6),rgba(250,248,243,.9))!important}
.light-mode .hero h1{color:#1a1815}
.light-mode .hero p{color:#5a5548}
.light-mode .hero-badge{background:rgba(255,252,245,.8)!important;color:var(--g);border-color:rgba(200,161,76,.2)}
.light-mode .glass,.light-mode .atc,.light-mode .pc{background:rgba(255,252,245,.85)!important;border-color:rgba(0,0,0,.05)!important;color:#1a1815}
.light-mode .pp{color:var(--g)}
.light-mode .aside{background:rgba(255,252,245,.95)!important;border-color:rgba(0,0,0,.05)!important}
.light-mode .as-i{color:#5a5548}
.light-mode .as-i.on{background:var(--g-bg);color:var(--g)}
.light-mode .fi{background:rgba(0,0,0,.02)!important;border-color:rgba(0,0,0,.08)!important;color:#1a1815!important}
.light-mode .fi::placeholder{color:#aaa}
.light-mode .btn-o{border-color:rgba(0,0,0,.1)!important;color:#5a5548!important}
.light-mode .btn-o:hover{border-color:var(--g)!important;color:var(--g)!important}
.light-mode .mob{background:rgba(250,248,243,.97)!important}
.light-mode .mob .nl{color:#5a5548}
.light-mode .chat-win{background:#fffcf5!important;border-color:rgba(200,161,76,.15)!important}
.light-mode .chat-hd{background:rgba(250,248,243,.95)!important;border-color:rgba(0,0,0,.05)!important}
.light-mode .chat-msg.bot{background:rgba(0,0,0,.03)!important;border-color:rgba(0,0,0,.05)!important;color:#1a1815}
.light-mode .chat-msg.user{background:var(--g-bg)!important;color:var(--g)}
.light-mode .chat-inp input{background:rgba(0,0,0,.02)!important;border-color:rgba(0,0,0,.08)!important;color:#1a1815!important}
.light-mode .chat-qb{background:rgba(0,0,0,.03)!important;border-color:rgba(0,0,0,.06)!important;color:#5a5548}
.light-mode .mdl-bg{background:rgba(0,0,0,.35)!important}
.light-mode .mdl{background:#fffcf5!important;color:#1a1815;border-color:rgba(200,161,76,.12)!important}
.light-mode .fl{color:#5a5548}
.light-mode .ft{background:linear-gradient(180deg,rgba(243,240,232,.8),rgba(250,248,243,.95))!important;color:#5a5548}
.light-mode .sec-t{color:#1a1815}
.light-mode .sec-tag{color:var(--g)}
.light-mode .amb{background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(200,161,76,.05),transparent),radial-gradient(ellipse 50% 60% at 85% 80%,rgba(200,161,76,.03),transparent)}
.light-mode .top-banner{box-shadow:0 2px 12px rgba(0,0,0,.05)}

/* ═══ Dark/Light Toggle ═══ */
.dl-toggle{position:fixed;top:70px;left:16px;z-index:90;width:40px;height:40px;border-radius:50%;background:var(--gl);border:1px solid var(--bd);color:var(--tx);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;backdrop-filter:blur(12px)}
.dl-toggle:hover{transform:scale(1.1);border-color:var(--g)}

/* ═══ Chatbot ═══ */
.chat-btn{position:fixed;bottom:22px;left:82px;z-index:150;width:52px;height:52px;border-radius:50%;background:var(--g-grad);color:var(--b0);font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(200,161,76,.3);cursor:pointer;border:none;transition:all .3s}
.chat-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(200,161,76,.5)}
.chat-win{display:none;position:fixed;bottom:82px;left:22px;z-index:200;width:360px;max-width:calc(100vw - 44px);height:500px;max-height:70vh;background:var(--b1);border:1px solid var(--g-br);border-radius:var(--r);box-shadow:0 20px 60px rgba(0,0,0,.5);flex-direction:column;overflow:hidden}
.chat-win.open{display:flex;animation:mdlIn .3s var(--ez)}
.chat-hd{padding:14px 18px;background:var(--gl);border-bottom:1px solid var(--bd);display:flex;justify-content:space-between;align-items:center}
.chat-hd h4{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}
.chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.chat-msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.7;animation:mdlIn .3s ease}
.chat-msg.bot{background:var(--b2);border:1px solid var(--bd);align-self:flex-start;border-bottom-right-radius:4px}
.chat-msg.user{background:var(--g-bg);color:var(--g);align-self:flex-end;border-bottom-left-radius:4px}
.chat-quick{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}
.chat-qb{padding:6px 12px;border-radius:16px;background:var(--b2);border:1px solid var(--bd);font-size:11px;cursor:pointer;transition:all .3s;color:var(--tx2)}
.chat-qb:hover{border-color:var(--g);color:var(--g)}
.chat-inp{padding:12px;border-top:1px solid var(--bd);display:flex;gap:8px}
.chat-inp input{flex:1;padding:10px 14px;background:var(--b2);border:1px solid var(--bd);border-radius:var(--rs);color:var(--tx);font-size:13px}
.chat-inp input:focus{outline:none;border-color:var(--g)}
.chat-inp button{width:40px;height:40px;border-radius:50%;background:var(--g-grad);color:var(--b0);border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
@media(max-width:480px){.chat-win{left:10px;right:10px;width:auto;bottom:80px;height:60vh}.chat-btn{left:76px}}

/* ═══ Scroll Reveal ═══ */
.reveal{opacity:0;transform:translateY(20px);transition:all .7s var(--ez)}.reveal.vis{opacity:1;transform:none}

/* ═══ Marquee ═══ */
.marquee-wrap{overflow:hidden;padding:16px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);margin:20px 0}
.marquee{display:flex;gap:48px;animation:marquee 20s linear infinite;white-space:nowrap}
.marquee span{font-size:14px;color:var(--tx2);font-weight:500;display:flex;align-items:center;gap:8px}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ═══ Gallery Masonry ═══ */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.gallery-grid img{width:100%;border-radius:var(--rs);cursor:pointer;transition:all .4s;aspect-ratio:1;object-fit:cover}
.gallery-grid img:hover{transform:scale(1.03);box-shadow:var(--g-glow)}
