*{box-sizing:border-box}html,body{margin:0}
body{background:#0A1331;color:#E8EAF0;font-family:'Lato',Helvetica,Arial,sans-serif;font-weight:300;font-size:18px;line-height:1.35;min-height:100vh;display:flex;flex-direction:column}
a{color:#E8EAF0;text-decoration:none}a:hover,a.on{color:#FF2E93}
h1,h2,h3{margin:0;color:#FF2E93;font-weight:700;letter-spacing:-.03em;line-height:.95}
header.top{display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:96px;flex:0 0 auto}
header.top img{height:60px;width:auto;display:block}
nav{display:flex;gap:36px;font-size:19px;font-weight:400}
main{flex:1 1 auto;padding:24px 40px 48px}
.pink{color:#FF2E93;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tile{display:block}.tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#0F1A40}
.tile:hover img{outline:2px solid #FF2E93;outline-offset:-2px}
.tile span{display:block;margin-top:10px;font-size:19px;font-weight:400}
.sec{margin:34px 0 14px;font-size:22px}
.big{font-size:120px}
.statement{font-size:33px;font-weight:300;max-width:860px}
.sheet{display:grid;grid-template-columns:2fr 1fr;gap:48px}
.sheet img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#0F1A40}
.sheet h1{font-size:56px;margin-bottom:14px}
.tabs{display:flex;gap:28px;margin:22px 0 14px;font-size:20px}
.tabs button{background:none;border:0;padding:0;font:inherit;font-weight:400;color:#E8EAF0;cursor:pointer}
.tabs button.on{color:#FF2E93;font-weight:700}
.pane{display:none}.pane.on{display:block}
.pane ul{margin:0;padding:0;list-style:none}.pane li{margin:0 0 6px}
.trailer{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#FF2E93;cursor:pointer;font-size:20px;margin-top:14px}
.pn{display:flex;gap:28px;margin-top:26px}
.modal{display:none;position:fixed;inset:0;background:rgba(10,19,49,.96);z-index:9;flex-direction:column;align-items:flex-end;justify-content:center;padding:24px}
.modal.on{display:flex}.modal .x{background:none;border:0;color:#E8EAF0;font:inherit;font-size:21px;cursor:pointer;margin-bottom:12px}
.modal .box{width:100%;max-width:1120px;aspect-ratio:16/9;margin:0 auto}.modal iframe{width:100%;height:100%;border:0}
.hero{position:fixed;inset:0;z-index:0}.hero video{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(10,19,49,.45),rgba(10,19,49,.7))}
.over{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:0 40px 56px}
.over .statement{font-size:56px;font-weight:700;color:#FF2E93;letter-spacing:-.03em;line-height:1;max-width:900px}
.two{display:flex;gap:72px}.two>section:first-child{flex:3}.two>section:last-child{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:26px;font-size:22px}
.news{display:flex;gap:32px;padding:22px 0;border-top:1px solid #1E2B58;align-items:flex-start}
.news .ph{flex:0 0 520px}.news .ph img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#0F1A40}
.news h2{font-size:34px;margin-bottom:10px;letter-spacing:-.02em;line-height:1.05}
form{display:flex;flex-direction:column;gap:18px;max-width:560px}
label{display:flex;flex-direction:column;gap:6px;color:#FF2E93;font-weight:700;font-size:18px}
input,textarea{background:transparent;border:0;border-bottom:1px solid #8089A6;color:#E8EAF0;font:inherit;font-weight:300;padding:8px 0;outline:0}input:focus,textarea:focus{border-color:#FF2E93}
form button{align-self:flex-start;background:none;border:0;padding:0;color:#FF2E93;font:inherit;font-weight:700;font-size:22px;cursor:pointer}
@media(max-width:1100px){.news .ph{flex:0 0 380px}.grid{grid-template-columns:repeat(2,1fr)}.sheet{grid-template-columns:1fr}.big{font-size:84px}}
@media(max-width:700px){header.top{padding:0 20px;height:76px}header.top img{height:46px}nav{gap:14px;font-size:15px}main{padding:16px 20px 40px}
.grid{grid-template-columns:1fr;gap:20px}.big{font-size:56px}.statement{font-size:22px}.sheet h1{font-size:44px}.two{flex-direction:column;gap:32px}
.over{padding:0 20px 40px}.over .statement{font-size:34px}.news{flex-direction:column;gap:14px}.news .ph{flex:none;width:100%}.news h2{font-size:26px}}
/* logo in brand fuchsia */
header.top>a:first-child{position:relative;display:inline-block}
header.top>a:first-child img{visibility:hidden}
header.top>a:first-child::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:#FFFFFF;-webkit-mask:url(https://static.wixstatic.com/media/c8fe7a_3ed8dcf2f9b24aabba0a4c7c00b11c0b~mv2.png/v1/fill/w_240,h_222,al_c,q_90,enc_auto/logo.png) left center/contain no-repeat;mask:url(https://static.wixstatic.com/media/c8fe7a_3ed8dcf2f9b24aabba0a4c7c00b11c0b~mv2.png/v1/fill/w_240,h_222,al_c,q_90,enc_auto/logo.png) left center/contain no-repeat}

/* footer */
body{min-height:100vh;display:flex;flex-direction:column}
.foot{position:relative;z-index:5;margin-top:auto;padding:80px 25px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:14px;color:#E8EAF0}
.foot .flogo{display:block;width:64px;height:60px;margin-bottom:12px;background:#FFFFFF;-webkit-mask:url(https://static.wixstatic.com/media/c8fe7a_3ed8dcf2f9b24aabba0a4c7c00b11c0b~mv2.png/v1/fill/w_240,h_222,al_c,q_90,enc_auto/logo.png) center/contain no-repeat;mask:url(https://static.wixstatic.com/media/c8fe7a_3ed8dcf2f9b24aabba0a4c7c00b11c0b~mv2.png/v1/fill/w_240,h_222,al_c,q_90,enc_auto/logo.png) center/contain no-repeat}
body:has(.hero) .foot{margin:0;padding:0 25px 14px;gap:3px}
body:has(.hero) .foot .flogo{width:44px;height:41px;margin-bottom:6px}

/* hero-gap: keep the video clear of the footer (~1.5cm gap) */
body:has(.hero) .hero{bottom:160px}
body:has(.hero) .foot{padding-bottom:18px}

/* headline above footer gap */
body:has(.hero) .over{padding-bottom:100px}
@media(max-width:700px){body:has(.hero) .over{padding-bottom:90px}}

/* social icons */
a.ico{display:inline-flex;color:#FF2E93}
a.ico:hover{opacity:.7}
