.w-page {
  --gold-mid: var(--w-accent);
  --gold-dark: var(--w-accent);
  --gold-light: var(--w-accent-2);
  --text-primary: var(--w-text);
  --text-secondary: var(--w-sub);
  --text-muted: var(--w-sub);
  --border-light: var(--w-line);
  --bg-light: var(--w-alt);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);
  --shadow-md: 0 12px 30px rgba(0, 0, 0, .08);
  --shadow-gold: none;
  --transition-fast: .2s ease;
}
.w-page .container { max-width: 1120px; }
.w-page h1, .w-page h2, .w-page h3, .w-page h4, .w-page h5 { color: var(--w-text); font-family: var(--w-font); }
.w-page .text-muted { color: var(--w-sub) !important; }
.w-page .text-gradient-gold, .w-page .text-gradient-gold-animated {
  background: linear-gradient(120deg, var(--w-accent), var(--w-accent-2)); -webkit-background-clip: text;
  background-clip: text; color: transparent; animation: none; }

.w-page .breadcrumb-nav { margin-top: 0 !important; padding: 18px 20px 0; font-size: .82rem; color: var(--w-sub); }
.w-page .breadcrumb-nav a { color: var(--w-sub); text-decoration: none; }
.w-page .breadcrumb-nav a:hover { color: var(--w-text); }

.w-page .hero-section { padding: 40px 0 32px !important; background: none; min-height: 0; text-align: center; }
.w-page .hero-section::before, .w-page .hero-section::after { display: none; }
.w-page .vert-eyebrow { display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; padding: 0;
  font-size: .82rem; font-weight: 600; letter-spacing: .01em; text-transform: none; color: var(--w-accent); }
.w-page .hero-title { font-size: clamp(2.3rem, 5.6vw, 4.2rem); line-height: 1.05; font-weight: 700; letter-spacing: -.035em; }
.w-page .hero-subtitle { color: var(--w-sub); font-size: clamp(1.05rem, 1.9vw, 1.28rem); line-height: 1.45; max-width: 44em; }
.w-page .hero-subtitle strong { color: var(--w-text); }

.w-page .btn-hero-primary, .w-page .btn-hero-secondary { display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; border-radius: 999px; padding: 12px 22px; font-weight: 600; font-size: 1rem; text-decoration: none; border: 0;
  transition: opacity .15s, background .15s, transform .15s; box-shadow: none; }
.w-page .btn-hero-primary { background: var(--w-btn); color: var(--w-btn-text) !important; }
.w-page .btn-hero-primary:hover { opacity: .88; transform: none; }
.w-page .btn-hero-secondary { background: transparent; color: var(--w-text) !important; box-shadow: inset 0 0 0 1.5px var(--w-line); }
.w-page .btn-hero-secondary:hover { background: var(--w-alt); transform: none; }

.w-page .showcase-section { padding: 8px 0 24px; background: none; }
.w-page .hero-showcase { max-width: 980px; margin: 0 auto; padding: 0 20px; }
.w-page .hero-showcase img { width: 100%; height: auto; border-radius: 22px; box-shadow: var(--w-shadow); }

.w-page .tldr-box { background: var(--w-alt); border: 0; border-radius: 18px; padding: 22px 26px; box-shadow: none; max-width: 820px; margin: 0 auto; }
.w-page .tldr-box .tldr-label { color: var(--w-accent); font-size: .74rem; font-weight: 700; letter-spacing: .08em; }
.w-page .tldr-box p { color: var(--w-text); font-size: 1.02rem; line-height: 1.55; }

.w-page .section-pad { padding: 88px 0; background: none; }
.w-page .section-pad[style*="bg-light"], .w-page .oi-section, .w-page .bg-section-light { background: var(--w-alt) !important; }
.w-page .section-label { font-size: .82rem; font-weight: 600; color: var(--w-accent); letter-spacing: .01em; text-transform: none;
  margin-bottom: 10px; }
.w-page .section-label::before, .w-page .section-label::after { display: none; }
.w-page .section-title { font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.08; font-weight: 700; letter-spacing: -.03em; }
.w-page .section-desc { color: var(--w-sub); font-size: 1.1rem; max-width: 44em; margin-left: auto; margin-right: auto; }

.w-page .feature-card-v2 { background: var(--w-card); border: 0; border-radius: 18px; padding: 24px 22px; height: 100%;
  box-shadow: 0 0 0 1px var(--w-line); transition: transform .2s, box-shadow .2s; }
