:root{
  --bg0:#030814;
  --bg1:#050f24;
  --cream:#f4efe7;
  --white:#ffffff;
  --blue:#2b68ff;
  --green:#42d6a4;
  --gold:#f3c76a;
  --pink:#ff6fb6;
  --red:#ff3b4d;
  --glass:rgba(255,255,255,.14);
  --glass2:rgba(255,255,255,.22);
  --border:rgba(255,255,255,.16);
  --shadow:0 18px 60px rgba(0,0,0,.45);
  --radius:18px;
  --radius2:26px;
  --text:rgba(255,255,255,.95);
  --muted:rgba(255,255,255,.65);
}

[data-theme="light"]{
  --bg0:#ffffff;
  --bg1:#f5f8ff;
  --cream:#f4efe7;
  --white:#ffffff;
  --blue:#1f5bff;
  --gold:#f3c76a;
  --glass:rgba(255,255,255,.78);
  --glass2:rgba(255,255,255,.92);
  --border:rgba(0,0,0,.08);
  --shadow:0 18px 60px rgba(0,0,0,.12);
  --text:rgba(0,0,0,.92);
  --muted:rgba(0,0,0,.65);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:radial-gradient(1200px 700px at 20% 10%, rgba(43,104,255,.32), transparent 55%),
             radial-gradient(900px 600px at 85% 25%, rgba(66,214,164,.16), transparent 55%),
             radial-gradient(900px 560px at 70% 92%, rgba(243,199,106,.14), transparent 60%),
             linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

[data-theme="light"] body{
  background:
    radial-gradient(1100px 700px at 20% 10%, rgba(31,91,255,.16), transparent 55%),
    radial-gradient(900px 560px at 78% 25%, rgba(243,199,106,.18), transparent 58%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

.bg{position:fixed; inset:0; z-index:-2}
.bg__video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  filter:saturate(1.08) contrast(1.06) brightness(.68);
  transform:scale(1.02);
}
.bg__photo,
.bg__color{
  position:absolute; inset:0;
  width:100%; height:100%;
}
.bg__photo{
  background-size:cover;
  background-position:center;
  filter:saturate(1.08) contrast(1.06) brightness(.70);
  transform:scale(1.02);
}
.bg__overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(6,17,42,.82), rgba(6,17,42,.65), rgba(6,17,42,.88));
  backdrop-filter:blur(2px);
}
[data-theme="light"] .bg__overlay{
  background:linear-gradient(180deg, rgba(252,251,250,.82), rgba(244,239,231,.62), rgba(242,239,233,.84));
}

[data-theme="light"] .nav__item:hover{background:rgba(11,31,73,.06); color:rgba(11,31,73,.92)}
[data-theme="light"] .nav__item.is-active{background:rgba(43,104,255,.14); color:rgba(11,31,73,.92)}

[data-theme="light"] .mnav__icon{
  border:1px solid var(--border);
  background:var(--glass);
  color:var(--text);
}

[data-theme="light"] .drawer__panel{
  background:var(--glass2);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}
[data-theme="light"] .drawer__head{border-bottom:1px solid var(--border)}
[data-theme="light"] .drawer__links a{color:var(--text)}
[data-theme="light"] .drawer__links a:hover{background:rgba(11,31,73,.06); border-color:var(--border)}
[data-theme="light"] .drawer__close{
  border:1px solid var(--border);
  background:var(--glass);
  color:var(--text);
}

[data-theme="light"] .kicker{color:var(--blue)}
[data-theme="light"] .hero__tag{color:rgba(11,31,73,.88)}
[data-theme="light"] .hero__sub{color:rgba(11,31,73,.72)}
[data-theme="light"] .section__sub{color:rgba(11,31,73,.70)}
[data-theme="light"] .card{
  background:rgba(255,255,255,.78);
  border:1px solid var(--border);
  box-shadow:0 18px 60px rgba(11,31,73,.12);
}
[data-theme="light"] .card__meta{color:rgba(11,31,73,.70)}
[data-theme="light"] .pillar__img{border:1px solid var(--border)}
[data-theme="light"] .pillar__desc{color:rgba(11,31,73,.70)}
[data-theme="light"] .price__note{color:rgba(11,31,73,.62)}

