:root{--ink:#03081e;--blue:#008ed6;--electric:#16b7ff;--silver:#eef4f8;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.nav{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(22px,5vw,76px);border-bottom:1px solid rgba(255,255,255,.16)}
.brand{width:230px;display:block}.brand img{display:block;width:100%;height:72px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.navCta{padding:14px 18px;border:1px solid #25b9ff}
.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;padding:130px clamp(22px,8vw,120px) 80px}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,25,.96) 0%,rgba(2,6,25,.72) 50%,rgba(2,6,25,.28) 100%),linear-gradient(0deg,rgba(2,6,25,.55),transparent 55%)}
.heroContent{position:relative;z-index:2;width:min(780px,92vw)}.eyebrow{display:flex;gap:12px;align-items:center;margin:0 0 25px;color:#55caff;font-size:12px;font-weight:800;letter-spacing:.2em}.eyebrow span{width:42px;height:2px;background:#2dbdff}
h1{margin:0;text-transform:uppercase;font-size:clamp(3.4rem,8vw,8rem);line-height:.82;letter-spacing:-.065em;font-weight:950;text-shadow:0 10px 40px rgba(0,0,0,.42)}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #79cff3}
.lead{font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.6;color:#d6e5ef;max-width:600px;margin:32px 0}.heroActions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;gap:25px;padding:17px 22px;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.primary{background:#078dcd;box-shadow:0 12px 35px rgba(0,142,214,.28)}.ghost{border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(6px)}.heroStat{position:absolute;z-index:2;right:5vw;bottom:6vh;display:flex;align-items:center;gap:18px}.heroStat strong{font-size:3.4rem;color:#2bbcff}.heroStat span{font-size:11px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:760px){.nav{padding:15px 18px}.brand{width:165px}.brand img{height:54px}.nav nav a:not(.navCta){display:none}.navCta{font-size:10px;padding:11px}.hero{align-items:flex-end;padding:120px 20px 110px}.heroShade{background:linear-gradient(0deg,rgba(2,6,25,.98) 6%,rgba(2,6,25,.58) 72%,rgba(2,6,25,.55))}h1{font-size:clamp(3.25rem,15vw,5.5rem)}.lead{margin:24px 0}.heroActions{display:grid}.button{justify-content:center}.heroStat{left:20px;right:auto;bottom:25px}.heroStat strong{font-size:2rem}}

.section{padding:110px clamp(22px,7vw,110px)}.sectionNumber{color:#49c6ff;font-size:10px;font-weight:900;letter-spacing:.24em}.kicker{color:#58caff!important;text-transform:uppercase;font-size:11px!important;font-weight:900;letter-spacing:.16em}.section h2{margin:18px 0 25px;text-transform:uppercase;font-size:clamp(2.7rem,5.4vw,6.3rem);line-height:.9;letter-spacing:-.055em}.section h2 span{color:transparent;-webkit-text-stroke:1.2px #7bd2f6}.manifesto{display:grid;grid-template-columns:.28fr .8fr 1fr;gap:5vw;align-items:center;background:radial-gradient(circle at 85% 30%,#0b2341 0,transparent 30%),#050b21}.manifestoCopy>p:last-child,.eventCopy>p,.reelHead>p,.galleryHead>p,.contactInner>p{color:#aebdd0;line-height:1.75;font-size:16px}.manifestoVisual{position:relative;height:610px;overflow:hidden;box-shadow:0 30px 80px #0008}.manifestoVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050b21aa,transparent 45%)}.manifestoVisual img{width:100%;height:100%;object-fit:cover}.scan{position:absolute;z-index:2;left:0;right:0;top:32%;height:2px;background:#4fd1ff;box-shadow:0 0 25px 5px #22bfff}.corner{position:absolute;z-index:3;width:50px;height:50px}.tl{top:24px;left:24px;border-top:2px solid #59cfff;border-left:2px solid #59cfff}.br{right:24px;bottom:24px;border-right:2px solid #59cfff;border-bottom:2px solid #59cfff}.visualTag{position:absolute;z-index:3;left:30px;bottom:30px;font-size:10px;letter-spacing:.18em}.visualTag b{color:#39c6ff;margin:0 9px}
.features{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);background:#050b21}.features article{position:relative;padding:42px;border:1px solid #21334d;background:linear-gradient(145deg,#0b1730,#070d20);transition:.3s}.features article:hover{border-color:#16b7ff;transform:translateY(-6px)}.features article small{position:absolute;right:28px;top:25px;color:#496079;font-weight:800}.featureIcon{display:block;color:#2fc5ff;font-size:38px;margin-bottom:28px}.features h3{text-transform:uppercase;font-size:22px;letter-spacing:-.02em}.features p{color:#90a1b7;line-height:1.7;font-size:14px}
.events{display:grid;grid-template-columns:1.12fr .88fr;gap:8vw;align-items:center;background:#f1f4f6;color:#061027}.eventMedia{position:relative;height:780px}.eventMedia img{width:100%;height:100%;object-fit:cover}.eventBadge{position:absolute;right:-45px;bottom:50px;width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#078dcd;color:#fff;border:8px solid #f1f4f6}.eventBadge strong{font-size:30px}.eventBadge span{text-transform:uppercase;font-size:9px;letter-spacing:.18em}.eventCopy>p{color:#566479}.eventCopy ul{list-style:none;margin:34px 0;padding:0;border-top:1px solid #cdd5dd}.eventCopy li{padding:19px 0;border-bottom:1px solid #cdd5dd;display:grid;grid-template-columns:1fr 1.2fr;gap:15px}.eventCopy li b{text-transform:uppercase;font-size:12px}.eventCopy li span{color:#718095;font-size:13px}.textLink{display:inline-flex;gap:60px;border-bottom:2px solid #078dcd;padding:13px 0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#057eb8}
.reel{background:#061027;padding-right:0}.reelHead{display:flex;align-items:end;justify-content:space-between;padding-right:7vw;margin-bottom:45px}.reelHead>p{max-width:310px}.videoRail{display:flex;gap:18px;overflow-x:auto;padding-bottom:25px;scroll-snap-type:x mandatory}.videoRail figure{margin:0;min-width:min(68vw,720px);scroll-snap-align:start}.videoRail video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000;border:1px solid #193453}.videoRail figcaption{font-size:9px;color:#64caf5;letter-spacing:.2em;margin-top:12px}
.gallery{background:#e9eef2;color:#071027}.galleryHead{display:grid;grid-template-columns:1fr 1.3fr .7fr;align-items:end;gap:5vw;margin-bottom:55px}.galleryHead h2{margin-bottom:0}.galleryHead>p{color:#66768a}.masonry{columns:4 260px;column-gap:14px}.tile{break-inside:avoid;position:relative;margin:0 0 14px;overflow:hidden;background:#0a1229}.tile img{display:block;width:100%;height:auto;transition:.45s}.tile:hover img{transform:scale(1.035);filter:saturate(1.12)}.tile figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:end;padding:35px 16px 13px;color:#fff;background:linear-gradient(transparent,#030818d9);font-size:8px;letter-spacing:.18em;opacity:0;transition:.3s}.tile:hover figcaption{opacity:1}.tile figcaption b{font-size:18px;color:#52c9ff}
.contact{min-height:800px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.contactBackdrop{position:absolute;inset:0}.contactBackdrop img{width:100%;height:100%;object-fit:cover}.contactBackdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(#020718d9,#020718ef),radial-gradient(circle,#07548a44,transparent 60%)}.contactInner{position:relative;z-index:2;width:min(920px,100%)}.contactInner>p{max-width:650px;margin:0 auto 30px}.contactActions{display:flex;justify-content:center;gap:12px}.contactDetails{display:flex;justify-content:center;gap:70px;margin-top:65px}.contactDetails a{display:grid;gap:8px}.contactDetails small{font-size:9px;letter-spacing:.22em;color:#54c9f9}.contactDetails strong{font-size:17px}
footer{padding:55px clamp(22px,7vw,100px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;background:#020617;border-top:1px solid #17253c;color:#8797ad;font-size:12px}.footerBrand{justify-self:start}footer div{display:grid;gap:8px;text-align:right;color:#dce8f0}footer>small{grid-column:1/-1;padding-top:25px;border-top:1px solid #17253c}.whatsapp{position:fixed;z-index:20;right:22px;bottom:22px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#0fb65a;color:#fff;font-size:25px;box-shadow:0 12px 30px #0008}
@media(max-width:980px){.manifesto{grid-template-columns:1fr 1fr}.manifesto>.sectionNumber{grid-column:1/-1}.manifestoVisual{height:520px}.events{gap:45px}.eventMedia{height:620px}.galleryHead{grid-template-columns:1fr 2fr}.galleryHead>p{grid-column:2}.features article{padding:30px}.contactDetails{gap:35px}}
@media(max-width:700px){.section{padding:78px 20px}.manifesto{display:block}.manifestoVisual{height:500px;margin-top:40px}.features{display:grid;grid-template-columns:1fr;padding-top:0}.events{display:flex;flex-direction:column-reverse}.eventMedia{height:500px;width:100%}.eventBadge{right:15px}.eventCopy li{grid-template-columns:1fr}.reel{padding-right:0}.reelHead{display:block;padding-right:20px}.videoRail figure{min-width:88vw}.galleryHead{display:block}.masonry{columns:2 140px;column-gap:8px}.tile{margin-bottom:8px}.contact{min-height:720px}.contactActions,.contactDetails{display:grid}.contactDetails{gap:20px;margin-top:45px}.contactInner h2{font-size:2.9rem}.contactInner>p{font-size:14px}footer{grid-template-columns:1fr;text-align:center}.footerBrand{justify-self:center}footer div{text-align:center}footer>small{grid-column:auto}.whatsapp{right:15px;bottom:15px}.tile figcaption{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{display:none}.tile img,.features article{transition:none}}
