@charset "utf-8";
/* CSS Document */

:root{
  --bg:#06090F;
  --bg-card:#0C1220;
  --bg-surface:#111827;
  --accent:#00D4AA;
  --accent-glow:rgba(0,212,170,.15);
  --accent-dim:#00B894;
  --warm:#F59E0B;
  --warm-glow:rgba(245,158,11,.12);
  --purple:#A78BFA;--purple-glow:rgba(167,139,250,.1);
  --blue:#60A5FA;--blue-glow:rgba(96,165,250,.1);
  --coral:#FF6B6B;
  --text-primary:#F1F5F9;
  --text-secondary:#94A3B8;
  --text-muted:#64748B;
  --border:rgba(148,163,184,.1);
  --border2: rgba(255, 255, 255, 0.14);	
  --font-display:'Instrument Sans',sans-serif;
  --font-body:'DM Sans',sans-serif;
  --font-mono:'JetBrains Mono',monospace;

  --gold: #c9a84c;
  --gold-dim: rgba(201,168,76,0.12);
  --gold-border: rgba(201,168,76,0.3);
  --text: #F1F5F9;
  --text2: #94A3B8;
  --text3: #64748B;
  --border: rgba(255,255,255,0.08);
  --border2: rgba(255,255,255,0.14);

/* ── HERO ── */
.hero {
  position: relative; overflow: hidden;
  padding: 6rem 2rem 5rem;
  text-align: center;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(201,168,76,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--gold-border);
  background: var(--gold-dim);
  color: var(--gold); font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 100px;
  margin-bottom: 1.75rem;
}
.hero-eyebrow::before {
  content: '';
  width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
  animation: pulse 2s infinite;
}

	@keyframes pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.7); }
}
.hero h1 {
  font-family: var(--serif);
  font-size: clamp(2.75rem, 5.5vw, 5rem);
  font-weight: 700; line-height: 1.08;
  color: var(--text);
  max-width: 800px; margin: 0 auto 1.5rem;
}
.hero h1 em {
  font-style: italic; color: var(--accent);
  display: block;
}
.hero-sub {
  font-size: 1.0625rem; color: var(--text2);
  font-weight: 300; line-height: 1.8;
  max-width: 580px; margin: 0 auto 2.5rem;
}
.hero-actions {
  display: flex; gap: 1rem; justify-content: center;
  flex-wrap: wrap; margin-bottom: 3rem;
}
.btn-accent {
  background: var(--accent); color: #0c0c0e;
  padding: 0.8rem 2rem; border-radius: 2px;
  text-decoration: none; font-weight: 600; font-size: 0.9375rem;
  transition: background 0.15s, transform 0.1s;
  display: inline-block;
}
.btn-outline:hover { border-color: var(--text2); color: var(--text); }
.btn-outline {
  border: 1px solid var(--border2); color: var(--text2);
  padding: 0.8rem 1.75rem; border-radius: 2px;
  text-decoration: none; font-size: 0.9375rem; font-weight: 400;
  transition: border-color 0.15s, color 0.15s;
  display: inline-block;
}
.btn-outline:hover { border-color: var(--text2); color: var(--text); }
.hero-stats {
  display: flex; justify-content: center; gap: 3rem;
  flex-wrap: wrap;
}
.hero-stat-num {
  font-family: var(--serif); font-size: 2rem; color: var(--text);
  font-weight: 700;
}
.hero-stat-label { font-size: 0.75rem; color: var(--text3); margin-top: 2px; }

/* ── WHAT IS IT ── */
.explainer {
  max-width: 1100px; margin: 0 auto;
  padding: 5rem 2rem;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: center;
}
.explainer-text {}
.section-label {
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--accent);
  margin-bottom: 1rem;
}
.section-title {
  font-family: var(--serif); font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.18; color: var(--text); margin-bottom: 1.25rem;
}
.section-title em { font-style: italic; color: var(--accent); }
.section-body {
  font-size: 0.9375rem; color: var(--text2);
  line-height: 1.85; font-weight: 300; margin-bottom: 1rem;
}
/* mannequin diagram */
.mannequin-diagram {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 4px; padding: 2rem;
  display: flex; gap: 0; align-items: stretch;
}
.diagram-step {
  flex: 1; text-align: center; padding: 1rem 0.75rem;
  position: relative;
}
.diagram-step:not(:last-child)::after {
  content: '→';
  position: absolute; right: -10px; top: 50%;
  transform: translateY(-50%);
  color: var(--text3); font-size: 1.1rem; z-index: 1;
}
.diagram-step:last-child { border-right: none; }
.diagram-img {
  width: 80px; height: 110px; margin: 0 auto 0.75rem;
  border-radius: 3px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem;
  background: var(--bg3); border: 1px solid var(--border);
}
.diagram-label {
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--text3); margin-bottom: 4px;
}
.diagram-desc { font-size: 0.75rem; color: var(--text2); line-height: 1.5; }
.diagram-step.final .diagram-img { background: var(--accent-dim); border-color: var(--accent-border); }

