/* Spixy 2025 - landing *//* system font, dark premium gradient, grain, glassmorphism, accent #ff2d55 -> #ff4f8b */:root{  --bg0:#05050a;  --bg1:#07061a;  --bg2:#0b0830;  --ink:#f3f3f7;  --muted:rgba(243,243,247,.72);  --muted2:rgba(243,243,247,.52);  --accent:#ff2d55;  --accent2:#ff4f8b;  --glass:rgba(255,255,255,.08);  --glass2:rgba(255,255,255,.06);  --stroke:rgba(255,255,255,.14);  --shadow: 0 18px 60px rgba(0,0,0,.55);  --radius:18px;  --radius2:26px;  --max:1100px;}*{ box-sizing:border-box; }html,body{ height:100%; }body{  margin:0;  color:var(--ink);  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";  background: linear-gradient(180deg, var(--bg0), var(--bg2));  overflow-x:hidden;}a{ color:inherit; text-decoration:none; }a:focus-visible, button:focus-visible{  outline:2px solid color-mix(in srgb, var(--accent) 70%, white 30%);  outline-offset:3px;  border-radius:12px;}/* Ambient background layers */.bg{  position:fixed;  inset:0;  z-index:-1;  pointer-events:none;}.bg__gradient{  position:absolute; inset:0;  background:    radial-gradient(900px 500px at 18% 10%, rgba(255,45,85,.20), transparent 55%),    radial-gradient(800px 500px at 85% 18%, rgba(255,79,139,.18), transparent 55%),    radial-gradient(900px 650px at 40% 95%, rgba(140,80,255,.14), transparent 60%),    linear-gradient(180deg, var(--bg0), var(--bg2));  filter:saturate(1.08);}.bg__blob{  position:absolute;  width:520px; height:520px;  border-radius: 50%;  filter: blur(40px);  opacity:.55;  mix-blend-mode: screen;  animation: float 12s ease-in-out infinite;}.bg__blob--a{  left:-180px; top:140px;  background: radial-gradient(circle at 30% 30%, rgba(255,45,85,.55), transparent 58%);}.bg__blob--b{  right:-220px; top:40px;  background: radial-gradient(circle at 35% 35%, rgba(255,79,139,.45), transparent 60%);  animation-duration: 16s;}@keyframes float{  0%,100%{ transform: translate(0,0) scale(1); }  50%{ transform: translate(20px,-18px) scale(1.03); }}.bg__grain{  position:absolute; inset:-30%;  background-image:    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");  opacity:.12;  transform: rotate(8deg);}.bg__vignette{  position:absolute; inset:0;  background: radial-gradient(closest-side at 50% 45%, transparent 65%, rgba(0,0,0,.55) 100%);  opacity:.9;}/* Layout */.container{  width:min(var(--max), calc(100% - 48px));  margin:0 auto;  padding: 38px 0 70px;}.topbar{  width:min(var(--max), calc(100% - 48px));  margin: 18px auto 0;  display:flex;  align-items:center;  justify-content:space-between;  padding: 10px 2px;}.brand{  display:flex;  align-items:center;  gap:10px;}.brand__dot{  width:10px; height:10px;  border-radius:50%;  background: linear-gradient(135deg, var(--accent), var(--accent2));  box-shadow: 0 0 0 6px rgba(255,45,85,.10), 0 0 24px rgba(255,79,139,.18);}.brand__text{  font-weight:650;  letter-spacing:.2px;}.topbar__nav{  display:flex;  gap:16px;}.navlink{  font-size:14px;  color: var(--muted);  padding:8px 10px;  border-radius: 999px;  border:1px solid transparent;}.navlink:hover{  color: var(--ink);  border-color: rgba(255,255,255,.10);  background: rgba(255,255,255,.04);}/* Hero */.hero{  display:grid;  grid-template-columns: 1.15fr .85fr;  gap: 34px;  align-items:center;  padding-top: 34px;}@media (max-width: 900px){  .hero{ grid-template-columns:1fr; }}.badge{  display:inline-flex;  align-items:center;  gap:10px;  padding: 10px 14px;  border-radius: 999px;  background: rgba(255,255,255,.06);  border: 1px solid rgba(255,255,255,.10);  box-shadow: 0 10px 30px rgba(0,0,0,.25);  color: var(--muted);  font-size: 13px;  backdrop-filter: blur(10px);}.badge__ping{  width:10px; height:10px;  border-radius: 50%;  background: linear-gradient(135deg, var(--accent), var(--accent2));  box-shadow: 0 0 0 6px rgba(255,45,85,.12);  animation: pulse 2.2s ease-in-out infinite;}@keyframes pulse{  0%,100%{ transform: scale(1); opacity:1; }  50%{ transform: scale(1.12); opacity:.85; }}.hero__title{  margin: 16px 0 8px;  font-size: clamp(44px, 5.4vw, 66px);  line-height: 1.02;  letter-spacing: -1px;}.hero__subtitle{  margin: 0 0 20px;  font-size: clamp(18px, 2.2vw, 22px);  color: var(--muted);  line-height: 1.5;}.hero__cta{  display:flex;  gap:12px;  flex-wrap:wrap;  margin-top: 16px;}.btn{  display:inline-flex;  align-items:center;  justify-content:center;  padding: 12px 16px;  border-radius: 999px;  font-weight: 650;  letter-spacing: .2px;  border: 1px solid transparent;  transition: transform .14s ease, background .14s ease, border-color .14s ease, box-shadow .14s ease;  user-select:none;}.btn:hover{ transform: translateY(-1px); }.btn:active{ transform: translateY(0px); }.btn--primary{  background: linear-gradient(135deg, var(--accent), var(--accent2));  box-shadow: 0 18px 50px rgba(255,45,85,.18);  color: #0b0710;}.btn--primary:hover{  box-shadow: 0 18px 60px rgba(255,45,85,.25);}.btn--ghost{  background: rgba(255,255,255,.05);  border-color: rgba(255,255,255,.12);  color: var(--ink);  backdrop-filter: blur(10px);}.btn--ghost:hover{  background: rgba(255,255,255,.07);  border-color: rgba(255,255,255,.18);}.hero__micro{  margin-top: 14px;  color: var(--muted2);  font-size: 13px;  line-height: 1.6;}/* Glass cards */.glass{  background: linear-gradient(180deg, var(--glass), var(--glass2));  border: 1px solid rgba(255,255,255,.14);  border-top-color: rgba(255,255,255,.20);  border-left-color: rgba(255,255,255,.18);  border-radius: var(--radius2);  box-shadow: var(--shadow);  backdrop-filter: blur(14px);}.card{  padding: 18px;  position:relative;  overflow:hidden;}.card--big{  padding: 18px;  border-radius: 28px;}/* Hero panel mock */.card__top{  display:flex;  align-items:center;  gap:12px;}.avatar{  width:38px; height:38px;  border-radius: 14px;  background:    radial-gradient(circle at 30% 30%, rgba(255,79,139,.55), transparent 55%),    radial-gradient(circle at 60% 70%, rgba(140,80,255,.35), transparent 60%),    rgba(255,255,255,.08);  border:1px solid rgba(255,255,255,.14);}.card__meta{ flex:1; }.card__line{  height:10px;  border-radius: 999px;  background: rgba(255,255,255,.10);  margin: 6px 0;  width: 72%;}.card__line--strong{ width: 48%; background: rgba(255,255,255,.14); }.chip{  font-size:12px;  color: rgba(255,255,255,.80);  padding: 7px 10px;  border-radius: 999px;  border: 1px solid rgba(255,255,255,.14);  background: rgba(0,0,0,.12);}.product{  margin-top: 14px;  display:grid;  grid-template-columns: 88px 1fr;  gap:14px;}.product__img{  width:88px; height:110px;  border-radius: 20px;  border: 1px solid rgba(255,255,255,.14);  background:    radial-gradient(circle at 35% 20%, rgba(255,45,85,.38), transparent 55%),    radial-gradient(circle at 70% 80%, rgba(255,79,139,.26), transparent 60%),    rgba(255,255,255,.08);}.product__name{  font-weight: 700;  letter-spacing: .2px;}.product__desc{  margin-top: 6px;  color: var(--muted);  font-size: 13px;  line-height: 1.4;}.product__footer{  display:flex;  align-items:center;  justify-content:space-between;  gap:10px;  margin-top: 10px;}.price{  font-weight: 750;  background: linear-gradient(135deg, rgba(255,45,85,.25), rgba(255,79,139,.18));  border: 1px solid rgba(255,255,255,.12);  padding: 8px 12px;  border-radius: 999px;}.actions{  display:flex;  gap:8px;  flex-wrap:wrap;}.pill{  font-size:12px;  color: rgba(255,255,255,.80);  background: rgba(255,255,255,.05);  border: 1px solid rgba(255,255,255,.10);  border-radius: 999px;  padding: 7px 10px;}.card__glow{  position:absolute;  inset:-2px;  background:    radial-gradient(420px 200px at 20% 10%, rgba(255,45,85,.22), transparent 60%),    radial-gradient(360px 220px at 90% 30%, rgba(255,79,139,.16), transparent 65%);  opacity:.65;  pointer-events:none;}/* How it works */.how{  margin-top: 56px;}.section__head h2{  margin:0;  font-size: 22px;  letter-spacing: -.2px;}.section__head p{  margin:8px 0 0;  color: var(--muted);  line-height:1.5;}.how__grid{  margin-top: 18px;  display:grid;  grid-template-columns: repeat(3, 1fr);  gap: 14px;}@media (max-width: 900px){  .how__grid{ grid-template-columns: 1fr; }}.icon{  width:40px; height:40px;  border-radius: 14px;  display:grid;  place-items:center;  font-weight: 800;  background: linear-gradient(135deg, rgba(255,45,85,.22), rgba(255,79,139,.14));  border: 1px solid rgba(255,255,255,.12);  color: rgba(255,255,255,.88);  margin-bottom: 10px;}.card h3{  margin: 0 0 8px;  font-size: 16px;}.card p{  margin: 0;  color: var(--muted);  font-size: 14px;  line-height: 1.55;}/* Footer */.footer{  margin-top: 40px;  border-top: 1px solid rgba(255,255,255,.10);  background: rgba(0,0,0,.15);  backdrop-filter: blur(10px);}.footer__inner{  width:min(var(--max), calc(100% - 48px));  margin: 0 auto;  padding: 18px 0;  display:flex;  align-items:center;  justify-content:space-between;  gap: 14px;  color: var(--muted2);  font-size: 13px;}.footer__links{  display:flex; gap:14px;}.footer__links a{  color: var(--muted2);  padding: 8px 10px;  border-radius: 999px;  border: 1px solid transparent;}.footer__links a:hover{  color: var(--ink);  border-color: rgba(255,255,255,.10);  background: rgba(255,255,255,.04);}