:root{
  --bg:#080b14;
  --bg-2:#0f1424;
  --panel:#121a2d;
  --panel-2:rgba(15,22,39,.72);
  --panel-3:rgba(255,255,255,.05);
  --ink:#f5f7fb;
  --muted:#98a6c7;
  --muted-2:#7f8cad;
  --line:rgba(255,255,255,.1);
  --line-strong:rgba(255,255,255,.16);
  --accent:#8bb8ff;
  --accent-2:#5c79ff;
  --accent-3:#77f2d3;
  --accent-4:#d9fff4;
  --accent-glow:rgba(119,242,211,.18);
  --accent-line:rgba(119,242,211,.42);
  --shadow:0 30px 80px rgba(0,0,0,.38);
  --display:"Aptos Display","Segoe UI Variable Display","Trebuchet MS",sans-serif;
  --sans:"Aptos","Segoe UI Variable Text","Segoe UI",sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family:var(--sans);
  background:
    radial-gradient(circle at top left, rgba(92,121,255,.28), transparent 28rem),
    radial-gradient(circle at 85% 18%, rgba(92,121,255,.14), transparent 26rem),
    linear-gradient(180deg, #060810 0%, #0a1020 38%, #09101d 100%);
  padding-top:96px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site{min-height:100vh;overflow-x:hidden}
.container{width:min(1180px,calc(100% - 48px));margin:0 auto}

.header{
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(6,9,16,.68);
  backdrop-filter:blur(18px);
}
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:60;
  transform:translateY(-100%);
  opacity:0;
  transition:transform .28s ease, opacity .24s ease, box-shadow .24s ease;
}
.site-header.is-visible{
  transform:translateY(0);
  opacity:1;
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.site-header.is-top{
  box-shadow:none;
}
.nav{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  position:relative;
}
.brand{display:flex;align-items:center;min-width:220px}
.brand img{
  height:48px;
  width:auto;
  filter:brightness(0) invert(1) opacity(.9);
  transition:transform .24s ease, opacity .24s ease;
}
.brand:hover img{transform:translateY(-1px);opacity:1}
.menu{
  display:flex;
  align-items:center;
  gap:32px;
  font-size:14px;
  font-weight:700;
  color:#dce4ff;
}
.menu a{opacity:.82;transition:opacity .22s ease,color .22s ease}
.menu a:hover{opacity:1;color:var(--accent-4)}
.cta,.button,.mobile-toggle{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  transition:transform .24s ease, border-color .24s ease, background .24s ease, color .24s ease, box-shadow .24s ease;
}
.cta{
  position:relative;
  overflow:hidden;
  padding:12px 20px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#f4f8ff;
  border-color:rgba(255,255,255,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  backdrop-filter:blur(14px);
  box-shadow:
    0 10px 24px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.16) 0%, rgba(139,184,255,.16) 44%, rgba(119,242,211,.18) 100%);
  opacity:.9;
  pointer-events:none;
}
.cta:hover,.button:hover,.mobile-toggle:hover{
  transform:translateY(-1px);
  border-color:var(--accent-line);
  box-shadow:
    0 14px 30px rgba(36,126,102,.18),
    inset 0 1px 0 rgba(255,255,255,.12);
}
.home-page .hero-copy h1{
  background:linear-gradient(100deg,#ffffff 0%,#dbe8ff 34%,#8bb8ff 58%,#ffffff 82%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  background-size:220% 100%;
  animation:homeTitleGlow 9s ease-in-out infinite;
}
@keyframes homeTitleGlow{
  0%,100%{background-position:0 50%}
  50%{background-position:100% 50%}
}
.mobile-nav{display:none}
.mobile-toggle{
  list-style:none;
  padding:12px 16px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  background:rgba(255,255,255,.05);
}
.mobile-toggle::-webkit-details-marker{display:none}
.mobile-panel{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  display:grid;
  gap:10px;
  min-width:240px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(9,13,24,.96);
  box-shadow:var(--shadow);
}
.mobile-panel a{font-size:14px;font-weight:700;color:#eaf0ff}
.mobile-panel .mobile-link{
  padding-top:14px;
  margin-top:4px;
  border-top:1px solid rgba(255,255,255,.08);
}

.hero{
  position:relative;
  padding:72px 0 46px;
}
.orb{
  position:absolute;
  border-radius:50%;
  filter:blur(18px);
  pointer-events:none;
}
.orb-a{
  width:420px;
  height:420px;
  top:-110px;
  left:-130px;
  background:radial-gradient(circle, rgba(92,121,255,.34), transparent 68%);
}
.orb-b{
  width:520px;
  height:520px;
  right:-160px;
  top:90px;
  background:radial-gradient(circle, rgba(92,121,255,.16), transparent 70%);
}
.hero-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(620px,1.16fr);
  gap:24px;
  align-items:start;
}
.eyebrow,.section-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent-3);
}
.eyebrow::before,.section-label::before{
  content:"";
  width:34px;
  height:1px;
  background:linear-gradient(90deg, rgba(119,242,211,.95), rgba(119,242,211,0));
}
.hero-copy h1{
  margin:18px 0 18px;
  max-width:10ch;
  font-family:var(--display);
  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  letter-spacing:-.06em;
  text-wrap:balance;
}
.hero-lead{
  max-width:560px;
  margin:0 0 30px;
  font-size:17px;
  line-height:1.82;
  color:#c5d0ea;
}
.actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:17px 24px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#08101d;
  background:linear-gradient(135deg, #f8fbff, #8bb8ff 64%, #77f2d3 100%);
}
.button.ghost{
  color:#eef4ff;
  background:rgba(255,255,255,.04);
}
.link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#eff4ff;
}
.link span{color:var(--accent-3);font-size:20px;line-height:1}
.signal-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.signal-row span{
  padding:9px 14px;
  border:1px solid rgba(119,242,211,.16);
  border-radius:999px;
  background:rgba(119,242,211,.06);
  font-size:12px;
  color:var(--accent-4);
}

