.whge-form-shell,
.whge-demo-shell,
.whge-hub,
.whge-seo-cta,
.whge-admin-card {
 box-sizing: border-box;
}

.whge-alert {
 margin: 0 0 24px;
 padding: 14px 18px;
 border-radius: 14px;
 background: rgba(45, 212, 191, 0.14);
 color: #d5fff6;
 font-weight: 600;
}

.whge-eyebrow,
.whge-kicker {
 display: inline-block;
 margin-bottom: 14px;
 color: #c4b5fd;
 font-size: 12px;
 font-weight: 700;
 letter-spacing: 0.12em;
 text-transform: uppercase;
}

.whge-form-shell,
.whge-demo-shell {
 display: grid;
 gap: 32px;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 align-items: start;
 padding: 42px;
 border-radius: 28px;
 background: linear-gradient(135deg, #141925, #0f131d);
 box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
}

.whge-demo-shell {
 background: linear-gradient(135deg, #171d2c, #111520);
 color: #f8fafc;
}

.whge-form-copy h2,
.whge-demo-copy h2,
.whge-hub-header h2,
.whge-seo-cta__inner h2 {
 margin: 0 0 16px;
 font-size: 38px;
 line-height: 1.05;
}

.whge-benefit-list,
.whge-stage-list,
.whge-lead-list {
 margin: 24px 0 0;
 padding: 0;
 list-style: none;
}

.whge-form-visual {
 margin: 28px 0 0;
 position: relative;
 overflow: hidden;
 border-radius: 24px;
 min-height: 360px;
 background: rgba(255, 255, 255, 0.04);
 box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.whge-form-visual img {
 display: block;
 width: 100%;
 height: 100%;
 min-height: 360px;
 object-fit: cover;
}

.whge-form-visual figcaption {
 position: absolute;
 left: 20px;
 right: 20px;
 bottom: 20px;
 display: grid;
 gap: 6px;
 padding: 18px 20px;
 border-radius: 18px;
 background: linear-gradient(135deg, rgba(15, 18, 27, 0.92), rgba(17, 20, 31, 0.84));
 box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.whge-form-visual strong {
 font-size: 24px;
 line-height: 1;
}

.whge-form-visual span {
 color: rgba(238, 242, 255, 0.82);
}

.whge-benefit-list li {
 margin-bottom: 12px;
 padding-left: 20px;
 position: relative;
}

.whge-benefit-list li::before {
 content: "";
 position: absolute;
 left: 0;
 top: 10px;
 width: 8px;
 height: 8px;
 border-radius: 999px;
 background: #0f766e;
}

.whge-form-card {
 display: grid;
 gap: 14px;
 padding: 28px;
 border-radius: 24px;
 background: rgba(15, 18, 27, 0.88);
 box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.whge-form-card--dark {
 background: rgba(10, 12, 18, 0.62);
 box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
 backdrop-filter: blur(10px);
}

.whge-form-card label {
 display: grid;
 gap: 8px;
 font-weight: 600;
}

.whge-trap-field {
 position: absolute;
 left: -9999px;
 width: 1px;
 height: 1px;
 overflow: hidden;
 opacity: 0;
 pointer-events: none;
}

.whge-form-card input,
.whge-form-card textarea,
.whge-ai-form input,
.whge-ai-form textarea {
 width: 100%;
 padding: 13px 14px;
 border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  font: inherit;
 background: rgba(255, 255, 255, 0.04);
 color: #eef2ff;
}

.whge-form-card button,
.whge-button {
 display: inline-flex;
 justify-content: center;
 align-items: center;
 min-height: 52px;
 padding: 0 20px;
 border: 0;
 border-radius: 999px;
 background: linear-gradient(135deg, #7c5cff, #6366f1);
  color: #ffffff;
 font-weight: 700;
 text-decoration: none;
 cursor: pointer;
}

.whge-hub {
 margin-top: 24px;
}

.whge-hub-grid,
.whge-admin-grid {
 display: grid;
 gap: 24px;
 grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.whge-admin-grid--wide {
 margin-top: 24px;
 grid-template-columns: 1.2fr 1fr;
}

.whge-hub-card,
.whge-admin-card {
 padding: 26px;
 border-radius: 22px;
 background: rgba(17, 19, 27, 0.82);
 box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
}

.whge-hub-card h3,
.whge-admin-card h2 {
 margin-top: 0;
}

.whge-hub-keyword {
 display: inline-block;
 margin-bottom: 14px;
 padding: 6px 10px;
 border-radius: 999px;
 background: rgba(108, 71, 255, 0.18);
 color: #c4b5fd;
 font-size: 12px;
 font-weight: 700;
}

.whge-text-link {
 color: #c4b5fd;
 font-weight: 700;
 text-decoration: none;
}

.whge-metric-row {
 display: grid;
 gap: 12px;
 margin: 24px 0;
 grid-template-columns: repeat(3, 1fr);
}

.whge-metric-row div {
 padding: 18px;
 border-radius: 18px;
 background: rgba(255, 255, 255, 0.08);
}

.whge-metric-row strong,
.whge-admin-card strong {
 display: block;
 font-size: 28px;
}

.whge-metric-row span,
.whge-lead-list span,
.whge-demo-url {
 opacity: 0.86;
}

.whge-lead-list li,
.whge-stage-list li {
 display: flex;
 justify-content: space-between;
 gap: 16px;
 padding: 12px 0;
 border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.whge-seo-cta {
 margin-top: 48px;
 padding: 36px;
 border-radius: 30px;
 background: linear-gradient(135deg, rgba(108, 71, 255, 0.18), rgba(45, 212, 191, 0.12));
}

.whge-seo-cta__inner {
 max-width: 720px;
}

.whge-admin-page .form-table th {
 width: 220px;
}

@media (max-width: 800px) {
 .whge-form-shell,
 .whge-demo-shell,
 .whge-seo-cta {
  padding: 24px;
 }

 .whge-form-copy h2,
 .whge-demo-copy h2,
 .whge-hub-header h2,
 .whge-seo-cta__inner h2 {
  font-size: 30px;
 }

 .whge-metric-row,
 .whge-admin-grid--wide {
  grid-template-columns: 1fr;
 }

 .whge-form-visual,
 .whge-form-visual img {
  min-height: 280px;
 }
}
