@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=DM+Sans:wght@300;400;500&display=swap');

:root {
  --dark:   #0b0f1a;
  --dark2:  #111622;
  --dark3:  #181f30;
  --card:   #141929;
  --blue:   #f97316;
  --blue2:  #ea6c0a;
  --cyan:   #fb923c;
  --green:  #00c853;
  --white:  #ffffff;
  --gray:   #8896b0;
  --light:  #d1dae8;
  --border: rgba(255,255,255,0.07);
  --orange: #f97316;
  --radius: 12px;
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'DM Sans',sans-serif; background:var(--dark); color:var(--white); overflow-x:hidden; line-height:1.6; font-size:15px; }
h1,h2,h3,h4,h5 { font-family:'Outfit',sans-serif; line-height:1.15; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
ul { list-style:none; }

::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--dark2); }
::-webkit-scrollbar-thumb { background:var(--orange); border-radius:3px; }

/* ── NAVBAR ── */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; display:flex; align-items:center; justify-content:space-between; padding:0 6%; height:70px; background:rgba(11,15,26,0.92); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); transition:var(--transition); }
.navbar.scrolled { height:62px; background:rgba(11,15,26,0.98); box-shadow:0 4px 30px rgba(0,0,0,0.3); }
.nav-logo { display:flex; align-items:center; font-family:'Outfit',sans-serif; font-size:1.4rem; font-weight:800; letter-spacing:-0.5px; }
.nav-logo .mm { color:var(--orange); }
.nav-logo .tracker { color:var(--white); }
.nav-menu { display:flex; align-items:center; gap:36px; }
.nav-menu a { color:var(--gray); font-size:0.875rem; font-weight:500; transition:var(--transition); position:relative; }
.nav-menu a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--orange); border-radius:2px; transition:width 0.3s ease; }
.nav-menu a:hover { color:var(--white); }
.nav-menu a:hover::after { width:100%; }
.nav-cta { background:var(--orange) !important; color:var(--white) !important; padding:9px 22px; border-radius:8px; font-family:'Outfit',sans-serif; font-weight:600; font-size:0.875rem; transition:var(--transition); box-shadow:0 0 20px rgba(249,115,22,0.3); }
.nav-cta:hover { background:var(--blue2) !important; transform:translateY(-1px); }
.nav-cta::after { display:none !important; }
.nav-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.nav-toggle span { width:24px; height:2px; background:var(--white); border-radius:2px; transition:var(--transition); }

