html,body{overflow-x:hidden;max-width:100%;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0a0a;--surface:#111111;--surface2:#1a1a1a;
  --white:#f0ede8;--muted:#777;--accent:#c9f53d;
  --border:rgba(255,255,255,0.07);
}
/* ── EMERGENCY DISPATCH SECTION ── */
.emerg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0;}
.logo-marquee-wrap{position:relative;width:100%;overflow:hidden;padding:32px 0;}
.logo-marquee-track{display:flex;align-items:center;gap:64px;width:max-content;animation:logo-marquee-scroll 28s linear infinite;}
.logo-marquee-wrap:hover .logo-marquee-track{animation-play-state:paused;}
.logo-marquee-item{display:flex;align-items:center;gap:12px;flex-shrink:0;opacity:0.7;transition:opacity 0.25s ease;}
.logo-marquee-item:hover{opacity:1;}
.logo-marquee-item::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:0.5;flex-shrink:0;}
.logo-marquee-item:first-child::before{display:none;}
.logo-marquee-item img{width:28px;height:28px;object-fit:contain;flex-shrink:0;}
.logo-marquee-item span{font-size:15px;font-weight:500;color:var(--white);white-space:nowrap;}
.logo-marquee-fade{position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;}
.logo-marquee-fade-left{left:0;background:linear-gradient(to right,var(--bg,#0a0a0a),transparent);}
.logo-marquee-fade-right{right:0;background:linear-gradient(to left,var(--bg,#0a0a0a),transparent);}
@keyframes logo-marquee-scroll{from{transform:translateX(0);}to{transform:translateX(-25%);}}
@media (max-width:700px){
  .logo-marquee-fade{width:48px;}
  .logo-marquee-track{gap:40px;}
  .logo-marquee-item span{font-size:13px;}
  .logo-marquee-item img{width:22px;height:22px;}
}
.emerg-card{background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:24px;transition:border-color .2s;}
.emerg-card:hover{border-color:rgba(201,245,61,0.2);}

.emerg-icon{
  width:40px;
  height:40px;
  margin-bottom:14px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(201,245,61,0.045);
  border:1px solid rgba(201,245,61,0.12);
  color:var(--white);
}
.emerg-icon svg{
  width:20px;
  height:20px;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
}
.emerg-card:hover .emerg-icon{
  color:var(--accent);
  border-color:rgba(201,245,61,0.24);
  background:rgba(201,245,61,0.07);
}

.emerg-card h4{font-size:15px;font-weight:600;color:var(--white);margin-bottom:8px;line-height:1.3;}
.emerg-card p{font-size:13px;color:var(--muted);line-height:1.7;margin:0;}
@media(max-width:768px){
  .blog-source-note{
    margin-top:12px;
    font-size:10px;
    line-height:1.6;
    max-width:100%;
  }

  .emerg-grid{grid-template-columns:1fr;gap:12px;}
}

html{scroll-behavior:smooth}

/* ── MOBILE SECTION ACCORDIONS ── */
@media(max-width:768px){
  .mob-accordion-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    cursor:pointer;
    padding:16px 16px 16px 18px;
    margin-top:10px;
    border:1px solid var(--border);
    border-radius:14px;
    background:rgba(255,255,255,0.018);
    user-select:none;
    -webkit-tap-highlight-color:transparent;
    transition:background .2s ease,border-color .2s ease,transform .12s ease;
    min-height:68px;
  }
  .mob-accordion-header:active{transform:scale(.995);}
  .mob-accordion-header.open{
    background:rgba(201,245,61,0.035);
    border-color:rgba(201,245,61,0.18);
    border-radius:14px 14px 0 0;
  }
  .mob-accordion-header .mob-acc-title{
    font-family:'Instrument Serif',serif;
    font-size:22px;
    font-weight:400;
    line-height:1.15;
    color:var(--white);
    flex:1;
  }
  .mob-accordion-header .mob-acc-title::after{
    content:'View details';
    display:block;
    margin-top:7px;
    font-family:'DM Sans',sans-serif;
    font-size:10px;
    line-height:1;
    font-weight:500;
    letter-spacing:.10em;
    text-transform:uppercase;
    color:var(--accent);
    opacity:.82;
  }
  .mob-accordion-header.open .mob-acc-title::after{
    content:'Hide details';
  }
  .mob-accordion-header .mob-acc-icon{
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(201,245,61,0.18);
    background:rgba(201,245,61,0.035);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--accent);
    font-size:0; /* hide the legacy + character */
    flex-shrink:0;
    transition:background .2s ease,border-color .2s ease;
  }
  .mob-accordion-header .mob-acc-icon::before{
    content:'⌄';
    display:block;
    font-family:'DM Sans',sans-serif;
    font-size:20px;
    font-weight:400;
    line-height:1;
    transform:translateY(-2px) rotate(0deg);
    transition:transform .25s ease;
  }
  .mob-accordion-header.open .mob-acc-icon{
    background:rgba(201,245,61,0.09);
    border-color:rgba(201,245,61,0.3);
  }
  .mob-accordion-header.open .mob-acc-icon::before{
    transform:translateY(2px) rotate(180deg);
  }
  .mob-accordion-body{
    overflow:hidden;
    max-height:0;
    opacity:0;
    border:1px solid transparent;
    border-top:0;
    border-radius:0 0 14px 14px;
    transition:max-height .4s ease,opacity .25s ease,border-color .2s ease,padding .25s ease;
  }
  .mob-accordion-body.open{
    max-height:8000px;
    opacity:1;
    border-color:rgba(201,245,61,0.10);
    padding-top:18px;
  }

  /* hide original h2 inside wrapped sections on mobile — shown in header instead */
  .mob-acc-wrap > .mob-accordion-body > h2,
  .mob-acc-wrap > .mob-accordion-body > .mob-acc-h2-hidden{display:none;}
}
@media(min-width:769px){
  .mob-accordion-header{display:none!important;}
  .mob-accordion-body{max-height:none!important;overflow:visible!important;opacity:1!important;border:0!important;padding-top:0!important;}
}
body{background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}

/* NAV */
nav{display:flex;justify-content:space-between;align-items:center;padding:0 48px;height:64px;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(10,10,10,0.94);backdrop-filter:blur(16px);z-index:100;}
.nav-links{display:flex;align-items:center;gap:4px;}
.nav-link{font-size:13px;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:8px;transition:color .15s,background .15s;cursor:pointer;background:transparent;border:none;font-family:'DM Sans',sans-serif;}
.nav-link:hover{color:var(--white);background:rgba(255,255,255,0.06);}
.nav-divider{width:1px;height:16px;background:var(--border);margin:0 6px;}
/* Hamburger */
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;}
.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--white);border-radius:2px;transition:all .25s;}
.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);}
/* Mobile menu */
.nav-mobile{display:none;position:fixed;top:64px;left:0;right:0;background:rgba(10,10,10,0.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:99;padding:16px 0 24px;flex-direction:column;}
.nav-mobile.open{z-index:99999;}
.nav-mobile.open{display:flex;}
.nav-mobile-link{font-size:15px;color:var(--muted);text-decoration:none;padding:14px 28px;display:block;transition:color .15s,background .15s;cursor:pointer;background:transparent;border:none;font-family:'DM Sans',sans-serif;text-align:left;width:100%;}
.nav-mobile-link:hover{color:var(--white);background:rgba(255,255,255,0.04);}
.nav-mobile-divider{height:1px;background:var(--border);margin:10px 28px;}
.nav-mobile-cta{margin:12px 28px 0;display:block;}
@media(max-width:900px){
  nav{padding:0 20px;}
  .nav-links{display:none;}
  .nav-hamburger{display:flex;}
  .nav-btn{display:none;}
}
.logo{font-family:'Instrument Serif',serif;font-size:1.6rem;text-decoration:none;color:var(--white)}
.nav-btn{background:var(--accent);color:#0a0a0a;padding:8px 20px;border-radius:100px;font-size:13px;font-weight:500;text-decoration:none;letter-spacing:0.01em;transition:opacity .15s;}
.nav-btn:hover{opacity:.82}

/* ── HOME PAGE ── */
.hero{padding:48px 64px 56px;max-width:1100px;margin:0 auto;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.hero-left{}
.hero-left h1 {
  line-height: 1.15;
}
#typewriter-target {
  display: inline-block;
  min-width: 1px;
}
.hero-right{display:flex;flex-direction:column;gap:12px;align-self:center;}
.mock-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 24px;}
.mock-card.active{border-color:rgba(201,245,61,0.2);}
.mock-tag{font-size:10px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.mock-tag svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.mock-tag.missed{color:#ff6b6b;}
.mock-tag.booking{color:var(--accent);}
.mock-tag.confirm{color:#6bcfff;}
.mock-card h4{font-size:15px;font-weight:500;color:var(--white);margin-bottom:4px;}
.mock-card .sub{font-size:13px;color:var(--muted);}
.mock-rows{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
.mock-row{display:flex;gap:12px;font-size:13px;}
.mock-row .lbl{color:var(--muted);min-width:72px;}
.mock-row .val{color:var(--white);}
.mock-label{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.mock-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.75;flex-shrink:0;}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);padding:6px 14px;border-radius:100px;font-size:12px;color:var(--muted);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:20px;width:fit-content;}
.pill-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}
h1{font-family:'Instrument Serif',serif;font-size:clamp(52px,8vw,96px);line-height:1.0;letter-spacing:-0.01em;font-weight:400;margin-bottom:20px;max-width:800px;}
.hero-left h1 { padding-bottom: 0.5em; }
#typewriter-target { display: inline-block; min-width: 4px; }
h1 em{font-style:italic;color:var(--accent)}
.hero-body{font-size:18px;color:var(--muted);max-width:500px;line-height:1.72;margin-bottom:40px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.btn-main{background:var(--accent);color:#0a0a0a;padding:14px 28px;border-radius:100px;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex;align-items:center;gap:8px;}
.btn-main:hover{opacity:.85;transform:translateY(-2px)}
.btn-ghost{color:var(--white);padding:14px 28px;border-radius:100px;font-size:15px;border:1px solid var(--border);text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex;align-items:center;}
.btn-ghost:hover{border-color:rgba(255,255,255,0.22);transform:translateY(-2px)}
.hero-footnote{font-size:13px;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);max-width:1100px;margin:0 auto;}
.stat{padding:40px 48px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}
.stat-num{font-family:'Instrument Serif',serif;font-size:48px;line-height:1;color:var(--accent);margin-bottom:8px;}
.stat-label{font-size:14px;color:var(--muted);line-height:1.6;}
.wrap{max-width:1100px;margin:0 auto;padding:80px 64px;}
.bordered{border-bottom:1px solid var(--border);}
.eyebrow{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:24px;display:flex;align-items:center;gap:12px;}
.eyebrow::before,.eyebrow::after{content:'';height:1px;background:var(--border);}
.eyebrow::before{width:40px}.eyebrow::after{width:40px}
h2{font-family:'Instrument Serif',serif;font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-0.01em;font-weight:400;margin-bottom:20px;}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;}
.problem-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:36px;}
.problem-num{font-size:11px;color:var(--accent);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:20px;font-weight:500;}
.problem-card h3{font-family:'Instrument Serif',serif;font-size:22px;font-weight:400;margin-bottom:12px;}
.problem-card p{font-size:15px;color:var(--muted);line-height:1.72;}
.how-grid{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:20px;overflow:hidden;margin-top:48px;}
.step{background:var(--surface);padding:40px 48px;}
.step-tag{font-size:11px;color:var(--accent);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:16px;display:block;font-weight:500;}
.step h3{font-family:'Instrument Serif',serif;font-size:24px;font-weight:400;margin-bottom:12px;}
.step p{font-size:15px;color:var(--muted);line-height:1.72;max-width:600px;}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;align-items:start;}
.pricing-left h2{margin-bottom:16px;}
.pricing-left p{font-size:16px;color:var(--muted);line-height:1.75;margin-bottom:32px;}
.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:40px;}
.price-big{font-family:'Instrument Serif',serif;font-size:56px;line-height:1;margin-bottom:4px;}
.price-period{font-size:20px;color:var(--muted);}
.price-sub{font-size:14px;color:var(--muted);margin-bottom:32px;margin-top:8px;}
.feat-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px;}
.feat{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;}
.check{width:20px;height:20px;background:rgba(201,245,61,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.check svg{width:10px;height:10px;}
.contact{padding:80px 64px;text-align:center;max-width:700px;margin:0 auto;}
.contact h2{margin-bottom:16px;}
.contact p{font-size:17px;color:var(--muted);margin-bottom:36px;}
.contact-email{font-family:'Instrument Serif',serif;font-size:28px;color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(201,245,61,0.3);padding-bottom:4px;}
.tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:36px;}
.tag{border:1px solid var(--border);padding:6px 16px;border-radius:100px;font-size:13px;color:var(--muted);}
footer{border-top:1px solid var(--border);padding:56px 64px 40px;background:var(--surface);}
.footer-inner{max-width:1100px;margin:0 auto;}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--border);}
.footer-brand{}
.footer-brand-logo{font-family:'Instrument Serif',serif;font-size:1.5rem;color:var(--accent);display:block;margin-bottom:12px;}
.footer-brand-tagline{font-size:13px;color:var(--muted);line-height:1.65;max-width:220px;margin-bottom:20px;}
.footer-brand-contact{display:flex;flex-direction:column;gap:8px;}
.footer-brand-contact a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .15s;display:flex;align-items:center;gap:6px;}
.footer-brand-contact a:hover{color:var(--accent);}
.footer-col h4{font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--white);font-family:'DM Mono',monospace;margin-bottom:16px;}
.footer-col-links{display:flex;flex-direction:column;gap:10px;}
.footer-col-links a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .15s;}
.footer-col-links a:hover{color:var(--accent);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:12px;}
.footer-bottom p{font-size:12px;color:rgba(240,237,232,0.3);font-family:'DM Mono',monospace;}
.footer-bottom-links{display:flex;gap:20px;}
.footer-bottom-links a{font-size:12px;color:rgba(240,237,232,0.3);text-decoration:none;transition:color .15s;}
.footer-bottom-links a:hover{color:var(--muted);}
.footer-links{display:flex;gap:20px;align-items:center;}
.footer-links a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .15s}
.footer-links a:hover{color:var(--accent)}
@media(max-width:768px){
  footer{padding:40px 24px 32px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px;}
  .footer-brand{grid-column:1/-1;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;}
}
@media(max-width:480px){
  .footer-top{grid-template-columns:1fr;}
}

