/* ==============================================
   SiteSameDay — Design System v2
   Light / Dark theme · Stripe-inspired
   Target: Business owners 30+, professional
============================================== */

/* ── Light theme (default) ── */
:root {
  --bg:      #fafafa;
  --bg2:     #f4f4f5;
  --bg3:     #ececed;
  --surface: #e4e4e7;
  --border:  #d4d4d8;
  --borderH: #a1a1aa;
  --text:    #09090b;
  --text2:   #27272a;
  --muted:   #3f3f46;
  --muted2:  #52525b;
  --accent:  #3730a3;
  --accentH: #312e81;
  --accent2: #4338ca;
  --gold:    #92400e;
  --green:   #065f46;
  --nav-bg:  rgba(250,250,250,0.95);
  --shadow:  0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.08);
  --shadow-md: 0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.05);
  --shadow-lg: 0 10px 20px rgba(0,0,0,.08),0 4px 6px rgba(0,0,0,.04);
  --fd: 'DM Sans', sans-serif;
  --fs: 'Instrument Serif', serif;
  --fb: 'DM Sans', sans-serif;
}

/* ── Dark theme ── */
[data-theme="dark"] {
  --bg:      #0c0c0d;
  --bg2:     #141415;
  --bg3:     #1c1c1e;
  --surface: #242426;
  --border:  rgba(255,255,255,0.07);
  --borderH: rgba(255,255,255,0.14);
  --text:    #fafafa;
  --text2:   #e4e4e7;
  --muted:   #a1a1aa;
  --muted2:  #71717a;
  --accent:  #818cf8;
  --accentH: #6366f1;
  --accent2: #a5b4fc;
  --gold:    #fbbf24;
  --green:   #34d399;
  --nav-bg:  rgba(12,12,13,0.95);
  --shadow:  0 1px 3px rgba(0,0,0,.6);
  --shadow-md: 0 4px 8px rgba(0,0,0,.5);
  --shadow-lg: 0 12px 24px rgba(0,0,0,.6);
}

*,*::before,*::after { box-sizing:border-box;margin:0;padding:0; }
html {
  scroll-behavior:smooth;
  scrollbar-width:none; /* Firefox */
}
html::-webkit-scrollbar { display:none; } /* Chrome/Safari */
body {
  background:var(--bg);color:var(--text);
  font-family:var(--fb);overflow-x:hidden;
  font-size:17px;line-height:1.65;
  transition:background .3s,color .3s;
  -webkit-font-smoothing:antialiased;
}

