* { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Inter', system-ui, sans-serif; background: #050816; color: #fff; overflow-x: hidden; }
      background-image:
        linear-gradient(rgba(239,68,68,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(239,68,68,0.025) 1px, transparent 1px);
      background-size: 60px 60px;
    @keyframes shimmer { 0%{ background-position:-200% 0 } 100%{ background-position:200% 0 } }
    @keyframes grid-pulse { 0%,100%{ opacity:0.3 } 50%{ opacity:0.6 } }
    .placeholder-visual { position:relative; overflow:hidden; background: #0a0f1e; }
    .placeholder-visual::before {
      content:'';
      position:absolute; inset:0;
      background-image:
        linear-gradient(rgba(239,68,68,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(239,68,68,0.03) 1px, transparent 1px);
      background-size: 30px 30px;
      animation: grid-pulse 4s ease-in-out infinite;
    .placeholder-visual::after {
      content:'';
      position:absolute; top:-50%; left:-50%; width:200%; height:200%;
      background: conic-gradient(from 0deg at 50% 50%, transparent 0deg, rgba(239,68,68,0.08) 15deg, rgba(239,68,68,0.02) 45deg, transparent 90deg);
    .faq-item .faq-chevron { transition:transform .3s ease; }
    .faq-item.active .faq-chevron { transform:rotate(180deg); }
    .form-input {
      width:100%; padding:0.625rem 0.875rem; font-size:0.8125rem; line-height:1.5;
      background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08);
      border-radius:0.5rem; color:#fff; transition:all .25s ease;
      font-family:'Inter',system-ui,sans-serif;
    .form-input::placeholder { color:rgba(255,255,255,0.2); }
    .form-input:focus { outline:none; border-color:rgba(239,68,68,0.4); background:rgba(255,255,255,0.05); box-shadow:0 0 0 3px rgba(239,68,68,0.08); }
    .form-input.error { border-color:rgba(239,68,68,0.6); box-shadow:0 0 0 3px rgba(239,68,68,0.12); }
    .form-label { display:block; font-size:0.75rem; font-weight:500; color:rgba(255,255,255,0.5); margin-bottom:0.375rem; letter-spacing:0.02em; }
    .form-label .required { color:#EF4444; margin-left:2px; }
    .error-msg { font-size:0.6875rem; color:#EF4444; margin-top:0.25rem; display:none; }
    .form-input.error + .error-msg { display:block; }
    .step-connector { position:relative; }
    @media(min-width:1024px) {
      .step-connector::after {
        content:''; position:absolute; top:50%; right:-1.25rem;
        width:1.5rem; height:2px;
        background:linear-gradient(90deg, rgba(239,68,68,0.2), rgba(239,68,68,0.05));
      .step-connector:last-child::after { display:none; }
    .modal-overlay { position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,0.7); backdrop-filter:blur(8px); }
    .modal-overlay.show { display:flex; }
    .nav-demo-active {
      background: linear-gradient(135deg, #EF4444, #B91C1C) !important;
      box-shadow: 0 0 20px rgba(239,68,68,0.3), 0 0 40px rgba(239,68,68,0.1) !important;
