/* Vintelligence 2026 — Ultra-Modern Design System */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Orbitron:wght@400;700;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --bg-primary: #05060f;
  --bg-secondary: #0c0d1a;
  --bg-card: rgba(15,16,36,0.7);
  --accent: #7c3aed;
  --accent2: #3b82f6;
  --accent3: #06b6d4;
  --text: #c8cad0;
  --text-bright: #f1f2f6;
  --border: rgba(124,58,237,0.15);
  --glow: rgba(124,58,237,0.4);
  --radius: 16px;
  --transition: 0.3s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg-primary);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}

/* Animated mesh background */
body::before {
  content:'';
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(ellipse 80% 50% at 20% 20%, rgba(124,58,237,0.12), transparent),
    radial-gradient(ellipse 60% 40% at 80% 80%, rgba(59,130,246,0.1), transparent),
    radial-gradient(ellipse 50% 50% at 50% 50%, rgba(6,182,212,0.06), transparent);
}

.container { max-width:1280px; margin:0 auto; padding:0 24px; position:relative; z-index:1; }

/* ── HEADER ── */
header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background: rgba(5,6,15,0.75);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 16px 0;
  transition: var(--transition);
}
header .container { display:flex; justify-content:space-between; align-items:center; max-width:100%; padding:0 40px; }
.logo { font-family:'Orbitron',sans-serif; font-size:1.6em; font-weight:900; letter-spacing:2px; cursor: pointer; }
.logo .vi { background:linear-gradient(135deg,var(--accent),var(--accent2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.logo .rest { color:var(--text-bright); font-weight:400; letter-spacing:1px; }
nav ul { list-style:none; display:flex; gap:32px; }
nav a { color:var(--text); font-weight:500; font-size:0.9em; text-decoration:none; position:relative; transition:var(--transition); }
nav a:hover, nav a.active { color:var(--accent); }
nav a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:linear-gradient(90deg,var(--accent),var(--accent2)); transition:var(--transition); border-radius:2px; }
nav a:hover::after, nav a.active::after { width:100%; }

.mobile-toggle { display:none; background:none; border:none; color:var(--text-bright); font-size:1.5em; cursor:pointer; }

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 32px; border-radius:12px; font-weight:600; font-size:0.95em;
  text-decoration:none; cursor:pointer; transition:var(--transition);
  border:none; letter-spacing:0.3px;
}
.btn-primary {
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff;
  box-shadow: 0 4px 20px rgba(124,58,237,0.3);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(124,58,237,0.5); }
.btn-outline {
  background:transparent; border:1.5px solid var(--accent); color:var(--accent);
}
.btn-outline:hover { background:var(--accent); color:#fff; transform:translateY(-2px); }
.btn-whatsapp { background:#25D366; color:#fff; }
.btn-whatsapp:hover { background:#1da851; transform:translateY(-2px); }

/* ── HERO ── */
.hero {
  min-height:100vh; display:flex; align-items:center;
  padding-top:100px; position:relative; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; top:-200px; right:-200px;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle,rgba(124,58,237,0.15),transparent 70%);
  animation: pulse 6s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{transform:scale(1);opacity:0.5} 50%{transform:scale(1.2);opacity:1} }

.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 16px; border-radius:50px;
  background:rgba(124,58,237,0.1); border:1px solid rgba(124,58,237,0.3);
  font-size:0.8em; font-weight:600; color:var(--accent); margin-bottom:24px;
}
.hero-badge .dot { width:8px; height:8px; border-radius:50%; background:var(--accent); animation:blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

.hero h1 { font-size:3.5em; font-weight:800; line-height:1.1; color:var(--text-bright); margin-bottom:20px; }
.hero h1 .gradient { background:linear-gradient(135deg,var(--accent),var(--accent2),var(--accent3)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero p { font-size:1.15em; color:var(--text); max-width:520px; margin-bottom:32px; }
.hero-buttons { display:flex; gap:16px; flex-wrap:wrap; }
.hero-visual { display:flex; justify-content:center; align-items:center; }
.hero-visual img { max-width:100%; height:auto; border-radius:20px; filter:drop-shadow(0 20px 60px rgba(124,58,237,0.3)); animation:float 5s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-15px)} }

/* ── STATS BAR ── */
.stats-bar { padding:60px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--bg-secondary); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center; }
.stat-item h3 { font-size:2.5em; font-weight:800; background:linear-gradient(135deg,var(--accent),var(--accent2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat-item p { font-size:0.9em; color:var(--text); margin-top:4px; }

/* ── SERVICES (Bento Grid) ── */
.services { padding:100px 0; }
.section-header { text-align:center; margin-bottom:64px; }
.section-tag {
  display:inline-block; padding:6px 16px; border-radius:50px;
  background:rgba(124,58,237,0.1); border:1px solid rgba(124,58,237,0.2);
  font-size:0.8em; font-weight:600; color:var(--accent); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:16px;
}
.section-header h2 { font-size:2.8em; font-weight:800; color:var(--text-bright); margin-bottom:16px; }
.section-header p { font-size:1.1em; color:var(--text); max-width:600px; margin:0 auto; }

.bento-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.bento-card {
  background:var(--bg-card);
  backdrop-filter:blur(10px);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:40px 32px;
  transition:var(--transition);
  position:relative; overflow:hidden;
}
.bento-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);
  opacity:0; transition:var(--transition);
}
.bento-card:hover { transform:translateY(-4px); border-color:rgba(124,58,237,0.4); box-shadow:0 20px 40px rgba(0,0,0,0.3); }
.bento-card:hover::before { opacity:1; }

.bento-card.featured {
  grid-column:1 / -1;
  display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center;
  background:linear-gradient(135deg,rgba(124,58,237,0.08),rgba(59,130,246,0.05));
}
.bento-card.featured p { max-width:700px; }
.bento-card.featured .feature-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:4px 32px; text-align:left; }
.bento-icon {
  width:56px; height:56px; border-radius:14px;
  background:linear-gradient(135deg,rgba(124,58,237,0.15),rgba(59,130,246,0.1));
  display:flex; align-items:center; justify-content:center;
  font-size:1.6em; margin-bottom:20px;
}
.bento-card h3 { font-size:1.4em; font-weight:700; color:var(--text-bright); margin-bottom:12px; }
.bento-card p { font-size:0.95em; color:var(--text); line-height:1.7; }
.bento-card .card-img { margin-top:24px; border-radius:12px; overflow:hidden; }
.bento-card .card-img img { width:100%; height:auto; display:block; }

.feature-list { list-style:none; margin-top:20px; }
.feature-list li { padding:8px 0; display:flex; align-items:center; gap:10px; font-size:0.95em; color:var(--text); }
.feature-list li .check { color:#10b981; font-weight:bold; }

/* ── USE CASES ── */
.usecases { padding:100px 0; background:var(--bg-secondary); }
.usecase-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.usecase-card {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  padding:32px; text-align:center; transition:var(--transition);
}
.usecase-card:hover { transform:translateY(-6px); border-color:rgba(124,58,237,0.4); box-shadow:0 16px 40px rgba(0,0,0,0.3); }
.usecase-img {
  width:80px; height:80px; border-radius:50%; margin:0 auto 16px;
  overflow:hidden; border:2px solid var(--border);
}
.usecase-img img { width:100%; height:100%; object-fit:cover; }
.usecase-card h3 { font-size:1.1em; font-weight:600; color:var(--text-bright); }

/* ── PRICING ── */
.pricing { padding:100px 0; }
.pricing-header { text-align:center; margin-bottom:50px; }
.pricing-header h2 { font-size:2.5em; color:var(--text-bright); margin-bottom:15px; }
.pricing-header p { font-size:1.1em; color:var(--text); max-width:700px; margin:0 auto; }

.pricing-container { max-width:1400px; margin:0 auto; padding:0 20px; }
.pricing-grid { display:grid; grid-template-columns:2fr 1fr; gap:30px; align-items:start; }
.pricing-inputs { display:flex; flex-direction:column; gap:25px; }

.pricing-card {
  background:var(--bg-card); backdrop-filter:blur(10px);
  border:1px solid var(--border); border-radius:var(--radius); padding:30px;
  box-shadow:0 6px 20px rgba(0,0,0,0.2);
}
.pricing-card h3 { font-size:1.4em; margin-bottom:20px; }

.gradient-text {
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; font-weight:700;
}

.info-box {
  background:rgba(124,58,237,0.04); border:1px solid rgba(124,58,237,0.15);
  border-radius:12px; padding:20px;
}
.info-description { font-size:0.9em; color:var(--text); text-align:center; margin-bottom:20px; opacity:0.9; }

.credit-list { list-style:none; }
.credit-item {
  display:flex; justify-content:space-between; align-items:flex-start;
  padding:14px; margin-bottom:8px; background:rgba(5,6,15,0.5); border-radius:8px; gap:15px;
}
.credit-name { color:var(--text-bright); font-weight:600; font-size:0.92em; }
.credit-desc { font-size:0.78em; color:var(--text); opacity:0.8; margin-top:4px; }
.credit-value { font-weight:700; white-space:nowrap; background:linear-gradient(135deg,var(--accent),var(--accent2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.credit-value.free { background:linear-gradient(135deg,#10b981,#34d399); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

.action-fee-item { display:flex; justify-content:space-between; align-items:center; padding:14px; background:rgba(5,6,15,0.5); border-radius:8px; }
.fee-amount { font-size:1.1em; font-weight:700; white-space:nowrap; margin-left:15px; }

.plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:20px; }
.plan-card {
  cursor:pointer; border:2px solid var(--border); padding:20px; border-radius:12px;
  transition:var(--transition); background:var(--bg-card); text-align:center;
}
.plan-card:hover { transform:translateY(-3px); border-color:rgba(124,58,237,0.5); box-shadow:0 10px 30px rgba(124,58,237,0.15); }
.plan-card.selected { border-color:var(--accent); background:linear-gradient(135deg,rgba(124,58,237,0.08),rgba(59,130,246,0.06)); box-shadow:0 0 0 3px rgba(124,58,237,0.15),0 10px 30px rgba(124,58,237,0.2); }
.plan-card h4 { font-size:1.1em; margin-bottom:12px; }
.plan-price { margin:12px 0; }
.price-amount { font-size:2.2em; font-weight:900; color:var(--text-bright); }
.price-period { font-size:0.9em; color:var(--text); opacity:0.7; }
.plan-details { margin-top:12px; padding-top:12px; border-top:1px solid var(--border); }
.plan-detail-row { display:flex; justify-content:space-between; margin-bottom:6px; font-size:0.85em; color:var(--text); }
.detail-value { font-weight:600; color:var(--text-bright); }

.usage-inputs { margin-top:20px; }
.period-toggle { display:flex; gap:8px; padding:6px; background:rgba(124,58,237,0.06); border-radius:10px; margin-bottom:24px; max-width:280px; }
.period-toggle label { flex:1; text-align:center; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border-width:0; }
.toggle-option { cursor:pointer; padding:10px 18px; border-radius:8px; color:var(--text); transition:var(--transition); font-weight:600; font-size:0.9em; }
input[type="radio"]:checked + .toggle-option { background:linear-gradient(135deg,var(--accent),var(--accent2)); color:white; }

.input-grid { display:grid; gap:12px; margin-bottom:24px; }
.input-row { display:grid; grid-template-columns:2fr 3fr; gap:12px; align-items:center; }
.input-row label { font-weight:500; color:var(--text); font-size:0.9em; }
.input-row input[type="number"] {
  background:rgba(5,6,15,0.8); border:1px solid var(--border); color:var(--text-bright);
  padding:10px; border-radius:8px; text-align:center; font-size:0.95em; font-family:inherit;
}
.input-row input[type="number"]:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(124,58,237,0.1); }

.slider-group { margin-bottom:24px; }
.slider-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.slider-header h4 { font-size:1em; font-weight:600; color:var(--text); }
.slider-header span { font-size:1em; font-weight:700; }

input[type="range"] {
  -webkit-appearance:none; appearance:none; width:100%; height:6px;
  background:rgba(124,58,237,0.15); border-radius:5px; outline:none;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none; width:18px; height:18px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  cursor:pointer; border-radius:50%; box-shadow:0 0 10px var(--glow);
}
input[type="range"]::-moz-range-thumb {
  width:18px; height:18px; background:linear-gradient(135deg,var(--accent),var(--accent2));
  cursor:pointer; border-radius:50%; box-shadow:0 0 10px var(--glow); border:none;
}
.slider-note { font-size:0.82em; color:var(--text); opacity:0.7; margin-top:6px; }

/* Results Card */
.pricing-results { position:sticky; top:100px; }
.results-card {
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  border-radius:var(--radius); padding:32px; color:white;
  box-shadow:0 20px 60px rgba(124,58,237,0.4);
}
.results-card h3 { font-size:1.6em; text-align:center; margin-bottom:16px; color:white; background:none; -webkit-text-fill-color:white; }
.total-cost { text-align:center; margin-bottom:24px; }
.total-cost span { font-size:3.5em; font-weight:900; color:white; }
.chart-container { width:100%; max-width:250px; margin:0 auto 24px; }
.cost-breakdown { display:flex; flex-direction:column; gap:10px; }
.breakdown-item { display:flex; justify-content:space-between; padding:10px 14px; background:rgba(255,255,255,0.12); backdrop-filter:blur(10px); border-radius:8px; font-size:0.9em; }
.breakdown-item.small { font-size:0.82em; padding:8px 14px; }
.breakdown-item span:first-child { color:rgba(255,255,255,0.9); }
.breakdown-item span:last-child { font-weight:700; color:white; }

/* ── ABOUT ── */
.about { padding:100px 0; background:var(--bg-secondary); text-align:center; }
.about h2 { font-size:2.5em; font-weight:800; color:var(--text-bright); margin-bottom:20px; }
.about p { font-size:1.15em; max-width:700px; margin:0 auto 30px; color:var(--text); }

/* ── CTA / CONTACT ── */
.contact {
  padding:100px 0; position:relative;
  background:linear-gradient(135deg,rgba(124,58,237,0.06),rgba(59,130,246,0.04));
}
.contact-wrapper {
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;
}
.contact-info { display:flex; flex-direction:column; justify-content:center; }
.contact-info h2 { font-size:2.5em; font-weight:800; color:var(--text-bright); margin-bottom:16px; text-align:left; }
.contact-info > p { font-size:1.1em; color:var(--text); margin-bottom:32px; text-align:left; }
.contact-details { display:flex; flex-direction:column; gap:20px; }
.contact-detail-item {
  display:flex; align-items:center; gap:16px;
  padding:16px 20px; border-radius:12px;
  background:var(--bg-card); border:1px solid var(--border);
  transition:var(--transition);
}
.contact-detail-item:hover { border-color:rgba(124,58,237,0.4); transform:translateX(4px); }
.contact-icon { font-size:1.5em; width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:linear-gradient(135deg,rgba(124,58,237,0.15),rgba(59,130,246,0.1)); flex-shrink:0; }
.contact-detail-item h4 { font-size:0.95em; font-weight:600; color:var(--text-bright); margin-bottom:2px; }
.contact-detail-item p { font-size:0.85em; color:var(--text); margin:0; }

.contact-form-card {
  background:var(--bg-card); backdrop-filter:blur(10px);
  border:1px solid var(--border); border-radius:var(--radius);
  padding:40px; position:relative; overflow:hidden;
  box-shadow:0 10px 40px rgba(0,0,0,0.3);
}
.contact-form-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);
}
.contact-form-card h3 { font-size:1.6em; margin-bottom:28px; text-align:center; }

.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:20px; }
.form-group label {
  display:block; font-size:0.85em; font-weight:600; color:var(--text-bright);
  margin-bottom:8px; letter-spacing:0.3px;
}
.form-group input,
.form-group select,
.form-group textarea {
  width:100%; padding:12px 16px; border-radius:10px; font-size:0.92em; font-family:'Inter',sans-serif;
  background:rgba(5,6,15,0.8); border:1px solid var(--border); color:var(--text-bright);
  transition:var(--transition); outline:none;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color:rgba(200,202,208,0.4); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color:var(--accent); box-shadow:0 0 0 3px rgba(124,58,237,0.15);
}
.form-group select { cursor:pointer; -webkit-appearance:none; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237c3aed' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; padding-right:36px;
}
.form-group select option { background:var(--bg-primary); color:var(--text-bright); }
.form-group textarea { resize:vertical; min-height:100px; }

.btn-submit {
  width:100%; justify-content:center; padding:16px; font-size:1em; margin-top:4px;
  position:relative; overflow:hidden;
}
.btn-submit::after {
  content:''; position:absolute; top:50%; left:50%; width:0; height:0;
  background:rgba(255,255,255,0.15); border-radius:50%;
  transform:translate(-50%,-50%); transition:width 0.5s, height 0.5s;
}
.btn-submit:hover::after { width:300px; height:300px; }

/* Success state */
.form-success {
  text-align:center; padding:40px 20px;
}
.form-success .success-icon {
  font-size:3em; margin-bottom:16px; display:block;
  animation:successPop 0.5s cubic-bezier(.4,0,.2,1);
}
@keyframes successPop { 0%{transform:scale(0)} 50%{transform:scale(1.2)} 100%{transform:scale(1)} }
.form-success h3 { font-size:1.4em; color:var(--text-bright); margin-bottom:8px; background:none; -webkit-text-fill-color:var(--text-bright); }
.form-success p { font-size:0.95em; color:var(--text); }

/* ── FOOTER ── */
footer {
  background:var(--bg-secondary); padding:24px 0; text-align:center;
  border-top:1px solid var(--border); color:var(--text); font-size:0.85em;
}

/* ── SCROLL ANIMATIONS ── */
.fade-in { opacity:0; transform:translateY(30px); transition:opacity 0.6s ease,transform 0.6s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* ── RESPONSIVE ── */
@media(max-width:1024px) {
  .hero-grid { grid-template-columns:1fr; text-align:center; }
  .hero p { margin:0 auto 32px; }
  .hero-buttons { justify-content:center; }
  .hero h1 { font-size:2.8em; }
  .bento-grid { grid-template-columns:repeat(2,1fr); }
  .bento-card.featured { grid-column:1 / -1; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .usecase-grid { grid-template-columns:repeat(2,1fr); }
  .pricing-grid { grid-template-columns:1fr; }
  .pricing-results { position:static; }
}
@media(max-width:768px) {
  nav ul { display:none; }
  .mobile-toggle { display:block; }
  nav.open ul { display:flex; flex-direction:column; position:absolute; top:100%; left:0; right:0; background:rgba(5,6,15,0.95); backdrop-filter:blur(20px); padding:24px; gap:16px; border-bottom:1px solid var(--border); }
  .hero h1 { font-size:2.2em; }
  .stats-grid { grid-template-columns:1fr 1fr; gap:24px; }
  .usecase-grid { grid-template-columns:1fr; }
  .bento-grid { grid-template-columns:1fr; }
  .bento-card.featured { grid-column:span 1; }
  .plan-grid { grid-template-columns:1fr; max-width:360px; }
  .input-row { grid-template-columns:1fr; }
  .total-cost span { font-size:2.8em; }
  .section-header h2 { font-size:2em; }
}

/* ── SCROLL PROGRESS BAR ── */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent2), var(--accent3));
  z-index: 9999;
  width: 0%;
  transition: width 0.1s ease-out;
}

/* ── HERO PARTICLES CANVAS ── */
#hero-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

/* Typewriter animation styling */
#typewriter-tagline {
  border-right: 3px solid var(--accent);
  white-space: nowrap;
  animation: blink-caret 0.75s step-end infinite;
}
@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: var(--accent); }
}

