
*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#0b1220;
  background:#fbfbfe;
  overflow-x:hidden;
}
img,svg{ display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; }

:root{
  --bg:#fbfbfe;
  --card:rgba(255,255,255,.72);
  --card2:rgba(255,255,255,.86);
  --line:rgba(15,23,42,.10);
  --line2:rgba(15,23,42,.14);

  --text:#0b1220;
  --muted:rgba(15,23,42,.68);
  --muted2:rgba(15,23,42,.56);

  --p1:#5b4bff;
  --p2:#00c2ff;
  --p3:#ff3dc8;

  --shadow:0 24px 70px rgba(15,23,42,.10);
  --shadow2:0 14px 40px rgba(15,23,42,.10);
  --shadow3:0 10px 22px rgba(15,23,42,.08);

  --r12:12px;
  --r16:16px;
  --r20:20px;
  --r24:24px;
  --r28:28px;

  --focus:0 0 0 4px rgba(91,75,255,.18);
}

.bg{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
}
.mesh{
  position:absolute;
  filter: blur(42px);
  opacity:.45;
  transform: translateZ(0);
}
.mesh.m1{
  width:520px; height:520px;
  left:-140px; top:-140px;
  background: radial-gradient(circle at 30% 30%, rgba(91,75,255,.55), transparent 55%),
              radial-gradient(circle at 70% 70%, rgba(0,194,255,.45), transparent 55%);
}
.mesh.m2{
  width:560px; height:560px;
  right:-200px; top:80px;
  background: radial-gradient(circle at 30% 30%, rgba(255,61,200,.35), transparent 60%),
              radial-gradient(circle at 70% 70%, rgba(0,194,255,.28), transparent 60%);
}
.mesh.m3{
  width:700px; height:700px;
  left:20%; bottom:-340px;
  background: radial-gradient(circle at 40% 40%, rgba(91,75,255,.25), transparent 60%),
              radial-gradient(circle at 65% 55%, rgba(0,194,255,.20), transparent 65%),
              radial-gradient(circle at 50% 80%, rgba(255,61,200,.16), transparent 70%);
}
.grain{
  position:absolute;
  inset:-20%;
  opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

.wrap{
  width:min(1160px, calc(100% - 40px));
  margin-inline:auto;
}

.top{
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter: blur(10px);
  background: rgba(251,251,254,.62);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.top__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:14px;
}

.logo{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width: 190px;
}
.logo__mark{
  width:46px; height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:rgba(15,23,42,.86);
  background:
    radial-gradient(12px 12px at 25% 25%, rgba(0,194,255,.22), transparent 65%),
    radial-gradient(14px 14px at 75% 70%, rgba(91,75,255,.22), transparent 68%),
    rgba(255,255,255,.75);
  border:1px solid rgba(15,23,42,.10);
  box-shadow: var(--shadow3);
}
.logo__mark svg{ width:26px; height:26px; }
.logo__text{ display:grid; line-height:1.05; }
.logo__name{ font-weight:800; letter-spacing:-.02em; font-size:16px; }
.logo__sub{ font-weight:800; color: rgba(15,23,42,.52); font-size:14px; margin-top:2px; }

.nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.nav__link{
  padding:10px 12px;
  border-radius:14px;
  color: rgba(15,23,42,.72);
  font-weight:700;
  transition: background .15s ease, transform .15s ease;
}
.nav__link:hover{
  background: rgba(15,23,42,.04);
  transform: translateY(-1px);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:11px 14px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
  font-weight:800;
  color: rgba(15,23,42,.86);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{ transform: translateY(-1px); box-shadow: var(--shadow3); }
.btn:focus{ outline:none; box-shadow: var(--shadow3), var(--focus); }

.btn--solid{
  border:0;
  color:#fff;
  background: linear-gradient(135deg, var(--p1), var(--p2));
}
.btn--ghost{
  background: rgba(255,255,255,.68);
}
.btn--lg{ padding:14px 16px; border-radius:18px; }
.btn__arrow{
  display:inline-block;
  transform: translateY(-1px);
  opacity:.95;
}

.hero{
  position:relative;
  padding:56px 0 18px;
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:28px;
  align-items:start;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.68);
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
  color: rgba(15,23,42,.72);
  font-weight:800;
  font-size:13px;
}
.kicker__dot{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(135deg, var(--p1), var(--p2));
  box-shadow: 0 0 0 4px rgba(91,75,255,.14);
}

.h1{
  margin:16px 0 10px;
  letter-spacing:-.03em;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height:1.03;
}
.h1__accent{
  background: linear-gradient(135deg, rgba(91,75,255,1), rgba(0,194,255,1));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.lead{
  margin:0;
  max-width: 58ch;
  color: var(--muted);
  line-height:1.8;
  font-weight:600;
  font-size:16px;
}

.hero__cta{
  margin-top:18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.micro{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
.micro__item{
  padding:14px 14px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.70);
  box-shadow: 0 10px 26px rgba(15,23,42,.05);
}
.micro__k{
  font-weight:900;
  letter-spacing:-.01em;
}
.micro__t{
  margin-top:4px;
  color: var(--muted2);
  font-weight:700;
  font-size:13px;
}

.hero__divider{
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(15,23,42,.12), transparent);
  margin-top:26px;
}

.hero__bento{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
  align-content:start;
}
.tile{
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow2);
  overflow:hidden;
  position:relative;
}
.tile:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(500px 220px at 20% 20%, rgba(91,75,255,.18), transparent 55%),
              radial-gradient(420px 240px at 80% 60%, rgba(0,194,255,.16), transparent 60%),
              radial-gradient(420px 260px at 60% 10%, rgba(255,61,200,.10), transparent 65%);
  opacity:.9;
  pointer-events:none;
}
.tile > *{ position:relative; }

