/* =========================================================
   TECH DOLLEZ — Extras
   Work · ERP demo · Before/After · Audit · About · Band
   Chat · Command palette · Modal · Language · Toast
   Made by Arjun Ahirwar
   ========================================================= */

:root {
  --font-display: "Sora", "Noto Sans Devanagari", system-ui, sans-serif;
  --font-body: "Inter", "Noto Sans Devanagari", system-ui, sans-serif;
}
html[lang="hi"] .hero__title { letter-spacing: -.01em; line-height: 1.18; font-size: clamp(38px, 7vw, 96px); }
html[lang="hi"] .spot__text { font-size: clamp(34px, 6.6vw, 96px); line-height: 1.2; }
html[lang="hi"] .section__title { letter-spacing: -.02em; line-height: 1.18; }

/* ---------- Nav tools ---------- */
.nav__tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.nav__cta { margin-left: 0; }
.lang {
  display: flex; padding: 3px; border-radius: 100px; background: var(--surface-2); border: 1px solid var(--border);
  font-size: 12.5px; font-weight: 600;
}
.lang span { padding: 6px 10px; border-radius: 100px; color: var(--muted); transition: background .35s var(--ease), color .3s; }
.lang span.on { background: var(--grad); color: #fff; }
.cmdk-btn { display: flex; gap: 3px; padding: 6px 8px; border-radius: 10px; background: var(--surface); border: 1px solid var(--border); transition: border-color .3s, background .3s; }
.cmdk-btn:hover { border-color: var(--border-2); background: var(--surface-2); }
kbd { font: 600 11px "JetBrains Mono", monospace; padding: 3px 6px; border-radius: 6px; background: rgba(255, 255, 255, .08); color: var(--muted); border-bottom: 2px solid rgba(255, 255, 255, .12); }
@media (max-width: 1180px) { .nav__links a { padding: 8px 11px; } }
@media (max-width: 900px) {
  .cmdk-btn { display: none; }
  .nav__tools { margin-left: auto; }
}

/* ---------- Playground presets ---------- */
.ctrl--full { grid-column: 1 / -1; }
.presets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.presets button {
  padding: 9px 4px; border-radius: 12px; font-size: 12px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  background: rgba(255, 255, 255, .05); border: 1px solid var(--border); color: var(--muted);
  transition: background .3s, color .3s, border-color .3s, transform .35s var(--ease);
}
.presets button:hover { color: var(--text); border-color: var(--border-2); transform: translateY(-2px); }
.presets button.active { color: #fff; border-color: transparent; background: linear-gradient(135deg, rgba(0, 212, 255, .55), rgba(124, 92, 255, .7)); }

/* ---------- Work ---------- */
.work__filters { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: -30px 0 46px; }
.work__filters button {
  padding: 10px 20px; border-radius: 100px; font-size: 14px; font-weight: 500; color: var(--muted);
  background: var(--surface); border: 1px solid var(--border); transition: all .35s var(--ease);
}
.work__filters button:hover { color: var(--text); border-color: var(--border-2); }
.work__filters button.active { color: #fff; background: var(--grad); border-color: transparent; box-shadow: 0 8px 26px -10px rgba(124, 92, 255, .9); }
.work__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; perspective: 1400px; }
.wk {
  --mx: 50%; --my: 50%; --accent: var(--t1);
  position: relative; text-align: left; border-radius: 26px; overflow: hidden; cursor: pointer;
  background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015));
  border: 1px solid var(--border);
  transition: transform .6s var(--ease), border-color .4s, box-shadow .6s var(--ease), opacity .45s, filter .45s;
  display: flex; flex-direction: column;
}
.wk:hover { border-color: color-mix(in srgb, var(--t1) 50%, transparent); box-shadow: 0 40px 80px -30px color-mix(in srgb, var(--t1) 55%, transparent); }
.wk.is-hidden { display: none; }
.wk.feature { grid-column: span 2; }
.wk__thumb { position: relative; height: 230px; overflow: hidden; border-bottom: 1px solid var(--border); }
.wk.feature .wk__thumb { height: 300px; }
.wk__body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.wk__cat { font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--t1); }
.wk h3 { font-family: var(--font-display); font-size: 22px; letter-spacing: -.02em; }
.wk p { color: var(--muted); font-size: 14.5px; }
.wk__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 10px; }
.wk__tags span { font-size: 11.5px; padding: 5px 10px; border-radius: 100px; background: var(--surface-2); color: var(--muted); }
.wk__open {
  position: absolute; top: 16px; right: 16px; z-index: 3; width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center; background: rgba(0, 0, 0, .45); backdrop-filter: blur(10px); color: #fff;
  border: 1px solid rgba(255, 255, 255, .2);
  transform: scale(.6) rotate(-45deg); opacity: 0; transition: all .5s var(--ease);
}
.wk:hover .wk__open { transform: none; opacity: 1; }
.wk__live { position: absolute; top: 16px; left: 16px; z-index: 3; font-size: 11px; font-weight: 600; padding: 5px 10px; border-radius: 100px; background: rgba(34, 227, 165, .18); color: var(--green); backdrop-filter: blur(8px); display: inline-flex; gap: 6px; align-items: center; }
.wk__concept { position: absolute; top: 16px; left: 16px; z-index: 3; font-size: 11px; font-weight: 600; padding: 5px 10px; border-radius: 100px; background: rgba(0, 0, 0, .5); color: #fff; border: 1px solid rgba(255, 255, 255, .25); backdrop-filter: blur(8px); letter-spacing: .02em; }
.wk__live i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: ping 2s infinite; }

