/* PKSaller theme — home.css */
/* =========================================================
   PKSALLER — HOMEPAGE v2
   Midnight #101820 / Slate #172630 / Teal #00D6C9 / Ice #F4F7F8
   ========================================================= */
.sc-home {
    --sc-dark: #101820;
    --sc-dark-2: #172630;
    --sc-teal: #00D6C9;
    --sc-teal-deep: #087F79;
    --sc-white: #F4F7F8;
    --sc-text: #18232B;
    --sc-muted: #5B6770;
    --sc-border: #E3E9EC;
    --sc-display: 'Bricolage Grotesque', 'Segoe UI', system-ui, -apple-system, sans-serif;
    --sc-body: 'Figtree', 'Segoe UI', system-ui, -apple-system, sans-serif;
    position: relative;
    color: var(--sc-text);
    background: #fff;
    font-family: var(--sc-body);
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
    overflow-x: clip;
}
.sc-home,
.sc-home *,
.sc-home *::before,
.sc-home *::after { box-sizing: border-box; }

:where(.sc-home) :where(h1, h2, h3, p, ul, ol, dl, dd, figure) { margin: 0; padding: 0; }
:where(.sc-home) a { color: inherit; text-decoration: none; }
:where(.sc-home) img { max-width: 100%; }
.sc-home :focus-visible { outline: 3px solid var(--sc-teal); outline-offset: 3px; }
.sc-home [hidden] { display: none !important; }

.sc-container { width: min(1240px, calc(100% - 36px)); margin: 0 auto; }
.sc-section { padding: 84px 0; }
.sc-soft { background: var(--sc-white); }