.tile--big{
  grid-column: 1 / -1;
  min-height: 238px;
}
.tile__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 14px 10px;
  border-bottom:1px solid rgba(15,23,42,.08);
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(15,23,42,.04);
  font-weight:900;
  font-size:12px;
  color: rgba(15,23,42,.72);
}
.pill.small{
  padding:7px 10px;
  font-size:12px;
  background: rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.10);
}
.pill.small.ghost{
  background: rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.08);
}
.spark{
  font-weight:900;
  color: rgba(15,23,42,.60);
}

.tile__body{
  padding:14px;
  display:grid;
  gap:12px;
}
.avatarRow{ display:flex; gap:8px; }
.av{
  width:38px; height:38px; border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.05);
}
.av.a1{ background: radial-gradient(10px 10px at 30% 30%, rgba(0,194,255,.20), transparent 65%), rgba(15,23,42,.05); }
.av.a2{ background: radial-gradient(10px 10px at 30% 30%, rgba(91,75,255,.22), transparent 65%), rgba(15,23,42,.05); }
.av.a3{ background: radial-gradient(10px 10px at 30% 30%, rgba(255,61,200,.16), transparent 65%), rgba(15,23,42,.05); }
.av.a4{ background: radial-gradient(10px 10px at 30% 30%, rgba(0,194,255,.18), transparent 65%), rgba(15,23,42,.05); }

.bars{ display:grid; gap:8px; }
.bar{
  height:12px;
  border-radius:999px;
  background: rgba(15,23,42,.08);
  border:1px solid rgba(15,23,42,.06);
}
.w70{ width:70%; }
.w55{ width:55%; }
.w80{ width:80%; }

.note{
  padding:12px 12px;
  border-radius:18px;
  background: rgba(255,255,255,.70);
  border:1px solid rgba(15,23,42,.10);
  color: rgba(15,23,42,.74);
  font-weight:800;
}

