.page-title{font-size:clamp(2.6rem,7vw,5.5rem);font-weight:800;color:#fff;letter-spacing:-.02em;text-shadow:0 4px 24px rgba(0,80,140,.4),0 0 40px rgba(110,243,255,.3);margin:18px 0}.grad-em{font-style:normal;background:linear-gradient(180deg,#fff,#6ef3ff);-webkit-background-clip:text;background-clip:text;color:transparent}.page-sub{color:#fff;font-size:1.15rem;max-width:680px;margin:0 auto;text-shadow:0 2px 8px rgba(0,80,140,.4)}.eyebrow{display:inline-block;color:#fff;background:#0088cc40;backdrop-filter:blur(10px);padding:6px 14px;border-radius:999px;font-size:.8rem;border:1px solid rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.1em}.aero-header{backdrop-filter:blur(18px) saturate(180%);background:linear-gradient(180deg,#ffffff59,#ffffff1f);border-bottom:1px solid rgba(255,255,255,.5);box-shadow:0 6px 24px #0088cc26}.logo-orb{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#4fc3ff 60%,#08c);box-shadow:0 0 12px #6ef3ffb3,inset 0 0 6px #fff9}.logo-text{font-size:18px;letter-spacing:.5px;color:#06365a;font-weight:800}.nav-pill{padding:8px 16px;border-radius:999px;color:#06365a;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.6);text-decoration:none;transition:all .3s}.nav-pill:hover{background:#ffffff40;box-shadow:inset 0 1px #ffffff80}.nav-pill.active{background:linear-gradient(180deg,#ffffff59,#ffffff1a);box-shadow:inset 0 1px #fff9}.glass-btn-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff4d,#ffffff1a);border:1px solid rgba(255,255,255,.4)}.bg-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.sky-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 10%,#fff7c2 0%,transparent 35%),linear-gradient(180deg,#7fdbff,#4fc3ff 40%,#00aeef,#08c)}.sun-rays{position:absolute;inset:-20%;background:conic-gradient(from 200deg at 75% 15%,transparent 0deg,rgba(255,247,194,.5) 10deg,transparent 20deg,transparent 60deg,rgba(255,247,194,.35) 70deg,transparent 80deg);filter:blur(20px);animation:sunSpin 40s linear infinite}@keyframes sunSpin{to{transform:rotate(360deg)}}.cloud{position:absolute;background:radial-gradient(ellipse,#fff 0%,rgba(255,255,255,.6) 60%,transparent 100%);filter:blur(8px);border-radius:50%}.cloud-a{width:520px;height:180px;top:8%;left:-10%;animation:drift 60s linear infinite}.cloud-b{width:380px;height:140px;top:22%;left:60%;animation:drift 80s linear infinite reverse}.cloud-c{width:640px;height:200px;top:45%;left:-30%;animation:drift 90s linear infinite}@keyframes drift{0%{transform:translate(0)}to{transform:translate(120vw)}}.bubble-canvas{position:absolute;inset:0;width:100%;height:100%}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:40px 0 30px}.chip{padding:8px 18px;border-radius:999px;background:#fff3;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s}.chip:hover{transform:translateY(-2px);background:#ffffff4d}.chip.active{background:linear-gradient(180deg,#4fc3ff,#08c);box-shadow:0 4px 12px #08c6,inset 0 1px #ffffff80}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.g-item{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#ffffff26;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 24px #0088cc26,inset 0 1px #ffffff80;cursor:pointer;transition:all .5s cubic-bezier(.44,0,.56,1)}.g-item:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px #0088cc4d,inset 0 1px #fff9}.g-item.hidden{display:none}.g-img{aspect-ratio:4/3;position:relative}.g-water-1{background:radial-gradient(circle at 30% 30%,#fff,#bfe9ff 40%,#4fc3ff 70%,#08c)}.g-water-2{background:radial-gradient(ellipse at 50% 60%,#6ef3ff,#4fc3ff 50%,#00aeef)}.g-water-3{background:radial-gradient(circle at 70% 40%,#fff,#bfe9ff 30%,#7ed957 80%)}.g-sky-1{background:linear-gradient(180deg,#7fdbff,#4fc3ff 60%,#fff)}.g-sky-2{background:linear-gradient(180deg,#4fc3ff,#fff 60%,#fff7c2)}.g-leaf-1{background:radial-gradient(circle at 40% 40%,#bff09a,#7ed957 50%,#1f8f4a)}.g-leaf-2{background:radial-gradient(circle at 30% 30%,#fff,#a8f08a 40%,#1f8f4a 90%)}.g-glass-1{background:linear-gradient(135deg,#fff9,#6ef3ff66,#fff3)}.g-glass-2{background:radial-gradient(circle at 30% 30%,#fff,#bfe9ff 40%,#4fc3ff);box-shadow:inset 0 0 30px #ffffff80}.g-glass-3{background:linear-gradient(180deg,#7fdbff,#fff 50%,#bfe9ff);position:relative}.g-sun-1{background:radial-gradient(circle at 50% 50%,#fff7c2,#ffd27a 30%,#ffb347 70%,#08c)}.g-sun-2{background:radial-gradient(circle at 30% 30%,#fff,#ffe38a,#ffb347 80%)}.g-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(0deg,rgba(0,80,140,.7),transparent);color:#fff;font-weight:600;display:flex;justify-content:space-between;align-items:end;opacity:0;transition:opacity .4s}.g-item:hover figcaption{opacity:1}.g-item figcaption small{font-weight:400;font-size:.75rem;opacity:.85}.modal{position:fixed;inset:0;background:#00508c66;backdrop-filter:blur(20px);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px;animation:fadeIn .3s}.modal.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-close{position:absolute;top:24px;right:32px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#fff3;color:#fff;font-size:1.5rem;cursor:pointer}.modal-content{max-width:90vw;max-height:80vh;background:#ffffff26;backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.5);border-radius:24px;padding:20px;box-shadow:0 30px 80px #00508c80}.modal-content .g-img{width:60vw;height:60vh;max-width:900px;border-radius:16px}.aero-footer-mini{position:relative;z-index:10;background:linear-gradient(180deg,#ffffff4d,#fff9);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.5)}.back-link{color:#06365a;font-weight:700;text-decoration:none;padding:8px 16px;border-radius:999px;background:#fff6;border:1px solid rgba(255,255,255,.5)}.back-link:hover{background:#fff9}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.44,0,.56,1),transform 1s cubic-bezier(.44,0,.56,1)}[data-reveal].in{opacity:1;transform:translateY(0)}