.hero-stage{
  position:relative;
  min-height:0;
  padding-top:0;
}
.hero-copy{
  position:relative;
  z-index:2;
}
.hero-copy::after{
  content:"";
  position:absolute;
  left:58%;
  top:50%;
  width:320px;
  height:2px;
  background:linear-gradient(90deg, rgba(92,121,255,0), rgba(132,171,255,.95), rgba(92,121,255,0));
  filter:blur(1px);
  opacity:.72;
  transform-origin:left center;
  animation:heroTextBeam 4.2s ease-in-out infinite;
  pointer-events:none;
}
.hero-stage::before{
  content:"";
  position:absolute;
  inset:-8% -4% -6% -10%;
  background:
    radial-gradient(circle at 18% 36%, rgba(109,124,255,.12), transparent 0 16%),
    radial-gradient(circle at 74% 24%, rgba(92,121,255,.14), transparent 0 18%),
    radial-gradient(circle at 62% 66%, rgba(120,170,255,.10), transparent 0 16%),
    radial-gradient(circle at 34% 78%, rgba(92,121,255,.08), transparent 0 12%);
  filter:blur(18px);
  opacity:.9;
  animation:heroNebula 22s ease-in-out infinite alternate;
  pointer-events:none;
}
.hero-stage::after{
  content:"";
  position:absolute;
  inset:-2% 0 4% 8%;
  opacity:.48;
  background-image:
    radial-gradient(circle at 10% 18%, rgba(255,255,255,.62) 0 1px, transparent 1.8px),
    radial-gradient(circle at 32% 66%, rgba(155,170,255,.48) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 12%, rgba(255,255,255,.46) 0 1px, transparent 2px),
    radial-gradient(circle at 85% 28%, rgba(167,181,255,.44) 0 1px, transparent 2px),
    radial-gradient(circle at 18% 82%, rgba(255,255,255,.34) 0 1px, transparent 2px),
    radial-gradient(circle at 61% 79%, rgba(144,161,255,.42) 0 1px, transparent 2px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:
    320px 320px,
    420px 420px,
    380px 380px,
    460px 460px,
    360px 360px,
    440px 440px,
    64px 64px,
    64px 64px;
  background-position:
    0 0,
    120px 80px,
    40px 10px,
    220px 150px,
    30px 260px,
    180px 220px,
    0 0,
    0 0;
  mask-image:radial-gradient(circle at 62% 48%, rgba(0,0,0,.95), rgba(0,0,0,.72) 52%, transparent 100%);
  animation:heroStarfield 54s linear infinite;
  pointer-events:none;
}
.hero-visual{
  position:relative;
  min-height:0;
  border-radius:0;
  background:transparent;
  overflow:hidden;
  margin-right:-36px;
  margin-top:34px;
  z-index:1;
}
.hero-visual::before{
  content:"";
  position:absolute;
  left:44%;
  top:36%;
  width:240px;
  height:240px;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(236,244,255,.34) 0%, rgba(120,170,255,.26) 18%, rgba(92,121,255,.16) 34%, rgba(92,121,255,.06) 52%, rgba(92,121,255,0) 72%);
  opacity:.62;
  transform:translate(-50%,-50%) scale(.82);
  filter:blur(4px);
  animation:heroCorePulse 4.6s ease-in-out infinite;
  pointer-events:none;
  z-index:2;
}
.hero-visual::after{
  content:"";
  position:absolute;
  left:44%;
  top:36%;
  width:420px;
  height:420px;
  border-radius:50%;
  border:1px solid rgba(120,170,255,.18);
  box-shadow:
    0 0 28px rgba(92,121,255,.12),
    inset 0 0 22px rgba(120,170,255,.08);
  opacity:.34;
  transform:translate(-50%,-50%) scale(.72);
  animation:heroCoreRing 5.8s ease-out infinite;
  pointer-events:none;
  z-index:2;
}
.hero-visual img{
  display:block;
  width:120%;
  height:auto;
  object-fit:contain;
  max-width:none;
  transform:scale(1.22);
  transform-origin:center center;
  filter:drop-shadow(0 18px 48px rgba(59,98,194,.22));
}