.tile--stat{
  min-height: 96px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.stat{
  padding:16px 14px;
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
}
.stat__n{
  width:42px; height:42px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  background: linear-gradient(135deg, var(--p1), var(--p2));
  box-shadow: 0 12px 26px rgba(91,75,255,.20);
}
.stat__t{
  font-weight:900;
  color: rgba(15,23,42,.80);
}

.tile--mini{
  min-height: 96px;
  display:flex;
  align-items:center;
}
.mini{
  padding:14px;
  display:flex;
  gap:12px;
  align-items:center;
}
.mini__ic{
  width:44px; height:44px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.74);
  display:grid;
  place-items:center;
  color: rgba(15,23,42,.85);
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}
.mini__ic svg{ width:22px; height:22px; }
.mini__ic.alt{
  background: rgba(15,23,42,.03);
}
.mini__k{
  font-weight:900;
  letter-spacing:-.01em;
}
.mini__t{
  margin-top:2px;
  font-weight:700;
  color: rgba(15,23,42,.58);
  font-size:13px;
}

.tile--wide{
  grid-column: 1 / -1;
  min-height: 68px;
  display:flex;
  align-items:center;
}
.wide{
  padding:14px;
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
}
.wide__dot{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(135deg, var(--p3), var(--p2));
  box-shadow: 0 0 0 4px rgba(255,61,200,.12);
}
.wide__txt{
  font-weight:900;
  color: rgba(15,23,42,.74);
}

.section{ padding:54px 0; }

.head{ margin-bottom:18px; }
.h2{
  margin:0 0 8px;
  font-size: clamp(24px, 3.2vw, 38px);
  letter-spacing:-.02em;
}
.sub{
  margin:0;
  color: var(--muted);
  font-weight:650;
  line-height:1.75;
  max-width: 70ch;
}

.tipGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.tip{
  position:relative;
  padding:18px 16px;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 40px rgba(15,23,42,.08);
}
.tip h3{
  margin:12px 0 8px;
  font-size:16px;
  letter-spacing:-.01em;
}
.tip p{
  margin:0;
  color: rgba(15,23,42,.64);
  font-weight:650;
  line-height:1.65;
}

.tip__ic{
  width:46px; height:46px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.76);
  display:grid;
  place-items:center;
  color: rgba(15,23,42,.86);
  box-shadow: 0 12px 26px rgba(15,23,42,.06);
}
.tip__ic svg{ width:22px; height:22px; }
.tip__ic.alt1{ background: rgba(91,75,255,.10); }
.tip__ic.alt2{ background: rgba(0,194,255,.10); }

.tip--highlight{
  grid-column: 1 / span 2;
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px;
}
.tip--highlight .tip__body h3{ margin-top:0; }
.tip--highlight .tip__body p{ margin-top:6px; }

.chips{
  margin-top:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.chip{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.74);
  font-weight:900;
  font-size:12px;
  color: rgba(15,23,42,.68);
}

.tip--inline{
  grid-column: 1 / -1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
}
.tip__line{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  color: rgba(15,23,42,.70);
}
.pulse{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(135deg, var(--p1), var(--p2));
  box-shadow: 0 0 0 0 rgba(91,75,255,.35);
  animation: pulse 1.6s ease infinite;
}
@keyframes pulse{
  0%{ box-shadow: 0 0 0 0 rgba(91,75,255,.28); }
  70%{ box-shadow: 0 0 0 10px rgba(91,75,255,0); }
  100%{ box-shadow: 0 0 0 0 rgba(91,75,255,0); }
}

.section--slant{
  position:relative;
}
.duo{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:24px;
  align-items:start;
}