/* ── Animations ── */
@keyframes fu   { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
@keyframes pdot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
@keyframes spin { to{transform:rotate(360deg)} }
@keyframes mq   { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes pin  { from{opacity:0;transform:scale(.96) translateY(8px)} to{opacity:1;transform:scale(1) translateY(0)} }
@keyframes blink{ 0%,90%,100%{opacity:1} 95%{opacity:.3} }
@keyframes min  { from{opacity:0;transform:translateY(4px)} to{opacity:1;transform:translateY(0)} }
@keyframes ndot { from{transform:scale(0)} to{transform:scale(1)} }
@keyframes td   { 0%,80%,100%{transform:translateY(0);opacity:.4} 40%{transform:translateY(-4px);opacity:1} }
@keyframes shimmer { to{background-position:-200% 0} }
@keyframes fo   { 0%,100%{transform:translate(0,0)} 50%{transform:translate(15px,-10px)} }
@keyframes rp   { 0%{transform:scale(1);opacity:1} 100%{transform:scale(1.5);opacity:0} }

/* ── Theme toggle ── */
.theme-toggle {
  width:34px;height:34px;background:var(--bg3);
  border:1px solid var(--border);border-radius:7px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:15px;transition:all .2s;flex-shrink:0;
}
.theme-toggle:hover { background:var(--surface);border-color:var(--borderH); }

/* ── Navigation ── */
nav {
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:0 40px;height:64px;
  display:flex;align-items:center;
  transition:background .3s,border-color .3s,box-shadow .3s;
  background:var(--nav-bg);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
nav.scrolled { box-shadow:var(--shadow); }

/* Logo left */
nav .logo { flex-shrink:0; }

/* Links absolutely centered */
.nav-links {
  position:absolute;left:50%;transform:translateX(-50%);
  display:flex;gap:4px;list-style:none;
}

/* Right side: theme toggle + CTA */
.nav-right {
  margin-left:auto;display:flex;align-items:center;gap:10px;
}
.logo {
  font-size:18px;font-weight:700;letter-spacing:-.4px;
  display:flex;align-items:center;gap:8px;
  text-decoration:none;color:var(--text);
}
.ldot { width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pdot 2.5s ease-in-out infinite; }
.nav-links a {
  color:var(--text2);text-decoration:none;font-size:15px;
  font-weight:400;padding:6px 12px;border-radius:6px;transition:all .2s;
}
.nav-links a:hover { color:var(--text);background:var(--bg3); }
.nav-links a.active { color:var(--accent);background:rgba(37,99,235,.08); }
[data-theme="dark"] .nav-links a.active { background:rgba(59,130,246,.1); }
.nav-cta {
  background:var(--accent);color:#fff;padding:9px 18px;
  border-radius:6px;font-size:14px;font-weight:500;
  text-decoration:none;transition:all .2s;letter-spacing:.1px;
}
.nav-cta:hover { background:var(--accentH);box-shadow:0 4px 12px rgba(37,99,235,.3); }

/* ── Mobile menu ── */
.nav-hamburger { display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px; }
.nav-hamburger span { display:block;width:20px;height:1.5px;background:var(--text);border-radius:2px;transition:all .3s; }
.nav-hamburger.open span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity:0; }
.nav-hamburger.open span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.nav-mobile-menu {
  display:none;position:fixed;inset:0;top:64px;
  background:var(--bg);z-index:99;
  flex-direction:column;padding:20px;gap:4px;
  border-top:1px solid var(--border);
}
.nav-mobile-menu.open { display:flex; }
.nav-mobile-menu a { font-size:16px;font-weight:500;color:var(--text);text-decoration:none;padding:12px 16px;border-radius:8px;transition:all .2s; }
.nav-mobile-menu a:hover { background:var(--bg3);color:var(--accent); }
.nav-mobile-menu .nav-cta { margin-top:12px;text-align:center;font-size:15px;padding:13px 24px; }

/* ── Marquee ── */
.mqsec { border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0;overflow:hidden;background:var(--bg2); }
.mqtrack { display:flex;gap:60px;animation:mq 32s linear infinite;white-space:nowrap; }
.mqitem { font-size:12px;color:var(--text2);letter-spacing:1.5px;text-transform:uppercase;display:flex;align-items:center;gap:16px;flex-shrink:0;font-weight:500; }
.mqitem::after { content:'·';font-size:16px;color:var(--muted2); }

/* ── Sections ── */
.sec,.psec,.tsec,.fsec,.osec { padding:120px 40px;max-width:1160px;margin:0 auto; }

/* ── Labels & titles ── */
.slabel { display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted2);margin-bottom:16px; }
.slabel::before { content:'';width:16px;height:1.5px;background:var(--accent); }
.stitle { font-size:clamp(26px,3.5vw,44px);font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin-bottom:20px;color:var(--text); }
.stitle em { font-family:var(--fs);font-style:italic;font-weight:400;color:var(--accent); }
.ssub { font-size:17px;color:var(--text2);line-height:1.75;max-width:480px;font-weight:400; }

/* ── Buttons ── */
.btn-p { display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:13px 26px;border-radius:7px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;border:none;cursor:pointer;font-family:var(--fb);letter-spacing:.1px; }
.btn-p:hover { background:var(--accentH); }
.btn-s { display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);padding:13px 26px;border-radius:7px;font-size:15px;font-weight:500;text-decoration:none;border:1px solid var(--borderH);transition:all .2s; }
.btn-s:hover { border-color:var(--borderH);background:var(--bg3); }
.arr { transition:transform .2s; }
.btn-p:hover .arr { transform:translateX(3px); }