/* ── TERMS PAGE ── */
.page-header{max-width:1100px;margin:0 auto;padding:72px 48px 56px;border-bottom:1px solid var(--border);}
.terms-eyebrow{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:24px;display:flex;align-items:center;gap:12px;}
.terms-eyebrow::before,.terms-eyebrow::after{content:'';width:40px;height:1px;background:var(--border);}
.terms-h1{font-family:'Instrument Serif',serif;font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-0.01em;font-weight:400;margin-bottom:16px;}
.terms-h1 em{font-style:italic;color:var(--accent)}
.page-meta{font-size:14px;color:var(--muted)}
.terms-content{max-width:760px;margin:0 auto;padding:64px 48px 96px;}
.toc{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px;margin-bottom:56px;}
.toc-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px;}
.toc ol{list-style:none;display:flex;flex-direction:column;gap:8px;}
.toc ol li a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .15s;display:flex;align-items:center;gap:10px;}
.toc ol li a:hover{color:var(--accent)}
.toc ol li a::before{content:attr(data-n);font-size:11px;color:var(--accent);font-weight:500;min-width:20px;}
.highlight{background:rgba(201,245,61,0.05);border:1px solid rgba(201,245,61,0.12);border-radius:12px;padding:20px 24px;margin:20px 0;}
.highlight p{font-size:14px;color:rgba(240,237,232,0.8)!important;margin:0!important;}
.tos-section{margin-bottom:52px;scroll-margin-top:80px;}
.section-label{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.section-num{font-size:11px;color:var(--accent);background:rgba(201,245,61,0.08);border:1px solid rgba(201,245,61,0.15);padding:3px 9px;border-radius:4px;font-weight:500;letter-spacing:0.05em;}
.tos-section h2{font-family:'Instrument Serif',serif;font-size:22px;font-weight:400;color:var(--white);letter-spacing:-0.01em;}
.tos-section p{font-size:15px;color:rgba(240,237,232,0.7);line-height:1.8;margin-bottom:14px;}
.tos-section p:last-child{margin-bottom:0}
.tos-section ul{list-style:none;margin:12px 0;display:flex;flex-direction:column;gap:10px;}
.tos-section ul li{font-size:15px;color:rgba(240,237,232,0.7);line-height:1.75;padding-left:20px;position:relative;}
.tos-section ul li::before{content:'—';position:absolute;left:0;color:var(--accent);font-size:13px;}
.tos-section strong{color:var(--white);font-weight:500;}
.terms-footer{border-top:1px solid var(--border);padding:24px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.terms-footer p{font-size:13px;color:var(--muted)}
.terms-footer-links{display:flex;gap:20px;align-items:center;}
.terms-footer-links a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .15s}
.terms-footer-links a:hover{color:var(--accent)}

/* ── FLOATING STICKY CTA ── */
.sticky-cta {
  position: fixed;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 900;
  background: rgba(14,14,14,0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(201,245,61,0.2);
  border-radius: 100px;
  padding: 12px 20px 12px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 0 0 1px rgba(201,245,61,0.08);
  transition: bottom 0.4s cubic-bezier(0.34,1.56,0.64,1), opacity 0.3s;
  opacity: 0;
  white-space: nowrap;
}
.sticky-cta.visible { bottom: 28px; opacity: 1; }
.sticky-cta-text { font-size: 13px; color: var(--muted); font-family: 'DM Mono', monospace; letter-spacing: 0.02em; }
.sticky-cta-text strong { color: var(--white); }
.sticky-cta-btn {
  background: var(--accent);
  color: #0a0a0a;
  padding: 9px 18px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .15s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.sticky-cta-btn:hover { opacity: .85; }
.sticky-cta-close {
  width: 20px; height: 20px;
  background: none; border: none;
  color: var(--muted); cursor: pointer;
  font-size: 16px; padding: 0;
  display: flex; align-items: center; justify-content: center;
  transition: color .15s; flex-shrink: 0; line-height: 1; margin-left: 2px;
}
.sticky-cta-close:hover { color: var(--white); }
@media(max-width:600px){
  .sticky-cta { display: none !important; }
}



/* ── WAVEFORM ANIMATION ── */
.waveform { display:inline-flex; align-items:center; gap:3px; height:20px; margin-left:6px; vertical-align:middle; }
.waveform-bar { width:3px; border-radius:2px; background:#0a0a0a; animation:wavePulse 1.2s ease-in-out infinite; }
.waveform-bar:nth-child(1){height:6px;animation-delay:0s}
.waveform-bar:nth-child(2){height:12px;animation-delay:0.15s}
.waveform-bar:nth-child(3){height:18px;animation-delay:0.3s}
.waveform-bar:nth-child(4){height:10px;animation-delay:0.45s}
.waveform-bar:nth-child(5){height:14px;animation-delay:0.6s}
.waveform-bar:nth-child(6){height:7px;animation-delay:0.75s}
@keyframes wavePulse {
  0%,100%{transform:scaleY(0.4);opacity:0.35}
  50%{transform:scaleY(1);opacity:0.8}
}

/* ── SMOOTH FAQ ACCORDION ── */
.faq-smooth { background:var(--surface); }
.faq-smooth summary { list-style:none; cursor:pointer; padding:22px 28px; font-size:15px; font-weight:500; color:var(--white); display:flex; justify-content:space-between; align-items:center; gap:16px; user-select:none; }
.faq-smooth summary::-webkit-details-marker { display:none; }
.faq-chevron { color:var(--accent); font-size:20px; flex-shrink:0; font-weight:300; transition:transform 0.3s ease; line-height:1; display:inline-block; }
.faq-smooth[open] .faq-chevron { transform:rotate(45deg); }
.faq-body { overflow:hidden; max-height:0; opacity:0; transition:max-height 0.38s cubic-bezier(0.4,0,0.2,1), opacity 0.28s ease; }
.faq-smooth[open] .faq-body { max-height:500px; opacity:1; }
.faq-body p { padding:0 28px 22px; font-size:14px; color:var(--muted); line-height:1.75; border-top:1px solid var(--border); padding-top:16px; }

/* ── ACTIVE NAV ── */
.nav-link.nav-active { color:var(--white) !important; background:rgba(201,245,61,0.08) !important; }

/* PAGE ROOTS — real multi-page build */
#home-page{display:flex;flex-direction:column;}
#demo-page,#about-page,#pricing-page,#faq-page,#trades-page,#terms-page,#jobs-page,#privacy-page,#blog-page,#post-page,#training-page,#onboarding-page{display:block;}

/* ── JOBS PAGE ── */
.jobs-header{max-width:1100px;margin:0 auto;padding:72px 48px 56px;border-bottom:1px solid var(--border);}
.jobs-eyebrow{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:24px;display:flex;align-items:center;gap:12px;}
.jobs-eyebrow::before,.jobs-eyebrow::after{content:'';width:40px;height:1px;background:var(--border);}
.jobs-h1{font-family:'Instrument Serif',serif;font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-0.01em;font-weight:400;margin-bottom:16px;}
.jobs-h1 em{font-style:italic;color:var(--accent)}
.jobs-sub{font-size:16px;color:var(--muted);line-height:1.75;max-width:540px;}
.jobs-content{max-width:680px;margin:0 auto;padding:64px 48px 96px;}
.jobs-section{margin-bottom:36px;}
.jobs-section-title{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.jobs-section-title::after{content:'';flex:1;height:1px;background:var(--border);}
.jobs-section p{font-size:15px;color:rgba(240,237,232,0.7);line-height:1.85;margin-bottom:12px;}
.jobs-ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:4px;}
.jobs-ul li{font-size:15px;color:rgba(240,237,232,0.7);line-height:1.75;padding-left:18px;position:relative;}
.jobs-ul li::before{content:'—';position:absolute;left:0;color:var(--accent);font-size:13px;}
.jobs-ul li strong{color:var(--white);font-weight:500;}
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}
.pay-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px;}
.pay-card .pay-title{font-size:15px;font-weight:500;color:var(--white);margin-bottom:6px;}
.pay-card .pay-desc{font-size:13px;color:var(--muted);line-height:1.6;}
.pay-card.pay-highlight{border-color:rgba(201,245,61,0.2);background:rgba(201,245,61,0.05);}
.pay-note{background:rgba(201,245,61,0.05);border:1px solid rgba(201,245,61,0.12);border-radius:12px;padding:18px 22px;margin-top:16px;}
.pay-note p{font-size:14px;color:rgba(240,237,232,0.8);margin:0;}
.jobs-cta{background:var(--surface2);border:1px solid rgba(201,245,61,0.15);border-radius:20px;padding:32px;margin-top:48px;text-align:center;}
.jobs-cta h3{font-family:'Instrument Serif',serif;font-size:26px;font-weight:400;margin-bottom:10px;}
.jobs-cta p{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.7;}
.jobs-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#0a0a0a;padding:14px 32px;border-radius:100px;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .15s;}
.jobs-cta-btn:hover{opacity:.85;}
.jobs-cta-note{font-size:12px;color:var(--muted);margin-top:14px;}
.jobs-footer{border-top:1px solid var(--border);padding:24px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.jobs-footer p{font-size:13px;color:var(--muted)}
.jobs-footer-links{display:flex;gap:20px;align-items:center;}
.jobs-footer-links a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .15s}
.jobs-footer-links a:hover{color:var(--accent)}

@media(max-width:768px){
  nav{padding:0 20px}
  .hero{padding:40px 24px 48px;grid-template-columns:1fr;gap:40px;height:auto;contain:layout;overflow:visible;}
  .hero-right{display:none;}
  .hero-title{font-size:clamp(36px,9vw,52px);}
  .stats{grid-template-columns:1fr 1fr !important;}
  .stat{padding:24px 16px;}
  .stat-num{font-size:38px;}
  .stat-label{font-size:13px;}
  .wrap{padding:48px 24px}
  .problem-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .pricing-card{padding:24px 20px;}
  .price-big{font-size:48px;}
  .contact{padding:48px 24px}
  .contact h2{font-size:28px;}
  .btn-main{padding:13px 24px;font-size:14px;}
  footer{padding:20px 24px;flex-direction:column;text-align:center}
  .jobs-header{padding:48px 24px 40px}
  .jobs-content{padding:40px 24px 64px}
  .pay-grid{grid-template-columns:1fr}
  .jobs-footer{padding:20px 24px;flex-direction:column;text-align:center}
  .page-header{padding:48px 24px 40px}
  .terms-content{padding:40px 24px 64px}
  footer{padding:20px 24px;flex-direction:column;text-align:center}
  .jobs-header{padding:48px 24px 40px}
  .jobs-content{padding:40px 24px 64px}
  .pay-grid{grid-template-columns:1fr}
  .jobs-footer{padding:20px 24px;flex-direction:column;text-align:center}
  .terms-footer{padding:20px 24px;flex-direction:column;text-align:center}
  .footer-links{flex-wrap:wrap;justify-content:center;gap:12px;}
  .terms-footer-links{flex-wrap:wrap;justify-content:center;gap:12px;}
  .jobs-footer-links{flex-wrap:wrap;justify-content:center;gap:12px;}
  .privacy-footer-links{flex-wrap:wrap;justify-content:center;gap:12px;}
  .blog-footer-links{flex-wrap:wrap;justify-content:center;gap:12px;}
  .post-footer-links{flex-wrap:wrap;justify-content:center;gap:12px;}
}

/* ── ONBOARDING PAGE ── */

.ob-lock{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px;}
.ob-lock-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:48px 40px;max-width:420px;width:100%;text-align:center;}
.ob-lock-logo{font-family:'Instrument Serif',serif;font-size:1.4rem;color:var(--accent);display:block;margin-bottom:24px;}
.ob-lock-card h2{font-size:22px;font-weight:500;margin-bottom:10px;}
.ob-lock-card p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:28px;}
.ob-lock-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:15px;color:var(--white);font-family:'DM Sans',sans-serif;outline:none;text-align:center;letter-spacing:0.08em;margin-bottom:12px;transition:border-color .15s;}
.ob-lock-input:focus{border-color:var(--accent);}
.ob-lock-btn{width:100%;background:var(--accent);border:none;color:#0a0a0a;padding:14px;border-radius:100px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;margin-bottom:10px;}
.ob-lock-btn:hover{opacity:0.85;}
.ob-lock-error{font-size:13px;color:#ff6b6b;display:none;margin-top:4px;}
.ob-lock-note{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.5;}
#ob-form-wrap{display:none;}
.ob-wrap{max-width:760px;margin:0 auto;padding:64px 48px 96px;}
.ob-header{margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid var(--border);}
.ob-logo{font-family:'Instrument Serif',serif;font-size:1.3rem;color:var(--accent);display:block;margin-bottom:20px;}
.ob-header h1{font-family:'Instrument Serif',serif;font-size:40px;font-weight:400;line-height:1.1;margin-bottom:12px;}
.ob-header h1 em{color:var(--accent);font-style:italic;}
.ob-header p{font-size:15px;color:var(--muted);line-height:1.7;}
.ob-progress{display:flex;gap:4px;margin-bottom:40px;}
.ob-progress-step{flex:1;height:3px;border-radius:100px;background:var(--surface2);transition:background .3s;}
.ob-progress-step.active{background:var(--accent);}
.ob-progress-step.done{background:rgba(201,245,61,0.4);}
.ob-section{display:none;}
.ob-section.active{display:block;}
.ob-section-title{font-family:'DM Mono',monospace;font-size:10px;color:var(--accent);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:8px;}
.ob-section h2{font-family:'Instrument Serif',serif;font-size:28px;font-weight:400;margin-bottom:28px;line-height:1.2;}
.ob-field{margin-bottom:24px;}
.ob-field label{display:block;font-size:14px;font-weight:500;color:var(--white);margin-bottom:8px;}
.ob-field label .req{color:var(--accent);}
.ob-field label .hint{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px;}
.ob-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:15px;color:var(--white);font-family:'DM Sans',sans-serif;outline:none;transition:border-color .15s;}
.ob-input:focus{border-color:var(--accent);}
.ob-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9f53d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer;}
.ob-select option{background:var(--surface);color:var(--white);}

.ob-input::placeholder{color:var(--muted);}
.ob-textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:15px;color:var(--white);font-family:'DM Sans',sans-serif;outline:none;resize:vertical;min-height:100px;transition:border-color .15s;}
.ob-textarea:focus{border-color:var(--accent);}
.ob-textarea::placeholder{color:var(--muted);}
.ob-radio-group{display:flex;flex-direction:column;gap:10px;}
.ob-radio{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s;}
.ob-radio:hover{border-color:rgba(255,255,255,0.15);}
.ob-radio input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;}
.ob-radio span{font-size:14px;color:rgba(240,237,232,0.8);}
.ob-radio.selected{border-color:var(--accent-border);background:var(--accent-dim);}
.ob-checkbox-group{display:flex;flex-direction:column;gap:8px;}
.ob-checkbox{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s;}
.ob-checkbox:hover{border-color:rgba(255,255,255,0.15);}
.ob-checkbox input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;}
.ob-checkbox span{font-size:14px;color:rgba(240,237,232,0.8);}
.ob-checkbox.selected{border-color:var(--accent-border);background:var(--accent-dim);}
.ob-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;}
.ob-day{padding:12px 6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;text-align:center;cursor:pointer;transition:all .15s;}
.ob-day:hover{border-color:rgba(255,255,255,0.15);}
.ob-day input{display:none;}
.ob-day span{font-size:12px;color:var(--muted);font-family:'DM Mono',monospace;display:block;}
.ob-day.selected{border-color:var(--accent);background:var(--accent-dim);}
.ob-day.selected span{color:var(--accent);}
.ob-time-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ob-nav{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:32px;border-top:1px solid var(--border);}
.ob-nav-step{font-family:'DM Mono',monospace;font-size:11px;color:var(--muted);}
.ob-btn-back{background:transparent;border:1px solid var(--border);color:var(--muted);padding:12px 24px;border-radius:100px;font-family:'DM Sans',sans-serif;font-size:14px;cursor:pointer;transition:all .15s;}
.ob-btn-back:hover{border-color:rgba(255,255,255,0.2);color:var(--white);}
.ob-btn-next{background:var(--accent);border:none;color:#0a0a0a;padding:12px 32px;border-radius:100px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;}
.ob-btn-next:hover{opacity:0.85;}
.ob-btn-next:disabled{opacity:0.4;cursor:not-allowed;}
.ob-error{font-size:12px;color:#ff6b6b;margin-top:6px;display:none;}
.ob-field.has-error .ob-input,.ob-field.has-error .ob-textarea{border-color:#ff6b6b;}
.ob-field.has-error .ob-error{display:block;}
.ob-success{text-align:center;padding:80px 40px;}
.ob-success-icon{font-size:56px;margin-bottom:24px;}
.ob-success h2{font-family:'Instrument Serif',serif;font-size:36px;font-weight:400;margin-bottom:16px;}
.ob-success h2 em{color:var(--accent);font-style:italic;}
.ob-success p{font-size:16px;color:var(--muted);line-height:1.75;max-width:480px;margin:0 auto 32px;}
.ob-agree-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;}
.ob-agree-box p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.ob-agree-box a{color:var(--accent);}
.ob-agree-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;}
.ob-agree-check input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;margin-top:2px;}
.ob-agree-check span{font-size:14px;color:rgba(240,237,232,0.8);line-height:1.5;}
@media(max-width:640px){
  .ob-wrap{padding:40px 20px 80px;}
  .ob-days-grid{grid-template-columns:repeat(4,1fr);}
  .ob-time-row{grid-template-columns:1fr;}
}