.steps{
  margin-top:14px;
  display:grid;
  gap:10px;
}
.step{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 14px;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.step__n{
  width:46px; height:46px;
  border-radius:18px;
  display:grid;
  place-items:center;
  font-weight:900;
  color:#fff;
  background: linear-gradient(135deg, var(--p1), var(--p2));
}
.step__k{
  font-weight:900;
  letter-spacing:-.01em;
}
.step__t{
  margin-top:3px;
  color: rgba(15,23,42,.60);
  font-weight:650;
}

.rowCta{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.duo__media{ position:relative; }
.scene{
  border-radius: 26px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.70);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.scene__top{
  display:flex;
  align-items:center;
  gap:7px;
  padding:12px 14px;
  border-bottom:1px solid rgba(15,23,42,.08);
  background: rgba(15,23,42,.02);
}
.scene__dot{
  width:10px; height:10px; border-radius:999px;
  background: rgba(15,23,42,.10);
}
.scene__label{
  margin-left:auto;
  font-weight:900;
  color: rgba(15,23,42,.60);
  letter-spacing:-.01em;
}
.scene__body{
  padding:14px;
}
.bubble{
  max-width: 88%;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.74);
  font-weight:750;
  color: rgba(15,23,42,.74);
  box-shadow: 0 10px 26px rgba(15,23,42,.05);
}
.bubble + .bubble{ margin-top:10px; }
.bubble.left{ border-top-left-radius: 10px; }
.bubble.right{
  margin-left:auto;
  background: linear-gradient(135deg, rgba(91,75,255,.12), rgba(0,194,255,.12));
  border-top-right-radius: 10px;
}

.scene__foot{
  margin-top:14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.hint{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.74);
  font-weight:850;
  color: rgba(15,23,42,.70);
}
.hint__ic{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(135deg, var(--p1), var(--p2));
  box-shadow: 0 0 0 4px rgba(91,75,255,.12);
}
.hint--alt .hint__ic{
  background: linear-gradient(135deg, var(--p3), var(--p2));
  box-shadow: 0 0 0 4px rgba(255,61,200,.10);
}

.floatCard{
  position:absolute;
  right:-8px;
  bottom:-14px;
  padding:12px 14px;
  border-radius:20px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 45px rgba(15,23,42,.10);
}
.floatCard__k{
  font-weight:900;
  letter-spacing:-.01em;
}
.floatCard__t{
  margin-top:2px;
  color: rgba(15,23,42,.58);
  font-weight:750;
  font-size:13px;
}

.slantDivider{
  height:1px;
  margin-top:28px;
  background: linear-gradient(90deg, transparent, rgba(15,23,42,.14), transparent);
}

.feature{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:24px;
  align-items:center;
}
.bullets{
  margin-top:14px;
  display:grid;
  gap:10px;
}
.bullet{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 14px;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.bullet__ic{
  width:46px; height:46px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.76);
  display:grid;
  place-items:center;
  color: rgba(15,23,42,.86);
}
.bullet__ic svg{ width:22px; height:22px; }
.bullet__k{ font-weight:900; }
.bullet__t{ margin-top:3px; color: rgba(15,23,42,.60); font-weight:650; }

.phone{
  max-width: 420px;
  margin-left:auto;
}
.phone__screen{
  border-radius: 34px;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.74);
  box-shadow: var(--shadow);
  padding:14px;
  position:relative;
}
.phone__screen:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:36px;
  background: radial-gradient(450px 200px at 20% 10%, rgba(91,75,255,.14), transparent 55%),
              radial-gradient(380px 220px at 80% 60%, rgba(0,194,255,.12), transparent 60%);
  pointer-events:none;
  opacity:.9;
}
.phone__cap{
  position:relative;
  display:flex;
  gap:8px;
  padding:10px 10px 12px;
  border-bottom:1px solid rgba(15,23,42,.08);
}
.phone__cards{
  position:relative;
  padding:12px 6px 16px;
  display:grid;
  gap:10px;
}
.pCard{
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.78);
  font-weight:900;
  color: rgba(15,23,42,.72);
}
.pCard--cta{
  background: linear-gradient(135deg, rgba(91,75,255,.14), rgba(0,194,255,.14));
}
.phone__bar{
  position:relative;
  height:6px;
  width: 46%;
  margin: 6px auto 0;
  border-radius:999px;
  background: rgba(15,23,42,.12);
}

.section--soft{
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(245,247,255,.85));
  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}
