:root {
  --navy: #07172d;
  --deep: #0b2341;
  --blue: #0b75d1;
  --cyan: #21c8ee;
  --ice: #eaf8fc;
  --white: #ffffff;
  --text: #10243d;
  --muted: #627187;
  --line: #dbe5ee;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  color: var(--text);
  background: #fff;
}

a { color: inherit; text-decoration: none; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 0;
  left: 0;
}
.nav-wrap {
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #fff;
  font-size: 27px;
  font-weight: 800;
  letter-spacing: -1px;
}
.brand-wave { color: var(--cyan); font-size: 38px; line-height: .7; transform: translateY(-2px); }
nav { display: flex; align-items: center; gap: 30px; color: rgba(255,255,255,.85); font-size: 14px; font-weight: 600; }
nav a:hover { color: #fff; }
.nav-cta { border: 1px solid rgba(255,255,255,.35); padding: 11px 17px; border-radius: 999px; }

.hero {
  position: relative;
  min-height: 790px;
  padding: 160px 0 95px;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 75% 30%, #114e7b 0%, #0a2d50 28%, var(--navy) 68%);
}
.hero:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 80px;
  background: linear-gradient(to bottom right, transparent 48%, #fff 49%);
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(12px); opacity: .35; }
.hero-glow-one { width: 420px; height: 420px; background: #00b8ff; right: -130px; top: 170px; }
.hero-glow-two { width: 260px; height: 260px; background: #39e0ff; left: 40%; bottom: -100px; opacity: .13; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 2.3px; color: #75ddf8; margin: 0 0 22px; }
.eyebrow.dark { color: #0b78bd; }
.eyebrow.light { color: #9deaff; }
h1 { margin: 0; max-width: 690px; font-size: clamp(54px, 7vw, 88px); line-height: .98; letter-spacing: -4px; }
h1 span { color: #5ed7f5; }
.hero-text { max-width: 640px; margin: 30px 0 0; font-size: 18px; line-height: 1.75; color: rgba(255,255,255,.74); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 999px; font-size: 14px; font-weight: 700; transition: .2s ease; }
.button:hover { transform: translateY(-2px); }
.primary { background: #42d7f3; color: #062039; }
.secondary { border: 1px solid rgba(255,255,255,.35); color: #fff; }
.status { margin-top: 26px; display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.55); font-size: 12px; }
.status span { width: 8px; height: 8px; border-radius: 50%; background: #4ad6f4; box-shadow: 0 0 12px #4ad6f4; }

.hero-card {
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  backdrop-filter: blur(16px);
  padding: 26px;
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.card-topline { font-size: 10px; font-weight: 700; letter-spacing: 1.8px; color: rgba(255,255,255,.47); }
.concept-visual { position: relative; height: 360px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.water-ring { position:absolute; border:1px solid rgba(80,221,255,.28); border-radius:50%; }
.ring-1 { width:330px; height:160px; }
.ring-2 { width:440px; height:220px; opacity:.45; }
.jetcar-shape { position: relative; width: 310px; height: 130px; background: linear-gradient(160deg,#fdfefe,#91dff0); border-radius: 52% 48% 42% 42% / 66% 62% 38% 34%; transform: perspective(500px) rotateX(58deg) rotateZ(-7deg); box-shadow: 0 30px 45px rgba(0,0,0,.38), inset 0 -8px 20px rgba(0,92,141,.25); }
.cockpit { position:absolute; width:125px; height:55px; border-radius:45%; background: linear-gradient(160deg,#183b5a,#071827); left:92px; top:28px; box-shadow: inset 0 0 12px rgba(80,221,255,.2); }
.nose { position:absolute; width:68px; height:35px; border-radius:50%; background:#48cce9; right:26px; top:44px; opacity:.7; }
.side { position:absolute; width:52px; height:82px; border-radius:50%; background:#0b75a8; top:30px; opacity:.8; }
.side-left { left:-11px; } .side-right { right:-11px; }
.concept-label { border-top:1px solid rgba(255,255,255,.11); padding-top:20px; display:flex; justify-content:space-between; gap:20px; align-items:flex-end; }
.concept-label strong { font-size:20px; }
.concept-label span { color:rgba(255,255,255,.5); font-size:11px; text-align:right; }

.strip { margin-top: -5px; padding: 22px 0 35px; background:#fff; }
.strip-grid { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); padding-bottom:25px; }
.strip-grid div { padding: 0 28px; border-right:1px solid var(--line); }
.strip-grid div:first-child { padding-left:0; }
.strip-grid div:last-child { border-right:0; }
.strip-grid strong, .strip-grid span { display:block; }
.strip-grid strong { font-size:14px; margin-bottom:5px; }
.strip-grid span { font-size:12px; color:var(--muted); }

.section { padding: 110px 0; }
.split { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:start; }
h2 { margin:0; font-size:clamp(42px,5vw,68px); line-height:1.02; letter-spacing:-2.5px; color:#0b213a; }
.section-copy { max-width:660px; }
.section-copy p, .about p { font-size:17px; line-height:1.8; color:var(--muted); margin-top:0; }
.note { margin-top:30px; padding:18px 20px; border-left:3px solid #19b9dc; background:#f2fbfd; font-size:12px; color:#607287; }

.feature-section { background:#f4f9fc; padding:80px 0; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.feature-grid article { background:#fff; border:1px solid #e1ebf2; border-radius:22px; padding:32px; }
.feature-number { display:inline-block; margin-bottom:42px; color:#20b9dc; font-size:12px; font-weight:800; }
.feature-grid h3 { font-size:20px; margin:0 0 12px; }
.feature-grid p { color:var(--muted); line-height:1.7; font-size:14px; margin:0; }

.about-grid { display:grid; grid-template-columns:280px 1fr; gap:80px; align-items:center; }
.about-badge { width:240px; height:240px; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 35% 30%,#5ce0f6,#0a6fae 58%,#082a47); color:#fff; font-size:120px; font-weight:800; box-shadow:0 30px 60px rgba(11,80,122,.22); }
.about p { max-width:700px; }

.contact-section { padding:20px 0 80px; }
.contact-card { border-radius:34px; background:linear-gradient(120deg,#07172d,#0a4264); color:#fff; padding:65px 70px; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; overflow:hidden; position:relative; }
.contact-card:after { content:''; position:absolute; width:320px; height:320px; border-radius:50%; background:#17bee0; opacity:.12; right:-120px; top:-130px; }
.contact-card h2 { color:#fff; font-size:clamp(38px,4.6vw,62px); }
.contact-actions { position:relative; z-index:2; }
.contact-actions p { color:rgba(255,255,255,.65); line-height:1.7; margin:0 0 24px; }
.light-button { background:#fff; color:#08233b; }

footer { padding:32px 0; background:#fff; }
.footer-wrap { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.footer-brand { color:#0c2740; font-size:22px; }
.footer-brand .brand-wave { font-size:31px; }
footer p { color:#8a96a4; font-size:12px; }

@media (max-width: 900px) {
  nav a:not(.nav-cta) { display:none; }
  .hero { min-height:auto; padding-top:130px; }
  .hero-grid, .split, .about-grid, .contact-card { grid-template-columns:1fr; }
  .hero-grid { gap:40px; }
  .split { gap:35px; }
  .feature-grid { grid-template-columns:1fr; }
  .strip-grid { grid-template-columns:1fr 1fr; gap:25px 0; }
  .strip-grid div:nth-child(2) { border-right:0; }
  .about-badge { width:180px; height:180px; font-size:90px; }
  .contact-card { padding:45px 30px; gap:35px; }
}

@media (max-width: 560px) {
  .container { width:min(100% - 26px,1160px); }
  .nav-wrap { height:78px; }
  .brand { font-size:23px; }
  .brand-wave { font-size:33px; }
  .hero { padding:120px 0 75px; }
  h1 { font-size:52px; letter-spacing:-3px; }
  .hero-text { font-size:15px; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .concept-visual { height:280px; }
  .jetcar-shape { transform:scale(.82) perspective(500px) rotateX(58deg) rotateZ(-7deg); }
  .strip-grid { grid-template-columns:1fr; }
  .strip-grid div { padding:12px 0; border-right:0; border-bottom:1px solid var(--line); }
  .section { padding:80px 0; }
  h2 { font-size:43px; }
  .contact-card { border-radius:24px; }
  .footer-wrap { flex-direction:column; align-items:flex-start; }
}
