@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&display=swap');
:root{
    --sky:#10dde0; --sky-bright:#14e8eb; --sky-soft:rgba(16,221,224,.12); --sky-glow:rgba(16,221,224,.35);
    --bg:#050608; --bg-card:#0c0e12; --bg-elevated:#11141a; --border:#1c2029; --border-strong:#2a2f3a;
    --text:#f4f6f8; --text-muted:#dde3ea; --text-dim:#b8c0c8; --r-card:14px;
    --display:'Fraunces',Georgia,serif; --body:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;
  }
  #top{ font-family:var(--body); font-size:17px; line-height:1.6; color:var(--text); background:var(--bg); -webkit-font-smoothing:antialiased; }
  #top .wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }
  #top a{ color:var(--sky); }
  /* hero */
  #top .ind-hero{ position:relative; padding:clamp(80px,12vh,140px) 0 clamp(48px,8vh,88px); overflow:hidden; border-bottom:1px solid var(--border); }
  #top .ind-hero::before{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 40% at 80% 20%,var(--sky-glow),transparent 70%); filter:blur(46px); pointer-events:none; }
  /* WAVES signal motif: scattered->resolved waveform, the invisible->visible promise. Relative url resolves next to industry.css in the theme. */
  #top .ind-hero::after{ content:''; position:absolute; z-index:1; right:0; bottom:0; width:min(50%,660px); height:78%; background:url(hero-signal.svg) right bottom / contain no-repeat; pointer-events:none; -webkit-mask-image:linear-gradient(90deg,transparent,#000 46%); mask-image:linear-gradient(90deg,transparent,#000 46%); }
  #top .ind-hero .wrap{ position:relative; z-index:2; }
  @media(max-width:860px){ #top .ind-hero::after{ width:100%; height:34%; opacity:.3; -webkit-mask-image:linear-gradient(180deg,transparent,#000 70%); mask-image:linear-gradient(180deg,transparent,#000 70%); } }
  #top .eyebrow{ display:inline-flex; align-items:center; gap:10px; padding:8px 14px; border:1px solid var(--border-strong); border-radius:999px; font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--sky); background:var(--sky-soft); margin-bottom:24px; }
  #top .ind-hero h1{ font-family:var(--display); font-weight:600; font-variation-settings:'opsz' 144; letter-spacing:-.025em; line-height:1.03; font-size:clamp(38px,6.5vw,76px); color:#fff; max-width:20ch; margin-bottom:22px; text-wrap:balance; }
  #top .ind-hero h1 .accent{ font-style:italic; color:var(--sky); }
  #top .ind-hero p.lede{ font-size:clamp(18px,1.5vw,21px); line-height:1.55; color:var(--text-muted); max-width:60ch; margin-bottom:28px; text-wrap:pretty; }
  #top .btn{ display:inline-block; padding:15px 28px; border-radius:999px; font-weight:600; font-size:15px; text-decoration:none; transition:transform .2s ease,opacity .2s ease; }
  #top .btn--primary{ background:var(--sky); color:#04211f; }
  #top .btn--primary:hover{ transform:translateY(-1px); }
  #top .btn--ghost{ border:1px solid var(--border-strong); color:var(--text); margin-left:10px; }
  /* sections */
  #top section{ padding:clamp(56px,8vh,92px) 0; border-bottom:1px solid var(--border); }
  #top .eyebrow-num{ font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--sky); font-weight:700; }
  #top h2{ font-family:var(--display); font-weight:600; font-size:clamp(26px,3.6vw,40px); letter-spacing:-.015em; line-height:1.15; color:#fff; margin:14px 0 18px; text-wrap:balance; }
  #top p.body{ font-size:16.5px; color:var(--text-muted); line-height:1.7; max-width:66ch; }
  #top p.body + p.body{ margin-top:14px; }
  /* pillars */
  #top .pillars{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:32px; }
  @media(max-width:720px){ #top .pillars{ grid-template-columns:1fr; } }
  #top .pillar{ background:var(--bg-card); border:1px solid var(--border); border-radius:12px; padding:22px 24px; }
  #top .pillar h3{ font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:var(--sky); margin:0 0 8px; }
  #top .pillar p{ font-size:14.5px; color:var(--text-muted); line-height:1.6; margin:0; }
  /* chips */
  #top .chips{ display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
  #top .chip{ background:var(--bg-elevated); border:1px solid var(--border); border-radius:10px; padding:16px 20px; min-width:150px; flex:1; }
  #top .chip .big{ font-family:var(--display); font-weight:600; font-size:22px; color:var(--sky); }
  #top .chip .sm{ font-size:13px; color:var(--text-dim); margin-top:6px; }
  /* faq */
  #top .faq{ margin-top:8px; }
  #top .faq__item{ border-top:1px solid var(--border); padding:22px 0; }
  #top .faq__q{ font-size:17px; color:#fff; margin:0 0 8px; font-weight:600; }
  #top .faq__a{ font-size:15.5px; color:var(--text-muted); line-height:1.65; margin:0; max-width:70ch; }
  /* cta band */
  #top .cta{ text-align:center; border-bottom:none; }
  #top .cta h2{ margin-bottom:14px; }
  #top .cta p{ color:var(--text-muted); max-width:56ch; margin:0 auto 26px; }
  #top footer{ background:var(--bg-card); color:var(--text-dim); padding:40px 0; font-size:13.5px; }
  #top footer .wrap{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; }
  #top footer a{ font-weight:600; text-decoration:none; }

/* ---- deep money-page components ---- */
#top .subhead{ font-size:15px; letter-spacing:.02em; text-transform:uppercase; color:var(--text-dim); font-weight:700; margin:0 0 10px; }
#top .lead{ font-size:clamp(19px,1.7vw,23px); line-height:1.55; color:#fff; max-width:64ch; font-family:var(--display); font-weight:500; }
#top .two-col{ display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:8px; }
@media(max-width:760px){ #top .two-col{ grid-template-columns:1fr; gap:24px; } }
#top .two-col h3{ font-size:13px; letter-spacing:1.5px; text-transform:uppercase; color:#fff; font-weight:700; margin:0 0 12px; display:flex; align-items:center; gap:8px; }
#top .two-col h3::before{ content:""; width:18px; height:1.5px; background:var(--sky); display:inline-block; }
#top .two-col p{ font-size:15.5px; color:var(--text-muted); line-height:1.65; }
#top .checklist{ list-style:none; padding:0; margin:24px 0 0; display:grid; gap:12px; max-width:70ch; }
#top .checklist li{ position:relative; padding-left:30px; font-size:15.5px; color:var(--text-muted); line-height:1.55; }
#top .checklist li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--sky); font-weight:700; }
#top .checklist li strong{ color:#fff; font-weight:600; }
#top .steps{ counter-reset:step; display:grid; gap:18px; margin-top:28px; }
#top .step{ position:relative; padding:22px 24px 22px 66px; background:var(--bg-card); border:1px solid var(--border); border-radius:12px; }
#top .step::before{ counter-increment:step; content:counter(step); position:absolute; left:22px; top:22px; width:28px; height:28px; border-radius:50%; background:var(--sky-soft); color:var(--sky); font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center; }
#top .step h4{ font-size:16px; color:#fff; margin:0 0 6px; }
#top .step p{ font-size:14.5px; color:var(--text-muted); line-height:1.6; margin:0; }
#top .pullquote{ margin:36px 0; padding:26px 32px; border-left:3px solid var(--sky); background:rgba(16,221,224,.04); border-radius:0 12px 12px 0; }
#top .pullquote p{ font-family:var(--display); font-style:italic; font-weight:500; font-size:19px; color:#fff; line-height:1.5; margin:0; }
#top .pullquote .who{ margin-top:10px; font-size:13px; color:var(--text-dim); font-style:normal; }
#top .band{ background:var(--bg-card); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
/* industries overview: clickable card grid */
#top .ind-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:18px; margin-top:38px; }
#top .ind-card{ position:relative; display:flex; flex-direction:column; background:var(--bg-card); border:1px solid var(--border); border-radius:16px; padding:28px 26px; text-decoration:none; color:var(--text); overflow:hidden; transition:transform .2s ease, border-color .2s ease, background .2s ease; }
#top .ind-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--sky),transparent); opacity:0; transition:opacity .2s ease; }
#top .ind-card:hover{ transform:translateY(-3px); border-color:var(--sky); background:var(--bg-elevated); }
#top .ind-card:hover::before{ opacity:1; }
#top .ind-card h3{ font-family:var(--display); font-weight:600; font-size:22px; color:#fff; letter-spacing:-.01em; line-height:1.15; margin:0 0 12px; }
#top .ind-card p{ font-size:14.5px; color:var(--text-muted); line-height:1.6; margin:0 0 22px; }
#top .ind-card__go{ margin-top:auto; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--sky); }
#top .ind-card__go .arw{ display:inline-block; margin-left:6px; transition:transform .2s ease; }
#top .ind-card:hover .ind-card__go .arw{ transform:translateX(5px); }
