/* ═══════════════════════════════════════════════════════════
   SHEINPROXY — Landing Page Styles
   ═══════════════════════════════════════════════════════════ */

/* ─── NAV ─── */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  height:var(--nav-h);
  background:rgba(247,243,238,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--clr-border);
  transition:background var(--trans-med);
}
.nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  height:100%; max-width:var(--max-w); margin:0 auto; padding:0 var(--sp-5);
}
.logo {
  font-family:var(--font-display);
  font-weight:800; font-size:22px;
  color:var(--clr-text);
  letter-spacing:-0.5px;
}
.logo span { color:var(--clr-accent); }

.nav-links { display:flex; gap:var(--sp-5); }
.nav-links a { font-size:14px; font-weight:500; color:var(--clr-text-muted); transition:color var(--trans-fast); }
.nav-links a:hover { color:var(--clr-accent); }

.nav-actions { display:flex; align-items:center; gap:var(--sp-3); }

.nav-hamburger {
  display:none; flex-direction:column; gap:5px;
  width:28px; padding:4px;
}
.nav-hamburger span {
  display:block; width:100%; height:2px;
  background:var(--clr-text);
  border-radius:2px;
  transition:transform var(--trans-fast), opacity var(--trans-fast);
}

/* Mobile nav overlay */
.mobile-nav-overlay {
  position:fixed; inset:0; z-index:200;
  background:var(--clr-bg);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--sp-5);
  transform:translateX(100%);
  transition:transform var(--trans-med);
}
.mobile-nav-overlay.open { transform:translateX(0); }
.mobile-nav-overlay a { font-size:20px; font-weight:600; color:var(--clr-text); }
.mobile-nav-overlay .logo { margin-bottom:var(--sp-6); font-size:28px; }
.mobile-nav-close {
  position:absolute; top:24px; right:24px;
  font-size:32px; color:var(--clr-text-muted);
  line-height:1;
}

/* ─── HERO ─── */
.hero {
  position:relative;
  min-height:calc(100vh - 0px);
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--sp-7);
  padding:calc(var(--nav-h) + 60px) var(--sp-5) 80px;
  max-width:var(--max-w); margin:0 auto;
}

/* Background blobs */
.hero-bg-blob {
  position:absolute; border-radius:50%; filter:blur(100px);
  pointer-events:none; z-index:0;
}
.blob-1 { width:440px; height:440px; top:-80px; right:-100px; background:rgba(232,85,61,.13); }
.blob-2 { width:300px; height:300px; bottom:40px; left:-60px; background:rgba(201,165,90,.12); }

