/* =========================================================
   SELLER DUNIYA — design tokens
   ========================================================= */
:root{
  --ink:        #14213D;   /* deep navy — headings, dark sections   */
  --ink-soft:   #223257;
  --marigold:   #FDA429;   /* primary accent                        */
  --marigold-deep:#E1870C;
  --emerald:    #128F76;   /* secondary accent — growth              */
  --paper:      #FBFBF8;   /* page background                        */
  --paper-alt:  #F2F1EB;   /* alternating section background         */
  --charcoal:   #1B1F2A;   /* body text                              */
  --slate:      #5B6472;   /* muted text                             */
  --line:       #E4E2D9;   /* hairline borders                       */
  --white:      #ffffff;

  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Inter', -apple-system, Segoe UI, sans-serif;
  --font-mono: 'IBM Plex Mono', Menlo, monospace;

  --radius: 14px;
  --radius-sm: 8px;
  --shadow-soft: 0 20px 45px -20px rgba(20,33,61,0.25);
  --shadow-card: 0 10px 30px -18px rgba(20,33,61,0.28);
  --ease: cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--charcoal);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ font-family:var(--font-display); color:var(--ink); margin:0 0 .5em; line-height:1.15; font-weight:600; }
p{ margin:0 0 1em; color:var(--slate); }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
}

:focus-visible{
  outline:3px solid var(--emerald);
  outline-offset:3px;
  border-radius:4px;
}

.wrap{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

/* =========================================================
   BUTTONS
   ========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border-radius:999px;
  font-weight:600;
  font-size:0.95rem;
  border:1.5px solid transparent;
  cursor:pointer;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--marigold); color:var(--ink); box-shadow:0 12px 24px -10px rgba(253,164,41,.55); }
.btn-primary:hover{ background:var(--marigold-deep); }
.btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn-ghost:hover{ border-color:var(--ink); }
.btn-outline{ background:transparent; color:var(--ink); border-color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:var(--white); }
.btn-outline-light{ background:transparent; color:var(--white); border-color:rgba(255,255,255,.5); }
.btn-outline-light:hover{ background:rgba(255,255,255,.12); border-color:var(--white); }
.btn-lg{ padding:15px 30px; font-size:1rem; }

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(251,251,248,0.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark{
  width:38px; height:38px; border-radius:10px;
  background:var(--ink); color:var(--marigold);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:1rem;
  flex-shrink:0;
}
.brand-name{ font-family:var(--font-display); font-weight:600; font-size:1.15rem; color:var(--ink); }
.brand-name em{ font-style:normal; color:var(--marigold-deep); }

.main-nav{ display:flex; gap:32px; }
.main-nav a{
  font-size:0.95rem; font-weight:500; color:var(--ink-soft);
  position:relative; padding:4px 0;
  transition:color .2s var(--ease);
}
.main-nav a::after{
  content:""; position:absolute; left:0; bottom:-2px;
  width:0; height:2px; background:var(--marigold);
  transition:width .25s var(--ease);
}
.main-nav a:hover{ color:var(--ink); }
.main-nav a:hover::after{ width:100%; }

.header-cta{ display:flex; gap:12px; align-items:center; }

.nav-toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:40px; height:40px; border:none; background:none; cursor:pointer;
}
.nav-toggle span{ height:2px; width:100%; background:var(--ink); border-radius:2px; transition:transform .25s var(--ease), opacity .25s var(--ease); }

/* =========================================================
   HERO
   ========================================================= */
.hero{
  padding:76px 0 96px;
  background:
    radial-gradient(circle at 88% 8%, rgba(253,164,41,.14), transparent 45%),
    var(--paper);
  overflow:hidden;
}
.hero-inner{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:56px;
  align-items:center;
}
.eyebrow{
  font-family:var(--font-mono);
  font-size:0.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--emerald);
  font-weight:600;
  margin:0 0 14px;
}
.eyebrow.center{ text-align:center; }
.hero h1{
  font-size:clamp(2.2rem, 4vw, 3.2rem);
  letter-spacing:-.01em;
  max-width:640px;
}
.hero h1 .highlight{ color:var(--marigold-deep); font-style:italic; }
.hero-sub{ font-size:1.08rem; max-width:520px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin:28px 0 34px; }

