:root{
  --ink:#07111f;
  --muted:#607085;
  --line:rgba(15,30,55,.12);
  --gold:#d6a84f;
  --blue:#0d6efd;
  --bg:#f3f7fb;
  --panel:#ffffff;
  --dark:#07111f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(900px 520px at 8% -10%, rgba(13,110,253,.18), transparent 60%),
    radial-gradient(720px 440px at 92% 0%, rgba(214,168,79,.22), transparent 58%),
    linear-gradient(180deg,#f8fbff 0%,#eef4f9 55%,#f8fbff 100%);
}
a{color:inherit}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px clamp(20px,5vw,72px);
  background:rgba(248,251,255,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(15,30,55,.08);
}
.brand img{height:48px;display:block}
.site-header nav,.site-footer nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.site-header nav a,.site-footer nav a{font-size:14px;font-weight:750;text-decoration:none;color:#253449}
.hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:40px;
  min-height:calc(100vh - 84px);
  align-items:center;
  padding:64px clamp(20px,5vw,72px) 84px;
}
.eyebrow{
  margin:0 0 12px;
  color:var(--blue);
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
h1,h2,h3,p{letter-spacing:0}
h1{
  max-width:900px;
  margin:0;
  font-size:clamp(42px,6vw,82px);
  line-height:.96;
  font-weight:900;
}
h2{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.02;font-weight:900}
h3{margin:0;font-size:20px}
.lead{
  max-width:720px;
  margin:24px 0 0;
  color:#38485b;
  font-size:clamp(18px,2vw,22px);
  line-height:1.55;
  font-weight:550;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn,button{
  min-height:50px;
  border:0;
  border-radius:999px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
}
.btn.primary,button{background:var(--ink);color:white;box-shadow:0 22px 46px rgba(7,17,31,.20)}
.btn.secondary{background:white;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.trust-row span{
  border:1px solid var(--line);
  background:rgba(255,255,255,.74);
  border-radius:999px;
  padding:9px 12px;
  color:#344256;
  font-size:12px;
  font-weight:800;
}
.hero-visual{perspective:1200px}
.screen{
  transform:rotateY(-10deg) rotateX(4deg);
  border:1px solid rgba(255,255,255,.72);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.72));
  box-shadow:0 34px 90px rgba(22,45,84,.22),0 10px 26px rgba(22,45,84,.10);
  padding:22px;
}
.screen-top{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px}
.screen-top span{width:10px;height:10px;border-radius:50%;background:#dfe7ef}
.screen-top strong{margin-left:auto;color:#24364e}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.metrics div,.timeline div,.feature-grid article,.channel-grid article,.analytics-grid div,.contact-form,.phone,.stack-card,.legal-page article{
  border:1px solid var(--line);
  background:rgba(255,255,255,.82);
  border-radius:22px;
}
.metrics div{padding:18px}
.metrics b{display:block;font-size:30px}
.metrics small{color:var(--muted);font-weight:800}
.timeline{display:grid;gap:12px}
.timeline div{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:center;padding:15px}
.timeline i{width:12px;height:12px;border-radius:50%}
.blue{background:#0d6efd}.gold{background:#d6a84f}.green{background:#1fb66d}.red{background:#e44848}
.timeline span{font-weight:800}.timeline strong{font-size:12px;color:var(--muted)}
.section,.split-section,.contact-section{padding:84px clamp(20px,5vw,72px)}
.section-head{max-width:860px;margin-bottom:34px}
.section-head p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.55}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature-grid article{padding:24px;min-height:250px}
.feature-grid span{color:var(--gold);font-weight:900}
.feature-grid p,.split-section p,.check-list,.form-note,.legal-page p,.legal-page li{color:var(--muted);line-height:1.65}
.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.channel-grid article{padding:24px;min-height:245px;background:white}
.channel-grid span{display:inline-flex;margin-bottom:14px;border-radius:999px;background:#eef6ff;color:#0d56a6;padding:7px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.channel-grid p{color:var(--muted);line-height:1.62}
.split-section{display:grid;grid-template-columns:1fr .82fr;gap:34px;align-items:center;background:rgba(255,255,255,.44);border-block:1px solid var(--line)}
.check-list{padding-left:20px;font-weight:650}
.phone-card{display:flex;justify-content:center}
.phone{width:min(360px,100%);padding:22px;border-radius:34px;box-shadow:0 28px 70px rgba(7,17,31,.16)}
.phone-bar{width:84px;height:6px;border-radius:99px;background:#d8e1ea;margin:0 auto 20px}
.route-card{padding:16px;border-radius:18px;background:#f3f7fb;margin:12px 0;color:#304055;font-weight:800}
.route-card strong{display:block;color:var(--ink);margin-top:5px}.route-card.alert{background:#fff7e8}
.phone button{width:100%;margin-top:14px}
.stack-card{padding:24px;display:grid;gap:12px;background:white}
.stack-card h3{margin-top:0}
.stack-card div{display:grid;gap:4px;border-radius:16px;background:#f5f8fb;padding:16px}
.stack-card span{color:var(--muted);line-height:1.5}
.dark{background:var(--dark);color:white}
.dark .eyebrow{color:var(--gold)}
.dark .section-head p{color:#b7c3d2}
.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.analytics-grid div{padding:24px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
.analytics-grid b{display:block;font-size:20px;margin-bottom:8px}.analytics-grid span{color:#c7d2df;line-height:1.55}
.use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.use-cases div{border:1px solid var(--line);border-radius:18px;background:white;padding:20px;font-weight:850}
.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px}
.contact-form label{display:grid;gap:8px;font-size:13px;font-weight:900;color:#344256}
.contact-form .full,.contact-form button,.form-note,.notice{grid-column:1/-1}
input,textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:16px;
  background:#f8fbff;
  padding:14px 15px;
  color:var(--ink);
  font:inherit;
  outline:none;
}
input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(13,110,253,.12)}
.hp{display:none}
.notice{border-radius:14px;padding:12px 14px;font-weight:850}
.success{background:#e9fbf1;color:#11693d}.error{background:#fff0f0;color:#9b2323}
.site-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:32px clamp(20px,5vw,72px);
  border-top:1px solid var(--line);
  background:white;
  flex-wrap:wrap;
}
.site-footer img{height:42px}.site-footer p{color:var(--muted)}
.legal-page{padding:72px clamp(20px,5vw,72px)}
.legal-page article{max-width:860px;margin:auto;padding:36px}
.legal-page h1{font-size:clamp(38px,5vw,64px)}.legal-page h2{font-size:25px;margin-top:32px}
@media (max-width:980px){
  .hero,.split-section,.contact-section{grid-template-columns:1fr}
  .hero{min-height:auto}
  .feature-grid,.channel-grid,.analytics-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .site-header{position:static;align-items:flex-start;flex-direction:column}
  .feature-grid,.channel-grid,.analytics-grid,.use-cases,.contact-form{grid-template-columns:1fr}
  .screen{transform:none}
  h1{font-size:42px}
}
