
:root {
  --navy: #071f45;
  --navy2: #0c3974;
  --blue: #2f8df6;
  --sky: #eaf5ff;
  --white: #ffffff;
  --ink: #10213d;
  --muted: #65758c;
  --line: #d9e7f5;
  --gold: #d3ad55;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 80% 10%, rgba(47,141,246,.15), transparent 30rem),
    linear-gradient(180deg, #f8fbff 0%, #eef6ff 55%, #f9fbfd 100%);
}
a { color: inherit; }
.wrap { width: min(1100px, calc(100% - 36px)); margin: 0 auto; }
nav {
  display:flex; align-items:center; justify-content:space-between;
  padding: 22px 0;
}
.brand { display:flex; align-items:center; gap:12px; font-weight:800; font-size:1.15rem; color:var(--navy);}
.brand img { width:44px; height:44px; object-fit:contain; }
.navlinks { display:flex; gap:22px; align-items:center; }
.navlinks a { text-decoration:none; color:#37506f; font-weight:600; }
.btn {
  display:inline-block; text-decoration:none; border-radius:999px; padding:13px 20px;
  background:linear-gradient(135deg, var(--navy2), var(--blue)); color:white !important;
  font-weight:800; box-shadow:0 10px 28px rgba(24,89,160,.18);
}
.hero {
  min-height: 70vh; display:grid; grid-template-columns: 1.1fr .9fr; align-items:center;
  gap:44px; padding:70px 0 90px;
}
.kicker { color:var(--blue); font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:.8rem; }
h1 { font-size:clamp(3rem, 7vw, 6.3rem); line-height:.94; margin:14px 0 24px; color:var(--navy); letter-spacing:-.055em; }
.lead { font-size:clamp(1.05rem, 2vw, 1.35rem); line-height:1.6; color:var(--muted); max-width:650px;}
.actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.secondary {
  display:inline-block; text-decoration:none; border:1px solid var(--line); border-radius:999px;
  padding:13px 20px; font-weight:800; color:var(--navy); background:rgba(255,255,255,.76);
}
.device {
  position:relative; border-radius:54px; min-height:540px;
  background:linear-gradient(160deg, #061a3a, #0d478a 60%, #2b8cf6);
  box-shadow:0 40px 80px rgba(2,31,69,.24);
  overflow:hidden; padding:34px;
}
.device::before {
  content:""; position:absolute; inset:auto -100px -120px auto; width:390px; height:390px;
  border-radius:50%; background:rgba(255,255,255,.13); filter:blur(5px);
}
.device-card {
  position:relative; z-index:1; background:rgba(255,255,255,.96); border-radius:32px;
  padding:26px; margin-top:120px; box-shadow:0 18px 35px rgba(0,0,0,.16);
}
.device-top { display:flex; justify-content:space-between; align-items:center; color:white; position:relative; z-index:1; }
.device-top img { width:78px; filter:drop-shadow(0 10px 20px rgba(0,0,0,.15)); }
.metric { display:flex; justify-content:space-between; padding:16px 0; border-bottom:1px solid #edf2f7; }
.metric:last-child { border-bottom:0; }
.metric strong { color:var(--navy); }
.section { padding:84px 0; }
.section h2 { font-size:clamp(2rem,4vw,3.6rem); color:var(--navy); letter-spacing:-.03em; margin:0 0 18px; }
.section-copy { color:var(--muted); line-height:1.7; max-width:760px; font-size:1.08rem; }
.grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:36px; }
.card { background:rgba(255,255,255,.9); border:1px solid var(--line); border-radius:26px; padding:24px; box-shadow:0 12px 32px rgba(41,81,124,.06); }
.card h3 { margin:10px 0 8px; color:var(--navy); }
.card p { margin:0; color:var(--muted); line-height:1.55; }
.icon { font-size:1.6rem; }
.supportbox {
  margin:80px 0; padding:42px; border-radius:34px;
  background:linear-gradient(135deg, var(--navy), #0b4a91); color:white;
  box-shadow:0 30px 70px rgba(5,37,80,.19);
}
.supportbox h2 { margin:0 0 14px; font-size:2.2rem; }
.supportbox p { color:#d7e9ff; line-height:1.65; }
.supportbox .btn { background:white; color:var(--navy) !important; }
footer { border-top:1px solid var(--line); padding:26px 0 42px; color:var(--muted); font-size:.92rem; }
.small { font-size:.92rem; color:var(--muted); }
.support-page { max-width:820px; margin:50px auto 90px; }
.support-page h1 { font-size:clamp(2.5rem,6vw,5rem); }
.panel {
  background:white; border:1px solid var(--line); border-radius:28px; padding:30px;
  box-shadow:0 18px 42px rgba(34,77,123,.06); margin:22px 0;
}
.panel h2 { color:var(--navy); margin-top:0; }
.panel p, .panel li { color:var(--muted); line-height:1.65; }
@media (max-width: 820px) {
  .hero { grid-template-columns:1fr; padding-top:36px; }
  .device { min-height:470px; }
  .grid { grid-template-columns:1fr 1fr; }
  .navlinks a:not(.btn) { display:none; }
}
@media (max-width: 520px) {
  .grid { grid-template-columns:1fr; }
}