[data-theme="light"] .footer__inner{background:rgba(255,255,255,.62); border:1px solid var(--border)}
[data-theme="light"] .footer__tag{color:rgba(11,31,73,.66)}
[data-theme="light"] .footer__links a{color:rgba(11,31,73,.70)}
[data-theme="light"] .footer__col a{color:rgba(11,31,73,.70)}
[data-theme="light"] .footer__copy{color:rgba(11,31,73,.66)}
[data-theme="light"] .footer__coltitle{color:var(--blue)}
[data-theme="light"] .footer__links a:hover{color:rgba(11,31,73,.92)}
[data-theme="light"] .footer__col a:hover{color:rgba(11,31,73,.92)}

[data-theme="light"] .input{
  border:1px solid var(--border);
  background:rgba(255,255,255,.70);
  color:rgba(11,31,73,.92);
}
[data-theme="light"] .input::placeholder{color:rgba(11,31,73,.45)}

[data-theme="light"] .btn--primary{color:rgba(255,255,255,.98)}
[data-theme="light"] .btn--ghost{
  color:rgba(11,31,73,.92);
  background:rgba(31,91,255,.06);
  border-color:rgba(31,91,255,.16);
}
[data-theme="light"] .btn--ghost:hover{
  background:rgba(31,91,255,.10);
  border-color:rgba(31,91,255,.22);
}
[data-theme="light"] .btn--danger{
  background:rgba(255,59,77,.10);
  border-color:rgba(255,59,77,.22);
  color:rgba(11,31,73,.92);
}
[data-theme="light"] th{color:rgba(11,31,73,.78)}
[data-theme="light"] th, [data-theme="light"] td{border-bottom:1px solid rgba(0,0,0,.08)}
[data-theme="light"] .pill{color:rgba(11,31,73,.92)}

.header{position:sticky; top:0; z-index:10; padding:16px 18px}
.header__inner{
  max-width:1180px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 16px;
  border-radius:var(--radius2);
  background:color-mix(in srgb, var(--header-bg) 18%, transparent);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  backdrop-filter:blur(10px);
}

.mnav{
  display:none;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.mnav__icon{
  position:relative;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  border:1px solid var(--border);
  background:var(--glass);
  color:var(--white);
  cursor:pointer;
  text-decoration:none;
}
.mnav__logo{
  flex:1;
  display:flex;
  justify-content:center;
  text-decoration:none;
}
.mnav__logo img{height:var(--logo-mobile-h, 34px); width:auto; display:block; filter:drop-shadow(0 10px 16px rgba(0,0,0,.30))}

.drawer{
  position:fixed;
  inset:0;
  z-index:80;
  display:none;
}
.drawer.is-open{display:block}
.drawer__backdrop{
  position:absolute; inset:0;
  background:rgba(0,0,0,.50);
  animation:fadeIn .2s ease both;
}
.drawer__panel{
  position:absolute;
  right:12px;
  top:12px;
  width:min(360px, calc(100vw - 24px));
  height:calc(100vh - 24px);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.12));
  border:1px solid var(--border);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
  backdrop-filter:blur(16px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  animation:popIn .2s ease both;
}
.drawer__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 16px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.drawer__brand{font-weight:900; letter-spacing:.01em}
.drawer__close{
  width:42px; height:42px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:var(--white);
  cursor:pointer;
  font-size:20px;
}
.drawer__links{
  padding:12px 10px;
  display:grid;
  gap:4px;
  overflow:auto;
}
.drawer__links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 12px;
  border-radius:16px;
  color:rgba(255,255,255,.86);
  text-decoration:none;
  border:1px solid transparent;
}
.drawer__links a:hover{background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.14)}

.nav{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:nowrap;
  overflow:visible;
}
.nav__item{
  color:var(--muted);
  text-decoration:none;
  font-size:14px;
  letter-spacing:.02em;
  padding:10px 10px;
  border-radius:12px;
  transition:background .22s ease, color .22s ease, transform .22s ease;
}
.nav__item:hover{background:rgba(255,255,255,.10); color:var(--white); transform:translateY(-1px)}
.nav__item.is-active{background:rgba(43,104,255,.18); color:var(--white)}
.nav__item--logo{padding:6px 12px}
.nav__logo{height:var(--logo-desktop-h, 40px); width:auto; display:block; filter:drop-shadow(0 10px 16px rgba(0,0,0,.35))}

