@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700;800&display=swap');

:root{
  --lh-primary:#ffffff;
  --lh-primary-dark:#e5e7eb;
  --lh-primary-deep:#d1d5db;
  --lh-accent:#9ca3af;
  --lh-success:#4ade80;
  --lh-warning:#fbbf24;
  --lh-danger:#f87171;
  --lh-info:#93c5fd;
  --lh-dark:#000000;
  --lh-dark-2:#0a0a0a;
  --lh-text:#f3f4f6;
  --lh-muted:#9ca3af;
  --lh-bg:#000000;
  --lh-bg-soft:#0a0a0a;
  --lh-border:rgba(255,255,255,.1);
  --lh-radius-sm:12px;
  --lh-radius:18px;
  --lh-radius-lg:26px;
  --lh-font:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --lh-font-display:'Space Grotesk','Inter',sans-serif;
  --lh-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --lh-ease:cubic-bezier(.22,1,.36,1);
  --lh-bounce:cubic-bezier(.34,1.56,.64,1);
  --lh-spring:cubic-bezier(.5,1.6,.4,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  font-family:var(--lh-font);
  font-size:15px;
  line-height:1.6;
  background:#000;
  color:#f3f4f6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  margin:0;
  padding:1.5rem;
  min-height:100vh;
  overflow-x:hidden;
  position:relative;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity:.03;
  pointer-events:none;
  z-index:9999;
  mix-blend-mode:overlay;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--lh-font-display);
  letter-spacing:-.025em;
  font-weight:700;
  color:#fff;
  line-height:1.15;
  margin:0 0 .5rem;
}
p{color:rgba(243,244,246,.75);margin:0}
a{transition:all .25s var(--lh-ease);color:#e5e7eb;text-decoration:none}
a:hover{color:#fff}
::selection{background:rgba(255,255,255,.25);color:#000}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#000}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1f2937,#0a0a0a);border-radius:10px;border:2px solid #000}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4b5563,#374151)}

/* ============================================================
   LAYOUT
   ============================================================ */
.container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}
.container-narrow{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}
.container-medium{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}

.glass{
  background:rgba(10,10,10,.75);
  border:1px solid var(--lh-border);
  border-radius:var(--lh-radius);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  box-shadow:0 12px 40px rgba(0,0,0,.6);
  position:relative;
  overflow:hidden;
}
.glass::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 40%,transparent 60%,rgba(255,255,255,.08));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

.card{padding:1.75rem}
.grid{display:grid;gap:1rem}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

/* ============================================================
   HEADER
   ============================================================ */
.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1.1rem 1.5rem;
  flex-wrap:wrap;
  gap:.75rem;
}
.header h1{
  font-size:1.35rem;
  font-weight:800;
  color:#fff;
  letter-spacing:-.02em;
  display:flex;
  align-items:center;
  gap:.6rem;
  margin:0;
}
.header h1::before{
  content:"◆";
  color:#fff;
  font-size:.85em;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.5));
}

/* ============================================================
   BADGES
   ============================================================ */
