*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family: "Manrope", sans-serif;

background:
linear-gradient(90deg,#11224a 0%,#071122 20%,#071122 80%,#11224a 100%);

color:#fff;

overflow-x:hidden;

}

body::before{

content:"";

position:fixed;

inset:0;

background-image:

linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),

linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);

background-size:40px 40px;

pointer-events:none;

}

.container{

width:min(920px,92%);

margin:auto;

}


.hero{

padding:110px 0 70px;

text-align:center;

}

.hero-tag{

display:inline-flex;

padding:12px 22px;

border-radius:999px;

background:#0d2247;

border:1px solid rgba(61,130,255,.35);

color:#6ea8ff;

font-size:13px;

font-weight:700;

letter-spacing:2px;

margin-bottom:28px;

}

.hero h1{

font-size:64px;

font-weight:800;

margin-bottom:24px;

}

.hero p{

max-width:760px;

margin:auto;

font-size:24px;

line-height:1.7;

color:#97a4bb;

}

.wrapper{

padding-bottom:120px;

}

.notice{

display:flex;

gap:22px;

padding:35px;

border-radius:24px;

background:#162747;

border:1px solid rgba(61,130,255,.18);

margin-bottom:45px;

}

.notice-icon{

width:58px;

height:58px;

display:grid;

place-items:center;

border-radius:18px;

background:#0d2247;

color:#63a3ff;

flex-shrink:0;

}

.notice h3{

font-size:30px;

margin-bottom:14px;

}

.notice p{

font-size:18px;

line-height:1.8;

color:#b4bfd3;

}

.card{

background:#111b2e;

border:1px solid rgba(255,255,255,.06);

border-radius:32px;

padding:50px;

}

.card h2{

font-size:28px;

margin-bottom:30px;

margin-top:40px;

}

.card h2:first-child{

margin-top:0;

}

.grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:28px;

}

.field{

margin-bottom:28px;

}

.field label{

display:flex;

align-items:center;

gap:10px;

font-size:17px;

font-weight:700;

margin-bottom:12px;

}

.field label svg{

width:20px;

height:20px;

color:#5aa0ff;

}

.input{

width:100%;

padding:18px 20px;

border-radius:18px;

background:#1b2435;

border:1px solid rgba(255,255,255,.08);

color:#fff;

font-size:17px;

outline:none;

transition:.25s;

}

.input:focus{

border-color:#3d82ff;

box-shadow:0 0 0 4px rgba(61,130,255,.18);

}

textarea.input{

resize:vertical;

min-height:180px;

}

.upload-box{

border:2px dashed rgba(61,130,255,.45);

border-radius:24px;

padding:55px;

text-align:center;

cursor:pointer;

margin-top:12px;

transition:.25s;

position:relative;

overflow:hidden;

}

.upload-box:hover{

border-color:#3d82ff;

background:rgba(61,130,255,.05);

}

.upload-box svg{

width:52px;

height:52px;

margin-bottom:18px;

color:#63a3ff;

}

.upload-box h3{

font-size:32px;

margin-bottom:14px;

}

.upload-box p{

font-size:20px;

line-height:1.6;

color:#b3bfd1;

}

.upload-box small{

display:block;

margin-top:16px;

font-size:15px;

color:#8e9db5;

}

.upload-box input{

position:absolute;

inset:0;

opacity:0;

cursor:pointer;

}

#selectedFiles{

margin-top:28px;

}

.file-item{

display:flex;

justify-content:space-between;

align-items:center;

padding:18px 22px;

background:#1d2637;

border-radius:18px;

margin-bottom:14px;

}

.remove-file{

cursor:pointer;

font-size:14px;

padding:8px 12px;

border-radius:10px;

background:#ef4444;

color:#fff;

}

.checkbox{

display:flex;

gap:16px;

margin-top:40px;

font-size:18px;

line-height:1.7;

align-items:flex-start;

}

.checkbox input{

margin-top:6px;

width:18px;

height:18px;

}

.actions{

display:flex;

justify-content:flex-end;

margin-top:50px;

}

.submit-btn{

display:flex;

align-items:center;

gap:12px;

padding:18px 34px;

border:none;

border-radius:999px;

background:#2f6ef7;

color:#fff;

font-size:18px;

font-weight:700;

cursor:pointer;

transition:.25s;

}

.submit-btn:hover{

background:#1d5be8;

transform:translateY(-2px);

}

.success-card{

display:none;

flex-direction:column;

align-items:center;

text-align:center;

padding:80px 50px;

background:#111b2e;

border:1px solid rgba(255,255,255,.06);

border-radius:32px;

}

.success-icon{

width:82px;

height:82px;

display:grid;

place-items:center;

border-radius:50%;

background:#17442b;

margin-bottom:26px;

}

.success-icon svg{

width:44px;

height:44px;

color:#4ade80;

}

.success-card h2{

font-size:42px;

margin-bottom:18px;

}

.success-card p{

max-width:650px;

font-size:20px;

line-height:1.8;

color:#aeb9cd;

}

@media(max-width:900px){

.hero h1{

font-size:46px;

}

.hero p{

font-size:18px;

}

.grid{

grid-template-columns:1fr;

}

.card{

padding:30px;

}

.notice{

flex-direction:column;

}

.logo{

font-size:34px;

}

}