/* ── Badge ── */
.badge { display:inline-flex;align-items:center;gap:6px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2);border-radius:100px;padding:5px 14px;font-size:12px;font-weight:500;letter-spacing:.3px;color:var(--accent); }
[data-theme="dark"] .badge { background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.25); }
.bdot { width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pdot 1.5s ease-in-out infinite; }

/* ── Craft cards ── */
.craft-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;background:var(--border);border-radius:12px;overflow:hidden; }
.craft-card { background:var(--bg);padding:32px;transition:background .2s; }
.craft-card:hover { background:var(--bg2); }
.craft-icon  { font-size:22px;margin-bottom:14px; }
.craft-title { font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text); }
.craft-desc  { font-size:15px;color:var(--text2);line-height:1.65; }

/* ── Steps ── */
.steps { display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:64px;background:var(--border);border-radius:12px;overflow:hidden; }
.step  { background:var(--bg);padding:40px;position:relative;transition:background .2s; }
.step:hover { background:var(--bg2); }
.stepn { font-family:var(--fs);font-size:52px;font-weight:400;color:var(--muted2);line-height:1;position:absolute;top:20px;right:24px;opacity:.35; }
[data-theme="dark"] .stepn { opacity:.2; color:var(--text); }
.step-icon  { width:40px;height:40px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:18px; }
[data-theme="dark"] .step-icon { background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2); }
.step-title { font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text); }
.step-desc  { font-size:15px;line-height:1.7;color:var(--text2); }

/* ── Pricing ── */
.pgrid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;background:var(--border);border-radius:12px;overflow:hidden; }
.plan  { background:var(--bg);padding:40px 36px;position:relative;transition:background .2s; }
.plan:hover { background:var(--bg2); }
.plan.feat { background:var(--accent);margin:-1px;z-index:2;border-radius:12px;box-shadow:var(--shadow-md); }
.plan.feat:hover { background:var(--accentH); }
.plan.feat .pname,.plan.feat .pprice { color:#fff; }
.plan.feat .pperiod { color:rgba(255,255,255,.7); }
.plan.feat .pfeats li { color:rgba(255,255,255,.85); }
.plan.feat .pfeats li::before { background:rgba(255,255,255,.2);color:#fff;border-color:transparent; }
.plan.feat .pbtn { background:#fff;color:var(--accent);border-color:transparent;font-weight:600; }
.plan.feat .pbtn:hover { background:rgba(255,255,255,.92); }
.ptag { display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:100px;margin-bottom:20px; }
.pname  { font-size:17px;font-weight:600;margin-bottom:6px;color:var(--text); }
.pprice { font-size:44px;font-weight:700;letter-spacing:-2px;line-height:1;margin:14px 0 6px;color:var(--text); }
.pprice sup { font-size:20px;font-weight:500;vertical-align:top;margin-top:7px;opacity:.6; }
.pperiod { font-size:14px;color:var(--text2);margin-bottom:24px; }
.pfeats  { list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px; }
.pfeats li { display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text2); }
.pfeats li::before { content:'✓';width:18px;height:18px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--accent);flex-shrink:0; }
[data-theme="dark"] .pfeats li::before { background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.2); }
.pbtn { display:block;text-align:center;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;border:1px solid var(--border);color:var(--text); }
.pbtn:hover { border-color:var(--borderH);background:var(--bg3); }