/* ── ABOUT PAGE LAYOUT ── */
.about-hero {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 150px;
  position: relative;
}
.about-hero h1 {
  font-family: 'Outfit', sans-serif;
  font-size: 3.8em;
  font-weight: 800;
  line-height: 1.15;
  color: var(--text-bright);
  max-width: 900px;
  margin: 0 auto 24px;
}
.about-hero p {
  font-size: 1.25em;
  color: var(--text);
  max-width: 760px;
  margin: 0 auto 40px;
}
.about-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 50px;
  background: rgba(6, 182, 212, 0.1);
  border: 1px solid rgba(6, 182, 212, 0.3);
  font-size: 0.8em;
  font-weight: 600;
  color: var(--accent3);
  margin-bottom: 24px;
}
.about-hero-badge .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent3);
  animation: blink 2s infinite;
}
.scroll-down-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
  color: var(--text);
  font-size: 0.85em;
  opacity: 0.7;
}
.scroll-down-indicator .arrow {
  font-size: 1.5em;
  animation: floatArrow 2s infinite;
}
@keyframes floatArrow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}

/* Detailed Products grid on About Page */
.about-products {
  padding: 100px 0;
  background: var(--bg-secondary);
}
.products-detailed-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
  margin-top: 48px;
}
.product-detail-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 40px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.product-detail-card:hover {
  transform: translateY(-6px);
  border-color: rgba(124,58,237,0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}
.product-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(124, 58, 237, 0.1);
  color: var(--accent);
  font-weight: 700;
  font-size: 0.75em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.product-detail-card h3 {
  font-family: 'Outfit', sans-serif;
  font-size: 1.6em;
  color: var(--text-bright);
  margin-bottom: 16px;
}
.product-detail-card p {
  font-size: 0.95em;
  color: var(--text);
  margin-bottom: 24px;
}
.detail-bullets {
  list-style: none;
}
.detail-bullets li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: 0.88em;
  color: var(--text);
}
.detail-bullets li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--accent3);
  font-weight: bold;
}

