/* ===================================================
   WorkNest - Dropshipping Page
   Theme: Deep Plum, Dusty Rose & Soft Blush
   Variables base CSS se aate hain (--color-plum-dark, --color-rose-accent ...)
   Images: live Unsplash URLs  (apni asli photo ke liye same naam se replace karein,
   ya index.php mein extension .jpg / .webp kar dein)
   =================================================== */

:root {
  --ds-plum: var(--color-plum-dark, #161a39);
  --ds-plum-m: var(--color-plum-medium, #1e2550);
  --ds-rose: var(--color-rose-accent, #ea580c);
  --ds-border: var(--color-blush-border, #dfe2ea);
  --ds-muted: var(--text-muted, #596379);
  --ds-blush: var(--color-blush-bg, #f5f7fa);
  --ds-ease: cubic-bezier(.16, 1, .3, 1);
}

@keyframes dsFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes dsMorph { 0%,100% { border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%; } 33% { border-radius: 42% 58% 46% 54% / 56% 44% 56% 44%; } 66% { border-radius: 52% 48% 60% 40% / 44% 58% 42% 56%; } }
@keyframes dsRise { from { opacity: 0; transform: translateY(40px); } }
@keyframes dsPop { from { opacity: 0; transform: translateY(60px) scale(.92) rotate(2deg); } }
@keyframes dsGrad { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes dsShine { 0%,60% { left: -80%; } 100% { left: 140%; } }
@keyframes dsDrift { 0%,100% { transform: translate(0,0) rotate(0); } 50% { transform: translate(28px,-40px) rotate(180deg); } }
@keyframes dsSpin { to { transform: rotate(360deg); } }
@keyframes dsTick { to { transform: translateX(-50%); } }
@keyframes dsSpark { to { transform: translate(var(--dx), var(--dy)) scale(0); opacity: 0; } }
@keyframes dsWiggle { 0%,100% { transform: rotate(0); } 25% { transform: rotate(-8deg); } 75% { transform: rotate(8deg); } }
@keyframes dsPing { 0% { transform: scale(.85); opacity: .7; } 100% { transform: scale(2); opacity: 0; } }
@keyframes dsDown { from { opacity: 0; transform: translateY(-8px); } }

/* ---------- Shared ---------- */
.ds-section { position: relative; padding: 90px 0; overflow: hidden; }
.ds-alt { background: linear-gradient(180deg, var(--ds-blush) 0%, #ffffff 140%); }

.ds-progress { position: fixed; top: 0; left: 0; width: 100%; height: 4px; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--ds-plum), var(--ds-rose)); z-index: 10000; pointer-events: none; }

.ds-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--ds-blush); border: 1px solid var(--ds-border); padding: 7px 18px; border-radius: 50px; font-size: .78rem; font-weight: 700; color: var(--ds-rose); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 18px; cursor: pointer; transition: all .35s var(--ds-ease); }
.ds-pill:hover { transform: translateY(-2px); background: var(--ds-plum); color: #fff; border-color: var(--ds-plum); }

.ds-h2 { font-family: var(--font-heading); font-size: 2.7rem; font-weight: 700; line-height: 1.2; color: var(--ds-plum); margin-bottom: 16px; letter-spacing: -.01em; }
.ds-h2-sm { font-size: 2rem; }
.ds-h3 { font-family: var(--font-heading); font-size: 1.22rem; font-weight: 700; color: var(--ds-plum); margin-bottom: 10px; }
.ds-grad { background: linear-gradient(135deg, var(--ds-plum) 0%, var(--ds-rose) 100%); background-size: 220% 220%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; animation: dsGrad 5s ease-in-out infinite; }
.ds-sub { font-size: 1.1rem; line-height: 1.8; color: var(--ds-muted); max-width: 650px; margin: 0 auto; }
.ds-text { font-size: 1.06rem; line-height: 1.85; color: var(--ds-muted); }
.ds-link { color: var(--ds-rose); font-weight: 700; }
.ds-link:hover { color: var(--ds-plum); }
.ds-cursive { font-family: var(--font-cursive); color: var(--ds-rose); font-size: 1.3em; font-weight: 700; display: inline-block; transform: rotate(-3deg); padding: 0 4px; cursor: pointer; transition: all .35s var(--ds-ease); }
.ds-cursive:hover { transform: rotate(0) scale(1.1); color: var(--ds-plum); }

/* Cards */
.ds-card { position: relative; height: 100%; background: #fff; border: 1.5px solid var(--ds-border); border-radius: 26px; padding: 32px 28px; overflow: hidden; box-shadow: 0 10px 28px rgba(22, 26, 57, .04); transition: all .4s var(--ds-ease); }
.ds-card::before { content: ""; position: absolute; right: -50px; top: -50px; width: 140px; height: 140px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(234, 88, 12, .2), transparent 70%); transition: transform .7s var(--ds-ease); }
.ds-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(234, 88, 12, .14), transparent 60%); }
.ds-card > * { position: relative; z-index: 1; }
.ds-card:hover { transform: translateY(-12px) rotate(-.5deg); border-color: var(--ds-rose); box-shadow: 0 32px 56px rgba(234, 88, 12, .2); }
.ds-card:hover::before { transform: scale(3.2); }
.ds-card:hover::after { opacity: 1; }
.ds-card p { color: var(--ds-muted); margin-bottom: 0; line-height: 1.75; }
.ds-card-center { text-align: center; }
.ds-card-center .ds-icon { margin-left: auto; margin-right: auto; }

.ds-icon { width: 56px; height: 56px; border-radius: 17px; background: var(--ds-plum); color: #fff; display: grid; place-items: center; font-size: 1.5rem; margin-bottom: 18px; animation: dsFloat 5s ease-in-out infinite; transition: transform .5s cubic-bezier(.3, 1.6, .5, 1), background .3s ease; }
.row > div:nth-child(2n) .ds-icon { animation-delay: -1.6s; }
.row > div:nth-child(3n) .ds-icon { animation-delay: -3.2s; }
.ds-card:hover .ds-icon { background: var(--ds-rose); transform: rotate(-10deg) scale(1.12); animation-play-state: paused; }

/* Photos */
.ds-photo { position: relative; overflow: hidden; background: linear-gradient(135deg, #e8ebf3, #f4f5f9); border-radius: 18px; border: 1.5px solid var(--ds-border); height: 150px; }
.ds-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ds-ease), filter .4s ease; }
.ds-photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 55%, rgba(22, 26, 57, .3) 100%); }
.ds-card:hover .ds-photo img { transform: scale(1.1); }
.ds-photo-xl { height: 400px; border-radius: 32px; box-shadow: 0 30px 60px rgba(22, 26, 57, .18); transition: transform .3s ease-out; }
.ds-photo-xl:hover img { transform: scale(1.07); }
.ds-photo-lg { height: 270px; border-radius: 22px; margin-bottom: 14px; }
.ds-photo-tag { position: absolute; z-index: 2; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 50px; font-size: .76rem; font-weight: 700; color: var(--ds-plum); background: rgba(255, 255, 255, .92); backdrop-filter: blur(6px); box-shadow: 0 6px 16px rgba(22, 26, 57, .18); }
.ds-photo-tag i { color: var(--ds-rose); }

/* ---------- Hero ---------- */
.ds-hero { position: relative; min-height: 88vh; display: flex; align-items: center; padding: 70px 0 95px; overflow: hidden; background: radial-gradient(circle at 80% 20%, #f6f7fa 0%, #ffffff 60%); }
.ds-glow { position: absolute; top: -120px; right: -80px; width: 550px; height: 550px; background: radial-gradient(circle, rgba(234, 88, 12, .16) 0%, transparent 70%); filter: blur(60px); pointer-events: none; }
.ds-shape { position: absolute; border-radius: 50%; pointer-events: none; z-index: 2; background: linear-gradient(135deg, rgba(234, 88, 12, .28), rgba(22, 26, 57, .1)); animation: dsDrift 9s ease-in-out infinite; }
.ds-shape.s1 { width: 34px; height: 34px; top: 14%; left: 6%; }
.ds-shape.s2 { width: 22px; height: 22px; bottom: 16%; left: 44%; animation-delay: -4s; }
.ds-shape.s3 { width: 60px; height: 60px; top: 18%; right: 6%; background: none; border: 2px solid rgba(234, 88, 12, .3); animation-delay: -6s; }

.ds-hero-left > * { animation: dsRise .9s var(--ds-ease) backwards; }
.ds-hero-left > *:nth-child(2) { animation-delay: .12s; }
.ds-hero-left > *:nth-child(3) { animation-delay: .24s; }
.ds-hero-left > *:nth-child(4) { animation-delay: .34s; }
.ds-hero-left > *:nth-child(5) { animation-delay: .44s; }
.ds-hero-left > *:nth-child(6) { animation-delay: .54s; }
.ds-hero-visual { animation: dsPop 1.1s var(--ds-ease) .3s backwards; }

.ds-breadcrumb { display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; color: var(--ds-muted); margin-bottom: 22px; }
.ds-breadcrumb a { color: var(--ds-rose); font-weight: 700; }
.ds-breadcrumb a:hover { color: var(--ds-plum); }
.ds-breadcrumb i { font-size: .7rem; }
.ds-hero-title { font-family: var(--font-heading); font-size: 3.2rem; line-height: 1.15; color: var(--ds-plum); margin-bottom: 22px; letter-spacing: -.02em; }
.ds-lead { font-size: 1.12rem; line-height: 1.8; color: var(--ds-muted); max-width: 540px; margin-bottom: 14px; }
.ds-actions { display: flex; flex-wrap: wrap; gap: 16px; margin: 30px 0 40px; }

.ds-btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 10px; background: var(--ds-plum); color: #fff !important; padding: 14px 30px; border-radius: 50px; font-weight: 600; border: 1.5px solid var(--ds-plum); transition: all .35s var(--ds-ease); }
.ds-btn::after { content: ""; position: absolute; top: 0; left: -80%; width: 45%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); animation: dsShine 3.4s ease-in-out infinite; pointer-events: none; }
.ds-btn i { transition: transform .3s ease; }
.ds-btn:hover { background: var(--ds-plum-m); transform: translateY(-3px); box-shadow: 0 12px 26px rgba(22, 26, 57, .28); }
.ds-btn:hover i { transform: translate(4px, -4px); }
.ds-btn-o { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--ds-plum) !important; border: 1.5px solid var(--ds-border); padding: 13px 28px; border-radius: 50px; font-weight: 600; transition: all .35s var(--ds-ease); }
.ds-btn-o:hover { background: var(--ds-blush); border-color: var(--ds-rose); color: var(--ds-rose) !important; transform: translateY(-3px); }

.ds-trust { display: flex; flex-wrap: wrap; gap: 12px; }
.ds-trust-item { display: inline-flex; align-items: center; gap: 9px; background: #fff; border: 1.5px solid var(--ds-border); padding: 9px 18px; border-radius: 50px; font-size: .88rem; font-weight: 600; color: var(--ds-plum); cursor: pointer; transition: all .35s var(--ds-ease); }
.ds-trust-item i { color: var(--ds-rose); transition: transform .3s ease; }
.ds-trust-item:hover { transform: translateY(-4px); border-color: var(--ds-rose); box-shadow: 0 12px 24px rgba(234, 88, 12, .16); }
.ds-trust-item:hover i { animation: dsWiggle .6s ease; }

.ds-hero-visual { position: relative; padding: 24px 10px; }
.ds-blob { position: absolute; inset: 0 8% 0 8%; background: linear-gradient(135deg, rgba(234, 88, 12, .22), rgba(22, 26, 57, .12)); animation: dsMorph 11s ease-in-out infinite; z-index: 0; }
.ds-photo-card { position: relative; z-index: 2; background: #fff; border: 1.5px solid var(--ds-border); border-radius: 30px; padding: 16px; box-shadow: 0 34px 70px rgba(22, 26, 57, .16); transition: transform .5s var(--ds-ease); }
.ds-photo-card:hover { transform: translateY(-8px); }
.ds-photo-card:hover .ds-photo img { transform: scale(1.08); }
.ds-chip { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--ds-plum); font-weight: 700; font-size: .9rem; padding: 9px 18px; border-radius: 50px; border: 1.5px solid var(--ds-border); box-shadow: 0 12px 28px rgba(22, 26, 57, .14); cursor: pointer; animation: dsFloat 5s ease-in-out infinite; transition: background .3s, color .3s, border-color .3s; }
.ds-chip i { color: var(--ds-rose); transition: color .3s; }
.ds-chip:hover { background: var(--ds-plum); color: #fff; border-color: var(--ds-plum); }
.ds-chip:hover i { color: #fff; }
.ds-chip-1 { top: 0; left: -2%; }
.ds-chip-2 { top: 38%; right: -4%; animation-delay: -2s; }
.ds-chip-3 { bottom: 2%; left: 4%; animation-delay: -3.5s; }

.ds-ticker { overflow: hidden; border-radius: 14px; background: var(--ds-plum); padding: 10px 0; }
.ds-ticker-track { display: flex; width: max-content; animation: dsTick 22s linear infinite; }
.ds-ticker span { display: inline-flex; align-items: center; gap: 8px; padding: 0 22px; color: #fff; font-size: .82rem; font-weight: 600; white-space: nowrap; }
.ds-ticker i { color: var(--ds-rose); }
.ds-ticker:hover .ds-ticker-track { animation-play-state: paused; }

/* ---------- Content blocks ---------- */
.ds-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ds-tags span { padding: 8px 18px; border-radius: 50px; background: #fff; border: 1.5px solid var(--ds-border); font-weight: 600; font-size: .88rem; color: var(--ds-plum); cursor: pointer; transition: all .3s cubic-bezier(.3, 1.6, .5, 1); }
.ds-tags span:hover { background: var(--ds-rose); border-color: var(--ds-rose); color: #fff; transform: translateY(-4px) scale(1.07); }
.ds-callout { max-width: 720px; margin: 36px auto 0; text-align: center; font-size: 1.15rem; font-weight: 600; line-height: 1.7; color: var(--ds-plum); padding: 20px 28px; background: #fff; border: 1.5px dashed var(--ds-rose); border-radius: 22px; transition: all .35s var(--ds-ease); }
.ds-callout:hover { transform: scale(1.02); box-shadow: 0 18px 36px rgba(234, 88, 12, .15); }

.ds-learn { padding-top: 22px; }
.ds-learn .ds-photo { margin: -22px -28px 22px; height: 160px; border-radius: 0; border: 0; border-bottom: 1.5px solid var(--ds-border); }
.ds-num { position: absolute !important; z-index: 3 !important; top: 14px; right: 20px; font-family: var(--font-heading); font-weight: 800; font-size: 1.8rem; color: rgba(255, 255, 255, .92); text-shadow: 0 2px 12px rgba(22, 26, 57, .45); transition: transform .4s var(--ds-ease); }
.ds-card:hover .ds-num { transform: scale(1.18); }
.ds-learn .ds-icon { margin-top: -50px; box-shadow: 0 10px 22px rgba(22, 26, 57, .25); border: 3px solid #fff; }
.ds-list { list-style: none; margin: 12px 0 0; padding: 0; }
.ds-list li { position: relative; padding-left: 26px; margin-bottom: 10px; color: var(--ds-muted); line-height: 1.65; font-size: .96rem; }
.ds-list li::before { content: "\F26A"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 1px; color: var(--ds-rose); transition: transform .3s ease; }
.ds-card:hover .ds-list li::before { transform: scale(1.25); }
.ds-list strong { color: var(--ds-plum); }
.ds-learn p { margin-bottom: 4px; }

.ds-for { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.ds-for span { display: flex; align-items: center; gap: 14px; background: #fff; border: 1.5px solid var(--ds-border); border-radius: 18px; padding: 14px 20px; font-weight: 600; color: var(--ds-plum); cursor: pointer; transition: all .35s var(--ds-ease); }
.ds-for span i { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 12px; background: var(--ds-blush); color: var(--ds-rose); transition: all .35s var(--ds-ease); }
.ds-for span:hover { transform: translateX(10px); border-color: var(--ds-rose); box-shadow: 0 14px 28px rgba(234, 88, 12, .16); }
.ds-for span:hover i { background: var(--ds-rose); color: #fff; transform: rotate(-10deg) scale(1.1); }
.ds-big { padding: 40px 36px; }
.ds-note { display: flex; align-items: center; gap: 10px; margin-top: 22px; padding: 14px 18px; background: var(--ds-blush); border-left: 4px solid var(--ds-rose); border-radius: 0 14px 14px 0; font-weight: 700; color: var(--ds-plum); }
.ds-note i { color: var(--ds-rose); }
.ds-vs-on { border-color: var(--ds-rose); box-shadow: 0 20px 44px rgba(234, 88, 12, .14); }

/* Reveal states (JS adds / removes) */
.ds-up, .ds-left, .ds-zoom { opacity: 0; filter: blur(8px); transition: opacity .8s var(--ds-ease) var(--d, 0ms), transform .8s var(--ds-ease) var(--d, 0ms), filter .8s ease var(--d, 0ms); }
.ds-up { transform: translateY(55px) scale(.97); }
.ds-left { transform: translateX(-55px); }
.ds-zoom { transform: perspective(1000px) rotateY(-20deg) scale(.88); }
.ds-in { opacity: 1; filter: none; transform: none; }
.ds-spark { position: fixed; width: 9px; height: 9px; margin: -4px 0 0 -4px; border-radius: 50%; background: var(--ds-rose); pointer-events: none; z-index: 10002; animation: dsSpark .75s ease-out forwards; }

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .ds-hero { min-height: auto; padding: 50px 0 70px; }
  .ds-hero-title { font-size: 2.5rem; }
  .ds-h2 { font-size: 2.1rem; }
  .ds-cta-title { font-size: 2.2rem; }
  .ds-photo-xl { height: 300px; }
  .ds-chip-1 { left: 0; } .ds-chip-2 { right: 0; }
}
@media (max-width: 575.98px) {
  .ds-section { padding: 64px 0; }
  .ds-hero-title { font-size: 2.05rem; }
  .ds-h2 { font-size: 1.75rem; }
  .ds-photo-lg { height: 190px; }
  .ds-photo-xl { height: 230px; }
  .ds-learn .ds-photo { height: 140px; }
  .ds-card { padding: 28px 22px; }
  .ds-learn .ds-photo { margin: -22px -22px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .ds-up, .ds-left, .ds-zoom { opacity: 1; filter: none; transform: none; }
  .ds-hero-left > *, .ds-hero-visual, .ds-btn::after, .ds-shape, .ds-blob, .ds-chip, .ds-icon, .ds-ticker-track, .ds-ring, .ds-grad, .ds-cta-main::before { animation: none; }
  .ds-photo img { transition: none !important; transform: none !important; }
}

/* ---------- Hero extras: equal margins, word-by-word title, orbit, cursor ---------- */
.ds-hero .container, .ds-section .container { width: 100%; }
.ds-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background-image: radial-gradient(rgba(22, 26, 57, .12) 1.5px, transparent 1.5px); background-size: 28px 28px; animation: dsDots 6s linear infinite; -webkit-mask-image: radial-gradient(circle at 75% 40%, #000 0%, transparent 65%); mask-image: radial-gradient(circle at 75% 40%, #000 0%, transparent 65%); }
@keyframes dsDots { to { background-position: 28px 28px; } }
@keyframes dsWord { from { opacity: 0; transform: translateY(34px) rotate(4deg); filter: blur(6px); } }
@keyframes dsSpinRev { to { transform: rotate(-360deg); } }
@keyframes dsTwinkle { 0%,100% { opacity: .25; transform: scale(.7) rotate(0); } 50% { opacity: 1; transform: scale(1.25) rotate(25deg); } }
@keyframes dsCursor { 0% { top: 16%; left: 14%; } 28% { top: 30%; left: 66%; } 55% { top: 62%; left: 44%; } 80% { top: 48%; left: 12%; } 100% { top: 16%; left: 14%; } }
@keyframes dsUnder { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.ds-hero-left > .ds-hero-title { animation: none; }
.ds-hero-title .w { display: inline-block; animation: dsWord .85s var(--ds-ease) backwards; animation-delay: calc(var(--i) * 75ms + 250ms); cursor: default; transition: transform .3s cubic-bezier(.3, 1.6, .5, 1), color .3s; }
.ds-hero-title .w:hover { transform: translateY(-6px) rotate(-2deg); color: var(--ds-rose); }
.ds-hero-title .ds-cursive { position: relative; }
.ds-hero-title .ds-cursive::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 2px; height: 7px; border-radius: 6px; background: linear-gradient(90deg, var(--ds-rose), rgba(234, 88, 12, .15)); transform-origin: left; animation: dsUnder .9s var(--ds-ease) 1.3s backwards; }

.ds-hero-visual { padding: 44px 26px; }
.ds-blob, .ds-orbit-wrap, .ds-chip, .ds-spk, .ds-shape, .ds-swatch { translate: calc(var(--px, 0) * var(--k, 14) * 1px) calc(var(--py, 0) * var(--k, 14) * 1px); transition: translate .25s ease-out; }
.ds-blob { --k: -10; } .ds-orbit-wrap { --k: 8; } .ds-chip { --k: 22; } .ds-spk { --k: 30; } .ds-shape { --k: -18; } .ds-swatch { --k: 26; }
.ds-orbit-wrap { position: absolute; inset: 3% -3%; z-index: 1; pointer-events: none; }
.ds-orbit { position: absolute; inset: 0; border: 2px dashed rgba(234, 88, 12, .38); border-radius: 50%; animation: dsSpin 34s linear infinite; }
.ds-node { position: absolute; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ds-rose); font-size: 1.15rem; border: 1.5px solid var(--ds-border); box-shadow: 0 10px 22px rgba(22, 26, 57, .16); animation: dsSpinRev 34s linear infinite; }
.ds-node.n1 { top: -23px; left: 50%; margin-left: -23px; }
.ds-node.n2 { right: -23px; top: 50%; margin-top: -23px; }
.ds-node.n3 { bottom: -23px; left: 50%; margin-left: -23px; }
.ds-node.n4 { left: -23px; top: 50%; margin-top: -23px; }
.ds-spk { position: absolute; z-index: 4; color: var(--ds-rose); animation: dsTwinkle 3s ease-in-out infinite; pointer-events: none; }
.ds-spk.p1 { top: 6%; right: 12%; font-size: 1.6rem; } .ds-spk.p2 { bottom: 14%; right: 4%; font-size: 1rem; animation-delay: -1s; } .ds-spk.p3 { top: 30%; left: 0; font-size: 1.2rem; animation-delay: -2s; }
.ds-cursor { position: absolute; z-index: 6; pointer-events: none; animation: dsCursor 9s ease-in-out infinite; filter: drop-shadow(0 6px 10px rgba(22, 26, 57, .35)); }
.ds-cursor i { color: var(--ds-plum); font-size: 1.5rem; transform: rotate(-12deg); display: block; }
.ds-cursor span { position: absolute; left: 22px; top: 20px; background: var(--ds-rose); color: #fff; font-size: .72rem; font-weight: 700; padding: 3px 11px; border-radius: 50px; white-space: nowrap; }
.ds-swatch { position: absolute; z-index: 5; right: 2%; bottom: 20%; display: flex; gap: 8px; padding: 10px 14px; background: #fff; border: 1.5px solid var(--ds-border); border-radius: 50px; box-shadow: 0 14px 30px rgba(22, 26, 57, .16); animation: dsFloat 6s ease-in-out infinite; animation-delay: -1s; }
@media (max-width: 575.98px) { .ds-hero-visual { padding: 36px 14px; } .ds-orbit-wrap { inset: 3% 0; } .ds-swatch { display: none; } }
@media (prefers-reduced-motion: reduce) { .ds-hero::before, .ds-orbit, .ds-node, .ds-spk, .ds-cursor, .ds-swatch, .ds-hero-title .w, .ds-hero-title .ds-cursive::after { animation: none; } }

/* ---------- Freelancing extras ---------- */
.ds-swatch { gap: 6px; padding: 10px 16px; }
.ds-swatch i { color: var(--ds-rose); font-size: 1.05rem; width: auto; height: auto; border-radius: 0; background: none; animation: dsStar 2.4s ease-in-out infinite; }
.ds-swatch i:nth-child(2) { animation-delay: .2s; } .ds-swatch i:nth-child(3) { animation-delay: .4s; } .ds-swatch i:nth-child(4) { animation-delay: .6s; } .ds-swatch i:nth-child(5) { animation-delay: .8s; }
@keyframes dsStar { 0%,100% { opacity: .35; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.25) rotate(10deg); } }
@keyframes dsNudge { 50% { transform: translateX(6px); } }

.ds-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 48px; }
.ds-step { position: relative; text-align: center; background: #fff; border: 1.5px solid var(--ds-border); border-radius: 24px; padding: 28px 18px 24px; transition: all .4s var(--ds-ease); }
.ds-step b { display: grid; place-items: center; width: 46px; height: 46px; margin: -52px auto 14px; border-radius: 50%; background: var(--ds-rose); color: #fff; font-family: var(--font-heading); border: 4px solid #fff; box-shadow: 0 10px 22px rgba(234, 88, 12, .35); transition: transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.ds-step h3 { font-family: var(--font-heading); font-size: 1.05rem; color: var(--ds-plum); margin: 0; }
.ds-step:hover { transform: translateY(-10px); border-color: var(--ds-rose); box-shadow: 0 24px 44px rgba(234, 88, 12, .18); }
.ds-step:hover b { transform: scale(1.18) rotate(-8deg); }
.ds-step:not(:last-child)::after { content: "\F138"; font-family: "bootstrap-icons"; position: absolute; right: -20px; top: 50%; margin-top: -10px; color: var(--ds-rose); font-size: 1.1rem; animation: dsNudge 1.6s ease-in-out infinite; }
.ds-platforms { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.ds-platforms span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 50px; background: var(--ds-plum); color: #fff; font-weight: 700; transition: all .35s var(--ds-ease); cursor: pointer; }
.ds-platforms span:nth-child(2) { background: var(--ds-rose); }
.ds-platforms span:hover { transform: translateY(-4px) scale(1.06); box-shadow: 0 14px 26px rgba(22, 26, 57, .22); }

.ds-wide { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 0; }
.ds-wide .ds-wide-photo { min-height: 280px; height: 100%; border-radius: 0; border: 0; }
.ds-wide .ds-wide-body { padding: 36px 34px; }
.ds-wide .ds-photo::after { background: linear-gradient(90deg, transparent 60%, rgba(22, 26, 57, .15)); }

.ds-skill { display: block; color: inherit; }
.ds-skill .ds-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 700; color: var(--ds-rose); }
.ds-skill .ds-more i { transition: transform .3s ease; }
.ds-skill:hover .ds-more i { transform: translateX(6px); }
.ds-skill .ds-sub-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ds-skill .ds-sub-links a { padding: 5px 14px; border-radius: 50px; background: var(--ds-blush); border: 1px solid var(--ds-border); color: var(--ds-plum); font-weight: 600; font-size: .85rem; transition: all .3s var(--ds-ease); }
.ds-skill .ds-sub-links a:hover { background: var(--ds-rose); border-color: var(--ds-rose); color: #fff; transform: translateY(-3px); }

@media (max-width: 991.98px) { .ds-steps { grid-template-columns: repeat(2, 1fr); row-gap: 54px; } .ds-step:nth-child(2)::after { display: none; } .ds-wide { grid-template-columns: 1fr; } .ds-wide .ds-wide-photo { min-height: 220px; } }
@media (max-width: 575.98px) { .ds-steps { grid-template-columns: 1fr; } .ds-step::after { display: none; } .ds-wide .ds-wide-body { padding: 28px 22px; } }

/* ---------- Colourful sections, waves, doodles ---------- */
.ds-section .container { position: relative; z-index: 1; }
.ds-bg-dots { background-color: #fff; background-image: radial-gradient(rgba(234, 88, 12, .2) 1.5px, transparent 1.5px); background-size: 26px 26px; }
.ds-bg-peach { background: linear-gradient(135deg, #fff3e8 0%, #ffe8d4 100%); }
.ds-bg-lav { background: linear-gradient(135deg, #eceefb 0%, #f6f0ff 100%); }
.ds-bg-cream { background: linear-gradient(180deg, #fff1e6 0%, #fffaf4 100%); }
.ds-divider { position: absolute; top: -1px; left: 0; width: 100%; height: 70px; line-height: 0; z-index: 0; pointer-events: none; }
.ds-divider svg { width: 100%; height: 100%; display: block; }
.ds-doodle { position: absolute; z-index: 0; font-size: 5.5rem; color: var(--ds-rose); opacity: .13; pointer-events: none; animation: dsFloat 7s ease-in-out infinite; }
.ds-doodle.d1 { top: 14%; right: 5%; transform: rotate(14deg); }
.ds-doodle.d2 { bottom: 10%; left: 4%; font-size: 4.2rem; animation-delay: -3s; color: var(--ds-plum); }
.ds-bg-lav .ds-doodle { color: var(--ds-plum); } .ds-bg-lav .ds-doodle.d2 { color: var(--ds-rose); }

.ds-frame { position: relative; z-index: 1; }
.ds-frame::before { content: ""; position: absolute; inset: 22px -20px -20px 22px; border-radius: 36px; background: linear-gradient(135deg, var(--ds-rose), #f8b27a); z-index: -1; transition: transform .5s var(--ds-ease); }
.ds-frame:hover::before { transform: translate(8px, 8px); }
.ds-frame .ds-photo-xl { background: #fff; }
.ds-float-card { position: absolute; z-index: 4; left: -22px; bottom: 40px; display: flex; align-items: center; gap: 12px; padding: 12px 20px 12px 14px; background: #fff; border: 1.5px solid var(--ds-border); border-radius: 18px; box-shadow: 0 18px 36px rgba(22, 26, 57, .18); animation: dsFloat 5s ease-in-out infinite; }
.ds-float-card i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--ds-rose); color: #fff; }
.ds-float-card b { display: block; color: var(--ds-plum); font-family: var(--font-heading); font-size: .95rem; }
.ds-float-card small { color: var(--ds-muted); }

.ds-wm { position: absolute !important; z-index: 0 !important; right: 14px; bottom: -8px; font-family: var(--font-heading); font-weight: 800; font-size: 6.2rem; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(234, 88, 12, .2); pointer-events: none; transition: transform .5s var(--ds-ease), -webkit-text-stroke-color .3s; }
.ds-card:hover .ds-wm { transform: scale(1.12) rotate(-4deg); -webkit-text-stroke-color: rgba(234, 88, 12, .45); }
.ds-icon.o { background: var(--ds-rose); }
.ds-icon.g { background: linear-gradient(135deg, var(--ds-plum), var(--ds-rose)); }
.ds-card:hover .ds-icon.o, .ds-card:hover .ds-icon.g { background: var(--ds-plum); }
.ds-bg-lav .ds-card, .ds-bg-peach .ds-card { background: rgba(255, 255, 255, .85); backdrop-filter: blur(4px); }
@media (max-width: 575.98px) { .ds-section { padding: 76px 0; } .ds-doodle { font-size: 3.4rem; } .ds-float-card { left: 8px; bottom: 18px; } .ds-frame::before { inset: 14px -8px -10px 14px; } .ds-wm { font-size: 4.6rem; } }

/* ---------- Hero ko header ke saath seamless milana (koi hard edge nahi) ---------- */
.ds-hero::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 170px; z-index: 2; pointer-events: none; background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, .85) 35%, rgba(255, 255, 255, 0) 100%); }
.ds-glow { top: 20px; }

/* ---------- Dropshipping extras ---------- */
.ds-chip-4 { top: 14%; right: 1%; animation-delay: -1s; }
.ds-swatch { gap: 10px; padding: 10px 18px; }
.ds-swatch i { font-size: 1.15rem; }
.ds-swatch i.bi-arrow-right { color: var(--ds-plum); opacity: .5; animation: none; }
.ds-steps.three { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 991.98px) { .ds-steps.three { grid-template-columns: 1fr; row-gap: 54px; } .ds-steps.three .ds-step::after { display: none; } }
.ds-wide.rev .ds-wide-photo { order: 2; }
.ds-wide .ds-wide-photo { position: relative; }
.ds-thumb { position: relative; height: 150px; margin: -32px -28px 22px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, var(--ds-plum), #2a3160); }
.ds-thumb.o { background: linear-gradient(135deg, var(--ds-rose), #f59e5b); }
.ds-thumb.p { background: linear-gradient(135deg, #2a3160, var(--ds-rose)); }
.ds-thumb.l { background: linear-gradient(135deg, #ffe9d9, #fff8f2); }
.ds-thumb.l i.bi { color: var(--ds-rose); }
.ds-thumb::before, .ds-thumb::after { content: ""; position: absolute; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .22); animation: dsSpin 14s linear infinite; }
.ds-thumb::before { width: 180px; height: 180px; border-style: dashed; } .ds-thumb::after { width: 112px; height: 112px; animation-direction: reverse; }
.ds-thumb.l::before, .ds-thumb.l::after { border-color: rgba(234, 88, 12, .3); }
.ds-thumb i.bi { position: relative; z-index: 1; font-size: 3rem; color: #fff; animation: dsFloat 4s ease-in-out infinite; transition: transform .5s cubic-bezier(.3, 1.6, .5, 1); }
.ds-thumb b { position: absolute; z-index: 2; left: 16px; bottom: 12px; padding: 4px 14px; border-radius: 50px; background: rgba(255, 255, 255, .92); color: var(--ds-plum); font-size: .78rem; font-weight: 700; }
.ds-card:hover .ds-thumb i.bi { transform: rotate(-12deg) scale(1.2); animation-play-state: paused; }
.ds-coin { display: flex; align-items: center; gap: 16px; padding: 18px 22px; background: #fff; border: 1.5px solid var(--ds-border); border-radius: 20px; height: 100%; transition: all .4s var(--ds-ease); }
.ds-coin i { flex: 0 0 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--ds-rose); color: #fff; font-size: 1.3rem; transition: transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.ds-coin span { font-weight: 600; color: var(--ds-plum); line-height: 1.5; }
.ds-coin:hover { transform: translateY(-8px) rotate(-.6deg); border-color: var(--ds-rose); box-shadow: 0 22px 40px rgba(234, 88, 12, .18); }
.ds-coin:hover i { transform: rotate(-12deg) scale(1.15); }
.ds-money { position: relative; overflow: hidden; border-radius: 30px; padding: 44px 40px; background: linear-gradient(135deg, var(--ds-plum), #2a3160); color: #fff; box-shadow: 0 30px 60px rgba(22, 26, 57, .25); }
.ds-money::before { content: ""; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, rgba(234, 88, 12, .5), transparent 70%); animation: dsFloat 6s ease-in-out infinite; }
.ds-money h3, .ds-money p { position: relative; color: #fff; }
.ds-money p { color: #d6daf0; }
.ds-money .ds-note { position: relative; background: rgba(255, 255, 255, .1); color: #fff; }
.ds-money .ds-note i { color: #ffb27a; }
.ds-money-ico { position: absolute; font-size: 2rem; color: var(--ds-rose); opacity: .5; animation: dsFloat 5s ease-in-out infinite; }
@media (max-width: 575.98px) { .ds-money { padding: 32px 24px; } .ds-thumb { margin: -28px -22px 22px; } }