.header__actions{display:flex; gap:10px; align-items:center}

.main{max-width:1180px; margin:0 auto; padding:30px 18px 76px}

@media (max-width: 1180px){
  .nav{gap:10px}
  .nav__item{font-size:13px; padding:9px 8px}
  .nav__logo{height:var(--logo-desktop-h, 36px)}
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:14px;
  padding:12px 16px;
  font-weight:600;
  font-size:14px;
  text-decoration:none;
  cursor:pointer;
  border:1px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.btn--sm{padding:10px 12px; border-radius:12px; font-size:13px}
.btn--primary{
  color:var(--white);
  background:linear-gradient(135deg, var(--blue), var(--gold));
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
.btn--primary:hover{transform:translateY(-2px); box-shadow:0 24px 68px rgba(43,104,255,.28)}
.btn--ghost{
  color:var(--white);
  background:color-mix(in srgb, var(--ghost-bg) 35%, transparent);
  border-color:var(--border);
}
.btn--ghost:hover{transform:translateY(-2px); background:rgba(255,255,255,.12)}
.btn--danger{
  background:rgba(255,59,77,.16);
  border-color:rgba(255,59,77,.28);
  color:rgba(255,255,255,.96);
}
.btn--cart{position:relative}
.cartbadge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 6px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(255,59,77,.95), rgba(255,111,182,.82));
  border:1px solid rgba(255,255,255,.22);
  color:rgba(255,255,255,.96);
  font-size:11px;
  font-weight:900;
  line-height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.cartbadge--sm{
  top:6px;
  right:6px;
  min-width:16px;
  height:16px;
  padding:0 5px;
  font-size:10px;
  line-height:14px;
}

.hero{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:26px;
  align-items:center;
  padding:22px 0 18px;
}
.hero__card{
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius2);
  padding:34px 30px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(10px);
}
.kicker{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}
.hero__title{
  font-family:"Playfair Display",serif;
  font-size:54px;
  line-height:1.04;
  margin:12px 0 10px;
}
.hero__tag{
  font-size:18px;
  color:rgba(255,255,255,.86);
  margin:0 0 8px;
}
.hero__sub{
  font-size:15px;
  color:rgba(255,255,255,.72);
  margin:0 0 18px;
}
.hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}

.pageHero{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
  gap:20px;
  align-items:stretch;
}
.pageHero__content,
.pageHero__side,
.pageHero__media,
.infoTile{
  border-radius:var(--radius2);
  border:1px solid var(--border);
  background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 22%, transparent), color-mix(in srgb, var(--card-bg) 12%, transparent));
  box-shadow:0 18px 56px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
}
.pageHero__content{padding:26px}
.pageHero__side{
  display:grid;
  gap:14px;
  padding:18px;
  align-content:start;
}
.pageHero__media{
  overflow:hidden;
  min-height:320px;
}
.pageHero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.infoTile{
  padding:16px;
  display:grid;
  gap:8px;
}
.infoTile strong{font-size:16px}
.infoTile span{color:var(--muted); line-height:1.6; font-size:14px}

.hero__side{
  display:grid;
  gap:14px;
}
.card{
  background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 20%, transparent), color-mix(in srgb, var(--card-bg) 10%, transparent));
  border:1px solid var(--border);
  border-radius:var(--radius2);
  padding:20px;
  box-shadow:0 14px 40px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
}
.card__title{
  font-weight:700;
  letter-spacing:.01em;
}
.card__meta{
  color:rgba(255,255,255,.72);
  margin-top:8px;
  font-size:14px;
}

.section{margin-top:34px}
.section__head{display:flex; align-items:end; justify-content:space-between; gap:14px; margin-bottom:16px}
.section__title{
  font-family:"Playfair Display",serif;
  font-size:30px;
  margin:0;
}
.section__sub{margin:0; color:rgba(255,255,255,.70); font-size:14px; line-height:1.7}