/* Team Section styling */
.team-section {
  padding: 120px 0;
}
.founders-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
  max-width: 900px;
  margin: 48px auto 64px;
}
.founder-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 40px;
  text-align: center;
  transition: var(--transition);
}
.founder-card:hover {
  transform: translateY(-6px);
  border-color: rgba(124,58,237,0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}
.founder-card .image-wrapper, .team-card .image-wrapper {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  margin: 0 auto 24px;
  position: relative;
  overflow: hidden;
  border: 3px solid rgba(124, 58, 237, 0.3);
}
.founder-card .image-wrapper img, .team-card .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.founder-card:hover .image-wrapper img, .team-card:hover .image-wrapper img {
  transform: scale(1.1);
}
.founder-card h3 {
  font-family: 'Outfit', sans-serif;
  font-size: 1.6em;
  color: var(--text-bright);
  margin-bottom: 6px;
}
.founder-card .role, .team-card .role {
  display: block;
  font-size: 0.9em;
  color: var(--accent3);
  font-weight: 600;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}
.founder-card p {
  font-size: 0.9em;
  line-height: 1.6;
  color: var(--text);
  margin-bottom: 24px;
}
.founder-card .socials {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.social-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-bright);
  text-decoration: none;
  font-size: 0.75em;
  font-weight: bold;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: var(--transition);
}
.social-icon:hover {
  background: var(--accent);
  color: white;
  border-color: var(--accent);
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  max-width: 800px;
  margin: 0 auto;
}
.team-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  text-align: center;
  transition: var(--transition);
}
.team-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124,58,237,0.4);
}
.team-card .image-wrapper {
  width: 100px;
  height: 100px;
  border-color: rgba(6, 182, 212, 0.3);
}
.team-card h4 {
  font-family: 'Outfit', sans-serif;
  font-size: 1.25em;
  color: var(--text-bright);
  margin-bottom: 4px;
}

.about-cta {
  padding: 100px 0;
  text-align: center;
  background: linear-gradient(180deg, var(--bg-primary), var(--bg-secondary));
}
.about-cta h2 {
  font-family: 'Outfit', sans-serif;
  font-size: 2.5em;
  color: var(--text-bright);
  margin-bottom: 20px;
}
.about-cta p {
  max-width: 600px;
  margin: 0 auto 30px;
  color: var(--text);
  font-size: 1.1em;
}

/* ── RESPONSIVE ABOUT PAGE ── */
@media(max-width: 900px) {
  .founders-row, .team-grid {
    grid-template-columns: 1fr;
    max-width: 450px;
  }
  .about-hero h1 {
    font-size: 2.8em;
  }
}