/* ---------- Type + shared ---------- */
.sc-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
.sc-h2 { font-family: var(--sc-display); font-size: clamp(28px, 3.4vw, 46px); line-height: 1.06; letter-spacing: -.025em; font-weight: 700; color: var(--sc-dark); }
.sc-lead { margin-top: 12px; max-width: 560px; color: var(--sc-muted); font-size: 16px; line-height: 1.7; }
.sc-on-dark .sc-h2 { color: #fff; }
.sc-on-dark .sc-lead { color: #B8C6CD; }

.sc-arrow { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s ease; }
.sc-ico { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.sc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent; font-family: var(--sc-body); font-size: 15px; font-weight: 700; line-height: 1; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.sc-btn:hover .sc-arrow, .sc-buy:hover .sc-arrow, .sc-link:hover .sc-arrow { transform: translateX(4px); }
.sc-btn-primary, .sc-btn-primary:hover, .sc-btn-primary:focus-visible { color: var(--sc-dark); }
.sc-btn-primary { background: var(--sc-teal); box-shadow: 0 6px 0 #0A9F96, 0 16px 26px -8px rgba(0,214,201,.55); }
.sc-btn-primary:hover { transform: translateY(2px); box-shadow: 0 4px 0 #0A9F96, 0 12px 22px -8px rgba(0,214,201,.55); }
.sc-btn-primary:active { transform: translateY(6px); box-shadow: 0 0 0 #0A9F96; }
.sc-btn-ghost, .sc-btn-ghost:hover { color: #fff; }
.sc-btn-ghost { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.05); }
.sc-btn-ghost:hover { border-color: var(--sc-teal); background: rgba(0,214,201,.12); }
.sc-btn-dark, .sc-btn-dark:hover { color: #fff; }
.sc-btn-dark { background: var(--sc-dark); }
.sc-btn-dark:hover { background: var(--sc-dark-2); transform: translateY(-2px); }
.sc-btn-light, .sc-btn-light:hover { color: var(--sc-dark); }
.sc-btn-light { border-color: var(--sc-border); background: #fff; }
.sc-btn-light:hover { border-color: var(--sc-teal); }

.sc-link { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; min-height: 46px; padding: 0 20px; border: 1.5px solid var(--sc-border); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 700; color: var(--sc-dark); transition: .25s ease; }
.sc-link:hover { color: var(--sc-dark); border-color: var(--sc-teal); background: var(--sc-teal); transform: translateY(-2px); }
.sc-on-dark .sc-link { background: transparent; border-color: rgba(255,255,255,.28); color: #fff; }
.sc-on-dark .sc-link:hover { color: var(--sc-dark); background: var(--sc-teal); border-color: var(--sc-teal); }

/* ---------- Progress + reveal ---------- */
.sc-progress { position: fixed; left: 0; top: 0; width: 100%; height: 3px; z-index: 9990; pointer-events: none; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); background: linear-gradient(90deg, var(--sc-teal), #8DF5EE); }
.sc-js .sc-reveal { opacity: 0; transform: perspective(900px) rotateX(14deg) translateY(34px); transition: opacity .7s ease, transform .85s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i, 0) * 80ms); }
.sc-js .sc-reveal.sc-visible { opacity: 1; transform: none; }

/* =========================================================
   HERO
   ========================================================= */
.sc-hero { position: relative; isolation: isolate; background: var(--sc-dark); color: #fff; padding: 76px 0 160px; }
.sc-hero-solo { padding-bottom: 96px; }
.sc-hero-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.sc-hero-bg::before { content: ""; position: absolute; inset: 0; background: radial-gradient(55% 70% at 80% 38%, rgba(0,214,201,.26), transparent 70%), radial-gradient(45% 55% at 5% 0%, var(--sc-dark-2), transparent 75%); }
.sc-floor { position: absolute; left: -25%; right: -25%; bottom: -34%; height: 80%; background-image: linear-gradient(rgba(0,214,201,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(0,214,201,.24) 1px, transparent 1px); background-size: 58px 58px; transform: perspective(520px) rotateX(64deg); transform-origin: 50% 0; -webkit-mask-image: linear-gradient(to bottom, #000 5%, transparent 78%); mask-image: linear-gradient(to bottom, #000 5%, transparent 78%); animation: sc-floor 5s linear infinite; }
@keyframes sc-floor { from { background-position: 0 0, 0 0; } to { background-position: 0 58px, 0 0; } }
.sc-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; animation: sc-drift 14s ease-in-out infinite; }
.sc-orb-a { width: 340px; height: 340px; left: -80px; top: 20%; background: rgba(0,214,201,.28); }
.sc-orb-b { width: 260px; height: 260px; right: 22%; bottom: 8%; background: rgba(0,214,201,.18); animation-delay: -6s; }
@keyframes sc-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(40px, -30px); } }

.sc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 36px; align-items: center; }
.sc-hero-copy { position: relative; z-index: 3; }
.sc-hero-title { font-family: var(--sc-display); font-size: clamp(38px, 4.8vw, 66px); line-height: 1.02; letter-spacing: -.035em; font-weight: 800; color: #fff; }
.sc-word { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; }
.sc-word > span { display: inline-block; animation: sc-rise .95s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--w) * 90ms + 120ms); }
@keyframes sc-rise { from { transform: translateY(112%); } to { transform: translateY(0); } }
.sc-hero-sub { margin-top: 22px; max-width: 480px; color: #B8C6CD; font-size: 18px; line-height: 1.65; }

.sc-search { position: relative; max-width: 520px; margin-top: 32px; }
.sc-search-field { display: flex; align-items: center; gap: 12px; height: 58px; padding: 0 22px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.18); transition: border-color .2s, box-shadow .2s; }
.sc-search-field:focus-within { border-color: var(--sc-teal); box-shadow: 0 0 0 5px rgba(0,214,201,.16); }
.sc-search-field .sc-ico { color: var(--sc-teal); }
.sc-search-input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; font-size: 16px; box-shadow: none; }
.sc-search-input::placeholder { color: #9FB1BA; }
.sc-search-list { position: absolute; left: 0; right: 0; top: calc(100% + 10px); z-index: 30; list-style: none; margin: 0; padding: 8px; max-height: 372px; overflow: auto; border-radius: 22px; background: #fff; color: var(--sc-text); box-shadow: 0 30px 70px rgba(0,0,0,.4); }
.sc-search-list li { margin: 0; }
.sc-search-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 14px; color: var(--sc-text); }
.sc-search-item:hover, .sc-search-item:focus-visible { background: var(--sc-white); color: var(--sc-text); }
.sc-search-item img { width: 46px; height: 46px; flex: 0 0 46px; object-fit: contain; border-radius: 12px; background: var(--sc-white); }
.sc-search-name { flex: 1; min-width: 0; font-weight: 600; font-size: 14px; line-height: 1.35; }
.sc-search-price { font-weight: 800; font-size: 14px; color: var(--sc-teal-deep); white-space: nowrap; }
.sc-search-empty { padding: 14px 12px; color: var(--sc-muted); font-size: 14px; }

.sc-hero-cta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.sc-stats { display: flex; flex-wrap: wrap; gap: 14px 40px; margin-top: 38px; }
.sc-stats div { display: flex; flex-direction: column-reverse; }
.sc-stats dd { font-family: var(--sc-display); font-size: 34px; font-weight: 700; line-height: 1; color: #fff; }
.sc-stats dt { margin-top: 6px; color: #9FB1BA; font-size: 14px; }

/* 3D stage */
.sc-stage { position: relative; height: 540px; perspective: 1100px; perspective-origin: 50% 40%; }
.sc-stage-glow { position: absolute; left: 50%; top: 50%; width: 400px; height: 400px; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(0,214,201,.38), transparent 65%); filter: blur(12px); }
.sc-stage-shadow { position: absolute; left: 50%; bottom: 36px; width: 320px; height: 40px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(0,0,0,.55), transparent); }
.sc-stage-3d { position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateX(var(--rx, 6deg)) rotateY(var(--ry, -14deg)); transition: transform .25s ease-out; }
.sc-ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1.5px solid rgba(0,214,201,.4); }
.sc-ring-1 { width: 470px; height: 470px; transform: translate(-50%, -50%) rotateX(74deg); }
.sc-ring-2 { width: 360px; height: 360px; border-style: dashed; border-color: rgba(0,214,201,.55); animation: sc-spin 22s linear infinite; }
@keyframes sc-spin { from { transform: translate(-50%, -50%) rotateX(74deg) rotateZ(0deg); } to { transform: translate(-50%, -50%) rotateX(74deg) rotateZ(360deg); } }
.sc-fc { position: absolute; display: block; width: 236px; transform-style: preserve-3d; }
.sc-fc-1 { left: 50%; top: 50%; margin: -180px 0 0 -118px; transform: translateZ(100px); }
.sc-fc-2 { left: -8%; top: 6%; transform: translateZ(-70px) rotateY(20deg) scale(.86); }
.sc-fc-3 { right: -2%; bottom: 8%; transform: translateZ(-40px) rotateY(-18deg) scale(.9); }
.sc-fc-in { display: block; padding: 14px 14px 16px; border-radius: 28px; background: #fff; color: var(--sc-dark); border: 1px solid rgba(255,255,255,.5); box-shadow: 0 40px 60px -20px rgba(0,0,0,.6), 0 0 0 6px rgba(255,255,255,.06); animation: sc-float 6s ease-in-out infinite; animation-delay: calc(var(--n) * -2s); transition: box-shadow .3s; }
.sc-fc:hover .sc-fc-in, .sc-fc:focus-visible .sc-fc-in { box-shadow: 0 40px 70px -20px rgba(0,0,0,.65), 0 0 0 6px rgba(0,214,201,.55); }
.sc-fc-in img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 18px; background: var(--sc-white); }
.sc-fc-name { display: block; margin-top: 12px; font-family: var(--sc-display); font-weight: 700; font-size: 15px; line-height: 1.25; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.sc-fc-price { display: block; margin-top: 4px; font-weight: 800; font-size: 14px; color: var(--sc-teal-deep); }
@keyframes sc-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }

.sc-cube { position: absolute; left: 50%; top: 50%; width: 170px; height: 170px; margin: -85px 0 0 -85px; transform-style: preserve-3d; animation: sc-cube 14s linear infinite; }
.sc-cube i { position: absolute; inset: 0; border: 1.5px solid var(--sc-teal); background: rgba(0,214,201,.1); }
.sc-cube i:nth-child(1) { transform: translateZ(85px); }
.sc-cube i:nth-child(2) { transform: rotateY(90deg) translateZ(85px); }
.sc-cube i:nth-child(3) { transform: rotateY(180deg) translateZ(85px); }
.sc-cube i:nth-child(4) { transform: rotateY(-90deg) translateZ(85px); }
.sc-cube i:nth-child(5) { transform: rotateX(90deg) translateZ(85px); }
.sc-cube i:nth-child(6) { transform: rotateX(-90deg) translateZ(85px); }
@keyframes sc-cube { from { transform: rotateX(-24deg) rotateY(0deg); } to { transform: rotateX(-24deg) rotateY(360deg); } }

/* =========================================================
   BANNER (admin-managed slides, same data fields)
   ========================================================= */
.sc-banner { position: relative; z-index: 2; margin-top: -104px; padding-bottom: 20px; }
.sc-banner-frame { perspective: 1500px; }
.sc-banner-tilt { position: relative; padding: 10px; border-radius: 30px; background: #fff; box-shadow: 0 50px 80px -28px rgba(16,24,32,.55), 0 0 0 1px rgba(16,24,32,.06); transform: rotateX(var(--bx, 0deg)) rotateY(var(--by, 0deg)); transition: transform .3s ease-out; }
.sc-slider { position: relative; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; border-radius: 22px; background: var(--sc-white); }
.sc-slider::-webkit-scrollbar { display: none; }
.sc-slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; }
.sc-slide a { display: block; }
.sc-slide img { display: block; width: 100%; height: auto; object-fit: contain; }
.sc-slider-btn { position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; width: 48px; height: 48px; margin-top: -24px; padding: 0; border: 0; border-radius: 50%; background: rgba(16,24,32,.78); color: #fff; cursor: pointer; transition: background .2s, transform .2s; }
.sc-slider-btn:hover { background: var(--sc-teal); color: var(--sc-dark); transform: scale(1.08); }
.sc-slider-prev { left: 22px; }
.sc-slider-next { right: 22px; }
.sc-slider-prev .sc-ico { transform: rotate(180deg); }
.sc-dots { display: flex; justify-content: center; gap: 8px; padding: 14px 0 4px; }
.sc-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: #C8D2D6; cursor: pointer; transition: width .3s ease, background .3s ease; }
.sc-dot.is-active { width: 30px; background: var(--sc-teal); }

/* =========================================================
   TRUST
   ========================================================= */
.sc-trust { padding: 30px 0 40px; }
.sc-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sc-trust-item { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 22px; background: var(--sc-white); border: 1px solid var(--sc-border); }
.sc-trust-icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 14px; background: var(--sc-dark); font-size: 21px; box-shadow: 0 5px 0 #070C10, 0 12px 16px -6px rgba(16,24,32,.4); }
.sc-trust-item strong { display: block; color: var(--sc-dark); font-size: 15px; line-height: 1.3; }
.sc-trust-item span { display: block; margin-top: 2px; color: var(--sc-muted); font-size: 13px; line-height: 1.45; }

/* =========================================================
   PRODUCT RACK (hanging products)
   ========================================================= */
.sc-rack { position: relative; isolation: isolate; overflow: hidden; background: var(--sc-dark); color: #fff; padding: 92px 0 112px; }
.sc-rack::before { content: ""; position: absolute; z-index: -1; left: -25%; right: -25%; bottom: -40%; height: 70%; background-image: linear-gradient(rgba(0,214,201,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(0,214,201,.16) 1px, transparent 1px); background-size: 58px 58px; transform: perspective(520px) rotateX(64deg); transform-origin: 50% 0; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 80%); mask-image: linear-gradient(to bottom, #000, transparent 80%); }
.sc-rack::after { content: ""; position: absolute; z-index: -1; right: -120px; top: 10%; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(0,214,201,.2), transparent 68%); }
.sc-rack-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 44px; align-items: center; }
.sc-rack-stage { position: relative; padding-top: 24px; perspective: 1200px; }
.sc-rail { position: absolute; left: 0; right: 0; top: 0; height: 14px; border-radius: 99px; background: linear-gradient(180deg, #6A8493, #2C404C 55%, #1A2A33); box-shadow: 0 12px 24px rgba(0,0,0,.5); }
.sc-hanger-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding-top: 34px; }
.sc-hanger-product { position: relative; display: block; width: 100%; margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: center; cursor: pointer; transform-origin: 50% -34px; animation: sc-swing 5.4s ease-in-out infinite; animation-delay: calc(var(--k) * -1.2s); transition: translate .35s cubic-bezier(.2,.8,.2,1), scale .35s cubic-bezier(.2,.8,.2,1); }
.sc-hanger-product:hover { animation-duration: 3.2s; }
.sc-hanger-product.is-active { translate: 0 0 56px; scale: 1.06; }
@keyframes sc-swing { 0%, 100% { transform: rotate(-1.8deg); } 50% { transform: rotate(1.8deg); } }
.sc-hanger-hook { position: absolute; left: 50%; top: -34px; width: 2px; height: 34px; margin-left: -1px; background: #7E96A3; }
.sc-hanger-hook::before { content: ""; position: absolute; left: 50%; top: -5px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; border: 2px solid #9FB4C0; background: var(--sc-dark); }
.sc-hanger-image { display: block; padding: 10px; border-radius: 22px; background: #fff; border: 2px solid transparent; box-shadow: 0 24px 40px -18px rgba(0,0,0,.6); transition: border-color .3s, box-shadow .3s; }
.sc-hanger-product.is-active .sc-hanger-image { border-color: var(--sc-teal); box-shadow: 0 30px 50px -16px rgba(0,0,0,.65), 0 0 0 6px rgba(0,214,201,.2); }
.sc-hanger-image img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 14px; background: var(--sc-white); }
.sc-hanger-name { display: -webkit-box; margin-top: 12px; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 13px; font-weight: 600; line-height: 1.35; color: #DCE6EA; }
.sc-hanger-price { display: block; margin-top: 4px; font-size: 14px; font-weight: 800; color: var(--sc-teal); }
.sc-hanger-hint { margin-top: 30px; color: #9FB1BA; font-size: 14px; text-align: center; }

.sc-hanger-detail { padding: 26px; border-radius: 32px; background: linear-gradient(160deg, rgba(255,255,255,.1), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 40px 70px -30px rgba(0,0,0,.7); }
.sc-hanger-detail-image { perspective: 900px; padding: 16px; border-radius: 24px; background: #fff; }
.sc-hanger-detail-image img { display: block; width: 100%; max-width: 300px; aspect-ratio: 1; margin: 0 auto; object-fit: contain; transform: rotateY(var(--dy, 0deg)) rotateX(var(--dx, 0deg)); transition: transform .2s ease-out; }
.sc-hanger-detail-image.is-swap img { animation: sc-flip .6s cubic-bezier(.2,.8,.2,1); }
@keyframes sc-flip { from { transform: rotateY(-90deg); opacity: 0; } to { transform: rotateY(0deg); opacity: 1; } }
.sc-hanger-detail-label { display: block; margin-top: 22px; color: #9FB1BA; font-size: 14px; }
.sc-hanger-detail h3 { margin-top: 4px; font-family: var(--sc-display); font-size: 28px; line-height: 1.15; letter-spacing: -.02em; font-weight: 700; color: #fff; }
.sc-hanger-detail-price { margin-top: 8px; font-family: var(--sc-display); font-size: 26px; font-weight: 700; color: var(--sc-teal); }
.sc-hanger-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

/* =========================================================
   PRODUCT GRID + CARDS
   ========================================================= */
.sc-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.sc-chip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border: 1.5px solid var(--sc-border); border-radius: 999px; background: #fff; color: var(--sc-dark); font-size: 14px; font-weight: 600; transition: .2s ease; }
.sc-chip:hover { color: var(--sc-dark); border-color: var(--sc-teal); background: rgba(0,214,201,.12); transform: translateY(-2px); }

.sc-cat-section { scroll-margin-top: 80px; }
.sc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.sc-card { min-width: 0; list-style: none; }
.sc-card-inner { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 26px; background: #fff; border: 1px solid var(--sc-border); box-shadow: 0 1px 0 rgba(16,24,32,.04), 0 18px 32px -22px rgba(16,24,32,.35); transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .25s ease-out, box-shadow .3s ease, border-color .3s ease; }
.sc-card-inner::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%), rgba(0,214,201,.16), transparent 62%); }
.sc-card-inner:hover { border-color: rgba(0,214,201,.7); box-shadow: 0 40px 60px -30px rgba(16,24,32,.5); }
.sc-card-inner:hover::after { opacity: 1; }
.sc-card-media { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1; padding: 20px; background: var(--sc-white); }
.sc-card-imglink { display: grid; place-items: center; width: 100%; height: 100%; }
.sc-card-media img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .5s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.sc-card-inner:hover .sc-card-media img { transform: scale(1.08) rotate(-2deg); }
.sc-badge { position: absolute; left: 14px; top: 14px; z-index: 2; padding: 5px 11px; border-radius: 99px; background: var(--sc-teal); color: var(--sc-dark); font-size: 12px; font-weight: 800; line-height: 1.3; }
.sc-fav { position: absolute; right: 12px; top: 12px; z-index: 3; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: var(--sc-dark); cursor: pointer; box-shadow: 0 6px 16px rgba(16,24,32,.18); transition: transform .2s, background .2s; }
.sc-fav:hover { transform: scale(1.12); }
.sc-fav[aria-pressed="true"] { background: var(--sc-dark); color: var(--sc-teal); }
.sc-fav[aria-pressed="true"] .sc-ico { fill: var(--sc-teal); }
.sc-quick { position: absolute; left: 50%; bottom: 14px; z-index: 3; min-height: 38px; padding: 0 18px; border: 0; border-radius: 99px; background: var(--sc-dark); color: #fff; font: inherit; font-size: 13px; font-weight: 700; white-space: nowrap; cursor: pointer; opacity: 0; transform: translate(-50%, 10px); transition: opacity .25s, transform .25s, background .2s; }
.sc-card-inner:hover .sc-quick, .sc-quick:focus-visible { opacity: 1; transform: translate(-50%, 0); }
.sc-quick:hover { background: var(--sc-teal); color: var(--sc-dark); }
.sc-card-body { display: flex; flex: 1; flex-direction: column; padding: 18px 18px 20px; }
.sc-card-title { font-family: var(--sc-display); font-size: 17px; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; }
.sc-card-title a { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--sc-dark); }
.sc-card-title a:hover { color: var(--sc-teal-deep); }
.sc-rate { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; min-height: 22px; margin-top: 8px; }
.sc-rate-n { color: var(--sc-muted); font-size: 13px; }
.sc-stars { --fill: 0%; position: relative; display: inline-block; font-size: 15px; line-height: 1; letter-spacing: 2px; white-space: nowrap; }
.sc-stars::before { content: "\2605\2605\2605\2605\2605"; color: #D3DBDF; }
.sc-stars::after { content: "\2605\2605\2605\2605\2605"; position: absolute; left: 0; top: 0; width: var(--fill); overflow: hidden; color: #0BB5AA; }
.sc-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 12px 0 16px; }
.sc-price strong { font-family: var(--sc-display); font-size: 22px; font-weight: 700; color: var(--sc-dark); }
.sc-price s { color: var(--sc-muted); font-size: 14px; }
.sc-buy { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; margin-top: auto; border-radius: 999px; background: var(--sc-dark); color: #fff; font-size: 14px; font-weight: 700; transition: background .2s, color .2s, transform .2s; }
.sc-buy:hover, .sc-buy:focus-visible { background: var(--sc-teal); color: var(--sc-dark); }

/* =========================================================
   INTRO (3D stack)
   ========================================================= */
.sc-intro-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; }
.sc-intro-copy p { margin-top: 18px; max-width: 600px; color: var(--sc-muted); font-size: 16px; line-height: 1.85; }
.sc-intro-copy .sc-h2 { max-width: 560px; }
.sc-ur { margin-top: 22px; padding: 18px 24px; border-radius: 20px; border-right: 4px solid var(--sc-teal); background: var(--sc-white); color: var(--sc-text); font-family: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', 'Noto Naskh Arabic', serif; font-size: 17px; line-height: 2.4; text-align: right; }
.sc-intro-copy .sc-btn { margin-top: 28px; }
.sc-intro-3d { perspective: 1100px; padding: 18px; }
.sc-intro-platform { padding: 34px 30px 38px; border-radius: 34px; background: linear-gradient(150deg, var(--sc-dark), var(--sc-dark-2)); box-shadow: 0 50px 70px -34px rgba(16,24,32,.7); color: #fff; }
.sc-intro-platform h3 { margin-bottom: 22px; font-family: var(--sc-display); font-size: 24px; font-weight: 700; letter-spacing: -.015em; }
.sc-stack { display: grid; gap: 14px; transform-style: preserve-3d; transform: rotateY(-12deg) rotateX(5deg); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.sc-intro-3d:hover .sc-stack { transform: rotateY(-3deg) rotateX(1deg); }
.sc-stack-item { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 18px; background: #fff; color: var(--sc-text); font-size: 15px; font-weight: 500; line-height: 1.45; box-shadow: 0 18px 30px -14px rgba(0,0,0,.55); transform: translateZ(calc(var(--s) * 18px)) translateX(calc(var(--s) * -8px)); }
.sc-check { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: var(--sc-teal); color: var(--sc-dark); font-size: 14px; font-weight: 800; }

/* =========================================================
   WHY SHOP
   ========================================================= */
.sc-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; align-items: start; }
.sc-benefit-wrap:nth-child(even) { margin-top: 38px; }
.sc-benefit { height: 100%; padding: 28px 26px 30px; border-radius: 28px; background: #fff; border: 1px solid var(--sc-border); box-shadow: 0 18px 32px -24px rgba(16,24,32,.4); transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .25s ease-out, box-shadow .3s; }
.sc-benefit:hover { box-shadow: 0 40px 60px -32px rgba(16,24,32,.5); }
.sc-benefit-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 22px; border-radius: 18px; background: var(--sc-dark); font-size: 26px; box-shadow: 0 6px 0 #070C10, 0 16px 20px -8px rgba(16,24,32,.45); }
.sc-benefit h3 { font-family: var(--sc-display); font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--sc-dark); }
.sc-benefit p { margin-top: 10px; color: var(--sc-muted); font-size: 15px; line-height: 1.7; }

/* =========================================================
   REVIEWS
   ========================================================= */
.sc-reviews { position: relative; isolation: isolate; overflow: hidden; background: var(--sc-dark); color: #fff; padding: 92px 0; }
.sc-reviews::before { content: ""; position: absolute; z-index: -1; left: 50%; top: -160px; width: 780px; height: 420px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(0,214,201,.22), transparent); }
.sc-review-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; perspective: 1400px; }
.sc-live-review { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 30px 28px 26px; border-radius: 28px; background: linear-gradient(165deg, #1F333D, var(--sc-dark-2)); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 40px 60px -34px rgba(0,0,0,.8); transform: rotateY(var(--fan, 0deg)); transition: transform .5s cubic-bezier(.2,.8,.2,1), border-color .3s; }
.sc-live-review:nth-child(1) { --fan: 9deg; }
.sc-live-review:nth-child(3) { --fan: -9deg; }
.sc-live-review:hover { transform: rotateY(0deg) translateY(-6px); border-color: rgba(0,214,201,.55); }
.sc-live-review::before { content: "\201C"; position: absolute; right: 22px; top: 6px; font-family: Georgia, serif; font-size: 84px; line-height: 1; color: rgba(0,214,201,.28); }
.sc-review-card-top { display: flex; align-items: center; gap: 12px; }
.sc-review-stars { color: var(--sc-teal); font-size: 18px; letter-spacing: 2px; }
.sc-review-tag { padding: 3px 10px; border-radius: 99px; background: rgba(0,214,201,.14); color: var(--sc-teal); font-size: 12px; font-weight: 700; }
.sc-review-quote { color: #DCE6EA; font-size: 16px; line-height: 1.8; }
.sc-review-person { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); }
.sc-review-avatar { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; background: var(--sc-teal); color: var(--sc-dark); font-weight: 800; }
.sc-review-person-copy strong { display: block; font-size: 15px; }
.sc-review-product { display: block; margin-top: 2px; color: var(--sc-teal); font-size: 13px; }
a.sc-review-product:hover { color: #8DF5EE; text-decoration: underline; }
.sc-review-empty { grid-column: 1 / -1; display: grid; justify-items: center; gap: 8px; padding: 46px 20px; border-radius: 28px; border: 1.5px dashed rgba(255,255,255,.22); text-align: center; color: #B8C6CD; }
.sc-review-empty strong { color: #fff; font-family: var(--sc-display); font-size: 20px; }
.sc-review-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 34px; color: #9FB1BA; font-size: 14px; }

/* =========================================================
   FAQ
   ========================================================= */
.sc-faq-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.sc-faq-list { display: grid; gap: 12px; }
.sc-faq-item { overflow: hidden; border-radius: 22px; background: #fff; border: 1.5px solid var(--sc-border); transition: border-color .25s, box-shadow .25s; }
.sc-faq-item[open] { border-color: var(--sc-teal); box-shadow: 0 24px 40px -28px rgba(16,24,32,.5); }
.sc-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; list-style: none; cursor: pointer; font-family: var(--sc-display); font-size: 18px; font-weight: 600; line-height: 1.35; color: var(--sc-dark); }
.sc-faq-item summary::-webkit-details-marker { display: none; }
.sc-faq-item summary::after { content: "+"; display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: var(--sc-white); color: var(--sc-dark); font-size: 22px; line-height: 1; transition: transform .3s ease, background .3s ease; }
.sc-faq-item[open] summary::after { transform: rotate(45deg); background: var(--sc-teal); }
.sc-faq-answer { padding: 0 24px 22px; color: var(--sc-muted); font-size: 15px; line-height: 1.8; animation: sc-open .35s ease both; }
@keyframes sc-open { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* =========================================================
   CTA
   ========================================================= */
.sc-cta { padding: 20px 0 96px; }
.sc-cta-card { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 32px; overflow: hidden; padding: 66px 56px; border-radius: 38px; background: linear-gradient(120deg, var(--sc-dark), var(--sc-dark-2)); color: #fff; box-shadow: 0 50px 70px -36px rgba(16,24,32,.8); }
.sc-cta-card h2 { max-width: 560px; font-family: var(--sc-display); font-size: clamp(28px, 3.6vw, 46px); line-height: 1.08; letter-spacing: -.025em; font-weight: 700; }
.sc-cta-card p { margin-top: 12px; max-width: 480px; color: #B8C6CD; font-size: 16px; }
.sc-cta-ring { position: absolute; z-index: -1; right: 10%; top: 50%; width: 360px; height: 360px; border-radius: 50%; border: 1.5px solid rgba(0,214,201,.4); transform: translateY(-50%) rotateX(70deg); animation: sc-ring 12s linear infinite; }
.sc-cta-ring + .sc-cta-ring { right: 4%; width: 520px; height: 520px; border-style: dashed; border-color: rgba(0,214,201,.25); animation-duration: 20s; animation-direction: reverse; }
@keyframes sc-ring { from { transform: translateY(-50%) rotateX(70deg) rotateZ(0deg); } to { transform: translateY(-50%) rotateX(70deg) rotateZ(360deg); } }
.sc-cta-card .sc-btn { flex-shrink: 0; }

/* =========================================================
   DOCK, TOAST, DRAWER, MODAL
   ========================================================= */
.sc-dock { position: fixed; right: 16px; bottom: 18px; z-index: 9980; display: flex; flex-direction: column; gap: 12px; }
.sc-dock-btn { position: relative; display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 0; border-radius: 16px; background: var(--sc-dark); color: var(--sc-teal); cursor: pointer; box-shadow: 0 5px 0 #070C10, 0 14px 22px -6px rgba(16,24,32,.5); transition: transform .15s, box-shadow .15s, background .2s, color .2s, opacity .3s; }
.sc-dock-btn:hover { background: var(--sc-dark-2); }
.sc-dock-btn:active { transform: translateY(4px); box-shadow: 0 1px 0 #070C10; }
.sc-dock-btn[aria-pressed="true"] { background: var(--sc-teal); color: var(--sc-dark); }
.sc-dock-count { position: absolute; right: -6px; top: -6px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; background: var(--sc-teal); color: var(--sc-dark); font-size: 12px; font-weight: 800; line-height: 22px; text-align: center; }
.sc-eye-slash { opacity: 0; }
.sc-dock-btn[aria-pressed="true"] .sc-eye-slash { opacity: 1; }
.sc-dock-top { opacity: 0; pointer-events: none; transform: translateY(12px); }
.sc-dock-top.is-shown { opacity: 1; pointer-events: auto; transform: none; }

.sc-toast { position: fixed; left: 50%; bottom: 24px; z-index: 9999; max-width: min(460px, calc(100% - 32px)); padding: 14px 22px; border-radius: 16px; background: var(--sc-dark); color: #fff; font-size: 14px; font-weight: 500; line-height: 1.5; text-align: center; box-shadow: 0 20px 40px rgba(0,0,0,.35); opacity: 0; pointer-events: none; transform: translate(-50%, 20px); transition: opacity .3s, transform .3s; }
.sc-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

.sc-x { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: var(--sc-white); color: var(--sc-dark); cursor: pointer; transition: background .2s, transform .2s; }
.sc-x:hover { background: var(--sc-teal); transform: rotate(90deg); }
.sc-link-btn { padding: 8px 0; border: 0; background: none; color: var(--sc-teal-deep); font: inherit; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sc-link-btn:hover { color: var(--sc-dark); }

.sc-layer { position: fixed; inset: 0; z-index: 9995; }
.sc-layer-backdrop { position: absolute; inset: 0; background: rgba(10,16,21,.72); opacity: 0; transition: opacity .3s ease; }
.sc-layer.is-open .sc-layer-backdrop { opacity: 1; }

.sc-modal { display: grid; place-items: center; padding: 20px; }
.sc-modal-dialog { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: min(880px, 100%); max-height: calc(100vh - 40px); overflow: auto; border-radius: 32px; background: #fff; opacity: 0; transform: perspective(1100px) rotateX(18deg) translateY(36px) scale(.96); transition: opacity .35s ease, transform .5s cubic-bezier(.2,.8,.2,1); }
.sc-modal.is-open .sc-modal-dialog { opacity: 1; transform: none; }
.sc-modal-dialog .sc-x { position: absolute; right: 16px; top: 16px; z-index: 2; }
.sc-modal-media { display: grid; place-items: center; padding: 34px; background: var(--sc-white); }
.sc-modal-media img { display: block; width: 100%; max-width: 380px; aspect-ratio: 1; object-fit: contain; }
.sc-modal-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 14px; padding: 44px 36px 36px; }
.sc-modal-copy h3 { font-family: var(--sc-display); font-size: 28px; line-height: 1.15; letter-spacing: -.02em; font-weight: 700; color: var(--sc-dark); }
.sc-modal-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.sc-modal-copy .sc-price { margin: 0; }
.sc-modal-copy .sc-badge { position: static; }

.sc-drawer-panel { position: absolute; right: 0; top: 0; bottom: 0; display: flex; flex-direction: column; width: min(420px, 100%); background: #fff; box-shadow: -30px 0 60px rgba(0,0,0,.3); transform: translateX(100%); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.sc-layer.is-open .sc-drawer-panel { transform: none; }
.sc-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid var(--sc-border); }
.sc-drawer-head h2 { font-family: var(--sc-display); font-size: 24px; font-weight: 700; color: var(--sc-dark); }
.sc-drawer-list { flex: 1; margin: 0; padding: 12px 16px; overflow: auto; list-style: none; }
.sc-drawer-item { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 18px; }
.sc-drawer-item:hover { background: var(--sc-white); }
.sc-drawer-item img { width: 64px; height: 64px; flex: 0 0 64px; object-fit: contain; border-radius: 14px; background: var(--sc-white); }
.sc-drawer-info { flex: 1; min-width: 0; }
.sc-drawer-info a { display: block; color: var(--sc-dark); font-weight: 600; font-size: 15px; line-height: 1.35; }
.sc-drawer-info a:hover { color: var(--sc-teal-deep); }
.sc-drawer-info span { display: block; margin-top: 2px; color: var(--sc-teal-deep); font-size: 14px; font-weight: 800; }
.sc-drawer-buy { display: inline-flex; margin-top: 8px; padding: 6px 14px; border-radius: 99px; background: var(--sc-dark); color: #fff; font-size: 13px; font-weight: 700; }
.sc-drawer-buy:hover { background: var(--sc-teal); color: var(--sc-dark); }
.sc-drawer-remove { flex: 0 0 auto; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--sc-muted); cursor: pointer; }
.sc-drawer-remove:hover { background: #fff; color: var(--sc-dark); }
.sc-drawer-empty { padding: 40px 28px; color: var(--sc-muted); text-align: center; }
.sc-drawer-foot { padding: 14px 24px 20px; border-top: 1px solid var(--sc-border); }

/* ---------- Discreet mode ---------- */
.sc-discreet .sc-card-media img,
.sc-discreet .sc-fc-in img,
.sc-discreet .sc-hanger-image img,
.sc-discreet .sc-hanger-detail-image img,
.sc-discreet .sc-modal-media img,
.sc-discreet .sc-drawer-item img,
.sc-discreet .sc-search-item img { filter: blur(14px); }
.sc-discreet .sc-card-media:hover img,
.sc-discreet .sc-card-media:focus-within img,
.sc-discreet .sc-fc:hover img,
.sc-discreet .sc-hanger-product:hover img,
.sc-discreet .sc-hanger-detail-image:hover img,
.sc-discreet .sc-modal-media:hover img,
.sc-discreet .sc-drawer-item:hover img,
.sc-discreet .sc-search-item:hover img { filter: blur(0); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1100px) {
    .sc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sc-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sc-benefit-wrap:nth-child(even) { margin-top: 0; }
    .sc-rack-layout { grid-template-columns: 1fr; }
    .sc-hanger-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: center; }
    .sc-hanger-detail-label { margin-top: 0; }
}
@media (max-width: 900px) {
    .sc-hero { padding: 52px 0 130px; }
    .sc-hero-grid { grid-template-columns: 1fr; gap: 10px; }
    .sc-stage { height: 430px; }
    .sc-fc { width: 190px; }
    .sc-fc-1 { margin: -150px 0 0 -95px; }
    .sc-ring-1 { width: 380px; height: 380px; }
    .sc-ring-2 { width: 290px; height: 290px; }
    .sc-banner { margin-top: -84px; }
    .sc-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sc-intro-grid, .sc-faq-layout { grid-template-columns: 1fr; gap: 36px; }
    .sc-review-track { grid-template-columns: 1fr; }
    .sc-live-review:nth-child(1), .sc-live-review:nth-child(3) { --fan: 0deg; }
    .sc-cta-card { flex-direction: column; align-items: flex-start; padding: 48px 32px; }
    .sc-modal-dialog { grid-template-columns: 1fr; }
    .sc-modal-media { padding: 26px; }
    .sc-modal-media img { max-width: 260px; }
    .sc-modal-copy { padding: 26px 26px 30px; }
}
@media (max-width: 760px) {
    .sc-section { padding: 60px 0; }
    .sc-head { flex-direction: column; align-items: flex-start; }
    .sc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .sc-card-media { padding: 12px; }
    .sc-card-body { padding: 14px 14px 16px; }
    .sc-card-title { font-size: 15px; }
    .sc-price strong { font-size: 19px; }
    .sc-buy { min-height: 44px; font-size: 13px; }
    .sc-rack { padding: 70px 0 84px; }
    .sc-rack-stage { margin: 0 -18px; padding-left: 18px; padding-right: 18px; }
    .sc-hanger-products { display: flex; gap: 14px; overflow-x: auto; padding: 34px 4px 20px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .sc-hanger-products::-webkit-scrollbar { display: none; }
    .sc-hanger-product { flex: 0 0 150px; width: 150px; scroll-snap-align: center; }
    .sc-hanger-detail { display: block; }
    .sc-hanger-detail-label { margin-top: 20px; }
    .sc-slider-btn { width: 40px; height: 40px; margin-top: -20px; }
    .sc-slider-prev { left: 10px; }
    .sc-slider-next { right: 10px; }
    .sc-banner-tilt { padding: 6px; border-radius: 22px; }
    .sc-slider { border-radius: 17px; }
    .sc-benefits { grid-template-columns: 1fr; }
    .sc-faq-item summary { padding: 18px 18px; font-size: 16px; }
    .sc-faq-answer { padding: 0 18px 20px; }
    .sc-cta { padding-bottom: 70px; }
    .sc-dock { right: 8px; bottom: 12px; gap: 9px; }
    .sc-dock-btn { width: 42px; height: 42px; border-radius: 13px; }
}
@media (max-width: 480px) {
    .sc-hero-title { font-size: 40px; }
    .sc-hero-cta .sc-btn { flex: 1 1 100%; }
    .sc-trust-grid { grid-template-columns: 1fr; }
    .sc-stage { height: 380px; }
    .sc-fc { width: 160px; }
    .sc-fc-1 { margin: -130px 0 0 -80px; }
        .sc-cta-card { padding: 40px 24px; }
    .sc-cta-card .sc-btn { width: 100%; }
}
@media (hover: none) {
    .sc-quick { opacity: 1; transform: translate(-50%, 0); min-height: 34px; padding: 0 14px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .sc-home *, .sc-home *::before, .sc-home *::after { animation: none !important; transition: none !important; }
    .sc-js .sc-reveal { opacity: 1; transform: none; }
}