.faq{
  margin-top:18px;
  display:grid;
  gap:10px;
}
.qa{
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 38px rgba(15,23,42,.08);
  overflow:hidden;
}
.qa summary{
  cursor:pointer;
  list-style:none;
  display:grid;
  grid-template-columns: 44px 1fr 18px;
  gap:12px;
  align-items:center;
  padding:14px 14px;
}
.qa summary::-webkit-details-marker{ display:none; }
.qa__ic{
  width:44px; height:44px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.78);
  display:grid;
  place-items:center;
  color: rgba(15,23,42,.86);
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}
.qa__ic svg{ width:22px; height:22px; }
.qa__ic.alt1{ background: rgba(91,75,255,.10); }
.qa__ic.alt2{ background: rgba(0,194,255,.10); }
.qa__ic.alt3{ background: rgba(15,23,42,.04); }
.qa__ic.alt4{ background: rgba(255,61,200,.10); }

.qa__q{
  font-weight:950;
  letter-spacing:-.01em;
}
.qa__chev{
  width:10px; height:10px;
  border-right:2px solid rgba(15,23,42,.35);
  border-bottom:2px solid rgba(15,23,42,.35);
  transform: rotate(45deg);
  justify-self:end;
  transition: transform .18s ease;
}
details[open] .qa__chev{ transform: rotate(225deg); }

.qa__a{
  padding:0 14px 16px 70px;
  color: rgba(15,23,42,.62);
  font-weight:650;
  line-height:1.75;
}

.finalCta{
  margin-top:16px;
}
.finalCta__box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 16px;
  border-radius:24px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow2);
}
.finalCta__k{
  font-weight:950;
  letter-spacing:-.01em;
}
.finalCta__t{
  margin-top:4px;
  color: rgba(15,23,42,.60);
  font-weight:650;
}

.footer{
  padding:34px 0;
  background: rgba(251,251,254,.62);
  border-top:1px solid rgba(15,23,42,.08);
  backdrop-filter: blur(10px);
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .7fr .9fr;
  gap:18px;
  align-items:start;
}
.footer__logo{
  display:flex;
  gap:12px;
  align-items:center;
}
.footer__title{
  font-weight:950;
  letter-spacing:-.01em;
}
.footer__sub{
  margin-top:4px;
  color: rgba(15,23,42,.60);
  font-weight:650;
  font-size:13px;
}
.footer__p{
  margin:12px 0 0;
  color: rgba(15,23,42,.62);
  font-weight:650;
  line-height:1.75;
  max-width: 62ch;
}

.footer__h{
  font-weight:950;
  letter-spacing:-.01em;
  margin-bottom:10px;
}
.footer__links a{
  display:block;
  padding:8px 0;
  color: rgba(15,23,42,.68);
  font-weight:750;
}
.footer__links a:hover{ text-decoration: underline; }

.social{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.social__a{
  width:44px; height:44px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.78);
  display:grid;
  place-items:center;
  color: rgba(15,23,42,.78);
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.social__a svg{ width:20px; height:20px; }
.social__a:hover{
  transform: translateY(-1px);
  box-shadow: var(--shadow3);
  background: rgba(255,255,255,.88);
}
.footer__copy{
  margin-top:12px;
  color: rgba(15,23,42,.55);
  font-weight:750;
  font-size:12px;
}

::selection{ background: rgba(91,75,255,.18); }

@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__bento{ grid-template-columns: 1fr 1fr; }
  .micro{ grid-template-columns: 1fr; }
  .tipGrid{ grid-template-columns: 1fr; }
  .tip--highlight{ grid-column: auto; flex-direction: column; }
  .tip--inline{ flex-direction: column; align-items: flex-start; }
  .duo{ grid-template-columns: 1fr; }
  .feature{ grid-template-columns: 1fr; }
  .phone{ margin-left:0; max-width: 520px; }
  .footer__grid{ grid-template-columns: 1fr; }
  .finalCta__box{ flex-direction: column; align-items: flex-start; }
}

@media (max-width: 720px){
  .wrap{ width:min(1160px, calc(100% - 28px)); }
  .nav__link{ display:none; }
  .hero{ padding-top:40px; }
  .hero__bento{ grid-template-columns: 1fr; }
  .scene__foot{ grid-template-columns: 1fr; }
  .floatCard{ position:static; margin-top:12px; width: fit-content; }
  .qa__a{ padding-left:14px; }
}