/* ── HOW IT WORKS ── */
.how-wrap{max-width:1100px;margin:0 auto;padding:80px 64px;border-bottom:1px solid var(--border);}
.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:48px;}
.how-step{background:var(--surface);padding:32px 28px;position:relative;}
.how-step-num{font-family:'DM Mono',monospace;font-size:11px;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:3px 9px;border-radius:4px;display:inline-block;margin-bottom:16px;}
.how-step h4{font-size:16px;font-weight:500;margin-bottom:8px;line-height:1.3;}
.how-step p{font-size:14px;color:var(--muted);line-height:1.7;}
.how-arrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:var(--bg);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;font-size:11px;color:var(--accent);}
@media(max-width:768px){
  .how-wrap{padding:48px 24px;}
  .how-steps{grid-template-columns:1fr;}
  .how-arrow{display:none;}
  .how-step{padding:24px 20px;}
  .how-step h4{font-size:15px;}
}

/* ── TRADES STRIP ── */
.trades-strip{max-width:1100px;margin:0 auto;padding:48px 64px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;}
.trade-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 36px;border-right:1px solid var(--border);}
.trade-item:last-child{border-right:none;}
.trade-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(201,245,61,.04);border:1px solid rgba(201,245,61,.11);color:var(--white);transition:color .2s,border-color .2s,background .2s;}
.trade-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.trade-item:hover .trade-icon{color:var(--accent);border-color:rgba(201,245,61,.24);background:rgba(201,245,61,.07);}
.trade-label{font-size:12px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);font-family:'DM Mono',monospace;}
@media(max-width:768px){
  .trades-strip{padding:24px 16px;gap:0;flex-wrap:wrap;}
  .trade-item{padding:12px 16px;border-right:none;border-bottom:1px solid var(--border);width:33.33%;}
  .trade-item:nth-child(3n){border-right:none;}
  .trade-icon{width:34px;height:34px;}.trade-icon svg{width:17px;height:17px;}
  .trade-label{font-size:10px;}
}

/* ── TESTIMONIALS ── */
.testimonials-wrap{max-width:1100px;margin:0 auto;padding:80px 64px;border-bottom:1px solid var(--border);}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;}
.testimonial-stars{color:var(--accent);font-size:14px;margin-bottom:16px;letter-spacing:2px;}
.testimonial-text{font-size:15px;color:rgba(240,237,232,0.8);line-height:1.75;margin-bottom:20px;font-style:italic;}
.testimonial-author{display:flex;align-items:center;gap:12px;}
.testimonial-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-family:'DM Mono',monospace;font-size:13px;color:var(--accent);}
.testimonial-name{font-size:14px;font-weight:500;}
.testimonial-title{font-size:12px;color:var(--muted);}
.testimonials-note{text-align:center;font-size:13px;color:var(--muted);margin-top:24px;font-style:italic;}
@media(max-width:768px){
  .testimonials-wrap{padding:48px 24px;}
  .testimonials-grid{grid-template-columns:1fr;}
  .testimonials-wrap h2{font-size:28px;}
}

/* ── MID CTA ── */
.mid-cta{max-width:1100px;margin:0 auto;padding:64px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:40px;}
.mid-cta-left h3{font-family:'Instrument Serif',serif;font-size:34px;font-weight:400;line-height:1.15;margin-bottom:8px;}
.mid-cta-left h3 em{color:var(--accent);font-style:italic;}
.mid-cta-left p{font-size:15px;color:var(--muted);}
.mid-cta-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;}
.mid-cta-demo{font-family:'DM Mono',monospace;font-size:13px;color:var(--muted);text-align:right;}
@media(max-width:768px){
  .mid-cta{padding:48px 24px;flex-direction:column;align-items:flex-start;gap:24px;}
  .mid-cta-right{align-items:flex-start;width:100%;}
  .mid-cta-left h3{font-size:26px;}
  .mid-cta a.btn-main{width:100%;justify-content:center;}
  .mid-cta-demo{text-align:left;}
}

/* ── ALEXIS AUDIO EMBED (replaces mid-cta) ── */
.alexis-mid-wrap{max-width:1100px;margin:0 auto;padding:64px;border-bottom:1px solid var(--border);}
.alexis-mid-inner{max-width:700px;margin:0 auto;}
.alexis-mid-wrap h2{text-align:center;margin-bottom:8px;}
.alexis-demo-sub{text-align:center;font-size:14px;color:var(--muted);margin-bottom:28px;}
.alexis-demo-card{background:var(--surface);border:1px solid var(--accent-border);border-radius:20px;padding:28px 32px;}
.alexis-demo-controls{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.alexis-play-btn{width:44px;height:44px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s;}
.alexis-play-btn:hover{opacity:.85;}
.alexis-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:24px;flex:1;}
.alexis-waveform .wbar{width:3px;border-radius:2px;background:var(--accent);opacity:.35;}
.alexis-waveform.playing .wbar{opacity:.9;animation:wavePulse 1.2s ease-in-out infinite;}
.alexis-waveform .wbar:nth-child(1){height:6px;animation-delay:0s}
.alexis-waveform .wbar:nth-child(2){height:12px;animation-delay:0.15s}
.alexis-waveform .wbar:nth-child(3){height:18px;animation-delay:0.3s}
.alexis-waveform .wbar:nth-child(4){height:10px;animation-delay:0.45s}
.alexis-waveform .wbar:nth-child(5){height:14px;animation-delay:0.6s}
.alexis-waveform .wbar:nth-child(6){height:7px;animation-delay:0.75s}
.alexis-waveform .wbar:nth-child(7){height:16px;animation-delay:0.2s}
.alexis-waveform .wbar:nth-child(8){height:9px;animation-delay:0.5s}
.alexis-waveform .wbar:nth-child(9){height:16px;animation-delay:0.1s}
.alexis-waveform .wbar:nth-child(10){height:9px;animation-delay:0.4s}
.alexis-waveform .wbar:nth-child(11){height:14px;animation-delay:0.65s}
.alexis-waveform .wbar:nth-child(12){height:7px;animation-delay:0.25s}
.alexis-waveform .wbar:nth-child(13){height:11px;animation-delay:0.55s}
.alexis-waveform .wbar:nth-child(14){height:17px;animation-delay:0.05s}
.alexis-waveform .wbar:nth-child(15){height:6px;animation-delay:0.7s}
.alexis-waveform .wbar:nth-child(16){height:13px;animation-delay:0.35s}
.alexis-waveform .wbar:nth-child(17){height:9px;animation-delay:0.6s}
.alexis-waveform .wbar:nth-child(18){height:15px;animation-delay:0.15s}
.alexis-waveform .wbar:nth-child(19){height:7px;animation-delay:0.45s}
.alexis-waveform .wbar:nth-child(20){height:12px;animation-delay:0.3s}
.alexis-duration{font-family:'DM Mono',monospace;font-size:12px;color:var(--muted);flex-shrink:0;}
.alexis-transcript{min-height:52px;font-size:15px;color:rgba(240,237,232,0.85);line-height:1.7;border-top:1px solid var(--border);padding-top:16px;}
.alexis-speaker-tag{font-family:'DM Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent);margin-right:8px;}
.alexis-speaker-tag.caller{color:var(--muted);}
.alexis-disclaimer{text-align:center;font-size:12px;color:rgba(240,237,232,0.3);margin-top:16px;font-style:italic;}
.alexis-secondary-cta{text-align:center;margin-top:20px;}
.alexis-secondary-cta a{font-size:13px;color:var(--muted);text-decoration:underline;}

/* SMS booking result — pairs with audio proof */
.proof-connector{display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:6px;}
.proof-connector-line{width:1px;height:20px;background:var(--border);}
.proof-connector-text{font-family:'DM Mono',monospace;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em;}
.alexis-sms-phone{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;}
.alexis-sms-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.alexis-sms-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:livePulse 2s infinite;}
.alexis-sms-label{font-size:11px;color:var(--muted);font-family:'DM Mono',monospace;letter-spacing:0.05em;}
.alexis-sms-bubble{background:rgba(201,245,61,0.08);border:1px solid var(--accent-border);border-radius:14px 14px 14px 3px;padding:14px 16px;font-size:13px;color:rgba(240,237,232,0.85);line-height:1.7;}
.alexis-sms-bubble strong{color:var(--accent);font-weight:500;}
.alexis-sms-time{font-size:11px;color:var(--muted);font-family:'DM Mono',monospace;margin-top:8px;}
@media(max-width:768px){
  .alexis-mid-wrap{padding:48px 24px;}
  .alexis-demo-card{padding:22px 20px;}
}

/* ── WHY US SECTION ── */
.why-wrap{max-width:1100px;margin:0 auto;padding:80px 64px;border-bottom:1px solid var(--border);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.why-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 28px;transition:border-color .2s;}
.why-card:hover{border-color:rgba(255,255,255,0.12);}
.why-card-icon{width:44px;height:44px;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.why-card h4{font-size:16px;font-weight:500;margin-bottom:10px;line-height:1.3;}
.why-card p{font-size:14px;color:var(--muted);line-height:1.7;}
.why-card p strong{color:var(--white);}
.why-card-toggle{display:none;}
@media(max-width:768px){
  .why-card{cursor:pointer;padding:20px;}
  .why-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .why-card-icon{margin-bottom:0;width:36px;height:36px;flex-shrink:0;}
  .why-card h4{font-size:14px;margin-bottom:0;flex:1;}
  .why-card-toggle{display:block;font-size:18px;color:var(--accent);font-weight:300;flex-shrink:0;transition:transform .2s;line-height:1;}
  .why-card.expanded .why-card-toggle{transform:rotate(45deg);}
  .why-card p{font-size:13px;margin-top:12px;display:none;padding-top:12px;border-top:1px solid var(--border);}
  .why-card.expanded p{display:block;}
}
.why-vs{margin-top:48px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;}
.why-vs-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:var(--surface2);padding:16px 24px;gap:16px;}
.why-vs-header span{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);font-family:'DM Mono',monospace;}
.why-vs-header span.us{color:var(--accent);}
.why-vs-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:16px 24px;gap:16px;border-top:1px solid var(--border);align-items:center;}
.why-vs-row:hover{background:rgba(255,255,255,0.02);}
.why-vs-feature{font-size:14px;color:rgba(240,237,232,0.75);}
.why-vs-cell{text-align:center;font-size:13px;}
.why-vs-cell.yes{color:var(--accent);font-weight:500;}
.why-vs-cell.no{color:#ff6b6b;}
.why-vs-cell.partial{color:var(--muted);}
@media(max-width:768px){
  .why-wrap{padding:48px 24px;}
  .why-grid{grid-template-columns:1fr;}
  .why-vs{display:none;}
}

/* ── REFERRAL SECTION ── */
.referral-wrap{max-width:1100px;margin:0 auto;padding:80px 64px;border-bottom:1px solid var(--border);}
.referral-inner{background:var(--surface);border:1px solid var(--accent-border);border-radius:20px;padding:56px 64px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.referral-left h2{font-family:'Instrument Serif',serif;font-size:38px;font-weight:400;line-height:1.1;margin-bottom:16px;}
.referral-left h2 em{color:var(--accent);font-style:italic;}
.referral-left p{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:24px;}
.referral-steps{display:flex;flex-direction:column;gap:16px;}
.referral-step{display:flex;align-items:flex-start;gap:14px;}
.referral-step-num{font-family:'DM Mono',monospace;font-size:11px;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:3px 9px;border-radius:4px;flex-shrink:0;margin-top:2px;}
.referral-step-text{font-size:14px;color:rgba(240,237,232,0.75);line-height:1.6;}
.referral-step-text strong{color:var(--white);}
.referral-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:36px;text-align:center;}
.referral-amount{font-family:'Instrument Serif',serif;font-size:72px;color:var(--accent);line-height:1;margin-bottom:4px;}
.referral-amount-label{font-size:13px;color:var(--muted);margin-bottom:24px;font-family:'DM Mono',monospace;}
.referral-card-note{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:20px;}
.referral-card-fine{font-size:11px;color:rgba(240,237,232,0.3);line-height:1.5;}
@media(max-width:768px){
  .referral-wrap{padding:48px 24px;}
  .referral-inner{grid-template-columns:1fr;padding:28px 24px;gap:32px;}
  .referral-left h2{font-size:26px;}
  .referral-amount{font-size:56px;}
  .referral-card a.btn-main{width:100%;justify-content:center;}
}

/* ── ONBOARDING JOURNEY ── */
.journey-wrap{max-width:1100px;margin:0 auto;padding:80px 64px;border-bottom:1px solid var(--border);border-top:1px solid var(--border);}
.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;}
.journey-step{background:var(--surface);padding:40px 32px;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;}
.journey-step-num{font-family:'DM Mono',monospace;font-size:10px;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:3px 9px;border-radius:4px;display:inline-block;margin-bottom:20px;letter-spacing:0.08em;}
.journey-step h4{font-size:15px;font-weight:500;margin-bottom:10px;line-height:1.3;}
.journey-step p{font-size:13px;color:var(--muted);line-height:1.65;max-width:220px;}
.journey-step.highlighted{background:var(--accent-dim);}
.journey-step.highlighted h4{color:var(--accent);}
.journey-cta{text-align:center;margin-top:36px;}
.journey-cta p{font-size:14px;color:var(--muted);margin-bottom:20px;}
@media(max-width:768px){
  .journey-wrap{padding:48px 24px;}
  .journey-steps{grid-template-columns:1fr;}
  .journey-cta a.btn-main{width:100%;justify-content:center;}
}