.hero-content {
  position:relative; z-index:1;
  flex:1; max-width:580px;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--clr-bg-card); border:1px solid var(--clr-border);
  border-radius:var(--radius-pill);
  padding:7px 16px; font-size:13px; font-weight:500; color:var(--clr-text-muted);
  margin-bottom:var(--sp-5);
}
.hero-title {
  font-family:var(--font-display);
  font-size:clamp(36px, 6vw, 58px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-1.5px;
  color:var(--clr-text);
  margin-bottom:var(--sp-5);
}
.hero-title em { font-style:normal; color:var(--clr-accent); }
.hero-sub {
  font-size:17px; color:var(--clr-text-muted); line-height:1.6;
  max-width:480px; margin-bottom:var(--sp-6);
}
.hero-stores {
  display:flex; align-items:center; flex-wrap:wrap; gap:8px;
  margin-bottom:var(--sp-6);
}
.store-pill {
  display:inline-flex; align-items:center;
  background:var(--clr-bg-card);
  border:1px solid var(--clr-border);
  border-radius:var(--radius-pill);
  padding:5px 14px;
  font-size:13px; font-weight:600;
  color:var(--clr-text);
  transition:border-color var(--trans-fast), box-shadow var(--trans-fast);
}
.store-pill:hover { border-color:var(--clr-accent); box-shadow:0 0 0 3px var(--clr-accent-soft); }
.store-pill-more {
  background:var(--clr-accent-soft);
  border-color:transparent;
  color:var(--clr-accent);
  font-style:italic;
}

.hero-cta { display:flex; align-items:center; gap:var(--sp-4); flex-wrap:wrap; margin-bottom:var(--sp-7); }

.hero-stats {
  display:flex; align-items:center; gap:var(--sp-5);
  flex-wrap:wrap;
}
.stat { display:flex; flex-direction:column; }
.stat-num { font-family:var(--font-display); font-size:22px; font-weight:700; color:var(--clr-text); }
.stat-label { font-size:12px; color:var(--clr-text-muted); text-transform:uppercase; letter-spacing:.4px; }
.stat-divider { width:1px; height:36px; background:var(--clr-border); }

/* ─── HERO VISUAL — floating cards ─── */
.hero-visual {
  position:relative; z-index:1;
  flex:0 0 auto; width:380px; height:400px;
}
.floating-card {
  position:absolute;
  background:#fff;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
  border:1px solid var(--clr-border);
  padding:var(--sp-4);
  animation:float-card 6s ease-in-out infinite;
}

.card-main { top:10%; left:0; width:240px; --delay:0s; }
.card-price { bottom:0; right:0; width:210px; --delay:1.2s; }
.card-check { top:0; right:10%; width:180px; --delay:2.4s; }
.floating-card { animation-delay:var(--delay); }

@keyframes float-card {
  0%,100% { transform:translateY(0); }
  50%     { transform:translateY(-10px); }
}

/* card-main */
.card-main { display:flex; flex-direction:column; gap:var(--sp-3); }
.fc-icon { font-size:28px; }
.fc-text .fc-title { font-weight:700; font-size:14px; color:var(--clr-text); }
.fc-text .fc-sub   { font-size:12px; color:var(--clr-text-muted); margin-top:2px; }
.fc-status { width:fit-content; }

/* card-price */
.card-price { display:flex; flex-direction:column; gap:8px; }
.fc-row { display:flex; justify-content:space-between; font-size:13px; color:var(--clr-text-muted); }
.fc-row.fc-total {
  padding-top:8px; margin-top:4px;
  border-top:1.5px solid var(--clr-border);
  font-size:15px; font-weight:700; color:var(--clr-text);
}

/* card-check */
.card-check { display:flex; align-items:center; gap:var(--sp-3); }
.fc-check-icon {
  width:36px; height:36px; border-radius:50%;
  background:var(--clr-success-soft); color:var(--clr-success);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:700;
}

/* ─── SECTIONS ─── */
.section { padding:var(--sp-8) 0; }
.section-dark { background:var(--clr-bg-dark); }

.section-header {
  text-align:center;
  max-width:560px; margin:0 auto var(--sp-7);
}
.section-tag {
  display:inline-block;
  background:var(--clr-accent-soft);
  color:var(--clr-accent);
  padding:5px 14px;
  border-radius:var(--radius-pill);
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.6px;
  margin-bottom:var(--sp-4);
}
.section-tag-light { background:rgba(232,85,61,.2); color:#fff; }
.section-title {
  font-family:var(--font-display);
  font-size:clamp(28px, 4vw, 40px);
  font-weight:800; letter-spacing:-1px;
  color:var(--clr-text); margin-bottom:var(--sp-4);
}
.section-dark .section-title { color:#fff; }
.section-desc { font-size:16px; color:var(--clr-text-muted); line-height:1.6; }
.section-dark .section-desc { color:rgba(255,255,255,.55); }

/* ─── STEPS ─── */
.steps-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:var(--sp-5);
}
.step-card {
  background:#fff;
  border-radius:var(--radius-lg);
  border:1px solid var(--clr-border);
  padding:var(--sp-6);
  position:relative;
  opacity:0; transform:translateY(24px);
  animation:step-in .5s var(--ease) forwards;
  animation-delay:var(--delay);
}
@keyframes step-in { to { opacity:1; transform:translateY(0); } }

.step-number {
  font-family:var(--font-display);
  font-size:48px; font-weight:800;
  color:var(--clr-border);
  position:absolute; top:20px; right:24px;
  line-height:1;
}
.step-icon-wrap {
  width:56px; height:56px;
  background:var(--clr-accent-soft);
  border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:var(--sp-4);
}
.step-icon { font-size:26px; }
.step-card h3 {
  font-family:var(--font-display); font-weight:700; font-size:18px;
  margin-bottom:var(--sp-2); color:var(--clr-text);
}
.step-card p { font-size:14px; color:var(--clr-text-muted); line-height:1.55; }

/* ─── ADVANTAGES ─── */
.advantages-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:var(--sp-4);
}
.adv-card {
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);
  padding:var(--sp-5);
  transition:background var(--trans-fast);
}
.adv-card:hover { background:rgba(255,255,255,.10); }
.adv-icon { font-size:28px; margin-bottom:var(--sp-3); }
.adv-card h3 { font-family:var(--font-display); font-weight:700; font-size:17px; color:#fff; margin-bottom:var(--sp-2); }
.adv-card p  { font-size:13px; color:rgba(255,255,255,.5); line-height:1.5; }

/* ─── CTA BOX ─── */
.cta-section { padding:var(--sp-7) 0 var(--sp-8); }
.cta-box {
  position:relative; overflow:hidden;
  background:linear-gradient(135deg, var(--clr-accent), #d14430 60%, #c9a55a);
  border-radius:var(--radius-xl);
  padding:var(--sp-8) var(--sp-6);
  text-align:center; color:#fff;
}
.cta-blob {
  position:absolute; width:360px; height:360px;
  border-radius:50%; background:rgba(255,255,255,.08);
  top:-120px; right:-100px; pointer-events:none;
}
.cta-box h2 {
  font-family:var(--font-display); font-size:clamp(26px,4vw,38px);
  font-weight:800; margin-bottom:var(--sp-3); position:relative;
}
.cta-box p { font-size:16px; opacity:.85; margin-bottom:var(--sp-5); max-width:480px; margin-left:auto; margin-right:auto; position:relative; }
.cta-box .btn-primary {
  background:#fff; color:var(--clr-accent);
  box-shadow:0 4px 24px rgba(0,0,0,.2);
  position:relative;
}
.cta-box .btn-primary:hover { background:#fef; box-shadow:0 8px 32px rgba(0,0,0,.25); }

/* ─── FOOTER ─── */
.footer {
  background:var(--clr-bg-dark);
  color:rgba(255,255,255,.6);
  padding:var(--sp-7) 0 var(--sp-5);
}
.footer-inner {
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:var(--sp-7);
  padding-bottom:var(--sp-6);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-brand .logo { color:#fff; margin-bottom:var(--sp-3); display:block; }
.footer-brand p { font-size:14px; max-width:280px; line-height:1.5; }
.footer-links h4 { color:#fff; font-family:var(--font-display); font-weight:700; font-size:14px; margin-bottom:var(--sp-4); text-transform:uppercase; letter-spacing:.5px; }
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links a { font-size:14px; transition:color var(--trans-fast); }
.footer-links a:hover { color:#fff; }

.footer-bottom {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:var(--sp-5); font-size:13px;
}
.footer-lang .lang-active { color:#fff; font-weight:600; }
.footer-lang .lang-inactive { opacity:.45; cursor:pointer; transition:opacity var(--trans-fast); }
.footer-lang .lang-inactive:hover { opacity:.85; }

/* ─── WORKFLOW TIMELINE ─── */
.workflow-timeline {
  position:relative;
  max-width:660px;
  margin:0 auto;
}
.workflow-line {
  position:absolute;
  left:21px; top:44px; bottom:44px;
  width:2px;
  background:linear-gradient(to bottom, var(--clr-accent), rgba(232,85,61,.1));
  border-radius:2px;
}
.wf-step {
  display:flex; align-items:flex-start;
  gap:var(--sp-4);
  margin-bottom:var(--sp-4);
  position:relative;
  opacity:0; transform:translateY(20px);
  animation:wf-in .45s var(--ease) forwards;
}
.wf-step:last-child { margin-bottom:0; }
.wf-step:nth-child(2)  { animation-delay:.05s; }
.wf-step:nth-child(3)  { animation-delay:.12s; }
.wf-step:nth-child(4)  { animation-delay:.19s; }
.wf-step:nth-child(5)  { animation-delay:.26s; }
.wf-step:nth-child(6)  { animation-delay:.33s; }
.wf-step:nth-child(7)  { animation-delay:.40s; }
.wf-step:nth-child(8)  { animation-delay:.47s; }
@keyframes wf-in { to { opacity:1; transform:translateY(0); } }

.wf-dot {
  flex-shrink:0;
  width:44px; height:44px; border-radius:50%;
  background:var(--clr-accent); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:13px;
  z-index:1;
  box-shadow:0 0 0 4px var(--clr-bg-dark), 0 4px 16px rgba(232,85,61,.4);
}
.wf-dot-success {
  background:var(--clr-success);
  box-shadow:0 0 0 4px var(--clr-bg-dark), 0 4px 16px rgba(42,171,107,.4);
}

.wf-card {
  flex:1;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);
  padding:var(--sp-4) var(--sp-5);
  display:flex; gap:var(--sp-3); align-items:flex-start;
  transition:background var(--trans-fast);
}
.wf-card:hover { background:rgba(255,255,255,.10); }
.wf-card-success {
  border-color:rgba(42,171,107,.3);
  background:rgba(42,171,107,.07);
}
.wf-icon { font-size:22px; flex-shrink:0; padding-top:2px; }
.wf-body h3 {
  font-family:var(--font-display); font-weight:700; font-size:15px;
  color:#fff; margin-bottom:4px;
}
.wf-body p { font-size:13px; color:rgba(255,255,255,.75); line-height:1.6; }

.wf-badge {
  display:inline-block;
  background:rgba(232,85,61,.2); color:var(--clr-accent);
  padding:3px 10px; border-radius:var(--radius-pill);
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.4px;
  margin-top:var(--sp-2);
}
.wf-badge-success { background:rgba(42,171,107,.2); color:#2aab6b; }
.wf-badge-info    { background:rgba(58,143,217,.2); color:#3a8fd9; }

/* ─── PRICING ─── */
.pricing-wrapper {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--sp-7);
  align-items:start;
  max-width:960px;
  margin:0 auto;
}
.pricing-info h3 {
  font-family:var(--font-display); font-weight:700; font-size:22px;
  color:var(--clr-text); margin-bottom:var(--sp-5);
}
.pricing-fees { display:flex; flex-direction:column; gap:var(--sp-4); margin-bottom:var(--sp-5); }
.fee-item { display:flex; align-items:flex-start; gap:var(--sp-3); }
.fee-dot {
  width:8px; height:8px; border-radius:50%;
  background:var(--clr-accent); margin-top:6px; flex-shrink:0;
}
.fee-text { font-size:14px; color:var(--clr-text-muted); line-height:1.6; }
.fee-text strong { color:var(--clr-text); }

.pricing-note {
  background:var(--clr-accent-soft);
  border-radius:var(--radius-md);
  padding:var(--sp-4);
  font-size:13px; color:var(--clr-text-muted); line-height:1.6;
  border-left:3px solid var(--clr-accent);
}
.pricing-note strong { color:var(--clr-accent); }

.pricing-example-card {
  background:var(--clr-bg-dark);
  border-radius:var(--radius-lg);
  padding:var(--sp-6);
  color:#fff;
  box-shadow:var(--shadow-lg);
}
.pricing-example-card h4 {
  font-family:var(--font-display); font-weight:700; font-size:12px;
  color:rgba(255,255,255,.4);
  text-transform:uppercase; letter-spacing:.6px;
  margin-bottom:var(--sp-5);
}
.example-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:var(--sp-3) 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:14px;
}
.example-row:last-child { border-bottom:none; }
.example-row.example-total {
  border-top:2px solid rgba(255,255,255,.2);
  border-bottom:none;
  padding-top:var(--sp-4);
  margin-top:var(--sp-2);
}
.example-label { color:rgba(255,255,255,.55); }
.example-amount { font-weight:600; color:#fff; }
.example-amount.is-accent { color:var(--clr-accent); }
.example-amount.is-total {
  font-size:20px; font-family:var(--font-display); font-weight:800;
}

/* ─── FAQ ─── */
.faq-list { max-width:720px; margin:0 auto; }
.faq-item {
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-md);
  margin-bottom:var(--sp-3);
  background:rgba(255,255,255,.08);
  overflow:hidden;
  transition:background var(--trans-fast), border-color var(--trans-fast);
}
.faq-item:hover { background:rgba(255,255,255,.12); }
.faq-item.open { background:rgba(255,255,255,.12); border-color:rgba(232,85,61,.5); }

.faq-question {
  width:100%;
  display:flex; justify-content:space-between; align-items:center;
  padding:var(--sp-4) var(--sp-5);
  font-family:var(--font-display); font-weight:600; font-size:15px;
  color:#fff; text-align:left;
  cursor:pointer; background:none; border:none; gap:var(--sp-3);
}
.faq-icon {
  width:32px; height:32px; border-radius:50%;
  background:rgba(232,85,61,.25); color:var(--clr-accent);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  transition:transform var(--trans-fast), background var(--trans-fast), color var(--trans-fast);
  font-size:22px; line-height:1; font-weight:300;
}
.faq-item.open .faq-icon {
  transform:rotate(45deg);
  background:var(--clr-accent); color:#fff;
}
.faq-answer {
  max-height:0; overflow:hidden;
  transition:max-height .38s var(--ease);
}
.faq-answer-inner {
  padding:0 var(--sp-5) var(--sp-5);
  font-size:14px; color:rgba(255,255,255,.82); line-height:1.75;
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:var(--sp-3);
}
.faq-item.open .faq-answer { max-height:400px; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width:900px) {
  .hero { flex-direction:column; text-align:center; padding-top:calc(var(--nav-h)+48px); }
  .hero-content { max-width:100%; }
  .hero-sub { max-width:100%; }
  .hero-cta { justify-content:center; }
  .hero-stats { justify-content:center; }
  .hero-visual { width:100%; height:320px; }
  .card-main  { left:5%; }
  .card-price { right:5%; }
  .card-check { right:50%; }

  .steps-grid { grid-template-columns:1fr; max-width:480px; margin:0 auto; }
  .advantages-grid { grid-template-columns:repeat(2,1fr); }
  .footer-inner { grid-template-columns:1fr 1fr; }

  .pricing-wrapper { grid-template-columns:1fr; max-width:540px; margin:0 auto; }
}

@media (max-width:600px) {
  .nav-links, .nav-actions { display:none; }
  .nav-hamburger { display:flex; }

  .hero { padding-top:calc(var(--nav-h)+32px); padding-bottom:48px; }
  .hero-visual { display:none; }
  .advantages-grid { grid-template-columns:1fr; }
  .footer-inner { grid-template-columns:1fr; gap:var(--sp-5); }
  .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
  .cta-box { padding:var(--sp-6) var(--sp-5); }
}