.w-page .feature-card-v2:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0, 0, 0, .08), 0 0 0 1px var(--w-line); }
.w-page .feature-card-v2::before { display: none; }
.w-page .feature-card-v2 h3 { font-size: 1.06rem !important; font-weight: 600; letter-spacing: -.01em; margin: 14px 0 8px; }
.w-page .feature-card-v2 p, .w-page .feature-card-v2 li { color: var(--w-sub); font-size: .93rem; line-height: 1.5; }
.w-page .feature-icon-circle { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  background: var(--w-alt); color: var(--w-accent); font-size: 1.25rem; box-shadow: none; margin: 0; }
.w-page .feature-icon-circle i { color: var(--w-accent); }

.w-page .comp-table { background: var(--w-card); border-radius: 18px; overflow: auto; box-shadow: 0 0 0 1px var(--w-line); }
.w-page .comp-table table { --bs-table-bg: transparent; --bs-table-color: var(--w-text); color: var(--w-text); margin: 0; min-width: 640px; }
.w-page .comp-table th { background: var(--w-alt); color: var(--w-text); font-weight: 600; font-size: .8rem; letter-spacing: .02em;
  text-transform: none; padding: 14px 16px; border-color: var(--w-line); }
.w-page .comp-table td { padding: 13px 16px; font-size: .92rem; border-color: var(--w-line); color: var(--w-text); background: transparent; }
.w-page .comp-table .col-us { background: rgba(168, 121, 31, .08); font-weight: 600; }
.w-page .comp-table .yes { color: #248a3d; font-weight: 600; }
.w-page .comp-table .no { color: #c9342a; font-weight: 600; }
.w-page .pr-table table { min-width: 0; }
.w-page .pr-table .pr-kind th { font-size: .92rem; letter-spacing: -.01em; }
.w-page .pr-table td:first-child { color: var(--w-sub); word-break: break-word; }
.w-page .pr-table td.text-end { white-space: nowrap; }
.w-page .pr-unit { display: block; font-size: .75rem; color: var(--w-sub); font-weight: 400; }

.w-page .price-band { background: var(--w-alt); color: var(--w-text); border-radius: 999px; padding: 8px 14px; font-size: .86rem; font-weight: 600; }
.w-page .price-band .gold { color: var(--w-accent); }

.w-page .step-card { position: relative; height: 100%; background: var(--w-card); border: 0; border-radius: 18px;
  padding: 30px 22px 22px; box-shadow: 0 0 0 1px var(--w-line); }
.w-page .step-card .step-num { position: absolute; top: -17px; left: 20px; width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; background: var(--w-btn); color: var(--w-btn-text);
  box-shadow: none; font-weight: 700; font-size: .95rem; }
.w-page .step-card h4 { font-weight: 600; font-size: 1.08rem; }
.w-page .step-card p { color: var(--w-sub); }

.w-page .faq-item { background: none; border: 0; border-bottom: 1px solid var(--w-line); border-radius: 0; padding: 20px 0; margin: 0; }
.w-page .faq-item:hover { border-color: var(--w-line); }
.w-page .faq-q { font-weight: 600; font-size: 1.08rem; color: var(--w-text); margin-bottom: 8px; }
.w-page .faq-a { color: var(--w-sub); font-size: .98rem; line-height: 1.55; }

.w-page .footer-cta { background: var(--w-bg); color: var(--w-text); padding: 96px 0; text-align: center; }
.w-page .footer-cta h2 { color: var(--w-text); font-size: clamp(2rem, 4.6vw, 3.4rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.06; }
.w-page .footer-cta p { color: var(--w-sub); font-size: 1.12rem; max-width: 38em; }

.w-page .oi-card { background: var(--w-card); border: 0; border-radius: 18px; box-shadow: 0 0 0 1px var(--w-line); color: var(--w-text); padding: 18px; }
.w-page .oi-card:hover { box-shadow: 0 12px 30px rgba(0, 0, 0, .08), 0 0 0 1px var(--w-line); }
.w-page .oi-card > i { color: var(--w-accent); }
.w-page .oi-card .oi-name { font-weight: 600; }
.w-page .oi-card .oi-desc { color: var(--w-sub); }
.w-page .oi-card-more { background: var(--w-alt); border: 0; box-shadow: inset 0 0 0 1.5px var(--w-line); }

.w-page .table { color: var(--w-text); }
.w-page hr { border-color: var(--w-line); opacity: 1; }

.w-page .demo-live { background: var(--w-alt); }
.w-page .demo-kpi { display:flex; align-items:flex-start; gap:14px; height:100%; background:var(--w-card); border:0;
    box-shadow:0 0 0 1px var(--w-line); border-radius:18px; padding:18px; text-decoration:none; color:var(--w-text);
    transition:transform .2s, box-shadow .2s; }
.w-page .demo-kpi:hover { transform:translateY(-3px); color:var(--w-text); box-shadow:0 12px 30px rgba(0,0,0,.08), 0 0 0 1px var(--w-line); }
.w-page .demo-kpi-icon { flex-shrink:0; width:44px; height:44px; border-radius:12px; background:var(--w-alt);
    display:flex; align-items:center; justify-content:center; font-size:1.3rem; }
.w-page .demo-kpi-body { flex:1; min-width:0; }
.w-page .demo-kpi-title { font-weight:600; font-size:1.02rem; margin-bottom:3px; }
.w-page .demo-kpi-desc { font-size:.86rem; color:var(--w-sub); line-height:1.4; margin-bottom:10px; }
.w-page .demo-kpi-cred { display:inline-flex; align-items:center; gap:5px; font-size:.78rem; font-weight:600;
    font-family:ui-monospace,"SF Mono",Menlo,monospace; color:var(--w-text); background:var(--w-alt);
    padding:4px 10px; border-radius:999px; }
.w-page .demo-kpi-cred--open { color:#248a3d; background:rgba(52,199,89,.12); }
.w-page .demo-kpi-go { flex-shrink:0; color:var(--w-sub); font-size:1rem; }
.w-page .demo-kpi:hover .demo-kpi-go { color:var(--w-accent); }
.w-page .demo-creds-note { display:inline-block; font-size:.86rem; color:var(--w-sub); max-width:720px; }
.w-page .demo-creds-note strong { color:var(--w-text); }
.w-page .demo-cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; font-weight:600;
    font-size:1rem; padding:12px 22px; border-radius:999px; transition:opacity .15s, background .15s; }
.w-page .demo-cta-primary { background:var(--w-btn); color:var(--w-btn-text) !important; }
.w-page .demo-cta-primary:hover { opacity:.88; }
.w-page .demo-cta-ghost { background:transparent; color:var(--w-text) !important; box-shadow:inset 0 0 0 1.5px var(--w-line); }
.w-page .demo-cta-ghost:hover { background:var(--w-card); }

.w-page .dz-hero { padding-bottom: 12px !important; }
.w-page .dz-search { position: relative; max-width: 560px; margin: 0 auto; }
.w-page .dz-search i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--w-sub); }
.w-page .dz-search input { width: 100%; border: 0; border-radius: 999px; padding: 14px 20px 14px 46px; font-size: 1rem;
  background: var(--w-alt); color: var(--w-text); box-shadow: inset 0 0 0 1px var(--w-line); outline: none; }
.w-page .dz-search input:focus { box-shadow: inset 0 0 0 2px var(--w-accent); }
.w-page .dz-chips { display: flex; gap: 8px; overflow-x: auto; padding: 18px 0 6px; scrollbar-width: none; }
.w-page .dz-chips::-webkit-scrollbar { display: none; }
.w-page .dz-chip { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; padding: 8px 14px; border-radius: 999px;
  background: var(--w-alt); color: var(--w-text); text-decoration: none; font-size: .86rem; font-weight: 500; }
.w-page .dz-chip span { color: var(--w-sub); font-size: .78rem; }
.w-page .dz-chip:hover { background: var(--w-line); }
.w-page .dz-chip.active { background: var(--w-btn); color: var(--w-btn-text); }
.w-page .dz-chip.active span { color: var(--w-btn-text); opacity: .7; }
.w-page .dz-list { padding: 18px 0 72px; }
.w-page .dz-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.w-page .dz-card { display: flex; flex-direction: column; background: var(--w-card); border-radius: 18px; overflow: hidden;
  text-decoration: none; color: var(--w-text); box-shadow: 0 0 0 1px var(--w-line); transition: transform .2s, box-shadow .2s; }
.w-page .dz-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0, 0, 0, .08), 0 0 0 1px var(--w-line); color: var(--w-text); }
.w-page .dz-banner { position: relative; height: 128px; background-size: cover; background-position: center; background-color: var(--w-alt); }
.w-page .dz-logo { position: absolute; left: 14px; bottom: -22px; width: 48px; height: 48px; border-radius: 12px; object-fit: cover;
  background: var(--w-card); box-shadow: 0 0 0 3px var(--w-card), 0 4px 12px rgba(0, 0, 0, .12); }