.grid3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
.card.pillar{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.card.pillar:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 70px rgba(0,0,0,.32);
  border-color:rgba(43,104,255,.28);
}
[data-theme="light"] .card.pillar:hover{
  box-shadow:0 22px 70px rgba(11,31,73,.16);
  border-color:rgba(43,104,255,.22);
}
.pillars .pillar{
  position:relative;
  overflow:hidden;
}
.pillar__img{
  height:190px; border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
}
.pillar__img img{
  width:100%; height:100%;
  object-fit:cover;
  transform:scale(1.04);
  filter:saturate(1.1) contrast(1.05);
}
.pillar__body{padding:14px 4px 0}
.pillar__name{font-weight:750; font-size:16px}
.pillar__desc{color:rgba(255,255,255,.72); font-size:14px; margin-top:6px}
.pillar__actions{margin-top:12px; display:flex; gap:10px; flex-wrap:wrap}

.productFeature{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:center;
}
.productFeature__img{
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  min-height:260px;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.productFeature__img img{width:100%; height:100%; object-fit:cover; display:block}
.gallerySlider{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius2);
}
.gallerySlider__track{
  position:relative;
}
.gallerySlider__slide{
  display:none;
}
.gallerySlider__slide.is-active{
  display:block;
}
.gallerySlider__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.34);
  color:var(--white);
  cursor:pointer;
  z-index:2;
}
.gallerySlider__nav--prev{left:10px}
.gallerySlider__nav--next{right:10px}
.gallerySlider--card .gallerySlider__nav{
  width:34px;
  height:34px;
}
.galleryThumbs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.galleryThumbs__item{
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--border);
}
.price{
  display:inline-flex; gap:10px; align-items:baseline;
  margin:10px 0 0;
}
.price__amount{
  font-size:28px;
  font-weight:800;
  letter-spacing:-.02em;
}
.price__note{color:rgba(255,255,255,.66); font-size:13px}

.modal{
  position:fixed;
  inset:0;
  display:none;
  place-items:center;
  z-index:60;
}
.modal.is-open{display:grid}
.modal__backdrop{
  position:absolute; inset:0;
  background:rgba(0,0,0,.45);
  animation:fadeIn .22s ease both;
}
.modal__panel{
  position:relative;
  width:min(680px, calc(100vw - 28px));
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.12));
  border:1px solid var(--border);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
  backdrop-filter:blur(16px);
  padding:22px;
  transform:translateY(12px) scale(.98);
  animation:popIn .22s ease both;
}
.modal__head{display:flex; justify-content:space-between; align-items:center}
.modal__title{font-weight:800; font-size:16px}
.modal__close{
  width:38px; height:38px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:var(--white);
  cursor:pointer;
}
.modal__body{margin-top:12px; color:rgba(255,255,255,.74); font-size:14px; line-height:1.65}
.modal__actions{margin-top:16px; display:flex; gap:12px; flex-wrap:wrap}

@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes popIn{from{opacity:0; transform:translateY(18px) scale(.98)}to{opacity:1; transform:translateY(0) scale(1)}}

.footer{padding:36px 18px 54px}
.footer__inner{
  max-width:1180px;
  margin:0 auto;
  border-radius:var(--radius2);
  background:color-mix(in srgb, var(--footer-bg) 18%, transparent);
  border:1px solid var(--border);
  padding:26px 24px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  backdrop-filter:blur(10px);
}
.footer__brand{display:flex; flex-direction:column; gap:8px; max-width:360px}
.footer__logo{
  height:var(--logo-footer-h, 40px);
  width:auto;
  display:block;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.25));
}
.footer__name{margin-top:2px}
.footer__name{font-weight:900; letter-spacing:.01em}
.footer__tag{color:rgba(255,255,255,.70); font-size:13px; margin-top:6px}
.footer__copy{color:var(--muted); line-height:1.7; font-size:14px; margin-top:6px}
.footer__navcols{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; flex:1}
.footer__col{display:grid; gap:10px}
.footer__coltitle{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); font-weight:800}
.footer__links{display:flex; gap:14px; flex-wrap:wrap}
.footer__links a,
.footer__col a{color:rgba(255,255,255,.72); text-decoration:none; font-size:14px}
.footer__links a:hover,
.footer__col a:hover{color:var(--white)}

