.sp-page{--sp-bg2: #111111;--sp-bg3: #161616;--sp-blue: #0099ff;--sp-blue-dim: rgba(0,153,255,.12);--sp-yellow: #eab308;--sp-muted: #666666;--sp-muted2: #999999;--sp-line: rgba(255,255,255,.07);--sp-green: #10b981;--sp-red: #ef4444;--sp-mono: "Roboto Mono", monospace;--sp-display: "Bebas Neue", sans-serif;--sp-body: "Space Grotesk", sans-serif}.sp-wrap{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:100px 24px 80px}.sp-header{text-align:center;margin-bottom:48px;position:relative}.sp-eyebrow{display:inline-flex;align-items:center;gap:12px;justify-content:center;margin-bottom:18px}.sp-eyebrow-text{font-family:var(--sp-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sp-blue);font-weight:700}.sp-title{font-family:var(--sp-display);font-size:clamp(42px,8vw,80px);line-height:.92;letter-spacing:.01em;color:#fff;margin-bottom:16px}.sp-title .accent{color:var(--sp-yellow)}.sp-subtitle{font-size:1rem;color:var(--sp-muted2);max-width:500px;margin:0 auto;line-height:1.65}.sp-card{background:var(--sp-bg3);border:1px solid var(--sp-line);padding:32px;margin-bottom:20px;position:relative;overflow:hidden}.sp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sp-blue),transparent)}.sp-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.sp-step-badge{font-family:var(--sp-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-blue);background:var(--sp-blue-dim);border:1px solid rgba(0,153,255,.3);padding:4px 10px}.sp-card-heading-text{font-family:var(--sp-display);font-size:1.6rem;letter-spacing:.03em;color:#fff;line-height:1}.sp-card-desc{font-size:.9rem;color:var(--sp-muted2);line-height:1.6;margin-bottom:24px}.sp-ticket-actions{display:flex;gap:12px;flex-wrap:wrap}.sp-action-btn{display:inline-flex;align-items:center;padding:12px 24px;font-family:var(--sp-mono);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:all .2s}.sp-action-btn-primary{background:var(--sp-blue);color:#fff}.sp-action-btn-primary:hover{background:#2563eb;color:#fff;box-shadow:0 0 16px #3b82f64d}.sp-action-btn-ghost{background:transparent;color:var(--sp-muted2);border:1px solid var(--sp-line)}.sp-action-btn-ghost:hover{border-color:#fff3;color:#fff;background:rgba(255,255,255,.04)}.sp-divider{display:flex;align-items:center;gap:16px;margin:10px 0 22px}.sp-divider-line{flex:1;height:1px;background:var(--sp-line)}.sp-divider-text{font-family:var(--sp-mono);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sp-muted)}.sp-form-group{margin-bottom:22px}.sp-form-label{display:block;font-size:.85rem;font-weight:600;color:var(--sp-muted2);margin-bottom:8px;letter-spacing:.02em}.sp-form-label .req{color:var(--sp-red)}.sp-form-input,.sp-form-textarea,.sp-form-select{width:100%;padding:13px 16px;background:var(--sp-bg2);border:1px solid var(--sp-line);color:#fff;font-family:var(--sp-body);font-size:.95rem;transition:border-color .2s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sp-form-input:focus,.sp-form-textarea:focus,.sp-form-select:focus{border-color:#ffffff4d;background:rgba(255,255,255,.05)}.sp-form-input::placeholder,.sp-form-textarea::placeholder{color:var(--sp-muted)}.sp-form-select option{background:var(--sp-bg2);color:#fff}.sp-form-textarea{min-height:110px;resize:vertical}.sp-bug-form{display:flex;flex-direction:column;gap:4px}.sp-btn-submit{align-self:flex-start;background:var(--sp-red);color:#fff;border:none;padding:12px 28px;font-family:var(--sp-mono);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s}.sp-btn-submit:hover{background:#dc2626;box-shadow:0 0 16px #ef44444d}.sp-alert{padding:14px 20px;margin-bottom:24px;font-size:.9rem;display:flex;align-items:center;gap:10px}.sp-alert-success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:var(--sp-green)}.sp-alert-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:var(--sp-red)}@media (max-width: 640px){.sp-wrap{padding:80px 16px 60px}.sp-card{padding:24px 18px}.sp-ticket-actions{flex-direction:column}}@media (max-width: 480px){.sp-wrap{padding-top:72px}}