@keyframes heroNebula{
  0%{
    transform:translate3d(-1.5%, -1%, 0) scale(1);
    opacity:.56;
  }
  50%{
    transform:translate3d(1.5%, 1%, 0) scale(1.03);
    opacity:.9;
  }
  100%{
    transform:translate3d(.5%, -1.2%, 0) scale(.99);
    opacity:.68;
  }
}

@keyframes heroStarfield{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-48px, 26px, 0)}
}

@keyframes heroTextBeam{
  0%,100%{
    opacity:0;
    transform:scaleX(.4) translateX(0);
  }
  18%{
    opacity:.78;
  }
  50%{
    opacity:.94;
    transform:scaleX(1) translateX(34px);
  }
  82%{
    opacity:.18;
  }
}

@keyframes heroCorePulse{
  0%,100%{
    opacity:.26;
    transform:translate(-50%,-50%) scale(.78);
  }
  50%{
    opacity:.72;
    transform:translate(-50%,-50%) scale(1.04);
  }
}

@keyframes heroCoreRing{
  0%{
    opacity:.36;
    transform:translate(-50%,-50%) scale(.62);
  }
  70%{
    opacity:.18;
    transform:translate(-50%,-50%) scale(1.02);
  }
  100%{
    opacity:0;
    transform:translate(-50%,-50%) scale(1.16);
  }
}

