/* =========================================================
   Elite Verze — ₹499/month Website Plan (subscription.html)
   Builds on elite.css + marketing.css
   ========================================================= */

/* ---------- Hero ---------- */
.sb-hero .hero__title { font-size: clamp(2.4rem, 4.9vw, 4.4rem); }
.sb-hero .lead { margin-top: 4px; }

.sb-paystrip {
  display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px; border-radius: 20px;
  background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .95); box-shadow: var(--shadow-sm), 0 0 0 1px var(--line);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.sb-paystrip > span { display: grid; gap: 1px; padding: 8px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.sb-paystrip small { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.sb-paystrip b { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; letter-spacing: -.02em; display: inline-flex; align-items: center; gap: 6px; }
.sb-paystrip b em { font-style: normal; font-size: .8rem; color: var(--muted); font-weight: 600; }
.sb-paystrip > i { font-style: normal; font-family: var(--font-display); font-weight: 700; color: var(--dim); }
.sb-paystrip .is-own { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 10px 24px -10px rgba(168, 85, 247, .8); }
.sb-paystrip .is-own small { color: rgba(255, 255, 255, .8); }
.sb-paystrip .is-own .icon { width: 16px; height: 16px; }

.sb-hero__visual { min-height: 540px; }
.sb-hero .mock { width: min(100%, 560px); }
.sb-hero .orb { width: 70%; }

/* stacked pages behind the browser */
.sb-sheet {
  position: absolute; inset: 0; border-radius: 18px; background: #fff; border: 1px solid rgba(17, 24, 74, .08);
  box-shadow: 0 30px 60px -30px rgba(30, 41, 110, .35);
}
.sb-sheet span {
  position: absolute; top: -13px; right: 18px; font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 4px 10px; border-radius: 999px;
  background: #fff; border: 1px solid var(--line); color: var(--muted); box-shadow: var(--shadow-sm);
}
.sb-sheet.sh1 { transform: translate3d(34px, -34px, -80px); opacity: .55; }
.sb-sheet.sh2 { transform: translate3d(17px, -17px, -40px); opacity: .85; }
.sb-sheet.sh1 span { right: 30px; }
.sb-browser { z-index: 1; }

/* mini website inside the hero browser */
.sb-screen { position: relative; aspect-ratio: 16 / 10.4; overflow: hidden; background: #fff; container-type: inline-size; }
.sb-track { height: 100%; transition: transform .9s var(--ease-out); will-change: transform; }
.sb-pg {
  height: 100%; padding: 4cqw 5cqw; display: flex; flex-direction: column; gap: 3.2cqw; overflow: hidden;
  font-family: var(--font-display); color: #1c1530;
  background: radial-gradient(circle at 92% 8%, rgba(236, 72, 153, .1), transparent 40%), radial-gradient(circle at 0% 100%, rgba(99, 102, 241, .1), transparent 45%), #fffdfb;
}
.w-nav { display: flex; align-items: center; gap: 3cqw; }
.w-logo { display: inline-flex; align-items: center; gap: 1.2cqw; font-weight: 700; font-size: 2.3cqw; letter-spacing: -.02em; }
.w-logo i { width: 2.6cqw; height: 2.6cqw; border-radius: 50%; background: linear-gradient(135deg, #f97316, #9333ea); }
.w-links { display: flex; gap: 2.4cqw; margin-left: auto; }
.w-links i { width: 5.5cqw; height: .9cqw; border-radius: 9px; background: rgba(28, 21, 48, .18); }
.w-btn { display: inline-flex; align-items: center; padding: 1.2cqw 2.4cqw; border-radius: 99px; background: #1c1530; color: #fff; font-size: 1.7cqw; font-weight: 600; white-space: nowrap; }
.w-btn--ghost { background: transparent; color: #1c1530; box-shadow: inset 0 0 0 1px rgba(28, 21, 48, .25); }
.w-hero { flex: 1; display: grid; grid-template-columns: 1.1fr 1fr; gap: 4cqw; align-items: center; min-height: 0; }
.w-hero__txt { display: grid; gap: 1.6cqw; align-content: center; }
.w-eyebrow { font-family: var(--font-body); font-size: 1.6cqw; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9333ea; }
.w-h { font-size: 5.2cqw; font-weight: 700; letter-spacing: -.04em; line-height: 1.02; }
.w-h em { font-family: var(--font-serif); font-weight: 400; font-style: italic; background: linear-gradient(90deg, #f97316, #db2777, #9333ea); -webkit-background-clip: text; background-clip: text; color: transparent; }
.w-l { display: block; height: 1.1cqw; width: var(--w, 80%); border-radius: 9px; background: rgba(28, 21, 48, .1); }
.w-btns { display: flex; gap: 1.4cqw; margin-top: 1cqw; }
.w-img { height: 100%; min-height: 0; border-radius: 2.4cqw; box-shadow: 0 3cqw 6cqw -3cqw rgba(76, 29, 149, .5); }
.w-img b { font-size: 2.1cqw; }
.w-logos { display: flex; justify-content: space-between; gap: 2cqw; padding-top: 2cqw; border-top: 1px solid rgba(28, 21, 48, .08); }
.w-logos i { flex: 1; height: 1.6cqw; border-radius: 9px; background: rgba(28, 21, 48, .1); }
.w-title { display: grid; gap: .8cqw; }
.w-title.center { text-align: center; justify-items: center; }
.w-title .w-h { font-size: 4.2cqw; }
.w-split { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 4cqw; min-height: 0; }
.w-col { display: flex; flex-direction: column; gap: 1.6cqw; justify-content: center; }
.w-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5cqw; margin-top: 1.6cqw; }
.w-stats span { display: grid; padding: 1.6cqw; border-radius: 1.6cqw; background: #fff; box-shadow: 0 1cqw 3cqw -1cqw rgba(28, 21, 48, .2); }
.w-stats b { font-size: 3cqw; letter-spacing: -.03em; }
.w-stats small { font-family: var(--font-body); font-size: 1.4cqw; color: #6b6585; font-weight: 600; }
.w-cards { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4cqw; min-height: 0; }
.w-card { display: flex; flex-direction: column; gap: 1.4cqw; padding: 3cqw 2.6cqw; border-radius: 2.4cqw; background: #fff; box-shadow: 0 1.6cqw 4cqw -2cqw rgba(28, 21, 48, .25); border: 1px solid rgba(28, 21, 48, .06); }
.w-card i { width: 6cqw; height: 6cqw; border-radius: 1.8cqw; margin-bottom: 1cqw; }
.w-card b { font-size: 2.4cqw; letter-spacing: -.02em; }
.w-gal { flex: 1; display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 1.6cqw; min-height: 0; }
.w-gal .mk-art { border-radius: 1.6cqw; }
.w-gal .mk-art:first-child { grid-row: span 2; }
.w-quotes { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 3cqw; align-content: center; }
.w-quote { display: flex; flex-direction: column; gap: 1.6cqw; padding: 3cqw; border-radius: 2.4cqw; background: #fff; box-shadow: 0 1.6cqw 4cqw -2cqw rgba(28, 21, 48, .25); border: 1px solid rgba(28, 21, 48, .06); }
.w-stars { color: #f59e0b; font-size: 2.2cqw; letter-spacing: .2cqw; }
.w-who { display: inline-flex; align-items: center; gap: 1.2cqw; font-size: 1.9cqw; font-weight: 600; margin-top: 1cqw; }
.w-who i { width: 3.6cqw; height: 3.6cqw; border-radius: 50%; }
.w-form { justify-content: flex-start; }
.w-field { display: flex; align-items: center; height: 5.4cqw; padding: 0 2cqw; border-radius: 1.4cqw; background: #fff; border: 1px solid rgba(28, 21, 48, .12); font-family: var(--font-body); font-size: 1.7cqw; color: #8b86a0; }
.w-field.tall { height: 9cqw; align-items: flex-start; padding-top: 1.6cqw; }
.w-form .w-btn { align-self: flex-start; }
.w-map {
  position: relative; border-radius: 2.4cqw; overflow: hidden;
  background: linear-gradient(90deg, rgba(99, 102, 241, .12) 1px, transparent 1px) 0 0 / 3.4cqw 3.4cqw, linear-gradient(rgba(99, 102, 241, .12) 1px, transparent 1px) 0 0 / 3.4cqw 3.4cqw, linear-gradient(135deg, #e0f2fe, #ede9fe);
}
.w-map::before { content: ""; position: absolute; left: -10%; right: -10%; top: 58%; height: 2.2cqw; background: #fff; transform: rotate(-12deg); box-shadow: 0 0 0 1px rgba(99, 102, 241, .15); }
.w-pin { position: absolute; left: 50%; top: 44%; width: 5cqw; height: 5cqw; margin: -5cqw 0 0 -2.5cqw; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: linear-gradient(135deg, #ec4899, #9333ea); box-shadow: 0 1cqw 3cqw rgba(147, 51, 234, .5); }
.w-pin::after { content: ""; position: absolute; inset: 30%; border-radius: 50%; background: #fff; }
.w-map::after { content: ""; position: absolute; left: 50%; top: 44%; width: 10cqw; height: 4cqw; margin: -1cqw 0 0 -5cqw; border-radius: 50%; border: 2px solid rgba(147, 51, 234, .5); animation: pinPulse 2s ease-out infinite; }
@keyframes pinPulse { from { transform: scale(.3); opacity: 1; } to { transform: scale(1.4); opacity: 0; } }

.sb-pgnav { display: flex; gap: 4px; padding: 8px; background: #f3f4fa; border-top: 1px solid var(--line); overflow: hidden; }
.sb-pgnav button {
  flex: 1; min-width: 0; padding: 6px 4px; border-radius: 9px; font-size: 11.5px; font-weight: 700; color: var(--muted); white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; transition: color .4s, background .4s, box-shadow .4s; cursor: pointer;
}
.sb-pgnav button.is-on { color: #fff; background: var(--grad); box-shadow: 0 6px 14px -6px rgba(168, 85, 247, .8); }

/* hero floats */
.sb-hero .float--a { top: -7%; left: -8%; }
.sb-hero .float--b { top: 40%; right: -10%; }
.sb-hero .float--c { top: 58%; bottom: auto; left: -10%; }
.sb-hero .float--d { bottom: -14%; right: 6%; }
.sb-own { padding: 10px 16px 10px 10px; }
.sb-own__ring { position: relative; width: 46px; height: 46px; flex: none; }
.sb-own__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.sb-own__ring circle { fill: none; stroke-width: 3.6; }
.sb-own__ring .t { stroke: rgba(17, 24, 74, .08); }
.sb-own__ring .p { stroke: url(#ringGrad); stroke-linecap: round; stroke-dasharray: 17 100; transition: stroke-dasharray .8s var(--ease-out); }
.sb-own__ring b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 11px !important; font-family: var(--font-display); letter-spacing: -.02em; }
.sb-own > span:last-child { min-width: 132px; }
.sb-pricefloat { display: flex; align-items: baseline; gap: 4px; padding: 12px 18px; }
.sb-pricefloat b { font-family: var(--font-display); font-size: 26px !important; letter-spacing: -.04em; line-height: 1; }
.sb-pricefloat small { font-weight: 700; }

/* ---------- Plan equation ---------- */
.sb-eq { display: flex; align-items: stretch; justify-content: center; gap: 14px; margin-bottom: 26px; }
.sb-eq__item { flex: 1; max-width: 300px; display: grid; justify-items: start; gap: 4px; padding: 24px 24px 22px; border-radius: 22px; }
.sb-eq__ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: #fff; margin-bottom: 10px; }
.sb-eq__ic .icon { width: 20px; height: 20px; }
.sb-eq__item small { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); }
.sb-eq__item b { font-family: var(--font-display); font-size: clamp(2rem, 3.4vw, 2.7rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.05; }
.sb-eq__item b em { font-style: normal; font-size: .5em; color: var(--muted); letter-spacing: -.01em; }
.sb-eq__item > span:last-child { color: var(--muted); font-size: 14.5px; font-weight: 500; }
.sb-eq__op { align-self: center; flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-size: 22px; font-weight: 700; color: #6366f1; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.sb-eq__item--total { position: relative; color: #fff; background: linear-gradient(135deg, #4f46e5, #9333ea 55%, #db2777); box-shadow: 0 26px 50px -20px rgba(147, 51, 234, .7); overflow: hidden; isolation: isolate; }
.sb-eq__item--total::before { content: ""; position: absolute; z-index: -1; width: 70%; aspect-ratio: 1; right: -20%; top: -40%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .35), transparent 65%); }
.sb-eq__item--total small, .sb-eq__item--total > span:last-child { color: rgba(255, 255, 255, .82); }
.sb-eq__item--total .sb-eq__ic { background: rgba(255, 255, 255, .2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }

/* ---------- Ownership tracker ---------- */
.sb-tracker { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(24px, 4vw, 50px); padding: clamp(22px, 3.4vw, 40px); border-radius: 28px; align-items: center; }
.sb-tracker__main { display: grid; gap: 24px; min-width: 0; }
.sb-tracker__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sb-nodes { position: relative; display: grid; grid-template-columns: repeat(11, 1fr); align-items: start; padding-top: 4px; }
.sb-nodes__line { position: absolute; left: calc(100% / 22); right: calc(100% / 22); top: 17px; height: 4px; border-radius: 9px; background: rgba(17, 24, 74, .08); }
.sb-nodes__line b { position: absolute; left: 0; top: 0; bottom: 0; width: var(--f, 0%); border-radius: inherit; background: var(--grad); transition: width .5s var(--ease-out); }
.sb-node { position: relative; display: grid; justify-items: center; gap: 8px; }
.sb-node i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid rgba(17, 24, 74, .14); transition: border-color .4s, background .4s, transform .4s var(--ease-out), box-shadow .4s; }
.sb-node i::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: rgba(17, 24, 74, .14); transition: background .4s; }
.sb-node small { font-size: 12px; font-weight: 700; color: var(--dim); transition: color .4s; }
.sb-node.is-on i { border-color: transparent; background: var(--grad); box-shadow: 0 6px 14px -4px rgba(124, 58, 237, .6); }
.sb-node.is-on i::after { background: #fff; }
.sb-node.is-on small { color: var(--ink); }
.sb-node.is-cur i { transform: scale(1.18); }
.sb-node--key i::after { display: none; }
.sb-node--key i .icon { width: 14px; height: 14px; color: var(--dim); transition: color .4s; }
.sb-node--key.is-on i .icon { color: #fff; }
.sb-outs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sb-out { padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); display: grid; gap: 2px; }
.sb-out small { font-size: 12.5px; font-weight: 600; color: var(--muted); }
.sb-out b { font-family: var(--font-display); font-size: clamp(1.2rem, 2vw, 1.55rem); letter-spacing: -.03em; }
.sb-status { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px; font-weight: 600; font-size: 15px; color: #4338ca; background: rgba(99, 102, 241, .07); border: 1px solid rgba(99, 102, 241, .18); transition: background .4s, color .4s, border-color .4s; }
.sb-status .icon { width: 18px; height: 18px; flex: none; }
.is-owned .sb-status { color: #15803d; background: rgba(34, 197, 94, .1); border-color: rgba(34, 197, 94, .3); }

.sb-tracker__ring { display: grid; place-items: center; }
.sb-bigring { position: relative; width: min(100%, 250px); aspect-ratio: 1; }
.sb-bigring svg { width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.sb-bigring circle { fill: none; stroke-width: 14; }
.sb-bigring .t { stroke: rgba(17, 24, 74, .06); }
.sb-bigring .p { stroke: url(#ringGrad); stroke-linecap: round; stroke-dasharray: 17 100; transition: stroke-dasharray .6s var(--ease-out); filter: drop-shadow(0 6px 12px rgba(124, 58, 237, .35)); }
.sb-bigring__mid { position: absolute; inset: 16%; border-radius: 50%; display: grid; place-content: center; justify-items: center; text-align: center; gap: 2px; background: rgba(255, 255, 255, .85); box-shadow: inset 0 0 0 1px var(--line), 0 20px 40px -20px rgba(30, 41, 110, .35); }
.sb-bigring__mid b { font-family: var(--font-display); font-size: clamp(2rem, 3.6vw, 2.8rem); letter-spacing: -.05em; line-height: 1; }
.sb-bigring__mid small { font-size: 12.5px; font-weight: 600; color: var(--muted); max-width: 12ch; line-height: 1.3; }
.sb-bigring__key { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; margin-bottom: 4px; color: var(--dim); background: rgba(17, 24, 74, .05); transition: color .4s, background .4s, transform .6s var(--ease-out); }
.sb-bigring__key .icon { width: 17px; height: 17px; }
.is-owned .sb-bigring__key { color: #fff; background: var(--grad); transform: rotate(-20deg) scale(1.12); }
.is-owned .sb-bigring__mid b { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sb-confetti { position: absolute; inset: 0; pointer-events: none; }
.sb-confetti i { position: absolute; left: 50%; top: 50%; width: 8px; height: 12px; border-radius: 2px; opacity: 0; background: var(--c, #a855f7); }
.is-owned .sb-confetti i { animation: confetti 1.4s var(--ease-out) forwards; }
.sb-confetti i:nth-child(1) { --c: #38bdf8; --x: -130px; --y: -90px; --r: 220deg; }
.sb-confetti i:nth-child(2) { --c: #a855f7; --x: 120px; --y: -110px; --r: -160deg; }
.sb-confetti i:nth-child(3) { --c: #ec4899; --x: -150px; --y: 20px; --r: 300deg; }
.sb-confetti i:nth-child(4) { --c: #fbbf24; --x: 150px; --y: 10px; --r: -260deg; }
.sb-confetti i:nth-child(5) { --c: #22c55e; --x: -80px; --y: 130px; --r: 180deg; }
.sb-confetti i:nth-child(6) { --c: #6366f1; --x: 90px; --y: 130px; --r: -200deg; }
.sb-confetti i:nth-child(7) { --c: #ec4899; --x: -20px; --y: -150px; --r: 240deg; }
.sb-confetti i:nth-child(8) { --c: #38bdf8; --x: 30px; --y: 155px; --r: -300deg; }
.sb-confetti i:nth-child(9) { --c: #fbbf24; --x: -140px; --y: -30px; --r: 120deg; }
.sb-confetti i:nth-child(10) { --c: #a855f7; --x: 140px; --y: 70px; --r: -120deg; }
.sb-confetti i:nth-child(11) { --c: #22c55e; --x: 70px; --y: -140px; --r: 200deg; }
.sb-confetti i:nth-child(12) { --c: #6366f1; --x: -100px; --y: 100px; --r: -220deg; }
@keyframes confetti {
  0% { opacity: 1; transform: translate(-50%, -50%) rotate(0) scale(.4); }
  70% { opacity: 1; }
  100% { opacity: 0; transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r)) scale(1); }
}

/* ---------- Bento extras ---------- */
.sb-sitemap { margin-top: auto; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; padding: 16px; border-radius: 16px; background: rgba(17, 24, 74, .035); border: 1px solid var(--line); }
.sb-sm { display: grid; gap: 8px; justify-items: center; opacity: 0; transform: translateY(16px) rotateX(30deg); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }
.is-in .sb-sm { opacity: 1; transform: none; }
.sb-sm:nth-child(2) { transition-delay: .08s; } .sb-sm:nth-child(3) { transition-delay: .16s; } .sb-sm:nth-child(4) { transition-delay: .24s; } .sb-sm:nth-child(5) { transition-delay: .32s; } .sb-sm:nth-child(6) { transition-delay: .4s; }
.sb-sm span { font-size: 12px; font-weight: 700; color: var(--muted); }
.sb-sm__pg { width: 100%; aspect-ratio: 3 / 4; border-radius: 10px; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 20px -12px rgba(30, 41, 110, .4); padding: 7px; display: grid; gap: 5px; align-content: start; transition: transform .4s var(--ease-out); }
.sb-sm:hover .sb-sm__pg { transform: translateY(-4px); }
.sb-sm__pg i { display: block; height: 6px; border-radius: 4px; background: rgba(17, 24, 74, .1); }
.sb-sm__pg i:first-child { height: 26px; border-radius: 6px; }
.t-home i:first-child { background: linear-gradient(135deg, #f97316, #9333ea); }
.t-about i:first-child { background: linear-gradient(135deg, #0ea5e9, #4f46e5); }
.t-serv i:first-child { background: linear-gradient(135deg, #a855f7, #ec4899); }
.t-rev i:first-child { background: linear-gradient(135deg, #fbbf24, #f97316); }
.t-con i:first-child { background: linear-gradient(135deg, #34d399, #0e7490); }
.t-gal { grid-template-columns: 1fr 1fr; }
.t-gal i, .t-gal i:first-child { height: 20px; border-radius: 5px; }
.t-gal i:nth-child(1) { background: linear-gradient(135deg, #7c3aed, #db2777); }
.t-gal i:nth-child(2) { background: linear-gradient(135deg, #0ea5e9, #4f46e5); }
.t-gal i:nth-child(3) { background: linear-gradient(135deg, #059669, #0e7490); }
.t-gal i:nth-child(4) { background: linear-gradient(135deg, #f97316, #9333ea); }
.sb-sm__pg i:nth-child(2) { width: 85%; } .sb-sm__pg i:nth-child(3) { width: 60%; }
.t-gal i:nth-child(2), .t-gal i:nth-child(3) { width: auto; }

.sb-host { margin-top: auto; display: grid; gap: 10px; }
.sb-rack { display: grid; gap: 8px; padding: 12px; border-radius: 14px; background: linear-gradient(180deg, #1e1b4b, #0f0d2e); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); }
.sb-rack__u { display: flex; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 9px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); }
.sb-rack__u i { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 8px #22c55e; animation: blinkLed 1.6s steps(2) infinite; }
.sb-rack__u i + i { background: #38bdf8; box-shadow: 0 0 8px #38bdf8; animation-delay: .4s; }
.sb-rack__u span { flex: 1; height: 5px; border-radius: 9px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .2) 0 6px, transparent 6px 10px); }
.sb-rack__u em { font-style: normal; font-size: 11px; font-weight: 700; color: #86efac; letter-spacing: .04em; }
@keyframes blinkLed { 50% { opacity: .35; } }

.sb-gen { position: relative; margin-top: auto; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 10px; height: 130px; }
.sb-gen .mk-art { border-radius: 12px; overflow: hidden; }
.sb-gen .mk-art::after { background: linear-gradient(180deg, transparent 35%, rgba(10, 8, 40, .45)), linear-gradient(180deg, transparent 0, rgba(255, 255, 255, .55) 50%, transparent 100%) 0 -200% / 100% 60% no-repeat; animation: genScan 3.2s ease-in-out infinite; }
.sb-gen .mk-art:nth-child(2)::after { animation-delay: .5s; } .sb-gen .mk-art:nth-child(3)::after { animation-delay: 1s; }
@keyframes genScan { 0% { background-position: 0 0, 0 -200%; } 60%, 100% { background-position: 0 0, 0 300%; } }
.sb-gen__tag { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; color: #fff; background: rgba(0, 0, 0, .35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.sb-gen__tag .icon { width: 13px; height: 13px; animation: spin 4s linear infinite; }

.sb-handover__vis { margin-top: auto; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; padding: 16px; border-radius: 16px; background: rgba(17, 24, 74, .035); border: 1px solid var(--line); }
.sb-segs { display: grid; grid-template-columns: repeat(10, 1fr); gap: 5px; align-self: center; position: relative; }
.sb-segs i { height: 34px; border-radius: 7px; background: rgba(17, 24, 74, .08); position: relative; overflow: hidden; }
.sb-segs i::after { content: ""; position: absolute; inset: 0; background: var(--grad); background-size: 1000% 100%; transform: scaleY(0); transform-origin: bottom; transition: transform .5s var(--ease-out); }
.sb-segs i:nth-child(1)::after { background-position: 0 0; } .sb-segs i:nth-child(2)::after { background-position: 11% 0; } .sb-segs i:nth-child(3)::after { background-position: 22% 0; } .sb-segs i:nth-child(4)::after { background-position: 33% 0; } .sb-segs i:nth-child(5)::after { background-position: 44% 0; }
.sb-segs i:nth-child(6)::after { background-position: 55% 0; } .sb-segs i:nth-child(7)::after { background-position: 66% 0; } .sb-segs i:nth-child(8)::after { background-position: 77% 0; } .sb-segs i:nth-child(9)::after { background-position: 88% 0; } .sb-segs i:nth-child(10)::after { background-position: 100% 0; }
.is-in .sb-segs i::after { transform: none; }
.sb-segs i:nth-child(2)::after { transition-delay: .12s; } .sb-segs i:nth-child(3)::after { transition-delay: .24s; } .sb-segs i:nth-child(4)::after { transition-delay: .36s; } .sb-segs i:nth-child(5)::after { transition-delay: .48s; }
.sb-segs i:nth-child(6)::after { transition-delay: .6s; } .sb-segs i:nth-child(7)::after { transition-delay: .72s; } .sb-segs i:nth-child(8)::after { transition-delay: .84s; } .sb-segs i:nth-child(9)::after { transition-delay: .96s; } .sb-segs i:nth-child(10)::after { transition-delay: 1.08s; }
.sb-handover__list { display: grid; gap: 8px; }
.sb-handover__list li { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink-2); white-space: nowrap; }
.sb-handover__list .icon { width: 16px; height: 16px; color: #16a34a; stroke-width: 2.6; flex: none; }

/* ---------- Builder ---------- */
.sb-builder { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(20px, 3vw, 40px); padding: clamp(20px, 3vw, 36px); border-radius: 28px; align-items: start; }
.sb-controls { display: grid; gap: 20px; min-width: 0; }
.sb-controls__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.sb-ctl { display: grid; gap: 10px; }
.sb-ctl__lbl { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--ink-2); }
.sb-ctl__lbl .icon { width: 16px; height: 16px; color: #7c3aed; }
.sb-ctl__lbl em { font-style: normal; margin-left: auto; font-size: 12.5px; color: var(--muted); font-weight: 600; }
.sb-input { width: 100%; height: 50px; padding: 0 16px; border-radius: 14px; border: 1px solid var(--line-2); background: #fff; font-weight: 600; font-size: 15px; color: var(--ink); outline: none; transition: border-color .3s, box-shadow .3s; }
.sb-input:focus { border-color: rgba(139, 92, 246, .7); box-shadow: 0 0 0 4px rgba(139, 92, 246, .14); }
.sb-opts { display: grid; gap: 8px; }
.sb-opts button { cursor: pointer; transition: border-color .3s, box-shadow .3s, transform .3s var(--ease-out), background .3s; }
.sb-opts button:focus-visible { outline: 2px solid #7c3aed; outline-offset: 2px; }
.sb-opts--style { grid-template-columns: repeat(4, 1fr); }
.sb-opts--style button, .sb-opts--font button { display: grid; justify-items: center; gap: 7px; padding: 10px 6px; border-radius: 14px; background: #fff; border: 1px solid var(--line-2); font-size: 13px; font-weight: 700; color: var(--ink-2); }
.sb-opts--style button:hover, .sb-opts--font button:hover { transform: translateY(-2px); }
.sb-opts--style button[aria-pressed="true"], .sb-opts--font button[aria-pressed="true"] { border-color: transparent; box-shadow: 0 0 0 2px #7c3aed, 0 10px 20px -10px rgba(124, 58, 237, .6); color: var(--ink); }
.st { width: 100%; max-width: 66px; height: 34px; border-radius: 7px; position: relative; overflow: hidden; }
.st::before, .st::after { content: ""; position: absolute; }
.st-min { background: #fff; border: 1px solid rgba(17, 24, 74, .14); }
.st-min::before { left: 8px; top: 9px; width: 40%; height: 4px; border-radius: 2px; background: #111827; box-shadow: 0 8px 0 rgba(17, 24, 74, .2); }
.st-min::after { right: 7px; top: 7px; width: 14px; height: 18px; border-radius: 3px; background: #e5e7eb; }
.st-lux { background: linear-gradient(135deg, #16130e, #2a2216); }
.st-lux::before { left: 8px; top: 10px; width: 46%; height: 3px; background: #d4b06a; box-shadow: 0 7px 0 rgba(212, 176, 106, .5); }
.st-lux::after { right: 8px; top: 7px; width: 13px; height: 19px; border: 1px solid #d4b06a; }
.st-bold { background: linear-gradient(135deg, #7c3aed, #ec4899); }
.st-bold::before { left: 7px; top: 7px; width: 58%; height: 9px; border-radius: 2px; background: #fff; }
.st-bold::after { left: 7px; bottom: 6px; width: 30%; height: 6px; border-radius: 9px; background: #111827; }
.st-play { background: #fdf2f8; border-radius: 12px; }
.st-play::before { left: -6px; bottom: -8px; width: 26px; height: 26px; border-radius: 50%; background: #f9a8d4; }
.st-play::after { right: 6px; top: 6px; width: 20px; height: 20px; border-radius: 50% 50% 40% 60%; background: #a5b4fc; }
.sb-opts--color { display: flex; flex-wrap: wrap; gap: 10px; }
.sb-opts--color button { width: 38px; height: 38px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5), 0 6px 14px -6px var(--c); position: relative; }
.sb-opts--color button:hover { transform: scale(1.08); }
.sb-opts--color button[aria-pressed="true"] { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--c), 0 8px 18px -6px var(--c); }
.sb-opts--color button[aria-pressed="true"]::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 7px; margin: -5px 0 0 -6px; border: solid #fff; border-width: 0 0 2.5px 2.5px; transform: rotate(-45deg); }
.sb-opts--font { grid-template-columns: repeat(3, 1fr); }
.sb-opts--font b { font-size: 24px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; }

.sb-drop { position: relative; display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 16px; border: 1.5px dashed rgba(124, 58, 237, .4); background: rgba(124, 58, 237, .04); cursor: pointer; transition: background .3s, border-color .3s, transform .3s var(--ease-out); }
.sb-drop:hover, .sb-drop.is-over { background: rgba(124, 58, 237, .09); border-color: #7c3aed; }
.sb-drop.is-over { transform: scale(1.01); }
.sb-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.sb-drop:focus-within { box-shadow: 0 0 0 4px rgba(139, 92, 246, .18); }
.sb-drop__ic { width: 44px; height: 44px; flex: none; border-radius: 13px; display: grid; place-items: center; color: #fff; background: var(--grad); box-shadow: 0 10px 20px -10px rgba(168, 85, 247, .8); }
.sb-drop__ic .icon { width: 20px; height: 20px; }
.sb-drop > span:last-child { font-size: 14.5px; color: var(--ink-2); line-height: 1.4; }
.sb-drop small { display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.sb-thumbs { display: flex; flex-wrap: wrap; gap: 8px; }
.sb-thumbs:empty { display: none; }
.sb-thumb { position: relative; width: 58px; height: 58px; border-radius: 12px; overflow: hidden; cursor: pointer; border: 0; padding: 0; box-shadow: 0 0 0 1px var(--line), var(--shadow-sm); transition: box-shadow .3s, transform .3s var(--ease-out); animation: thumbIn .5s var(--ease-out); }
.sb-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sb-thumb[aria-pressed="true"] { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #7c3aed; }
.sb-thumb:hover { transform: translateY(-2px); }
@keyframes thumbIn { from { opacity: 0; transform: scale(.6); } }

.sb-preview { display: grid; gap: 12px; min-width: 0; position: sticky; top: calc(var(--header-h) + 20px); }
.sb-preview__bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sb-preview__lbl { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 650; font-size: 14px; }
.sb-preview__lbl .icon { width: 16px; height: 16px; color: #7c3aed; }
.sb-device { display: inline-flex; padding: 4px; gap: 2px; border-radius: 12px; background: rgba(17, 24, 74, .05); border: 1px solid var(--line); }
.sb-device button { width: 38px; height: 32px; border-radius: 9px; display: grid; place-items: center; color: var(--muted); cursor: pointer; transition: background .3s, color .3s, box-shadow .3s; }
.sb-device button .icon { width: 17px; height: 17px; }
.sb-device button[aria-pressed="true"] { background: #fff; color: var(--ink); box-shadow: var(--shadow-sm); }
.sb-pvwrap { margin-inline: auto; width: 100%; transition: max-width .6s var(--ease-out); max-width: 100%; }
.sb-pvwrap.is-mobile { max-width: 290px; }
.sb-pvbrowser { container-type: inline-size; box-shadow: 0 40px 80px -34px rgba(30, 41, 110, .45), 0 0 0 6px rgba(255, 255, 255, .6); }
.sb-pvwrap.is-mobile .sb-pvbrowser { border-radius: 30px; }
.sb-pvwrap.is-mobile .browser__dots { display: none; }
.sb-preview__note { font-size: 13.5px; color: var(--muted); text-align: center; line-height: 1.5; }

/* the previewed website */
.sb-pv {
  --pc: #7c3aed; --pf: "Sora", sans-serif;
  --pv-bg: #fff; --pv-fg: #111827; --pv-mut: #6b7280; --pv-card: #f8f8fa; --pv-line: rgba(17, 24, 39, .08); --pv-r: 8px;
  position: relative; overflow: hidden; isolation: isolate; container-type: inline-size;
  aspect-ratio: 16 / 10.6; display: flex; flex-direction: column; gap: 4.4cqw; padding: 3.6cqw 4.4cqw;
  background: var(--pv-bg); color: var(--pv-fg); font-family: var(--pf);
  transition: background .5s, color .5s;
}
.sb-pvwrap.is-mobile .sb-pv { aspect-ratio: 9 / 16; }
.sb-pv * { transition: background .5s, color .5s, border-radius .5s, border-color .5s, box-shadow .5s; }
.pv-nav { display: flex; align-items: center; gap: 2.6cqw; }
.pv-logo { display: inline-flex; align-items: center; gap: 1.2cqw; font-size: 2.4cqw; font-weight: 700; white-space: nowrap; min-width: 0; }
.pv-logo i { width: 2.8cqw; height: 2.8cqw; border-radius: calc(var(--pv-r) * .6); background: var(--pc); flex: none; }
.pv-logo b { overflow: hidden; text-overflow: ellipsis; }
.pv-links { display: flex; gap: 2.4cqw; margin-left: auto; font-family: var(--font-body); font-size: 1.75cqw; font-weight: 600; color: var(--pv-mut); }
.pv-btn { display: inline-flex; align-items: center; padding: 1.3cqw 2.4cqw; border-radius: var(--pv-r); background: var(--pc); color: #fff; font-family: var(--font-body); font-size: 1.75cqw; font-weight: 700; white-space: nowrap; }
.pv-btn--ghost { background: transparent; color: var(--pv-fg); box-shadow: inset 0 0 0 1px var(--pv-line); }
.pv-hero { flex: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: 4cqw; align-items: center; min-height: 0; position: relative; z-index: 1; }
.pv-hero__txt { display: grid; gap: 1.8cqw; align-content: center; min-width: 0; }
.pv-eyebrow { font-family: var(--font-body); font-size: 1.6cqw; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--pc); }
.pv-h { font-size: 6.2cqw; font-weight: 700; letter-spacing: -.035em; line-height: 1; overflow-wrap: anywhere; }
.pv-p { font-family: var(--font-body); font-size: 2cqw; line-height: 1.5; color: var(--pv-mut); max-width: 32ch; }
.pv-btns { display: flex; gap: 1.4cqw; flex-wrap: wrap; margin-top: .6cqw; }
.pv-img { position: relative; height: 100%; min-height: 0; border-radius: calc(var(--pv-r) * 1.6); overflow: hidden; box-shadow: 0 3cqw 6cqw -3cqw rgba(0, 0, 0, .35); }
.pv-img .mk-art { position: absolute; inset: 0; border-radius: 0; filter: hue-rotate(var(--hue, 0deg)); }
.pv-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: pvIn .6s var(--ease-out); }
@keyframes pvIn { from { opacity: 0; transform: scale(1.08); } }
.pv-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.2cqw; position: relative; z-index: 1; }
.pv-card { display: grid; gap: 1cqw; padding: 2.2cqw; border-radius: var(--pv-r); background: var(--pv-card); border: 1px solid var(--pv-line); }
.pv-card i { width: 3.6cqw; height: 3.6cqw; border-radius: calc(var(--pv-r) * .7); background: color-mix(in srgb, var(--pc) 18%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pc) 35%, transparent); }
.pv-card b { font-size: 2cqw; }
.pv-card span { height: .9cqw; border-radius: 9px; background: var(--pv-line); }
.pv-card span:last-child { width: 65%; }
.pv-blob { position: absolute; z-index: 0; border-radius: 50%; opacity: 0; transition: opacity .6s, transform .8s var(--ease-out); pointer-events: none; }
.pv-blob.b1 { width: 34cqw; height: 34cqw; left: -10cqw; bottom: -14cqw; background: color-mix(in srgb, var(--pc) 22%, transparent); }
.pv-blob.b2 { width: 18cqw; height: 18cqw; right: 30cqw; top: -6cqw; background: color-mix(in srgb, var(--pc) 16%, #fde68a); }

/* style: luxury */
.sb-pv[data-style="luxury"] { --pv-bg: #13110d; --pv-fg: #f6efe2; --pv-mut: rgba(246, 239, 226, .62); --pv-card: rgba(255, 255, 255, .04); --pv-line: rgba(246, 239, 226, .14); --pv-r: 0px; background: radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--pc) 22%, transparent), transparent 50%), var(--pv-bg); }
.sb-pv[data-style="luxury"] .pv-h { font-weight: 500; letter-spacing: -.01em; }
.sb-pv[data-style="luxury"] .pv-eyebrow { letter-spacing: .32em; }
.sb-pv[data-style="luxury"] .pv-btn { background: transparent; color: var(--pc); box-shadow: inset 0 0 0 1px var(--pc); filter: brightness(1.35); }
.sb-pv[data-style="luxury"] .pv-btn--ghost { color: var(--pv-fg); box-shadow: inset 0 0 0 1px var(--pv-line); filter: none; }
.sb-pv[data-style="luxury"] .pv-img { box-shadow: 0 0 0 1px color-mix(in srgb, var(--pc) 60%, transparent), 0 0 0 1.6cqw transparent, 0 0 0 calc(1.6cqw + 1px) var(--pv-line); }
.sb-pv[data-style="luxury"] .pv-logo i { transform: rotate(45deg) scale(.8); }
/* style: bold */
.sb-pv[data-style="bold"] { --pv-r: 12px; --pv-card: #fff; }
.sb-pv[data-style="bold"] .pv-hero { margin-inline: -4.4cqw; padding: 3cqw 4.4cqw; background: var(--pc); color: #fff; }
.sb-pv[data-style="bold"] .pv-h { font-size: 7.4cqw; font-weight: 800; letter-spacing: -.05em; text-transform: uppercase; line-height: .92; }
.sb-pv[data-style="bold"] .pv-eyebrow, .sb-pv[data-style="bold"] .pv-p { color: rgba(255, 255, 255, .85); }
.sb-pv[data-style="bold"] .pv-hero .pv-btn { background: #111827; }
.sb-pv[data-style="bold"] .pv-hero .pv-btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6); }
.sb-pv[data-style="bold"] .pv-img { transform: rotate(3deg); box-shadow: 0 0 0 1cqw #fff, 0 3cqw 6cqw -2cqw rgba(0, 0, 0, .45); }
.sb-pv[data-style="bold"] .pv-card { box-shadow: 0 1.4cqw 0 -.4cqw var(--pc); border-color: #111827; }
/* style: playful */
.sb-pv[data-style="playful"] { --pv-r: 22px; --pv-bg: color-mix(in srgb, var(--pc) 9%, #fffdf7); --pv-card: #fff; --pv-line: color-mix(in srgb, var(--pc) 18%, transparent); }
.sb-pv[data-style="playful"] .pv-blob { opacity: 1; }
.sb-pv[data-style="playful"] .pv-btn { border-radius: 999px; box-shadow: 0 .8cqw 0 color-mix(in srgb, var(--pc) 55%, #000); }
.sb-pv[data-style="playful"] .pv-btn--ghost { box-shadow: inset 0 0 0 2px var(--pc); color: var(--pc); background: #fff; }
.sb-pv[data-style="playful"] .pv-img { border-radius: 42% 58% 55% 45% / 48% 42% 58% 52%; animation: blobMorph 8s ease-in-out infinite; }
.sb-pv[data-style="playful"] .pv-card:nth-child(1) { transform: rotate(-2deg); } .sb-pv[data-style="playful"] .pv-card:nth-child(3) { transform: rotate(2deg); }
.sb-pv[data-style="playful"] .pv-logo i { border-radius: 50%; }
@keyframes blobMorph { 50% { border-radius: 58% 42% 45% 55% / 42% 58% 42% 58%; } }

/* preview on narrow widths (mobile toggle or small screens) */
@container (max-width: 420px) {
  .sb-pv { gap: 4.6cqw; padding: 5cqw; }
  .pv-links { display: none; }
  .pv-nav { justify-content: space-between; }
  .pv-logo { font-size: 4.2cqw; gap: 1.8cqw; }
  .pv-logo i { width: 4.6cqw; height: 4.6cqw; }
  .pv-btn { font-size: 3cqw; padding: 2cqw 3.4cqw; }
  .pv-hero { grid-template-columns: 1.15fr .85fr; gap: 4cqw; }
  .pv-hero__txt { gap: 2.4cqw; }
  .pv-eyebrow { font-size: 2.6cqw; }
  .pv-h { font-size: 8.4cqw; }
  .pv-p { font-size: 3.2cqw; }
  .pv-img { height: auto; aspect-ratio: 4 / 5; }
  .pv-btns .pv-btn--ghost { display: none; }
  .pv-cards { gap: 2.6cqw; }
  .pv-card { padding: 3cqw; gap: 1.8cqw; }
  .pv-card i { width: 5.4cqw; height: 5.4cqw; }
  .pv-card b { font-size: 3.2cqw; }
  .pv-card span { height: 1.4cqw; }
  .sb-pv[data-style="bold"] .pv-hero { margin-inline: -5cqw; padding: 4cqw 5cqw; }
  .sb-pv[data-style="bold"] .pv-h { font-size: 9cqw; }
}
/* phone-frame toggle: stacked mobile layout */
.sb-pvwrap.is-mobile .pv-hero { grid-template-columns: 1fr; align-content: start; }
.sb-pvwrap.is-mobile .pv-img { order: -1; aspect-ratio: 4 / 3; }
.sb-pvwrap.is-mobile .pv-h { font-size: 11cqw; }
.sb-pvwrap.is-mobile .pv-p { font-size: 3.8cqw; }
.sb-pvwrap.is-mobile .pv-btns .pv-btn--ghost { display: inline-flex; }

/* ---------- Steps (6) ---------- */
.sb-steps { grid-template-columns: repeat(3, 1fr); }
.sb-steps::before { display: none; }
.sb-step--own { background: linear-gradient(135deg, rgba(99, 102, 241, .1), rgba(236, 72, 153, .1)), var(--glass); box-shadow: 0 0 0 1px rgba(168, 85, 247, .3), var(--shadow); }
.sb-step--own .icon-big { color: #db2777; }

/* ---------- Pricing ---------- */
.sb-price { display: grid; grid-template-columns: 1.25fr .75fr; gap: 26px; align-items: center; max-width: 1040px; margin-inline: auto; }
.sb-plan { padding: 34px 32px; }
.sb-plan__top { display: flex; gap: 16px; align-items: flex-start; }
.sb-plan__top .plan__desc { min-height: 0; margin-top: 4px; }
.sb-plan .plan__price { flex-wrap: wrap; row-gap: 4px; }
.sb-plan .plan__price strong { font-size: 3.4rem; }
.sb-plan__adv { flex-basis: 100%; font-size: 14px !important; color: var(--ink-2) !important; font-weight: 700 !important; }
.sb-plan__list { grid-template-columns: 1fr 1fr; gap: 12px 22px !important; }

.sb-receipt {
  position: relative; padding: 26px 24px 30px; border-radius: 20px; background: #fff; color: var(--ink);
  box-shadow: 0 40px 70px -34px rgba(30, 41, 110, .5), 0 0 0 1px var(--line);
  -webkit-mask: linear-gradient(#000, #000) 0 0 / 100% calc(100% - 9px) no-repeat, radial-gradient(circle 9px at 50% 100%, transparent 8.5px, #000 9px) 0 100% / 22px 18px repeat-x;
  mask: linear-gradient(#000, #000) 0 0 / 100% calc(100% - 9px) no-repeat, radial-gradient(circle 9px at 50% 100%, transparent 8.5px, #000 9px) 0 100% / 22px 18px repeat-x;
}
.sb-receipt__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 16px; border-bottom: 1px dashed var(--line-2); }
.sb-receipt__head img { height: 34px; width: auto; }
.sb-receipt__head span { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); }
.sb-receipt__rows { display: grid; gap: 14px; padding-block: 18px; }
.sb-receipt__rows > div { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-weight: 600; color: var(--ink-2); }
.sb-receipt__rows small { display: block; font-size: 12.5px; color: var(--muted); font-weight: 500; }
.sb-receipt__rows b { font-family: var(--font-display); font-size: 1.15rem; color: var(--ink); letter-spacing: -.02em; }
.sb-receipt__months { display: grid !important; grid-template-columns: repeat(10, 1fr); gap: 4px; }
.sb-receipt__months i { height: 8px; border-radius: 4px; background: var(--grad); background-size: 1000% 100%; opacity: .25; transition: opacity .4s; }
.is-in .sb-receipt__months i { animation: monthFill 6s linear infinite; }
.sb-receipt__months i:nth-child(2) { animation-delay: .3s !important; } .sb-receipt__months i:nth-child(3) { animation-delay: .6s !important; } .sb-receipt__months i:nth-child(4) { animation-delay: .9s !important; } .sb-receipt__months i:nth-child(5) { animation-delay: 1.2s !important; }
.sb-receipt__months i:nth-child(6) { animation-delay: 1.5s !important; } .sb-receipt__months i:nth-child(7) { animation-delay: 1.8s !important; } .sb-receipt__months i:nth-child(8) { animation-delay: 2.1s !important; } .sb-receipt__months i:nth-child(9) { animation-delay: 2.4s !important; } .sb-receipt__months i:nth-child(10) { animation-delay: 2.7s !important; }
@keyframes monthFill { 0% { opacity: .25; } 5%, 75% { opacity: 1; } 85%, 100% { opacity: .25; } }
.sb-receipt__rows .is-total { padding-top: 14px; border-top: 1px dashed var(--line-2); font-family: var(--font-display); font-weight: 700; color: var(--ink); }
.sb-receipt__rows .is-total b { font-size: 2rem; letter-spacing: -.04em; }
.sb-receipt__stamp { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 2px solid rgba(34, 197, 94, .45); color: #15803d; background: rgba(34, 197, 94, .07); transform: rotate(-2deg); }
.sb-receipt__stamp .icon { width: 22px; height: 22px; flex: none; }
.sb-receipt__stamp b { display: block; font-size: 14.5px; }
.sb-receipt__stamp small { font-size: 12.5px; font-weight: 600; opacity: .85; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1199px) {
  .sb-hero .float--a { left: -3%; } .sb-hero .float--b { right: -4%; } .sb-hero .float--c { left: -4%; }
  .sb-opts--style { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
  .sb-paystrip { justify-content: center; }
  .sb-hero__visual { min-height: 0; margin-top: 56px; margin-bottom: 70px; }
  .sb-eq { flex-wrap: wrap; }
  .sb-eq__item { flex: 1 1 200px; }
  .sb-tracker { grid-template-columns: 1fr; }
  .sb-tracker__ring { order: -1; }
  .sb-bigring { width: min(64%, 220px); }
  .sb-builder { grid-template-columns: 1fr; }
  .sb-preview { order: -1; top: calc(var(--header-h) + 4px); z-index: 4; padding: 8px; margin: -8px; border-radius: 22px; background: rgba(248, 249, 253, .94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
  .sb-opts--style { grid-template-columns: repeat(4, 1fr); }
  .sb-steps { grid-template-columns: repeat(2, 1fr); }
  .sb-price { grid-template-columns: 1fr; max-width: 580px; }
}
@media (max-width: 767px) {
  .sb-hero .hero__title { font-size: clamp(2.2rem, 10vw, 3rem); }
  .sb-paystrip { gap: 6px; padding: 6px; border-radius: 16px; }
  .sb-paystrip > span { padding: 6px 10px; border-radius: 11px; }
  .sb-paystrip b { font-size: 1rem; }
  .sb-paystrip small { font-size: 9.5px; }
  .sb-sheet.sh1 { transform: translate3d(20px, -20px, -80px); }
  .sb-sheet.sh2 { transform: translate3d(10px, -10px, -40px); }
  .sb-sheet span { display: none; }
  .sb-pgnav { padding: 6px; gap: 2px; }
  .sb-pgnav button { font-size: 10px; padding: 5px 2px; border-radius: 7px; }
  .sb-hero .float--a { top: -10%; left: -2%; }
  .sb-hero .float--b { top: 36%; right: -3%; }
  .sb-hero .float--c { display: none; }
  .sb-hero .float--d { bottom: -15%; right: 3%; }
  .sb-own { padding: 7px 12px 7px 7px; }
  .sb-own__ring { width: 36px; height: 36px; }
  .sb-own__ring b { font-size: 9px !important; }
  .sb-own > span:last-child { min-width: 100px; }
  .sb-pricefloat { padding: 9px 13px; }
  .sb-pricefloat b { font-size: 20px !important; }
  .sb-eq { gap: 10px; }
  .sb-eq__item { flex: 1 1 100%; max-width: none; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; padding: 16px 18px; }
  .sb-eq__ic { grid-row: span 3; margin: 0; }
  .sb-eq__op { width: 36px; height: 36px; font-size: 18px; margin-block: -4px; }
  .sb-nodes { grid-template-columns: repeat(11, 1fr); }
  .sb-node i { width: 22px; height: 22px; border-width: 1.5px; }
  .sb-node i::after { width: 6px; height: 6px; }
  .sb-node--key i .icon { width: 11px; height: 11px; }
  .sb-node small { font-size: 10px; }
  .sb-nodes__line { top: 13px; height: 3px; }
  .sb-outs { gap: 8px; }
  .sb-out { padding: 10px 12px; border-radius: 13px; }
  .sb-out small { font-size: 11px; }
  .sb-status { font-size: 14px; }
  .sb-sitemap { grid-template-columns: repeat(3, 1fr); padding: 12px; gap: 10px; }
  .sb-handover__vis { grid-template-columns: 1fr; }
  .sb-gen { height: 110px; }
  .sb-opts--style { grid-template-columns: repeat(2, 1fr); }
  .sb-pv { aspect-ratio: auto; }
  .sb-preview__bar, .sb-preview__note { display: none; }
  .sb-steps { grid-template-columns: 1fr; }
  .sb-plan { padding: 28px 22px; }
  .sb-plan__top { flex-direction: column; gap: 12px; }
  .sb-plan__list { grid-template-columns: 1fr; }
  .sb-plan .plan__price strong { font-size: 2.9rem; }
}
@media (max-width: 420px) {
  .sb-paystrip > i { display: none; }
  .sb-outs b { font-size: 1.05rem; }
  .sb-opts--color button { width: 34px; height: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .sb-sm, .sb-segs i::after { opacity: 1 !important; transform: none !important; }
  .sb-receipt__months i { opacity: 1; animation: none !important; }
}