/* ── Comparison table ── */
.compare-wrap { margin-top:56px;overflow-x:auto; }
.compare-table { width:100%;border-collapse:collapse;font-size:14px; }
.compare-table th { padding:14px 18px;text-align:left;font-weight:600;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border); }
.compare-table td { padding:13px 18px;border-bottom:1px solid var(--border);color:var(--text2); }
.compare-table tr:hover td { background:var(--bg2); }
.compare-table .feat-name { font-weight:500;color:var(--text); }
.compare-table .check { color:var(--green);font-size:16px; }
.compare-table .cross { color:var(--muted2); }
.compare-header-price { font-weight:700;color:var(--text);font-size:14px; }

/* ── Guarantees ── */
.guarantees { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:56px; }
.g-card { background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:28px;transition:border-color .2s; }
.g-card:hover { border-color:var(--borderH); }
.g-icon  { font-size:22px;margin-bottom:10px; }
.g-title { font-size:14px;font-weight:600;margin-bottom:4px;color:var(--text); }
.g-desc  { font-size:14px;color:var(--text2);line-height:1.6; }

/* ── Testimonials ── */
.tgrid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:56px; }
.tcard { background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:32px;transition:all .2s; }
.tcard:hover { border-color:var(--borderH); }
.stars  { display:flex;gap:2px;margin-bottom:14px; }
.star   { color:var(--gold);font-size:13px; }
.ttext  { font-size:15px;line-height:1.7;color:var(--text2);margin-bottom:18px; }
.tauthor { display:flex;align-items:center;gap:10px; }
.tav    { width:34px;height:34px;border-radius:50%;background:rgba(37,99,235,.1);color:var(--accent);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
[data-theme="dark"] .tav { background:rgba(59,130,246,.15); }
.taname { font-size:14px;font-weight:600;color:var(--text); }
.tabiz  { font-size:12px;color:var(--text2);margin-top:1px; }

/* ── FAQ ── */
.faq-list,.faq-wrap { display:flex;flex-direction:column; }
.faq-item,.fitem { border-bottom:1px solid var(--border); }
.faq-item:first-child,.fitem:first-child { border-top:1px solid var(--border); }
.faq-q,.fq { width:100%;background:none;border:none;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--fb);font-size:16px;font-weight:500;color:var(--text);cursor:pointer;text-align:left;transition:color .2s; }
.faq-q:hover,.fq:hover { color:var(--accent); }
.faq-q svg { flex-shrink:0;transition:transform .3s;color:var(--muted2); }
.faq-item.open .faq-q svg,.fitem.open .fq svg { transform:rotate(180deg); }
.faq-item.open .faq-q,.fitem.open .fq { color:var(--accent); }
.faq-a,.fa { overflow:hidden;max-height:0;transition:max-height .35s ease; }
.faq-item.open .faq-a,.fitem.open .fa { max-height:300px; }
.faq-a p,.fa-in { padding-bottom:18px;font-size:15px;color:var(--text2);line-height:1.75; }
.ficon { color:var(--muted2);font-size:20px;font-weight:300; }

/* ── CTA section ── */
.ocard { background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:88px 72px;text-align:center; }

/* ── Footer ── */
footer { background:var(--bg2);border-top:1px solid var(--border);padding:56px 40px 28px; }
.footer-in { display:flex;gap:60px;max-width:1200px;margin:0 auto;padding-bottom:40px;border-bottom:1px solid var(--border); }
.fbrand { flex:2; }
.fbrand .logo { margin-bottom:10px; }
.fbrand p { font-size:14px;color:var(--text2);line-height:1.6;max-width:220px; }
.fcol { flex:1; }
.fcol h5 { font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text2);margin-bottom:14px; }
.fcol ul { list-style:none;display:flex;flex-direction:column;gap:8px; }
.fcol a { font-size:15px;color:var(--text2);text-decoration:none;transition:color .2s; }
.fcol a:hover { color:var(--accent); }
.fbot { max-width:1200px;margin:0 auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text2); }

