.dg-hero{position:relative;padding:56px 0 32px;overflow:hidden}@media (min-width: 768px){.dg-hero{padding:80px 0 48px}}.dg-inner{position:relative;z-index:1}.dg-h1{font-size:clamp(40px,9vw,96px);line-height:.98;letter-spacing:-.01em;margin:16px 0 18px}.dg-h1 em{font-style:normal;background:linear-gradient(135deg,var(--sn-lime),var(--sn-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;transform:rotate(-1.5deg)}.dg-sub{font-size:17px;line-height:1.55;max-width:54ch;color:#f4f1e8cc;margin:0 0 28px}.dg-cta{display:inline-flex}.dg-grid-section,.dg-criteria-section,.dg-form-section{padding:48px 0}@media (min-width: 768px){.dg-grid-section,.dg-criteria-section,.dg-form-section{padding:72px 0}}.dg-h2{font-size:clamp(28px,5vw,48px);text-transform:uppercase;margin:0 0 24px}.dg-steps{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 720px){.dg-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.dg-steps{grid-template-columns:repeat(4,1fr)}}.dg-step{background:var(--sn-ink-2);border:1px solid var(--sn-line);border-radius:var(--r-lg);padding:24px 22px;position:relative;overflow:hidden}.dg-step-n{font-family:var(--sn-display);font-weight:900;font-size:56px;line-height:1;color:var(--sn-ink-3);-webkit-text-stroke:1.5px var(--sn-line-2);display:block;margin-bottom:16px}.dg-step h3{font-family:var(--sn-display);font-weight:900;font-size:22px;text-transform:uppercase;line-height:1.1;margin:0 0 8px}.dg-step p{font-size:14px;line-height:1.5;color:#f4f1e8b3;margin:0}.dg-criteria-sub{margin:-16px 0 24px;font-size:14px}.dg-criteria{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.dg-criteria li{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:var(--sn-ink-2);border:1px solid var(--sn-line);border-radius:var(--r-md);font-size:14px;line-height:1.5}.dg-criteria li b{color:var(--sn-bone)}.dg-check{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#06e17626;color:var(--sn-lime);border:1px solid rgba(6,225,118,.4);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;margin-top:1px}.dg-form{max-width:720px;background:var(--sn-ink-2);border:1px solid var(--sn-line-2);border-radius:var(--r-xl);padding:28px 24px}@media (min-width: 720px){.dg-form{padding:40px 36px}}.dg-form-h{font-family:var(--sn-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sn-cyan);margin:0 0 16px}.dg-form-sub{max-width:60ch;margin:-12px 0 24px;font-size:13px}.dg-row{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 560px){.dg-row{grid-template-columns:1fr 1fr}}.dg-radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:6px}.dg-radio{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--sn-ink-3);border:1.5px solid var(--sn-line-2);border-radius:var(--r-md);cursor:pointer;font-size:13px;transition:all .15s}.dg-radio:hover{border-color:var(--sn-bone)}.dg-radio input{accent-color:var(--sn-cyan)}.dg-radio:has(input:checked){background:#00f1ff14;border-color:var(--sn-cyan);color:var(--sn-cyan)}.dg-checks{display:flex;flex-direction:column;gap:10px}.dg-check-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--sn-ink-3);border:1.5px solid var(--sn-line-2);border-radius:var(--r-md);cursor:pointer;font-size:14px;line-height:1.5;transition:all .15s}.dg-check-row input{accent-color:var(--sn-lime);margin-top:3px;flex-shrink:0}.dg-check-row:has(input:checked){background:#06e17614;border-color:#06e17666}.dg-check-row b{color:var(--sn-bone)}.dg-uploader{display:flex;flex-direction:column;gap:12px}.dg-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:var(--sn-ink-3);border:1.5px dashed var(--sn-line-2);border-radius:var(--r-md);color:var(--sn-bone);cursor:pointer;font-family:var(--sn-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;width:fit-content;transition:all .18s ease}.dg-upload-btn:hover{border-color:var(--sn-cyan);color:var(--sn-cyan)}.dg-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.dg-photo-cell{position:relative;aspect-ratio:1;background:var(--sn-ink-3);border:1px solid var(--sn-line-2);border-radius:var(--r-md);overflow:hidden}.dg-photo-cell img{width:100%;height:100%;object-fit:cover;display:block}.dg-photo-rm{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#07050ecc;backdrop-filter:blur(6px);border:1px solid var(--sn-line-2);color:var(--sn-bone);cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.dg-photo-rm:hover{background:var(--sn-magenta);color:#fff;border-color:var(--sn-magenta)}.dg-submit{width:100%;justify-content:center;padding:16px 22px;font-size:15px}.dg-error{margin-top:14px;padding:12px 14px;background:#ff019a1a;border:1px solid rgba(255,1,154,.4);border-radius:var(--r-md);color:var(--sn-magenta);font-size:13px}.dg-fine{font-size:12px;margin-top:12px}.dg-success{text-align:center;padding:48px 24px;background:var(--sn-ink-2);border:1px solid rgba(6,225,118,.3);border-radius:var(--r-xl);max-width:560px;margin:0 auto}.dg-success-icon{color:var(--sn-lime);display:inline-flex;margin-bottom:16px}.dg-success h2{font-size:clamp(32px,6vw,48px);text-transform:uppercase;margin:0 0 12px}.dg-success p{font-size:15px;line-height:1.55;max-width:40ch;margin:0 auto;color:#f4f1e8cc}