/* ── RISK REVERSAL ── */
.risk-strip{display:flex;align-items:center;justify-content:center;gap:32px;padding:20px 64px;border-top:1px solid var(--border);flex-wrap:wrap;}
.risk-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);}
.risk-item .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0;}
@media(max-width:768px){
  .risk-strip{padding:20px 24px;gap:16px;}
}

/* ── COMPARISON TABLE ── */
.comparison-wrap{max-width:1100px;margin:0 auto;padding:80px 64px;border-bottom:1px solid var(--border);}
.comparison-table{width:100%;border-collapse:collapse;margin-top:48px;border-radius:16px;overflow:hidden;}
.comparison-table th{padding:18px 24px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-align:left;}
.comparison-table th:first-child{background:var(--surface2);color:var(--muted);width:35%;}
.comparison-table th.col-them{background:var(--surface);color:var(--muted);text-align:center;}
.comparison-table th.col-us{background:var(--accent);color:#0a0a0a;text-align:center;}
.comparison-table td{padding:16px 24px;font-size:14px;border-bottom:1px solid var(--border);vertical-align:middle;}
.comparison-table td:first-child{background:var(--surface2);color:var(--muted);font-weight:500;}
.comparison-table td.them{background:var(--surface);text-align:center;color:var(--muted);}
.comparison-table td.us{background:rgba(201,245,61,0.04);text-align:center;color:var(--accent);font-weight:500;}
.comparison-table tr:last-child td{border-bottom:none;}
.comparison-table .x{color:#ff6b6b;font-size:16px;}
.comparison-table .check-mark{color:var(--accent);font-size:16px;}
.comparison-table .neutral{color:var(--muted);}
.comparison-note{margin-top:24px;font-size:13px;color:var(--muted);text-align:center;}
@media(max-width:768px){
  .comparison-wrap{padding:48px 16px;}
  .comparison-table-scroll{overflow:visible;}
  .comparison-table{min-width:unset;width:100%;}
  .comparison-table th,.comparison-table td{padding:10px 10px;font-size:11px;}
  .comparison-table th:first-child{width:38%;}
  /* Hide "Human Receptionist" column header label but keep column */
  .comparison-table th.col-them{font-size:9px;padding:8px 6px;}
  .comparison-table th.col-us{font-size:9px;padding:8px 6px;}
  .comparison-table td.them,.comparison-table td.us{padding:10px 6px;font-size:11px;}
}

/* ── PRIVACY PAGE ── */
#privacy-page{display:block}
.privacy-header{max-width:1100px;margin:0 auto;padding:72px 48px 56px;border-bottom:1px solid var(--border);}
.privacy-eyebrow{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:24px;display:flex;align-items:center;gap:12px;}
.privacy-eyebrow::before,.privacy-eyebrow::after{content:'';width:40px;height:1px;background:var(--border);}
.privacy-h1{font-family:'Instrument Serif',serif;font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-0.01em;font-weight:400;margin-bottom:16px;}
.privacy-h1 em{font-style:italic;color:var(--accent)}
.privacy-meta{font-size:14px;color:var(--muted)}
.privacy-content{max-width:760px;margin:0 auto;padding:64px 48px 96px;}
.privacy-toc{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px;margin-bottom:56px;}
.privacy-toc-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px;}
.privacy-toc ol{list-style:none;display:flex;flex-direction:column;gap:8px;}
.privacy-toc ol li a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .15s;display:flex;align-items:center;gap:10px;}
.privacy-toc ol li a:hover{color:var(--accent)}
.privacy-toc ol li a::before{content:attr(data-n);font-size:11px;color:var(--accent);font-weight:500;min-width:20px;}
.privacy-section{margin-bottom:52px;scroll-margin-top:80px;}
.privacy-section-label{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.privacy-section-num{font-size:11px;color:var(--accent);background:rgba(201,245,61,0.08);border:1px solid rgba(201,245,61,0.15);padding:3px 9px;border-radius:4px;font-weight:500;letter-spacing:0.05em;}
.privacy-section h2{font-family:'Instrument Serif',serif;font-size:22px;font-weight:400;color:var(--white);letter-spacing:-0.01em;}
.privacy-section p{font-size:15px;color:rgba(240,237,232,0.7);line-height:1.8;margin-bottom:14px;}
.privacy-section p:last-child{margin-bottom:0}
.privacy-section ul{list-style:none;margin:12px 0;display:flex;flex-direction:column;gap:10px;}
.privacy-section ul li{font-size:15px;color:rgba(240,237,232,0.7);line-height:1.75;padding-left:20px;position:relative;}
.privacy-section ul li::before{content:'—';position:absolute;left:0;color:var(--accent);font-size:13px;}
.privacy-section strong{color:var(--white);font-weight:500;}
.privacy-highlight{background:rgba(201,245,61,0.05);border:1px solid rgba(201,245,61,0.12);border-radius:12px;padding:20px 24px;margin:20px 0;}
.privacy-highlight p{font-size:14px;color:rgba(240,237,232,0.8)!important;margin:0!important;}
.privacy-footer{border-top:1px solid var(--border);padding:24px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.privacy-footer p{font-size:13px;color:var(--muted)}
.privacy-footer-links{display:flex;gap:20px;align-items:center;}
.privacy-footer-links a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .15s}
.privacy-footer-links a:hover{color:var(--accent)}
@media(max-width:768px){
  .privacy-header{padding:48px 24px 40px}
  .privacy-content{padding:40px 24px 64px}
  .privacy-footer{padding:20px 24px;flex-direction:column;text-align:center}
}

/* ── BLOG PAGE ── */
#blog-page{display:block}
#post-page{display:block}
#post-page .post-footer{display:flex}
.blog-header{max-width:1100px;margin:0 auto;padding:72px 48px 56px;border-bottom:1px solid var(--border);}
.blog-eyebrow{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:24px;display:flex;align-items:center;gap:12px;}
.blog-eyebrow::before,.blog-eyebrow::after{content:'';width:40px;height:1px;background:var(--border);}
.blog-h1{font-family:'Instrument Serif',serif;font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-0.01em;font-weight:400;margin-bottom:16px;}
.blog-h1 em{font-style:italic;color:var(--accent)}
.blog-sub{font-size:16px;color:var(--muted);line-height:1.75;max-width:600px;margin-bottom:0;}
.blog-source-note{
  max-width:700px;
  margin-top:14px;
  margin-bottom:0;
  font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:10.5px;
  line-height:1.65;
  color:rgba(119,119,119,.82);
  letter-spacing:0;
}
.blog-grid{max-width:1100px;margin:0 auto;padding:64px 48px 96px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;text-decoration:none;display:block;}
.blog-card:hover{border-color:rgba(201,245,61,0.2);transform:translateY(-4px);}
.blog-card-top{padding:28px 28px 0;}
.blog-tag{font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:block;}
.blog-card h3{font-family:'Instrument Serif',serif;font-size:20px;font-weight:400;color:var(--white);line-height:1.35;margin-bottom:12px;}
.blog-card p{font-size:14px;color:var(--muted);line-height:1.7;}
.blog-card-bottom{padding:20px 28px 24px;border-top:1px solid var(--border);margin-top:24px;display:flex;justify-content:space-between;align-items:center;}
.blog-date{font-size:12px;color:var(--muted);}
.blog-read{font-size:12px;color:var(--accent);}
.blog-footer{border-top:1px solid var(--border);padding:24px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.blog-footer p{font-size:13px;color:var(--muted)}
.blog-footer-links{display:flex;gap:20px;align-items:center;}
.blog-footer-links a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .15s}
.blog-footer-links a:hover{color:var(--accent)}

/* POST PAGE */
.post-header{max-width:760px;margin:0 auto;padding:72px 48px 48px;}
.post-tag{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:block;}
.post-h1{font-family:'Instrument Serif',serif;font-size:clamp(32px,5vw,56px);line-height:1.1;letter-spacing:-0.02em;font-weight:400;margin-bottom:20px;}
.post-meta{font-size:13px;color:var(--muted);display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.post-meta span{display:flex;align-items:center;gap:6px;}
.post-divider{max-width:760px;margin:0 auto 0;height:1px;background:var(--border);}
.post-body{max-width:760px;margin:0 auto;padding:48px 48px 96px;}
.post-body p{font-size:16px;color:rgba(240,237,232,0.75);line-height:1.9;margin-bottom:24px;}
.post-body h2{font-family:'Instrument Serif',serif;font-size:28px;font-weight:400;color:var(--white);margin:48px 0 16px;letter-spacing:-0.2px;}
.post-body h3{font-size:18px;font-weight:500;color:var(--white);margin:32px 0 12px;}
.post-body ul,.post-body ol{margin:16px 0 24px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.post-body ul li,.post-body ol li{font-size:16px;color:rgba(240,237,232,0.75);line-height:1.8;padding-left:20px;position:relative;}
.post-body ul li::before{content:'—';position:absolute;left:0;color:var(--accent);}
.post-body ol{counter-reset:ol;}
.post-body ol li{counter-increment:ol;}
.post-body ol li::before{content:counter(ol)'.';position:absolute;left:0;color:var(--accent);font-weight:500;}
.post-body strong{color:var(--white);font-weight:500;}
.post-highlight{background:rgba(201,245,61,0.05);border-left:3px solid var(--accent);padding:20px 24px;margin:28px 0;border-radius:0 12px 12px 0;}
.post-highlight p{color:rgba(240,237,232,0.85)!important;margin:0!important;font-style:italic;}

.post-data{
  margin:28px 0;
  padding:18px 20px;
  border:1px solid rgba(201,245,61,.16);
  background:rgba(201,245,61,.035);
  border-radius:14px;
}
.post-data-kicker{
  display:block;
  font-family:'DM Mono',monospace;
  font-size:9px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:8px;
}
.post-data p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:rgba(240,237,232,.84);
}
.post-data strong{color:var(--white);}
.post-source{
  margin-top:9px!important;
  font-size:10px!important;
  line-height:1.55!important;
  color:var(--muted)!important;
}
.post-source a{
  color:var(--muted);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:rgba(201,245,61,.25);
}
.post-source a:hover{color:var(--accent);}
.post-related{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:34px 0 0;padding:18px 0;border-top:1px solid var(--border);}
.post-related-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.post-related a{font-size:12px;color:var(--white);text-decoration:none;border-bottom:1px solid rgba(201,245,61,.28);padding-bottom:2px;transition:color .15s,border-color .15s;}
.post-related a:hover{color:var(--accent);border-color:var(--accent);}
.post-cta{background:var(--surface2);border:1px solid rgba(201,245,61,0.15);border-radius:20px;padding:36px;margin:48px 0;text-align:center;}
.post-cta h3{font-family:'Instrument Serif',serif;font-size:26px;font-weight:400;margin-bottom:10px;}
.post-cta p{font-size:15px;color:var(--muted);margin-bottom:24px;line-height:1.7;}
.post-footer{border-top:1px solid var(--border);padding:24px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.post-footer p{font-size:13px;color:var(--muted)}
.post-footer-links{display:flex;gap:20px;}
.post-footer-links a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .15s}
.post-footer-links a:hover{color:var(--accent)}
@media(max-width:768px){
  .blog-grid{grid-template-columns:1fr;padding:40px 24px 64px;}
  .blog-header{padding:48px 24px 40px}
  .blog-footer{padding:20px 24px;flex-direction:column;text-align:center}
  .post-header{padding:48px 24px 40px}
  .post-body{padding:40px 24px 64px}
  .post-footer{padding:20px 24px;flex-direction:column;text-align:center}
}

/* ── TRAINING PAGE ── */
#training-page{display:block}
.training-lock{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;}
.training-lock-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:48px;max-width:400px;width:100%;text-align:center;}
.training-lock-logo{font-family:'Instrument Serif',serif;font-size:1.6rem;color:var(--accent);margin-bottom:32px;display:block;}
.training-lock-title{font-family:'Instrument Serif',serif;font-size:24px;font-weight:400;margin-bottom:8px;}
.training-lock-sub{font-size:14px;color:var(--muted);margin-bottom:32px;line-height:1.6;}
.training-lock-input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:14px 18px;font-size:15px;color:var(--white);font-family:'DM Sans',sans-serif;outline:none;margin-bottom:12px;transition:border-color .15s;}
.training-lock-input:focus{border-color:var(--accent-border);}
.training-lock-btn{width:100%;background:var(--accent);color:#0a0a0a;padding:14px;border-radius:10px;font-size:15px;font-weight:500;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;transition:opacity .15s;}
.training-lock-btn:hover{opacity:.85;}
.training-lock-error{font-size:13px;color:#ff6b6b;margin-top:8px;display:none;}
.training-content{max-width:900px;margin:0 auto;padding:64px 48px 96px;}
#training-content{display:none;}
.t-header{background:var(--surface2);border-bottom:1px solid var(--border);padding:48px 48px 0;}
.t-header-inner{max-width:900px;margin:0 auto;}
.t-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;}
.t-logo{font-family:'Instrument Serif',serif;font-size:1.4rem;color:var(--accent);}
.t-badge{font-family:'DM Mono',monospace;font-size:10px;color:var(--muted);border:1px solid var(--border);padding:4px 10px;border-radius:4px;letter-spacing:0.08em;text-transform:uppercase;}
.t-title{font-family:'Instrument Serif',serif;font-size:clamp(36px,5vw,56px);line-height:1.05;font-weight:400;margin-bottom:12px;}
.t-title em{font-style:italic;color:var(--accent);}
.t-sub{font-size:15px;color:var(--muted);max-width:540px;line-height:1.75;margin-bottom:40px;}
.t-nav{display:flex;border-top:1px solid var(--border);}
.t-nav a{padding:14px 20px;font-size:11px;color:var(--muted);letter-spacing:0.06em;text-transform:uppercase;border-right:1px solid var(--border);text-decoration:none;transition:color .15s,background .15s;}
.t-nav a:hover{color:var(--accent);background:var(--accent-dim);}
.t-nav a .num{color:var(--accent);font-family:'DM Mono',monospace;font-size:10px;display:block;margin-bottom:3px;}
.t-section{margin-bottom:64px;scroll-margin-top:80px;}
.t-section-label{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.t-section-num{font-family:'DM Mono',monospace;font-size:11px;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:4px 10px;border-radius:4px;font-weight:500;flex-shrink:0;}
.t-section-title{font-family:'Instrument Serif',serif;font-size:26px;font-weight:400;color:var(--white);}
.t-section p{font-size:15px;color:rgba(240,237,232,0.65);line-height:1.85;margin-bottom:14px;}
.t-section strong{color:var(--white);font-weight:500;}
.t-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;}
.t-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;}
.t-card-icon{font-size:20px;margin-bottom:12px;}
.t-card h4{font-family:'Instrument Serif',serif;font-size:17px;font-weight:400;color:var(--white);margin-bottom:8px;}
.t-card p{font-size:14px;color:var(--muted);line-height:1.7;margin:0!important;}
.t-script{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:16px 0;}
.t-script-header{background:var(--surface2);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);}
.t-script-tag{font-family:'DM Mono',monospace;font-size:10px;color:var(--accent);letter-spacing:0.08em;text-transform:uppercase;}
.t-copy-btn{font-size:11px;color:var(--muted);cursor:pointer;background:none;border:1px solid var(--border);padding:3px 10px;border-radius:4px;transition:color .15s,border-color .15s;font-family:'DM Sans',sans-serif;}
.t-copy-btn:hover{color:var(--accent);border-color:var(--accent-border);}
.t-script-body{padding:16px 20px;}
.t-script-body p{font-size:14px;color:rgba(240,237,232,0.75);line-height:1.8;margin:0!important;font-style:italic;}
.t-script-body p.t-note{font-style:normal;color:var(--muted);font-size:13px;}
.t-steps{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:14px;overflow:hidden;margin:16px 0;}
.t-step{background:var(--surface);padding:22px 26px;display:flex;gap:18px;align-items:flex-start;}
.t-step-num{font-family:'DM Mono',monospace;font-size:11px;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:500;}
.t-step-content h4{font-size:15px;font-weight:500;color:var(--white);margin-bottom:5px;}
.t-step-content p{font-size:14px;color:var(--muted);line-height:1.7;margin:0!important;}
.t-highlight{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:12px;padding:18px 22px;margin:16px 0;}
.t-highlight p{font-size:14px;color:rgba(240,237,232,0.8)!important;margin:0!important;line-height:1.75;}
.t-highlight strong{color:var(--accent)!important;}
.t-warn{background:rgba(255,107,107,0.06);border:1px solid rgba(255,107,107,0.15);border-radius:12px;padding:18px 22px;margin:16px 0;}
.t-warn p{font-size:14px;color:rgba(240,237,232,0.7)!important;margin:0!important;line-height:1.75;}
.t-obj-table{width:100%;border-collapse:collapse;margin:16px 0;border-radius:12px;overflow:hidden;}
.t-obj-table thead tr{background:var(--surface2);}
.t-obj-table thead th{font-family:'DM Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:0.08em;text-transform:uppercase;padding:14px 20px;text-align:left;border-bottom:1px solid var(--border);}
.t-obj-table tbody tr{border-bottom:1px solid var(--border);}
.t-obj-table tbody tr:last-child{border-bottom:none;}
.t-obj-table tbody tr:nth-child(odd){background:var(--surface);}
.t-obj-table tbody tr:nth-child(even){background:rgba(17,17,17,0.5);}
.t-obj-table td{padding:14px 20px;font-size:14px;line-height:1.7;vertical-align:top;}
.t-obj-table td:first-child{color:#ff6b6b;font-weight:500;width:35%;}
.t-obj-table td:last-child{color:rgba(240,237,232,0.7);}
.t-rules{display:flex;flex-direction:column;gap:12px;margin:16px 0;}
.t-rule{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;}
.t-rule-icon{font-size:16px;flex-shrink:0;}
.t-rule-text{font-size:14px;color:rgba(240,237,232,0.7);line-height:1.7;}
.t-rule-text strong{color:var(--white);}
.t-checklist{display:flex;flex-direction:column;gap:10px;margin:16px 0;}
.t-check-item{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s;}
.t-check-item:hover{border-color:var(--accent-border);}
.t-check-box{width:18px;height:18px;border:1.5px solid var(--border);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.t-check-item.checked .t-check-box{background:var(--accent);border-color:var(--accent);}
.t-check-item.checked .t-check-box::after{content:"✓";font-size:11px;color:#0a0a0a;font-weight:700;}
.t-check-item span{font-size:14px;color:rgba(240,237,232,0.7);}
.t-check-item.checked span{color:var(--muted);text-decoration:line-through;}
.t-ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:12px 0;}
.t-ul li{font-size:15px;color:rgba(240,237,232,0.7);line-height:1.75;padding-left:20px;position:relative;}
.t-ul li::before{content:"—";position:absolute;left:0;color:var(--accent);font-size:13px;}
.t-ul li strong{color:var(--white);font-weight:500;}
.t-footer{border-top:1px solid var(--border);padding:20px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.t-footer p{font-size:12px;color:var(--muted);}
@media(max-width:768px){
  .t-header{padding:32px 24px 0}
  .training-content{padding:40px 24px 64px}
  .t-cards{grid-template-columns:1fr}
  .t-nav{flex-wrap:wrap}
  .t-footer{padding:16px 24px;flex-direction:column;text-align:center}
}

/* ── DEMO PAGE ── */

.demo-hero{max-width:860px;margin:0 auto;padding:80px 48px 64px;text-align:center;border-bottom:1px solid var(--border);}
.demo-hero h1{font-family:'Instrument Serif',serif;font-size:52px;font-weight:400;line-height:1.08;margin-bottom:16px;}
.demo-hero h1 em{color:var(--accent);font-style:italic;}
.demo-hero p{font-size:17px;color:var(--muted);line-height:1.75;max-width:560px;margin:0 auto 40px;}
.demo-number{font-family:'DM Mono',monospace;font-size:32px;color:var(--accent);letter-spacing:0.04em;margin-bottom:8px;}
.demo-number-hint{font-size:13px;color:var(--muted);margin-bottom:32px;}
.demo-steps-wrap{max-width:860px;margin:0 auto;padding:64px 48px;}
.demo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.demo-step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 24px;}
.demo-step-num{font-family:'DM Mono',monospace;font-size:10px;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:3px 9px;border-radius:4px;display:inline-block;margin-bottom:14px;}
.demo-step h4{font-size:15px;font-weight:500;margin-bottom:8px;}
.demo-step p{font-size:13px;color:var(--muted);line-height:1.65;}
.demo-what{max-width:860px;margin:0 auto;padding:0 48px 64px;}
.demo-what h2{font-family:'Instrument Serif',serif;font-size:30px;font-weight:400;margin-bottom:24px;}
.demo-what h2 em{color:var(--accent);font-style:italic;}
.demo-expects{display:flex;flex-direction:column;gap:12px;}
.demo-expect{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;}
.demo-expect-num{font-family:'DM Mono',monospace;font-size:11px;color:var(--accent);flex-shrink:0;margin-top:2px;}
.demo-expect-text{font-size:14px;color:rgba(240,237,232,0.8);line-height:1.6;}
.demo-expect-text strong{color:var(--white);}
@media(max-width:768px){
  .demo-hero{padding:56px 24px 48px;}
  .demo-hero h1{font-size:34px;}
  .demo-number{font-size:24px;}
  .demo-steps-wrap,.demo-what{padding:48px 24px;}
  .demo-steps{grid-template-columns:1fr;}
}

/* ── ABOUT PAGE ── */

.about-hero{max-width:1100px;margin:0 auto;padding:80px 64px 64px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about-hero h1{font-family:'Instrument Serif',serif;font-size:48px;font-weight:400;line-height:1.1;margin-bottom:20px;}
.about-hero h1 em{color:var(--accent);font-style:italic;}
.about-hero p{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:16px;}
.about-hero p:last-child{margin-bottom:0;}
.about-card{background:var(--surface);border:1px solid var(--accent-border);border-radius:20px;padding:40px 36px;}
.about-card-name{font-family:'Instrument Serif',serif;font-size:28px;margin-bottom:4px;}
.about-card-title{font-size:12px;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent);font-family:'DM Mono',monospace;margin-bottom:20px;}
.about-card-contact{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border);}
.about-card-contact-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);}
.about-card-contact-item>svg{width:14px;height:14px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.about-card-contact-item a{color:var(--accent);text-decoration:none;}
.about-values{max-width:1100px;margin:0 auto;padding:64px;}
.about-values h2{font-family:'Instrument Serif',serif;font-size:32px;font-weight:400;margin-bottom:40px;}
.about-values h2 em{color:var(--accent);font-style:italic;}
.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.about-value{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;}
.about-value h4{font-size:15px;font-weight:500;margin-bottom:8px;}
.about-value p{font-size:13px;color:var(--muted);line-height:1.65;}
@media(max-width:768px){
  .about-hero{grid-template-columns:1fr;padding:48px 24px;gap:40px;}
  .about-hero h1{font-size:32px;}
  .about-values{padding:48px 24px;}
  .about-values-grid{grid-template-columns:1fr;}
}

/* ── PRICING PAGE ── */

.pricing-hero{max-width:860px;margin:0 auto;padding:80px 48px 64px;text-align:center;border-bottom:1px solid var(--border);}
.pricing-hero h1{font-family:'Instrument Serif',serif;font-size:52px;font-weight:400;line-height:1.08;margin-bottom:14px;}
.pricing-hero h1 em{color:var(--accent);font-style:italic;}
.pricing-hero p{font-size:16px;color:var(--muted);max-width:480px;margin:0 auto;}
.pricing-main{max-width:860px;margin:0 auto;padding:64px 48px;}
.pricing-big-card{background:var(--surface);border:1px solid var(--accent-border);border-radius:20px;padding:48px;margin-bottom:32px;}
.pricing-big-price{font-family:'Instrument Serif',serif;font-size:80px;color:var(--accent);line-height:1;margin-bottom:4px;}
.pricing-big-period{font-size:16px;color:var(--muted);margin-bottom:4px;}
.pricing-big-setup{font-size:13px;color:var(--muted);margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border);}
.pricing-big-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:36px;}
.pricing-big-feat{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(240,237,232,0.8);}
.pricing-big-feat::before{content:'✓';color:var(--accent);font-weight:600;flex-shrink:0;}
.pricing-faq{margin-top:48px;}
.pricing-faq h2{font-family:'Instrument Serif',serif;font-size:28px;font-weight:400;margin-bottom:24px;}
@media(max-width:768px){
  .pricing-hero{padding:56px 24px 48px;}
  .pricing-hero h1{font-size:34px;}
  .pricing-main{padding:48px 24px;}
  .pricing-big-card{padding:28px 24px;}
  .pricing-big-price{font-size:56px;}
  .pricing-big-feats{grid-template-columns:1fr;}
}

