.stl-section{background:radial-gradient(ellipse at 5% 35%,#283d7b38,transparent 55%),#090d18;color:#f2f6ff;border-top:1px solid #29344c;position:relative}.stl-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:7%;align-items:start}.stl-intro{position:sticky;top:140px}.stl-intro .eyebrow{color:#a8bcf1;font-size:.75rem;margin-bottom:26px;letter-spacing:.09em}.stl-intro h2{font-size:clamp(3rem,4.7vw,5rem);margin-bottom:30px}.stl-intro>p:not(.eyebrow){color:#b6c3dd;font-size:1rem;line-height:1.8;max-width:450px}.stl-intro>p+p{margin-top:18px}.stl-intro .text-link{color:#b9caff}.upload-facts{display:grid;gap:16px;margin:36px 0;color:#829cda;font-size:.8125rem}.upload-facts span{display:flex;align-items:center;gap:20px}.upload-facts strong{font-size:.9375rem;font-weight:400;color:#d1ddf6}.upload-panel{background:linear-gradient(140deg,#192239e8,#111724);border:1px solid #91aaff42;border-radius:26px;padding:34px;box-shadow:0 30px 100px #0003}.upload-panel h3{font-size:1.6rem;font-weight:600;letter-spacing:-.04em}.form-lead{font-size:.8125rem;color:#b4c2df;margin:8px 0 26px}.upload-drop{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:28px 16px;border:1px dashed #86a1e0;border-radius:17px;cursor:pointer;background:linear-gradient(135deg,#344c7c25,#616aaa18);transition:background .25s,border-color .25s,transform .25s}.upload-drop:hover,.upload-drop.drag-over{background:#526fa333;border-color:#c1d2ff;transform:translateY(-2px)}.upload-drop:focus-visible{outline:3px solid #a3bfff;outline-offset:5px}.upload-drop[aria-disabled=true]{pointer-events:none;opacity:.6}.upload-drop strong{font-size:1rem}.upload-drop>span:last-child{font-size:.875rem;color:#aec4f6}.upload-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;border:1px solid #aebfff61;background:#2b3c653b;color:#d6e1ff;font-size:1.7rem;margin-bottom:6px}.upload-hint{font-size:.75rem;color:#a7b7d4;line-height:1.6;margin-top:12px}.upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin:26px 0}.upload-fields label{font-size:.875rem;color:#d6e0f5;display:grid;gap:8px;min-width:0}.full-field{grid-column:1/-1}.upload-fields input,.upload-fields textarea{width:100%;min-width:0;border:1px solid #7085ad70;background:#0b1221;color:white;border-radius:10px;padding:12px;font:inherit;font-size:1rem;line-height:1.5}.upload-fields textarea{resize:vertical;min-height:110px;max-height:280px}.upload-fields textarea::placeholder{color:#8597b8;font-size:.875rem}.upload-fields input:focus,.upload-fields textarea:focus{outline:2px solid #9fb8ff;outline-offset:2px;border-color:transparent}.upload-consent{display:flex;gap:12px;align-items:flex-start;font-size:.8125rem;color:#b8c6df;line-height:1.65;cursor:pointer}.upload-consent input{width:19px;height:19px;flex:none;margin:4px 0;accent-color:#a7bdff}.upload-files{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.upload-files:empty{display:none}.upload-files li{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid #647ca14d;border-radius:11px;background:#0b1425}.file-badge{font-size:.6875rem;font-weight:700;color:#c6d6ff;border:1px solid #7d93c46b;border-radius:7px;padding:9px 6px}.file-info{min-width:0;flex:1}.file-name{display:block;font-size:.875rem;color:#e2eaff;overflow-wrap:anywhere;line-height:1.5}.file-meta{display:block;font-size:.75rem;color:#a3b8dd;margin-top:2px}.file-remove{display:grid;place-items:center;border:0;background:transparent;color:#bacbef;width:40px;height:40px;flex:none;font-size:1.4rem;border-radius:9px}.file-remove:hover{background:#34456c}.upload-submit{width:100%;margin-top:24px;background:#e9efff;color:#11182d;font-weight:600;border:0;min-height:60px;position:relative;overflow:hidden}.upload-submit:hover{background:white}.upload-submit:disabled{opacity:.65;cursor:wait;transform:none}.upload-error{margin-top:20px;padding:14px;border:1px solid #ec9ca761;background:#7b293131;color:#ffd3d9;font-size:.875rem;border-radius:10px}.upload-progress{margin-top:22px}.upload-progress progress{width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;accent-color:#a8b9ff}.upload-progress progress::-webkit-progress-bar{background:#2a3651}.upload-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#adceff,#9994ff)}.upload-progress p{font-size:.8125rem;color:#c2d2f3;margin-top:8px}.upload-success{padding:20px 0;outline:none}.success-symbol{display:grid;place-items:center;width:66px;height:66px;border:1px solid #9bb6ff;border-radius:20px;background:#5472c52b;color:#d7e6ff;font-size:2rem;margin-bottom:32px}.upload-success h3{font-size:2.25rem;line-height:1.2;margin:20px 0}.upload-success p{color:#b8c9e9;font-size:1rem;line-height:1.8}.upload-success .eyebrow{font-size:.75rem;color:#a9c2ff}.upload-success dl{padding:18px 22px;background:#0c1424;border:1px solid #455a86;border-radius:14px;margin:28px 0 20px}.upload-success dt{font-size:.75rem;color:#a8badf}.upload-success dd{margin:5px 0 0;font-size:1.5rem;color:white;letter-spacing:.06em}.upload-success .text-link{background:none;border:0;border-bottom:1px solid #708bbe;color:#c1d0f7;padding:12px 0;cursor:pointer}.upload-panel [hidden]{display:none!important}.stl-section .section-label{color:#b6c6e6}footer .footer-links{flex-wrap:wrap}.motion-enabled .upload-drop:hover .upload-symbol{animation:scroll-nudge 1.2s ease-in-out infinite}.motion-enabled .upload-success:not([hidden]) .success-symbol{animation:step-pop .65s ease both}
@media(max-width:1000px){.stl-layout{gap:5%;grid-template-columns:1fr 1.2fr}.upload-panel{padding:26px}.upload-fields{grid-template-columns:1fr}.full-field{grid-column:auto}.stl-intro h2{font-size:3rem}}
@media(max-width:800px){.stl-layout{grid-template-columns:1fr;gap:30px}.stl-intro{position:static}.stl-intro>p:not(.eyebrow){max-width:620px}.stl-intro .upload-facts,.stl-intro .text-link{display:none}.upload-fields{grid-template-columns:1fr 1fr}.full-field{grid-column:1/-1}.upload-panel{padding:30px}}
@media(max-width:520px){.upload-panel{padding:22px 18px;border-radius:20px}.upload-fields{grid-template-columns:1fr;gap:16px}.full-field{grid-column:auto}.upload-drop{padding:24px 10px}.stl-intro h2{font-size:2.6rem}.upload-facts{display:grid;gap:14px}.stl-section .section-label{gap:12px}.stl-section .section-label>span:first-child{font-size:.6875rem}.upload-files li{padding:10px;gap:9px}.file-badge{display:none}.upload-success dd{font-size:1.15rem}.upload-success h3{font-size:1.9rem}.upload-consent{font-size:.8125rem}.upload-hint{font-size:.75rem}}
