.grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 50% 18%,#000 32%,#0000 100%);mask-image:radial-gradient(70% 65% at 50% 18%,#000 32%,#0000 100%)}.orb{pointer-events:none;z-index:0;filter:blur(120px);opacity:.14;border-radius:50%;position:fixed}.orb-1{background:#1d4ed8;width:640px;height:640px;top:-200px;left:-140px}.orb-2{background:#2563eb;width:500px;height:500px;top:18%;right:-120px}.orb-3{opacity:.1;background:#22d3ee;width:380px;height:380px;bottom:8%;left:24%}.ql-nav-glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1628b8;border-bottom:1px solid #4f91ff24}.ql-nav-solid{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1628eb;border-bottom:1px solid #4f91ff33}.hero-title-accent{background:linear-gradient(135deg,#5aa1ff 0%,#6de2ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-cta{letter-spacing:.01em;background:linear-gradient(135deg, var(--color-accent), var(--color-bright));color:#fff;border-radius:10px;padding:10px 22px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px #1e5be859}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--color-accent), var(--color-bright));border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 14px 36px #1e5be859}.btn-primary:hover{transform:translateY(-2px)}.btn-outline{color:var(--color-mist);background:#ffffff05;border:1px solid #649bff29;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;transition:transform .25s,border-color .25s;display:inline-flex}.btn-outline:hover{color:var(--color-white);border-color:#63a4ff73}.app-card{background:linear-gradient(180deg, #142c5699, var(--color-panel));border:1px solid #649bff29;border-radius:18px;padding:24px;transition:transform .26s,border-color .26s,box-shadow .26s}.app-card:hover{border-color:#5794ff59;transform:translateY(-4px);box-shadow:0 20px 50px #040c2273}.app-card-soon{text-align:center;background:linear-gradient(#10234499,#0a1831a6);border:1px dashed #649bff29;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.soon-icon{border:1px dashed #6aa3ff66;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.feature-item{background:linear-gradient(#1229508c,#0e1f3c80);border:1px solid #649bff29;border-radius:14px;gap:12px;padding:20px;display:flex}.phone-app-row{background:#1e5be81a;border:1px solid #6da8ff33;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.phone-app-row-soon{opacity:.42;border-style:dashed}.phone-app-icon{background:#1e5be833;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.app-badge{color:#76beff;background:#1e5be81c;border:1px solid #649bff29;border-radius:20px;padding:4px 10px;font-size:11px}.phone-mockup{background:linear-gradient(180deg, var(--color-panel-strong), #0a172dbd);border:1px solid #6395ef3d;border-radius:36px;width:244px;height:486px;position:relative;overflow:hidden;box-shadow:0 40px 90px #0000148f}.phone-notch{background:#5494ff57;border-radius:3px;width:80px;height:6px;margin:14px auto 20px}.phone-glow{background:var(--color-accent);filter:blur(80px);opacity:.16;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}.cat-item{text-align:center;background:linear-gradient(#12284c94,#0e203d8a);border:1px solid #649bff29;border-radius:12px;padding:20px 16px;transition:transform .24s,border-color .24s}.cat-item:hover{border-color:#5f97f559;transform:translateY(-3px)}.cta-glow{background:var(--color-accent);filter:blur(140px);opacity:.1;width:500px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