.trust-strip{
  padding:0 0 28px;
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.trust-item{
  padding:24px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:rgba(255,255,255,.03);
}
.trust-item strong{
  display:block;
  margin-bottom:10px;
  font-family:var(--display);
  font-size:32px;
  letter-spacing:-.05em;
}
.trust-item span{
  display:block;
  font-size:14px;
  line-height:1.7;
  color:#b6c2de;
}

.section{padding:48px 0 36px}
.section-intro{
  margin-bottom:28px;
  display:grid;
  gap:14px;
}
.section-intro.narrow{max-width:860px}
.section-intro h2,.split-copy h2,.proof-copy h2,.contact-copy h3,.legal-card h1,.legal-card h2{
  margin:0;
  font-family:var(--display);
  font-size:clamp(34px,4.6vw,64px);
  line-height:1;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.lead{
  margin:0;
  max-width:680px;
  font-size:17px;
  line-height:1.85;
  color:#b8c4e0;
}
.feature-grid,.usecase-grid,.blog-grid{
  display:grid;
  gap:18px;
}
.feature-grid{grid-template-columns:repeat(3,1fr)}
.product-grid .feature-card{min-height:auto}
.product-grid .feature-card.product-card-brand{position:relative;overflow:hidden}
.product-grid .feature-card.product-card-brand{cursor:pointer}
.product-grid .feature-card.product-card-brand::after{
  content:"İncele";
  position:absolute;
  right:24px;
  bottom:20px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#f2f6ff;
  z-index:1;
}
.product-grid .feature-card.product-card-brand > *{
  position:relative;
  z-index:1;
}
.product-card-link{
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:28px;
  display:block;
  cursor:pointer;
}
.product-brand-mini{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 16px;
}
.product-brand-mini img{
  height:30px;
  width:auto;
  display:block;
}
.product-mark-mini{
  height:28px !important;
}
.product-title-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 14px;
}
.product-title-row h3{
  margin:0 !important;
}
.product-title-row .product-brand-mini{
  margin:0;
  flex:0 0 auto;
}
.product-title-row .product-mark-mini{
  height:24px !important;
}
.feature-card,.usecase-card,.proof-card,.timeline-card,.contact-banner,.blog-card,.legal-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(18,26,45,.78), rgba(10,16,30,.66));
  box-shadow:var(--shadow);
}
.feature-card{
  padding:28px;
  min-height:320px;
}
.feature-card small,.usecase-card small,.proof-card small,.timeline-card small,.legal-meta{
  display:block;
  margin-bottom:14px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent-3);
}
.feature-card h3,.usecase-card h3,.proof-card h3,.timeline-card h3{
  margin:0 0 14px;
  font-family:var(--display);
  font-size:30px;
  line-height:1.02;
  letter-spacing:-.04em;
}
.feature-card p,.usecase-card p,.proof-card p,.timeline-card p,.footer-text,.footer-col p,.footer-col a,.legal-card p,.legal-card li{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:#b8c5df;
}
.feature-card li::marker,.legal-card li::marker{
  color:var(--accent-3);
}
.feature-card ul,.legal-card ul{
  margin:20px 0 0;
  padding-left:18px;
}
.feature-card li{
  margin-bottom:10px;
  color:#d9e3f8;
  font-size:14px;
  line-height:1.75;
}

.split-panel{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:24px;
  align-items:start;
}
.split-copy{
  padding:18px 0;
}
.timeline-card{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  padding:24px;
}
.timeline-card article{
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}

.usecase-grid{grid-template-columns:repeat(2,1fr)}
.usecase-card{
  padding:28px;
  min-height:230px;
}
.proof-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:24px;
  align-items:start;
}
.proof-stack{
  display:grid;
  gap:18px;
}
.proof-card{padding:28px}

.split-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
}
.blog-grid{grid-template-columns:repeat(3,1fr)}
.blog-card{
  min-height:240px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .24s ease, border-color .24s ease;
}
.blog-card:hover,.feature-card:hover,.usecase-card:hover,.proof-card:hover{
  transform:translateY(-3px);
  border-color:var(--accent-line);
}
.blog-card time{
  display:block;
  margin-bottom:18px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent-3);
}
.blog-card h3{
  margin:0 0 14px;
  font-family:var(--display);
  font-size:32px;
  line-height:1.03;
  letter-spacing:-.045em;
}
.blog-card p{margin:0;font-size:15px;line-height:1.78;color:#b7c4df}

footer{
  padding:36px 0 28px;
}
.section-journey{
  padding-top:0;
}
.journey-banner{
  position:relative;
  overflow:hidden;
  padding:34px 36px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 20%, rgba(92,121,255,.22), transparent 18rem),
    radial-gradient(circle at 86% 22%, rgba(119,242,211,.12), transparent 18rem),
    linear-gradient(180deg, rgba(18,26,45,.82), rgba(10,16,30,.7));
  box-shadow:var(--shadow);
}
.journey-glow{
  position:absolute;
  right:-60px;
  top:-40px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(139,184,255,.2), rgba(139,184,255,0) 68%);
  pointer-events:none;
}
.journey-copy{
  position:relative;
  max-width:760px;
}
.journey-copy h2{
  margin:18px 0 14px;
  font-family:var(--display);
  font-size:clamp(34px,4.3vw,58px);
  line-height:1.02;
  letter-spacing:-.05em;
}
.journey-copy p{
  margin:0;
  font-size:18px;
  line-height:1.9;
  color:#c3d0e8;
}