@media (prefers-reduced-motion: reduce){
  .pulse{ animation:none; }
}
/* --- Icons inside bento avatars --- */
.hero__bento .avatarRow{
  display:flex;
  gap:10px;
  align-items:center;
}

.hero__bento .av{
  width:38px;
  height:38px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.75);
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
  color: rgba(15,23,42,.85);
  overflow:hidden;
}

.hero__bento .av svg{
  width:20px;
  height:20px;
}

/* her biri hafif farklı tint */
.hero__bento .av.a1{
  background: linear-gradient(135deg, rgba(91,75,255,.12), rgba(255,255,255,.70));
  color: rgba(91,75,255,.95);
}
.hero__bento .av.a2{
  background: linear-gradient(135deg, rgba(0,194,255,.12), rgba(255,255,255,.70));
  color: rgba(0,120,170,.95);
}
.hero__bento .av.a3{
  background: linear-gradient(135deg, rgba(255,61,200,.10), rgba(255,255,255,.70));
  color: rgba(180,40,140,.95);
}
.hero__bento .av.a4{
  background: linear-gradient(135deg, rgba(15,23,42,.08), rgba(255,255,255,.72));
  color: rgba(15,23,42,.85);
}
/* --- Replace bars with icon meters (premium) --- */
.bars--icons{
  display:grid;
  gap:10px;
  margin-top: 6px;
}

.bars--icons .meter{
  display:grid;
  grid-template-columns: 34px auto 1fr;
  gap:10px;
  align-items:center;
  padding:10px 10px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 10px 22px rgba(15,23,42,.05);
  position:relative;
  overflow:hidden;
}

.bars--icons .meter::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(320px 140px at 20% 20%, rgba(91,75,255,.14), transparent 60%),
    radial-gradient(260px 150px at 80% 70%, rgba(0,194,255,.12), transparent 62%),
    radial-gradient(240px 160px at 50% 10%, rgba(255,61,200,.08), transparent 68%);
  opacity:.8;
  pointer-events:none;
}

.bars--icons .meter > *{ position:relative; }

.bars--icons .mi{
  width:34px; height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 18px rgba(15,23,42,.06);
}

.bars--icons .mi svg{ width:18px; height:18px; }

.bars--icons .ml{
  font-weight:900;
  letter-spacing:-.01em;
  color: rgba(15,23,42,.78);
  font-size:13px;
}

.bars--icons .track{
  height:10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.06);
  overflow:hidden;
  position:relative;
}

.bars--icons .fill{
  --p: 70%;
  height:100%;
  width: var(--p);
  display:block;
  border-radius:999px;
  background: linear-gradient(135deg, var(--p1), var(--p2));
  position:relative;
  animation: meterIn .9s ease both;
}

/* moving shine */
.bars--icons .fill::after{
  content:"";
  position:absolute;
  top: -60%;
  left: -30%;
  width: 40%;
  height: 220%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent);
  transform: rotate(18deg);
  opacity:.55;
  animation: shine 1.6s ease-in-out infinite;
}

/* per-row color tints */
.bars--icons .m1 .mi{ color: rgba(91,75,255,.95); background: rgba(91,75,255,.10); }
.bars--icons .m2 .mi{ color: rgba(0,120,170,.95); background: rgba(0,194,255,.10); }
.bars--icons .m3 .mi{ color: rgba(15,23,42,.85); background: rgba(15,23,42,.04); }

.bars--icons .m2 .fill{ background: linear-gradient(135deg, var(--p2), var(--p3)); }
.bars--icons .m3 .fill{ background: linear-gradient(135deg, rgba(15,23,42,.85), var(--p2)); }

@keyframes meterIn{
  from{ width: 0%; }
  to{ width: var(--p); }
}

@keyframes shine{
  0%{ transform: translateX(-80%) rotate(18deg); opacity:.0; }
  25%{ opacity:.55; }
  60%{ opacity:.35; }
  100%{ transform: translateX(260%) rotate(18deg); opacity:0; }
}

@media (prefers-reduced-motion: reduce){
  .bars--icons .fill,
  .bars--icons .fill::after{ animation: none !important; }
}
