 .acc-cyan { --accent: var(--neon-cyan); } .acc-emerald { --accent: var(--neon-emerald); } .acc-amber { --accent: var(--neon-amber); } .dz-text-primary { color: var(--txt-primary); } .dz-text-secondary { color: var(--txt-secondary); } .dz-text-muted { color: var(--txt-muted); } .dz-btn, .dz-form-button button[type="submit"] { display: inline-block; font: 700 15px/1 'Lato', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; padding: 15px 40px; border-radius: 8px; cursor: pointer; color: var(--accent); background: transparent; border: 1px solid color-mix(in srgb, var(--accent) 33%, transparent); transition: color .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease; } .dz-btn:hover, .dz-form-button button[type="submit"]:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, transparent); box-shadow: 0 0 40px color-mix(in srgb, var(--accent) 19%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 9%, transparent); } .dz-btn--sm { font-size: 13px; padding: 9px 24px; } .dz-btn--filled, .dz-form-button button[type="submit"] { color: #040810; background: color-mix(in srgb, var(--accent) 87%, transparent); border-color: transparent; } .dz-btn--filled:hover, .dz-form-button button[type="submit"]:hover { background: var(--accent); border-color: var(--accent); box-shadow: none; } .dz-card { position: relative; overflow: hidden; padding: 28px 24px; border-radius: 16px; background: var(--card-bg);  border: 1px solid rgba(255, 255, 255, 0.07); backdrop-filter: blur(24px) saturate(130%); box-shadow: 0 4px 20px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.04); transition: background .45s cubic-bezier(.4,0,.2,1), border-color .45s ease, box-shadow .45s ease; } .dz-card::before {  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent); transition: background .4s ease; } .dz-card:hover { background: rgba(8, 18, 44, 0.55); border-color: color-mix(in srgb, var(--accent) 19%, transparent); box-shadow: 0 0 40px color-mix(in srgb, var(--accent) 6%, transparent), 0 8px 32px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.06); } .dz-card:hover::before { background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 19%, transparent), transparent); } .dz-panel { position: relative; overflow: hidden; padding: 52px 60px; border-radius: 22px; background: var(--panel-bg);  border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(32px) saturate(140%); } .dz-panel--compact { padding: 36px 44px; } .dz-panel::before {  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent 10%, rgba(255,255,255,0.12) 30%, rgba(255,255,255,0.06) 50%, rgba(255,255,255,0.10) 70%, transparent 90%); } .dz-panel::after {  content: ""; position: absolute; top: -60px; right: -60px; width: 300px; height: 200px; pointer-events: none; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 3%, transparent), transparent 70%); } .dz-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 16px; color: var(--accent); font: 700 12px/1.4 'Lato', sans-serif; letter-spacing: 0.16em; text-transform: uppercase; text-shadow: 0 0 20px color-mix(in srgb, var(--accent) 25%, transparent); } .dz-eyebrow::before { content: ""; width: 28px; height: 1px; opacity: 0.5; background: var(--accent); box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 25%, transparent); } .dz-eyebrow--center { justify-content: center; } .dz-eyebrow--center::after { content: ""; width: 28px; height: 1px; opacity: 0.5; background: var(--accent); box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 25%, transparent); } .dz-label { color: var(--accent); font: 700 12px/1.4 'Lato', sans-serif; letter-spacing: 0.16em; text-transform: uppercase; text-shadow: 0 0 20px color-mix(in srgb, var(--accent) 25%, transparent); } .dz-badge { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-bottom: 18px; border-radius: 10px; font: 900 14px 'Lato', sans-serif; color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 15%, transparent); box-shadow: 0 0 16px color-mix(in srgb, var(--accent) 30%, transparent); } .dz-icon { font-size: 28px; line-height: 1; margin-bottom: 20px; color: var(--accent); filter: drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 30%, transparent)); } .dz-icon svg { width: 28px; height: 28px; fill: currentColor; }  .dz-stat { display: flex; gap: 16px; } .dz-stat__num { font: 900 32px 'Lato', sans-serif; color: var(--accent); text-shadow: 0 0 24px color-mix(in srgb, var(--accent) 31%, transparent); } .dz-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; } .dz-step { position: relative; padding-left: 28px; } .dz-step::before {  content: ""; position: absolute; left: 0; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px color-mix(in srgb, var(--accent) 44%, transparent); } .dz-step::after {  content: ""; position: absolute; left: 5.5px; top: 20px; width: 1px; height: calc(100% - 14px); background: color-mix(in srgb, var(--accent) 19%, transparent); } .dz-tag { display: inline-block; padding: 7px 18px; border-radius: 20px; font: 400 14px 'Lato', sans-serif; color: var(--txt-secondary); background: color-mix(in srgb, var(--accent) 8%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 15%, transparent); transition: all .3s ease; } .dz-cta { text-align: center; padding-top: 36px; border-top: 1px solid rgba(255, 255, 255, 0.06); } .dz-form input, .dz-form textarea, .dz-form select { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 10px; padding: 14px 18px; color: var(--txt-primary); font: 400 16px 'Lato', sans-serif; transition: border-color .3s ease, box-shadow .3s ease; } .dz-form input:focus, .dz-form textarea:focus, .dz-form select:focus { outline: none; border-color: color-mix(in srgb, var(--accent) 27%, transparent); box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 5%, transparent); } .dz-form label {  color: var(--txt-secondary); font: 700 12px/1.4 'Lato', sans-serif; letter-spacing: 0.16em; text-transform: uppercase; } .dz-hero-logo { filter: drop-shadow(0 0 40px color-mix(in srgb, var(--accent) 31%, transparent)); } .dz-scrollhint { width: 1px; height: 32px; border-radius: 1px; overflow: hidden; background: rgba(255,255,255,0.10); position: relative; } .dz-scrollhint::after { content: ""; position: absolute; left: 0; width: 1px; height: 12px; background: var(--accent); box-shadow: 0 0 8px var(--accent); animation: scrollHint 2s infinite ease-in-out; } @keyframes scrollHint { 0% { top: -12px; } 100% { top: 32px; } }  @media (max-width: 810px) {  .dz-panel { background: transparent; border: none; backdrop-filter: none; } .dz-panel::before, .dz-panel::after { display: none; }  .dz-card { background: transparent; }  .dz-form input, .dz-form textarea, .dz-form select { background: rgba(4, 10, 24, 0.55); border-color: rgba(255, 255, 255, 0.14); } }