.section-customer-cards{
  padding-top:0;
}
.customer-cards-shell{
  position:relative;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:34px;
  background:
    radial-gradient(circle at 16% 0%, rgba(92,121,255,.18), transparent 20rem),
    radial-gradient(circle at 92% 16%, rgba(119,242,211,.1), transparent 18rem),
    linear-gradient(180deg, rgba(15,23,42,.72), rgba(8,13,24,.72));
  box-shadow:var(--shadow);
}
.customer-cards-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.54fr);
  gap:28px;
  align-items:end;
  margin-bottom:22px;
}
.customer-cards-head h2{
  margin:16px 0 0;
  max-width:660px;
  font-family:var(--display);
  font-size:clamp(32px,4vw,52px);
  line-height:1.02;
  letter-spacing:-.05em;
}
.customer-cards-head p{
  margin:0;
  color:#b7c4df;
  font-size:16px;
  line-height:1.75;
}
.customer-carousel{
  position:relative;
}
.customer-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 44px) / 3);
  gap:22px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:2px 2px 8px;
}
.customer-track::-webkit-scrollbar{display:none}
.customer-card{
  scroll-snap-align:start;
  min-height:255px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:24px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.customer-stars{
  color:#ffd76a;
  letter-spacing:.12em;
  font-size:14px;
  line-height:1;
}
.customer-card p{
  margin:20px 0 24px;
  color:#d7e1f5;
  font-size:16px;
  line-height:1.75;
}
.customer-person strong{
  display:block;
  color:#fff;
  font-size:16px;
  letter-spacing:-.01em;
}
.customer-person span{
  display:block;
  margin-top:5px;
  color:#8fa2c6;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.customer-nav{
  position:absolute;
  top:50%;
  z-index:2;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(7,12,24,.82);
  color:#fff;
  font-size:32px;
  line-height:38px;
  cursor:pointer;
  transform:translateY(-50%);
  box-shadow:0 16px 42px rgba(0,0,0,.26);
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.customer-nav:hover{
  transform:translateY(-50%) scale(1.04);
  border-color:var(--accent-line);
  background:rgba(12,33,31,.94);
}
.customer-prev{left:-14px}
.customer-next{right:-14px}
@media (max-width:900px){
  .customer-cards-head{grid-template-columns:1fr;gap:14px}
  .customer-track{grid-auto-columns:calc((100% - 18px) / 2);gap:18px}
}
@media (max-width:640px){
  .customer-cards-shell{padding:22px}
  .customer-track{grid-auto-columns:100%}
  .customer-nav{width:38px;height:38px;font-size:28px;line-height:32px}
  .customer-prev{left:-8px}
  .customer-next{right:-8px}
}

.contact-banner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);
  gap:22px;
  padding:28px;
  margin-bottom:26px;
}
.contact-copy p{margin:18px 0 0;color:#b7c3de;line-height:1.85}
.contact-points{
  display:grid;
  gap:14px;
}
.contact-points div{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.04);
}
.contact-points strong,.footer-col h4,.footer-title{
  display:block;
  margin-bottom:8px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--accent-3);
}
.contact-points span,.contact-points a{
  color:#eef3ff;
  font-size:15px;
}

.footer-title-pill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:30px;
  margin:0 0 12px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(119,242,211,.16);
  background:rgba(119,242,211,.055);
  color:var(--accent-3);
  text-decoration:none;
  line-height:1;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}