/* ── Stats bar ── */
.stats-bar { display:flex;justify-content:center;margin-top:56px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg2);max-width:700px;width:100%; }
.stat-item { flex:1;padding:24px 20px;text-align:center;border-right:1px solid var(--border); }
.stat-item:last-child { border-right:none; }
.stat-num { font-size:30px;font-weight:700;line-height:1;color:var(--text); }
.stat-num span { color:var(--accent); }
.stat-lbl { font-size:13px;color:var(--text2);margin-top:5px;font-weight:500; }

/* ── Page hero (inner pages) ── */
.page-hero { min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:128px 40px 80px;position:relative;text-align:center;overflow:hidden;background:var(--bg2);border-bottom:1px solid var(--border); }
.page-hero .hero-grid { position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%);opacity:.7; }
.page-hero .orb1,.page-hero .orb2 { display:none; }
.page-hero-badge { display:inline-flex;align-items:center;gap:6px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2);border-radius:100px;padding:5px 14px;font-size:12px;font-weight:500;letter-spacing:.3px;color:var(--accent);margin-bottom:20px; }
[data-theme="dark"] .page-hero-badge { background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.25); }
.page-hero-title { font-size:clamp(32px,5.5vw,64px);font-weight:700;line-height:1.05;letter-spacing:-2px;margin-bottom:18px;color:var(--text); }
.page-hero-title em { font-family:var(--fs);font-style:italic;font-weight:400;color:var(--accent); }
.page-hero-sub { max-width:440px;font-size:17px;line-height:1.65;color:var(--text2); }

/* ── Reveal ── */
.reveal { opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease; }
.reveal.visible { opacity:1;transform:translateY(0); }