/* ── FAQ PAGE ── */

.faq-hero{max-width:860px;margin:0 auto;padding:80px 48px 64px;border-bottom:1px solid var(--border);}
.faq-hero h1{font-family:'Instrument Serif',serif;font-size:48px;font-weight:400;margin-bottom:12px;}
.faq-hero h1 em{color:var(--accent);font-style:italic;}
.faq-hero p{font-size:16px;color:var(--muted);}
.faq-content{max-width:860px;margin:0 auto;padding:48px 48px 80px;}
.faq-group{margin-bottom:48px;}
.faq-group-label{font-family:'DM Mono',monospace;font-size:10px;color:var(--accent);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:16px;}
@media(max-width:768px){
  .faq-hero{padding:56px 24px 40px;}
  .faq-hero h1{font-size:32px;}
  .faq-content{padding:40px 24px 64px;}
}

/* ── TRADES PAGE ── */

.trades-hero{max-width:1100px;margin:0 auto;padding:80px 64px 64px;border-bottom:1px solid var(--border);}
.trades-hero h1{font-family:'Instrument Serif',serif;font-size:52px;font-weight:400;line-height:1.08;margin-bottom:16px;}
.trades-hero h1 em{color:var(--accent);font-style:italic;}
.trades-hero p{font-size:17px;color:var(--muted);line-height:1.75;max-width:600px;}
.trades-nav{display:flex;gap:8px;margin-top:32px;flex-wrap:wrap;}
.trade-nav-btn{padding:8px 18px;border:1px solid var(--border);border-radius:100px;font-size:13px;color:var(--muted);cursor:pointer;transition:all .15s;background:transparent;text-decoration:none;}
.trade-nav-btn:hover,.trade-nav-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);text-decoration:none;}
.trade-nav-btn:visited,.trade-nav-btn:focus,.trade-nav-btn:active{text-decoration:none;}
.trade-section{display:none;max-width:1100px;margin:0 auto;padding:64px;}
.trade-section.active{display:block;}
.trade-section-header{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--border);}
.trade-section-icon{width:76px;height:76px;margin:0 auto;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(201,245,61,.045);border:1px solid rgba(201,245,61,.13);color:var(--white);}
.trade-section-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.trade-section h2{font-family:'Instrument Serif',serif;font-size:38px;font-weight:400;line-height:1.1;margin-bottom:14px;}
.trade-section h2 em{color:var(--accent);font-style:italic;}
.trade-section-intro{font-size:15px;color:var(--muted);line-height:1.8;}
.trade-pain-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px;}
.trade-pain{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;}
.trade-pain h4{font-size:14px;font-weight:500;margin-bottom:6px;}
.trade-pain p{font-size:13px;color:var(--muted);line-height:1.6;}
.trade-cta-strip{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:16px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.trade-cta-strip h3{font-family:'Instrument Serif',serif;font-size:24px;font-weight:400;}
.trade-cta-strip h3 em{color:var(--accent);font-style:italic;}
.trade-cta-strip p{font-size:14px;color:var(--muted);margin-top:6px;}
@media(max-width:768px){
  .trades-hero{padding:48px 24px 40px;}
  .trades-hero h1{font-size:32px;}
  .trade-section{padding:40px 24px;}
  .trade-section-header{grid-template-columns:1fr;gap:24px;}
  .trade-section-icon{display:none;}
  .trade-section h2{font-size:26px;}
  .trade-pain-points{grid-template-columns:1fr;}
  .trade-cta-strip{flex-direction:column;align-items:flex-start;gap:20px;}
  .trade-cta-strip a{width:100%;justify-content:center;}
  .trades-nav{gap:6px;}
}

/* ── ANIMATIONS ── */

/* Fade-up on scroll */
#home-page .fade-up {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
#home-page .fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered children */
#home-page .fade-up-stagger > * {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
#home-page .fade-up-stagger.visible > *:nth-child(1){transition-delay:0.05s;opacity:1;transform:none;}
#home-page .fade-up-stagger.visible > *:nth-child(2){transition-delay:0.15s;opacity:1;transform:none;}
#home-page .fade-up-stagger.visible > *:nth-child(3){transition-delay:0.25s;opacity:1;transform:none;}
#home-page .fade-up-stagger.visible > *:nth-child(4){transition-delay:0.35s;opacity:1;transform:none;}
#home-page .fade-up-stagger.visible > *:nth-child(5){transition-delay:0.45s;opacity:1;transform:none;}
#home-page .fade-up-stagger.visible > *:nth-child(6){transition-delay:0.55s;opacity:1;transform:none;}

/* Hero entrance */
/* Hero content shows immediately — no entrance animation */
@keyframes heroEnter {
  to { opacity: 1; transform: translateY(0); }
}

/* Stat counter */
.stat-num[data-count] {
  transition: opacity 0.3s;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  #home-page .fade-up, #home-page .fade-up-stagger > * {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}

/* ── FAQ SMOOTH ACCORDION ── */
details summary { list-style: none; }
details summary::-webkit-details-marker { display: none; }
details > p, details > div.faq-body {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.3s ease, padding 0.3s ease;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
details[open] > p, details[open] > div.faq-body {
  max-height: 500px;
  opacity: 1;
  padding-top: 16px !important;
  padding-bottom: 22px !important;
}
details summary span { transition: transform 0.3s ease; display: inline-block; }
details[open] summary span { transform: rotate(45deg); }

/* ── CTA PULSE ── */
@keyframes ctaPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201,245,61,0.4); }
  50% { box-shadow: 0 0 0 10px rgba(201,245,61,0); }
}
.btn-main.pulse {
  animation: ctaPulse 2.4s ease-in-out infinite;
}