.w-page .dz-logo-ph { display: grid; place-items: center; font-weight: 700; color: var(--w-accent); }
.w-page .dz-body { padding: 30px 14px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.w-page .dz-name { font-weight: 600; font-size: 1rem; line-height: 1.25; }
.w-page .dz-tag { font-size: .84rem; color: var(--w-sub); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.w-page .dz-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; font-size: .76rem; }
.w-page .dz-cat { background: var(--w-alt); border-radius: 999px; padding: 3px 9px; color: var(--w-sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60%; }
.w-page .dz-where { color: var(--w-sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.w-page .dz-where i { margin-right: 3px; }
.w-page .dz-empty { text-align: center; padding: 64px 16px; color: var(--w-sub); }
.w-page .dz-empty i { font-size: 2.4rem; opacity: .4; }
.w-page .dz-empty h2 { font-size: 1.3rem; margin: 12px 0 6px; }
@media (max-width: 1024px) { .w-page .dz-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .w-page .dz-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .w-page .dz-banner { height: 96px; } }

@media (max-width: 640px) {
  .w-page .section-pad { padding: 64px 0; }
  .w-page .footer-cta { padding: 64px 0; }
  .w-page .hero-section { padding: 28px 0 24px !important; }
  .w-page .tldr-box { padding: 18px; }
  .w-page .btn-hero-primary, .w-page .btn-hero-secondary { flex: 1 1 100%; }
}

.w-page .w-legal-crumb { max-width: 760px; }
.w-page .w-sol-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.w-page .w-sol-links a { background: var(--w-alt); color: var(--w-text); border-radius: 999px; padding: 9px 16px; font-weight: 600; font-size: .92rem; text-decoration: none; }
.w-page .w-sol-links a:hover { background: var(--w-line); }
.w-page .w-legal { max-width: 760px; font-size: 1rem; line-height: 1.65; color: var(--w-text); }
.w-page .w-legal .hero-title { text-align: left; font-size: clamp(2rem, 5vw, 2.8rem); }
.w-page .w-legal h2, .w-page .w-legal h6 { font-size: 1.15rem; font-weight: 700; margin-top: 1.6rem; color: var(--w-text); }
.w-page .w-legal p, .w-page .w-legal li { color: var(--w-sub); }
.w-page .w-legal .lead { color: var(--w-text); font-size: 1.2rem; }
.w-page .w-legal a { color: var(--w-accent); }
.w-page .w-legal .w-btn-pri { color: var(--w-btn-text); }

/* /lyseis/ landing pages in the front page's look (02/10) */
.w-sol-hero { padding-top: 40px; }
.w-sol-hero h1 { font-size: clamp(2.2rem, 5vw, 3.9rem); max-width: 18ch; margin-left: auto; margin-right: auto; }
.w-grid-3 { grid-template-columns: repeat(3, 1fr); }
.w-solo-phone { max-width: 300px; margin: 0 auto; border-radius: 34px; padding: 7px; background: #1d1d1f; box-shadow: var(--w-shadow); }
.w-solo-phone img { border-radius: 28px; width: 100%; height: auto; display: block; }
.w-sol-more { padding: 64px 0; }
.w-sol-more-h { font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 700; letter-spacing: -.02em; margin: 0 0 18px; }
.w-rcpt { position: relative; max-width: 360px; margin: 0 auto; background: #fff; color: #1d1d1f; border-radius: 14px;
  padding: 22px 22px 18px; box-shadow: var(--w-shadow); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .9rem; }
.w-rcpt::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -8px; height: 8px;
  background: radial-gradient(circle at 6px 0, transparent 6px, #fff 6px) 0 0 / 12px 8px repeat-x; }
.w-rcpt-tag { position: absolute; top: -12px; right: 16px; font-family: var(--w-font); font-size: .72rem; font-weight: 600;
  background: var(--w-alt); color: var(--w-sub); padding: 4px 10px; border-radius: 999px; }
.w-rcpt-head { text-align: center; border-bottom: 1px dashed #c7c7cc; padding-bottom: 10px; margin-bottom: 10px; }
.w-rcpt-head b { display: block; letter-spacing: .02em; }
.w-rcpt-head span { color: #6e6e73; font-size: .8rem; }
.w-rcpt-row { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; }
.w-rcpt-row.total { border-top: 1px dashed #c7c7cc; margin-top: 8px; padding-top: 10px; font-weight: 700; font-size: 1rem; }
.w-rcpt-row.sub { color: #6e6e73; font-size: .82rem; }
.w-rcpt-foot { display: flex; gap: 12px; align-items: center; border-top: 1px dashed #c7c7cc; margin-top: 12px; padding-top: 12px; }
.w-rcpt-foot i { font-size: 2.6rem; line-height: 1; }
.w-rcpt-foot b { display: block; font-size: .82rem; }
.w-rcpt-foot span { color: #248a3d; font-family: var(--w-font); font-size: .8rem; font-weight: 600; }
@media (max-width: 1024px) {
  .w-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .w-sol-hero { padding-top: 24px; }
  .w-grid-3 { grid-template-columns: 1fr; }
  .w-solo-phone { max-width: 240px; border-radius: 26px; padding: 5px; }
  .w-solo-phone img { border-radius: 21px; }
}