/* mini mock thumbnails */
.mk { position: absolute; inset: 0; padding: 18px 18px 0; background: var(--tbg); transition: transform .9s var(--ease); }
.wk:hover .mk { transform: scale(1.05) translateY(-6px); }
.mk__win { height: 100%; border-radius: 12px 12px 0 0; overflow: hidden; background: var(--tsurf); box-shadow: 0 -10px 40px -10px rgba(0, 0, 0, .5); display: flex; flex-direction: column; }
.mk__bar { height: 22px; display: flex; align-items: center; gap: 5px; padding: 0 10px; background: rgba(0, 0, 0, .15); flex-shrink: 0; }
.mk__bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .3); }
.mk__in { flex: 1; padding: 12px; display: flex; flex-direction: column; gap: 9px; min-height: 0; }
.mk .l { height: 8px; border-radius: 5px; background: var(--tline); }
.mk .l.s { width: 40%; } .mk .l.m { width: 65%; } .mk .l.x { width: 85%; height: 13px; background: var(--ttext); opacity: .85; }
.mk .acc { background: linear-gradient(90deg, var(--t1), var(--t2)); }
.mk .row { display: flex; gap: 8px; }
.mk .box { flex: 1; border-radius: 8px; background: var(--tline); min-height: 34px; }
.mk .box.acc { opacity: .9; }
.mk .pill { width: 70px; height: 20px; border-radius: 20px; background: linear-gradient(90deg, var(--t1), var(--t2)); }
.mk .nav { display: flex; align-items: center; gap: 6px; }
.mk .nav b { width: 16px; height: 16px; border-radius: 5px; background: linear-gradient(135deg, var(--t1), var(--t2)); }
.mk .nav .l { width: 26px; height: 6px; }
.mk .nav .l:nth-child(2) { width: 46px; margin-right: auto; }
/* dashboard variant */
.mk--dash .mk__in { flex-direction: row; padding: 0; gap: 0; }
.mk--dash .side { width: 46px; background: rgba(0, 0, 0, .18); display: flex; flex-direction: column; align-items: center; gap: 9px; padding-top: 12px; }
.mk--dash .side i { width: 18px; height: 18px; border-radius: 6px; background: var(--tline); }
.mk--dash .side i:first-child { background: linear-gradient(135deg, var(--t1), var(--t2)); }
.mk--dash .main { flex: 1; padding: 12px; display: flex; flex-direction: column; gap: 9px; }
.mk .chart { flex: 1; border-radius: 8px; background: var(--tline); position: relative; overflow: hidden; min-height: 50px; }
.mk .chart svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mk .bars { display: flex; align-items: flex-end; gap: 5px; height: 100%; padding: 8px; }
.mk .bars i { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(to top, var(--t1), var(--t2)); animation: barUp 2.4s var(--ease) infinite alternate; transform-origin: bottom; }
.mk .bars i:nth-child(2n) { animation-delay: -.6s; } .mk .bars i:nth-child(3n) { animation-delay: -1.2s; }
@keyframes barUp { from { transform: scaleY(.45); } }
/* map variant */
.mk .map { flex: 1; border-radius: 8px; background: var(--tline); position: relative; overflow: hidden; }
.mk .map i { position: absolute; border-radius: 50%; background: var(--t1); box-shadow: 0 0 10px var(--t1); animation: ping 2.4s infinite; }
.mk .map i:nth-child(2n) { background: var(--t2); box-shadow: 0 0 10px var(--t2); }
/* phone variant */
.mk--app { display: flex; justify-content: center; gap: 16px; align-items: flex-end; }
.mk--app .ph { width: 112px; height: 92%; border-radius: 20px 20px 0 0; background: var(--tsurf); border: 3px solid rgba(255, 255, 255, .14); border-bottom: 0; padding: 18px 9px 0; display: flex; flex-direction: column; gap: 7px; }
.mk--app .ph:nth-child(2) { height: 78%; opacity: .85; }
.mk--app .vid { height: 60px; border-radius: 10px; background: linear-gradient(135deg, var(--t1), var(--t2)); position: relative; }
.mk--app .vid::after { content: "▶"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 14px; }
/* flip grid variant */
.mk .faces { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; flex: 1; align-content: start; }
.mk .faces i { aspect-ratio: .8; border-radius: 6px; background: var(--tline); position: relative; overflow: hidden; }
.mk .faces i::before { content: ""; position: absolute; left: 30%; right: 30%; top: 16%; aspect-ratio: 1; border-radius: 50%; background: color-mix(in srgb, var(--t1) 55%, transparent); }
.mk .faces i:nth-child(4n)::before { background: color-mix(in srgb, var(--t2) 60%, transparent); }
/* hud variant */
.mk--hud { display: grid; place-items: center; }
.mk--hud .hud { position: relative; width: 170px; height: 170px; }
.mk--hud .hud i { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--t1); border-left-color: transparent; border-bottom-color: transparent; animation: spin2 4s linear infinite; }
.mk--hud .hud i:nth-child(2) { inset: 18px; border-color: var(--t2); border-right-color: transparent; animation-duration: 3s; animation-direction: reverse; }
.mk--hud .hud i:nth-child(3) { inset: 40px; border: 1px dashed var(--t1); animation-duration: 9s; }
.mk--hud .hud b { position: absolute; inset: 62px; border-radius: 50%; background: radial-gradient(circle, var(--t1), transparent 70%); box-shadow: 0 0 40px var(--t1); animation: corePulse 3s ease-in-out infinite; }
@keyframes spin2 { to { transform: rotate(360deg); } }