.backTop{
  position:fixed;
  left:18px;
  bottom:20px;
  z-index:72;
  border:1px solid var(--border);
  background:linear-gradient(135deg, var(--blue), var(--gold));
  color:var(--white);
  border-radius:999px;
  min-height:46px;
  min-width:46px;
  padding:12px 14px;
  font-weight:800;
  box-shadow:0 18px 40px rgba(0,0,0,.24);
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease;
}
.backTop.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.form{
  display:grid;
  gap:12px;
}
.input{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.12);
  color:var(--white);
  outline:none;
}
.input::placeholder{color:rgba(255,255,255,.52)}
.textarea{min-height:120px; resize:vertical}
.row2{display:grid; grid-template-columns:1fr 1fr; gap:12px}

.tableWrap{
  overflow:auto;
  border-radius:var(--radius2);
  border:1px solid var(--border);
  background:rgba(255,255,255,.10);
}
table{width:100%; border-collapse:collapse}
th,td{padding:12px 12px; text-align:left; border-bottom:1px solid rgba(255,255,255,.10); font-size:13px}
th{color:rgba(255,255,255,.78); font-weight:700}

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.86);
  font-size:13px;
  margin-bottom:14px;
}
.pill--info{border-color:rgba(43,104,255,.28); background:rgba(43,104,255,.12)}
.pill--ok{border-color:rgba(80,230,170,.28); background:rgba(80,230,170,.10)}
.pill--warn{border-color:rgba(255,190,90,.28); background:rgba(255,190,90,.10)}

.chat{position:fixed; right:18px; bottom:18px; z-index:70}
.chat__fab{
  border-radius:999px;
  padding:14px 16px;
  border:1px solid var(--border);
  background:linear-gradient(135deg, var(--blue), var(--green));
  color:var(--white);
  font-weight:800;
  cursor:pointer;
  box-shadow:0 22px 80px rgba(0,0,0,.45);
}
.chat__panel{
  position:absolute;
  right:0;
  bottom:62px;
  width:min(360px, calc(100vw - 36px));
  height:420px;
  border-radius:24px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.10));
  box-shadow:0 26px 90px rgba(0,0,0,.50);
  backdrop-filter:blur(14px);
  overflow:hidden;
  display:none;
}
.chat.is-open .chat__panel{display:flex; flex-direction:column; animation:popIn .22s ease both}
.chat__head{
  padding:14px 14px;
  display:flex; align-items:center; justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.chat__title{font-weight:900}
.chat__close{
  width:34px; height:34px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:var(--white);
  cursor:pointer;
}
.chat__body{padding:14px; overflow:auto; flex:1; display:grid; gap:10px}
.msg{
  padding:10px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.88);
  font-size:13px;
  line-height:1.45;
  max-width:92%;
}
.msg--me{margin-left:auto; background:rgba(43,104,255,.14); border-color:rgba(43,104,255,.22)}
.msg__meta{margin-top:6px; color:rgba(255,255,255,.56); font-size:11px}
.chat__form{
  display:grid;
  gap:10px;
  padding:12px;
  border-top:1px solid rgba(255,255,255,.12);
}
.chat__contactRow{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.chat__select{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:var(--white);
  padding:12px 12px;
  outline:none;
}
.chat__input{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:var(--white);
  padding:12px 12px;
  outline:none;
}
.chat__textarea{min-height:92px; resize:vertical}
.chat__send{
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.10);
  color:var(--white);
  font-weight:800;
  padding:12px 14px;
  cursor:pointer;
  width:100%;
}
.chat__send:hover{background:rgba(255,255,255,.14)}

.maint{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px 18px;
}
.maint__card{
  width:min(720px, 100%);
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
  padding:28px 26px;
  text-align:center;
  backdrop-filter:blur(14px);
}
.maint__title{font-family:"Playfair Display",serif; font-size:40px; margin:0 0 8px}
.maint__text{color:rgba(255,255,255,.72); font-size:14px; line-height:1.7}
.maint__actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:18px}