.footer-title-pill:hover{
  color:#eef4ff;
  border-color:var(--accent-line);
  background:rgba(119,242,211,.10);
  transform:translateY(-1px);
}
.footer-labs-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.footer-labs-title{margin-bottom:0;}
.footer-labs-refresh{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(139,184,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#dce6fb;
  font:inherit;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease;
}
.footer-labs-refresh:hover{
  border-color:var(--accent-line);
  background:rgba(119,242,211,.10);
  color:var(--accent-4);
  transform:translateY(-1px);
}
.footer-labs-refresh-icon{
  display:inline-flex;
  width:14px;
  height:14px;
}
.footer-labs-refresh-icon svg{
  width:100%;
  height:100%;
  fill:currentColor;
}
.footer-labs-refresh:hover .footer-labs-refresh-icon,
.footer-labs-refresh:focus-visible .footer-labs-refresh-icon{
  animation:footerRefreshSpin .55s linear;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.15fr .9fr .95fr 1.55fr;
  gap:34px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(255,255,255,.08);
  align-items:start;
}
.footer-grid > *{min-height:100%}
.footer-logo{
  height:54px;
  width:auto;
  margin-bottom:18px;
  filter:brightness(0) invert(1) opacity(.9);
}
.footer-text{max-width:300px}
.footer-col a,.footer-col p{display:block;margin:0 0 11px}
.footer-col a:hover{color:#fff}
.footer-mini-links{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.footer-mini-links a{
  color:#b8c5df;
  font-size:13px;
  line-height:1.65;
}
.footer-mini-links a:hover{color:#fff}
.social{display:flex;gap:12px;margin-top:18px}
.social a{
  width:36px;
  height:36px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#f0f5ff;
  transition:border-color .22s ease, background .22s ease, color .22s ease, transform .22s ease;
}
.social a:hover{
  transform:translateY(-1px);
  border-color:var(--accent-line);
  background:rgba(119,242,211,.08);
  color:var(--accent-4);
}
.footer-notes-card{
  display:grid;
  gap:0;
  align-content:start;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.footer-notes-card h3{
  margin:0;
  max-width:18ch;
  font-family:var(--display);
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.footer-notes-all{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#eef4ff;
}
.footer-notes-all:hover{
  border-color:var(--accent-line);
  background:rgba(119,242,211,.08);
}
.footer-notes-list{
  display:grid;
  gap:0;
}
.footer-notes-list.is-swapping{
  animation:footerLabsSwap .32s ease;
}
.footer-note-item{
  display:grid;
  gap:8px;
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:
    radial-gradient(circle at 12% 0%, rgba(119,242,211,.10), transparent 14rem),
    rgba(255,255,255,.025);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.footer-note-item:first-child{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.footer-note-item:last-child{padding-bottom:16px}
.footer-note-item small{
  color:var(--accent-3);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1.45;
  text-transform:uppercase;
}
.footer-note-item strong{
  color:#fff;
  font-size:16px;
  line-height:1.28;
  letter-spacing:-.015em;
}
.footer-note-item span{
  color:#b9c7e0;
  font-size:13px;
  line-height:1.65;
}
.footer-note-item em{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  margin-top:4px;
  color:#eef4ff;
  font-style:normal;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.footer-note-item:hover{
  transform:translateY(-1px);
  border-color:var(--accent-line);
  background:
    radial-gradient(circle at 12% 0%, rgba(119,242,211,.15), transparent 14rem),
    rgba(255,255,255,.04);
}
.footer-note-item:hover strong,
.footer-note-item:hover span{color:#fff}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding-top:20px;
}
.footer-meta{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  color:var(--muted-2);
  font-size:13px;
}
.footer-meta a{color:#dce6fb}
.copy{
  color:var(--muted-2);
  font-size:13px;
}
footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding-top:34px;
}
.shared-footer-atmosphere{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
}
.shared-footer-glow{
  position:absolute;
  border-radius:999px;
  filter:blur(18px);
  opacity:.92;
}
.shared-footer-glow-a{
  top:12px;
  left:-90px;
  width:360px;
  height:360px;
  background:radial-gradient(circle, rgba(139,184,255,.22), transparent 68%);
  animation:sharedFooterFloatA 14s ease-in-out infinite alternate;
}
.shared-footer-glow-b{
  right:-70px;
  bottom:-120px;
  width:320px;
  height:320px;
  background:radial-gradient(circle, rgba(92,121,255,.18), transparent 70%);
  animation:sharedFooterFloatB 18s ease-in-out infinite alternate;
}
.shared-footer-grid{
  position:absolute;
  inset:-10% -4%;
  opacity:.18;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.55) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 34%, rgba(139,184,255,.42) 0 1px, transparent 2px),
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:320px 320px, 420px 420px, 68px 68px, 68px 68px;
  background-position:0 0, 120px 90px, 0 0, 0 0;
  mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.88) 18%, rgba(0,0,0,.96) 100%);
  animation:sharedFooterGridDrift 26s linear infinite;
}
.shared-footer-line{
  position:absolute;
  width:180px;
  height:1px;
  background:linear-gradient(90deg, rgba(139,184,255,0), rgba(139,184,255,.65), rgba(255,255,255,0));
  opacity:0;
  transform:rotate(-18deg);
  filter:blur(.2px);
  animation:sharedFooterMeteor 8s linear infinite;
}
.shared-footer-line:nth-of-type(4){top:22%;left:78%;animation-delay:.6s}
.shared-footer-line:nth-of-type(5){top:42%;left:88%;animation-delay:3.2s}
.shared-footer-line:nth-of-type(6){top:70%;left:72%;animation-delay:5.7s}
@keyframes sharedFooterFloatA{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(36px,-18px,0)}
}
@keyframes sharedFooterFloatB{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-28px,16px,0)}
}
@keyframes sharedFooterGridDrift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-40px,30px,0)}
}
@keyframes sharedFooterMeteor{
  0%{opacity:0;transform:translate3d(0,0,0) rotate(-18deg)}
  8%{opacity:.8}
  24%{opacity:0;transform:translate3d(-320px,120px,0) rotate(-18deg)}
  100%{opacity:0;transform:translate3d(-320px,120px,0) rotate(-18deg)}
}
@keyframes footerRefreshSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(180deg)}
}
@keyframes footerLabsSwap{
  0%{opacity:.2;transform:translateY(8px)}
  100%{opacity:1;transform:translateY(0)}
}