/* ---------- Modal ---------- */
.modal { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; padding: 20px; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(3, 3, 8, .7); backdrop-filter: blur(10px); animation: fadeIn .4s; }
.modal__panel {
  position: relative; width: min(900px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; overscroll-behavior: contain;
  border-radius: 30px; background: #0d0d18; border: 1px solid var(--border-2);
  box-shadow: 0 60px 140px -30px rgba(124, 92, 255, .5);
  animation: modalIn .7s var(--ease);
}
@keyframes fadeIn { from { opacity: 0; } }
@keyframes modalIn { from { opacity: 0; transform: translateY(40px) scale(.94); } }
.modal__close { position: absolute; top: 16px; right: 16px; z-index: 5; width: 42px; height: 42px; border-radius: 50%; background: rgba(0, 0, 0, .5); backdrop-filter: blur(10px); border: 1px solid var(--border-2); transition: transform .4s var(--ease), background .3s; }
.modal__close:hover { transform: rotate(90deg); background: var(--pink); }
.modal__thumb { position: relative; height: 300px; overflow: hidden; }
.modal__body { padding: 30px clamp(22px, 4vw, 40px) 36px; }
.modal__cat { font-family: var(--font-display); font-size: 12.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--cyan); margin-bottom: 12px; }
.modal__body h3 { font-family: var(--font-display); font-size: clamp(28px, 4vw, 40px); letter-spacing: -.03em; line-height: 1.1; }
.modal__lead { color: var(--muted); font-size: 17px; margin: 12px 0 26px; }
.modal__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-bottom: 24px; }
.modal__cols b { font-family: var(--font-display); display: block; margin-bottom: 8px; }
.modal__cols p, .modal__cols li { color: var(--muted); font-size: 15px; }
.modal__cols ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.modal__cols li { padding-left: 22px; position: relative; }
.modal__cols li::before { content: "✦"; position: absolute; left: 0; color: var(--cyan); font-size: 12px; top: 2px; }
.modal__stack { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.modal__stack span { font-size: 13px; padding: 7px 13px; border-radius: 100px; background: var(--surface-2); border: 1px solid var(--border); }
body.modal-open { overflow: hidden; }

/* ---------- ERP ---------- */
.erp__head { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: end; margin-bottom: 50px; }
.erp__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.erp__chips span { font-size: 13px; padding: 7px 14px; border-radius: 100px; background: rgba(255, 61, 154, .1); border: 1px solid rgba(255, 61, 154, .3); color: #ffb3d6; }
.erp__list { list-style: none; display: grid; gap: 12px; }
.erp__list li { position: relative; padding: 14px 16px 14px 46px; border-radius: 16px; background: var(--surface); border: 1px solid var(--border); font-size: 15px; transition: transform .4s var(--ease), border-color .3s; }
.erp__list li:hover { transform: translateX(6px); border-color: var(--border-2); }
.erp__list li::before { content: "✓"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; background: var(--grad); color: #fff; }
.erp__app {
  --e1: #a855f7; --e2: #ec4899; --e3: #fb923c;
  display: grid; grid-template-columns: 200px 1fr; min-height: 470px;
  border-radius: 26px; overflow: hidden; background: #0e0c17; border: 1px solid var(--border-2);
  box-shadow: 0 60px 140px -50px rgba(236, 72, 153, .55);
}
.erp__side { padding: 18px 12px; background: rgba(255, 255, 255, .03); border-right: 1px solid var(--border); display: flex; flex-direction: column; gap: 6px; }
.erp__logo { display: flex; align-items: center; gap: 10px; padding: 6px 10px 18px; font-family: var(--font-display); font-size: 18px; }
.erp__logo i { width: 28px; height: 28px; border-radius: 9px; background: linear-gradient(135deg, var(--e1), var(--e2), var(--e3)); }
.erp__side button { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 12px; font-size: 14px; color: var(--muted); text-align: left; transition: background .3s, color .3s; }
.erp__side button:hover { background: var(--surface-2); color: var(--text); }
.erp__side button.active { background: linear-gradient(90deg, rgba(168, 85, 247, .3), rgba(236, 72, 153, .15)); color: #fff; box-shadow: inset 3px 0 0 var(--e2); }
.erp__main { padding: 22px; display: flex; flex-direction: column; gap: 16px; min-width: 0; animation: stepIn .5s var(--ease); }
.erp__main.swap { animation: none; }
.e-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.e-top .e-h { font-family: var(--font-display); font-size: 20px; }
.e-top small { color: var(--dim); display: block; font-size: 12px; }
.e-badge { font-size: 12px; padding: 6px 12px; border-radius: 100px; background: rgba(34, 227, 165, .14); color: var(--green); white-space: nowrap; }
.e-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.e-kpi { padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--border); }
.e-kpi small { color: var(--dim); font-size: 11.5px; display: block; }
.e-kpi b { font-family: var(--font-display); font-size: 22px; }
.e-kpi em { font-style: normal; font-size: 11.5px; color: var(--green); margin-left: 6px; }
.e-kpi em.dn { color: var(--pink); }
.e-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.e-table th { text-align: left; color: var(--dim); font-weight: 500; font-size: 11.5px; padding: 8px 10px; border-bottom: 1px solid var(--border); }
.e-table td { padding: 11px 10px; border-bottom: 1px solid rgba(255, 255, 255, .05); white-space: nowrap; }
.e-table tr { animation: rowIn .5s var(--ease) backwards; }
.e-table tr:nth-child(2) { animation-delay: .05s; } .e-table tr:nth-child(3) { animation-delay: .1s; } .e-table tr:nth-child(4) { animation-delay: .15s; } .e-table tr:nth-child(5) { animation-delay: .2s; }
@keyframes rowIn { from { opacity: 0; transform: translateY(10px); } }
.e-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--border); background: rgba(255, 255, 255, .02); }
.st { font-size: 11.5px; padding: 4px 10px; border-radius: 100px; font-weight: 600; }
.st.g { background: rgba(34, 227, 165, .14); color: var(--green); }
.st.y { background: rgba(255, 181, 71, .15); color: var(--amber); }
.st.p { background: rgba(168, 85, 247, .18); color: #d1a6ff; }
.st.r { background: rgba(255, 61, 154, .15); color: var(--pink); }
.st.b { background: rgba(0, 212, 255, .14); color: var(--cyan); }
.e-kanban { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.e-col { padding: 12px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); display: flex; flex-direction: column; gap: 8px; min-height: 220px; }
.e-col > b { font-size: 12.5px; color: var(--muted); display: flex; justify-content: space-between; }
.e-card { padding: 10px; border-radius: 10px; background: rgba(255, 255, 255, .06); font-size: 12.5px; animation: rowIn .5s var(--ease) backwards; }
.e-card small { display: block; color: var(--dim); font-size: 11px; margin-top: 3px; }
.e-card .bar { height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .1); margin-top: 8px; overflow: hidden; }
.e-card .bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--e1), var(--e2)); border-radius: 4px; }
.e-track { display: flex; flex-direction: column; gap: 10px; }
.e-ship { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; align-items: center; padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); animation: rowIn .5s var(--ease) backwards; }
.e-ship small { color: var(--dim); font-size: 11.5px; }
.e-steps { grid-column: 1 / -1; display: flex; align-items: center; }
.e-steps i { flex: 1; height: 4px; background: rgba(255, 255, 255, .1); position: relative; }
.e-steps i.on { background: linear-gradient(90deg, var(--e1), var(--e2)); }
.e-steps i::after { content: ""; position: absolute; right: -5px; top: -4px; width: 12px; height: 12px; border-radius: 50%; background: #2a2838; border: 2px solid rgba(255, 255, 255, .15); }
.e-steps i.on::after { background: var(--e2); border-color: var(--e2); box-shadow: 0 0 10px var(--e2); }
.e-steps i.now::after { animation: ping 1.6s infinite; }
.e-grid2 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 12px; }
.e-panel { padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); }
.e-panel > b { font-size: 13px; display: block; margin-bottom: 10px; }
.e-bars { display: flex; align-items: flex-end; gap: 8px; height: 150px; }
.e-bars div { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; height: 100%; justify-content: flex-end; }
.e-bars i { width: 100%; border-radius: 6px 6px 0 0; background: linear-gradient(to top, var(--e1), var(--e2)); animation: growUp .9s var(--ease) backwards; transform-origin: bottom; }
.e-bars small { font-size: 10.5px; color: var(--dim); }
@keyframes growUp { from { transform: scaleY(0); } }
.e-lines { display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.e-lines div { display: flex; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px dashed rgba(255, 255, 255, .08); }
.e-lines span { color: var(--muted); }
.e-users { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.e-user { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); font-size: 13px; animation: rowIn .5s var(--ease) backwards; }
.e-user i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-style: normal; font-weight: 700; font-size: 13px; background: linear-gradient(135deg, var(--e1), var(--e2)); flex-shrink: 0; }
.e-user small { display: block; color: var(--dim); font-size: 11.5px; }
.e-user .st { margin-left: auto; }
.erp__note { text-align: center; color: var(--dim); font-size: 13px; margin-top: 16px; }