.badge{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font-size:10.5px;
  padding:4px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#e5e7eb;
  border:1px solid rgba(255,255,255,.15);
  font-weight:600;
  letter-spacing:.02em;
}
.badge-admin{background:linear-gradient(135deg,#fff,#9ca3af);color:#000;font-weight:800;border-color:transparent;box-shadow:0 4px 12px rgba(255,255,255,.2)}
.badge-test{background:rgba(255,255,255,.08);color:#d1d5db;border-color:rgba(255,255,255,.2)}
.badge-live{background:rgba(74,222,128,.12);color:#4ade80;border-color:rgba(74,222,128,.3)}

/* ============================================================
   BUTTONS — LemonHost stili
   ============================================================ */
.btn{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 26px;
  border-radius:14px;
  font-family:var(--lh-font);
  font-weight:700;
  font-size:14px;
  border:none;
  cursor:pointer;
  transition:all .4s var(--lh-ease),transform .6s var(--lh-spring);
  min-height:46px;
  line-height:1.2;
  text-decoration:none;
  isolation:isolate;
  letter-spacing:-.005em;
  white-space:nowrap;
}
.btn:focus{outline:none;box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}

.btn-primary,.btn-lemon,.btn-success{
  background:linear-gradient(135deg,#ffffff 0%,#e5e7eb 45%,#d1d5db 100%);
  color:#000!important;
  font-weight:700;
  box-shadow:0 6px 20px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.7);
}
.btn-primary::before,.btn-lemon::before,.btn-success::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 30%,rgba(0,0,0,.2) 50%,transparent 70%);
  transform:translateX(-120%);
  transition:transform .8s var(--lh-ease);
  pointer-events:none;
  z-index:1;
}
.btn-primary:hover,.btn-lemon:hover,.btn-success:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 16px 40px rgba(255,255,255,.35),inset 0 1px 0 rgba(255,255,255,.8);
  color:#000!important;
  background:linear-gradient(135deg,#ffffff,#f9fafb);
}
.btn-primary:hover::before,.btn-lemon:hover::before,.btn-success:hover::before{transform:translateX(120%)}
.btn-primary:active,.btn-lemon:active,.btn-success:active{transform:translateY(-1px) scale(.99)}

.btn-danger{
  background:rgba(248,113,113,.12);
  color:#f87171!important;
  border:1.5px solid rgba(248,113,113,.35);
  font-weight:700;
}
.btn-danger:hover{
  background:rgba(248,113,113,.22);
  border-color:rgba(248,113,113,.6);
  transform:translateY(-3px);
  box-shadow:0 14px 40px rgba(248,113,113,.15);
  color:#fca5a5!important;
}

.btn-ghost,.btn-out{
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  color:#f3f4f6!important;
  border:1.5px solid rgba(255,255,255,.15);
  font-weight:600;
}
.btn-ghost::before,.btn-out::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,rgba(255,255,255,.15),transparent 70%);
  opacity:0;
  transition:opacity .4s ease;
  pointer-events:none;
}
.btn-ghost:hover,.btn-out:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.5);
  color:#fff!important;
  transform:translateY(-3px);
  box-shadow:0 14px 40px rgba(255,255,255,.1);
}
.btn-ghost:hover::before,.btn-out:hover::before{opacity:1}

.btn-sm{padding:8px 16px;font-size:13px;min-height:36px;border-radius:10px}
.btn-lg{padding:16px 34px;font-size:16px;min-height:56px;border-radius:16px}
.btn-magnetic{transition:transform .35s var(--lh-spring),box-shadow .4s var(--lh-ease),background .4s var(--lh-ease)}

/* ============================================================
   FORMS — LemonHost stili
   ============================================================ */
input,textarea,select{
  width:100%;
  background:rgba(10,10,10,.8);
  border:1.5px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:.85rem 1.1rem;
  color:#fff;
  font-family:var(--lh-font);
  font-size:14px;
  outline:none;
  transition:all .35s var(--lh-ease);
  -webkit-appearance:none;
  font-weight:500;
}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.3)}
input:focus,textarea:focus,select:focus{
  border-color:rgba(255,255,255,.5);
  background:rgba(10,10,10,.95);
  box-shadow:0 0 0 4px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.3);
  transform:translateY(-1px);
}
input[type=checkbox]{width:auto;cursor:pointer;accent-color:#ffffff;transform:scale(1.2);margin-right:.4rem}
label{display:block;font-size:12.5px;color:rgba(243,244,246,.7);margin-bottom:.4rem;font-weight:600;letter-spacing:.02em}
textarea{font-family:var(--lh-font);resize:vertical;min-height:90px;line-height:1.6}

/* ============================================================
   TEXT UTILS
   ============================================================ */
.text-indigo,.text-cyan,.text-emerald,.text-amber{color:#fff}
.text-rose{color:#f87171}
.text-white{color:#fff}
.text-gray{color:rgba(243,244,246,.55)}
.text-xs{font-size:.75rem}
.text-sm{font-size:.85rem}
.text-center{text-align:center}
.fw-bold{font-weight:700}
.fw-800{font-weight:800}
.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}
.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}
.flex{display:flex}.items-center{align-items:center}
.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}
.hidden{display:none!important}

/* ============================================================
   STAT CARDS
   ============================================================ */
.stat{
  text-align:center;
  padding:1.5rem 1rem;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  border:1px solid var(--lh-border);
  border-radius:18px;
  transition:all .4s var(--lh-ease);
  position:relative;
  overflow:hidden;
}
.stat::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 40%,transparent 60%,rgba(255,255,255,.15));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:0;
  transition:opacity .4s;
  pointer-events:none;
}
.stat:hover{
  border-color:rgba(255,255,255,.25);
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(0,0,0,.4),0 0 40px rgba(255,255,255,.04);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
}
.stat:hover::before{opacity:1}
.stat .label{
  font-size:10.5px;
  color:rgba(243,244,246,.5);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:700;
}
.stat .value{
  font-family:var(--lh-font-display);
  font-size:1.6rem;
  font-weight:800;
  margin-top:.5rem;
  letter-spacing:-.02em;
  color:#fff;
}

/* ============================================================
   ALERTS
   ============================================================ */
