/*
Theme Name: AEGIS Fleet
Description: Custom minimalist landing page for AEGIS — AI-Powered Fleet Intelligence & Maritime Telemetry.
Version: 4.0.0
*/
:root{--deep:#0B1D2D;--navy:#16324C;--teal:#0EA5B7;--foam:#E6EEF3;--muted:#647887}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--deep);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}
.site-header{height:82px;max-width:1200px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;letter-spacing:.22em}.brand svg{width:36px;height:36px}.nav{display:flex;gap:28px}.nav a{font-size:14px;font-weight:700;color:var(--navy)}.nav .contact{border-bottom:2px solid var(--teal);padding-bottom:4px}
.hero{min-height:calc(100vh - 82px);max-width:1200px;margin:auto;padding:55px 28px 95px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
h1{font-size:clamp(48px,7vw,84px);line-height:1.01;letter-spacing:-.05em;margin:18px 0 25px}h1 span{color:var(--teal)}.hero-copy{font-size:19px;color:#566a7a;max-width:600px;margin-bottom:32px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:14px 22px;border-radius:9px;font-size:14px;font-weight:700}.primary{background:var(--deep);color:#fff}.secondary{border:1px solid #cfd9df}
.visual{aspect-ratio:1;background:var(--deep);border-radius:28px;position:relative;display:grid;place-items:center;overflow:hidden;box-shadow:0 25px 70px #0b1d2d2e}.visual:before,.visual:after{content:"";position:absolute;border:1px solid #0ea5b733;border-radius:50%;animation:pulse 4s infinite ease-out}.visual:before{width:70%;height:70%}.visual:after{width:105%;height:105%;animation-delay:1.3s}.logo{text-align:center;position:relative;z-index:2}.logo svg{width:min(300px,70vw)}.name{font-size:42px;letter-spacing:.32em;font-weight:700;color:#fff;margin:10px 0 0 10px}.tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9ecbd1;margin-top:10px}.signal{position:absolute;width:125%;height:2px;left:-20%;background:linear-gradient(90deg,transparent,transparent,var(--teal),transparent,transparent);animation:scan 5s linear infinite}.s1{top:30%}.s2{top:55%;animation-delay:1.6s}.s3{top:78%;animation-delay:3.2s}@keyframes scan{0%{transform:translateX(-45%)}100%{transform:translateX(45%)}}@keyframes pulse{0%{transform:scale(.55);opacity:.75}100%{transform:scale(1.25);opacity:0}}
.capabilities{background:var(--foam);padding:105px 28px}.head{max-width:850px;margin:0 auto 55px;text-align:center}.head h2,.intro h2{font-size:clamp(36px,4.5vw,56px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 16px}.head p,.intro p{color:var(--muted);font-size:18px}.grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{background:#fff;border:1px solid #16324c14;border-radius:16px;padding:32px;min-height:230px;position:relative;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #0b1d2d17}.num{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--teal)}.card h3{font-size:24px;margin:18px 0 10px}.card p{color:var(--muted);font-size:16px;margin:0}.line{position:absolute;left:0;bottom:0;width:70px;height:4px;background:var(--teal)}
.intro{max-width:900px;margin:auto;padding:110px 28px;text-align:center}.contact-section{background:var(--deep);color:#fff;padding:95px 28px;text-align:center}.contact-section h2{font-size:clamp(36px,5vw,62px);line-height:1.05;margin:0 0 15px}.contact-section p{color:#a7bac6;font-size:17px}.email{display:inline-block;margin-top:18px;color:#5bd3df;font-size:clamp(20px,3vw,30px);font-weight:700;border-bottom:1px solid #5bd3df80}.footer{max-width:1200px;margin:auto;padding:30px 28px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:15px}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:35px;gap:45px}.visual{max-width:520px;width:100%;margin:auto}.grid{grid-template-columns:1fr}.footer{flex-direction:column}.site-header{padding:0 20px}.nav{gap:14px}.nav a{font-size:12px}.name{font-size:32px}}