/* ── CARD HOVER LIFT ── */
.blog-card {
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.3);
}
.testimonial-card {
  transition: transform 0.2s ease, border-color 0.2s ease !important;
}
.testimonial-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.12) !important;
}
.why-card {
  transition: transform 0.2s ease, border-color 0.2s ease !important;
}
.why-card:hover {
  transform: translateY(-4px);
}
.how-step {
  transition: border-color 0.2s ease, background 0.2s ease !important;
}
.how-step:hover {
  border-color: rgba(201,245,61,0.2);
  background: rgba(201,245,61,0.03);
}

/* ── NAV LINK UNDERLINE SLIDE ── */
.nav-link {
  position: relative;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 12px;
  right: 12px;
  height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}
.nav-link:hover::after { transform: scaleX(1); }

/* ── PROBLEM CARDS STAGGER ── */
#home-page .problem-grid.fade-up-stagger > * {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
#home-page .problem-grid.fade-up-stagger.visible > *:nth-child(1){transition-delay:0.05s;opacity:1;transform:none;}
#home-page .problem-grid.fade-up-stagger.visible > *:nth-child(2){transition-delay:0.15s;opacity:1;transform:none;}
#home-page .problem-grid.fade-up-stagger.visible > *:nth-child(3){transition-delay:0.25s;opacity:1;transform:none;}

/* ── TRADE NAV BUTTON HOVER ── */
.trade-nav-btn {
  transition: all 0.2s ease !important;
}

/* ── STAT CARD HOVER ── */
.stat {
  transition: background 0.2s ease;
}
.stat:hover {
  background: rgba(201,245,61,0.03);
}

/* ── DISABLE CARD LIFTS ON MOBILE ── */
@media(max-width:768px) {
  .blog-card:hover, .testimonial-card:hover, .why-card:hover {
    transform: none;
  }
}

/* ── AMBIENT HERO GLOW ── */
#home-page .hero {
  position: relative;
  overflow: visible;
}
.hero-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,245,61,0.06) 0%, transparent 70%);
  top: -100px;
  left: -100px;
  pointer-events: none;
  animation: glowDrift 8s ease-in-out infinite alternate;
  z-index: 0;
}
.hero-glow-2 {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,245,61,0.04) 0%, transparent 70%);
  bottom: -80px;
  right: 0;
  pointer-events: none;
  animation: glowDrift2 10s ease-in-out infinite alternate;
  z-index: 0;
}
@keyframes glowDrift {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(40px, 30px) scale(1.1); }
}
@keyframes glowDrift2 {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-30px, -20px) scale(1.08); }
}
.hero-left, .hero-right { position: relative; z-index: 1; }

/* ── ANIMATED PILL DOT ── */
.pill-dot {
  animation: livePulse 1.8s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(201,245,61,0.6); }
  50%       { opacity: 0.7; box-shadow: 0 0 0 5px rgba(201,245,61,0); }
}

/* ── GRADIENT TEXT ON EM HEADINGS ── */
h2 em, h1 em {
  background: linear-gradient(135deg, #c9f53d 0%, #e8ff7a 50%, #c9f53d 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 4s ease infinite;
}
@keyframes gradientShift {
  0%   { background-position: 0% center; }
  50%  { background-position: 100% center; }
  100% { background-position: 0% center; }
}

/* ── SCROLL PROGRESS BAR ── */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  background: var(--accent);
  width: 0%;
  z-index: 9999;
  transition: width 0.1s linear;
  box-shadow: 0 0 8px rgba(201,245,61,0.5);
}

/* ── GLASSMORPHISM MOCK CARD ── */
.mock-card.active {
  background: rgba(20,20,20,0.7) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(201,245,61,0.2) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.05);
}

/* ── FLOATING FORM LABELS ── */
.ob-field-float {
  position: relative;
  margin-bottom: 24px;
}
.ob-field-float label {
  position: absolute;
  top: 14px;
  left: 16px;
  font-size: 15px;
  color: var(--muted);
  pointer-events: none;
  transition: all 0.2s ease;
  background: transparent;
  padding: 0 4px;
  z-index: 1;
}
.ob-field-float .ob-input:focus ~ label,
.ob-field-float .ob-input.has-value ~ label {
  top: -10px;
  left: 12px;
  font-size: 11px;
  color: var(--accent);
  background: var(--bg);
  letter-spacing: 0.05em;
}
.ob-field-float .ob-input:focus {
  border-color: var(--accent);
}
.ob-field-float .ob-error {
  margin-top: 6px;
  display: none;
  font-size: 12px;
  color: #ff6b6b;
}
.ob-field-float.has-error .ob-input { border-color: #ff6b6b; }
.ob-field-float.has-error .ob-error { display: block; }

/* ── PRICING COUNTDOWN ── */
.price-big {
  transition: all 0.1s;
}

/* ── CONFETTI ── */
.confetti-piece {
  position: fixed;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  pointer-events: none;
  z-index: 9999;
  animation: confettiFall linear forwards;
}
@keyframes confettiFall {
  0%   { transform: translateY(-20px) rotate(0deg); opacity: 1; }
  100% { transform: translateY(100vh) rotate(720deg); opacity: 0; }
}

/* ── TYPEWRITER CURSOR ── */
.typewriter-cursor {
  display: inline-block;
  width: 2px;
  height: 0.85em;
  background: var(--accent);
  margin-left: 2px;
  vertical-align: middle;
  animation: cursorBlink 0.8s step-end infinite;
}
@keyframes cursorBlink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* ── CITIES TICKER ── */
.cities-strip {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  padding: 14px 0;
  background: var(--surface);
  position: relative;
}
.cities-strip::before, .cities-strip::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.cities-strip::before {
  left: 0;
  background: linear-gradient(to right, var(--surface), transparent);
}
.cities-strip::after {
  right: 0;
  background: linear-gradient(to left, var(--surface), transparent);
}
.cities-track {
  display: flex;
  gap: 0;
  animation: cityScroll 30s linear infinite;
  width: max-content;
}
.cities-track:hover { animation-play-state: paused; }
.city-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 28px;
  font-family: 'DM Mono', monospace;
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.city-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.5;
  flex-shrink: 0;
}
@keyframes cityScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── CANADIAN BADGE ── */
.canada-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 12px;
  color: var(--muted);
  font-family: 'DM Mono', monospace;
  letter-spacing: 0.06em;
}
.canada-badge .maple{width:14px;height:14px;display:inline-flex;color:var(--accent);}
.canada-badge .maple svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}

/* ── TRUST BADGES STRIP ── */
.trust-strip {
  border-top: 1px solid var(--border);
  padding: 20px 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  background: var(--surface);
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(240,237,232,0.35);
  font-family: 'DM Mono', monospace;
  letter-spacing: 0.06em;
}
.trust-item svg { width:14px;height:14px;opacity:0.55;flex-shrink:0;fill:none;stroke:#c9f53d;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round; }
.trust-divider-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
}
@media(max-width:768px){
  .trust-strip{padding:16px 24px;gap:16px;}
  .trust-divider-dot{display:none;}
  .cities-strip{padding:12px 0;}
  .city-item{padding:0 20px;font-size:11px;}
}

/* ── ROI CALCULATOR ── */
.roi-wrap{max-width:1100px;margin:0 auto;padding:80px 64px;border-bottom:1px solid var(--border);}
.roi-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.roi-left h2{font-family:'Instrument Serif',serif;font-size:38px;font-weight:400;line-height:1.1;margin-bottom:12px;}
.roi-left h2 em{color:var(--accent);font-style:italic;}
.roi-left p{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:32px;}
.roi-slider-group{margin-bottom:28px;}
.roi-slider-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;}
.roi-slider-label span{font-size:14px;color:var(--muted);}
.roi-slider-label strong{font-size:18px;color:var(--white);font-family:'Instrument Serif',serif;}
.roi-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border);outline:none;cursor:pointer;}
.roi-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #0a0a0a;box-shadow:0 0 0 3px rgba(201,245,61,0.2);}
.roi-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #0a0a0a;}
.roi-result{background:var(--surface);border:1px solid var(--accent-border);border-radius:20px;padding:36px;text-align:center;}
.roi-result-label{font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);font-family:'DM Mono',monospace;margin-bottom:8px;}
.roi-result-amount{font-family:'Instrument Serif',serif;font-size:72px;color:var(--accent);line-height:1;margin-bottom:4px;transition:all 0.3s ease;}
.roi-result-sub{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.6;}
.roi-result-note{font-size:12px;color:rgba(240,237,232,0.35);border-top:1px solid var(--border);padding-top:16px;margin-top:8px;line-height:1.6;}
@media(max-width:768px){
  .roi-wrap{padding:48px 24px;}
  .roi-inner{grid-template-columns:1fr;gap:36px;}
  .roi-left h2{font-size:28px;}
  .roi-result-amount{font-size:56px;}
}

/* ── HERO MOCK CARD ANIMATION ── */
.mock-card{opacity:0;transform:translateZ(0) translateY(16px);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity 0.5s ease, transform 0.5s ease;}
.mock-card.mock-visible{opacity:1;transform:translateY(0);}


/* ── 3D CARD TILT ── */
.tilt-card{transform-style:preserve-3d;transition:transform 0.15s ease, box-shadow 0.15s ease;}
.tilt-card:hover{box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 0 1px rgba(201,245,61,0.1);}

/* ── ENHANCED PIPEDA TRUST STRIP NEAR PRICING ── */
.pipeda-strip{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:24px 0 0;padding:20px 24px;background:rgba(201,245,61,0.03);border:1px solid rgba(201,245,61,0.1);border-radius:14px;}
.pipeda-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);font-family:'DM Mono',monospace;}
.pipeda-item svg{flex-shrink:0;}

/* ── EXIT INTENT POPUP ── */
.exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity 0.3s ease;backdrop-filter:blur(4px);}
.exit-overlay.show{opacity:1;pointer-events:all;}
.exit-modal{background:var(--surface);border:1px solid rgba(201,245,61,0.2);border-radius:24px;padding:48px 40px;max-width:480px;width:100%;text-align:center;transform:translateY(24px) scale(0.97);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1);}
.exit-overlay.show .exit-modal{transform:translateY(0) scale(1);}
.exit-modal-emoji{width:50px;height:50px;margin:0 auto 18px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(201,245,61,.05);border:1px solid rgba(201,245,61,.14);color:var(--accent);}
.exit-modal-emoji svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.exit-modal h3{font-family:'Instrument Serif',serif;font-size:30px;font-weight:400;line-height:1.15;margin-bottom:10px;}
.exit-modal h3 em{color:var(--accent);font-style:italic;}
.exit-modal p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:28px;}
.exit-modal-phone{font-family:'DM Mono',monospace;font-size:22px;color:var(--accent);margin-bottom:28px;display:block;}
.exit-modal-btns{display:flex;flex-direction:column;gap:10px;}
.exit-modal-close{font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;padding:8px;font-family:'DM Sans',sans-serif;transition:color .15s;}
.exit-modal-close:hover{color:var(--white);}
@media(max-width:500px){
  .exit-modal{padding:32px 24px;}
  .exit-modal h3{font-size:24px;}
}

/* ── COOKIE BANNER ── */
.cookie-banner{position:fixed;bottom:-200px;left:0;right:0;z-index:9800;background:rgba(14,14,14,0.99);border-top:1px solid var(--border);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;transition:bottom 0.4s cubic-bezier(0.34,1.56,0.64,1);backdrop-filter:blur(20px);box-shadow:0 -4px 24px rgba(0,0,0,0.6);}
.cookie-banner.show{bottom:0;}
.sticky-cta.cookie-active{display:none !important;}
.cookie-banner p{font-size:13px;color:var(--muted);line-height:1.6;max-width:600px;flex:1;}
.cookie-banner p a{color:var(--accent);text-decoration:underline;}
.cookie-banner-btns{display:flex;gap:10px;flex-shrink:0;}
.cookie-accept{background:var(--accent);color:#0a0a0a;padding:9px 20px;border-radius:100px;font-size:13px;font-weight:600;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;transition:opacity .15s;}
.cookie-accept:hover{opacity:.85;}
.cookie-decline{background:none;border:1px solid var(--border);color:var(--muted);padding:9px 16px;border-radius:100px;font-size:13px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s;}
.cookie-decline:hover{border-color:rgba(255,255,255,0.2);color:var(--white);}
@media(max-width:768px){
  .cookie-banner{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:14px;}
  .cookie-banner p{font-size:12px;}
  .cookie-banner-btns{width:100%;display:flex;gap:8px;}
  .cookie-accept{flex:2;text-align:center;padding:11px 20px;}
  .cookie-decline{flex:1;text-align:center;padding:11px 12px;}
}

/* ── PAGE TRANSITIONS ── */
.page-fade { animation: pageFadeIn 0.35s ease forwards; }
@keyframes pageFadeIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }

/* ── BACK TO TOP ── */
.back-to-top {
  position:fixed; bottom:28px; right:24px; z-index:700;
  width:40px; height:40px; border-radius:50%;
  background:var(--surface); border:1px solid var(--border);
  color:var(--muted); font-size:18px; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  opacity:0; transform:translateY(10px);
  transition:opacity 0.3s, transform 0.3s, border-color 0.15s, color 0.15s;
  pointer-events:none;
}
.back-to-top.visible { opacity:1; transform:translateY(0); pointer-events:all; }
.back-to-top:hover { border-color:var(--accent); color:var(--accent); }

/* ── DEMO PAGE WAVEFORM ── */
.demo-wave-wrap { display:flex; justify-content:center; align-items:center; gap:5px; height:56px; margin:28px 0 8px; }
.demo-wave-bar {
  width:5px; border-radius:3px; background:var(--accent);
  animation:demoWave 1.4s ease-in-out infinite;
}
.demo-wave-bar:nth-child(1){height:14px;animation-delay:0s}
.demo-wave-bar:nth-child(2){height:28px;animation-delay:0.1s}
.demo-wave-bar:nth-child(3){height:44px;animation-delay:0.2s}
.demo-wave-bar:nth-child(4){height:52px;animation-delay:0.3s}
.demo-wave-bar:nth-child(5){height:44px;animation-delay:0.4s}
.demo-wave-bar:nth-child(6){height:56px;animation-delay:0.5s}
.demo-wave-bar:nth-child(7){height:44px;animation-delay:0.6s}
.demo-wave-bar:nth-child(8){height:52px;animation-delay:0.7s}
.demo-wave-bar:nth-child(9){height:36px;animation-delay:0.8s}
.demo-wave-bar:nth-child(10){height:20px;animation-delay:0.9s}
.demo-wave-bar:nth-child(11){height:32px;animation-delay:1.0s}
.demo-wave-bar:nth-child(12){height:48px;animation-delay:1.1s}
@keyframes demoWave {
  0%,100%{transform:scaleY(0.35);opacity:0.4}
  50%{transform:scaleY(1);opacity:1}
}

