*{box-sizing:border-box}body{margin:0;background:#08111f;color:#edf4ff;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#76d8d1;text-decoration:none}.top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,20px);border-bottom:1px solid #233247;background:#0b1728}.brand{font-size:1.5rem;font-weight:800;letter-spacing:-.05em;color:white}.top nav{display:flex;align-items:center;gap:20px}.pill,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 20px;background:#50d3c5;color:#06201f;font-weight:750;cursor:pointer}.hero{max-width:980px;margin:10vh auto;padding:30px 24px}.eyebrow{font-size:.75rem;letter-spacing:.18em;color:#69d9ce;font-weight:800}.hero h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.03;max-width:760px;margin:18px 0}.hero p{color:#aebed1;font-size:1.15rem;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.secondary{background:#1b2b40;color:#eaf4ff;border:1px solid #34475f}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:60px}.tile{display:flex;flex-direction:column;gap:5px;padding:22px;border:1px solid #263b53;border-radius:16px;background:#101f32;color:#f2f7ff}.tile span{color:#aebed1;font-size:.9rem}footer{text-align:center;color:#8093aa;padding:30px}.panel{width:min(520px,calc(100% - 32px));margin:7vh auto;padding:30px;border:1px solid #263b53;border-radius:20px;background:#101f32;box-shadow:0 18px 60px #0004}.panel h1{margin:8px 0 20px;font-size:2rem}.panel p{color:#b6c5d7}label{display:block;margin:16px 0;color:#dce8f7;font-size:.92rem}input,textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border-radius:10px;border:1px solid #344a63;background:#081525;color:white;font:inherit}form .btn{width:100%;margin-top:8px}.message{font-size:.9rem;color:#75dacf;overflow-wrap:anywhere}.error{color:#ff9c9c}.linkbtn{border:0;background:none;color:#76d8d1;font:inherit;cursor:pointer}.wide{width:min(900px,calc(100% - 32px))}.videoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.videoGrid video{width:100%;min-height:180px;background:#03080f;border-radius:14px} @media(max-width:520px){.top{padding:0 16px}.top nav{gap:10px}.panel{padding:22px}.hero{margin:6vh auto}}