.admin{background:linear-gradient(180deg, #070f22, #0b1734); color:rgba(255,255,255,.92)}
.admin--warning{background:linear-gradient(180deg, #2c0000, #140006)}
.adminlayout{
  min-height:100vh;
  display:grid;
  grid-template-columns: 280px 1fr;
}
.adminbackdrop{display:none}
.adminside{
  position:sticky;
  top:0;
  height:100vh;
  padding:16px 14px;
  border-right:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
  z-index:30;
}
.adminside__mobilehead{display:none}
.admin--warning .adminside{
  background:rgba(0,0,0,.18);
  border-right-color:rgba(255,59,77,.20);
}
.adminside__brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  color:rgba(255,255,255,.94);
  font-weight:900;
  letter-spacing:.02em;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
}
.adminside__meta{color:rgba(255,255,255,.62); font-size:12px; padding:0 12px}
.adminside__nav{display:grid; gap:6px; padding-top:8px}
.adminside__label{
  padding:10px 12px 6px;
  color:rgba(255,255,255,.58);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.adminside__nav a{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:11px 12px;
  border-radius:16px;
  text-decoration:none;
  color:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  font-size:13px;
  border-left:3px solid transparent;
}
.adminside__nav a:hover{background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.14); color:rgba(255,255,255,.92)}
.adminside__nav a.is-active{
  background:rgba(43,104,255,.18);
  border-color:rgba(43,104,255,.28);
  color:rgba(255,255,255,.98);
  box-shadow:0 18px 60px rgba(43,104,255,.10);
  border-left-color:rgba(43,104,255,.85);
}
.adminside__nav a{gap:10px}
.adminside__sep{height:1px; background:rgba(255,255,255,.10); margin:8px 8px}
.adminside__hint{color:rgba(255,255,255,.58); font-size:12px; padding:0 12px}
.adminside__foot{margin-top:auto; display:grid; gap:8px; padding-top:10px}
.adminside__link{
  display:flex;
  justify-content:center;
  padding:11px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.86);
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
.adminside__link:hover{background:rgba(255,255,255,.10)}
.admincontent{
  padding:22px 18px 70px;
  max-width:1180px;
  width:100%;
}
.adminmobilebar{display:none}
.adminmobilebar__btn,
.adminside__close{
  border:1px solid var(--border);
  background:var(--glass);
  color:var(--text);
  border-radius:14px;
  min-height:42px;
  padding:10px 14px;
  font-weight:800;
  cursor:pointer;
}
.adminmobilebar__title{
  font-weight:900;
  font-size:16px;
}
.adminwarn{
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,59,77,.35);
  background:rgba(255,59,77,.18);
  color:rgba(255,255,255,.92);
  font-weight:900;
  margin-bottom:16px;
}

@media (max-width: 980px){
  .hero{grid-template-columns:1fr}
  .pageHero{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr 1fr}
  .productFeature{grid-template-columns:1fr}
  .header{padding:14px 14px}
  .header__inner{padding:10px 12px}
  .nav{display:none !important}
  .header__actions{display:none !important}
  .mnav{display:flex !important}
  .adminlayout{grid-template-columns:1fr}
  .adminbackdrop{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
    z-index:25;
  }
  .adminlayout.is-menu-open .adminbackdrop{
    opacity:1;
    pointer-events:auto;
  }
  .adminside{
    position:fixed;
    left:0;
    top:0;
    bottom:0;
    width:min(320px, calc(100vw - 28px));
    height:100vh;
    transform:translateX(-105%);
    transition:transform .22s ease;
  }
  .adminlayout.is-menu-open .adminside{transform:translateX(0)}
  .adminside__mobilehead{
    display:flex;
    justify-content:flex-end;
    padding:0 0 4px;
  }
  .adminmobilebar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
  }
  .admincontent{padding:18px 16px 60px}
  .footer__inner{flex-direction:column}
  .footer__navcols{width:100%; grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .hero__title{font-size:44px}
}

.videoRow{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:16px;
  align-items:stretch;
}
.videoRow__video{
  position:relative;
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid var(--border);
  background:var(--glass2);
  box-shadow:var(--shadow);
  min-height:320px;
  aspect-ratio:16/9;
}
.videoRow__video video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.05) brightness(.92);
}
.videoRow__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.40), rgba(0,0,0,.10) 55%, rgba(0,0,0,.05));
  pointer-events:none;
}
.videoRow__widget{
  border-radius:var(--radius2);
  border:1px solid var(--border);
  background:var(--glass2);
  box-shadow:var(--shadow);
  padding:18px;
  backdrop-filter:blur(10px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
}
.videoRow__title{
  font-family:"Playfair Display",serif;
  font-size:26px;
  margin:0;
}
.videoRow__text{color:var(--muted); font-size:14px; line-height:1.65}
.videoRow__actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:6px}