/* ── BEFORE/AFTER interactive ── */
.ba-section {
  background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.ba-inner {
  max-width: 1100px; margin: 0 auto; padding: 4rem 2rem;
  text-align: center;
}
.ba-tabs {
  display: flex; justify-content: center; gap: 8px; margin: 2rem 0;
}
.ba-tab {
  padding: 0.45rem 1.25rem; border: 1px solid var(--border2);
  border-radius: 2px; font-size: 0.8125rem; cursor: pointer;
  color: var(--text2); background: transparent;
  transition: all 0.15s; font-family: var(--sans);
}
.ba-tab.active {
  background: var(--gold-dim); border-color: var(--gold-border);
  color: var(--gold); font-weight: 500;
}
.ba-showcase {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 12px; max-width: 80%; margin: 0 auto;
}
.ba-box {
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 4px; padding: 1.5rem;
  display: flex; flex-direction: column; align-items: center; gap: 1rem;
}
.ba-box.after { border-color: var(--accent-border); }
.ba-garment {
  width: 100%; height:auto;
  display: flex; align-items: center; justify-content: center;
  font-size: 5rem; border-radius: 3px;
}
.ba-before-garment { background: var(--bg4); position: relative; }
.ba-before-garment::after {
  content: '●';
  position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%);
  font-size: 2.5rem; color: rgba(255,255,255,0.15);
  line-height: 1;
}
.ba-after-garment { background: var(--accent-dim); border: 1px solid var(--accent-border); }
.ba-label {
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ba-label.before-label { color: var(--text3); }
.ba-label.after-label { color: var(--accent); }
.ba-desc { font-size: 0.8rem; color: var(--text2); line-height: 1.6; text-align: center; }

/* ── PROCESS ── */
.process-section { max-width: 1100px; margin: 0 auto; padding: 5rem 2rem; }
.process-steps {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem; margin-top: 3rem; position: relative;
}
.process-steps::before {
  content: '';
  position: absolute; top: 28px; left: 10%; right: 10%;
  height: 1px; background: linear-gradient(90deg, transparent, var(--border2) 20%, var(--border2) 80%, transparent);
}
.process-step { text-align: center; padding: 0 0.5rem; position: relative; }
.step-num {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--bg2); border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem;
  font-family: var(--serif); font-size: 1.25rem; color: var(--accent);
  position: relative; z-index: 1;
}
.step-title { font-weight: 600; font-size: 0.9375rem; margin-bottom: 0.5rem; color: var(--text); }
.step-body { font-size: 0.8125rem; color: var(--text2); line-height: 1.65; font-weight: 300; }