/* ── AI Widget ── */
#ai-widget { position:fixed;bottom:24px;right:24px;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:12px; }
.ai-bubble-btn { width:50px;height:50px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,99,235,.4);transition:all .2s;position:relative; }
.ai-bubble-btn:hover { transform:scale(1.06);box-shadow:0 6px 20px rgba(37,99,235,.5); }
.notif-dot { position:absolute;top:2px;right:2px;width:10px;height:10px;background:#ef4444;border-radius:50%;border:2px solid var(--bg);display:none;animation:ndot .3s ease; }
.notif-dot.show { display:block; }
.ai-panel { width:356px;background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);display:none;flex-direction:column;max-height:520px; }
.ai-panel.open { display:flex;animation:pin .25s ease;transform-origin:bottom right; }
.ai-hdr { padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg2);flex-shrink:0; }
.ai-hdr-l { display:flex;align-items:center;gap:10px; }
.ai-av-wrap { position:relative; }
.ai-av { width:34px;height:34px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff; }
.online-dot { position:absolute;bottom:1px;right:1px;width:9px;height:9px;background:var(--green);border-radius:50%;border:2px solid var(--bg2);animation:blink 3s ease-in-out infinite; }
.ai-nm  { font-size:14px;font-weight:600;color:var(--text); }
.ai-sub { font-size:11px;color:var(--muted);margin-top:1px;display:flex;align-items:center;gap:4px; }
.ai-sub::before { content:'';width:5px;height:5px;background:var(--green);border-radius:50%; }
.ai-cls { background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:2px 6px;line-height:1;transition:all .2s;border-radius:6px; }
.ai-cls:hover { color:var(--text);background:var(--bg3); }
.ai-msgs { flex:1;overflow-y:auto;padding:14px 12px 8px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent; }
.ai-msgs::-webkit-scrollbar { width:3px; }
.ai-msgs::-webkit-scrollbar-thumb { background:var(--border);border-radius:2px; }
.msg { max-width:88%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.55;animation:min .2s ease; }
.msg.bot  { background:var(--bg2);border:1px solid var(--border);color:var(--text);align-self:flex-start;border-bottom-left-radius:4px; }
.msg.user { background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:4px; }
.msg.typing { display:flex;gap:5px;align-items:center;padding:12px 14px;background:var(--bg2);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px;max-width:68px; }
.tdot { width:6px;height:6px;background:var(--muted2);border-radius:50%;animation:td 1.3s ease-in-out infinite; }
.tdot:nth-child(2) { animation-delay:.18s; }
.tdot:nth-child(3) { animation-delay:.36s; }
.ai-chips { padding:0 12px 8px;display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0; }
.chip { background:var(--bg2);border:1px solid var(--border);border-radius:100px;padding:5px 12px;font-size:12px;color:var(--muted);cursor:pointer;transition:all .2s;font-family:var(--fb);white-space:nowrap; }
.chip:hover { border-color:var(--accent);color:var(--accent);background:rgba(37,99,235,.06); }
.ai-inp-row { padding:10px 12px 12px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;flex-shrink:0;background:var(--bg); }
#ai-inp { flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-family:var(--fb);font-size:14px;outline:none;transition:border-color .2s; }
#ai-inp:focus { border-color:var(--accent); }
#ai-inp::placeholder { color:var(--muted2); }
.ai-send { width:34px;height:34px;min-width:34px;background:var(--accent);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0; }
.ai-send:hover:not(:disabled) { background:var(--accentH); }
.ai-send:disabled { opacity:.4;cursor:not-allowed; }
.ai-send svg { width:14px;height:14px;fill:#fff; }
.ai-powered { text-align:center;font-size:10px;color:var(--muted2);padding:0 0 8px;letter-spacing:.3px; }

/* ── Domain modal ── */
.dn-overlay { position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1200;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px); }
.dn-overlay.open { display:flex;animation:fu .2s ease; }
.dn-modal { background:var(--bg);border:1px solid var(--border);border-radius:16px;max-width:520px;width:100%;padding:36px;position:relative;box-shadow:var(--shadow-lg); }
.dn-icon  { font-size:28px;margin-bottom:12px; }
.dn-title { font-size:20px;font-weight:700;color:var(--text);margin-bottom:8px; }
.dn-sub   { font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:24px; }
.dn-guide { display:flex;flex-direction:column;gap:8px;margin-bottom:24px; }
.dn-step  { display:flex;align-items:flex-start;gap:12px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:12px 14px; }
.dn-step-num  { width:22px;height:22px;background:rgba(37,99,235,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent);flex-shrink:0;margin-top:1px; }
.dn-step-text { font-size:13px;color:var(--muted);line-height:1.55; }
.dn-step-text strong { color:var(--text);font-weight:500; }
.dn-step-text a { color:var(--accent);text-decoration:none; }
.dn-agree-btn { width:100%;padding:13px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:not-allowed;font-family:var(--fb);transition:all .2s;opacity:.35; }
.dn-agree-btn.ready { opacity:1;cursor:pointer; }
.dn-agree-btn.ready:hover { background:var(--accentH); }

/* ── Responsive ── */
@media(max-width:768px) {
  nav { padding:0 20px; }
  .nav-links { display:none; }
  .nav-hamburger { display:flex; }
  .sec,.psec,.tsec,.fsec,.osec { padding:64px 20px; }
  .page-hero { padding:96px 20px 48px; }
  .steps,.pgrid,.tgrid,.craft-grid { grid-template-columns:1fr; }
  .guarantees { grid-template-columns:1fr 1fr; }
  .footer-in { flex-direction:column;gap:28px; }
  .ocard { padding:40px 24px; }
  .ai-panel { width:calc(100vw - 48px); }
  .fbot { flex-direction:column;gap:6px;text-align:center; }
}
@media(max-width:480px) {
  .guarantees { grid-template-columns:1fr; }
  .stats-bar { flex-direction:column; }
  .stat-item { border-right:none;border-bottom:1px solid var(--border); }
  .stat-item:last-child { border-bottom:none; }
}