.legal-shell{
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(92,121,255,.24), transparent 24rem),
    linear-gradient(180deg,#070a12 0%, #0a1120 100%);
}
.legal-main{padding:56px 0 88px}
.legal-card{
  max-width:860px;
  margin:0 auto;
  padding:38px;
}
.legal-card h1{margin-bottom:18px}
.legal-card h2{
  font-size:32px;
  margin-top:32px;
  margin-bottom:12px;
}
.legal-card p,.legal-card li{font-size:16px}

/* Defer below-the-fold rendering on the homepage so Speed Index stays closer to the hero paint. */
.home-page main > .section{
  content-visibility:auto;
  contain-intrinsic-size:900px;
}
.home-page main > .section#products,
.home-page main > .section#process{
  contain-intrinsic-size:760px;
}

/* Keep the first viewport visually stable for Lighthouse and real-world first paint. */
.home-page .hero-copy h1{
  animation:none !important;
}
.home-page .orb,
.home-page .hero-copy::after,
.home-page .hero-stage::before,
.home-page .hero-stage::after,
.home-page .hero-visual::before,
.home-page .hero-visual::after{
  content:none !important;
  display:none !important;
}
.home-page .hero-visual img{
  width:108%;
  transform:scale(1.08);
  filter:none;
}

@media (max-width:1100px){
  .hero-layout,
  .feature-grid,
  .proof-layout,
  .contact-banner,
  .footer-grid,
  .split-panel{
    grid-template-columns:1fr;
  }
  .hero-copy h1{max-width:11ch}
  .blog-grid{grid-template-columns:1fr 1fr}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:900px){
  .menu,.cta{display:none}
  .mobile-nav{display:block}
  .hero{padding-top:54px}
  .hero-layout{gap:28px}
  .hero-copy::after{display:none}
  .hero-stage{
    min-height:0;
    padding-top:0;
  }
  .hero-visual{
    margin-right:0;
    margin-top:10px;
  }
  .hero-visual img{
    width:100%;
    transform:none;
  }
  .timeline-card,
  .usecase-grid,
  .blog-grid,
  .trust-grid{
    grid-template-columns:1fr;
  }
  .split-head{
    display:grid;
    align-items:start;
  }
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
  .container{width:min(100% - 28px,1180px)}
  .nav{min-height:76px}
  .brand{min-width:auto}
  .brand img{height:42px}
  .hero-copy h1{font-size:46px}
  .hero-lead,.lead{font-size:16px}
  .hero-visual img{transform:none}
  .button,.cta{width:100%}
  .actions{align-items:stretch}
  .feature-card,
  .usecase-card,
  .proof-card,
  .blog-card,
  .journey-banner,
  .contact-banner,
  .legal-card{
    padding:22px;
  }
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .mobile-panel{left:0;right:0;min-width:auto}
  .contact-copy h3,
  .journey-copy h2,
  .section-intro h2,
  .split-copy h2,
  .proof-copy h2,
  .legal-card h1{
    font-size:38px;
  }
  .shared-footer-line{display:none}
}