.alert{
  padding:1rem 1.25rem;
  border-radius:12px;
  font-size:.85rem;
  margin-bottom:1rem;
  border:1px solid;
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  line-height:1.55;
  font-weight:500;
}
.alert-error{background:rgba(248,113,113,.08);color:#fca5a5;border-color:rgba(248,113,113,.25)}
.alert-success{background:rgba(74,222,128,.08);color:#4ade80;border-color:rgba(74,222,128,.25)}
.alert-info{background:rgba(255,255,255,.05);color:#e5e7eb;border-color:rgba(255,255,255,.15)}
.alert-warning{background:rgba(251,191,36,.08);color:#fbbf24;border-color:rgba(251,191,36,.25)}

/* ============================================================
   TABLE
   ============================================================ */
table{width:100%;border-collapse:collapse;font-size:.85rem}
th{
  text-align:left;
  padding:.9rem 1.1rem;
  font-size:10.5px;
  color:rgba(243,244,246,.5);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:700;
  background:rgba(255,255,255,.03);
  border-bottom:1px solid var(--lh-border);
}
td{
  padding:.9rem 1.1rem;
  border-bottom:1px solid rgba(255,255,255,.04);
  color:rgba(243,244,246,.85);
}
tr:hover td{background:rgba(255,255,255,.02)}
table .btn{padding:.4rem .8rem;font-size:.72rem;min-height:30px;border-radius:8px}

/* ============================================================
   TAGS
   ============================================================ */
.tag{
  display:inline-flex;
  align-items:center;
  padding:2px 9px;
  border-radius:8px;
  font-size:10px;
  font-weight:600;
  color:#fff;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.15);
}

/* ============================================================
   CHAT
   ============================================================ */
.chat-layout{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 220px);min-height:520px}
@media(max-width:900px){.chat-layout{grid-template-columns:1fr;height:auto}}
.chat-sidebar{border-right:1px solid var(--lh-border);overflow-y:auto;background:rgba(255,255,255,.01)}
.chat-main{display:flex;flex-direction:column;background:rgba(255,255,255,.005)}
.chat-header{padding:.9rem 1.1rem;border-bottom:1px solid var(--lh-border);display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:300px}
.chat-input{padding:.85rem 1rem;border-top:1px solid var(--lh-border);display:flex;gap:.5rem;background:rgba(0,0,0,.3)}
.chat-input input{flex:1;background:rgba(10,10,10,.6)}
.bubble-in{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:4px 16px 16px 16px;
  padding:.65rem .9rem;
  max-width:70%;
  align-self:flex-start;
  color:#fff;
}
.bubble-out{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px 4px 16px 16px;
  padding:.65rem .9rem;
  max-width:70%;
  align-self:flex-end;
  color:#fff;
}
.contact-item{padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;position:relative;transition:background .2s}
.contact-item:hover{background:rgba(255,255,255,.04)}
.contact-item.active{background:rgba(255,255,255,.08);border-left:3px solid #fff}
.unread-badge{
  position:absolute;
  top:14px;right:14px;
  background:#fff;
  color:#000;
  font-size:9px;
  padding:2px 7px;
  border-radius:10px;
  font-weight:800;
  box-shadow:0 4px 12px rgba(255,255,255,.3);
}
.contact-tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.35rem}
.contact-tags .tag{background:rgba(255,255,255,.12);color:#fff}
.search-bar{padding:.6rem;border-bottom:1px solid var(--lh-border)}
.search-bar input{font-size:.8rem;padding:.6rem .85rem;background:rgba(0,0,0,.3)}
.filters{display:flex;gap:.3rem;padding:.6rem;border-bottom:1px solid var(--lh-border);overflow-x:auto}
.filter-chip{
  padding:.4rem .8rem;
  border-radius:12px;
  font-size:.7rem;
  background:rgba(255,255,255,.04);
  color:rgba(243,244,246,.6);
  cursor:pointer;
  white-space:nowrap;
  transition:all .25s;
  border:1px solid transparent;
  font-weight:600;
}
.filter-chip:hover{background:rgba(255,255,255,.1);color:#fff}
.filter-chip.active{background:#fff;color:#000;font-weight:800;border-color:transparent;box-shadow:0 4px 12px rgba(255,255,255,.2)}
.quick-replies-bar{display:flex;gap:.3rem;padding:.6rem;border-bottom:1px solid var(--lh-border);overflow-x:auto;background:rgba(0,0,0,.2)}
.qr-chip{
  padding:.4rem .8rem;
  border-radius:8px;
  font-size:.72rem;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  white-space:nowrap;
  border:1px solid rgba(255,255,255,.15);
  transition:all .2s;
  font-weight:600;
}
.qr-chip:hover{background:rgba(255,255,255,.15);transform:translateY(-1px);border-color:rgba(255,255,255,.3)}

/* ============================================================
   TABS
   ============================================================ */
.tabs{display:flex;gap:.5rem;flex-wrap:wrap}
.tab{
  padding:.65rem 1.3rem;
  border-radius:12px;
  font-size:.8rem;
  cursor:pointer;
  background:rgba(255,255,255,.04);
  color:rgba(243,244,246,.7);
  border:1.5px solid transparent;
  font-weight:600;
  transition:all .3s;
  font-family:var(--lh-font);
}
.tab:hover{background:rgba(255,255,255,.1);color:#fff}
.tab.active{background:#fff;color:#000;font-weight:800;box-shadow:0 6px 20px rgba(255,255,255,.2);border-color:transparent}

/* ============================================================
   PLAN CARD
   ============================================================ */
.plan-card{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  border:1.5px solid var(--lh-border);
  border-radius:20px;
  padding:2rem 1.75rem;
  transition:all .4s var(--lh-ease);
  overflow:hidden;
}
.plan-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 40%,transparent 60%,rgba(255,255,255,.2));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:0;
  transition:opacity .5s;
  pointer-events:none;
}
.plan-card:hover{
  border-color:rgba(255,255,255,.25);
  transform:translateY(-6px);
  box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 60px rgba(255,255,255,.05);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
}
.plan-card:hover::before{opacity:1}
.plan-card.featured{
  border-color:rgba(255,255,255,.4);
  box-shadow:0 20px 60px rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
}
.plan-card .plan-name{font-size:.85rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.plan-card .price{
  font-family:var(--lh-font-display);
  font-size:2.75rem;
  font-weight:800;
  color:#fff;
  line-height:1;
  margin:.85rem 0;
  letter-spacing:-.03em;
}
.plan-card .price span{font-size:1rem;color:rgba(243,244,246,.5);font-weight:500}
.plan-card ul{list-style:none;padding:0;margin:1rem 0 1.5rem;font-size:.85rem}
.plan-card ul li{padding:.45rem 0;color:rgba(243,244,246,.75);display:flex;align-items:flex-start;gap:.5rem}
.plan-card ul li::before{content:"✓";color:#fff;font-weight:800;flex-shrink:0}

/* ============================================================
   FAQ
   ============================================================ */
.faq-item{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  border:1px solid var(--lh-border);
  border-radius:16px;
  margin-bottom:.75rem;
  overflow:hidden;
  transition:all .35s var(--lh-ease);
}
.faq-item:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04)}
.faq-q{
  padding:1.2rem 1.4rem;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:var(--lh-font-display);
  font-weight:700;
  color:#fff;
  font-size:.95rem;
  gap:1rem;
}
.faq-q::after{content:"▾";color:rgba(255,255,255,.6);transition:transform .3s;flex-shrink:0;font-size:1.1rem}
.faq-item.open .faq-q::after{transform:rotate(180deg);color:#fff}
.faq-a{padding:0 1.4rem;max-height:0;overflow:hidden;transition:max-height .4s var(--lh-ease),padding .3s}
.faq-item.open .faq-a{max-height:500px;padding:0 1.4rem 1.2rem}
.faq-a p{color:rgba(243,244,246,.7);font-size:.85rem;line-height:1.75;margin:0}

code{
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:2px 8px;
  border-radius:6px;
  font-size:.85em;
  font-family:var(--lh-font-mono);
  border:1px solid rgba(255,255,255,.1);
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{
  margin-top:3rem;
  padding:2rem 1.25rem 1rem;
  border-top:1px solid var(--lh-border);
  background:rgba(10,10,10,.4);
  text-align:center;
}
.footer a{color:rgba(243,244,246,.5)}
.footer a:hover{color:#fff}

/* ============================================================
   REVEAL
   ============================================================ */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--lh-ease),transform .8s var(--lh-ease)}
.reveal.in{opacity:1;transform:translateY(0)}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ============================================================
   SCROLL PROGRESS
   ============================================================ */
.scroll-progress{
  position:fixed;
  top:0;left:0;
  height:3px;
  width:0%;
  background:linear-gradient(90deg,#9ca3af,#ffffff,#e5e7eb);
  z-index:9998;
  box-shadow:0 0 20px rgba(255,255,255,.5);
  transition:width .1s linear;
  border-radius:0 3px 3px 0;
}

/* ============================================================
   Divider
   ============================================================ */
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);margin:2rem 0}