/* ── SERVICES INCLUDED ── */
.services-section { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.services-inner { max-width: 1100px; margin: 0 auto; padding: 5rem 2rem; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.5rem; }
.service-card {
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 4px; padding: 1.5rem;
  transition: border-color 0.2s, background 0.2s;
}
/*.service-card:hover { border-color: var(--accent-border); background: var(--bg4); }*/
.service-icon {
  width: 40px; height: 40px; border-radius: 2px;
  border: 1px solid var(--accent-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; margin-bottom: 1rem;
}
.service-title { font-weight: 600; font-size: 0.9375rem; color: var(--text); margin-bottom: 0.5rem; }
.service-body { font-size: 0.8125rem; color: var(--text2); line-height: 1.65; font-weight: 300; }
.service-price {
  display: inline-block; margin-top: 0.75rem;
  font-size: 0.75rem; font-weight: 600;
  color: var(--accent); letter-spacing: 0.04em;
}

/* ── PRICING ── */
.pricing-section { max-width: 1100px; margin: 0 auto; padding: 5rem 2rem; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.5rem; }
.price-tier {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 4px; padding: 2rem;
  transition: border-color 0.2s;
}
.price-tier:hover { border-color: var(--border2); }
.price-tier.featured {
  border-color: var(--accent-border);
  position: relative; background: linear-gradient(160deg, rgba(201,168,76,0.05) 0%, var(--bg2) 60%);
}
.tier-badge {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: var(--accent); color: #0c0c0e;
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 0.2rem 0.9rem;
  border-radius: 0 0 3px 3px; white-space: nowrap;
}
.tier-name { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text3); margin-bottom: 0.5rem; }
.tier-label { font-family: var(--serif); font-size: 1.25rem; color: var(--text); margin-bottom: 0.75rem; }
.tier-price { margin-bottom: 1.5rem; }
.tier-price-num {
  font-family: var(--serif); font-size: 2.5rem; color: var(--text); line-height: 1;
}
.tier-price-unit { font-size: 0.8125rem; color: var(--text3); font-weight: 300; display: block; margin-top: 4px; }
.tier-includes { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.tier-includes li {
  font-size: 0.8125rem; color: var(--text2); font-weight: 300;
  display: flex; align-items: flex-start; gap: 8px; line-height: 1.5;
}
.tick { color: var(--green); flex-shrink: 0; margin-top: 1px; }
.tier-cta { margin-top: 1.75rem; display: block; text-align: center; }

/* ── USE CASES ── */
.usecases-section { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.usecases-inner { max-width: 1100px; margin: 0 auto; padding: 5rem 2rem; }
.usecases-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 2.5rem; }
.usecase-card {
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 4px; padding: 1.75rem;
  display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; align-items: start;
}
.usecase-num {
  font-family: var(--serif); font-size: 2.5rem; color: var(--gold-border);
  font-weight: 700; line-height: 1;
}
.usecase-title { font-weight: 600; font-size: 1rem; color: var(--text); margin-bottom: 0.5rem; }
.usecase-body { font-size: 0.875rem; color: var(--text2); line-height: 1.7; font-weight: 300; }

/* ── FAQ ── */
.faq-section { max-width: 760px; margin: 0 auto; padding: 5rem 2rem; }

/* ── TESTIMONIALS ── */
.testi-section { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.testi-inner { max-width: 1100px; margin: 0 auto; padding: 5rem 2rem; }
.testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.5rem; }
.testi-card {
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 4px; padding: 1.5rem;
}
.testi-stars { color: var(--accent); font-size: 0.875rem; margin-bottom: 0.75rem; letter-spacing: 2px; }
.testi-text { font-size: 0.875rem; color: var(--text2); line-height: 1.75; font-style: italic; font-weight: 300; margin-bottom: 1.25rem; }
.testi-author { display: flex; align-items: center; gap: 0.75rem; }
.testi-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--bg4); border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem; font-weight: 600; color: var(--text3);
  flex-shrink: 0;
}
.testi-name { font-size: 0.8125rem; font-weight: 600; color: var(--text); }
.testi-loc { font-size: 0.75rem; color: var(--text3); }

/* ── CTA ── */
.cta-section {
  padding: 6rem 2rem;
  text-align: center;
  position: relative; overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 80% at 50% 100%, rgba(201,168,76,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.cta-inner { max-width: 640px; margin: 0 auto; position: relative; }
.cta-inner h2 {
  font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.18; color: var(--text); margin-bottom: 1rem;
}
.cta-inner h2 em { font-style: italic; color: var(--accent); }
.cta-inner p { color: var(--text2); font-size: 1rem; margin-bottom: 2rem; font-weight: 300; line-height: 1.7; }
.cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.cta-note { margin-top: 1.25rem; font-size: 0.8rem; color: var(--text3); }




/* ── ANIMATIONS ── */
@keyframes fadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
.fade-up { animation: fadeUp 0.6s ease both; }
.d1 { animation-delay: 0.08s; }
.d2 { animation-delay: 0.18s; }
.d3 { animation-delay: 0.28s; }
.d4 { animation-delay: 0.38s; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .explainer { grid-template-columns: 1fr; gap: 2rem; }
  .diagram-step::after { display: none; }
/*  .ba-showcase { grid-template-columns: 1fr 1fr; }*/
  .process-steps { grid-template-columns: 1fr 1fr; }
  .process-steps::before { display: none; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .usecases-grid { grid-template-columns: 1fr 1fr; }
  .testi-grid { grid-template-columns: 1fr 1fr; }
}
	@media (max-width: 575px) {
	.testi-grid { grid-template-columns: 1fr!important; }
	.usecases-grid { grid-template-columns: 1fr; }	
	.services-grid { grid-template-columns:1fr; }	
    .usecase-num{display:none;}
    .mannequin-diagram { flex-direction: column; gap: 1rem; }
	}