/* ── DEMO SMS PREVIEW ── */
.demo-sms-wrap { max-width:900px; margin:0 auto; padding:64px; border-top:1px solid var(--border); }
.demo-sms-inner { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.demo-sms-left h2 { font-family:'Instrument Serif',serif; font-size:32px; font-weight:400; line-height:1.15; margin-bottom:12px; }
.demo-sms-left h2 em { color:var(--accent); font-style:italic; }
.demo-sms-left p { font-size:15px; color:var(--muted); line-height:1.75; }
.sms-phone { background:var(--surface); border:1px solid var(--border); border-radius:20px; padding:20px; }
.sms-phone-bar { display:flex; align-items:center; gap:8px; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--border); }
.sms-phone-dot { width:8px; height:8px; border-radius:50%; background:var(--accent); animation:livePulse 2s infinite; }
.sms-phone-label { font-size:11px; color:var(--muted); font-family:'DM Mono',monospace; letter-spacing:0.06em; }
.sms-bubble { background:rgba(201,245,61,0.08); border:1px solid var(--accent-border); border-radius:14px 14px 14px 4px; padding:14px 16px; font-size:13px; color:rgba(240,237,232,0.85); line-height:1.7; }
.sms-bubble strong { color:var(--accent); font-weight:500; }
.sms-time { font-size:11px; color:var(--muted); font-family:'DM Mono',monospace; margin-top:8px; }
@media(max-width:768px){
  .demo-sms-wrap { padding:48px 24px; }
  .demo-sms-inner { grid-template-columns:1fr; gap:28px; }
  .demo-sms-left h2 { font-size:26px; }
}

/* ── ABOUT HOVER VALUES ── */
.about-value { transition:border-color 0.2s, background 0.2s; cursor:default; }
.about-value:hover { border-color:rgba(201,245,61,0.15) !important; background:rgba(201,245,61,0.03) !important; }

/* ── ABOUT TIMELINE ── */
.about-timeline { max-width:1100px; margin:0 auto; padding:0 64px 80px; }
.about-timeline h2 { font-family:'Instrument Serif',serif; font-size:32px; font-weight:400; margin-bottom:40px; }
.about-timeline h2 em { color:var(--accent); font-style:italic; }
.timeline-items { display:flex; flex-direction:column; gap:0; position:relative; }
.timeline-items::before { content:''; position:absolute; left:18px; top:8px; bottom:8px; width:1px; background:var(--border); }
.timeline-item { display:flex; gap:28px; align-items:flex-start; padding-bottom:32px; position:relative; }
.timeline-dot { width:37px; height:37px; border-radius:50%; background:var(--surface); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:'DM Mono',monospace; font-size:10px; color:var(--accent); z-index:1; transition:border-color 0.2s, background 0.2s; }
.timeline-item:hover .timeline-dot { border-color:var(--accent-border); background:var(--accent-dim); }
.timeline-body { padding-top:8px; }
.timeline-date { font-family:'DM Mono',monospace; font-size:10px; color:var(--accent); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:4px; }
.timeline-title { font-size:15px; font-weight:500; color:var(--white); margin-bottom:4px; }
.timeline-desc { font-size:13px; color:var(--muted); line-height:1.65; }
@media(max-width:768px){
  .about-timeline { padding:0 24px 64px; }
  .about-timeline h2 { font-size:26px; }
}

/* ── TRADES TAB CROSSFADE ── */
.trade-section { opacity:0; transform:translateY(8px); transition:opacity 0.3s ease, transform 0.3s ease; display:none; }
.trade-section.active { display:block; opacity:1; transform:translateY(0); }
.trade-section.fading-in { animation:tradeFade 0.3s ease forwards; }
@keyframes tradeFade { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }

/* ── JOBS EARNINGS CALC ── */
.jobs-calc { background:var(--surface); border:1px solid var(--accent-border); border-radius:20px; padding:36px; margin-top:32px; }
.jobs-calc-title { font-size:11px; text-transform:uppercase; letter-spacing:0.1em; color:var(--accent); font-family:'DM Mono',monospace; margin-bottom:20px; }
.jobs-calc-row { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; flex-wrap:wrap; }
.jobs-calc-label { font-size:14px; color:var(--muted); flex:1; }
.jobs-calc-val { font-size:16px; font-weight:500; color:var(--white); min-width:60px; text-align:right; }
.jobs-calc-slider { -webkit-appearance:none; appearance:none; width:100%; height:4px; border-radius:2px; background:var(--border); outline:none; cursor:pointer; margin-top:8px; }
.jobs-calc-slider::-webkit-slider-thumb { -webkit-appearance:none; width:18px; height:18px; border-radius:50%; background:var(--accent); cursor:pointer; border:2px solid #0a0a0a; }
.jobs-calc-result { background:var(--bg); border:1px solid var(--border); border-radius:14px; padding:24px; text-align:center; margin-top:8px; }
.jobs-calc-amount { font-family:'Instrument Serif',serif; font-size:52px; color:var(--accent); line-height:1; margin-bottom:4px; }
.jobs-calc-sub { font-size:13px; color:var(--muted); }

/* ── FULL INNER FOOTER ── */
.inner-footer { border-top:1px solid var(--border); padding:40px 64px; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; }
.inner-footer-links { display:flex; gap:24px; flex-wrap:wrap; }
.inner-footer-links a { font-size:13px; color:var(--muted); text-decoration:none; transition:color .15s; }
.inner-footer-links a:hover { color:var(--accent); }
.inner-footer-copy { font-size:12px; color:rgba(240,237,232,0.3); white-space:nowrap; }
@media(max-width:768px){
  .inner-footer { padding:28px 24px; grid-template-columns:1fr; gap:16px; }
  .inner-footer-copy { font-size:11px; }
}


/* ── PUBLIC ICON CONSISTENCY ── */
.footer-brand-contact a svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.trade-nav-btn{display:inline-flex;align-items:center;gap:7px;}
.trade-nav-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.inline-line-icon{display:inline-flex;vertical-align:-3px;margin-right:6px;color:var(--accent);}
.inline-line-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.price-canada-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(201,245,61,.045);border:1px solid rgba(201,245,61,.13);color:var(--accent);flex-shrink:0;}
.price-canada-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}

/* ── FAQ SEARCH ── */
.faq-search-wrap { max-width:520px; margin:0 auto 40px; position:relative; }
.faq-search { width:100%; background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:14px 16px 14px 44px; font-size:15px; color:var(--white); font-family:'DM Sans',sans-serif; outline:none; transition:border-color .2s; box-sizing:border-box; }
.faq-search:focus { border-color:var(--accent-border); }
.faq-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;width:17px;height:17px;display:flex;}
.faq-search-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.faq-no-results { text-align:center; padding:32px; font-size:14px; color:var(--muted); display:none; }

/* ── PRICING PAGE SMOOTH ACCORDIONS ── */
.pricing-faq-smooth { background:var(--surface); }
.pricing-faq-smooth summary { list-style:none; cursor:pointer; padding:24px 28px; font-size:16px; font-weight:500; color:var(--white); display:flex; justify-content:space-between; align-items:center; gap:16px; user-select:none; }
.pricing-faq-smooth summary::-webkit-details-marker { display:none; }
.pricing-faq-smooth[open] .faq-chevron { transform:rotate(45deg); }
.pricing-faq-smooth .faq-body { overflow:hidden; max-height:0; opacity:0; transition:max-height 0.38s cubic-bezier(0.4,0,0.2,1), opacity 0.28s ease; }
.pricing-faq-smooth[open] .faq-body { max-height:400px; opacity:1; }
.pricing-faq-smooth .faq-body p { padding:0 28px 24px; font-size:14px; color:var(--muted); line-height:1.75; border-top:1px solid var(--border); padding-top:16px; }

/* ── PAIN QUOTE CARDS ── */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0;}
.pain-quote-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px;transition:border-color .2s;}
.pain-quote-card:hover{border-color:rgba(255,255,255,0.1);}

.pain-quote-icon{
  width:40px;
  height:40px;
  margin-bottom:16px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(201,245,61,0.045);
  border:1px solid rgba(201,245,61,0.12);
  color:var(--white);
}
.pain-quote-icon svg{
  width:20px;
  height:20px;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
}
.pain-quote-card:hover .pain-quote-icon{
  color:var(--accent);
  border-color:rgba(201,245,61,0.24);
  background:rgba(201,245,61,0.07);
}

.pain-quote-topic{font-size:15px;font-weight:500;color:var(--white);letter-spacing:-0.01em;margin-bottom:10px;}
.pain-quote-text{font-size:14px;color:rgba(240,237,232,0.8);line-height:1.8;font-style:normal;margin-bottom:16px;}
.pain-quote-attr{font-size:10px;color:var(--muted);font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;}

@media(max-width:768px){.pain-grid{grid-template-columns:1fr;}}

/* ── BLOG FILTER ── */
.blog-filter{display:flex;gap:8px;flex-wrap:wrap;max-width:1100px;margin:0 auto;padding:0 64px 28px;}
.blog-filter-btn{padding:7px 16px;border:1px solid var(--border);border-radius:100px;font-size:13px;color:var(--muted);background:transparent;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s;}
.blog-filter-btn:hover{border-color:rgba(255,255,255,0.2);color:var(--white);}
.blog-filter-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);}
@media(max-width:768px){.blog-filter{padding:0 24px 20px;}}