.hero-trust{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.trust-label{ font-size:0.82rem; color:var(--slate); font-weight:500; }
.trust-badges{ display:flex; gap:8px; flex-wrap:wrap; }
.badge{
  font-family:var(--font-mono); font-size:0.74rem; font-weight:600;
  padding:6px 12px; border-radius:999px;
  border:1px solid var(--line); background:var(--white); color:var(--ink-soft);
}
.badge-logo{
  padding:8px 14px; display:flex; align-items:center; justify-content:center;
  height:34px;
}
.badge-logo img{ height:16px; width:auto; max-width:78px; object-fit:contain; }
.badge-meesho{ background:#5F0F40; border-color:#5F0F40; padding:6px 10px; }
.badge-meesho img{ height:20px; }

/* --- hero console visual --- */
.hero-panel{ position:relative; }
.panel-blob{
  position:absolute; inset:-10% -10% auto auto; width:80%; height:80%;
  background:radial-gradient(circle, rgba(18,143,118,.16), transparent 70%);
  z-index:0; border-radius:50%;
}
.console{
  position:relative; z-index:1;
  background:var(--ink);
  color:var(--white);
  border-radius:20px;
  padding:26px 26px 22px;
  box-shadow:var(--shadow-soft);
}
.console-head{ display:flex; align-items:center; gap:8px; margin-bottom:20px; }
.dot{ width:9px; height:9px; border-radius:50%; display:inline-block; }
.dot.red{ background:#FF6B6B; } .dot.yellow{ background:#FFD166; } .dot.green{ background:#06D6A0; }
.console-title{ font-family:var(--font-mono); font-size:0.72rem; color:rgba(255,255,255,.55); margin-left:8px; }
.console-row{ display:grid; grid-template-columns:110px 1fr 46px; align-items:center; gap:12px; margin-bottom:14px; font-size:0.82rem; color:rgba(255,255,255,.75); }
.bar{ height:7px; border-radius:999px; background:rgba(255,255,255,.12); overflow:hidden; }
.bar i{ display:block; height:100%; background:linear-gradient(90deg, var(--marigold), var(--emerald)); border-radius:999px; transform-origin:left; transform:scaleX(0); animation:growBar 1.4s var(--ease) forwards; animation-delay:.3s; }
.console-val{ font-family:var(--font-mono); font-weight:600; color:var(--white); text-align:right; }
@keyframes growBar{ to{ transform:scaleX(1); } }
.console-foot{ display:flex; justify-content:space-between; margin-top:20px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
.mini-stat{ display:flex; flex-direction:column; }
.mini-stat strong{ font-family:var(--font-display); font-size:1.2rem; color:var(--marigold); }
.mini-stat span{ font-size:0.68rem; color:rgba(255,255,255,.55); }

.float-badge{
  position:absolute; z-index:2;
  display:flex; align-items:center; gap:9px;
  background:var(--white); border:1px solid var(--line);
  border-radius:999px; padding:10px 16px 10px 10px;
  box-shadow:var(--shadow-card);
  font-size:0.78rem; font-weight:600; color:var(--ink-soft);
  animation:floatY 4.5s ease-in-out infinite;
}
.float-badge svg{ width:20px; height:20px; padding:6px; border-radius:50%; background:rgba(18,143,118,.14); color:var(--emerald); box-sizing:content-box; flex-shrink:0; }
.float-badge-1{ top:-18px; left:-18px; animation-delay:0s; }
.float-badge-2{ bottom:8px; right:-22px; animation-delay:1.4s; }
.float-badge-2 svg{ background:rgba(253,164,41,.16); color:var(--marigold-deep); }
@keyframes floatY{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-8px); } }
@media (max-width: 640px){ .float-badge{ display:none; } }

/* =========================================================
   SECTION GENERIC
   ========================================================= */
.section{ padding:100px 0; }
.section-alt{ background:var(--paper-alt); }
.section-title{ font-size:clamp(1.7rem, 2.6vw, 2.4rem); max-width:640px; }
.section-title.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-sub.center{ text-align:center; max-width:520px; margin:0 auto 8px; }

/* why cards */
.cards-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:56px; }
.feature-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:32px 28px; box-shadow:var(--shadow-card);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.feature-card:hover{ transform:translateY(-6px); box-shadow:0 22px 40px -18px rgba(20,33,61,.3); }
.feature-icon{
  width:46px; height:46px; border-radius:12px;
  background:rgba(253,164,41,.14); color:var(--marigold-deep);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px;
}
.feature-icon svg{ width:22px; height:22px; }
.feature-card h3{ font-size:1.12rem; margin-bottom:.4em; }
.feature-card p{ font-size:0.94rem; margin:0; }

/* =========================================================
   PLATFORM CONSOLE (signature interactive element)
   ========================================================= */
.platform-console{ margin-top:56px; }
.platform-flow-visual{
  max-width:280px; margin:36px auto 0;
  border-radius:16px; overflow:hidden;
  border:1px solid var(--line); background:var(--white);
  box-shadow:var(--shadow-card);
}
.platform-flow-visual img{ width:100%; display:block; }
.platform-tabs{
  display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:0;
  border-bottom:1px solid var(--line);
  padding-bottom:0;
}
.p-tab{
  font-family:var(--font-mono); font-size:0.85rem; font-weight:600;
  padding:14px 22px; border:none; background:none; cursor:pointer;
  color:var(--slate); position:relative; top:1px;
  border-bottom:2px solid transparent;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.p-tab:hover{ color:var(--ink); }
.p-tab.is-active{ color:var(--ink); border-bottom-color:var(--marigold); }

.platform-panels{ position:relative; margin-top:44px; }
.p-panel{
  display:none;
  grid-template-columns:1.1fr 0.9fr;
  gap:44px; align-items:center;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:20px;
  padding:44px;
  box-shadow:var(--shadow-card);
}
.p-panel.is-active{ display:grid; animation:panelIn .45s var(--ease); }
@keyframes panelIn{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }

.p-panel-text h3{ font-size:1.4rem; }
.check-list{ margin:18px 0 26px; }
.check-list li{
  position:relative; padding-left:28px; margin-bottom:11px;
  font-size:0.95rem; color:var(--charcoal); font-weight:500;
}
.check-list li::before{
  content:""; position:absolute; left:0; top:3px; width:18px; height:18px;
  border-radius:50%; background:var(--emerald);
}
.check-list li::after{
  content:""; position:absolute; left:6px; top:7px; width:6px; height:3px;
  border-left:2px solid var(--white); border-bottom:2px solid var(--white);
  transform:rotate(-45deg);
}
.p-panel-visual{
  --pc:#FF9900;
  position:relative;
  aspect-ratio:1/1;
  border-radius:18px;
  background:linear-gradient(155deg, var(--pc), var(--ink) 130%);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 20px 40px -18px rgba(0,0,0,.35);
  overflow:hidden;
  padding:20%;
}
.p-panel-visual .pv-logo{ width:100%; height:auto; object-fit:contain; filter:drop-shadow(0 8px 18px rgba(0,0,0,.25)); }
.p-panel-visual-banner{
  background:var(--white); padding:0; border:1px solid var(--line);
}
.p-panel-visual-banner img{ width:100%; height:100%; object-fit:cover; }
.p-panel-visual-meesho{ background:#5F0F40; padding:16%; }
.p-panel-visual-meesho .pv-logo{ border-radius:12px; }

/* services */
.cards-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:56px; }
.service-card{
  padding:30px 22px; border-radius:var(--radius);
  border:1px solid var(--line); background:var(--white);
  transition:border-color .25s var(--ease), transform .25s var(--ease);
}
.service-card:hover{ border-color:var(--marigold); transform:translateY(-4px); }
.service-icon{
  width:42px; height:42px; border-radius:11px;
  background:rgba(18,143,118,.12); color:var(--emerald);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.service-icon svg{ width:22px; height:22px; }
.service-num{ font-family:var(--font-mono); color:var(--marigold-deep); font-weight:700; font-size:0.85rem; }
.service-card h4{ font-family:var(--font-display); color:var(--ink); font-size:1.05rem; margin:12px 0 8px; }
.service-card p{ font-size:0.9rem; margin:0; }

/* =========================================================
   ABOUT
   ========================================================= */
.section-about{ background:var(--paper-alt); }
.about-inner{ display:grid; grid-template-columns:0.8fr 1.2fr; gap:56px; align-items:center; }
.about-visual{ position:relative; aspect-ratio:4/5; }
.about-shape{
  position:absolute; inset:0;
  border-radius:24px;
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  background:var(--ink);
}
.about-photo{
  width:100%; height:100%; object-fit:cover; object-position:top center;
  display:block;
}
.about-badge{
  position:absolute; bottom:-22px; left:-22px;
  background:var(--white); border:1px solid var(--line);
  border-radius:16px; padding:18px 22px;
  display:flex; align-items:center; gap:14px;
  box-shadow:var(--shadow-card);
}
.about-badge strong{ font-family:var(--font-display); font-size:2rem; color:var(--marigold-deep); }
.about-badge span{ font-size:0.78rem; color:var(--slate); line-height:1.3; font-weight:600; }
.about-copy p{ font-size:1rem; }

/* =========================================================
   STATS BAND
   ========================================================= */
.stats-band{ background:var(--ink); padding:64px 0; }
.stats-inner{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stat strong{ display:block; font-family:var(--font-display); font-size:2.6rem; color:var(--marigold); font-weight:700; }
.stat span{ font-size:0.85rem; color:rgba(255,255,255,.65); font-weight:500; }

/* =========================================================
   PROOF / DASHBOARD SECTION
   ========================================================= */
.proof-section{ padding:96px 0; }
.proof-inner{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center; }
.proof-copy p{ font-size:1rem; }
.proof-visual{
  border-radius:16px; overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}
.proof-visual img{ width:100%; display:block; }

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.testimonials{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; margin-top:56px; }
.testimonial{
  margin:0; background:var(--white); border:1px solid var(--line);
  border-radius:var(--radius); padding:34px; box-shadow:var(--shadow-card);
}
.testimonial p{ font-family:var(--font-display); font-size:1.15rem; color:var(--ink); font-style:italic; margin-bottom:22px; }
.testimonial footer{ display:flex; align-items:center; gap:12px; }
.avatar{
  width:42px; height:42px; border-radius:50%; background:var(--paper-alt);
  color:var(--ink); font-family:var(--font-mono); font-weight:700; font-size:0.8rem;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.testimonial footer div{ display:flex; flex-direction:column; }
.testimonial footer strong{ font-size:0.92rem; color:var(--ink); }
.testimonial footer span{ font-size:0.8rem; color:var(--slate); }

/* =========================================================
   CTA BAND
   ========================================================= */
.cta-band{
  background:linear-gradient(155deg, var(--ink), var(--ink-soft));
  padding:96px 0; text-align:center; color:var(--white);
  position:relative; overflow:hidden;
}
.cta-band::before{
  content:""; position:absolute; width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, rgba(253,164,41,.18), transparent 70%);
  top:-260px; right:-160px;
}
.cta-inner{ position:relative; z-index:1; max-width:640px; }
.cta-band .eyebrow{ color:var(--marigold); }
.cta-band h2{ color:var(--white); font-size:clamp(1.8rem,3vw,2.5rem); }
.cta-sub{ color:rgba(255,255,255,.72); font-size:1.02rem; }
.cta-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin:30px 0 26px; }
.cta-email{ font-family:var(--font-mono); font-size:0.92rem; color:rgba(255,255,255,.7); border-bottom:1px dashed rgba(255,255,255,.35); padding-bottom:2px; }
.cta-email:hover{ color:var(--marigold); }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{ background:var(--ink); padding:32px 0; border-top:1px solid rgba(255,255,255,.08); }
.footer-inner{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; }
.brand-footer .brand-mark{ background:var(--marigold); color:var(--ink); }
.brand-footer .brand-name{ color:var(--white); }
.brand-footer .brand-name em{ color:var(--marigold); }
.footer-nav{ display:flex; gap:22px; flex-wrap:wrap; }
.footer-nav a{ font-size:0.88rem; color:rgba(255,255,255,.65); }
.footer-nav a:hover{ color:var(--marigold); }
.footer-copy{ font-size:0.8rem; color:rgba(255,255,255,.45); margin:0; }

/* =========================================================
   WHATSAPP FLOAT
   ========================================================= */
.whatsapp-float{
  position:fixed; right:22px; bottom:22px; z-index:200;
  width:56px; height:56px; border-radius:50%;
  background:#25D366; color:var(--white);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 26px -8px rgba(37,211,102,.6);
  transition:transform .25s var(--ease);
}
.whatsapp-float svg{ width:28px; height:28px; }
.whatsapp-float:hover{ transform:scale(1.08); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-panel{ order:-1; max-width:480px; margin:0 auto; }
  .about-inner{ grid-template-columns:1fr; }
  .about-visual{ max-width:360px; margin:0 auto 40px; }
  .cards-4{ grid-template-columns:repeat(2,1fr); }
  .p-panel{ grid-template-columns:1fr; padding:30px; }
  .p-panel-visual{ order:-1; max-width:220px; margin:0 auto; }
  .proof-inner{ grid-template-columns:1fr; }
  .proof-visual{ order:-1; }
}

@media (max-width: 860px){
  .main-nav{ display:none; }
  .header-cta .btn-ghost{ display:none; }
  .nav-toggle{ display:flex; }

  .main-nav.is-open{
    display:flex; flex-direction:column; gap:0;
    position:absolute; top:76px; left:0; right:0;
    background:var(--paper); border-bottom:1px solid var(--line);
    padding:8px 24px 20px;
  }
  .main-nav.is-open a{ padding:12px 0; border-bottom:1px solid var(--line); }

  .cards-3{ grid-template-columns:1fr; }
  .cards-4{ grid-template-columns:1fr 1fr; }
  .stats-inner{ grid-template-columns:1fr 1fr; gap:32px; }
  .testimonials{ grid-template-columns:1fr; }
  .platform-tabs{ justify-content:flex-start; overflow-x:auto; }
}

@media (max-width: 540px){
  .hero{ padding:44px 0 64px; }
  .section{ padding:64px 0; }
  .cards-4{ grid-template-columns:1fr; }
  .cta-actions{ flex-direction:column; }
  .cta-actions .btn{ width:100%; }
  .hero-actions .btn{ width:100%; }
  .hero-actions{ flex-direction:column; }
  .console-row{ grid-template-columns:80px 1fr 40px; }
}
