:root{--ink:#020b15;--navy:#031526;--aqua:#22d3ee;--cyan:#67e8f9}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none;transition:.25s ease}
a:focus-visible,summary:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}
summary::-webkit-details-marker{display:none}
.display{font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.025em}
.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3rem;padding:.8rem 1.25rem;border-radius:.8rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.btn-primary{background:var(--aqua);color:#02101d;border:1px solid var(--aqua)}
.btn-primary:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}
.btn-secondary{color:#fff;border:1px solid rgba(255,255,255,.28);background:rgba(3,21,38,.3);backdrop-filter:blur(10px)}
.btn-secondary:hover{border-color:var(--aqua);color:var(--cyan);transform:translateY(-2px)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:12rem;background:linear-gradient(transparent,#031323);pointer-events:none}
.hero-image{object-position:center center}
.surface-light{background:radial-gradient(ellipse at 65% -20%,rgba(170,238,255,.55),transparent 45%),linear-gradient(180deg,rgba(10,154,218,.12),transparent)}
.depth-section{background:linear-gradient(180deg,#031323 0%,#02101d 60%,#03111e 100%)}
.contours{background-image:radial-gradient(ellipse at 70% 30%,transparent 0 24%,rgba(34,211,238,.12) 24.2% 24.5%,transparent 24.8% 31%,rgba(34,211,238,.1) 31.2% 31.5%,transparent 31.8%),radial-gradient(ellipse at 14% 70%,transparent 0 18%,rgba(34,211,238,.1) 18.2% 18.5%,transparent 18.8% 26%,rgba(34,211,238,.08) 26.2% 26.5%,transparent 26.8%)}
.particles{background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.32) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 60%,rgba(34,211,238,.28) 0 1px,transparent 1.5px);background-size:73px 71px,113px 107px}
.action-card{border:2px solid rgba(255,255,255,.8);background:rgba(3,21,38,.62);box-shadow:inset 0 0 0 1px rgba(34,211,238,.08),0 14px 40px rgba(0,0,0,.18);transition:.25s ease}
.action-card:hover{border-color:var(--aqua);box-shadow:inset 0 0 0 1px rgba(34,211,238,.22),0 18px 50px rgba(0,0,0,.3),0 0 28px rgba(34,211,238,.12);transform:translateY(-4px)}
.action-arrow{position:relative;z-index:2;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:3rem;height:3rem;border:2px solid rgba(255,255,255,.78);border-radius:50%;background:rgba(2,11,21,.56);color:#fff;font-size:2rem;line-height:1;transition:.25s ease}
.action-card:hover .action-arrow{border-color:var(--aqua);background:var(--aqua);color:#02101d;transform:translateX(3px)}
.legend{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.55rem .75rem}
.legend i{width:.5rem;height:.5rem;border-radius:50%}
.map-marker{position:absolute;display:flex;align-items:center;gap:.65rem;transform:translate(-50%,-50%)}
.marker-dot{width:1rem;height:1rem;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--aqua);box-shadow:0 0 0 5px rgba(34,211,238,.14),0 0 24px rgba(34,211,238,.65)}
.marker-label{display:flex;flex-direction:column;min-width:max-content;border-left:1px solid rgba(103,232,249,.45);padding-left:.65rem;text-transform:uppercase}
.marker-label strong{font-size:.7rem;letter-spacing:.08em}.marker-label small{margin-top:.15rem;color:rgba(255,255,255,.55);font-size:.62rem}
.feature-grid{border:2px solid rgba(255,255,255,.72);background:rgba(255,255,255,.12);gap:1px}.feature-cell{background:rgba(3,21,38,.92)}
.footer-title{font-size:.7rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.footer-links{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;font-size:.82rem;color:rgba(255,255,255,.42)}
.footer-links a:hover{color:var(--cyan)}
@media(max-width:720px){.hero-image{object-position:68% center}.marker-label strong{font-size:.58rem}.marker-label small{font-size:.54rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