/* ── TRADE SCENARIO CARDS ── */
.trade-scenario{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;margin-bottom:32px;}
.trade-scenario-label{font-size:11px;font-family:'DM Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:20px;display:flex;align-items:center;gap:8px;}
.trade-scenario-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:livePulse 2s infinite;flex-shrink:0;}
.trade-scenario-inner{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.trade-scenario-call{display:flex;flex-direction:column;gap:12px;}
.trade-scenario-row{display:flex;flex-direction:column;gap:4px;}
.ts-role{font-size:10px;font-family:'DM Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em;}
.ts-bubble{font-size:13px;line-height:1.6;padding:10px 14px;border-radius:10px;}
.ts-caller{background:var(--surface2);color:rgba(240,237,232,0.75);border-radius:4px 10px 10px 10px;}
.ts-alexis{background:var(--accent-dim);border:1px solid var(--accent-border);color:rgba(240,237,232,0.9);border-radius:10px 4px 10px 10px;}
.trade-scenario-sms{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:18px;}
.ts-sms-label{font-size:11px;font-family:'DM Mono',monospace;color:var(--muted);margin-bottom:12px;letter-spacing:0.04em;display:flex;align-items:center;gap:7px;}
.ts-sms-label svg{width:13px;height:13px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.ts-sms-body{font-size:13px;color:rgba(240,237,232,0.8);line-height:1.8;}
.ts-sms-body strong{color:var(--accent);font-weight:400;}
@media(max-width:768px){.trade-scenario-inner{grid-template-columns:1fr;}}

/* ── LEAD CAPTURE FORM ── */
.lead-capture{margin-top:20px;border-top:1px solid var(--border);padding-top:20px;}
.lead-capture-label{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);font-family:'DM Mono',monospace;margin-bottom:12px;}
.lead-capture-fields{display:flex;flex-direction:column;gap:8px;}
.lead-capture-row{display:flex;gap:8px;}
.lead-input{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-size:13px;color:var(--white);font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box;}
.lead-input:focus{border-color:var(--accent-border);}
.lead-input::placeholder{color:var(--muted);}
.lead-submit{background:var(--accent);color:#0a0a0a;border:none;border-radius:10px;padding:11px 20px;font-size:13px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:opacity .15s;width:100%;margin-top:4px;}
.lead-submit:hover{opacity:.85;}
.lead-submit:disabled{opacity:.5;cursor:not-allowed;}
.lead-success{display:none;text-align:center;padding:16px;font-size:14px;color:var(--accent);font-family:'DM Mono',monospace;}
.lead-error{display:none;font-size:12px;color:#ff6b6b;margin-top:6px;}
.lead-consent{font-size:11px;color:rgba(240,237,232,0.3);margin-top:8px;line-height:1.5;}

/* ── MOBILE DROPDOWNS ── */
@media(max-width:768px){

  /* Trade pain points — collapse to accordion */
  .trade-pain-points { display:flex; flex-direction:column; gap:0; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
  .trade-pain { padding:0; border-bottom:1px solid var(--border); }
  .trade-pain:last-child { border-bottom:none; }
  .trade-pain h4 {
    padding:16px 18px;
    margin:0;
    font-size:14px;
    font-weight:500;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    user-select:none;
  }
  .trade-pain h4::after { content:'+'; color:var(--accent); font-size:18px; font-weight:300; flex-shrink:0; transition:transform 0.25s ease; }
  .trade-pain.open h4::after { transform:rotate(45deg); }
  .trade-pain p {
    max-height:0;
    overflow:hidden;
    margin:0;
    padding:0 18px;
    font-size:13px;
    color:var(--muted);
    line-height:1.7;
    transition:max-height 0.3s ease, padding 0.3s ease;
  }
  .trade-pain.open p { max-height:200px; padding:0 18px 16px; }

  /* How it works steps — collapse to accordion */
  .how-steps { flex-direction:column; gap:0; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
  .how-step {
    border-bottom:1px solid var(--border);
    padding:0;
    flex-direction:column;
    gap:0;
  }
  .how-step:last-child { border-bottom:none; }
  .how-step-num { display:none; }
  .how-arrow { display:none; }
  .how-step h4 {
    padding:16px 18px;
    margin:0;
    font-size:14px;
    font-weight:500;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    user-select:none;
  }
  .how-step h4::after { content:'+'; color:var(--accent); font-size:18px; font-weight:300; flex-shrink:0; transition:transform 0.25s ease; }
  .how-step.open h4::after { transform:rotate(45deg); }
  .how-step p {
    max-height:0;
    overflow:hidden;
    margin:0;
    padding:0 18px;
    font-size:13px;
    color:var(--muted);
    line-height:1.7;
    transition:max-height 0.3s ease, padding 0.3s ease;
  }
  .how-step.open p { max-height:200px; padding:0 18px 16px; }

  /* About value cards — collapse to accordion */
  .about-values-grid { display:flex; flex-direction:column; gap:0; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
  .about-value {
    border:none !important;
    border-bottom:1px solid var(--border) !important;
    border-radius:0 !important;
    padding:0 !important;
  }
  .about-value:last-child { border-bottom:none !important; }
  .about-value h4 {
    padding:16px 18px;
    margin:0;
    font-size:14px;
    font-weight:500;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    user-select:none;
  }
  .about-value h4::after { content:'+'; color:var(--accent); font-size:18px; font-weight:300; flex-shrink:0; transition:transform 0.25s ease; }
  .about-value.open h4::after { transform:rotate(45deg); }
  .about-value p {
    max-height:0;
    overflow:hidden;
    margin:0;
    padding:0 18px;
    font-size:13px;
    color:var(--muted);
    line-height:1.7;
    transition:max-height 0.3s ease, padding 0.3s ease;
  }
  .about-value.open p { max-height:200px; padding:0 18px 16px; }

  /* Timeline — collapse to accordion */
  .timeline-items::before { display:none; }
  .timeline-items { gap:0; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
  .timeline-item {
    padding:0;
    border-bottom:1px solid var(--border);
    flex-direction:column;
    gap:0;
  }
  .timeline-item:last-child { border-bottom:none; }
  .timeline-dot { display:none; }
  .timeline-body { padding:0; width:100%; }
  .timeline-date { display:none; }
  .timeline-title {
    padding:16px 18px;
    margin:0;
    font-size:14px;
    font-weight:500;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    user-select:none;
    color:var(--white);
  }
  .timeline-title::after { content:'+'; color:var(--accent); font-size:18px; font-weight:300; flex-shrink:0; transition:transform 0.25s ease; }
  .timeline-item.open .timeline-title::after { transform:rotate(45deg); }
  .timeline-desc {
    max-height:0;
    overflow:hidden;
    padding:0 18px;
    font-size:13px;
    color:var(--muted);
    line-height:1.7;
    transition:max-height 0.3s ease, padding 0.3s ease;
  }
  .timeline-item.open .timeline-desc { max-height:200px; padding:0 18px 16px; }

  /* Why comparison table — horizontal scroll instead */
  .why-vs-table { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .why-vs-grid { min-width:500px; }
}

@media(max-width:768px){
  .hero-btns { flex-direction:column; width:100%; }
  .hero-btns a { width:100%; justify-content:center; box-sizing:border-box; }
}

@media(max-width:768px){
  .about-value[style] { border:none !important; border-radius:0 !important; padding:0 !important; }
}

@media(max-width:768px){
  .pain-grid { grid-template-columns:1fr !important; gap:12px; }
  .pain-quote-card { padding:20px; }
  .pain-quote-text { font-size:13px; }
}
/* ── MOBILE-ONLY HOME PAGE REORDER ── */
/* Desktop keeps normal source order. On mobile, pull hero → audio proof → stats → mini pricing to the top of the page via flex order, everything else keeps its relative order below. */
@media(max-width:768px){
  #home-page > .hero{order:-100;}
  #home-page > .alexis-mid-wrap{order:-90;}
  #home-page > .stats{order:-80;}
  #home-page > #home-pricing-mini{order:-70;}
}

/* ── TYPOGRAPHY POLISH ── */
/* Properly loaded DM Mono + a more consistent weight/spacing system.
   Motion, layout, sizing, and content remain unchanged. */
body{
  font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:400;
  letter-spacing:-0.005em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,
.logo,
.stat-num,
.price-big,
.pricing-big-price,
.referral-amount,
.contact-email,
.post-h1,
.terms-h1,
.privacy-h1,
.jobs-h1{
  font-family:'Instrument Serif',Georgia,serif;
  font-weight:400;
  letter-spacing:-0.018em;
  text-wrap:balance;
}

.hero-body,
.problem-card p,
.step p,
.how-step p,
.emerg-card p,
.trade-pain p,
.about-value p,
.timeline-desc,
.post-body p,
.tos-section p,
.privacy-section p,
.faq-body p,
.pricing-faq-smooth .faq-body p{
  letter-spacing:-0.002em;
}

.eyebrow,
.footer-col h4,
.footer-bottom p,
.sticky-cta-text,
.ob-section-title,
.ob-day span,
.ob-nav-step,
.how-step-num,
.trade-label,
.mid-cta-demo,
.alexis-duration,
.alexis-speaker-tag,
.proof-connector-text,
.alexis-sms-label,
.alexis-sms-time,
.why-vs-header span,
.referral-step-num,
.referral-amount-label,
.journey-step-num,
.t-badge,
.t-nav a .num,
.t-section-num,
.t-script-tag,
.t-obj-table thead th,
.demo-number,
.demo-step-num,
.demo-expect-num,
.about-card-title,
.faq-group-label,
.roi-result-label,
.pipeda-item,
.sms-phone-label,
.sms-time,
.timeline-dot,
.timeline-date,
.jobs-calc-title,
.pain-quote-attr,
.trade-scenario-label,
.ts-role,
.ts-sms-label,
.lead-capture-label{
  font-family:'DM Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-weight:400;
  letter-spacing:.075em;
}

.eyebrow,
.footer-col h4,
.ob-section-title,
.trade-label,
.alexis-speaker-tag,
.proof-connector-text,
.why-vs-header span,
.t-badge,
.t-script-tag,
.t-obj-table thead th,
.about-card-title,
.faq-group-label,
.roi-result-label,
.timeline-date,
.jobs-calc-title,
.trade-scenario-label,
.ts-role,
.lead-capture-label{
  text-transform:uppercase;
}

.btn-main,
.nav-btn,
.sticky-cta-btn,
.ob-lock-btn,
.ob-btn-next,
.cookie-accept,
.lead-submit{
  font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:600;
  letter-spacing:-0.01em;
}

.nav-link,
.nav-mobile-link,
.btn-ghost,
.cookie-decline,
.blog-filter-btn,
.trade-nav-btn{
  font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:400;
  letter-spacing:-0.005em;
}

.mock-tag,
.problem-num,
.step-tag,
.blog-tag,
.post-tag{
  letter-spacing:.09em;
  font-weight:500;
}

@media(max-width:768px){
  .mob-accordion-header .mob-acc-title{
    letter-spacing:-0.012em;
  }
}



/* ── MULTI-PAGE SEO BUILD ── */
[data-page-root]{min-height:calc(100vh - 64px);}
.trade-item{text-decoration:none;}
.trade-overview{max-width:1100px;margin:0 auto;padding:64px;}
.trade-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.trade-overview-card{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.trade-overview-card:hover{transform:translateY(-3px);border-color:rgba(201,245,61,.22);background:rgba(201,245,61,.025);}
.trade-overview-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(201,245,61,.045);border:1px solid rgba(201,245,61,.13);color:var(--white);margin-bottom:18px;}
.trade-overview-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.trade-overview-card h2{font-family:'Instrument Serif',serif;font-size:25px;font-weight:400;color:var(--white);margin:0 0 10px;}
.trade-overview-card p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 18px;}
.trade-overview-link{font-size:12px;color:var(--accent);font-family:'DM Mono',monospace;letter-spacing:.035em;}
.trade-detail .trade-section{display:block!important;opacity:1!important;transform:none!important;}
.trade-detail .trades-hero{padding-bottom:48px;}
.trade-detail .trades-hero .trade-detail-kicker{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;}
.error-page{max-width:760px;margin:0 auto;padding:120px 48px;text-align:center;}
.error-page .error-code{font-family:'DM Mono',monospace;color:var(--accent);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;}
.error-page h1{font-size:clamp(48px,8vw,84px);margin:0 auto 18px;}
.error-page p{color:var(--muted);font-size:16px;line-height:1.75;max-width:520px;margin:0 auto 30px;}
@media(max-width:768px){
  .trade-overview{padding:40px 24px 64px;}
  .trade-overview-grid{grid-template-columns:1fr;}
  .trade-overview-card{padding:22px;}
  .error-page{padding:80px 24px;}
}


/* ══════════════════════════════════════════════════════════════
   FINAL MOBILE QA / POLISH
   This layer intentionally sits last so it wins over legacy SPA styles.
   ══════════════════════════════════════════════════════════════ */

/* Trade navigation is custom UI, not browser-default text links. */
a.trade-nav-btn,
a.trade-nav-btn:link,
a.trade-nav-btn:visited,
a.trade-nav-btn:hover,
a.trade-nav-btn:focus,
a.trade-nav-btn:active {
  text-decoration: none !important;
  text-decoration-line: none !important;
  -webkit-text-decoration: none !important;
}

/* Prevent long content from creating accidental horizontal page scroll. */
.post-h1,
.blog-card h3,
.trade-overview-card h2,
.trade-section h2,
.trade-cta-strip h3,
.jobs-h1,
.terms-h1,
.privacy-h1 {
  overflow-wrap: break-word;
  word-break: normal;
}

img, svg, video, audio {
  max-width: 100%;
}

@media(max-width:768px){

  /* Homepage hero was still inheriting the desktop 52px minimum. */
  #home-page .hero h1 {
    font-size: clamp(42px, 12vw, 52px);
    line-height: 1.02;
  }
  #home-page .hero-body {
    font-size: 16px;
    line-height: 1.7;
  }

  /* Keep trade chips clean, tactile, and usable on narrow phones. */
  .trades-nav {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 8px;
    padding: 2px 1px 8px;
    margin-top: 26px;
  }
  .trades-nav::-webkit-scrollbar { display:none; }

  a.trade-nav-btn {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 9px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
  }

  /* Slightly lighter section chrome on phones. */
  .eyebrow::before,
  .eyebrow::after {
    width: 28px;
  }

  /* Blog/article polish. */
  .post-header {
    padding: 44px 22px 34px;
  }
  .post-body {
    padding: 34px 22px 58px;
  }
  .post-h1 {
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.08;
  }
  .post-body p,
  .post-body ul li,
  .post-body ol li {
    font-size: 15px;
  }
  .post-body h2 {
    font-size: 26px;
    margin-top: 40px;
  }
  .post-data {
    padding: 16px;
    margin: 24px 0;
  }
  .post-cta {
    padding: 26px 20px;
    margin: 38px 0;
  }
  .post-related {
    align-items: flex-start;
    gap: 12px 16px;
  }
  .post-related-label {
    width: 100%;
  }

  /* Blog landing filters remain easy to tap and wrap cleanly. */
  .blog-filter-btn {
    min-height: 40px;
    padding: 8px 15px;
  }

  /* Legal pages: avoid oversized inner cards on narrow screens. */
  .toc,
  .privacy-toc {
    padding: 22px 20px;
    margin-bottom: 40px;
  }

  /* Jobs / pricing callouts keep comfortable gutters. */
  .jobs-cta {
    padding: 26px 20px;
  }
  .pricing-faq-smooth summary,
  .faq-smooth summary {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pricing-faq-smooth .faq-body p,
  .faq-body p {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* About CTA previously had desktop-only inline padding. */
  .about-final-cta {
    padding: 0 24px 64px !important;
  }
  .about-final-cta .btn-main {
    width: 100%;
    justify-content: center;
  }

  /* Inner footer text should wrap instead of forcing horizontal overflow. */
  .inner-footer-copy {
    white-space: normal;
    line-height: 1.5;
  }

  /* Home comparison table: stay readable rather than squeezing text endlessly. */
  .comparison-table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Lead capture row is too tight as two columns on phone widths. */
  .lead-capture-row {
    flex-direction: column;
  }

  /* Internal pages still work comfortably on phones. */
  .training-lock-card,
  .ob-lock-card {
    padding: 32px 24px;
  }
  .ob-success {
    padding: 56px 12px;
  }
  .t-obj-table {
    font-size: 12px;
  }
  .t-obj-table td,
  .t-obj-table thead th {
    padding: 10px 12px;
  }

  /* Make the trade CTA feel intentional on small screens. */
  .trade-cta-strip {
    padding: 26px 22px;
  }
  .trade-scenario {
    padding: 22px 18px;
  }

  /* Footer links get breathing room instead of becoming a dense line. */
  .blog-footer-links,
  .post-footer-links,
  .footer-bottom-links,
  .inner-footer-links {
    row-gap: 12px;
  }
}

@media(max-width:420px){
  #home-page .hero {
    padding-left: 20px;
    padding-right: 20px;
  }
  #home-page .hero h1 {
    font-size: clamp(40px, 12vw, 48px);
  }
  .stat {
    padding: 22px 14px;
  }
  .stat-num {
    font-size: 36px;
  }
  .trades-hero,
  .trade-section,
  .trade-overview,
  .about-hero,
  .about-values,
  .pricing-main,
  .faq-content,
  .blog-grid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .blog-header,
  .pricing-hero,
  .faq-hero,
  .demo-hero,
  .jobs-header,
  .page-header,
  .privacy-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .cookie-banner {
    padding-left: 16px;
    padding-right: 16px;
  }
}


/* ── SECURE INTERNAL PAGE CONTENT ── */
#training-page #training-content,
#onboarding-page #ob-form-wrap{display:block;}
.secure-logout{margin-left:auto;color:var(--muted);font-size:12px;text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:7px 11px;transition:color .15s,border-color .15s;}
.secure-logout:hover{color:var(--white);border-color:rgba(255,255,255,.18);}
.ob-header{position:relative;}
.secure-logout-ob{position:absolute;top:0;right:0;}
@media(max-width:560px){.secure-logout-ob{position:static;display:inline-flex;margin:12px 0 0 0;}}

/* ── FETCHLINE MESSAGE WIDGET ── */

/* ── HOMEPAGE: URGENT CALLS + MERGED COMPARISON TABLE (Sept 2026) ── */

/* Urgent-call section: three rows instead of nine cards */
.urgent-wrap .urgent-intro{font-size:16px;color:var(--muted);max-width:600px;line-height:1.75;margin-bottom:48px;}
.urgent-rows{border-top:1px solid var(--border);}
.urgent-rows .urgent-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:baseline;padding:36px 0;border-bottom:1px solid var(--border);}
.urgent-rows .urgent-num{font-family:'DM Mono',monospace;font-size:13px;color:var(--accent);}
.urgent-rows .urgent-title{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.12;color:var(--white);margin:0;max-width:9em;} /* keeps all three titles on two balanced lines so the rows match */
.urgent-rows .urgent-body{font-size:16px;line-height:1.7;color:var(--muted);margin:0;max-width:440px;}
.urgent-also{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 32px;margin-top:32px;}
.urgent-also .urgent-also-label{font-size:14px;color:var(--muted);}
.urgent-also .urgent-also-list{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;margin:0;padding:0;}
.urgent-also .urgent-also-list li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--white);}
.urgent-also .urgent-also-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;}
@media(max-width:768px){
  /* the open accordion is a bordered card; give the text room off its edges */
  .urgent-wrap .mob-accordion-body{padding-left:20px;padding-right:20px;}
  .urgent-wrap .mob-accordion-body.open{padding-bottom:24px;}
  .urgent-wrap .urgent-intro{font-size:15px;margin-bottom:8px;}
  /* number sits beside the title; body text lines up under the title */
  .urgent-rows{border-top:0;}
  .urgent-rows .urgent-row{grid-template-columns:28px minmax(0,1fr);gap:8px 12px;padding:24px 0;}
  .urgent-rows .urgent-num{font-size:12px;}
  .urgent-rows .urgent-title{font-size:26px;max-width:none;}
  .urgent-rows .urgent-body{grid-column:2;max-width:none;font-size:15px;}
  .urgent-also{flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px;}
  .urgent-also .urgent-also-list{flex-direction:column;gap:10px;}
}

/* Merged comparison table: four columns, scrolls sideways on mobile with the feature column pinned */
.cmp4 .comparison-table .x{font-size:inherit;}
@media(max-width:768px){
  .comparison-wrap{width:100%;min-width:0;} /* #home-page is a flex column with auto margins, so without this the 560px table stretches the whole section */
  .comparison-table-scroll.cmp4{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .cmp4 .comparison-table{min-width:560px;overflow:visible;border-radius:0;}
  .cmp4 .comparison-table th:first-child{width:28%;}
  .cmp4 .comparison-table th:first-child,.cmp4 .comparison-table td:first-child{position:sticky;left:0;z-index:1;}
}

/* ── FOOTER: fully centered on mobile (was half-centered by the generic footer rule) ── */
@media(max-width:768px){
  footer{padding:48px 24px 32px;}
  footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 16px;text-align:center;}
  footer .footer-brand{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;}
  footer .footer-brand-tagline{max-width:300px;margin-left:auto;margin-right:auto;}
  footer .footer-brand-contact{align-items:center;}
  footer .footer-col-links{align-items:center;}
  footer .footer-bottom{align-items:center;text-align:center;}
}
@media(max-width:480px){
  footer .footer-top{grid-template-columns:1fr 1fr;}
  footer .footer-col:last-child{grid-column:1/-1;}
}