.dashStats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.statCard{
  position:relative;
  border-radius:var(--radius2);
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.10));
  box-shadow:0 16px 50px rgba(0,0,0,.22);
  padding:16px 16px;
  overflow:hidden;
  backdrop-filter:blur(10px);
}
.statCard::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:3px;
  background:linear-gradient(90deg, var(--blue), var(--green), var(--gold));
  opacity:.95;
}
.statCard__k{color:var(--muted); font-size:12px; letter-spacing:.12em; text-transform:uppercase}
.statCard__v{font-weight:950; font-size:28px; letter-spacing:-.02em; margin-top:10px}
.statCard__hint{color:var(--muted); font-size:12px; margin-top:6px}

.dashSplit{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:16px;
  align-items:start;
}
.profileHead{
  display:flex;
  gap:14px;
  align-items:center;
}
.profileAvatar{
  width:72px;
  height:72px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--border);
  background:var(--glass);
}
.profileAvatar img{width:100%; height:100%; object-fit:cover; display:block}
.profileName{font-weight:950; font-size:18px}
.profileMeta{color:var(--muted); font-size:13px; margin-top:4px}
.miniTag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--glass);
  color:var(--text);
  font-size:12px;
  font-weight:800;
}
.miniTag--ok{border-color:rgba(66,214,164,.28); background:rgba(66,214,164,.10)}
.miniTag--gold{border-color:rgba(243,199,106,.30); background:rgba(243,199,106,.10)}
.miniTag--blue{border-color:rgba(43,104,255,.28); background:rgba(43,104,255,.12)}

[data-theme="light"] .statCard{
  background:rgba(255,255,255,.84);
  box-shadow:0 18px 60px rgba(11,31,73,.12);
}

.admin .statCard{
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  box-shadow:0 18px 60px rgba(0,0,0,.28);
}

@media (max-width: 980px){
  .videoRow{grid-template-columns:1fr}
  .videoRow__video{min-height:260px}
  .dashStats{grid-template-columns:1fr 1fr}
  .dashSplit{grid-template-columns:1fr}
}

@media (max-width: 520px){
  .dashStats{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .section{margin-top:28px}
  .section__head{flex-direction:column; align-items:flex-start}
  .card{padding:18px}
  .pageHero__content,
  .pageHero__side{padding:18px}
  .hero__actions .btn,
  .pillar__actions .btn{width:100%}
  .footer{padding:28px 14px 42px}
  .footer__inner{padding:20px 18px}
  .footer__navcols{grid-template-columns:1fr}
  .backTop{left:14px; bottom:14px}
}

.videoRow--home{
  max-width:980px;
  margin:0 auto;
  grid-template-columns:minmax(0, 720px) minmax(0, 1fr);
}
.videoRow--home .videoRow__video{
  min-height:auto;
}
.videoRow--home .videoRow__video video{
  filter:none;
}
.videoRow--home .videoRow__widget{
  background:linear-gradient(180deg, color-mix(in srgb, var(--widget-bg) 26%, transparent), color-mix(in srgb, var(--widget-bg) 14%, transparent));
}
[data-theme="light"] .videoRow--home .videoRow__widget{
  background:color-mix(in srgb, var(--widget-bg) 90%, white);
}

@media (max-width: 980px){
  .videoRow--home{
    max-width:720px;
    margin:0 auto;
    grid-template-columns:1fr;
  }
  .videoRow--home .videoRow__video{
    width:100%;
    aspect-ratio:16/9;
    min-height:unset;
  }
  .videoRow--home .videoRow__widget{
    padding:16px;
  }
}

@media (max-width: 520px){
  .videoRow--home{
    max-width:100%;
  }
  .videoRow--home .videoRow__video{
    border-radius:22px;
  }
  .videoRow--home .videoRow__widget{
    border-radius:22px;
  }
  .videoRow__title{font-size:22px}
}

.preloader{
  position:fixed;
  inset:0;
  z-index:200;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(245,248,255,.94));
}
[data-theme="dark"] .preloader{
  background:linear-gradient(180deg, rgba(3,8,20,.92), rgba(5,15,36,.92));
}
.preloader__media{
  width:min(220px, 70vw);
  height:auto;
  max-height:220px;
  border-radius:24px;
  border:1px solid var(--border);
  background:var(--glass2);
  box-shadow:var(--shadow);
  object-fit:contain;
}
.preloader.is-done{
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}