/* ---------- Before / After ---------- */
.ba {
  position: relative; max-width: 1040px; margin: 0 auto; aspect-ratio: 16 / 9.2; border-radius: 24px; overflow: hidden;
  border: 1px solid var(--border-2); box-shadow: 0 50px 120px -40px rgba(0, 212, 255, .4);
  user-select: none; touch-action: pan-y;
}
.ba__old, .ba__new { position: absolute; inset: 0; }
.ba__new { clip-path: inset(0 0 0 var(--pos)); }
.ba__tag { position: absolute; top: 16px; left: 16px; z-index: 3; font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 100px; background: rgba(0, 0, 0, .65); color: #fff; letter-spacing: .06em; }
.ba__tag--new { left: auto; right: 16px; background: var(--grad); }
.ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; margin-left: -1.5px; background: #fff; z-index: 4; pointer-events: none; box-shadow: 0 0 20px rgba(255, 255, 255, .7); }
.ba__handle span {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; border-radius: 50%;
  display: grid; place-items: center; background: #fff; color: #111; font-size: 20px; font-weight: 700;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .5), 0 0 0 6px rgba(255, 255, 255, .2);
}
.ba__range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 5; margin: 0; }
.old { height: 100%; background: #e9e9e2; color: #111; font-family: "Times New Roman", Times, serif; font-size: clamp(9px, 1.25vw, 14px); display: flex; flex-direction: column; }
.old__top { display: flex; justify-content: space-between; align-items: center; padding: 1.4% 2%; background: #0a246a; color: #fff; }
.old__top b { font-size: 1.9em; color: #ffcc00; }
.old__marq { background: #ffff99; color: #c00; padding: .5% 2%; font-weight: bold; white-space: nowrap; overflow: hidden; }
.old__nav { width: 100%; border-collapse: collapse; background: #3366cc; }
.old__nav td { border: 1px solid #fff; color: #fff; text-align: center; padding: .7% 0; text-decoration: underline; }
.old__body { flex: 1; display: flex; gap: 2%; padding: 2%; }
.old__side { width: 24%; display: flex; flex-direction: column; gap: 6%; background: #fff; border: 2px solid #999; padding: 2%; color: #00e; }
.old__content { flex: 1; background: #fff; border: 2px solid #999; padding: 2%; }
.old__img { height: 42%; display: grid; place-items: center; background: #ccc; color: #666; border: 1px dashed #888; margin-bottom: 3%; }
.old__count { margin-top: 3%; display: inline-block; background: #000; color: #0f0; font-family: monospace; padding: .5% 2%; }
.neo { height: 100%; background: radial-gradient(circle at 80% 20%, rgba(124, 92, 255, .4), transparent 50%), #0b0b16; color: #fff; font-family: var(--font-display); padding: 2.5% 4%; display: flex; flex-direction: column; font-size: clamp(9px, 1.25vw, 15px); }
.neo__nav { display: flex; align-items: center; gap: 4%; color: rgba(255, 255, 255, .6); }
.neo__nav b { display: flex; align-items: center; gap: 8px; color: #fff; margin-right: auto; font-size: 1.15em; }
.neo__nav b i { width: 1.6em; height: 1.6em; border-radius: .5em; background: var(--grad); }
.neo__nav em, .neo__btns em { font-style: normal; padding: .6em 1.2em; border-radius: 100px; background: var(--grad); color: #fff; font-weight: 600; }
.neo__hero { flex: 1; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 4%; }
.neo__hero small { display: inline-block; padding: .4em 1em; border-radius: 100px; background: rgba(34, 227, 165, .15); color: var(--green); font-weight: 600; }
.neo__hero h3 { font-size: 3.2em; line-height: 1.02; letter-spacing: -.04em; margin: .35em 0; }
.neo__hero h3 span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.neo__hero p { color: rgba(255, 255, 255, .6); margin-bottom: 1.2em; }
.neo__btns { display: flex; gap: .8em; }
.neo__btns span { padding: .6em 1.2em; border-radius: 100px; border: 1px solid rgba(255, 255, 255, .25); }
.neo__art { position: relative; aspect-ratio: 1; }
.neo__art i { position: absolute; border-radius: 50%; }
.neo__art i:first-child { inset: 10%; background: conic-gradient(from 0deg, var(--cyan), var(--violet), var(--pink), var(--amber), var(--cyan)); filter: blur(4px); animation: spin2 10s linear infinite; }
.neo__art i:last-child { inset: 26%; background: #0b0b16; }
.neo__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2%; }
.neo__stats div { padding: .8em 1em; border-radius: 1em; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.neo__stats b { font-size: 1.6em; display: block; }
.neo__stats small { color: rgba(255, 255, 255, .55); }

/* ---------- Audit ---------- */
.audit__box {
  position: relative; overflow: hidden; padding: clamp(32px, 5vw, 64px); border-radius: var(--radius-lg);
  background: linear-gradient(150deg, rgba(0, 212, 255, .08), rgba(124, 92, 255, .06) 50%, rgba(255, 255, 255, .02));
  border: 1px solid var(--border-2);
}
.audit__glow { position: absolute; width: 500px; height: 500px; right: -150px; top: -250px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 212, 255, .35), transparent 65%); pointer-events: none; }
.audit__box .section__head { margin-bottom: 36px; position: relative; }
.audit__form { position: relative; display: flex; gap: 12px; max-width: 760px; margin: 0 auto; }
.audit__input {
  flex: 1; display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 18px; border-radius: 100px;
  background: rgba(5, 5, 10, .6); border: 1px solid var(--border-2); transition: border-color .3s, box-shadow .3s;
}
.audit__input:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(0, 212, 255, .15); }
.audit__input input { flex: 1; min-width: 0; background: none; border: 0; outline: none; color: var(--text); font: 500 16px var(--font-body); padding: 10px 0; }
.audit__strat { display: flex; gap: 2px; padding: 3px; border-radius: 100px; background: rgba(255, 255, 255, .06); }
.audit__strat button { padding: 8px 12px; border-radius: 100px; font-size: 12.5px; color: var(--muted); white-space: nowrap; transition: all .3s; }
.audit__strat button.active { background: rgba(0, 212, 255, .2); color: #fff; }
.audit__form.shake { animation: shake .45s; }
.audit__result { position: relative; margin-top: 40px; }
.scan { display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 20px 0; }
.radar { position: relative; width: 150px; height: 150px; border-radius: 50%; border: 1px solid rgba(0, 212, 255, .3); background: radial-gradient(circle, rgba(0, 212, 255, .08), transparent 70%); overflow: hidden; }
.radar::before, .radar::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(0, 212, 255, .2); }
.radar::before { inset: 25%; } .radar::after { inset: 42%; background: var(--cyan); box-shadow: 0 0 20px var(--cyan); }
.radar i { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 70%, rgba(0, 212, 255, .55)); animation: spin2 1.6s linear infinite; }
.scan__msg { font-family: "JetBrains Mono", monospace; color: var(--cyan); font-size: 14px; min-height: 1.5em; }
.scan__sub { color: var(--dim); font-size: 13px; }
.res__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.res__head b { font-family: var(--font-display); font-size: 20px; }
.res__head small { color: var(--dim); display: block; word-break: break-all; }
.res__grade { font-family: var(--font-display); font-weight: 800; font-size: 15px; padding: 8px 16px; border-radius: 100px; }
.res__rings { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 26px; }
.res__ring { padding: 20px 12px; border-radius: 20px; background: rgba(5, 5, 10, .45); border: 1px solid var(--border); text-align: center; position: relative; }
.res__ring svg { width: 92px; height: 92px; margin: 0 auto; transform: rotate(-90deg); display: block; }
.res__ring circle { fill: none; stroke-width: 7; }
.res__ring .bg { stroke: rgba(255, 255, 255, .08); }
.res__ring .fg { stroke-linecap: round; stroke-dasharray: 251.3; stroke-dashoffset: 251.3; transition: stroke-dashoffset 1.6s var(--ease); }
.res__ring b { position: absolute; top: 20px; left: 0; right: 0; height: 92px; display: grid; place-items: center; font-family: var(--font-display); font-size: 26px; }
.res__ring span { display: block; margin-top: 10px; font-size: 13px; color: var(--muted); }
.res__metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 26px; }
.res__metric { padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid var(--border); }
.res__metric small { color: var(--dim); font-size: 12px; display: block; }
.res__metric b { font-family: var(--font-display); font-size: 20px; }
.res__cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 20px 24px; border-radius: 20px; background: rgba(124, 92, 255, .1); border: 1px solid rgba(124, 92, 255, .35); }
.res__cta p { font-size: 16px; max-width: 560px; }
.res__cta p b { color: var(--cyan); }
.res__err { text-align: center; padding: 26px; border-radius: 20px; background: rgba(255, 181, 71, .07); border: 1px solid rgba(255, 181, 71, .3); }
.res__err p { color: var(--muted); margin: 8px 0 18px; }
.c-good { color: var(--green); stroke: var(--green); }
.c-mid { color: var(--amber); stroke: var(--amber); }
.c-bad { color: #ff5a4e; stroke: #ff5a4e; }
.g-good { background: rgba(34, 227, 165, .15); color: var(--green); }
.g-mid { background: rgba(255, 181, 71, .15); color: var(--amber); }
.g-bad { background: rgba(255, 90, 78, .15); color: #ff5a4e; }

/* ---------- About ---------- */
.about__grid { display: grid; grid-template-columns: 380px 1fr; gap: 60px; align-items: center; }
.about__card {
  --accent: var(--violet); --mx: 50%; --my: 50%;
  position: relative; overflow: hidden; text-align: center; padding: 40px 30px 30px; border-radius: 32px;
  background: linear-gradient(160deg, rgba(124, 92, 255, .16), rgba(255, 255, 255, .02)); border: 1px solid var(--border-2);
  transition: transform .6s var(--ease);
}
.about__card:hover .card__glow { opacity: 1; }
.about__card > *:not(.card__glow) { position: relative; }
.about__avatar { position: relative; width: 140px; height: 140px; margin: 0 auto 22px; }
.about__avatar span { position: absolute; inset: 8px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: 46px; background: #0d0d18; z-index: 1; }
.about__avatar i { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, var(--cyan), var(--violet), var(--pink), var(--amber), var(--cyan)); animation: spin2 6s linear infinite; }
.about__avatar::after { content: ""; position: absolute; inset: -14px; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .2); animation: spin2 20s linear infinite reverse; }
.about__card h3 { font-family: var(--font-display); font-size: 28px; letter-spacing: -.02em; }
.about__role { color: var(--cyan); font-weight: 500; margin-top: 4px; }
.about__loc { color: var(--muted); font-size: 14px; margin: 6px 0 20px; }
.about__stack { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 24px; }
.about__stack span { font-size: 12px; padding: 5px 11px; border-radius: 100px; background: var(--surface-2); border: 1px solid var(--border); }
.about__text .section__desc { margin-top: 18px; }
.about__timeline { margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.about__timeline div { position: relative; padding: 18px 18px 18px 20px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); transition: transform .5s var(--ease), border-color .3s; overflow: hidden; }
.about__timeline div::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--grad); }
.about__timeline div:hover { transform: translateY(-4px); border-color: var(--border-2); }
.about__timeline b { font-family: var(--font-display); display: block; margin-bottom: 4px; }
.about__timeline span { color: var(--muted); font-size: 14px; }

/* ---------- Free concept band ---------- */
.band { padding: 30px 0 60px; }
.band__inner {
  position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px;
  padding: clamp(28px, 4vw, 48px); border-radius: 30px;
  background: linear-gradient(120deg, rgba(255, 61, 154, .14), rgba(124, 92, 255, .14) 50%, rgba(0, 212, 255, .1));
  border: 1px solid rgba(255, 255, 255, .14);
}
.band__shine { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .1) 50%, transparent 70%); animation: bandShine 4s ease-in-out infinite; pointer-events: none; }
@keyframes bandShine { from { transform: translateX(-100%); } 60%, to { transform: translateX(100%); } }
.band__kicker { font-weight: 600; color: var(--amber); margin-bottom: 8px; }
.band__title { font-family: var(--font-display); font-size: clamp(26px, 3.4vw, 42px); line-height: 1.12; letter-spacing: -.03em; max-width: 720px; }
.band__desc { color: var(--muted); margin-top: 10px; max-width: 620px; }
.band .btn { flex-shrink: 0; position: relative; }

/* ---------- Chat ---------- */
.chat { position: fixed; left: 22px; bottom: 22px; z-index: 95; }
.chat__launch {
  display: flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; border-radius: 100px;
  background: rgba(15, 15, 28, .85); backdrop-filter: blur(16px); border: 1px solid var(--border-2);
  box-shadow: 0 14px 40px -10px rgba(124, 92, 255, .7); transition: transform .4s var(--ease);
}
.chat__launch:hover { transform: translateY(-3px); }
.chat__ico { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); font-size: 18px; animation: wiggle 4s ease-in-out infinite; }
@keyframes wiggle { 0%, 85%, 100% { transform: rotate(0); } 88% { transform: rotate(-14deg); } 92% { transform: rotate(12deg); } 96% { transform: rotate(-6deg); } }
.chat__hello { font-size: 14px; font-weight: 600; white-space: nowrap; }
.chat.open .chat__launch { opacity: 0; pointer-events: none; transform: scale(.8); }
.chat__panel {
  position: absolute; left: 0; bottom: 0; width: min(380px, calc(100vw - 32px)); height: min(560px, calc(100vh - 120px));
  display: flex; flex-direction: column; border-radius: 26px; overflow: hidden;
  background: rgba(12, 12, 22, .96); backdrop-filter: blur(24px); border: 1px solid var(--border-2);
  box-shadow: 0 40px 100px -20px rgba(0, 0, 0, .8), 0 0 0 1px rgba(124, 92, 255, .15);
  transform-origin: bottom left; animation: chatIn .5s var(--ease);
}
@keyframes chatIn { from { opacity: 0; transform: scale(.85) translateY(20px); } }
.chat__head { display: flex; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid var(--border); background: linear-gradient(120deg, rgba(124, 92, 255, .2), rgba(0, 212, 255, .08)); }
.chat__head b { display: block; font-family: var(--font-display); font-size: 15px; }
.chat__head small { color: var(--muted); font-size: 12px; }
.chat__av { position: relative; width: 40px; height: 40px; flex-shrink: 0; }
.chat__av img { width: 100%; height: 100%; }
.chat__av i { position: absolute; right: -2px; bottom: -2px; width: 12px; height: 12px; border-radius: 50%; background: var(--green); border: 2px solid #0c0c16; }
.chat__x { margin-left: auto; width: 34px; height: 34px; border-radius: 50%; background: var(--surface-2); transition: transform .4s var(--ease); }
.chat__x:hover { transform: rotate(90deg); }
.chat__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.msg { max-width: 86%; padding: 11px 14px; border-radius: 18px; font-size: 14px; line-height: 1.5; animation: rowIn .4s var(--ease); }
.msg.bot { background: rgba(255, 255, 255, .07); border-bottom-left-radius: 6px; }
.msg.me { align-self: flex-end; background: var(--grad); color: #fff; border-bottom-right-radius: 6px; }
.msg a.msg__wa { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 8px 14px; border-radius: 100px; background: #25d366; color: #fff; font-weight: 600; font-size: 13px; }
.msg.typing { display: flex; gap: 5px; padding: 14px 16px; }
.msg.typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: dot 1.2s infinite; }
.msg.typing i:nth-child(2) { animation-delay: .15s; } .msg.typing i:nth-child(3) { animation-delay: .3s; }
@keyframes dot { 0%, 60%, 100% { transform: none; opacity: .4; } 30% { transform: translateY(-5px); opacity: 1; } }
.chat__quick { display: flex; gap: 6px; padding: 0 16px 10px; overflow-x: auto; scrollbar-width: none; }
.chat__quick::-webkit-scrollbar { display: none; }
.chat__quick button { flex-shrink: 0; padding: 8px 13px; border-radius: 100px; font-size: 12.5px; background: rgba(124, 92, 255, .12); border: 1px solid rgba(124, 92, 255, .35); color: #d6ccff; transition: background .3s; }
.chat__quick button:hover { background: rgba(124, 92, 255, .3); }
.chat__form { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--border); }
.chat__form input { flex: 1; min-width: 0; padding: 12px 16px; border-radius: 100px; background: rgba(255, 255, 255, .06); border: 1px solid var(--border); color: var(--text); font: 15px var(--font-body); outline: none; }
.chat__form input:focus { border-color: var(--violet); }
.chat__form button { width: 46px; height: 46px; border-radius: 50%; background: var(--grad); color: #fff; font-size: 16px; flex-shrink: 0; }

/* ---------- Command palette ---------- */
.cmdk { position: fixed; inset: 0; z-index: 500; display: flex; justify-content: center; align-items: flex-start; padding: 14vh 16px 16px; }
.cmdk__backdrop { position: absolute; inset: 0; background: rgba(3, 3, 8, .6); backdrop-filter: blur(8px); animation: fadeIn .3s; }
.cmdk__panel { position: relative; width: min(620px, 100%); border-radius: 22px; overflow: hidden; background: rgba(14, 14, 26, .97); border: 1px solid var(--border-2); box-shadow: 0 50px 120px -20px rgba(124, 92, 255, .5); animation: modalIn .45s var(--ease); }
.cmdk__search { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--border); }
.cmdk__search span { font-size: 20px; color: var(--muted); }
.cmdk__search input { flex: 1; background: none; border: 0; outline: none; color: var(--text); font: 500 17px var(--font-body); }
.cmdk__list { max-height: 52vh; overflow-y: auto; padding: 8px; }
.cmdk__group { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--dim); padding: 10px 12px 6px; }
.cmdk__item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px; border-radius: 12px; font-size: 15px; text-align: left; color: var(--muted); }
.cmdk__item i { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; font-style: normal; background: var(--surface-2); flex-shrink: 0; }
.cmdk__item small { margin-left: auto; font-size: 12px; color: var(--dim); }
.cmdk__item.sel { background: linear-gradient(90deg, rgba(124, 92, 255, .3), rgba(0, 212, 255, .08)); color: #fff; }
.cmdk__empty { padding: 30px; text-align: center; color: var(--dim); }

/* ---------- Toast ---------- */
.toast {
  position: fixed; left: 50%; bottom: 30px; z-index: 600; transform: translate(-50%, 140%);
  padding: 14px 22px; border-radius: 100px; background: rgba(15, 15, 28, .95); backdrop-filter: blur(16px);
  border: 1px solid var(--border-2); font-size: 14.5px; font-weight: 500; white-space: nowrap;
  box-shadow: 0 20px 60px -10px rgba(124, 92, 255, .6); pointer-events: none;
  opacity: 0; visibility: hidden; transition: transform .6s var(--ease), opacity .4s, visibility 0s .6s;
}
.toast.show { transform: translate(-50%, 0); opacity: 1; visibility: visible; transition: transform .6s var(--ease), opacity .3s, visibility 0s; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .work__grid { grid-template-columns: repeat(2, 1fr); }
  .erp__head { grid-template-columns: 1fr; gap: 30px; }
  .about__grid { grid-template-columns: 1fr; gap: 40px; }
  .about__card { max-width: 420px; margin: 0 auto; width: 100%; }
  .res__rings, .res__metrics { grid-template-columns: repeat(2, 1fr); }
  .presets { grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 900px) {
  .erp__app { grid-template-columns: 1fr; }
  .erp__side { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--border); padding: 10px; scrollbar-width: none; }
  .erp__side::-webkit-scrollbar { display: none; }
  .erp__logo { display: none; }
  .erp__side button { flex-shrink: 0; }
  .e-kpis { grid-template-columns: repeat(2, 1fr); }
  .e-kanban { grid-template-columns: repeat(4, 200px); overflow-x: auto; }
  .e-grid2 { grid-template-columns: 1fr; }
  .band__inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
  .presets { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .work__grid { grid-template-columns: 1fr; }
  .wk.feature { grid-column: auto; }
  .wk.feature .wk__thumb, .wk__thumb { height: 210px; }
  .wk__open { opacity: 1; transform: none; }
  .modal { padding: 0; align-items: end; }
  .modal__panel { border-radius: 26px 26px 0 0; max-height: 92vh; }
  .modal__thumb { height: 200px; }
  .modal__cols { grid-template-columns: 1fr; }
  .ba { aspect-ratio: 3 / 4; }
  .neo__hero { grid-template-columns: 1fr; }
  .neo__art { display: none; }
  .neo__hero h3 { font-size: 2.6em; }
  .old, .neo { font-size: 10px; }
  .old__body { flex-direction: column; }
  .old__side { width: 100%; flex-direction: row; flex-wrap: wrap; gap: 4px 10px; }
  .audit__form { flex-direction: column; }
  .audit__input { flex-wrap: wrap; border-radius: 22px; padding: 8px 8px 8px 16px; }
  .audit__strat { width: 100%; }
  .audit__strat button { flex: 1; }
  .audit__form .btn { width: 100%; }
  .res__metrics { grid-template-columns: 1fr 1fr; }
  .res__ring svg { width: 76px; height: 76px; }
  .res__ring b { height: 76px; font-size: 22px; }
  .about__timeline { grid-template-columns: 1fr; }
  .chat { left: 16px; bottom: 16px; }
  .chat__hello { display: none; }
  .chat__launch { padding: 6px; }
  .chat__ico { width: 44px; height: 44px; }
  .chat__panel { position: fixed; left: 8px; right: 8px; bottom: 8px; width: auto; height: min(600px, calc(100vh - 90px)); }
  .lang span { padding: 6px 9px; }
  .toast { white-space: normal; width: calc(100% - 32px); text-align: center; border-radius: 18px; }
}
@media (max-width: 380px) { .presets { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Footer SEO block ---------- */
.footer__seo { max-width: 860px; margin: -10px auto 46px; text-align: center; }
.footer__seo p { color: var(--muted); font-size: 15px; line-height: 1.7; }
.footer__seo b { color: var(--text); font-weight: 600; }
.footer__services { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; }
.footer__services a { font-size: 13px; padding: 7px 14px; border-radius: 100px; background: var(--surface); border: 1px solid var(--border); color: var(--muted); transition: color .3s, border-color .3s; }
.footer__services a:hover { color: var(--text); border-color: var(--border-2); }
.footer { padding-bottom: 110px; }