/* Skynon header/footer consistency fix */
.product-nav-dropdown,.nav-dropdown{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}
.menu .product-nav-trigger,.site-header .menu .nav-dropdown-trigger{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;opacity:.82;transition:opacity .22s ease,color .22s ease}
.menu .product-nav-trigger::after,.site-header .menu .nav-dropdown-trigger::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.product-nav-panel,.nav-dropdown-panel{position:absolute;top:calc(100% + 16px);left:50%;width:330px;transform:translateX(-50%) translateY(8px);opacity:0;visibility:hidden;pointer-events:none;display:grid;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(180deg,rgba(10,15,27,.98),rgba(8,12,22,.97));box-shadow:0 24px 70px rgba(0,0,0,.40);backdrop-filter:blur(18px);z-index:999;text-align:left;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.product-nav-dropdown:hover>.product-nav-panel,.product-nav-dropdown:focus-within>.product-nav-panel,.nav-dropdown:hover>.nav-dropdown-panel,.nav-dropdown:focus-within>.nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.product-nav-panel a,.nav-dropdown-panel a{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;padding:10px 12px;border-radius:14px;color:#dce4ff;background:transparent;opacity:1!important;white-space:normal;line-height:1.35}
.product-nav-panel a:hover,.nav-dropdown-panel a:hover{background:rgba(139,184,255,.10);color:#fff}
.product-nav-panel strong,.nav-dropdown-panel strong{font-size:13px;font-weight:900;letter-spacing:-.01em}
.product-nav-panel em,.nav-dropdown-panel em{font-size:11px;font-style:normal;font-weight:900;color:var(--accent,#8bb8ff);text-transform:uppercase;letter-spacing:.08em;text-align:right}
.product-nav-panel span,.nav-dropdown-panel span{grid-column:1/-1;font-size:12px;color:#aebad5;font-weight:650;line-height:1.45}
.footer-col{min-width:0}.footer-col a{display:block;margin-bottom:10px}.footer-col p{margin:0 0 10px}
.mobile-products-group{display:grid;gap:8px;padding:10px 0}.mobile-products-group small{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#8bb8ff)}
@media (max-width:900px){.product-nav-panel,.nav-dropdown-panel{display:none}.product-nav-dropdown,.nav-dropdown{display:block}}


/* Footer pill-heading alignment patch */
.footer-notes-card h3,
.footer-notes-all{display:none !important;}
.footer-note-featured{
  padding:15px 16px !important;
  border-radius:20px;
}
.footer-note-item strong{
  font-size:15px;
  line-height:1.32;
}
.footer-note-item span{
  font-size:13px;
  line-height:1.62;
}
@media (max-width:900px){
  .footer-title-pill{margin-top:4px;}
  .footer-notes-card{max-width:none;}
}

/* Footer final normalization: all column headings use one visual language */
.footer-title-pill{
  display:inline-flex !important;
  align-items:center;
  width:max-content;
  min-height:auto !important;
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--accent-3) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  line-height:1.25 !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
}
.footer-title-pill:hover{
  color:#eaf2ff !important;
  background:transparent !important;
  border-color:transparent !important;
  transform:none !important;
}
.footer-labs-head{margin-bottom:14px !important;}
.footer-labs-title{margin-bottom:0 !important;}
.footer-notes-card{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.footer-note-featured,
.footer-note-item{
  padding:14px 15px !important;
  border-radius:18px !important;
  border:1px solid rgba(139,184,255,.12) !important;
  background:rgba(255,255,255,.025) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.footer-note-item:first-child{padding-top:14px !important;}
.footer-note-item:last-child{padding-bottom:14px !important;}
.footer-note-item small{
  font-size:10px !important;
  line-height:1.5 !important;
  letter-spacing:.13em !important;
}
.footer-note-item strong{
  font-size:14px !important;
  line-height:1.35 !important;
}
.footer-note-item span{
  font-size:12.5px !important;
  line-height:1.62 !important;
}
.footer-note-item em{
  margin-top:2px !important;
  font-size:11px !important;
}
@media (min-width:901px){
  .footer-grid{grid-template-columns:1.1fr .82fr .82fr 1.25fr !important;gap:44px !important;}
}
@media (max-width:640px){
  .footer-labs-head{
    align-items:flex-start;
    flex-direction:column;
  }
}
