*{box-sizing:border-box}body{margin:0;background:#07111f;color:#fff;font-family:Arial,sans-serif}button{cursor:pointer;font:inherit}header{height:64px;position:fixed;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:#06101ee8;border-bottom:1px solid #ffffff22}header b{letter-spacing:.15em}button{padding:13px 22px;border:1px solid #ffffff55;background:#a50044;color:#fff;border-radius:4px;font-weight:700}.hero{min-height:100vh;display:grid;place-items:center;text-align:center;background:linear-gradient(110deg,#004d98 0%,#063e79 35%,#a50044 72%,#43001f 100%);position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:-20%;background:repeating-linear-gradient(90deg,transparent 0 120px,#fff2 120px 128px);transform:rotate(15deg)}.hero>div{position:relative;z-index:1}.hero h1{font-size:clamp(5rem,15vw,11rem);margin:15px 0;line-height:.8}.hero p{font-size:1.4rem}.hero button{margin-top:18px}.hero small,.card small,.planner small,.success small{letter-spacing:.2em;color:#c9d8eb;font-weight:800}.card{width:min(1050px,92%);min-height:500px;margin:28px auto;padding:70px 8%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;border:1px solid #ffffff22;border-radius:8px;background:linear-gradient(135deg,#004d9833,#a500443d)}.card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(#004d98,#a50044)}.card i{position:absolute;left:28px;top:25px;font-size:2rem;color:#ffffff44;font-weight:800}.card h2{font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin:20px 0 32px}.card em{font-style:normal;color:#ff4b72}.card button{margin:6px}.proposal .yes{background:#004d98;border-color:#67aaff}.proposal .no{background:#a50044;position:relative}.proposal p{height:24px;color:#ff9db8;font-weight:bold}.planner,.success{min-height:100vh;padding:120px 6%;text-align:center;background:linear-gradient(135deg,#061a39,#0a1222 50%,#42001f)}.planner h2,.success h2{font-size:clamp(3rem,8vw,7rem);line-height:.9}.fields{width:min(1000px,100%);margin:45px auto 25px;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:15px}.fields label{text-align:left;background:#ffffff0b;border:1px solid #ffffff22;padding:20px;font-weight:bold;color:#b8c8dc}.fields input{display:block;width:100%;margin-top:10px;padding:13px;background:#07111f;color:#fff;border:1px solid #ffffff33;border-radius:3px}.hidden{display:none}.summary{width:min(850px,100%);margin:35px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff44}.summary div{background:#07111fe8;padding:25px;font-weight:bold;color:#9fb4cf}.summary strong{display:block;color:#fff;margin-top:10px;word-break:break-word}@media(max-width:700px){.fields,.summary{grid-template-columns:1fr}.card{min-height:450px}.hero h1{font-size:5rem}header button{font-size:.72rem;padding:9px}}