:root {
  --background: #F5F8FF;
  --surface: #ffffff;
  --text: #172033;
  --muted: #52627a;
  --border: #d9e2ef;
  --accent: #1239A6;
  --accent-secondary: #19B8A8;
  --accent-contrast: #ffffff;
  --focus: #0b5fff;
  --radius: 18px;
  --card-shadow: 0 8px 22px rgba(18, 57, 166, .08);
  --content-width: 1120px;
  --profile-space: 88px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--background); color: var(--text); font-family: Arial, Helvetica, sans-serif; line-height: 1.6; margin: 0; }
a { color: inherit; }
.container { margin: 0 auto; max-width: var(--content-width); padding: 0 24px; }
.narrow { max-width: 760px; }
.site-header { background: var(--surface); border-bottom: 1px solid var(--border); position: sticky; top: 0; }
.header-content { align-items: center; display: flex; gap: 24px; justify-content: space-between; min-height: 72px; }
.brand { font-weight: 700; text-decoration: none; }
.brand { align-items: center; display: inline-flex; gap: 10px; }
.site-logo, .footer-logo { border-radius: 8px; height: 34px; object-fit: contain; width: auto; }
nav ul { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; }
nav a { text-decoration: none; }
.menu-button { display: none; }
.hero { padding-bottom: 104px; padding-top: 104px; }
.hero-copy { max-width: 760px; }
.hero-media { margin: 28px auto 0; max-width: min(760px, calc(100% - 48px)); }
.hero-image, .section-image { border-radius: var(--radius); display: block; height: auto; max-width: 100%; object-fit: cover; }
.section-image { margin-top: 28px; }
.hero-modern { background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--background)), var(--background)); text-align: center; }
.hero-modern .hero-copy { margin: 0 auto; }
.hero-warm { background: linear-gradient(135deg, var(--background), color-mix(in srgb, var(--accent-secondary) 14%, var(--background))); }
.hero-premium { background: var(--text); color: #ffffff; }
.hero-layout { align-items: end; display: grid; gap: 56px; grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr); }
.hero-panel { border-left: 1px solid color-mix(in srgb, #ffffff 35%, transparent); color: color-mix(in srgb, #ffffff 78%, transparent); padding: 8px 0 8px 28px; }
.hero-panel span { color: #19B8A8; display: block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; margin-top: 20px; text-transform: uppercase; }
.hero h1, .section h2 { letter-spacing: -0.03em; line-height: 1.12; }
.hero h1 { font-size: clamp(2.3rem, 6vw, 4.7rem); margin: 12px 0 20px; }
.hero p { color: var(--muted); font-size: 1.125rem; max-width: 680px; }
.hero-premium .hero-copy > p:not(.eyebrow) { color: rgba(255, 255, 255, .88); }
.hero-premium .eyebrow { color: #f6d69d; }
.eyebrow { color: var(--accent); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.button { background: var(--accent); border-radius: 999px; color: var(--accent-contrast); display: inline-block; font-weight: 700; margin-top: 16px; padding: 12px 18px; text-decoration: none; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .button { margin-top: 16px; }
.button-secondary { background: transparent; border: 1px solid currentColor; color: inherit; }
.section { padding-bottom: 80px; padding-top: 80px; }
.surface { background: var(--surface); }
.service-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-grid article { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--card-shadow); padding: 24px; }
body.design-premium .service-grid article { border-top: 3px solid var(--accent-secondary); box-shadow: 0 16px 34px rgba(23, 32, 51, .1); }
body.design-modern .service-grid article { box-shadow: 0 8px 22px rgba(18, 57, 166, .08); }
body.design-warm .service-grid article { border-color: color-mix(in srgb, var(--accent-secondary) 34%, var(--border)); box-shadow: 0 12px 24px rgba(107, 53, 34, .08); }
body.design-warm .button { border-radius: 12px; }
body.design-premium .button { border-radius: 4px; }
.static-form button { background: var(--accent); color: var(--accent-contrast); font-weight: 700; }
.content-list { color: var(--muted); display: grid; gap: 12px; padding-left: 20px; }
.static-notice { border-left: 3px solid var(--accent-secondary); color: var(--muted); font-size: .95rem; margin-top: 20px; padding-left: 14px; }
.static-form { display: grid; gap: 14px; margin-top: 24px; }
.static-form label { display: grid; font-weight: 700; gap: 6px; }
.static-form input, .static-form textarea, .static-form button { border: 1px solid var(--border); border-radius: 8px; font: inherit; padding: 10px 12px; }
.static-form textarea { min-height: 104px; resize: vertical; }
.static-form :disabled { cursor: not-allowed; opacity: .68; }
.profile-hero { padding: var(--profile-space) 0; }
.profile-hero h1 { letter-spacing: -0.04em; line-height: 1.08; margin: 12px 0 20px; }
.profile-list { color: var(--muted); display: grid; gap: 10px; padding-left: 20px; }
.profile-hero-media, .profile-section-media { min-width: 0; }
.profile-hero-media .hero-image, .profile-section-media .section-image { height: 100%; margin: 0; min-height: 260px; width: 100%; }
.profile-restaurant-hero { background: color-mix(in srgb, var(--accent-secondary) 12%, var(--background)); }
.profile-restaurant-layout { align-items: center; display: grid; gap: 48px; grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); }
.profile-menu-highlight { display: grid; gap: 28px; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); }
.profile-hours, .profile-process, .profile-agency-method { align-items: center; display: grid; gap: 40px; grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); }
.profile-menu-page .service-grid { margin-top: 28px; }
.profile-artisan-hero { background: var(--text); color: #ffffff; }
.profile-artisan-hero p:not(.eyebrow), .profile-artisan-hero .eyebrow { color: rgba(255, 255, 255, .84); }
.profile-artisan-layout { align-items: end; display: grid; gap: 40px; grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr); }
.profile-contact-panel { border: 1px solid color-mix(in srgb, #ffffff 28%, transparent); padding: 24px; }
.profile-service-overview { padding-top: 48px; }
.profile-area, .profile-faq, .profile-projects-note { border-top: 1px solid var(--border); margin-top: 40px; padding-top: 28px; }
.profile-consultant-hero { background: linear-gradient(160deg, var(--background), color-mix(in srgb, var(--accent) 12%, var(--background))); }
.profile-consultant-layout { align-items: start; display: grid; gap: 56px; grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr); }
.profile-expertise-note { border-left: 3px solid var(--accent); padding-left: 22px; }
.profile-consultant-method { display: grid; gap: 40px; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); }
.profile-agency-hero { background: var(--text); color: #ffffff; }
.profile-agency-hero p:not(.eyebrow) { color: rgba(255, 255, 255, .84); }
.profile-agency-layout { align-items: center; display: grid; gap: 48px; grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); }
.profile-agency-hero .hero-image { filter: saturate(.86); }
.profile-capabilities { display: grid; gap: 28px; grid-template-columns: minmax(220px, .6fr) minmax(0, 1.4fr); }
body.design-premium .profile-hero { padding-bottom: 120px; padding-top: 120px; }
body.design-warm .profile-restaurant-hero { border-radius: 0 0 42px 42px; }
body.design-modern .profile-consultant-hero { text-align: left; }
.creative-hero { padding: var(--profile-space) 0; }
.creative-copy { max-width: 680px; }
.creative-copy h1 { font-size: clamp(2.5rem, 7vw, 5.3rem); letter-spacing: -.05em; line-height: 1.02; }
.creative-split { align-items: center; display: grid; gap: 48px; grid-template-columns: minmax(0, 1fr) minmax(260px, .9fr); }
.creative-media .hero-image, .creative-media .section-image { height: 100%; margin: 0; min-height: 300px; object-fit: cover; width: 100%; }
.creative-hero-immersive { background: var(--text); color: #ffffff; min-height: 640px; position: relative; display: grid; align-items: end; }
.creative-hero-immersive .creative-media { inset: 0; opacity: .42; position: absolute; }
.creative-hero-immersive .creative-media img { border-radius: 0; height: 100%; max-width: none; width: 100%; }
.creative-hero-immersive .container { position: relative; }
.creative-hero-immersive p { color: rgba(255,255,255,.86); }
.creative-hero-trust { background: var(--text); color: #ffffff; }
.creative-hero-trust .eyebrow, .creative-hero-trust p { color: rgba(255,255,255,.86); }
.creative-hero-trust aside { border: 1px solid rgba(255,255,255,.35); padding: 24px; }
.creative-hero-direct { background: color-mix(in srgb, var(--accent) 10%, var(--background)); }
.creative-hero-narrative { background: var(--surface); }
.creative-hero-centered { text-align: center; }
.creative-hero-centered .creative-copy { margin: 0 auto; }
.creative-hero-editorial { border-bottom: 1px solid var(--border); }
body.direction-density-airy .section { padding-bottom: 104px; padding-top: 104px; }
body.direction-density-dense .section { padding-bottom: 48px; padding-top: 48px; }
body.direction-cards-simple .service-grid article { border-radius: 0; box-shadow: none; }
body.direction-cards-editorial .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.direction-cards-structured .service-grid article { border-top: 4px solid var(--accent); }
body.direction-cards-warm .service-grid article { background: color-mix(in srgb, var(--accent-secondary) 8%, var(--surface)); }
body.direction-cta-discreet .button { box-shadow: none; font-weight: 600; }
body.direction-cta-reservation-priority .button { background: var(--accent-secondary); }
body.direction-media-discreet .creative-media { display: none; }
body.direction-media-gallery .creative-offers { border-top: 1px solid var(--border); }
body.direction-composition-centered-cards .creative-copy { margin-left: auto; margin-right: auto; text-align: center; }
body.direction-composition-centered-cards .creative-offers { max-width: var(--content-width); }
body.direction-composition-editorial-split .creative-hero { border-bottom: 1px solid var(--border); }
body.direction-composition-editorial-split .creative-split { grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); }
body.direction-composition-immersive-visual .creative-hero { min-height: 620px; }
body.direction-composition-local-trust .creative-hero { border-left: 6px solid var(--accent); }
body.direction-composition-vertical-story .creative-hero { border-top: 1px solid var(--border); }
body.direction-composition-vertical-story .creative-offers { margin-top: 32px; }
body.direction-composition-direct-offer .creative-copy { max-width: 760px; }
body.direction-composition-direct-offer .button { font-size: 1.05rem; }
body.direction-composition-gallery-first .creative-media { margin-bottom: 36px; }
body.direction-composition-gallery-first .creative-offers { border-top: 1px solid var(--border); }
body.direction-composition-practical-first .creative-hero { border-bottom: 4px solid var(--accent-secondary); }
body.direction-composition-practical-first .creative-hero aside { display: block; }
body.direction-composition-contact-priority .creative-hero .button { font-size: 1.08rem; padding: 14px 22px; }
body.direction-composition-contact-priority .creative-offers { padding-top: 48px; }

body.direction-direction-1 .creative-hero { padding-bottom: 104px; padding-top: 104px; }
body.direction-direction-1 .creative-copy { max-width: 640px; }
body.direction-direction-1 .creative-offers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.direction-direction-1 .creative-media { order: 0; }

.site-footer { border-top: 1px solid var(--border); color: var(--muted); padding: 32px 0; }
.footer-content { align-items: center; display: flex; gap: 14px; }
.skip-link { background: var(--text); color: var(--surface); left: 12px; padding: 10px 14px; position: fixed; top: -60px; }
.skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
@media (prefers-reduced-motion: no-preference) {
  .button { transition: transform 160ms ease, box-shadow 160ms ease; }
  .button:hover { box-shadow: 0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent); transform: translateY(-1px); }
}

@media (max-width: 720px) {
  .header-content { flex-wrap: wrap; padding-bottom: 16px; padding-top: 16px; }
  .menu-button { display: inline-flex; }
  nav { display: none; width: 100%; }
  nav[data-open="true"] { display: block; }
  nav ul { flex-direction: column; gap: 12px; }
  .hero { padding-bottom: 72px; padding-top: 72px; }
  .hero-layout { gap: 28px; grid-template-columns: 1fr; }
  .profile-restaurant-layout, .profile-menu-highlight, .profile-hours, .profile-artisan-layout, .profile-process, .profile-consultant-layout, .profile-consultant-method, .profile-agency-layout, .profile-agency-method, .profile-capabilities, .creative-split { gap: 28px; grid-template-columns: 1fr; }
  .profile-hero { padding: 72px 0; }
  .hero-panel { border-left: 0; border-top: 1px solid color-mix(in srgb, #ffffff 35%, transparent); padding: 24px 0 0; }
  .section { padding-bottom: 56px; padding-top: 56px; }
  .service-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
/* =========================================================
   ZEVRYN — HOME / PRODUCT SYSTEM
   ========================================================= */

body.profile-consultant {
  --zevryn-bg: #07070b;
  --zevryn-bg-soft: #0d0d13;
  --zevryn-panel: #111119;
  --zevryn-panel-soft: #161620;
  --zevryn-text: #f5f4fa;
  --zevryn-muted: #8f8e9d;
  --zevryn-line: rgba(255,255,255,.085);
  --zevryn-purple: #8f7cff;
  --zevryn-purple-soft: #b2a6ff;
  --zevryn-cyan: #56d9e8;
  --zevryn-green: #76e6ad;
  --zevryn-orange: #ffb86b;
  --zevryn-content: 1320px;

  background: var(--zevryn-bg);
  color: var(--zevryn-text);
  overflow-x: hidden;
}

body.profile-consultant .container {
  max-width: var(--zevryn-content);
}

body.profile-consultant .site-header {
  backdrop-filter: blur(22px);
  background: rgba(7,7,11,.82);
  border-bottom: 1px solid var(--zevryn-line);
  color: var(--zevryn-text);
  position: sticky;
  top: 0;
  z-index: 100;
}

body.profile-consultant .header-content {
  min-height: 76px;
}

body.profile-consultant .brand {
  align-items: center;
  display: inline-flex;
  gap: 10px;
}

body.profile-consultant .zevryn-brand-mark {
  align-items: center;
  background: linear-gradient(145deg,#a493ff,#7060ed);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 9px;
  box-shadow: 0 0 28px rgba(143,124,255,.22);
  color: #fff;
  display: inline-flex;
  font-size: .75rem;
  font-weight: 900;
  height: 31px;
  justify-content: center;
  width: 31px;
}

body.profile-consultant .zevryn-brand-name {
  font-size: .84rem;
  font-weight: 900;
  letter-spacing: .18em;
}

body.profile-consultant nav ul {
  align-items: center;
  gap: 28px;
}

body.profile-consultant nav a {
  color: rgba(245,244,250,.6);
  font-size: .74rem;
  font-weight: 600;
  transition: color 180ms ease;
}

body.profile-consultant nav a:hover,
body.profile-consultant nav a[aria-current="page"] {
  color: #fff;
}

body.profile-consultant .zevryn-home {
  background: var(--zevryn-bg);
}

body.profile-consultant .zevryn-hero {
  background:
    radial-gradient(circle at 76% 22%,rgba(111,85,255,.12),transparent 32%),
    radial-gradient(circle at 15% 38%,rgba(65,212,224,.055),transparent 28%),
    #07070b;
  min-height: calc(100vh - 76px);
  overflow: hidden;
  padding: 105px 0 125px;
  position: relative;
}

body.profile-consultant .zevryn-hero::before {
  background-image:
    linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);
  background-size: 72px 72px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%);
  pointer-events: none;
  position: absolute;
}

body.profile-consultant .zevryn-glow {
  border-radius: 50%;
  filter: blur(110px);
  pointer-events: none;
  position: absolute;
}

body.profile-consultant .zevryn-glow-one {
  background: rgba(117,88,255,.12);
  height: 520px;
  right: -120px;
  top: 100px;
  width: 520px;
}

body.profile-consultant .zevryn-glow-two {
  background: rgba(69,211,226,.06);
  height: 400px;
  left: -180px;
  top: 350px;
  width: 400px;
}

body.profile-consultant .zevryn-hero-layout {
  align-items: center;
  display: grid;
  gap: 70px;
  grid-template-columns: minmax(370px,.72fr) minmax(620px,1.28fr);
  position: relative;
  z-index: 2;
}

body.profile-consultant .zevryn-status-pill {
  align-items: center;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  color: rgba(255,255,255,.66);
  display: inline-flex;
  font-size: .62rem;
  font-weight: 700;
  gap: 9px;
  letter-spacing: .08em;
  margin-bottom: 34px;
  padding: 8px 13px;
  text-transform: uppercase;
}

body.profile-consultant .zevryn-status-pill > span {
  background: var(--zevryn-green);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(118,230,173,.65);
  height: 6px;
  width: 6px;
}

body.profile-consultant .zevryn-hero h1 {
  color: #fff;
  font-size: clamp(3.8rem,5.4vw,6rem);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .94;
  margin: 0;
}

body.profile-consultant .zevryn-hero h1 span {
  background: linear-gradient(110deg,#fff 5%,#9a8cff 58%,#64d9e8 110%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: block;
  margin-top: 10px;
}

body.profile-consultant .zevryn-hero-lead {
  color: rgba(245,244,250,.54);
  font-size: .98rem;
  line-height: 1.8;
  margin: 34px 0 0;
  max-width: 590px;
}

body.profile-consultant .zevryn-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 38px;
}

body.profile-consultant .zevryn-button {
  align-items: center;
  border-radius: 11px;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 750;
  gap: 18px;
  justify-content: center;
  min-height: 48px;
  padding: 0 19px;
  text-decoration: none;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

body.profile-consultant .zevryn-button:hover {
  transform: translateY(-2px);
}

body.profile-consultant .zevryn-button-primary {
  background: linear-gradient(135deg,#927eff,#7160f1);
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 12px 32px rgba(105,83,236,.2);
  color: #fff;
}

body.profile-consultant .zevryn-button-primary:hover {
  box-shadow: 0 16px 42px rgba(105,83,236,.3);
}

body.profile-consultant .zevryn-button-secondary {
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.11);
  color: rgba(255,255,255,.72);
}

body.profile-consultant .zevryn-button-secondary:hover {
  border-color: rgba(255,255,255,.22);
}

body.profile-consultant .zevryn-hero-meta {
  border-top: 1px solid var(--zevryn-line);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3,1fr);
  margin-top: 54px;
  max-width: 620px;
  padding-top: 23px;
}

body.profile-consultant .zevryn-hero-meta > div {
  border-right: 1px solid var(--zevryn-line);
  padding-right: 20px;
}

body.profile-consultant .zevryn-hero-meta > div + div {
  padding-left: 20px;
}

body.profile-consultant .zevryn-hero-meta > div:last-child {
  border-right: 0;
}

body.profile-consultant .zevryn-hero-meta strong {
  color: rgba(255,255,255,.8);
  display: block;
  font-size: .65rem;
}

body.profile-consultant .zevryn-hero-meta span {
  color: rgba(255,255,255,.32);
  display: block;
  font-size: .57rem;
  margin-top: 4px;
}

body.profile-consultant .zevryn-product-stage {
  perspective: 1500px;
  position: relative;
}

body.profile-consultant .zevryn-product-window {
  background: #0d0d13;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 17px;
  box-shadow:
    0 40px 100px rgba(0,0,0,.55),
    0 0 0 1px rgba(121,99,255,.06),
    0 0 100px rgba(113,89,255,.07);
  min-width: 750px;
  overflow: hidden;
  transform: rotateY(-4deg) rotateX(1.2deg);
  transform-origin: center;
}

body.profile-consultant .zevryn-window-topbar {
  align-items: center;
  background: #101017;
  border-bottom: 1px solid var(--zevryn-line);
  display: grid;
  grid-template-columns: 150px 1fr 90px;
  min-height: 54px;
  padding: 0 16px;
}

body.profile-consultant .zevryn-window-brand {
  align-items: center;
  display: flex;
  gap: 8px;
}

body.profile-consultant .zevryn-mini-logo {
  align-items: center;
  background: linear-gradient(135deg,#9b8bff,#6b5bea);
  border-radius: 6px;
  display: flex;
  font-size: .55rem;
  font-weight: 900;
  height: 22px;
  justify-content: center;
  width: 22px;
}

body.profile-consultant .zevryn-window-brand strong {
  font-size: .56rem;
  letter-spacing: .15em;
}

body.profile-consultant .zevryn-window-search {
  align-items: center;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 7px;
  color: rgba(255,255,255,.28);
  display: flex;
  font-size: .52rem;
  gap: 8px;
  justify-self: center;
  max-width: 280px;
  padding: 7px 9px;
  width: 100%;
}

body.profile-consultant .zevryn-window-search kbd {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 4px;
  font-family: inherit;
  font-size: .45rem;
  margin-left: auto;
  padding: 2px 5px;
}

body.profile-consultant .zevryn-window-user {
  align-items: center;
  display: flex;
  gap: 15px;
  justify-content: flex-end;
}

body.profile-consultant .zevryn-window-user > div {
  align-items: center;
  background: #262234;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  color: #c7c0ff;
  display: flex;
  font-size: .45rem;
  font-weight: 800;
  height: 27px;
  justify-content: center;
  width: 27px;
}

body.profile-consultant .zevryn-notification-dot,
body.profile-consultant .zevryn-live-dot {
  background: var(--zevryn-purple);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(143,124,255,.7);
  display: inline-block;
  height: 6px;
  width: 6px;
}

body.profile-consultant .zevryn-app-shell {
  display: grid;
  grid-template-columns: 145px 1fr;
  min-height: 540px;
}

body.profile-consultant .zevryn-sidebar {
  background: #0b0b10;
  border-right: 1px solid var(--zevryn-line);
  display: flex;
  flex-direction: column;
  padding: 20px 12px 14px;
}

body.profile-consultant .zevryn-sidebar-group + .zevryn-sidebar-group {
  margin-top: 27px;
}

body.profile-consultant .zevryn-sidebar-label {
  color: rgba(255,255,255,.22);
  display: block;
  font-size: .42rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin: 0 8px 9px;
}

body.profile-consultant .zevryn-sidebar a {
  align-items: center;
  border-radius: 6px;
  color: rgba(255,255,255,.34);
  display: flex;
  font-size: .5rem;
  gap: 8px;
  margin-bottom: 3px;
  padding: 7px 8px;
  text-decoration: none;
}

body.profile-consultant .zevryn-sidebar a.active {
  background: rgba(143,124,255,.095);
  color: #c7c0ff;
}

body.profile-consultant .zevryn-sidebar a i {
  border: 1px solid currentColor;
  border-radius: 2px;
  height: 8px;
  opacity: .65;
  width: 8px;
}

body.profile-consultant .zevryn-sidebar-bottom {
  border-top: 1px solid var(--zevryn-line);
  margin-top: auto;
  padding: 13px 7px 0;
}

body.profile-consultant .zevryn-sidebar-bottom span {
  color: rgba(255,255,255,.22);
  display: block;
  font-size: .42rem;
}

body.profile-consultant .zevryn-sidebar-bottom strong {
  color: rgba(255,255,255,.62);
  display: block;
  font-size: .48rem;
  margin-top: 3px;
}

body.profile-consultant .zevryn-dashboard {
  background:
    radial-gradient(circle at 60% -20%,rgba(110,89,246,.05),transparent 35%),
    #0d0d13;
  padding: 22px;
}

body.profile-consultant .zevryn-dashboard-header {
  align-items: end;
  display: flex;
  justify-content: space-between;
}

body.profile-consultant .zevryn-dashboard-header small {
  color: rgba(255,255,255,.26);
  display: block;
  font-size: .42rem;
  font-weight: 700;
  letter-spacing: .08em;
}

body.profile-consultant .zevryn-dashboard-header h2 {
  font-size: 1.15rem;
  font-weight: 550;
  letter-spacing: -.035em;
  margin: 3px 0;
}

body.profile-consultant .zevryn-dashboard-header p {
  color: rgba(255,255,255,.3);
  font-size: .47rem;
  margin: 0;
}

body.profile-consultant .zevryn-dashboard-header button {
  background: #8c78ff;
  border: 0;
  border-radius: 6px;
  color: #fff;
  font-size: .48rem;
  font-weight: 700;
  padding: 8px 12px;
}

body.profile-consultant .zevryn-kpi-grid {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(4,1fr);
  margin-top: 19px;
}

body.profile-consultant .zevryn-kpi-grid article,
body.profile-consultant .zevryn-performance-card,
body.profile-consultant .zevryn-focus-card,
body.profile-consultant .zevryn-project-card,
body.profile-consultant .zevryn-activity-card {
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 8px;
}

body.profile-consultant .zevryn-kpi-grid article {
  padding: 11px;
}

body.profile-consultant .zevryn-kpi-top {
  align-items: center;
  color: rgba(255,255,255,.28);
  display: flex;
  font-size: .39rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: .06em;
}

body.profile-consultant .zevryn-kpi-top i {
  color: #8d7bff;
  font-style: normal;
}

body.profile-consultant .zevryn-kpi-grid article > strong {
  display: block;
  font-size: 1rem;
  font-weight: 550;
  letter-spacing: -.035em;
  margin-top: 10px;
}

body.profile-consultant .zevryn-kpi-delta {
  color: rgba(255,255,255,.48);
  font-size: .42rem;
  margin-top: 5px;
}

body.profile-consultant .zevryn-kpi-delta.positive {
  color: #65d8a0;
}

body.profile-consultant .zevryn-kpi-delta span {
  color: rgba(255,255,255,.22);
  margin-left: 2px;
}

body.profile-consultant .zevryn-dashboard-main {
  display: grid;
  gap: 9px;
  grid-template-columns: 1.55fr .75fr;
  margin-top: 9px;
}

body.profile-consultant .zevryn-performance-card,
body.profile-consultant .zevryn-focus-card,
body.profile-consultant .zevryn-project-card,
body.profile-consultant .zevryn-activity-card {
  padding: 13px;
}

body.profile-consultant .zevryn-card-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

body.profile-consultant .zevryn-card-heading > div > span {
  color: rgba(255,255,255,.25);
  display: block;
  font-size: .38rem;
  font-weight: 800;
  letter-spacing: .09em;
}

body.profile-consultant .zevryn-card-heading h3 {
  font-size: .66rem;
  font-weight: 550;
  margin: 2px 0 0;
}

body.profile-consultant .zevryn-card-heading button {
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 4px;
  color: rgba(255,255,255,.35);
  font-size: .39rem;
  padding: 4px 6px;
}

body.profile-consultant .zevryn-chart {
  display: grid;
  grid-template-columns: 25px 1fr;
  height: 150px;
  margin-top: 15px;
}

body.profile-consultant .zevryn-chart-y {
  color: rgba(255,255,255,.18);
  display: flex;
  flex-direction: column;
  font-size: .34rem;
  justify-content: space-between;
  padding-bottom: 15px;
}

body.profile-consultant .zevryn-chart-area {
  position: relative;
}

body.profile-consultant .zevryn-chart-area svg {
  height: calc(100% - 17px);
  inset: 0 0 auto;
  position: absolute;
  width: 100%;
  z-index: 2;
}

body.profile-consultant .zevryn-chart-grid {
  background: rgba(255,255,255,.035);
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}

body.profile-consultant .zevryn-chart-grid.line-1 { top: 0; }
body.profile-consultant .zevryn-chart-grid.line-2 { top: 32%; }
body.profile-consultant .zevryn-chart-grid.line-3 { top: 64%; }
body.profile-consultant .zevryn-chart-grid.line-4 { top: 96%; }

body.profile-consultant .zevryn-chart-months {
  bottom: 0;
  color: rgba(255,255,255,.18);
  display: flex;
  font-size: .32rem;
  justify-content: space-between;
  left: 0;
  position: absolute;
  right: 0;
}

body.profile-consultant .zevryn-counter {
  color: #8d7bff;
  font-size: .43rem;
}

body.profile-consultant .zevryn-focus-list {
  margin-top: 15px;
}

body.profile-consultant .zevryn-focus-list > div {
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.05);
  display: grid;
  gap: 8px;
  grid-template-columns: 22px 1fr 10px;
  min-height: 45px;
}

body.profile-consultant .zevryn-priority-icon {
  align-items: center;
  border-radius: 5px;
  display: flex;
  font-size: .45rem;
  font-weight: 800;
  height: 21px;
  justify-content: center;
  width: 21px;
}

body.profile-consultant .zevryn-priority-icon.warning {
  background: rgba(255,184,107,.1);
  color: var(--zevryn-orange);
}

body.profile-consultant .zevryn-priority-icon.info {
  background: rgba(143,124,255,.1);
  color: var(--zevryn-purple-soft);
}

body.profile-consultant .zevryn-priority-icon.success {
  background: rgba(118,230,173,.1);
  color: var(--zevryn-green);
}

body.profile-consultant .zevryn-focus-list strong {
  display: block;
  font-size: .46rem;
  font-weight: 600;
}

body.profile-consultant .zevryn-focus-list small {
  color: rgba(255,255,255,.22);
  display: block;
  font-size: .36rem;
}

body.profile-consultant .zevryn-focus-list > div > span:last-child {
  color: rgba(255,255,255,.18);
  font-size: .45rem;
}

body.profile-consultant .zevryn-dashboard-bottom {
  display: grid;
  gap: 9px;
  grid-template-columns: 1.4fr .6fr;
  margin-top: 9px;
}

body.profile-consultant .zevryn-card-link {
  color: rgba(255,255,255,.28);
  font-size: .38rem;
}

body.profile-consultant .zevryn-project-row {
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.05);
  display: grid;
  gap: 8px;
  grid-template-columns: 25px 1fr .9fr 45px;
  min-height: 43px;
}

body.profile-consultant .zevryn-project-row:first-of-type {
  margin-top: 10px;
}

body.profile-consultant .zevryn-project-symbol {
  align-items: center;
  border-radius: 5px;
  display: flex;
  font-size: .42rem;
  font-weight: 800;
  height: 22px;
  justify-content: center;
  width: 22px;
}

body.profile-consultant .zevryn-project-symbol.purple {
  background: rgba(143,124,255,.11);
  color: #b1a6ff;
}

body.profile-consultant .zevryn-project-symbol.cyan {
  background: rgba(86,217,232,.09);
  color: #62dcea;
}

body.profile-consultant .zevryn-project-info strong {
  display: block;
  font-size: .44rem;
}

body.profile-consultant .zevryn-project-info small {
  color: rgba(255,255,255,.2);
  display: block;
  font-size: .34rem;
}

body.profile-consultant .zevryn-project-progress {
  align-items: center;
  display: flex;
  gap: 6px;
}

body.profile-consultant .zevryn-project-progress > span {
  background: rgba(255,255,255,.06);
  border-radius: 99px;
  display: block;
  height: 3px;
  overflow: hidden;
  width: 55px;
}

body.profile-consultant .zevryn-project-progress i {
  background: #8f7cff;
  display: block;
  height: 100%;
}

body.profile-consultant .zevryn-project-progress small,
body.profile-consultant .zevryn-project-state {
  color: rgba(255,255,255,.26);
  font-size: .34rem;
}

body.profile-consultant .zevryn-project-state {
  background: rgba(143,124,255,.07);
  border-radius: 99px;
  color: #9d90f7;
  padding: 3px 5px;
  text-align: center;
}

body.profile-consultant .zevryn-activity-list {
  margin-top: 10px;
}

body.profile-consultant .zevryn-activity-list > div {
  align-items: start;
  border-top: 1px solid rgba(255,255,255,.05);
  display: grid;
  gap: 7px;
  grid-template-columns: 22px 1fr;
  padding: 8px 0;
}

body.profile-consultant .zevryn-avatar {
  align-items: center;
  background: #23202f;
  border-radius: 50%;
  color: #b2a8ec;
  display: flex;
  font-size: .32rem;
  font-weight: 800;
  height: 21px;
  justify-content: center;
  width: 21px;
}

body.profile-consultant .zevryn-activity-list p {
  color: rgba(255,255,255,.35);
  font-size: .37rem;
  line-height: 1.45;
  margin: 0;
}

body.profile-consultant .zevryn-activity-list strong {
  color: rgba(255,255,255,.62);
}

body.profile-consultant .zevryn-activity-list em {
  color: #a799fa;
  font-style: normal;
}

body.profile-consultant .zevryn-activity-list small {
  color: rgba(255,255,255,.18);
  display: block;
  font-size: .32rem;
  margin-top: 2px;
}

body.profile-consultant .zevryn-floating-card {
  align-items: center;
  backdrop-filter: blur(20px);
  background: rgba(20,20,29,.92);
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 10px;
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  display: flex;
  gap: 9px;
  padding: 11px;
  position: absolute;
  z-index: 4;
}

body.profile-consultant .zevryn-floating-card small {
  color: rgba(255,255,255,.28);
  display: block;
  font-size: .37rem;
  font-weight: 800;
  letter-spacing: .08em;
}

body.profile-consultant .zevryn-floating-card strong {
  display: block;
  font-size: .46rem;
  margin-top: 2px;
}

body.profile-consultant .zevryn-floating-automation {
  bottom: 75px;
  left: -46px;
}

body.profile-consultant .zevryn-floating-icon {
  align-items: center;
  background: rgba(143,124,255,.12);
  border-radius: 7px;
  color: #a899ff;
  display: flex;
  font-size: .7rem;
  height: 31px;
  justify-content: center;
  width: 31px;
}

body.profile-consultant .zevryn-floating-check {
  color: #76e6ad;
  font-size: .5rem;
  margin-left: 10px;
}

body.profile-consultant .zevryn-floating-team {
  right: -30px;
  top: 100px;
}

body.profile-consultant .zevryn-stack-avatars {
  display: flex;
}

body.profile-consultant .zevryn-stack-avatars > span {
  align-items: center;
  background: #272335;
  border: 2px solid #14141c;
  border-radius: 50%;
  color: #b5acf3;
  display: flex;
  font-size: .29rem;
  font-weight: 800;
  height: 25px;
  justify-content: center;
  margin-left: -6px;
  width: 25px;
}

body.profile-consultant .zevryn-stack-avatars > span:first-child {
  margin-left: 0;
}

body.profile-consultant .zevryn-trust-strip {
  background: #0b0b10;
  border-bottom: 1px solid var(--zevryn-line);
  border-top: 1px solid var(--zevryn-line);
}

body.profile-consultant .zevryn-trust-strip .container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 74px;
}

body.profile-consultant .zevryn-trust-strip span {
  color: rgba(255,255,255,.27);
  font-size: .53rem;
  font-weight: 800;
  letter-spacing: .13em;
}

body.profile-consultant .zevryn-trust-strip i {
  background: #8f7cff;
  border-radius: 50%;
  height: 3px;
  opacity: .5;
  width: 3px;
}

body.profile-consultant .zevryn-overview,
body.profile-consultant .zevryn-automation-section {
  background: #f2f1f7;
  color: #13131a;
  padding: 135px 0;
}

body.profile-consultant .zevryn-section-heading {
  align-items: end;
  display: grid;
  gap: 80px;
  grid-template-columns: minmax(0,1.1fr) minmax(280px,.45fr);
  margin-bottom: 75px;
}

body.profile-consultant .zevryn-section-index {
  color: #7967df;
  display: block;
  font-size: .57rem;
  font-weight: 850;
  letter-spacing: .13em;
  margin-bottom: 24px;
}

body.profile-consultant .zevryn-section-heading h2,
body.profile-consultant .zevryn-control-copy h2,
body.profile-consultant .zevryn-final-layout h2 {
  font-size: clamp(3.1rem,5vw,5.25rem);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .95;
  margin: 0;
}

body.profile-consultant .zevryn-section-heading h2 em,
body.profile-consultant .zevryn-control-copy h2 em,
body.profile-consultant .zevryn-final-layout h2 em {
  color: #8572ee;
  display: block;
  font-style: normal;
}

body.profile-consultant .zevryn-section-heading > p {
  color: #6c6b77;
  font-size: .88rem;
  line-height: 1.75;
  margin: 0;
}

body.profile-consultant .zevryn-feature-bento {
  display: grid;
  gap: 16px;
  grid-template-columns: 1.35fr .65fr;
}

body.profile-consultant .zevryn-feature-bento > article {
  border: 1px solid rgba(20,20,29,.09);
  border-radius: 19px;
  overflow: hidden;
}

body.profile-consultant .zevryn-feature-large {
  background: #111118;
  color: #fff;
  display: grid;
  grid-row: span 2;
  grid-template-columns: .8fr 1.2fr;
  min-height: 560px;
  padding: 45px;
}

body.profile-consultant .zevryn-feature-copy {
  align-self: start;
}

body.profile-consultant .zevryn-feature-copy > span,
body.profile-consultant .zevryn-feature-card > div > span {
  color: #8f7cff;
  display: block;
  font-size: .53rem;
  font-weight: 850;
  letter-spacing: .13em;
  margin-bottom: 25px;
}

body.profile-consultant .zevryn-feature-large h3,
body.profile-consultant .zevryn-feature-card h3 {
  font-size: 2.05rem;
  font-weight: 520;
  letter-spacing: -.05em;
  line-height: 1.02;
  margin: 0;
}

body.profile-consultant .zevryn-feature-large p,
body.profile-consultant .zevryn-feature-card p {
  color: rgba(255,255,255,.42);
  font-size: .8rem;
  line-height: 1.7;
  margin: 24px 0 0;
}

body.profile-consultant .zevryn-metric-visual {
  align-self: end;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 100% 40px;
  border-left: 1px solid rgba(255,255,255,.08);
  margin-left: 40px;
  min-height: 390px;
  padding: 5px 0 0 42px;
  position: relative;
}

body.profile-consultant .zevryn-metric-heading span {
  color: rgba(255,255,255,.35);
  display: block;
  font-size: .6rem;
}

body.profile-consultant .zevryn-metric-heading strong {
  display: block;
  font-size: 3rem;
  font-weight: 450;
  letter-spacing: -.055em;
  margin-top: 5px;
}

body.profile-consultant .zevryn-bars {
  align-items: end;
  bottom: 0;
  display: flex;
  gap: 8px;
  height: 250px;
  left: 42px;
  position: absolute;
  right: 0;
}

body.profile-consultant .zevryn-bars i {
  background: linear-gradient(to top,#6654d7,#9b8cff);
  border-radius: 5px 5px 0 0;
  flex: 1;
  opacity: .78;
}

body.profile-consultant .zevryn-feature-card {
  background: #e9e8ef;
  color: #15151c;
  min-height: 272px;
  padding: 31px;
  position: relative;
}

body.profile-consultant .zevryn-feature-card h3 {
  font-size: 1.55rem;
}

body.profile-consultant .zevryn-feature-card p {
  color: #74727f;
  font-size: .75rem;
  max-width: 320px;
}

body.profile-consultant .zevryn-feature-number {
  color: rgba(20,20,29,.2);
  font-size: .52rem;
  font-weight: 800;
  position: absolute;
  right: 27px;
  top: 25px;
}

body.profile-consultant .zevryn-mini-task-list {
  border-top: 1px solid rgba(20,20,29,.1);
  margin-top: 28px;
}

body.profile-consultant .zevryn-mini-task-list > div {
  align-items: center;
  border-bottom: 1px solid rgba(20,20,29,.075);
  display: grid;
  gap: 9px;
  grid-template-columns: 18px 1fr auto;
  min-height: 35px;
}

body.profile-consultant .zevryn-mini-task-list span {
  color: #7967df;
  font-size: .55rem;
}

body.profile-consultant .zevryn-mini-task-list span.done {
  color: #2aa977;
}

body.profile-consultant .zevryn-mini-task-list strong {
  font-size: .61rem;
}

body.profile-consultant .zevryn-mini-task-list small {
  color: #93919e;
  font-size: .5rem;
}

body.profile-consultant .zevryn-feature-team {
  background: #dddce5;
}

body.profile-consultant .zevryn-team-orbit {
  height: 95px;
  margin: 25px auto 0;
  position: relative;
  width: 190px;
}

body.profile-consultant .zevryn-team-orbit .center,
body.profile-consultant .zevryn-team-orbit .member {
  align-items: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  position: absolute;
  z-index: 2;
}

body.profile-consultant .zevryn-team-orbit .center {
  background: #7967df;
  color: #fff;
  font-size: .7rem;
  font-weight: 900;
  height: 40px;
  left: calc(50% - 20px);
  top: calc(50% - 20px);
  width: 40px;
}

body.profile-consultant .zevryn-team-orbit .member {
  background: #f3f2f8;
  border: 1px solid rgba(20,20,29,.1);
  color: #575466;
  font-size: .43rem;
  font-weight: 800;
  height: 30px;
  width: 30px;
}

body.profile-consultant .zevryn-team-orbit .member-one {
  left: 8px;
  top: 9px;
}

body.profile-consultant .zevryn-team-orbit .member-two {
  right: 4px;
  top: 12px;
}

body.profile-consultant .zevryn-team-orbit .member-three {
  bottom: 0;
  left: 28px;
}

body.profile-consultant .zevryn-team-orbit .orbit {
  border: 1px solid rgba(121,103,223,.25);
  border-radius: 50%;
  height: 82px;
  left: 28px;
  position: absolute;
  top: 5px;
  width: 135px;
}

body.profile-consultant .zevryn-control-center {
  background:
    radial-gradient(circle at 80% 40%,rgba(120,94,255,.13),transparent 30%),
    #09090e;
  color: #fff;
  padding: 145px 0;
}

body.profile-consultant .zevryn-control-layout {
  align-items: center;
  display: grid;
  gap: 110px;
  grid-template-columns: .75fr 1.25fr;
}

body.profile-consultant .zevryn-control-copy h2 {
  font-size: clamp(3rem,4.7vw,4.8rem);
}

body.profile-consultant .zevryn-control-copy > p {
  color: rgba(255,255,255,.42);
  font-size: .85rem;
  line-height: 1.75;
  margin: 35px 0 0;
  max-width: 480px;
}

body.profile-consultant .zevryn-text-link {
  border-bottom: 1px solid rgba(255,255,255,.11);
  color: rgba(255,255,255,.73);
  display: inline-flex;
  font-size: .68rem;
  gap: 40px;
  margin-top: 40px;
  padding-bottom: 8px;
  text-decoration: none;
}

body.profile-consultant .zevryn-command-panel {
  background: rgba(19,19,28,.82);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 17px;
  box-shadow: 0 35px 85px rgba(0,0,0,.34);
  overflow: hidden;
}

body.profile-consultant .zevryn-command-top {
  align-items: center;
  border-bottom: 1px solid var(--zevryn-line);
  color: rgba(255,255,255,.38);
  display: flex;
  font-size: .53rem;
  font-weight: 800;
  justify-content: space-between;
  letter-spacing: .1em;
  min-height: 52px;
  padding: 0 20px;
}

body.profile-consultant .zevryn-command-top > div {
  align-items: center;
  display: flex;
  gap: 8px;
}

body.profile-consultant .zevryn-command-top small {
  color: #71dca9;
  font-size: .47rem;
}

body.profile-consultant .zevryn-command-dot {
  background: #8f7cff;
  border-radius: 50%;
  box-shadow: 0 0 12px #8f7cff;
  height: 6px;
  width: 6px;
}

body.profile-consultant .zevryn-command-question {
  align-items: center;
  background: rgba(255,255,255,.025);
  border-bottom: 1px solid var(--zevryn-line);
  display: flex;
  gap: 17px;
  padding: 30px 25px;
}

body.profile-consultant .zevryn-command-question > span {
  align-items: center;
  background: rgba(143,124,255,.1);
  border: 1px solid rgba(143,124,255,.18);
  border-radius: 8px;
  color: #a697ff;
  display: flex;
  height: 35px;
  justify-content: center;
  width: 35px;
}

body.profile-consultant .zevryn-command-question p {
  color: rgba(255,255,255,.83);
  font-size: .9rem;
  margin: 0;
}

body.profile-consultant .zevryn-command-results {
  padding: 5px 25px 15px;
}

body.profile-consultant .zevryn-command-results > div {
  align-items: center;
  border-bottom: 1px solid var(--zevryn-line);
  display: grid;
  gap: 17px;
  grid-template-columns: 30px 1fr 20px;
  min-height: 95px;
}

body.profile-consultant .zevryn-command-results > div:last-child {
  border-bottom: 0;
}

body.profile-consultant .zevryn-command-priority {
  color: #8f7cff;
  font-size: .57rem;
  font-weight: 850;
}

body.profile-consultant .zevryn-command-results strong {
  display: block;
  font-size: .75rem;
}

body.profile-consultant .zevryn-command-results p {
  color: rgba(255,255,255,.31);
  font-size: .65rem;
  margin: 5px 0 0;
}

body.profile-consultant .zevryn-command-results > div > span:last-child {
  color: rgba(255,255,255,.25);
}

body.profile-consultant .zevryn-automation-section {
  background: #ebeaf0;
}

body.profile-consultant .zevryn-workflow {
  align-items: center;
  background: #111118;
  border: 1px solid rgba(20,20,29,.08);
  border-radius: 18px;
  color: #fff;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr .42fr 1fr .42fr 1fr;
  padding: 55px;
}

body.profile-consultant .zevryn-workflow-node {
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 11px;
  min-height: 150px;
  padding: 20px;
}

body.profile-consultant .zevryn-workflow-node.active {
  background: rgba(143,124,255,.08);
  border-color: rgba(143,124,255,.35);
  box-shadow: 0 0 40px rgba(143,124,255,.08);
}

body.profile-consultant .zevryn-workflow-node > span {
  color: #8f7cff;
  display: block;
  font-size: .55rem;
  font-weight: 850;
}

body.profile-consultant .zevryn-workflow-node small {
  color: rgba(255,255,255,.25);
  display: block;
  font-size: .46rem;
  font-weight: 750;
  letter-spacing: .11em;
  margin-top: 37px;
}

body.profile-consultant .zevryn-workflow-node strong {
  display: block;
  font-size: .75rem;
  margin-top: 8px;
}

body.profile-consultant .zevryn-workflow-connector {
  align-items: center;
  display: flex;
  position: relative;
}

body.profile-consultant .zevryn-workflow-connector i {
  background: rgba(255,255,255,.13);
  height: 1px;
  width: 100%;
}

body.profile-consultant .zevryn-workflow-connector span {
  background: #111118;
  color: rgba(255,255,255,.25);
  font-size: .4rem;
  left: 50%;
  padding: 0 6px;
  position: absolute;
  transform: translateX(-50%);
}

body.profile-consultant .zevryn-final-cta {
  background: #08080d;
  color: #fff;
  overflow: hidden;
  padding: 135px 0;
  position: relative;
}

body.profile-consultant .zevryn-final-grid {
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 65px 65px;
  inset: 0;
  mask-image: radial-gradient(circle at 68% 45%,black,transparent 62%);
  position: absolute;
}

body.profile-consultant .zevryn-final-layout {
  align-items: end;
  display: grid;
  gap: 110px;
  grid-template-columns: 1.2fr .45fr;
  position: relative;
}

body.profile-consultant .zevryn-final-action p {
  color: rgba(255,255,255,.4);
  font-size: .82rem;
  line-height: 1.75;
  margin: 0 0 30px;
}

body.profile-consultant .site-footer {
  background: #06060a;
  border-color: rgba(255,255,255,.07);
  color: rgba(255,255,255,.28);
}

body.profile-consultant .footer-content {
  min-height: 55px;
}

@media (prefers-reduced-motion: no-preference) {
  body.profile-consultant .zevryn-floating-automation {
    animation: zevrynFloatOne 5.8s ease-in-out infinite;
  }

  body.profile-consultant .zevryn-floating-team {
    animation: zevrynFloatTwo 6.5s ease-in-out infinite;
  }

  body.profile-consultant .zevryn-bars i {
    animation: zevrynBars 900ms ease both;
    transform-origin: bottom;
  }

  @keyframes zevrynFloatOne {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
  }

  @keyframes zevrynFloatTwo {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(7px); }
  }

  @keyframes zevrynBars {
    from { transform: scaleY(.08); opacity: .25; }
    to { transform: scaleY(1); opacity: .78; }
  }
}

@media (max-width: 1100px) {
  body.profile-consultant .zevryn-hero-layout {
    gap: 45px;
    grid-template-columns: .72fr 1.28fr;
  }

  body.profile-consultant .zevryn-product-window {
    min-width: 680px;
    transform: scale(.9) rotateY(-3deg);
    transform-origin: left center;
  }

  body.profile-consultant .zevryn-control-layout {
    gap: 60px;
  }
}

@media (max-width: 820px) {
  body.profile-consultant .zevryn-hero-layout,
  body.profile-consultant .zevryn-section-heading,
  body.profile-consultant .zevryn-control-layout,
  body.profile-consultant .zevryn-final-layout {
    grid-template-columns: 1fr;
  }

  body.profile-consultant .zevryn-product-stage {
    margin-top: 20px;
  }

  body.profile-consultant .zevryn-product-window {
    min-width: 760px;
    transform: scale(.88);
    transform-origin: left top;
  }

  body.profile-consultant .zevryn-feature-bento {
    grid-template-columns: 1fr;
  }

  body.profile-consultant .zevryn-feature-large {
    grid-row: auto;
  }

  body.profile-consultant .zevryn-workflow {
    grid-template-columns: 1fr;
  }

  body.profile-consultant .zevryn-workflow-connector {
    min-height: 45px;
  }

  body.profile-consultant .zevryn-workflow-connector i {
    height: 45px;
    margin-left: 50%;
    width: 1px;
  }
}

@media (max-width: 720px) {
  body.profile-consultant .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.profile-consultant .header-content {
    min-height: 66px;
  }

  body.profile-consultant .menu-button {
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 7px;
    color: rgba(255,255,255,.7);
    padding: 7px 10px;
  }

  body.profile-consultant nav {
    border-top: 1px solid var(--zevryn-line);
    padding-top: 13px;
  }

  body.profile-consultant .zevryn-hero {
    min-height: 0;
    padding: 72px 0 85px;
  }

  body.profile-consultant .zevryn-hero-layout {
    display: block;
  }

  body.profile-consultant .zevryn-status-pill {
    font-size: .5rem;
    margin-bottom: 27px;
  }

  body.profile-consultant .zevryn-hero h1 {
    font-size: clamp(3.25rem,15vw,4.65rem);
    line-height: .91;
  }

  body.profile-consultant .zevryn-hero-lead {
    font-size: .88rem;
    line-height: 1.7;
  }

  body.profile-consultant .zevryn-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.profile-consultant .zevryn-button {
    width: 100%;
  }

  body.profile-consultant .zevryn-hero-meta {
    gap: 16px;
    grid-template-columns: 1fr;
    margin-top: 43px;
  }

  body.profile-consultant .zevryn-hero-meta > div,
  body.profile-consultant .zevryn-hero-meta > div + div {
    border-bottom: 1px solid var(--zevryn-line);
    border-right: 0;
    padding: 0 0 13px;
  }

  body.profile-consultant .zevryn-product-stage {
    height: 500px;
    margin: 70px -20px 0 0;
    overflow: hidden;
  }

  body.profile-consultant .zevryn-product-window {
    min-width: 750px;
    transform: scale(.66);
    transform-origin: left top;
  }

  body.profile-consultant .zevryn-floating-card {
    display: none;
  }

  body.profile-consultant .zevryn-trust-strip .container {
    flex-wrap: wrap;
    gap: 15px 18px;
    justify-content: flex-start;
    padding-bottom: 24px;
    padding-top: 24px;
  }

  body.profile-consultant .zevryn-trust-strip i {
    display: none;
  }

  body.profile-consultant .zevryn-overview,
  body.profile-consultant .zevryn-automation-section,
  body.profile-consultant .zevryn-control-center,
  body.profile-consultant .zevryn-final-cta {
    padding: 82px 0;
  }

  body.profile-consultant .zevryn-section-heading {
    gap: 30px;
    margin-bottom: 48px;
  }

  body.profile-consultant .zevryn-section-heading h2,
  body.profile-consultant .zevryn-control-copy h2,
  body.profile-consultant .zevryn-final-layout h2 {
    font-size: clamp(3rem,13.8vw,4.25rem);
  }

  body.profile-consultant .zevryn-feature-large {
    display: block;
    min-height: 640px;
    padding: 28px;
  }

  body.profile-consultant .zevryn-metric-visual {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.08);
    margin: 45px 0 0;
    min-height: 320px;
    padding: 30px 0 0;
  }

  body.profile-consultant .zevryn-bars {
    left: 0;
  }

  body.profile-consultant .zevryn-feature-card {
    padding: 27px;
  }

  body.profile-consultant .zevryn-control-layout {
    gap: 50px;
  }

  body.profile-consultant .zevryn-command-question {
    padding: 22px 18px;
  }

  body.profile-consultant .zevryn-command-results {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.profile-consultant .zevryn-command-results > div {
    gap: 12px;
    grid-template-columns: 24px 1fr 14px;
  }

  body.profile-consultant .zevryn-command-results p {
    line-height: 1.5;
  }

  body.profile-consultant .zevryn-workflow {
    padding: 25px;
  }

  body.profile-consultant .zevryn-workflow-node {
    min-height: 135px;
  }

  body.profile-consultant .zevryn-final-layout {
    gap: 45px;
  }
}



/* ZEVRYN PUBLIC PAGES */
body.profile-consultant .zevryn-public-page { background: var(--zevryn-bg); color: var(--zevryn-text); }
body.profile-consultant .zevryn-public-hero { background: radial-gradient(circle at 82% 15%,rgba(126,103,255,.16),transparent 30%), radial-gradient(circle at 12% 76%,rgba(86,217,232,.06),transparent 25%), #08080d; padding: 124px 0 105px; }
body.profile-consultant .zevryn-public-index { color: #a497ff; font-size: .62rem; font-weight: 850; letter-spacing: .14em; margin: 0; }
body.profile-consultant .zevryn-public-hero-copy { display: grid; gap: 55px; grid-template-columns: minmax(0,1.18fr) minmax(260px,.45fr); margin-top: 28px; }
body.profile-consultant .zevryn-public-hero h1 { font-size: clamp(3.6rem,6.8vw,7rem); font-weight: 500; letter-spacing: -.07em; line-height: .91; margin: 0; max-width: 860px; }
body.profile-consultant .zevryn-public-hero h1 em { color: #a99dff; display: block; font-style: normal; }
body.profile-consultant .zevryn-public-hero-copy > p { align-self: end; color: rgba(255,255,255,.48); font-size: .9rem; line-height: 1.8; margin: 0 0 6px; max-width: 390px; }
body.profile-consultant .zevryn-public-proof { border-top: 1px solid rgba(255,255,255,.1); display: flex; gap: 0; margin-top: 80px; max-width: 770px; padding-top: 19px; }
body.profile-consultant .zevryn-public-proof span { border-right: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.36); font-size: .64rem; min-width: 160px; padding-right: 22px; }
body.profile-consultant .zevryn-public-proof span + span { padding-left: 22px; }
body.profile-consultant .zevryn-public-proof b { color: #fff; display: block; font-size: 1.25rem; letter-spacing: -.04em; margin-bottom: 4px; }
body.profile-consultant .zevryn-public-feature-section { background: #f0eff5; color: #15151c; padding: 125px 0; }
body.profile-consultant .zevryn-public-section-heading { display: grid; gap: 55px; grid-template-columns: minmax(180px,.35fr) minmax(0,1fr); margin-bottom: 60px; }
body.profile-consultant .zevryn-public-section-heading > span { color: #7967df; font-size: .61rem; font-weight: 850; letter-spacing: .13em; padding-top: 13px; }
body.profile-consultant .zevryn-public-section-heading h2 { font-size: clamp(2.65rem,4.7vw,5.1rem); font-weight: 500; letter-spacing: -.065em; line-height: .95; margin: 0; max-width: 830px; }
body.profile-consultant .zevryn-public-feature-grid { display: grid; gap: 16px; grid-template-columns: 1.25fr .75fr; }
body.profile-consultant .zevryn-public-feature-card { background: #e4e3ea; border: 1px solid rgba(20,20,29,.08); border-radius: 17px; min-height: 270px; overflow: hidden; padding: 27px; position: relative; }
body.profile-consultant .zevryn-public-feature-card.is-primary { background: #12121a; color: #fff; grid-row: span 2; min-height: 556px; }
body.profile-consultant .zevryn-public-feature-number { color: rgba(20,20,29,.28); font-size: .58rem; font-weight: 850; position: absolute; right: 25px; top: 23px; }
body.profile-consultant .zevryn-public-feature-card.is-primary .zevryn-public-feature-number { color: rgba(255,255,255,.25); }
body.profile-consultant .zevryn-public-feature-card > p { color: #7764dc; font-size: .58rem; font-weight: 850; letter-spacing: .12em; margin: 0 0 22px; }
body.profile-consultant .zevryn-public-feature-card.is-primary > p { color: #a99dff; }
body.profile-consultant .zevryn-public-feature-card h2 { font-size: 1.72rem; font-weight: 520; letter-spacing: -.05em; line-height: 1.02; margin: 0; max-width: 320px; }
body.profile-consultant .zevryn-public-mini-chart { align-items: end; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px); background-size: 100% 33%; bottom: 0; display: flex; gap: 9px; height: 250px; left: 27px; padding: 0 8px; position: absolute; right: 27px; }
body.profile-consultant .zevryn-public-mini-chart i { background: linear-gradient(to top,rgba(108,87,225,.28),#907eff); border-radius: 5px 5px 0 0; flex: 1; }
body.profile-consultant .zevryn-public-feature-card ul { border-top: 1px solid rgba(20,20,29,.1); list-style: none; margin: 27px 0 0; padding: 0; }
body.profile-consultant .zevryn-public-feature-card li { align-items: center; border-bottom: 1px solid rgba(20,20,29,.08); display: flex; font-size: .69rem; justify-content: space-between; min-height: 40px; }
body.profile-consultant .zevryn-public-feature-card li i { background: #7967df; border-radius: 50%; height: 5px; margin-right: 8px; width: 5px; }
body.profile-consultant .zevryn-public-feature-card li b { font-size: .64rem; margin-left: auto; }
body.profile-consultant .zevryn-public-mini-people { display: flex; margin-top: 37px; }
body.profile-consultant .zevryn-public-mini-people b { align-items: center; background: #f4f3f8; border: 2px solid #e4e3ea; border-radius: 50%; color: #5a5668; display: flex; font-size: .52rem; height: 32px; justify-content: center; margin-left: -7px; width: 32px; }
body.profile-consultant .zevryn-public-mini-people b:first-child { margin-left: 0; }
body.profile-consultant .zevryn-public-feature-card small { bottom: 28px; color: #706e7c; font-size: .68rem; left: 27px; line-height: 1.5; position: absolute; right: 25px; }
body.profile-consultant .zevryn-public-insight { background: rgba(121,103,223,.1); border: 1px solid rgba(121,103,223,.18); border-radius: 10px; bottom: 27px; left: 27px; padding: 16px; position: absolute; right: 27px; }
body.profile-consultant .zevryn-public-insight strong { color: #6f5cdb; display: block; font-size: 1.8rem; letter-spacing: -.055em; }.zevryn-public-insight span { color: #706e7c; display: block; font-size: .63rem; margin-top: 3px; }
body.profile-consultant .zevryn-public-cta { background: #08080d; color: #fff; padding: 112px 0; }.zevryn-public-cta .container { align-items: end; display: grid; gap: 55px; grid-template-columns: minmax(0,1fr) auto; }.zevryn-public-cta span { color: #9a8cff; font-size: .6rem; font-weight: 850; letter-spacing: .13em; }.zevryn-public-cta h2 { font-size: clamp(2.8rem,4.5vw,4.8rem); font-weight: 500; letter-spacing: -.065em; line-height: .95; margin: 20px 0 0; }.zevryn-public-cta p { color: rgba(255,255,255,.43); font-size: .82rem; line-height: 1.7; margin: 25px 0 0; max-width: 510px; }
body.profile-consultant .zevryn-pricing-hero { background: radial-gradient(circle at 82% 14%,rgba(143,124,255,.16),transparent 30%), #09090e; color: #fff; padding: 124px 0 108px; }.zevryn-pricing-hero > .container > p { color: #a497ff; font-size: .62rem; font-weight: 850; letter-spacing: .14em; margin: 0; }.zevryn-pricing-hero h1 { font-size: clamp(3.5rem,6.7vw,6.8rem); font-weight: 500; letter-spacing: -.07em; line-height: .91; margin: 29px 0 0; max-width: 950px; }.zevryn-pricing-hero h1 em { color: #a99dff; display: block; font-style: normal; }.zevryn-pricing-hero .container > div { align-items: end; border-top: 1px solid rgba(255,255,255,.1); display: flex; gap: 40px; justify-content: space-between; margin-top: 76px; padding-top: 21px; }.zevryn-pricing-hero .container > div > span { color: rgba(255,255,255,.43); font-size: .82rem; line-height: 1.65; max-width: 440px; }.zevryn-pricing-options { background: #eeedf3; color: #16151c; padding: 118px 0; }.zevryn-pricing-intro { align-items: end; display: flex; gap: 38px; justify-content: space-between; margin-bottom: 52px; }.zevryn-pricing-intro span { color: #7967df; font-size: .61rem; font-weight: 850; letter-spacing: .13em; }.zevryn-pricing-intro p { font-size: 1.45rem; letter-spacing: -.035em; line-height: 1.2; margin: 0; max-width: 510px; }.zevryn-pricing-grid { display: grid; gap: 15px; grid-template-columns: repeat(3,minmax(0,1fr)); }.zevryn-pricing-grid article { background: #e2e1e8; border: 1px solid rgba(20,20,29,.08); border-radius: 17px; display: flex; flex-direction: column; min-height: 430px; padding: 28px; }.zevryn-pricing-grid article.is-featured { background: #12121a; color: #fff; box-shadow: 0 22px 50px rgba(20,19,30,.2); transform: translateY(-13px); }.zevryn-pricing-grid article > span { color: #7460dc; font-size: .59rem; font-weight: 850; letter-spacing: .12em; }.zevryn-pricing-grid article.is-featured > span { color: #a99dff; }.zevryn-pricing-grid h2 { font-size: 2rem; font-weight: 520; letter-spacing: -.055em; margin: 25px 0 10px; }.zevryn-pricing-grid article > p { color: #6d6b77; font-size: .76rem; line-height: 1.65; margin: 0; min-height: 76px; }.zevryn-pricing-grid article.is-featured > p { color: rgba(255,255,255,.45); }.zevryn-pricing-grid ul { border-top: 1px solid rgba(20,20,29,.1); display: grid; gap: 12px; list-style: none; margin: 27px 0 0; padding: 19px 0 0; }.zevryn-pricing-grid li { font-size: .7rem; padding-left: 15px; position: relative; }.zevryn-pricing-grid li::before { background: #7967df; border-radius: 50%; content: ""; height: 5px; left: 0; position: absolute; top: .43rem; width: 5px; }.zevryn-pricing-grid article.is-featured ul { border-color: rgba(255,255,255,.1); }.zevryn-pricing-grid article.is-featured li::before { background: #a99dff; }.zevryn-pricing-grid a { border-bottom: 1px solid rgba(20,20,29,.16); font-size: .7rem; font-weight: 750; margin-top: auto; padding-bottom: 8px; text-decoration: none; }.zevryn-pricing-grid a b { float: right; }.zevryn-pricing-grid article.is-featured a { border-color: rgba(255,255,255,.17); color: #d3ceff; }.zevryn-pricing-note { color: #74727e; font-size: .72rem; margin: 35px 0 0; text-align: center; }
@media (max-width: 820px) { body.profile-consultant .zevryn-public-hero-copy,body.profile-consultant .zevryn-public-section-heading,body.profile-consultant .zevryn-public-cta .container { grid-template-columns: 1fr; } body.profile-consultant .zevryn-public-feature-grid,body.profile-consultant .zevryn-pricing-grid { grid-template-columns: 1fr; } body.profile-consultant .zevryn-public-feature-card.is-primary { grid-row: auto; } body.profile-consultant .zevryn-pricing-grid article.is-featured { transform: none; } }
@media (max-width: 720px) { body.profile-consultant .zevryn-public-hero,body.profile-consultant .zevryn-pricing-hero { padding: 82px 0; } body.profile-consultant .zevryn-public-proof { flex-wrap: wrap; gap: 16px 0; margin-top: 52px; } body.profile-consultant .zevryn-public-proof span { min-width: 50%; } body.profile-consultant .zevryn-public-proof span:nth-child(2) { border-right: 0; } body.profile-consultant .zevryn-public-proof span:nth-child(3) { padding-left: 0; } body.profile-consultant .zevryn-public-feature-section,body.profile-consultant .zevryn-pricing-options { padding: 82px 0; } body.profile-consultant .zevryn-pricing-hero .container > div,body.profile-consultant .zevryn-pricing-intro { align-items: flex-start; flex-direction: column; } }

/* ZEVRYN RESOURCES, ACCESS AND CONTACT */
body.profile-consultant .zevryn-resources-hero { background:radial-gradient(circle at 82% 18%,rgba(143,124,255,.15),transparent 30%),#09090e; color:#fff; padding:124px 0 108px; } body.profile-consultant .zevryn-resources-hero > .container > p,body.profile-consultant .zevryn-contact-heading > p { color:#a497ff; font-size:.62rem; font-weight:850; letter-spacing:.14em; margin:0; } body.profile-consultant .zevryn-resources-hero h1 { font-size:clamp(3.5rem,6.7vw,6.8rem); font-weight:500; letter-spacing:-.07em; line-height:.91; margin:29px 0 0; } body.profile-consultant .zevryn-resources-hero h1 em,body.profile-consultant .zevryn-contact-heading h1 em,body.profile-consultant .zevryn-access-copy h1 em { color:#a99dff; font-style:normal; } body.profile-consultant .zevryn-resources-hero .container > div { align-items:end; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; margin-top:76px; padding-top:21px; } body.profile-consultant .zevryn-resources-hero .container > div > span { color:rgba(255,255,255,.43); font-size:.82rem; line-height:1.65; max-width:440px; } .zevryn-button { align-items:center; background:#806df1; border-radius:10px; color:#fff; display:inline-flex; font-size:.72rem; font-weight:780; gap:25px; justify-content:center; min-height:48px; padding:0 20px; text-decoration:none; } .zevryn-button:hover { background:#9282f7; color:#fff; } .zevryn-button b { font-size:1rem; font-weight:500; } body.profile-consultant .zevryn-resources-library { background:#efeff4; color:#16151c; padding:118px 0; } body.profile-consultant .zevryn-resources-intro { display:grid; gap:45px; grid-template-columns:minmax(180px,.38fr) minmax(0,1fr); margin-bottom:55px; } body.profile-consultant .zevryn-resources-intro span { color:#7967df; font-size:.61rem; font-weight:850; letter-spacing:.13em; padding-top:12px; } body.profile-consultant .zevryn-resources-intro h2 { font-size:clamp(2.5rem,4.7vw,5.1rem); font-weight:500; letter-spacing:-.065em; line-height:.95; margin:0; max-width:850px; } body.profile-consultant .zevryn-resources-grid { display:grid; gap:15px; grid-template-columns:1.12fr .88fr .88fr; } body.profile-consultant .zevryn-resources-grid article { background:#e0dfe6; border:1px solid rgba(20,20,29,.08); border-radius:17px; display:flex; flex-direction:column; min-height:412px; padding:28px; } body.profile-consultant .zevryn-resources-grid article.is-dark { background:#12121a; color:#fff; } body.profile-consultant .zevryn-resources-grid article > span,body.profile-consultant .zevryn-contact-form-wrap > p,body.profile-consultant .zevryn-contact-aside > p { color:#7460dc; font-size:.59rem; font-weight:850; letter-spacing:.12em; } body.profile-consultant .zevryn-resources-grid article.is-dark > span { color:#a99dff; } body.profile-consultant .zevryn-resources-grid h2 { font-size:1.7rem; font-weight:540; letter-spacing:-.055em; line-height:1.02; margin:25px 0 12px; } body.profile-consultant .zevryn-resources-grid article > p { color:#6d6b77; font-size:.75rem; line-height:1.65; margin:0; } body.profile-consultant .zevryn-resources-grid article.is-dark > p { color:rgba(255,255,255,.45); } body.profile-consultant .zevryn-resources-grid article > a { border-bottom:1px solid rgba(20,20,29,.15); color:inherit; font-size:.7rem; font-weight:750; margin-top:auto; padding-bottom:8px; text-decoration:none; } body.profile-consultant .zevryn-resources-grid article.is-dark > a { border-color:rgba(255,255,255,.16); } body.profile-consultant .zevryn-resources-grid a b { float:right; } .zevryn-resource-lines { display:grid; gap:10px; margin:auto 0 27px; } .zevryn-resource-lines i { background:rgba(255,255,255,.1); border-radius:5px; display:block; height:8px; } .zevryn-resource-lines i::after { background:#9b8cff; border-radius:5px; content:""; display:block; height:100%; width:65%; } .zevryn-resource-lines i:nth-child(2)::after { width:88%; } .zevryn-resource-lines i:nth-child(3)::after { width:48%; } .zevryn-resource-lines i:nth-child(4)::after { width:76%; } .zevryn-resources-grid ul { border-top:1px solid rgba(20,20,29,.1); list-style:none; margin:27px 0; padding:11px 0 0; } .zevryn-resources-grid li { border-bottom:1px solid rgba(20,20,29,.08); font-size:.67rem; padding:11px 0; } .zevryn-resources-grid li i { background:#7967df; border-radius:50%; display:inline-block; height:5px; margin-right:8px; width:5px; } .zevryn-resource-stat { background:rgba(121,103,223,.1); border:1px solid rgba(121,103,223,.18); border-radius:10px; margin:auto 0 27px; padding:16px; } .zevryn-resource-stat b { color:#6f5cdb; display:block; font-size:1.8rem; letter-spacing:-.055em; } .zevryn-resource-stat span { color:#706e7c; font-size:.63rem; } .zevryn-resources-note { color:#74727e; font-size:.72rem; margin:35px 0 0; text-align:center; }
body.profile-consultant .zevryn-access-page { align-items:center; background:radial-gradient(circle at 75% 45%,rgba(132,111,242,.17),transparent 28%),#09090e; display:flex; min-height:calc(100vh - 77px); } body.profile-consultant .zevryn-access-shell { margin:0 auto; max-width:1080px; padding:82px 24px; width:100%; } .zevryn-access-panel { background:#111119; border:1px solid rgba(255,255,255,.1); border-radius:20px; color:#fff; display:grid; grid-template-columns:1.22fr .78fr; overflow:hidden; } .zevryn-access-copy { padding:56px; } .zevryn-access-copy > p { color:#a497ff; font-size:.61rem; font-weight:850; letter-spacing:.14em; margin:0; } .zevryn-access-copy h1 { font-size:clamp(3.2rem,5.6vw,5.4rem); font-weight:500; letter-spacing:-.07em; line-height:.91; margin:31px 0; } .zevryn-access-copy > span { color:rgba(255,255,255,.48); display:block; font-size:.84rem; line-height:1.75; max-width:390px; } .zevryn-access-points { border-top:1px solid rgba(255,255,255,.1); display:grid; gap:12px 10px; grid-template-columns:auto 1fr; margin-top:62px; padding-top:19px; } .zevryn-access-points i { background:#76e6ad; border-radius:50%; height:6px; margin-top:5px; width:6px; } .zevryn-access-points span { color:rgba(255,255,255,.52); font-size:.7rem; } .zevryn-access-card { align-items:flex-start; background:linear-gradient(145deg,#242035,#15141f); display:flex; flex-direction:column; padding:46px 40px; } .zevryn-access-card > .zevryn-brand-mark { margin-bottom:38px; } .zevryn-access-card > p { color:#a99dff; font-size:.59rem; font-weight:850; letter-spacing:.12em; margin:0; } .zevryn-access-card h2 { font-size:2rem; font-weight:550; letter-spacing:-.055em; margin:22px 0 8px; } .zevryn-access-card small { color:rgba(255,255,255,.44); font-size:.72rem; line-height:1.6; } .zevryn-access-card .zevryn-button { margin-top:auto; width:100%; } .zevryn-access-card > em { color:rgba(255,255,255,.34); font-size:.61rem; font-style:normal; margin-top:14px; text-align:center; width:100%; }
body.profile-consultant .zevryn-contact-shell { background:radial-gradient(circle at 82% 12%,rgba(143,124,255,.13),transparent 27%),#09090e; color:#fff; padding:114px 0 120px; } .zevryn-contact-heading { display:grid; gap:34px; grid-template-columns:1.12fr .5fr; } .zevryn-contact-heading > p { grid-column:1 / -1; } .zevryn-contact-heading h1 { font-size:clamp(3.4rem,6.1vw,6.35rem); font-weight:500; letter-spacing:-.07em; line-height:.91; margin:0; } .zevryn-contact-heading > span { align-self:end; color:rgba(255,255,255,.47); font-size:.85rem; line-height:1.75; margin-bottom:5px; max-width:360px; } .zevryn-contact-grid { display:grid; gap:15px; grid-template-columns:1.05fr .95fr; margin-top:76px; } .zevryn-contact-form-wrap,.zevryn-contact-aside { border:1px solid rgba(255,255,255,.1); border-radius:17px; padding:31px; } .zevryn-contact-form-wrap { background:#14131c; } .zevryn-contact-form-wrap h2 { font-size:1.65rem; font-weight:540; letter-spacing:-.05em; line-height:1.04; margin:22px 0 0; max-width:390px; } body.profile-consultant .zevryn-contact-form-wrap .static-form { gap:17px; margin-top:31px; } body.profile-consultant .zevryn-contact-form-wrap .static-form label { color:rgba(255,255,255,.7); font-size:.68rem; font-weight:700; } body.profile-consultant .zevryn-contact-form-wrap .static-form input,body.profile-consultant .zevryn-contact-form-wrap .static-form textarea { background:#0f0f16; border:1px solid rgba(255,255,255,.12); border-radius:8px; color:#fff; margin-top:7px; padding:12px; } body.profile-consultant .zevryn-contact-form-wrap .static-form textarea { min-height:102px; } body.profile-consultant .zevryn-contact-form-wrap .static-notice { border:0; color:rgba(255,255,255,.38); font-size:.66rem; margin:0; padding:0; } .zevryn-contact-aside { background:#101017; display:flex; flex-direction:column; } .zevryn-contact-aside > p { color:#a99dff; margin:0; } .zevryn-contact-aside ul { list-style:none; margin:24px 0 0; padding:0; } .zevryn-contact-aside li { border-top:1px solid rgba(255,255,255,.09); display:grid; gap:18px; grid-template-columns:27px 1fr; padding:18px 0; } .zevryn-contact-aside li b { color:#a99dff; font-size:.62rem; } .zevryn-contact-aside li span { color:rgba(255,255,255,.62); font-size:.76rem; line-height:1.5; } .zevryn-contact-aside > div { border-top:1px solid rgba(255,255,255,.1); margin-top:auto; padding-top:23px; } .zevryn-contact-aside strong { display:block; font-size:1.05rem; font-weight:540; letter-spacing:-.035em; line-height:1.15; max-width:310px; } .zevryn-contact-aside > div span { color:rgba(255,255,255,.42); display:block; font-size:.7rem; line-height:1.6; margin-top:10px; max-width:330px; }
@media (max-width:820px) { body.profile-consultant .zevryn-resources-intro,.zevryn-contact-heading { grid-template-columns:1fr; } body.profile-consultant .zevryn-resources-grid { grid-template-columns:1fr; } .zevryn-access-panel,.zevryn-contact-grid { grid-template-columns:1fr; } .zevryn-access-card { gap:0; min-height:390px; } } @media (max-width:720px) { body.profile-consultant .zevryn-resources-hero,body.profile-consultant .zevryn-contact-shell { padding:82px 0; } body.profile-consultant .zevryn-resources-hero .container > div { align-items:flex-start; flex-direction:column; gap:26px; margin-top:52px; } body.profile-consultant .zevryn-resources-library { padding:82px 0; } .zevryn-access-shell { padding:45px 16px; } .zevryn-access-copy,.zevryn-access-card { padding:34px 27px; } .zevryn-access-copy h1 { margin:25px 0; } .zevryn-access-points { margin-top:40px; } .zevryn-contact-grid { margin-top:52px; } .zevryn-contact-form-wrap,.zevryn-contact-aside { padding:25px; } }

body.profile-consultant .zevryn-contact-form-wrap .static-form button.zevryn-button { background:#806df1; border:1px solid rgba(255,255,255,.2); color:#fff; }
body.profile-consultant .zevryn-contact-form-wrap .static-form button.zevryn-button:hover { background:#9282f7; }

/* ZEVRYN DEMO APPLICATION SHELL */
.zevryn-demo-page {
  background: #09090d;
  color: #f5f4fa;
  margin: 0;
  min-height: 100vh;
}

.zevryn-demo-page *,
.zevryn-demo-page *::before,
.zevryn-demo-page *::after {
  box-sizing: border-box;
}

.zevryn-demo-shell {
  display: grid;
  grid-template-columns: 238px minmax(0,1fr);
  min-height: 100vh;
}

.zevryn-demo-sidebar {
  background: #0b0b10;
  border-right: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 24px 16px 18px;
  position: sticky;
  top: 0;
}

.zevryn-demo-brand {
  align-items: center;
  display: flex;
  gap: 11px;
  min-height: 40px;
  padding: 0 8px;
}

.zevryn-demo-brand-mark {
  align-items: center;
  background: linear-gradient(145deg,#a493ff,#7060ed);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px;
  box-shadow: 0 0 28px rgba(143,124,255,.18);
  display: inline-flex;
  font-size: .8rem;
  font-weight: 900;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.zevryn-demo-brand-name {
  font-size: .9rem;
  font-weight: 900;
  letter-spacing: .18em;
}

.zevryn-demo-nav {
  display: flex;
  flex-direction: column;
  margin-top: 34px;
}

.zevryn-demo-nav-label {
  color: rgba(255,255,255,.28);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin: 22px 10px 8px;
}

.zevryn-demo-nav-label:first-child {
  margin-top: 0;
}

.zevryn-demo-nav-item {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 9px;
  color: rgba(255,255,255,.5);
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: .85rem;
  gap: 11px;
  padding: 10px 11px;
  text-align: left;
  transition: background-color .18s ease,color .18s ease;
  width: 100%;
}

.zevryn-demo-nav-item:hover,
.zevryn-demo-nav-item:focus-visible {
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.82);
  outline: none;
}

.zevryn-demo-nav-item.is-active {
  background: rgba(143,124,255,.11);
  color: #c9c2ff;
}

.zevryn-demo-nav-icon {
  display: inline-flex;
  flex: 0 0 15px;
  height: 15px;
  opacity: .78;
  width: 15px;
}

.zevryn-demo-nav-icon svg {
  fill: none;
  height: 100%;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.35;
  width: 100%;
}

.zevryn-demo-workspace {
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: auto;
  padding: 17px 9px 0;
}

.zevryn-demo-workspace span,
.zevryn-demo-workspace strong {
  display: block;
}

.zevryn-demo-workspace span {
  color: rgba(255,255,255,.3);
  font-size: .7rem;
}

.zevryn-demo-workspace strong {
  font-size: .83rem;
  margin-top: 4px;
}

.zevryn-demo-app {
  min-width: 0;
}

.zevryn-demo-topbar {
  align-items: center;
  background: rgba(13,13,19,.92);
  border-bottom: 1px solid rgba(255,255,255,.08);
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(280px,620px) auto;
  justify-content: space-between;
  min-height: 72px;
  padding: 0 28px;
  position: sticky;
  top: 0;
  z-index: 20;
}

.zevryn-demo-search {
  align-items: center;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 9px;
  color: rgba(255,255,255,.35);
  display: grid;
  font-size: .81rem;
  gap: 10px;
  grid-template-columns: auto 1fr auto;
  min-height: 38px;
  padding: 0 12px;
}

.zevryn-demo-search kbd {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 5px;
  color: rgba(255,255,255,.35);
  font-family: inherit;
  font-size: .68rem;
  padding: 3px 6px;
}

.zevryn-demo-top-actions {
  align-items: center;
  display: flex;
  gap: 16px;
  position: relative;
}

.zevryn-demo-icon-button,
.zevryn-demo-mobile-menu {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
}

.zevryn-demo-icon-button {
  border-radius: 9px;
  cursor: pointer;
  height: 36px;
  position: relative;
  width: 36px;
}

.zevryn-demo-icon-button svg {
  fill: none;
  height: 17px;
  stroke: rgba(255,255,255,.78);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.35;
  width: 17px;
}

.zevryn-demo-icon-button span {
  background: #8f7cff;
  border-radius: 50%;
  color: transparent;
  height: 7px;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 7px;
}

.zevryn-demo-user {
  align-items: center;
  display: flex;
  gap: 10px;
}

.zevryn-demo-user > div {
  align-items: center;
  background: linear-gradient(145deg,#2a2739,#17151f);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  display: flex;
  font-size: .7rem;
  font-weight: 800;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.zevryn-demo-user span,
.zevryn-demo-user strong,
.zevryn-demo-user small {
  display: block;
}

.zevryn-demo-user strong {
  font-size: .77rem;
}

.zevryn-demo-user small {
  color: rgba(255,255,255,.35);
  font-size: .65rem;
  margin-top: 2px;
}

.zevryn-demo-mobile-menu {
  border-radius: 8px;
  cursor: pointer;
  display: none;
  padding: 8px 10px;
}

.zevryn-demo-content {
  background:
    radial-gradient(circle at 60% -10%,rgba(115,92,246,.08),transparent 34%),
    #0d0d13;
  min-height: calc(100vh - 72px);
  padding: 34px;
}

.zevryn-demo-view[hidden] {
  display: none;
}

.zevryn-demo-page-heading {
  align-items: end;
  display: flex;
  gap: 30px;
  justify-content: space-between;
}

.zevryn-demo-page-heading small {
  color: rgba(255,255,255,.3);
  display: block;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.zevryn-demo-page-heading h1 {
  font-size: clamp(1.9rem,3vw,2.65rem);
  letter-spacing: -.04em;
  margin: 7px 0 6px;
}

.zevryn-demo-page-heading p {
  color: rgba(255,255,255,.42);
  font-size: .9rem;
  margin: 0;
}

.zevryn-demo-primary-action {
  background: #8f7cff;
  border: 0;
  border-radius: 9px;
  color: #fff;
  cursor: pointer;
  font-weight: 750;
  padding: 10px 18px;
}

.zevryn-demo-quick-create { position: relative; }

.zevryn-demo-quick-create-panel,
.zevryn-demo-notification-panel {
  background: #15151e;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 13px;
  box-shadow: 0 22px 55px rgba(0,0,0,.38);
  position: absolute;
  z-index: 50;
}

.zevryn-demo-quick-create-panel {
  padding: 8px;
  right: 0;
  top: calc(100% + 10px);
  width: 280px;
}

.zevryn-demo-quick-create-panel > span {
  color: rgba(255,255,255,.32);
  display: block;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .1em;
  padding: 8px 9px 7px;
}

.zevryn-demo-quick-create-panel button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 9px;
  color: rgba(255,255,255,.77);
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 10px;
  padding: 10px 9px;
  text-align: left;
  width: 100%;
}

.zevryn-demo-quick-create-panel button:hover,
.zevryn-demo-quick-create-panel button:focus-visible { background: rgba(143,124,255,.1); outline: 0; }
.zevryn-demo-quick-create-panel b { align-items: center; background: rgba(143,124,255,.13); border-radius: 7px; color: #bdb5ff; display: inline-flex; font-size: .76rem; height: 29px; justify-content: center; width: 29px; }
.zevryn-demo-quick-create-panel strong,
.zevryn-demo-quick-create-panel small { display: block; }
.zevryn-demo-quick-create-panel strong { font-size: .73rem; }
.zevryn-demo-quick-create-panel small { color: rgba(255,255,255,.36); font-size: .62rem; font-weight: 500; margin-top: 3px; }

.zevryn-demo-notification-panel { padding: 8px; right: 0; top: calc(100% + 12px); width: min(330px,calc(100vw - 32px)); }
.zevryn-demo-notification-heading { align-items: center; display: flex; justify-content: space-between; padding: 7px 8px 10px; }
.zevryn-demo-notification-heading strong { font-size: .8rem; }
.zevryn-demo-notification-heading button { background: transparent; border: 0; color: #aaa0ff; cursor: pointer; font: inherit; font-size: .62rem; padding: 4px; }
.zevryn-demo-notification-list button { align-items: flex-start; background: transparent; border: 0; border-radius: 9px; color: inherit; cursor: pointer; display: flex; font: inherit; gap: 10px; padding: 10px 8px; text-align: left; width: 100%; }
.zevryn-demo-notification-list button:hover,
.zevryn-demo-notification-list button:focus-visible { background: rgba(255,255,255,.045); outline: 0; }
.zevryn-demo-notification-list button.is-read { opacity: .48; }
.zevryn-demo-notification-list i { border-radius: 50%; flex: 0 0 7px; height: 7px; margin-top: 5px; width: 7px; }
.zevryn-demo-notification-list .is-warning { background: #ffb86b; }
.zevryn-demo-notification-list .is-purple { background: #8f7cff; }
.zevryn-demo-notification-list .is-green { background: #76e6ad; }
.zevryn-demo-notification-list span { display: block; }
.zevryn-demo-notification-list strong { display: block; font-size: .72rem; }
.zevryn-demo-notification-list small { color: rgba(255,255,255,.4); display: block; font-size: .65rem; line-height: 1.45; margin-top: 3px; }
.zevryn-demo-notification-list em { color: rgba(255,255,255,.26); display: block; font-size: .59rem; font-style: normal; margin-top: 4px; }

.zevryn-demo-toast { background: #1a1924; border: 1px solid rgba(143,124,255,.35); border-radius: 10px; bottom: 22px; box-shadow: 0 16px 36px rgba(0,0,0,.3); color: rgba(255,255,255,.85); font-size: .74rem; left: 50%; padding: 11px 15px; position: fixed; transform: translateX(-50%); z-index: 80; }

.zevryn-demo-kpis {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-top: 28px;
}

.zevryn-demo-kpis article,
.zevryn-demo-panel {
  background: rgba(18,18,26,.9);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 13px;
}

.zevryn-demo-kpis article {
  padding: 18px;
}

.zevryn-demo-kpis span,
.zevryn-demo-kpis small {
  color: rgba(255,255,255,.4);
  display: block;
  font-size: .72rem;
}

.zevryn-demo-kpis strong {
  display: block;
  font-size: 1.55rem;
  letter-spacing: -.035em;
  margin: 10px 0 7px;
}

.zevryn-demo-kpis small {
  color: #75dca9;
}

.zevryn-demo-overview-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0,1.55fr) minmax(260px,.65fr);
  margin-top: 12px;
}

.zevryn-demo-panel {
  min-width: 0;
  padding: 18px;
}

.zevryn-demo-panel-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.zevryn-demo-panel-heading span,
.zevryn-demo-panel-heading strong {
  display: block;
}

.zevryn-demo-panel-heading span {
  color: rgba(255,255,255,.3);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.zevryn-demo-panel-heading strong {
  font-size: .91rem;
  margin-top: 4px;
}

.zevryn-demo-panel-heading button {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 7px;
  color: rgba(255,255,255,.5);
  padding: 6px 9px;
}

.zevryn-demo-chart {
  align-items: end;
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(6,1fr);
  height: 210px;
  margin-top: 24px;
  padding: 0 12px;
}

.zevryn-demo-chart > div {
  background: linear-gradient(180deg,rgba(143,124,255,.95),rgba(143,124,255,.16));
  border-radius: 6px 6px 1px 1px;
  height: var(--value);
  min-height: 20px;
}

.zevryn-demo-chart-labels {
  color: rgba(255,255,255,.25);
  display: grid;
  font-size: .6rem;
  grid-template-columns: repeat(6,1fr);
  margin-top: 9px;
  text-align: center;
}

.zevryn-demo-priority-list,
.zevryn-demo-activity-list {
  margin-top: 18px;
}

.zevryn-demo-priority-list > div {
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.055);
  display: grid;
  gap: 10px;
  grid-template-columns: 9px 1fr;
  padding: 13px 0;
}

.zevryn-demo-priority-list > div:first-child,
.zevryn-demo-project-list > div:first-child,
.zevryn-demo-activity-list p:first-child {
  border-top: 0;
}

.zevryn-demo-priority-list > div > span {
  border-radius: 50%;
  height: 7px;
  width: 7px;
}

.zevryn-demo-priority-list .is-warning {
  background: #ffb86b;
}

.zevryn-demo-priority-list .is-purple {
  background: #8f7cff;
}

.zevryn-demo-priority-list .is-green {
  background: #76e6ad;
}

.zevryn-demo-priority-list p,
.zevryn-demo-activity-list p {
  margin: 0;
}

.zevryn-demo-priority-list strong,
.zevryn-demo-priority-list small,
.zevryn-demo-activity-list strong,
.zevryn-demo-activity-list small {
  display: block;
}

.zevryn-demo-priority-list strong,
.zevryn-demo-activity-list p {
  font-size: .77rem;
}

.zevryn-demo-priority-list small,
.zevryn-demo-activity-list small {
  color: rgba(255,255,255,.3);
  font-size: .66rem;
  margin-top: 4px;
}

.zevryn-demo-project-list {
  margin-top: 16px;
}

.zevryn-demo-project-list > div {
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.055);
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(130px,1fr) 90px minmax(100px,1.2fr) 42px;
  min-height: 50px;
}

.zevryn-demo-project-list strong,
.zevryn-demo-project-list span,
.zevryn-demo-project-list small {
  font-size: .72rem;
}

.zevryn-demo-project-list span,
.zevryn-demo-project-list small {
  color: rgba(255,255,255,.35);
}

.zevryn-demo-project-list > div > div {
  background: rgba(255,255,255,.06);
  border-radius: 999px;
  height: 5px;
  overflow: hidden;
}

.zevryn-demo-project-list i {
  background: #8f7cff;
  border-radius: inherit;
  display: block;
  height: 100%;
}

.zevryn-demo-activity-list p {
  border-top: 1px solid rgba(255,255,255,.055);
  line-height: 1.45;
  padding: 13px 0;
}

.zevryn-demo-view:not(.is-active) h1 {
  font-size: 2rem;
  margin: 0;
}

.zevryn-demo-secondary-action {
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  color: rgba(255,255,255,.7);
  cursor: pointer;
  font: inherit;
  font-size: .75rem;
  font-weight: 700;
  padding: 10px 14px;
}

.zevryn-demo-period-switcher {
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  display: inline-flex;
  gap: 3px;
  margin-top: 26px;
  padding: 3px;
}

.zevryn-demo-period-switcher button {
  background: transparent;
  border: 0;
  border-radius: 7px;
  color: rgba(255,255,255,.42);
  cursor: pointer;
  font: inherit;
  font-size: .7rem;
  font-weight: 700;
  padding: 7px 10px;
}

.zevryn-demo-period-switcher button.is-active {
  background: rgba(143,124,255,.18);
  color: #d1cbff;
}

.zevryn-demo-analytics-kpis {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-top: 14px;
}

.zevryn-demo-analytics-kpis article {
  background: rgba(18,18,26,.9);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 13px;
  padding: 18px;
}

.zevryn-demo-analytics-kpis span,
.zevryn-demo-analytics-kpis small {
  color: rgba(255,255,255,.4);
  display: block;
  font-size: .69rem;
}

.zevryn-demo-analytics-kpis strong {
  display: block;
  font-size: 1.45rem;
  letter-spacing: -.035em;
  margin: 10px 0 7px;
}

.zevryn-demo-analytics-kpis small { color: #75dca9; }

.zevryn-demo-analytics-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr);
  margin-top: 12px;
}

.zevryn-demo-analytics-trend { min-height: 330px; }

.zevryn-demo-comparison {
  color: #76e6ad;
  font-size: .76rem;
  font-weight: 750;
  margin: 0;
  text-align: right;
}

.zevryn-demo-comparison span {
  color: rgba(255,255,255,.3);
  display: block;
  font-size: .61rem;
  font-weight: 500;
  margin-top: 3px;
}

.zevryn-demo-line-chart {
  background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px);
  background-size: 100% 25%;
  border-bottom: 1px solid rgba(255,255,255,.07);
  height: 225px;
  margin-top: 27px;
}

.zevryn-demo-line-chart svg { display: block; height: 100%; overflow: visible; width: 100%; }
.zevryn-demo-line-chart-area { fill: rgba(143,124,255,.12); }
.zevryn-demo-line-chart-line { fill: none; stroke: #9b8cff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.zevryn-demo-line-chart circle { fill: #c9c2ff; stroke: #0d0d13; stroke-width: 3; }

.zevryn-demo-line-labels {
  color: rgba(255,255,255,.27);
  display: grid;
  font-size: .6rem;
  grid-template-columns: repeat(7,1fr);
  margin-top: 9px;
  text-align: center;
}

.zevryn-demo-analytics-insight { min-height: 330px; }
.zevryn-demo-insight-score { display: block; font-size: 3.2rem; letter-spacing: -.07em; line-height: 1; margin-top: 34px; }
.zevryn-demo-insight-score small { color: rgba(255,255,255,.32); font-size: .9rem; font-weight: 600; letter-spacing: 0; }
.zevryn-demo-analytics-insight > p { color: rgba(255,255,255,.42); font-size: .74rem; line-height: 1.6; margin: 16px 0; max-width: 270px; }
.zevryn-demo-score-bar { background: rgba(255,255,255,.07); border-radius: 999px; height: 6px; overflow: hidden; }
.zevryn-demo-score-bar i { background: linear-gradient(90deg,#8f7cff,#76e6ad); border-radius: inherit; display: block; height: 100%; }
.zevryn-demo-analytics-insight ul { color: rgba(255,255,255,.48); display: grid; font-size: .68rem; gap: 10px; list-style: none; margin: 21px 0 0; padding: 0; }
.zevryn-demo-analytics-insight li { align-items: center; display: flex; gap: 8px; }
.zevryn-demo-analytics-insight li span { background: #76e6ad; border-radius: 50%; height: 5px; width: 5px; }

.zevryn-demo-analytics-distribution,
.zevryn-demo-analytics-projects { min-height: 224px; }

.zevryn-demo-distribution-list { display: grid; gap: 15px; margin-top: 22px; }
.zevryn-demo-distribution-list > div { align-items: center; display: grid; gap: 12px; grid-template-columns: 90px minmax(80px,1fr) 34px; }
.zevryn-demo-distribution-list span,
.zevryn-demo-distribution-list strong { font-size: .68rem; }
.zevryn-demo-distribution-list span { color: rgba(255,255,255,.5); }
.zevryn-demo-distribution-list strong { text-align: right; }
.zevryn-demo-distribution-list i { background: rgba(255,255,255,.07); border-radius: 999px; height: 6px; overflow: hidden; }
.zevryn-demo-distribution-list b { background: #8f7cff; border-radius: inherit; display: block; height: 100%; }
.zevryn-demo-distribution-list > div:nth-child(2) b { background: #56d9e8; }
.zevryn-demo-distribution-list > div:nth-child(3) b { background: #76e6ad; }
.zevryn-demo-distribution-list > div:nth-child(4) b { background: #ffb86b; }

.zevryn-demo-forecast-list { margin-top: 13px; }
.zevryn-demo-forecast-list > div { align-items: center; border-top: 1px solid rgba(255,255,255,.055); display: grid; gap: 12px; grid-template-columns: minmax(120px,1fr) 86px 42px 110px; min-height: 49px; }
.zevryn-demo-forecast-list strong,
.zevryn-demo-forecast-list span,
.zevryn-demo-forecast-list b,
.zevryn-demo-forecast-list small { font-size: .68rem; }
.zevryn-demo-forecast-list span { color: rgba(255,255,255,.35); }
.zevryn-demo-forecast-list b { font-weight: 700; }
.zevryn-demo-forecast-list small { border-radius: 999px; justify-self: start; padding: 4px 7px; }
.zevryn-demo-forecast-list .is-on-track { background: rgba(118,230,173,.1); color: #76e6ad; }
.zevryn-demo-forecast-list .is-attention { background: rgba(255,184,107,.1); color: #ffb86b; }

.zevryn-demo-project-toolbar {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-top: 27px;
}

.zevryn-demo-project-toolbar > p,
.zevryn-demo-projects-note {
  color: rgba(255,255,255,.33);
  font-size: .7rem;
  margin: 0;
}

.zevryn-demo-project-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.zevryn-demo-project-filters button {
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  color: rgba(255,255,255,.45);
  cursor: pointer;
  font: inherit;
  font-size: .69rem;
  padding: 7px 10px;
}

.zevryn-demo-project-filters button span { color: rgba(255,255,255,.28); margin-left: 3px; }
.zevryn-demo-project-filters button.is-active { background: rgba(143,124,255,.13); border-color: rgba(143,124,255,.3); color: #c9c2ff; }
.zevryn-demo-project-filters button.is-active span { color: #c9c2ff; }

.zevryn-demo-projects-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 14px;
}

.zevryn-demo-project-card {
  background: rgba(18,18,26,.9);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 13px;
  min-width: 0;
  padding: 18px;
}

.zevryn-demo-project-card[hidden] { display: none; }
.zevryn-demo-project-card-top { align-items: center; display: flex; gap: 9px; justify-content: space-between; }
.zevryn-demo-project-department { color: rgba(255,255,255,.39); font-size: .64rem; font-weight: 750; }
.zevryn-demo-project-status { border-radius: 999px; font-size: .61rem; font-weight: 750; padding: 4px 7px; white-space: nowrap; }
.zevryn-demo-project-status.is-on-track { background: rgba(118,230,173,.1); color: #76e6ad; }
.zevryn-demo-project-status.is-attention { background: rgba(255,184,107,.1); color: #ffb86b; }
.zevryn-demo-project-status.is-completed { background: rgba(86,217,232,.1); color: #56d9e8; }
.zevryn-demo-project-card h2 { font-size: 1rem; letter-spacing: -.025em; margin: 22px 0 7px; }
.zevryn-demo-project-card > p { color: rgba(255,255,255,.39); font-size: .7rem; line-height: 1.55; margin: 0; min-height: 44px; }
.zevryn-demo-project-progress { margin-top: 22px; }
.zevryn-demo-project-progress span { color: rgba(255,255,255,.4); display: block; font-size: .65rem; }
.zevryn-demo-project-progress b { color: rgba(255,255,255,.88); }
.zevryn-demo-project-progress i { background: rgba(255,255,255,.07); border-radius: 999px; display: block; height: 5px; margin-top: 8px; overflow: hidden; }
.zevryn-demo-project-progress em { background: #8f7cff; border-radius: inherit; display: block; height: 100%; }
.zevryn-demo-project-card[data-project-status="attention"] .zevryn-demo-project-progress em { background: #ffb86b; }
.zevryn-demo-project-card[data-project-status="completed"] .zevryn-demo-project-progress em { background: #56d9e8; }
.zevryn-demo-project-card footer { align-items: center; border-top: 1px solid rgba(255,255,255,.055); color: rgba(255,255,255,.32); display: flex; font-size: .62rem; justify-content: space-between; margin-top: 19px; padding-top: 13px; }
.zevryn-demo-project-card footer > div { display: flex; padding-left: 4px; }
.zevryn-demo-project-card footer b { align-items: center; background: #292536; border: 2px solid #12121a; border-radius: 50%; color: #c5beff; display: inline-flex; font-size: .45rem; height: 22px; justify-content: center; margin-left: -4px; width: 22px; }
.zevryn-demo-projects-note { margin-top: 15px; }

.zevryn-demo-task-toolbar {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-top: 27px;
}

.zevryn-demo-task-toolbar > p,
.zevryn-demo-tasks-note { color: rgba(255,255,255,.33); font-size: .7rem; margin: 0; }
.zevryn-demo-task-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.zevryn-demo-task-filters button { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); border-radius: 999px; color: rgba(255,255,255,.45); cursor: pointer; font: inherit; font-size: .69rem; padding: 7px 10px; }
.zevryn-demo-task-filters button span { color: rgba(255,255,255,.28); margin-left: 3px; }
.zevryn-demo-task-filters button.is-active { background: rgba(143,124,255,.13); border-color: rgba(143,124,255,.3); color: #c9c2ff; }
.zevryn-demo-task-filters button.is-active span { color: #c9c2ff; }

.zevryn-demo-task-table { background: rgba(18,18,26,.9); border: 1px solid rgba(255,255,255,.075); border-radius: 13px; margin-top: 14px; overflow: hidden; }
.zevryn-demo-task-table-head,
.zevryn-demo-task-row { align-items: center; display: grid; gap: 14px; grid-template-columns: 18px minmax(220px,1.7fr) minmax(100px,.72fr) 92px minmax(120px,.75fr) 70px; }
.zevryn-demo-task-table-head { background: rgba(255,255,255,.025); color: rgba(255,255,255,.28); font-size: .6rem; font-weight: 800; letter-spacing: .08em; padding: 11px 18px; text-transform: uppercase; }
.zevryn-demo-task-table-head span:first-child { grid-column: 1 / 3; }
.zevryn-demo-task-row { border-top: 1px solid rgba(255,255,255,.055); min-height: 70px; padding: 11px 18px; }
.zevryn-demo-task-row[hidden] { display: none; }
.zevryn-demo-task-check { align-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 5px; color: transparent; display: inline-flex; font-size: .63rem; height: 16px; justify-content: center; width: 16px; }
.zevryn-demo-task-row > div strong,
.zevryn-demo-task-row > div small { display: block; }
.zevryn-demo-task-row > div strong { font-size: .74rem; }
.zevryn-demo-task-row > div small { color: rgba(255,255,255,.33); font-size: .64rem; margin-top: 3px; }
.zevryn-demo-task-project { color: rgba(255,255,255,.48); font-size: .67rem; }
.zevryn-demo-task-status { border-radius: 999px; font-size: .61rem; font-weight: 750; justify-self: start; padding: 4px 7px; white-space: nowrap; }
.zevryn-demo-task-status.is-progress { background: rgba(143,124,255,.11); color: #bdb5ff; }
.zevryn-demo-task-status.is-review { background: rgba(255,184,107,.1); color: #ffb86b; }
.zevryn-demo-task-status.is-planned { background: rgba(86,217,232,.1); color: #56d9e8; }
.zevryn-demo-task-status.is-completed { background: rgba(118,230,173,.1); color: #76e6ad; }
.zevryn-demo-task-owner { align-items: center; color: rgba(255,255,255,.5); display: flex; font-size: .67rem; gap: 7px; min-width: 0; }
.zevryn-demo-task-owner b { align-items: center; background: #292536; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; color: #c5beff; display: inline-flex; flex: 0 0 22px; font-size: .45rem; height: 22px; justify-content: center; width: 22px; }
.zevryn-demo-task-row time { color: rgba(255,255,255,.4); font-size: .66rem; }
.zevryn-demo-task-row time.is-soon { color: #ffb86b; }
.zevryn-demo-task-row.is-completed > div strong { color: rgba(255,255,255,.52); text-decoration: line-through; text-decoration-color: rgba(255,255,255,.22); }
.zevryn-demo-task-row.is-completed .zevryn-demo-task-check { background: rgba(118,230,173,.12); border-color: rgba(118,230,173,.3); color: #76e6ad; }
.zevryn-demo-tasks-note { margin-top: 15px; }

.zevryn-demo-mobile-backdrop { display: none; }
.zevryn-demo-team-summary { display: grid; gap: 12px; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 28px; }
.zevryn-demo-team-summary article { background: rgba(18,18,26,.9); border: 1px solid rgba(255,255,255,.075); border-radius: 13px; padding: 18px; }
.zevryn-demo-team-summary span,
.zevryn-demo-team-summary small { color: rgba(255,255,255,.4); display: block; font-size: .69rem; }
.zevryn-demo-team-summary strong { display: block; font-size: 1.45rem; letter-spacing: -.04em; margin: 10px 0 7px; }
.zevryn-demo-team-summary small { color: #75dca9; }
.zevryn-demo-team-toolbar,
.zevryn-demo-activity-toolbar { align-items: center; display: flex; gap: 18px; justify-content: space-between; margin-top: 26px; }
.zevryn-demo-team-toolbar > p,
.zevryn-demo-activity-toolbar > p { color: rgba(255,255,255,.33); font-size: .7rem; margin: 0; }
.zevryn-demo-team-filters,
.zevryn-demo-activity-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.zevryn-demo-team-filters button,
.zevryn-demo-activity-filters button { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); border-radius: 999px; color: rgba(255,255,255,.45); cursor: pointer; font: inherit; font-size: .69rem; padding: 7px 10px; }
.zevryn-demo-team-filters button span { color: rgba(255,255,255,.28); margin-left: 3px; }
.zevryn-demo-team-filters button.is-active,
.zevryn-demo-activity-filters button.is-active { background: rgba(143,124,255,.13); border-color: rgba(143,124,255,.3); color: #c9c2ff; }
.zevryn-demo-team-grid { display: grid; gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 14px; }
.zevryn-demo-member-card { background: rgba(18,18,26,.9); border: 1px solid rgba(255,255,255,.075); border-radius: 13px; min-width: 0; padding: 18px; position: relative; }
.zevryn-demo-member-card[hidden] { display: none; }
.zevryn-demo-member-avatar { align-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #fff; display: flex; font-size: .7rem; font-weight: 800; height: 38px; justify-content: center; width: 38px; }
.zevryn-demo-member-avatar.is-lucie { background: linear-gradient(145deg,#4b3a7f,#262039); }.zevryn-demo-member-avatar.is-yanis { background: linear-gradient(145deg,#224e58,#182e37); }.zevryn-demo-member-avatar.is-ines { background: linear-gradient(145deg,#5b3449,#35212f); }.zevryn-demo-member-avatar.is-claire { background: linear-gradient(145deg,#514158,#302837); }.zevryn-demo-member-avatar.is-malik { background: linear-gradient(145deg,#514524,#342b18); }.zevryn-demo-member-avatar.is-anais { background: linear-gradient(145deg,#315046,#20352f); }
.zevryn-demo-member-card-top { align-items: start; display: flex; gap: 10px; justify-content: space-between; margin-top: 15px; }
.zevryn-demo-member-card h2 { font-size: .9rem; margin: 0; }.zevryn-demo-member-card p { color: rgba(255,255,255,.38); font-size: .66rem; margin: 3px 0 0; }
.zevryn-demo-member-card-top > span { border-radius: 999px; font-size: .58rem; font-weight: 750; padding: 4px 6px; white-space: nowrap; }.zevryn-demo-member-card-top .is-available { background: rgba(118,230,173,.1); color: #76e6ad; }.zevryn-demo-member-card-top .is-focus { background: rgba(255,184,107,.1); color: #ffb86b; }
.zevryn-demo-member-focus { border-top: 1px solid rgba(255,255,255,.055); margin-top: 17px; padding-top: 13px; }.zevryn-demo-member-focus span,.zevryn-demo-member-focus strong { display: block; }.zevryn-demo-member-focus span { color: rgba(255,255,255,.3); font-size: .58rem; text-transform: uppercase; }.zevryn-demo-member-focus strong { font-size: .7rem; margin-top: 4px; }
.zevryn-demo-member-load { margin-top: 15px; }.zevryn-demo-member-load span { color: rgba(255,255,255,.38); display: flex; font-size: .63rem; justify-content: space-between; }.zevryn-demo-member-load b { color: rgba(255,255,255,.7); }.zevryn-demo-member-load i { background: rgba(255,255,255,.07); border-radius: 999px; display: block; height: 5px; margin-top: 7px; overflow: hidden; }.zevryn-demo-member-load em { background: #8f7cff; border-radius: inherit; display: block; height: 100%; }.zevryn-demo-member-card[data-team-category="focus"] .zevryn-demo-member-load em { background: #ffb86b; }

.zevryn-demo-timeline { background: rgba(18,18,26,.9); border: 1px solid rgba(255,255,255,.075); border-radius: 13px; margin-top: 14px; overflow: hidden; padding: 8px 18px; }.zevryn-demo-timeline-day { color: rgba(255,255,255,.3); font-size: .6rem; font-weight: 800; letter-spacing: .09em; padding: 15px 0 9px; }.zevryn-demo-timeline article { display: grid; gap: 12px; grid-template-columns: 25px minmax(0,1fr); padding: 13px 0 15px; position: relative; }.zevryn-demo-timeline article:not(:last-child)::before { background: rgba(255,255,255,.075); bottom: -3px; content: ""; left: 12px; position: absolute; top: 31px; width: 1px; }.zevryn-demo-timeline article > i { align-items: center; border-radius: 8px; display: flex; font-size: .72rem; font-style: normal; height: 25px; justify-content: center; position: relative; width: 25px; z-index: 1; }.zevryn-demo-timeline .is-green { background: rgba(118,230,173,.12); color: #76e6ad; }.zevryn-demo-timeline .is-purple { background: rgba(143,124,255,.12); color: #bdb5ff; }.zevryn-demo-timeline .is-cyan { background: rgba(86,217,232,.12); color: #56d9e8; }.zevryn-demo-timeline .is-orange { background: rgba(255,184,107,.12); color: #ffb86b; }.zevryn-demo-timeline strong { display: block; font-size: .74rem; }.zevryn-demo-timeline p { color: rgba(255,255,255,.4); font-size: .66rem; line-height: 1.55; margin: 4px 0; }.zevryn-demo-timeline small { color: rgba(255,255,255,.28); font-size: .6rem; }
.zevryn-demo-timeline article[hidden],.zevryn-demo-timeline-day.is-hidden { display: none; }

.zevryn-demo-settings-grid { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }.zevryn-demo-settings-profile,.zevryn-demo-settings-card { background: rgba(18,18,26,.9); border: 1px solid rgba(255,255,255,.075); border-radius: 13px; padding: 20px; }.zevryn-demo-settings-profile { background: linear-gradient(135deg,rgba(143,124,255,.13),rgba(18,18,26,.94) 54%); }.zevryn-demo-settings-profile > span,.zevryn-demo-settings-card-heading span { color: rgba(255,255,255,.32); display: block; font-size: .6rem; font-weight: 800; letter-spacing: .1em; }.zevryn-demo-settings-profile > div { align-items: center; display: flex; gap: 11px; margin-top: 21px; }.zevryn-demo-settings-profile > div > b { align-items: center; background: linear-gradient(145deg,#a493ff,#7060ed); border-radius: 10px; display: flex; font-size: .8rem; height: 37px; justify-content: center; width: 37px; }.zevryn-demo-settings-profile p { margin: 0; }.zevryn-demo-settings-profile strong,.zevryn-demo-settings-profile small { display: block; }.zevryn-demo-settings-profile strong { font-size: .84rem; }.zevryn-demo-settings-profile small { color: rgba(255,255,255,.43); font-size: .65rem; margin-top: 2px; }.zevryn-demo-settings-profile > button { background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.68); cursor: pointer; font: inherit; font-size: .68rem; margin-top: 24px; padding: 0 0 5px; }
.zevryn-demo-settings-card-heading strong { display: block; font-size: .88rem; margin-top: 5px; }.zevryn-demo-setting-row { align-items: center; border-top: 1px solid rgba(255,255,255,.055); display: flex; gap: 16px; justify-content: space-between; margin-top: 16px; padding-top: 16px; }.zevryn-demo-setting-row strong,.zevryn-demo-setting-row small { display: block; }.zevryn-demo-setting-row strong { font-size: .72rem; }.zevryn-demo-setting-row small { color: rgba(255,255,255,.36); font-size: .64rem; line-height: 1.45; margin-top: 3px; max-width: 330px; }.zevryn-demo-setting-toggle { background: rgba(255,255,255,.1); border: 0; border-radius: 999px; cursor: pointer; flex: 0 0 34px; height: 19px; padding: 2px; }.zevryn-demo-setting-toggle i { background: rgba(255,255,255,.7); border-radius: 50%; display: block; height: 15px; transition: transform .18s ease; width: 15px; }.zevryn-demo-setting-toggle.is-enabled { background: #8f7cff; }.zevryn-demo-setting-toggle.is-enabled i { background: #fff; transform: translateX(15px); }.zevryn-demo-settings-security { grid-column: 1 / -1; }.zevryn-demo-settings-security p { color: rgba(255,255,255,.4); font-size: .7rem; line-height: 1.6; margin: 17px 0; max-width: 600px; }.visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

.zevryn-demo-page[data-demo-density="true"] .zevryn-demo-task-row { min-height: 58px; padding-bottom: 7px; padding-top: 7px; }
.zevryn-demo-page[data-demo-density="true"] .zevryn-demo-task-row > div small { display: none; }

@media (max-width: 1050px) {
  .zevryn-demo-shell {
    grid-template-columns: 210px minmax(0,1fr);
  }

  .zevryn-demo-kpis {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .zevryn-demo-overview-grid {
    grid-template-columns: 1fr;
  }

  .zevryn-demo-analytics-kpis {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .zevryn-demo-analytics-grid {
    grid-template-columns: 1fr;
  }

  .zevryn-demo-projects-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .zevryn-demo-task-table-head,
  .zevryn-demo-task-row {
    grid-template-columns: 18px minmax(190px,1.5fr) minmax(90px,.7fr) 86px minmax(105px,.7fr) 62px;
    gap: 10px;
  }

  .zevryn-demo-team-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .zevryn-demo-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .zevryn-demo-shell {
    display: block;
  }

  .zevryn-demo-sidebar {
    bottom: 0;
    left: 0;
    max-width: 280px;
    position: fixed;
    top: 0;
    transform: translateX(-102%);
    transition: transform .2s ease;
    width: 82vw;
    z-index: 40;
  }

  .zevryn-demo-page[data-demo-menu-open="true"] .zevryn-demo-sidebar {
    transform: translateX(0);
  }

  .zevryn-demo-topbar {
    gap: 10px;
    grid-template-columns: auto minmax(0,1fr) auto;
    padding: 0 16px;
  }

  .zevryn-demo-mobile-menu {
    display: inline-flex;
  }

  .zevryn-demo-search kbd,
  .zevryn-demo-user span {
    display: none;
  }

  .zevryn-demo-content {
    padding: 24px 16px;
  }

  .zevryn-demo-page-heading {
    align-items: flex-start;
  }

  .zevryn-demo-kpis {
    grid-template-columns: 1fr 1fr;
  }

  .zevryn-demo-analytics-kpis {
    grid-template-columns: 1fr 1fr;
  }

  .zevryn-demo-project-list > div {
    gap: 8px;
    grid-template-columns: 1fr 60px;
    padding: 10px 0;
  }

  .zevryn-demo-project-list > div > div,
  .zevryn-demo-project-list small {
    display: none;
  }

  .zevryn-demo-forecast-list > div {
    grid-template-columns: minmax(120px,1fr) 65px 42px;
  }

  .zevryn-demo-forecast-list small {
    display: none;
  }

  .zevryn-demo-project-toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .zevryn-demo-task-toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .zevryn-demo-team-toolbar,
  .zevryn-demo-activity-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; }
  .zevryn-demo-settings-grid { grid-template-columns: 1fr; }
  .zevryn-demo-settings-security { grid-column: auto; }
  .zevryn-demo-mobile-backdrop { background: rgba(3,3,6,.58); border: 0; bottom: 0; display: block; left: 0; opacity: 0; pointer-events: none; position: fixed; right: 0; top: 0; transition: opacity .2s ease; z-index: 35; }
  .zevryn-demo-page[data-demo-menu-open="true"] .zevryn-demo-mobile-backdrop { opacity: 1; pointer-events: auto; }

  .zevryn-demo-task-table { overflow: visible; }
  .zevryn-demo-task-table-head { display: none; }
  .zevryn-demo-task-row { align-items: start; border-top: 1px solid rgba(255,255,255,.055); gap: 8px 11px; grid-template-columns: 18px minmax(0,1fr) auto; min-height: 0; padding: 15px; }
  .zevryn-demo-task-row > div { grid-column: 2 / 4; }
  .zevryn-demo-task-project { grid-column: 2; grid-row: 3; }
  .zevryn-demo-task-status { grid-column: 3; grid-row: 3; }
  .zevryn-demo-task-owner { grid-column: 2; grid-row: 4; }
  .zevryn-demo-task-row time { grid-column: 3; grid-row: 4; padding-top: 3px; }
}

@media (max-width: 480px) {
  .zevryn-demo-search {
    grid-template-columns: auto 1fr;
  }

  .zevryn-demo-search > span:nth-child(2) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .zevryn-demo-content {
    padding: 20px 14px;
  }

  .zevryn-demo-page-heading {
    display: block;
  }

  .zevryn-demo-primary-action {
    margin-top: 18px;
  }

  .zevryn-demo-kpis {
    grid-template-columns: 1fr;
  }

  .zevryn-demo-analytics-kpis {
    grid-template-columns: 1fr;
  }

  .zevryn-demo-secondary-action {
    margin-top: 18px;
  }

  .zevryn-demo-period-switcher {
    display: flex;
    width: 100%;
  }

  .zevryn-demo-period-switcher button { flex: 1; padding-left: 6px; padding-right: 6px; }

  .zevryn-demo-line-labels span:nth-child(even) { display: none; }

  .zevryn-demo-line-labels { grid-template-columns: repeat(4,1fr); }

  .zevryn-demo-projects-grid { grid-template-columns: 1fr; }

  .zevryn-demo-team-summary,
  .zevryn-demo-team-grid { grid-template-columns: 1fr; }
  .zevryn-demo-timeline { padding-left: 14px; padding-right: 14px; }

  .zevryn-demo-chart {
    gap: 8px;
    height: 180px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zevryn-demo-sidebar,
  .zevryn-demo-nav-item {
    transition: none;
  }
}

/* Mention persistante : les contenus affichés dans ZEVRYN sont une démo. */
.zevryn-demo-notice {
  align-items: center;
  backdrop-filter: blur(14px);
  background: rgba(15,14,23,.88);
  border: 1px solid rgba(166,150,255,.32);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(0,0,0,.2);
  color: rgba(255,255,255,.62);
  display: flex;
  font-size: .67rem;
  gap: 8px;
  letter-spacing: .01em;
  line-height: 1;
  margin: 0;
  padding: 8px 11px;
  pointer-events: none;
  position: fixed;
  right: 22px;
  top: 88px;
  z-index: 110;
}

.zevryn-demo-notice strong {
  color: #c5bcff;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.zevryn-demo-notice span {
  border-left: 1px solid rgba(255,255,255,.14);
  padding-left: 8px;
}

@media (max-width: 760px) {
  .zevryn-demo-notice {
    font-size: .6rem;
    gap: 6px;
    padding: 7px 9px;
    right: 12px;
    top: 78px;
  }

  .zevryn-demo-notice strong {
    font-size: .56rem;
  }

  .zevryn-demo-notice span {
    padding-left: 6px;
  }
}

/* Interactions de la démo fonctionnelle */
.zevryn-demo-search {
  position: relative;
}

.zevryn-demo-search-input {
  background: transparent;
  border: 0;
  color: rgba(255,255,255,.88);
  font: inherit;
  min-width: 0;
  outline: 0;
  padding: 0;
  width: 100%;
}

.zevryn-demo-search-input::placeholder {
  color: rgba(255,255,255,.35);
  opacity: 1;
}

.zevryn-demo-search-results {
  background: #181720;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  box-shadow: 0 18px 38px rgba(0,0,0,.38);
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 60;
}

.zevryn-demo-search-results button {
  align-items: flex-start;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 3px;
  padding: 11px 13px;
  text-align: left;
  width: 100%;
}

.zevryn-demo-search-results button:hover,
.zevryn-demo-search-results button:focus-visible {
  background: rgba(143,124,255,.12);
  outline: 0;
}

.zevryn-demo-search-results span {
  color: rgba(255,255,255,.9);
  font-size: .73rem;
  font-weight: 700;
}

.zevryn-demo-search-results small,
.zevryn-demo-search-results p {
  color: rgba(255,255,255,.42);
  font-size: .65rem;
  margin: 0;
}

.zevryn-demo-search-results p {
  padding: 13px;
}

.zevryn-demo-card-action {
  background: transparent;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  color: rgba(255,255,255,.68);
  cursor: pointer;
  font: inherit;
  font-size: .65rem;
  font-weight: 700;
  margin-top: 15px;
  padding: 8px 10px;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
  width: 100%;
}

.zevryn-demo-card-action:hover,
.zevryn-demo-card-action:focus-visible {
  background: rgba(143,124,255,.12);
  border-color: rgba(166,150,255,.42);
  color: #d8d3ff;
  outline: 0;
}

.zevryn-demo-member-avatar.is-generated {
  background: linear-gradient(145deg,#4a3b85,#2d2650);
}

.zevryn-demo-task-check {
  align-items: center;
  display: inline-flex;
  cursor: pointer;
  font: inherit;
  height: 24px;
  justify-content: center;
  padding: 0;
  width: 24px;
}

.zevryn-demo-task-check:focus-visible {
  box-shadow: 0 0 0 3px rgba(165,147,255,.25);
  outline: 0;
}

.zevryn-demo-task-table-head,
.zevryn-demo-task-row {
  grid-template-columns: 24px minmax(220px,1.7fr) minmax(100px,.72fr) 92px minmax(120px,.75fr) 70px;
}

.zevryn-demo-task-title {
  min-width: 0;
  padding-right: 60px;
  position: relative;
}

.zevryn-demo-task-edit {
  background: transparent;
  border: 0;
  color: #bdb5ff;
  cursor: pointer;
  font: inherit;
  font-size: .62rem;
  padding: 2px 0;
  position: absolute;
  right: 0;
  top: -1px;
}

.zevryn-demo-task-edit:hover,
.zevryn-demo-task-edit:focus-visible {
  color: #fff;
  outline: 2px solid rgba(165,147,255,.5);
  outline-offset: 3px;
  text-decoration: underline;
}

.zevryn-demo-empty {
  align-items: center;
  background: rgba(255,255,255,.025);
  border: 1px dashed rgba(255,255,255,.13);
  border-radius: 12px;
  color: rgba(255,255,255,.45);
  display: flex;
  font-size: .72rem;
  justify-content: center;
  min-height: 120px;
  padding: 22px;
  text-align: center;
}

.zevryn-demo-task-table > .zevryn-demo-empty {
  border: 0;
  border-radius: 0;
  min-height: 110px;
}

.zevryn-demo-local-note {
  color: rgba(255,255,255,.48) !important;
  font-size: .68rem !important;
  margin-bottom: 14px !important;
}

.zevryn-demo-reset-action {
  border-color: rgba(255,184,107,.28) !important;
  color: #ffbf7a !important;
}

.zevryn-demo-dialog {
  background: #15141d;
  border: 1px solid rgba(184,173,255,.28);
  border-radius: 16px;
  box-shadow: 0 26px 80px rgba(0,0,0,.55);
  color: rgba(255,255,255,.88);
  margin: auto;
  max-height: calc(100dvh - 24px);
  max-width: calc(100vw - 28px);
  overflow: auto;
  padding: 0;
  width: min(620px, calc(100vw - 28px));
}

.zevryn-demo-dialog::backdrop {
  backdrop-filter: blur(4px);
  background: rgba(3,3,6,.68);
}

.zevryn-demo-editor-form {
  padding: 24px;
}

.zevryn-demo-editor-form header,
.zevryn-demo-editor-form footer,
.zevryn-demo-editor-form footer > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.zevryn-demo-editor-form header {
  gap: 18px;
  margin-bottom: 24px;
}

.zevryn-demo-editor-form header small {
  color: #afa5ff;
  display: block;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .11em;
}

.zevryn-demo-editor-form h2 {
  font-size: 1.25rem;
  letter-spacing: -.04em;
  line-height: 1.1;
  margin: 7px 0 0;
}

.zevryn-demo-editor-close {
  align-items: center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  color: rgba(255,255,255,.65);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.25rem;
  height: 34px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 34px;
}

.zevryn-demo-editor-close:hover,
.zevryn-demo-editor-close:focus-visible {
  background: rgba(255,255,255,.09);
  color: #fff;
  outline: 0;
}

.zevryn-demo-editor-fields {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.zevryn-demo-editor-fields label {
  color: rgba(255,255,255,.62);
  display: grid;
  font-size: .66rem;
  font-weight: 750;
  gap: 7px;
}

.zevryn-demo-editor-fields input:not([type="checkbox"]),
.zevryn-demo-editor-fields select,
.zevryn-demo-editor-fields textarea {
  background: #0e0e14;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  color: rgba(255,255,255,.9);
  font: inherit;
  font-size: .78rem;
  min-height: 40px;
  outline: 0;
  padding: 9px 10px;
  width: 100%;
}

.zevryn-demo-editor-fields textarea {
  line-height: 1.5;
  resize: vertical;
}

.zevryn-demo-editor-fields input:focus,
.zevryn-demo-editor-fields select:focus,
.zevryn-demo-editor-fields textarea:focus {
  border-color: #a493ff;
  box-shadow: 0 0 0 3px rgba(143,124,255,.14);
}

.zevryn-demo-editor-wide {
  grid-column: 1 / -1;
}

.zevryn-demo-editor-check {
  align-items: center;
  align-self: end;
  background: rgba(143,124,255,.08);
  border: 1px solid rgba(143,124,255,.18);
  border-radius: 8px;
  display: flex !important;
  gap: 9px !important;
  min-height: 40px;
  padding: 0 10px;
}

.zevryn-demo-editor-check input {
  accent-color: #9585ff;
}

.zevryn-demo-editor-error {
  color: #ffbf7a;
  font-size: .72rem;
  margin: 16px 0 0;
}

.zevryn-demo-editor-form footer {
  border-top: 1px solid rgba(255,255,255,.08);
  gap: 14px;
  margin-top: 23px;
  padding-top: 18px;
}

.zevryn-demo-editor-form footer > div {
  gap: 9px;
  margin-left: auto;
}

.zevryn-demo-editor-form .zevryn-demo-primary-action,
.zevryn-demo-editor-form .zevryn-demo-secondary-action {
  min-height: 38px;
  padding: 0 13px;
}

.zevryn-demo-editor-delete {
  background: transparent;
  border: 0;
  color: #ffbf7a;
  cursor: pointer;
  font: inherit;
  font-size: .68rem;
  font-weight: 700;
  padding: 8px 0;
}

.zevryn-demo-editor-delete:hover,
.zevryn-demo-editor-delete:focus-visible {
  color: #fff;
  outline: 0;
  text-decoration: underline;
}

.zevryn-demo-guide-list {
  display: grid;
  gap: 12px;
}

.zevryn-demo-guide-list > div {
  align-items: flex-start;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  display: grid;
  gap: 12px;
  grid-template-columns: 27px minmax(0,1fr);
  padding: 13px;
}

.zevryn-demo-guide-list b {
  align-items: center;
  background: rgba(143,124,255,.17);
  border-radius: 7px;
  color: #c9c2ff;
  display: inline-flex;
  font-size: .68rem;
  height: 27px;
  justify-content: center;
  width: 27px;
}

.zevryn-demo-guide-list p {
  margin: 0;
}

.zevryn-demo-guide-list strong,
.zevryn-demo-guide-list span {
  display: block;
}

.zevryn-demo-guide-list strong {
  font-size: .75rem;
}

.zevryn-demo-guide-list span {
  color: rgba(255,255,255,.46);
  font-size: .68rem;
  line-height: 1.55;
  margin-top: 3px;
}

.zevryn-demo-page[data-demo-reduced-motion="true"] *,
.zevryn-demo-page[data-demo-reduced-motion="true"] *::before,
.zevryn-demo-page[data-demo-reduced-motion="true"] *::after {
  scroll-behavior: auto !important;
  transition-duration: .01ms !important;
}

.zevryn-demo-notice {
  z-index: 30;
}

@media (max-width: 760px) {
  .zevryn-demo-task-row {
    grid-template-columns: 24px minmax(0,1fr) auto;
  }

  .zevryn-demo-search-results {
    left: -46px;
    right: -40px;
  }

  .zevryn-demo-editor-form {
    padding: 20px;
  }

  .zevryn-demo-editor-fields {
    grid-template-columns: 1fr;
  }

  .zevryn-demo-editor-wide {
    grid-column: auto;
  }

  .zevryn-demo-editor-form footer {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .zevryn-demo-editor-form footer > div {
    margin-left: 0;
    width: 100%;
  }

  .zevryn-demo-editor-form footer > div button {
    flex: 1;
  }

  .zevryn-demo-editor-delete {
    text-align: left;
  }

  .zevryn-demo-page .zevryn-demo-content {
    padding-top: 58px;
  }

  .zevryn-demo-page[data-demo-menu-open="true"] .zevryn-demo-notice {
    opacity: 0;
    visibility: hidden;
  }

  .zevryn-demo-page.zevryn-demo-scroll-locked {
    overflow: hidden;
  }
}