/* ── HERO ── */
.hero { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:120px 6% 80px; text-align:center; position:relative; overflow:hidden; }
.hero-bg { position:absolute; inset:0; z-index:0; background:radial-gradient(ellipse 65% 45% at 50% -5%,rgba(249,115,22,0.16) 0%,transparent 70%),radial-gradient(ellipse 35% 25% at 85% 75%,rgba(251,146,60,0.07) 0%,transparent 60%); }
.hero-grid { position:absolute; inset:0; z-index:0; background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px); background-size:60px 60px; mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black,transparent); }
.hero-content { position:relative; z-index:1; max-width:780px; }
.hero-tag { display:inline-flex; align-items:center; gap:8px; background:rgba(249,115,22,0.1); border:1px solid rgba(249,115,22,0.25); color:#fb923c; padding:6px 16px; border-radius:100px; font-size:0.8rem; font-weight:500; margin-bottom:28px; animation:fadeUp 0.6s ease both; }
.hero-tag-dot { width:6px; height:6px; border-radius:50%; background:var(--orange); animation:blink 2s infinite; }
.hero h1 { font-size:clamp(2.2rem,5vw,3.8rem); font-weight:800; letter-spacing:-1.5px; margin-bottom:20px; line-height:1.08; animation:fadeUp 0.6s ease 0.1s both; }
.hero h1 .hl { background:linear-gradient(135deg,var(--orange) 0%,var(--cyan) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-sub { font-size:1rem; color:var(--gray); max-width:520px; margin:0 auto 36px; line-height:1.75; animation:fadeUp 0.6s ease 0.2s both; }
.hero-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; animation:fadeUp 0.6s ease 0.3s both; margin-bottom:56px; }

/* ── BUTTONS ── */
.btn { display:inline-flex; align-items:center; gap:8px; padding:12px 28px; border-radius:9px; font-family:'Outfit',sans-serif; font-weight:600; font-size:0.9rem; cursor:pointer; border:none; transition:var(--transition); text-decoration:none; }
.btn-primary { background:var(--orange); color:var(--white); box-shadow:0 0 30px rgba(249,115,22,0.3); }
.btn-primary:hover { background:var(--blue2); transform:translateY(-2px); box-shadow:0 0 50px rgba(249,115,22,0.45); }
.btn-outline { background:transparent; color:var(--light); border:1px solid rgba(255,255,255,0.14); }
.btn-outline:hover { background:rgba(255,255,255,0.06); transform:translateY(-2px); }

/* ── VIDEO ── */
.video-wrap { width:100%; max-width:840px; margin:0 auto; position:relative; z-index:1; animation:fadeUp 0.8s ease 0.4s both; }
.video-frame { width:100%; aspect-ratio:16/9; background:var(--dark3); border:1px solid rgba(255,255,255,0.09); border-radius:14px; overflow:hidden; box-shadow:0 40px 80px rgba(0,0,0,0.6),0 0 60px rgba(249,115,22,0.1); }
.video-frame iframe,.video-frame video { width:100%; height:100%; border:none; display:block; }
.video-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; gap:16px; padding:40px; }
.play-btn { width:70px; height:70px; border-radius:50%; background:linear-gradient(135deg,var(--orange),var(--cyan)); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:var(--transition); box-shadow:0 0 40px rgba(249,115,22,0.45); }
.play-btn:hover { transform:scale(1.1); }
.play-btn svg { margin-left:4px; }
.video-caption { color:var(--gray); font-size:0.85rem; }

/* ── STATS ── */
.stats-bar { display:flex; flex-wrap:wrap; border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--dark2); }
.stat-item { flex:1; min-width:160px; text-align:center; padding:32px 24px; border-right:1px solid var(--border); }
.stat-item:last-child { border-right:none; }
.stat-num { font-family:'Outfit',sans-serif; font-size:2rem; font-weight:800; background:linear-gradient(135deg,var(--white),#fb923c); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:4px; }
.stat-label { color:var(--gray); font-size:0.82rem; }

/* ── SECTIONS ── */
.section { padding:90px 6%; }
.section-alt { background:var(--dark2); }
.section-center { text-align:center; }
.section-tag { display:inline-block; color:var(--orange); font-size:0.72rem; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; margin-bottom:12px; }
.section-title { font-size:clamp(1.7rem,3.5vw,2.6rem); font-weight:800; letter-spacing:-1px; margin-bottom:12px; line-height:1.1; }
.section-sub { color:var(--gray); font-size:0.95rem; line-height:1.75; max-width:500px; }
.section-sub.cx { margin:0 auto; }

/* ── STEPS ── */
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:52px; background:var(--border); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.step-card { background:var(--card); padding:32px 26px; position:relative; transition:background 0.3s; }
.step-card:hover { background:#1a2238; }
.step-num { font-family:'Outfit',sans-serif; font-size:2.8rem; font-weight:800; color:rgba(249,115,22,0.1); line-height:1; margin-bottom:18px; }
.step-icon { width:44px; height:44px; border-radius:10px; background:rgba(249,115,22,0.12); border:1px solid rgba(249,115,22,0.22); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.step-icon svg { stroke:#f97316 !important; }
.step-card h3 { font-size:1rem; font-weight:700; margin-bottom:8px; }
.step-card p { color:var(--gray); font-size:0.855rem; line-height:1.6; }
.step-arrow { position:absolute; right:-11px; top:50%; transform:translateY(-50%); z-index:2; width:22px; height:22px; border-radius:50%; background:var(--orange); display:flex; align-items:center; justify-content:center; }

/* ── SPLIT ── */
.split-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.split-copy .section-tag { display:block; }
.split-copy h2 { font-size:clamp(1.6rem,3vw,2.4rem); font-weight:800; letter-spacing:-0.8px; margin-bottom:12px; }
.split-copy p { color:var(--gray); font-size:0.92rem; line-height:1.75; margin-bottom:24px; }
.check-list { display:flex; flex-direction:column; gap:11px; }
.check-list li { display:flex; align-items:flex-start; gap:11px; font-size:0.88rem; color:var(--light); line-height:1.5; }
.check-list li svg { flex-shrink:0; margin-top:2px; stroke:#f97316 !important; }

/* ── DB MOCK ── */
.db-mock { background:var(--dark3); border:1px solid rgba(255,255,255,0.08); border-radius:var(--radius); overflow:hidden; box-shadow:0 28px 70px rgba(0,0,0,0.5); }
.db-topbar { background:#0e1525; padding:12px 16px; display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--border); }
.db-dot { width:10px; height:10px; border-radius:50%; }
.db-title { font-family:'Outfit',sans-serif; font-size:0.75rem; font-weight:700; color:var(--gray); margin-left:auto; }
.db-body { padding:16px; }
.db-section-label { font-size:0.68rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--gray); margin-bottom:10px; }
.db-row { display:flex; justify-content:space-between; align-items:center; padding:9px 12px; border-radius:8px; margin-bottom:6px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.05); transition:background 0.2s; }
.db-row:hover { background:rgba(255,255,255,0.06); }
.db-name { font-size:0.8rem; color:var(--light); }
.db-count { font-size:0.75rem; color:var(--gray); }
.pill { font-size:0.67rem; font-weight:700; padding:3px 9px; border-radius:100px; }
.pill-green { background:rgba(0,200,83,0.12); color:#00c853; }
.pill-orange { background:rgba(249,115,22,0.12); color:#f97316; }
.pill-blue { background:rgba(249,115,22,0.15); color:#fb923c; }

/* ── FEATURES ── */
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:48px; }
.feature-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:28px; transition:var(--transition); position:relative; overflow:hidden; }
.feature-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--orange),var(--cyan)); opacity:0; transition:opacity 0.3s; }
.feature-card:hover { border-color:rgba(249,115,22,0.3); transform:translateY(-4px); }
.feature-card:hover::before { opacity:1; }
.feature-icon { width:46px; height:46px; border-radius:11px; background:rgba(249,115,22,0.12); border:1px solid rgba(249,115,22,0.2); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.feature-icon svg { stroke:#f97316 !important; }
.feature-card h3 { font-size:0.98rem; font-weight:700; margin-bottom:8px; }
.feature-card p { color:var(--gray); font-size:0.845rem; line-height:1.65; }

/* ── INDUSTRIES ── */
.industries-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:48px; }
.industry-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:20px 16px; display:flex; align-items:flex-start; gap:12px; transition:var(--transition); }
.industry-card:hover { border-color:rgba(249,115,22,0.35); background:#1a2238; transform:translateY(-3px); }
.industry-icon { width:38px; height:38px; flex-shrink:0; border-radius:9px; background:rgba(249,115,22,0.12); display:flex; align-items:center; justify-content:center; }
.industry-icon svg { stroke:#f97316 !important; }
.industry-card h4 { font-size:0.88rem; font-weight:700; margin-bottom:3px; }
.industry-card p { color:var(--gray); font-size:0.78rem; line-height:1.5; }

/* ── CONTACT ── */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.contact-left h2 { font-size:clamp(1.6rem,3vw,2.4rem); font-weight:800; letter-spacing:-0.8px; margin-bottom:12px; }
.contact-left p { color:var(--gray); font-size:0.92rem; line-height:1.75; margin-bottom:28px; }
.contact-info { display:flex; flex-direction:column; gap:14px; }
.contact-info-item { display:flex; align-items:center; gap:12px; }
.ci-icon { width:38px; height:38px; flex-shrink:0; border-radius:9px; background:rgba(249,115,22,0.12); border:1px solid rgba(249,115,22,0.2); display:flex; align-items:center; justify-content:center; }
.ci-icon svg { stroke:#f97316 !important; }
.ci-text { font-size:0.86rem; color:var(--light); }
.ci-text span { display:block; color:var(--gray); font-size:0.76rem; margin-top:1px; }
.form-card { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:32px; }
.form-card-title { font-family:'Outfit',sans-serif; font-size:1.05rem; font-weight:700; margin-bottom:22px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-group { margin-bottom:14px; }
.form-group label { display:block; font-size:0.78rem; font-weight:500; color:var(--light); margin-bottom:6px; }
.form-group input,.form-group select,.form-group textarea { width:100%; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.09); border-radius:9px; color:var(--white); padding:10px 14px; font-family:'DM Sans',sans-serif; font-size:0.875rem; transition:border-color 0.2s; outline:none; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(249,115,22,0.1); }
.form-group input::placeholder,.form-group textarea::placeholder { color:rgba(255,255,255,0.2); }
.form-group textarea { resize:vertical; min-height:85px; }
.form-group select option { background:var(--dark3); }
.form-submit { width:100%; padding:12px; background:var(--orange); color:var(--white); border:none; border-radius:9px; font-family:'Outfit',sans-serif; font-weight:700; font-size:0.9rem; cursor:pointer; transition:var(--transition); box-shadow:0 0 25px rgba(249,115,22,0.3); }
.form-submit:hover { background:var(--blue2); transform:translateY(-1px); }
.form-note { text-align:center; color:var(--gray); font-size:0.76rem; margin-top:10px; }

/* ── ALERTS ── */
.alert { padding:12px 16px; border-radius:9px; margin-bottom:16px; font-size:0.875rem; }
.alert-success { background:rgba(0,200,83,0.1); border:1px solid rgba(0,200,83,0.3); color:#00c853; }
.alert-error { background:rgba(239,68,68,0.1); border:1px solid rgba(239,68,68,0.3); color:#f87171; }

/* ── FOOTER ── */
.footer { background:var(--dark2); border-top:1px solid var(--border); padding:52px 6% 24px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
.footer-brand p { color:var(--gray); font-size:0.855rem; line-height:1.7; margin-top:12px; max-width:240px; }
.footer-col h4 { font-family:'Outfit',sans-serif; font-size:0.72rem; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:var(--gray); margin-bottom:14px; }
.footer-col li { margin-bottom:9px; }
.footer-col a { color:var(--gray); font-size:0.855rem; transition:color 0.2s; }
.footer-col a:hover { color:var(--white); }
.footer-bottom { border-top:1px solid var(--border); padding-top:20px; display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p { color:var(--gray); font-size:0.8rem; }

/* ── ADMIN LOGIN ── */
.login-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; background:var(--dark); position:relative; overflow:hidden; }
.login-bg { position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(249,115,22,0.12) 0%,transparent 70%); }
.login-card { position:relative; z-index:1; background:var(--card); border:1px solid var(--border); border-radius:16px; padding:40px; width:100%; max-width:420px; box-shadow:0 32px 80px rgba(0,0,0,0.4); }
.login-logo { text-align:center; margin-bottom:8px; }
.login-logo .logo-text { font-family:'Outfit',sans-serif; font-size:1.7rem; font-weight:800; letter-spacing:-0.5px; }
.login-logo .mm { color:var(--orange); }
.login-logo .tracker { color:var(--white); }
.login-logo p { color:var(--gray); font-size:0.85rem; margin-top:4px; }
.login-divider { height:1px; background:var(--border); margin-bottom:24px; }
.login-error { background:rgba(239,68,68,0.1); border:1px solid rgba(239,68,68,0.25); color:#f87171; padding:11px 14px; border-radius:9px; font-size:0.845rem; margin-bottom:18px; }
.login-btn { width:100%; padding:12px; background:var(--orange); color:var(--white); border:none; border-radius:9px; font-family:'Outfit',sans-serif; font-weight:700; font-size:0.9rem; cursor:pointer; transition:all 0.25s; box-shadow:0 0 25px rgba(249,115,22,0.3); }
.login-btn:hover { background:var(--blue2); transform:translateY(-1px); }
.login-footer { text-align:center; margin-top:20px; }
.login-footer a { color:var(--gray); font-size:0.82rem; transition:color 0.2s; }
.login-footer a:hover { color:var(--white); }

/* ── ADMIN DASHBOARD ── */
.admin-layout { display:flex; min-height:100vh; }
.admin-sidebar { width:230px; flex-shrink:0; background:var(--dark2); border-right:1px solid var(--border); display:flex; flex-direction:column; position:fixed; top:0; left:0; bottom:0; overflow-y:auto; z-index:100; }
.sidebar-top { padding:20px 18px 16px; border-bottom:1px solid var(--border); }
.sidebar-logo { font-family:'Outfit',sans-serif; font-size:1.3rem; font-weight:800; letter-spacing:-0.5px; text-decoration:none; display:block; }
.sidebar-logo .mm { color:var(--orange); }
.sidebar-logo .tracker { color:var(--white); }
.sidebar-badge { font-size:0.65rem; color:var(--gray); letter-spacing:1px; text-transform:uppercase; margin-top:3px; }
.sidebar-nav { padding:10px 0; flex:1; }
.sidebar-nav-label { font-size:0.65rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--gray); padding:12px 18px 6px; }
.sidebar-link { display:flex; align-items:center; gap:10px; padding:9px 18px; color:var(--gray); font-size:0.855rem; font-weight:500; text-decoration:none; transition:all 0.2s; border-left:3px solid transparent; }
.sidebar-link:hover,.sidebar-link.active { color:var(--white); background:rgba(249,115,22,0.08); border-left-color:var(--orange); }
.sidebar-bottom { padding:16px 18px; border-top:1px solid var(--border); }
.admin-user { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.admin-avatar { width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,var(--orange),var(--cyan)); display:flex; align-items:center; justify-content:center; font-family:'Outfit',sans-serif; font-size:0.8rem; font-weight:700; color:white; flex-shrink:0; }
.admin-name { font-size:0.855rem; font-weight:600; }
.admin-role { font-size:0.75rem; color:var(--gray); }
.logout-btn { display:flex; align-items:center; gap:8px; color:var(--gray); font-size:0.82rem; text-decoration:none; transition:color 0.2s; padding:6px 0; }
.logout-btn:hover { color:#f87171; }
.admin-main { margin-left:230px; min-height:100vh; padding:28px 30px; }
.dash-topbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:26px; }
.dash-topbar h1 { font-size:1.35rem; font-weight:700; letter-spacing:-0.5px; }
.dash-topbar p { color:var(--gray); font-size:0.84rem; margin-top:2px; }

/* ── STAT CARDS ── */
.stat-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:24px; }
.stat-card { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:20px; transition:all 0.25s; }
.stat-card:hover { border-color:rgba(249,115,22,0.3); transform:translateY(-2px); }
.stat-card-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:12px; }
.stat-card-label { font-size:0.78rem; color:var(--gray); font-weight:500; }
.stat-card-num { font-family:'Outfit',sans-serif; font-size:2rem; font-weight:800; letter-spacing:-1px; line-height:1; }
.stat-card-sub { font-size:0.75rem; color:var(--gray); margin-top:4px; }

/* ── TABLE ── */
.table-filters { display:flex; gap:10px; align-items:center; margin-bottom:16px; flex-wrap:wrap; }
.filter-btn { padding:7px 16px; border-radius:8px; font-family:'Outfit',sans-serif; font-size:0.8rem; font-weight:600; cursor:pointer; border:1px solid var(--border); background:transparent; color:var(--gray); text-decoration:none; transition:all 0.2s; }
.filter-btn:hover,.filter-btn.active { background:var(--orange); color:white; border-color:var(--orange); }
.search-box { margin-left:auto; display:flex; align-items:center; gap:8px; background:var(--card); border:1px solid var(--border); border-radius:8px; padding:7px 12px; }
.search-box input { background:none; border:none; color:var(--white); font-size:0.855rem; font-family:'DM Sans',sans-serif; outline:none; width:200px; }
.search-box input::placeholder { color:var(--gray); }
.table-card { background:var(--card); border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.table-head { padding:16px 20px; border-bottom:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
.table-head h2 { font-size:0.98rem; font-weight:700; }
.table-count { font-size:0.78rem; color:var(--gray); background:rgba(255,255,255,0.05); padding:3px 10px; border-radius:100px; }
.data-table { width:100%; border-collapse:collapse; }
.data-table th { padding:11px 16px; text-align:left; font-size:0.7rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--gray); background:rgba(255,255,255,0.02); border-bottom:1px solid var(--border); }
.data-table td { padding:12px 16px; font-size:0.845rem; color:var(--light); border-bottom:1px solid rgba(255,255,255,0.04); vertical-align:middle; }
.data-table tr:last-child td { border-bottom:none; }
.data-table tr:hover td { background:rgba(255,255,255,0.02); }
.td-name { font-weight:600; color:var(--white); }
.td-sub { color:var(--gray); font-size:0.8rem; }
.action-btn { background:none; border:none; color:var(--gray); cursor:pointer; padding:5px; border-radius:6px; transition:all 0.2s; display:inline-flex; align-items:center; text-decoration:none; }
.action-btn:hover { color:var(--white); background:rgba(255,255,255,0.08); }
.action-btn.danger:hover { color:#f87171; background:rgba(239,68,68,0.1); }
.empty-state { text-align:center; padding:60px 20px; color:var(--gray); }
.empty-state h3 { font-size:1rem; color:var(--light); margin-bottom:6px; }
.export-btn { display:inline-flex; align-items:center; gap:6px; background:rgba(0,200,83,0.1); border:1px solid rgba(0,200,83,0.25); color:#00c853; padding:7px 14px; border-radius:8px; font-size:0.8rem; font-weight:600; text-decoration:none; transition:all 0.2s; font-family:'Outfit',sans-serif; }
.export-btn:hover { background:rgba(0,200,83,0.2); }

/* ── SETTINGS ── */
.settings-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.settings-card { background:var(--card); border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.settings-card-head { padding:16px 20px; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:10px; }
.settings-card-head h2 { font-size:0.98rem; font-weight:700; }
.settings-card-body { padding:20px; }
.settings-field { margin-bottom:16px; }
.settings-field label { display:block; font-size:0.78rem; font-weight:500; color:var(--light); margin-bottom:6px; }
.settings-field input,.settings-field textarea,.settings-field select { width:100%; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.09); border-radius:9px; color:var(--white); padding:10px 14px; font-family:'DM Sans',sans-serif; font-size:0.875rem; transition:border-color 0.2s; outline:none; }
.settings-field input:focus,.settings-field textarea:focus,.settings-field select:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(249,115,22,0.1); }
.settings-field textarea { resize:vertical; min-height:80px; }
.settings-field select option { background:var(--dark3); }
.save-btn { background:var(--orange); color:var(--white); border:none; padding:10px 24px; border-radius:9px; font-family:'Outfit',sans-serif; font-weight:700; font-size:0.875rem; cursor:pointer; transition:all 0.25s; }
.save-btn:hover { background:var(--blue2); transform:translateY(-1px); }

/* ── REVEAL ANIMATIONS ── */
.reveal { opacity:0; transform:translateY(32px); transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1); }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-left { opacity:0; transform:translateX(-32px); transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1); }
.reveal-left.visible { opacity:1; transform:translateX(0); }
.reveal-right { opacity:0; transform:translateX(32px); transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1); }
.reveal-right.visible { opacity:1; transform:translateX(0); }
.delay-1 { transition-delay:0.1s; }
.delay-2 { transition-delay:0.2s; }
.delay-3 { transition-delay:0.3s; }
.delay-4 { transition-delay:0.4s; }

/* ── KEYFRAMES ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);} }
@keyframes blink { 0%,100%{opacity:1;}50%{opacity:0.4;} }

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .steps-grid{grid-template-columns:1fr 1fr;}
  .features-grid{grid-template-columns:1fr 1fr;}
  .industries-grid{grid-template-columns:1fr 1fr;}
  .split-layout{grid-template-columns:1fr;gap:40px;}
  .contact-grid{grid-template-columns:1fr;gap:40px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .step-arrow{display:none;}
  .stat-cards{grid-template-columns:repeat(2,1fr);}
  .settings-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .nav-menu{display:none;}
  .nav-toggle{display:flex;}
  .nav-menu.open{display:flex;flex-direction:column;position:fixed;top:70px;left:0;right:0;background:var(--dark2);padding:20px 6%;border-bottom:1px solid var(--border);gap:20px;}
  .steps-grid{grid-template-columns:1fr;}
  .features-grid{grid-template-columns:1fr;}
  .industries-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .admin-sidebar{display:none;}
  .admin-main{margin-left:0;}
  .stat-cards{grid-template-columns:1fr 1fr;}
}