  /* ===================== THEME TOKENS =====================
     Follows the visitor's system setting by default. The sun/moon button in
     the nav (see .theme-toggle) sets an explicit html[data-theme="light"|"dark"]
     attribute (saved to localStorage) that overrides the system setting. */
  :root, :root[data-theme="light"]{
    /* LIGHT — Apple: White + Athens Gray + Shark + Science Blue */
    --bg:#ffffff;
    --bg-alt:#f5f5f7;
    --ink:#1d1d1f;
    --muted:#6e6e73;
    --line:rgba(0,0,0,.10);
    --accent:#0066cc;
    --card:#ffffff;
    --panel:#1d1d1f;
    --panel-ink:#f5f5f7;
    --panel-muted:rgba(255,255,255,.62);
    --panel-line:rgba(255,255,255,.16);
    --header-bg:rgba(255,255,255,.6);
    --glass:rgba(255,255,255,.55);
    --glass-border:rgba(255,255,255,.7);
    --glass-shadow:0 18px 50px rgba(0,0,0,.10);
    --panel-glass:rgba(29,29,31,.55);
    --img-a:#e8e8ed; --img-b:#d2d2d7;
    --glow:#cfe0ff;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#000000;
      --bg-alt:#0c0c0d;
      --ink:#f5f5f7;
      --muted:#a1a1a6;
      --line:rgba(255,255,255,.14);
      --accent:#2997ff;
      --card:#1d1d1f;
      --panel:#161617;
      --panel-ink:#f5f5f7;
      --panel-muted:rgba(255,255,255,.62);
      --panel-line:rgba(255,255,255,.16);
      --header-bg:rgba(0,0,0,.55);
      --glass:rgba(28,28,30,.5);
      --glass-border:rgba(255,255,255,.12);
      --glass-shadow:0 18px 50px rgba(0,0,0,.5);
      --panel-glass:rgba(22,22,23,.6);
      --img-a:#2a2a2c; --img-b:#1d1d1f;
      --glow:#0a2a55;
    }
  }
  :root[data-theme="dark"]{
    --bg:#000000;
    --bg-alt:#0c0c0d;
    --ink:#f5f5f7;
    --muted:#a1a1a6;
    --line:rgba(255,255,255,.14);
    --accent:#2997ff;
    --card:#1d1d1f;
    --panel:#161617;
    --panel-ink:#f5f5f7;
    --panel-muted:rgba(255,255,255,.62);
    --panel-line:rgba(255,255,255,.16);
    --header-bg:rgba(0,0,0,.55);
    --glass:rgba(28,28,30,.5);
    --glass-border:rgba(255,255,255,.12);
    --glass-shadow:0 18px 50px rgba(0,0,0,.5);
    --panel-glass:rgba(22,22,23,.6);
    --img-a:#2a2a2c; --img-b:#1d1d1f;
    --glow:#0a2a55;
  }

  /* ===================== BASE ===================== */
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth; color-scheme:light dark}
  body{
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Helvetica Neue",Arial,sans-serif;
    background:var(--bg); color:var(--ink); line-height:1.5;
    -webkit-font-smoothing:antialiased; overflow-x:hidden;
  }
  .wrap{max-width:1180px; margin:0 auto; padding:0 28px; position:relative; z-index:1}
  section{padding:130px 0; position:relative; overflow:hidden}
  .alt{background:var(--bg-alt)}
  .eyebrow{font-size:.72rem; letter-spacing:.24em; text-transform:uppercase; color:var(--accent); font-weight:600; margin-bottom:22px}
  h2{font-size:clamp(2rem,4.5vw,3.4rem); font-weight:600; letter-spacing:-.025em; line-height:1.05}
  p.lead{font-size:clamp(1.05rem,1.6vw,1.3rem); color:var(--muted); max-width:560px; margin-top:22px; font-weight:300}
  a{color:var(--accent)}
  :focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:4px}

  /* ambient glass glow */
  .glow{position:absolute; border-radius:50%; filter:blur(60px); opacity:.7; z-index:0; pointer-events:none; background:radial-gradient(ellipse at center, var(--glow) 0%, transparent 72%)}
  @media (prefers-color-scheme: dark){.glow{opacity:.5}}

  /* full-width top tint used on every hero/page-hero — same look everywhere,
     runs edge to edge (no horizontal fade), and fades out vertically so it
     naturally disappears as you scroll past it */
  .hero-glow{position:absolute; z-index:0; pointer-events:none; top:0; left:50%; transform:translateX(-50%); width:100vw; height:520px;
    background:linear-gradient(to bottom, var(--glow) 0%, rgba(0,0,0,0) 100%); opacity:.9}
  @media (prefers-color-scheme: dark){.hero-glow{opacity:.7}}

  /* ===================== NAV ===================== */
  header{position:fixed; top:0; left:0; right:0; z-index:200; transition:.4s ease}
  header.scrolled{background:var(--header-bg); backdrop-filter:blur(22px) saturate(180%); -webkit-backdrop-filter:blur(22px) saturate(180%); border-bottom:1px solid var(--line)}
  .nav{display:flex; align-items:center; justify-content:space-between; height:66px; gap:18px}
  .logo{display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; cursor:pointer}

  /* ---- brand mark: metallic AM signature + Montserrat Light wordmark ---- */
  @font-face{
    font-family:'Signature';
    font-display:swap;
    src:url(data:font/woff2;base64,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) format('woff2');
  }
  @font-face{
    font-family:'Wordmark';
    font-weight:300;
    font-display:swap;
    src:url(data:font/woff2;base64,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) format('woff2');
  }
  .logo-mark{position:relative; display:inline-block; width:62px; height:40px; perspective:600px}
  .logo-mark-inner{display:inline-block; width:100%; height:100%; transform-style:preserve-3d}
  .logo-mark-inner.spin{animation:logoMarkSpin 900ms cubic-bezier(.45,.05,.35,1)}
  @keyframes logoMarkSpin{from{transform:rotateY(0deg)} to{transform:rotateY(360deg)}}
  @media (prefers-reduced-motion: reduce){.logo-mark-inner.spin{animation:none}}
  .logo-mark span{position:absolute; left:0; top:0; white-space:nowrap; font-family:'Signature'; font-size:34px; line-height:1; letter-spacing:-0.6em}
  .logo-mark .depth{color:#000; opacity:.85}
  .logo-mark .face{position:relative; background:linear-gradient(120deg,#eef0f2 0%,#9199a3 32%,#45494f 62%,#0a0a0b 100%); -webkit-background-clip:text; background-clip:text; color:transparent}
  footer .logo-mark .face{filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}
  .logo-word{font-family:'Wordmark'; font-weight:300; font-size:1rem; letter-spacing:.14em; text-transform:uppercase}
  .menu{display:flex; gap:26px; list-style:none; margin-left:auto; align-items:center; position:relative}
  .menu > li > a{position:relative; z-index:1; color:var(--ink); text-decoration:none; font-size:.92rem; font-weight:400; opacity:.8; transition:.25s; cursor:pointer}
  .menu > li > a:hover{opacity:1}
  @media(max-width:980px){.menu{display:none}}

  /* glass slider that glides under whichever top-level nav item is hovered */
  .menu-slider{position:absolute; top:50%; height:38px; transform:translateY(-50%); border-radius:30px; z-index:0;
    box-shadow:0 8px 20px rgba(0,0,0,.28), 0 2px 6px rgba(0,0,0,.18);
    opacity:0; pointer-events:none; transition:left .35s cubic-bezier(.16,.84,.44,1), width .35s cubic-bezier(.16,.84,.44,1), opacity .25s ease}
  .menu-slider.show{opacity:1}

  /* services dropdown */
  .has-drop{position:relative}
  .has-drop::after{content:''; position:absolute; top:100%; left:-10px; right:-10px; height:16px}
  .drop{position:absolute; top:calc(100% + 12px); left:-14px; min-width:210px; padding:10px; border-radius:18px;
    background:var(--glass); backdrop-filter:blur(26px) saturate(180%); -webkit-backdrop-filter:blur(26px) saturate(180%);
    border:1px solid var(--glass-border); box-shadow:var(--glass-shadow);
    display:flex; flex-direction:column; gap:2px; opacity:0; visibility:hidden; transform:translateY(8px); transition:.25s ease}
  .has-drop:hover .drop, .has-drop:focus-within .drop{opacity:1; visibility:visible; transform:translateY(0)}
  .drop a{padding:10px 14px; border-radius:11px; font-size:.9rem; text-decoration:none; color:var(--ink); opacity:.85; transition:.2s}
  .drop a:hover{background:rgba(127,127,127,.16); opacity:1}

  /* ===================== BUTTONS ===================== */
  .btn{display:inline-block; padding:14px 30px; border-radius:40px; font-size:.95rem; font-weight:500; text-decoration:none; cursor:pointer; border:none; transition:.3s ease}
  .btn.primary{background:var(--accent); color:#fff}
  .btn.primary:hover{transform:translateY(-2px); box-shadow:0 14px 30px rgba(0,102,204,.28)}
  .btn.ghost{background:transparent; color:var(--ink); border:1px solid var(--line)}
  .btn.ghost:hover{border-color:var(--ink)}

  /* ===================== HERO ===================== */
  .hero{min-height:100vh; min-height:100dvh; display:flex; flex-direction:row-reverse; align-items:center; justify-content:space-between; gap:60px; padding-top:66px; isolation:isolate; overflow:visible}
  .hero-content{flex:1; min-width:0}
  .hero-photo{position:relative; flex:none; width:300px; aspect-ratio:4/5; border-radius:20px; overflow:hidden; background:linear-gradient(135deg,var(--img-a),var(--img-b)); box-shadow:0 40px 90px -20px rgba(0,0,0,.35); border:1px solid var(--glass-border); transition:transform .7s cubic-bezier(.16,.84,.44,1), box-shadow .5s ease}
  .hero-photo:hover{transform:translateY(-4px); box-shadow:0 40px 90px -20px rgba(0,0,0,.35), 0 0 0 2px var(--accent)}
  .hero-photo img{width:100%; height:100%; object-fit:cover; display:block; animation:portrait-kenburns 20s ease-in-out infinite alternate}
  .hero-photo::after{content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
    background:linear-gradient(115deg, transparent 35%, rgba(255,255,255,.45) 50%, transparent 65%);
    transform:translateX(-140%) skewX(-10deg)}
  .hero-photo.in::after{animation:portrait-sheen 1.7s cubic-bezier(.4,0,.2,1) .6s 1 forwards}
  @keyframes portrait-kenburns{0%{transform:scale(1)} 100%{transform:scale(1.09) translate(-1%,-1%)}}
  @keyframes portrait-sheen{from{transform:translateX(-140%) skewX(-10deg)} to{transform:translateX(140%) skewX(-10deg)}}
  /* Below tablet width: forcing the hero to fill the full mobile viewport height while
     vertically centering short content left a large, unexplained-looking blank gap
     above the text (same root cause as the Statement section fix). Let it flow
     naturally instead, with the photo up top rather than a large side portrait. */
  @media(max-width:900px){
    .hero{flex-direction:column; align-items:stretch; min-height:auto; padding-top:110px; padding-bottom:70px; gap:28px}
    .hero-content{width:100%}
    .hero-photo{width:144px; aspect-ratio:1/1; border-radius:50%; align-self:center; box-shadow:0 20px 50px -10px rgba(0,0,0,.4)}
  }
  /* subtle cursor spotlight — desktop pointer only, see site.js */
  .hero::before, .stmt::before{content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
    background:radial-gradient(480px circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.05), transparent 60%);
    opacity:0; transition:opacity .4s}
  .hero.cursor-active::before, .stmt.cursor-active::before{opacity:1}
  .hero > *:not(.glow):not(.hero-glow){position:relative; z-index:1}
  .hero-title{font-size:clamp(2.6rem,8.5vw,7rem); font-weight:600; letter-spacing:-.035em; line-height:1; margin:18px 0 28px}
  /* gradient shine sweep — homepage headline only ("The mortgage, made effortless.").
     Targets .line (not .hero-title itself) since the actual text nodes live in those
     spans — background-clip:text only clips to text painted directly by the element
     it's set on, and .hero-title has no direct text of its own, just these children. */
  #home .hero-title .line{
    background:linear-gradient(100deg, var(--ink) 42%, var(--accent) 50%, var(--ink) 58%);
    background-size:250% auto; -webkit-background-clip:text; background-clip:text; color:transparent;
    animation:hero-shine 6s linear infinite;
  }
  @keyframes hero-shine{to{background-position:-250% center}}
  @media(prefers-reduced-motion:reduce){#home .hero-title .line{animation:none; background:none; -webkit-text-fill-color:initial; color:var(--ink)}}
  .hero-title .line{display:block; overflow:hidden}
  .hero-sub{font-size:clamp(1.05rem,1.8vw,1.4rem); color:var(--muted); max-width:540px; font-weight:300; margin-bottom:40px}
  .hero-cta{display:flex; gap:14px; flex-wrap:wrap}
  .cta-row{display:flex; gap:14px; flex-wrap:wrap}

  /* ===================== STATS ===================== */
  .stats{display:grid; grid-template-columns:repeat(3,1fr); gap:30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:50px 0}
  .stat .num{font-size:clamp(2.2rem,4vw,3.4rem); font-weight:600; letter-spacing:-.02em}
  .stat .lbl{color:var(--muted); margin-top:6px; font-size:.95rem; font-weight:300}
  @media(max-width:700px){.stats{grid-template-columns:1fr; gap:28px; text-align:center}}

  /* ===================== STATEMENT (dark, pinned) ===================== */
  .stmt{position:relative; background:var(--panel); color:var(--panel-ink); min-height:100vh; min-height:100dvh; display:flex; align-items:center}
  .stmt .big{font-size:clamp(1.8rem,5vw,4rem); font-weight:500; letter-spacing:-.02em; line-height:1.25; max-width:980px}
  /* same gradient shine treatment as the homepage headline, per-word since each .w
     span is independently opacity-animated (scroll-scrub on desktop, fade on mobile) */
  .stmt .w{
    background:linear-gradient(100deg, var(--panel-ink) 42%, var(--accent) 50%, var(--panel-ink) 58%);
    background-size:250% auto; -webkit-background-clip:text; background-clip:text; color:transparent;
    animation:hero-shine 6s linear infinite;
  }
  @media(prefers-reduced-motion:reduce){.stmt .w{animation:none; background:none; -webkit-text-fill-color:initial; color:var(--panel-ink)}}
  /* Full-viewport-height + centered text works on desktop, but on a narrow phone
     screen the same short paragraph leaves a huge empty gap above and below it —
     easy to mistake for the page having ended. Let it size to its content instead. */
  @media(max-width:780px){.stmt{min-height:auto; padding-top:130px; padding-bottom:130px}}

  /* ===================== glass surface helper ===================== */
  .glass{background:var(--glass); backdrop-filter:blur(24px) saturate(170%); -webkit-backdrop-filter:blur(24px) saturate(170%); border:1px solid var(--glass-border); box-shadow:var(--glass-shadow)}

  /* ===================== SERVICES ===================== */
  .grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:60px}
  @media(max-width:900px){.grid3{grid-template-columns:1fr}}
  .card{border-radius:20px; padding:38px 32px; transition:.4s ease}
  .card:hover{transform:translateY(-6px); box-shadow:0 26px 60px rgba(0,0,0,.14)}
  .card h3{font-size:1.4rem; font-weight:600; letter-spacing:-.01em; margin-bottom:12px}
  .card p{color:var(--muted); font-weight:300; font-size:.97rem}
  .card .k{font-size:.74rem; color:var(--accent); font-weight:600; letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px}

  /* ===================== CALCULATOR ===================== */
  .calc{display:grid; grid-template-columns:1.1fr .9fr; gap:50px; margin-top:60px; align-items:start}
  @media(max-width:900px){.calc{grid-template-columns:1fr; gap:36px}}
  .field{margin-bottom:26px}
  .field label{display:block; font-size:.95rem; font-weight:500; margin-bottom:10px}
  .inwrap{display:flex; align-items:center; border:1px solid var(--line); border-radius:12px; background:var(--card); transition:.25s; overflow:hidden}
  .inwrap:focus-within{border-color:var(--accent); box-shadow:0 0 0 3px rgba(0,102,204,.12)}
  .inwrap .pre,.inwrap .suf{padding:0 14px; color:var(--muted); font-size:1rem; font-weight:500; white-space:nowrap}
  .inwrap input{flex:1; width:100%; padding:15px 4px; border:none; background:transparent; color:var(--ink); font-family:inherit; font-size:1.05rem; font-weight:500; font-variant-numeric:tabular-nums; outline:none}
  .inwrap input::-webkit-outer-spin-button,.inwrap input::-webkit-inner-spin-button{-webkit-appearance:none; margin:0}
  .inwrap input[type=number]{-moz-appearance:textfield}
  .hint{font-size:.82rem; color:var(--muted); margin-top:8px; font-weight:300}
  .result{background:var(--panel-glass); backdrop-filter:blur(24px) saturate(170%); -webkit-backdrop-filter:blur(24px) saturate(170%); border:1px solid var(--panel-line); color:var(--panel-ink); border-radius:24px; padding:46px 40px; position:sticky; top:90px; box-shadow:var(--glass-shadow)}
  .result .sm{font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; opacity:.6}
  .result .pay{font-size:clamp(2.4rem,5.5vw,3.6rem); font-weight:600; letter-spacing:-.03em; margin:14px 0 28px; font-variant-numeric:tabular-nums}
  .result .line2{display:flex; justify-content:space-between; padding:14px 0; border-top:1px solid var(--panel-line); font-size:.95rem; font-weight:300}
  .result .line2 b{font-weight:600}
  .result.flash{animation:result-flash .5s ease}
  @keyframes result-flash{0%{box-shadow:0 0 0 2px var(--accent), var(--glass-shadow)}100%{box-shadow:var(--glass-shadow)}}
  @media (prefers-reduced-motion: reduce){.result.flash{animation:none}}

  .compare{margin-top:46px; border-radius:24px; padding:40px}
  .compare .lead-line{font-size:clamp(1.15rem,2vw,1.5rem); font-weight:500; letter-spacing:-.015em; max-width:760px}
  .compare .lead-line b{color:var(--accent)}
  .ctiles{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px}
  @media(max-width:700px){.ctiles{grid-template-columns:1fr}}
  .ctile{background:var(--bg-alt); border-radius:16px; padding:24px 26px}
  .ctile .ck{font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:600}
  .ctile .cv{font-size:clamp(1.5rem,3vw,2rem); font-weight:600; letter-spacing:-.02em; margin-top:10px; font-variant-numeric:tabular-nums}
  .ctile.win .cv{color:var(--accent)}

  /* ===================== RATES ===================== */
  .rates{display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:56px; border:1px solid var(--line); border-radius:20px; overflow:hidden}
  .rate{padding:40px 28px; border-right:1px solid var(--line)}
  .rate:last-child{border-right:none}
  .rate .term{font-size:.85rem; color:var(--muted); font-weight:500}
  .rate .pct{font-size:clamp(2rem,3.5vw,2.8rem); font-weight:600; letter-spacing:-.02em; margin-top:12px; font-variant-numeric:tabular-nums}
  .rate .type{font-size:.8rem; color:var(--accent); font-weight:600; margin-top:6px; text-transform:uppercase; letter-spacing:.06em}
  @media(max-width:780px){.rates{grid-template-columns:repeat(2,1fr)} .rate:nth-child(2){border-right:none} .rate:nth-child(1),.rate:nth-child(2){border-bottom:1px solid var(--line)}}

  /* ===================== ABOUT ===================== */
  .about{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center}
  @media(max-width:900px){.about{grid-template-columns:1fr}}
  .about .img{position:relative; aspect-ratio:4/5; border-radius:22px; background:linear-gradient(135deg,var(--img-a),var(--img-b)); overflow:hidden; box-shadow:0 30px 70px -20px rgba(0,0,0,.3); transition:box-shadow .5s ease}
  .about .img:hover{box-shadow:0 30px 70px -20px rgba(0,0,0,.3), 0 0 0 2px var(--accent)}
  .about .img img{width:100%; height:100%; object-fit:cover; display:block; animation:portrait-kenburns 22s ease-in-out infinite alternate-reverse}
  .about .img::after{content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
    background:linear-gradient(115deg, transparent 35%, rgba(255,255,255,.45) 50%, transparent 65%);
    transform:translateX(-140%) skewX(-10deg)}
  .about .img.in::after{animation:portrait-sheen 1.7s cubic-bezier(.4,0,.2,1) .3s 1 forwards}
  @media (prefers-reduced-motion: reduce){
    .hero-photo img, .about .img img{animation:none}
    .hero-photo::after, .about .img::after{display:none}
  }

  /* ===================== TEAM ===================== */
  .grid-team{display:grid; grid-template-columns:repeat(2,1fr); gap:28px; margin-top:60px; max-width:840px}
  @media(max-width:700px){.grid-team{grid-template-columns:1fr}}
  .member{border-radius:20px; padding:32px; display:flex; gap:22px; align-items:flex-start}
  .member .av{position:relative; flex:none; width:78px; height:78px; border-radius:50%; overflow:hidden; background:linear-gradient(135deg,var(--img-a),var(--img-b)); display:flex; align-items:center; justify-content:center; font-size:1.6rem; font-weight:600; color:var(--ink); transition:box-shadow .35s ease, transform .35s ease}
  .member:hover .av{transform:scale(1.07); box-shadow:0 0 0 3px var(--accent)}
  .member .av img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
  .member h4{font-size:1.15rem; font-weight:600}
  .member .role{color:var(--accent); font-size:.86rem; font-weight:600; margin:4px 0 12px; text-transform:uppercase; letter-spacing:.05em}
  .member p{color:var(--muted); font-size:.95rem; font-weight:300; line-height:1.55}

  /* ===================== GUIDES ===================== */
  .guide-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:60px}
  @media(max-width:700px){.guide-grid{grid-template-columns:1fr}}
  .guide-card{border-radius:20px; padding:36px 32px; display:flex; flex-direction:column; gap:14px; transition:.4s ease}
  .guide-card:hover{transform:translateY(-6px); box-shadow:0 26px 60px rgba(0,0,0,.14)}
  .guide-card h3{font-size:1.2rem; font-weight:600; letter-spacing:-.01em}
  .guide-card p{color:var(--muted); font-size:.93rem; font-weight:300; flex:1; line-height:1.6}
  .dl-btn{display:inline-flex; align-items:center; gap:8px; font-size:.88rem; font-weight:600; color:var(--accent); text-decoration:none; margin-top:4px; transition:.2s}
  .dl-btn:hover{gap:13px}
  .dl-sheet-wrap{margin-top:32px; text-align:center}
  .dl-sheet-wrap .note{font-size:.8rem; color:var(--muted); margin-top:10px; font-weight:300}

  /* ===================== CAREERS (subtle) ===================== */
  .careers .quiet{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px; margin-top:30px; padding:34px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
  .careers .quiet p{color:var(--muted); font-weight:300; max-width:560px}

  /* ===================== SMITH MANOEUVRE CHARTS =====================
     --viz-* custom properties simply alias the site's own theme tokens, which
     already switch for light/dark/system — no separate dark-mode block needed. */
  .sm-charts{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:44px}
  @media(max-width:900px){.sm-charts{grid-template-columns:1fr}}
  .sm-chart-card{border-radius:20px; padding:28px}
  .sm-chart-card h3{font-size:1.05rem; font-weight:600; letter-spacing:-.01em; margin-bottom:18px}
  .viz-root{
    --viz-accent: var(--accent); --viz-muted: var(--muted); --viz-surface: var(--card);
    --viz-grid: var(--line); --viz-ink: var(--ink); position:relative;
  }
  .viz-grid{stroke:var(--viz-grid); stroke-width:1}
  .viz-axis{stroke:var(--viz-grid); stroke-width:1}
  .viz-axis-label{fill:var(--viz-muted); font-size:11px; font-family:inherit}
  .viz-end-label{fill:var(--viz-ink); font-size:11px; font-weight:600; font-family:inherit}
  .viz-crosshair{stroke:var(--viz-muted); stroke-width:1; stroke-dasharray:3 3; pointer-events:none}
  .viz-legend{display:flex; gap:18px; flex-wrap:wrap; margin-top:14px}
  .viz-legend-item{display:flex; align-items:center; gap:7px; font-size:.82rem; color:var(--viz-muted)}
  .viz-legend-key{width:14px; height:2px; border-radius:1px; display:inline-block}
  .viz-legend-key.dashed{background:repeating-linear-gradient(to right, currentColor 0 4px, transparent 4px 7px); background-color:transparent !important}
  .viz-tooltip{position:absolute; z-index:5; pointer-events:none; background:var(--viz-surface); border:1px solid var(--line);
    border-radius:10px; padding:10px 12px; box-shadow:0 12px 30px rgba(0,0,0,.16); font-size:.8rem; min-width:150px}
  .viz-tooltip-title{color:var(--viz-muted); font-size:.72rem; margin-bottom:6px}
  .viz-tooltip-row{display:flex; align-items:center; gap:6px; justify-content:space-between; padding:2px 0}
  .viz-tooltip-key{width:9px; height:9px; border-radius:50%; flex:none}
  .viz-tooltip-name{color:var(--viz-muted); flex:1}
  .viz-tooltip-val{color:var(--viz-ink); font-weight:600; margin-left:10px}

  /* ===================== BOOK ===================== */
  .book-card{border-radius:26px; padding:54px 48px; margin-top:56px; display:flex; justify-content:space-between; align-items:center; gap:36px; flex-wrap:wrap}
  .book-card h3{font-size:clamp(1.5rem,3vw,2.1rem); font-weight:600; letter-spacing:-.02em; max-width:520px}
  .book-card p{color:var(--muted); font-weight:300; margin-top:12px; max-width:520px}

  /* ===================== CONTACT ===================== */
  .signature-badge{display:inline-flex; align-items:center; gap:14px; margin-top:28px; padding:8px 22px 8px 8px; border-radius:50px; background:var(--glass); backdrop-filter:blur(20px) saturate(170%); -webkit-backdrop-filter:blur(20px) saturate(170%); border:1px solid var(--glass-border)}
  .sig-photo{position:relative; width:52px; height:52px; border-radius:50%; overflow:hidden; flex:none}
  .sig-photo img{width:100%; height:100%; object-fit:cover; display:block}
  .sig-photo::after{content:''; position:absolute; inset:-6px; border-radius:50%; border:1px solid var(--accent); opacity:.6; animation:sig-pulse 2.6s ease-out infinite}
  @keyframes sig-pulse{0%{transform:scale(.82); opacity:.65} 70%{transform:scale(1.28); opacity:0} 100%{opacity:0}}
  .sig-name{font-weight:600; font-size:.95rem; letter-spacing:-.01em}
  .sig-role{font-size:.78rem; color:var(--muted); margin-top:2px}
  @media (prefers-reduced-motion: reduce){.sig-photo::after{animation:none; opacity:.35}}
  .contact-details{display:flex; flex-wrap:wrap; gap:14px; margin-top:46px}
  .contact-details .cdetail{flex:0 1 280px; min-width:210px; border-radius:16px; padding:24px 26px; text-decoration:none; color:var(--ink); transition:.35s ease; display:flex; flex-direction:column; gap:9px}
  a.cdetail:hover{transform:translateY(-4px)}
  .cdetail .ck{font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); font-weight:600}
  .cdetail .cv{font-size:1.1rem; font-weight:600; letter-spacing:-.01em}
  @media(max-width:600px){
    .contact-details{flex-direction:column}
    /* flex-basis:280px (set above) controls the main axis — which is height once
       flex-direction switches to column here, forcing a tall card around one line
       of text. Reset it so the card sizes to its content and spans full width. */
    .contact-details .cdetail{flex:none; width:100%}
  }

  .topics-label{display:block; font-size:.95rem; font-weight:500; margin:46px 0 14px}
  .bookselect{position:relative; max-width:440px}
  .bookselect select{appearance:none; -webkit-appearance:none; width:100%; padding:15px 46px 15px 18px; border:1px solid var(--line); border-radius:12px; background:var(--card); color:var(--ink); font:inherit; font-size:1rem; cursor:pointer; transition:.25s}
  .bookselect select:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(0,102,204,.12)}
  .bookselect::after{content:'\25BE'; position:absolute; right:18px; top:50%; transform:translateY(-50%); pointer-events:none; color:var(--muted)}

  .form{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:30px; max-width:760px}
  .form .full{grid-column:1/-1}
  .form input,.form textarea{width:100%; padding:16px 18px; border:1px solid var(--line); border-radius:12px; font-family:inherit; font-size:1rem; background:var(--card); color:var(--ink); transition:.25s}
  .form input::placeholder,.form textarea::placeholder{color:var(--muted)}
  .form input:focus,.form textarea:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(0,102,204,.12)}
  .form textarea{min-height:130px; resize:vertical}
  @media(max-width:600px){.form{grid-template-columns:1fr}}
  .thanks{margin-top:40px; padding:40px; border:1px solid var(--line); border-radius:18px; display:none}

  /* ===================== FOOTER ===================== */
  footer{background:var(--panel); color:var(--panel-ink); padding:70px 0 40px}
  .fcols{display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px}
  .fcols a{color:var(--panel-muted); text-decoration:none; display:block; margin-bottom:10px; font-size:.92rem; font-weight:300}
  .fcols a:hover{color:#fff}
  .social-icons{display:flex; gap:14px; margin-top:6px}
  .social-icons a{color:var(--panel-muted); transition:.25s ease; display:flex; margin-bottom:0}
  .social-icons a:hover{color:#fff; transform:translateY(-2px)}
  .social-icons svg{width:20px; height:20px}
  .powered{margin-top:44px; padding-top:24px; border-top:1px solid var(--panel-line); display:flex; align-items:center; gap:16px; flex-wrap:wrap; font-size:.9rem; color:var(--panel-muted); font-weight:300}
  .powered .plogo{height:26px; width:auto; opacity:.95}
  .powered .ptext b{color:#fff; font-weight:600}
  .fbottom{margin-top:16px; font-size:.82rem; color:var(--panel-muted)}
  .note{font-size:.8rem; color:var(--muted); margin-top:18px; font-weight:300}

  /* ===================== DOWN PAYMENT DUAL INPUT ===================== */
  .down-row{display:flex; gap:10px; align-items:center}
  .down-row .inwrap{flex:1; min-width:0}
  .down-sep{font-size:.82rem; color:var(--muted); white-space:nowrap; flex:none; padding:0 2px}
  .hint.err{color:#d32f2f; font-weight:500}

  /* ===================== RATE TABS + TABLE ===================== */
  .rate-tabs{display:flex; gap:8px; margin-top:44px}
  .rtab{padding:10px 26px; border-radius:30px; border:1px solid var(--line); background:transparent; color:var(--ink); font:inherit; font-size:.9rem; font-weight:500; cursor:pointer; transition:.25s}
  .rtab.active{background:var(--accent); color:#fff; border-color:var(--accent)}
  .rtab:hover:not(.active){border-color:var(--accent); color:var(--accent)}
  .rate-tbl-wrap{margin-top:20px; border:1px solid var(--line); border-radius:18px; overflow:hidden}
  .rate-tbl{width:100%; border-collapse:collapse}
  .rate-tbl thead th{padding:14px 22px; text-align:left; font-size:.75rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); background:var(--bg-alt); border-bottom:1px solid var(--line)}
  .rate-tbl tbody td{padding:20px 22px; border-bottom:1px solid var(--line); font-size:.97rem; vertical-align:middle}
  .rate-tbl tbody tr:last-child td{border-bottom:none}
  .rate-tbl tbody tr:hover td{background:var(--bg-alt)}
  .r-pct{font-size:1.9rem; font-weight:700; letter-spacing:-.03em; color:var(--accent); font-variant-numeric:tabular-nums; line-height:1}
  .r-ex{font-size:.8rem; color:var(--muted); margin-top:5px}
  .r-note{color:var(--muted); font-size:.88rem; font-weight:300; line-height:1.5}
  @media(max-width:680px){.rate-tbl thead th:last-child,.rate-tbl tbody td:last-child{display:none}}

  /* ===================== REVEAL (IntersectionObserver — fail-safe) ===================== */
  .reveal{opacity:0; transform:translateY(34px); transition:opacity .9s cubic-bezier(.16,.84,.44,1), transform .9s cubic-bezier(.16,.84,.44,1)}
  .reveal.in{opacity:1; transform:none}
  /* cascading stagger for card grids, so items reveal one after another rather than all at once */
  .grid3 .reveal:nth-child(2), .guide-grid .reveal:nth-child(2), .grid-team .reveal:nth-child(2), .reviews-grid .reveal:nth-child(2){transition-delay:.1s}
  .grid3 .reveal:nth-child(3), .guide-grid .reveal:nth-child(3), .grid-team .reveal:nth-child(3), .reviews-grid .reveal:nth-child(3){transition-delay:.2s}
  .grid3 .reveal:nth-child(4), .guide-grid .reveal:nth-child(4){transition-delay:.3s}
  .grid3 .reveal:nth-child(5){transition-delay:.4s}

  /* ===================== REVIEWS ===================== */
  .reviews-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:60px}
  @media(max-width:900px){.reviews-grid{grid-template-columns:1fr}}
  .review-card{border-radius:20px; padding:34px 30px; display:flex; flex-direction:column; gap:16px}
  .review-card .review-video{position:relative; padding-top:56.25%; border-radius:14px; overflow:hidden; margin-bottom:-4px}
  .review-card .review-video iframe{position:absolute; inset:0; width:100%; height:100%; border:0}

  .video-review-frame{margin-top:40px; padding:60px 24px; border-radius:20px; border:1px dashed var(--line); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; color:var(--muted)}
  .video-review-frame svg{width:34px; height:34px; opacity:.6}
  .video-review-frame span{font-size:.92rem; font-weight:500; letter-spacing:.02em}
  .review-card .stars{color:var(--accent); font-size:1rem; letter-spacing:3px}
  .review-card .quote{font-size:1.02rem; line-height:1.6; flex:1}
  .review-card .who{display:flex; flex-direction:column; gap:2px; border-top:1px solid var(--line); padding-top:16px}
  .review-card .who b{font-weight:600; font-size:.98rem}
  .review-card .who span{color:var(--muted); font-size:.86rem; font-weight:300}

  .down-row.has-error .inwrap{border-color:#d32f2f; box-shadow:0 0 0 3px rgba(211,47,47,.12)}

  /* ===================== THEME TOGGLE (sun/moon button in nav) ===================== */
  .theme-toggle{display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; border:1px solid var(--line); background:transparent; color:var(--ink); cursor:pointer; transition:.25s; flex:none}
  .theme-toggle:hover{border-color:var(--accent); color:var(--accent)}
  .theme-toggle svg{width:18px; height:18px}
  .theme-toggle .icon-sun{display:none}
  .theme-toggle .icon-moon{display:block}
  @media (prefers-color-scheme: dark){
    html:not([data-theme="light"]) .theme-toggle .icon-sun{display:block}
    html:not([data-theme="light"]) .theme-toggle .icon-moon{display:none}
  }
  html[data-theme="dark"] .theme-toggle .icon-sun{display:block}
  html[data-theme="dark"] .theme-toggle .icon-moon{display:none}

  /* ===================== MOBILE MENU ===================== */
  .hamb{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:9px}
  .hamb span{width:22px; height:2px; background:var(--ink); border-radius:2px; transition:.3s ease}
  .hamb.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hamb.open span:nth-child(2){opacity:0}
  .hamb.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  @media(max-width:980px){.hamb{display:flex}}
  /* below this width the nav row (logo + Get in touch + theme toggle + hamburger) doesn't
     fit — the mobile menu already has its own Contact link, so drop the pill here */
  @media(max-width:520px){.nav > a.btn.primary{display:none}}
  .mobile-menu{position:fixed; top:66px; left:0; right:0; z-index:150; padding:10px 28px 22px; max-height:calc(100vh - 66px); overflow-y:auto;
    background:var(--glass); backdrop-filter:blur(24px) saturate(180%); -webkit-backdrop-filter:blur(24px) saturate(180%);
    border-bottom:1px solid var(--line); transform:translateY(-14px); opacity:0; visibility:hidden; transition:.3s ease}
  .mobile-menu.open{transform:translateY(0); opacity:1; visibility:visible}
  .mobile-menu > a{display:block; padding:15px 4px; color:var(--ink); text-decoration:none; font-size:1.05rem; font-weight:500; border-bottom:1px solid var(--line)}
  .mobile-menu > a:last-child{border-bottom:none}
  /* accordion groups — mirror the desktop dropdowns (Services, Guides, Calculators, Company) */
  .mm-group{border-bottom:1px solid var(--line)}
  .mm-group-toggle{display:flex; align-items:center; justify-content:space-between; width:100%; padding:15px 4px; background:none; border:none;
    color:var(--ink); font:inherit; font-size:1.05rem; font-weight:500; text-align:left; cursor:pointer}
  .mm-chevron{transition:transform .25s ease; color:var(--muted); font-size:.9em}
  .mm-group.open .mm-chevron{transform:rotate(90deg)}
  .mm-group-items{max-height:0; overflow:hidden; transition:max-height .3s ease}
  .mm-group.open .mm-group-items{max-height:340px}
  .mm-group-items a{display:block; padding:12px 4px 12px 18px; color:var(--muted); text-decoration:none; font-size:.95rem; font-weight:400}
  .mm-group-items a:hover{color:var(--ink)}
  @media(min-width:981px){.mobile-menu{display:none}}

  /* ===================== CAREER FORM ===================== */
  .career-form{max-width:640px; margin-top:40px; padding:32px; border-radius:20px; display:flex; flex-direction:column; gap:16px}
  .cf-row{display:flex; gap:16px}
  @media(max-width:600px){.cf-row{flex-direction:column}}
  .career-form input[type=text],.career-form input[type=email]{flex:1; width:100%; padding:15px 18px; border:1px solid var(--line); border-radius:12px; font-family:inherit; font-size:1rem; background:var(--card); color:var(--ink); transition:.25s}
  .career-form input::placeholder{color:var(--muted)}
  .career-form input:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(0,102,204,.12)}
  .cf-file{display:flex; flex-direction:column; gap:9px; font-size:.9rem; color:var(--muted)}
  .cf-file input[type=file]{font-family:inherit; font-size:.92rem; color:var(--ink)}
  .career-form button{align-self:flex-start; margin-top:6px}

  /* ===================== SUB-PAGE HERO (guides, calculators, blog, feedback) ===================== */
  .page-hero{padding:170px 0 80px; overflow:visible}
  .page-hero .k-badge{display:inline-block; padding:6px 16px; border-radius:30px; background:var(--glass); backdrop-filter:blur(20px); border:1px solid var(--glass-border); font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:22px}
  .breadcrumb{font-size:.85rem; color:var(--muted); margin-bottom:18px}
  .breadcrumb a{color:var(--muted); text-decoration:none}
  .breadcrumb a:hover{color:var(--accent)}

  /* ===================== GUIDE / ARTICLE BODY ===================== */
  .guide-layout{display:grid; grid-template-columns:1fr 320px; gap:60px; align-items:start; margin-top:20px}
  @media(max-width:900px){.guide-layout{grid-template-columns:1fr}}
  .guide-body h2{margin-top:50px; font-size:1.5rem; font-weight:600; letter-spacing:-.01em}
  .guide-body h2:first-child{margin-top:0}
  .guide-body p{color:var(--muted); font-weight:300; line-height:1.75; margin-top:16px}
  .guide-body ul{color:var(--muted); font-weight:300; line-height:1.75; margin-top:16px; padding-left:22px}
  .guide-body li{margin-top:8px}
  .guide-body li b, .guide-body p b{color:var(--ink); font-weight:600}
  .guide-side{position:sticky; top:96px}

  /* ===================== FAQ ACCORDION ===================== */
  .faq{max-width:760px; margin-top:24px}
  .faq details{border-bottom:1px solid var(--line); padding:22px 0}
  .faq details:first-child{border-top:1px solid var(--line)}
  .faq summary{cursor:pointer; font-weight:600; font-size:1.02rem; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:20px}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary .plus{font-size:1.5rem; font-weight:300; color:var(--accent); flex:none; transition:.25s ease; line-height:1}
  .faq details[open] summary .plus{transform:rotate(45deg)}
  .faq .faq-a{color:var(--muted); font-weight:300; margin-top:14px; line-height:1.7}

  /* ===================== EMAIL-GATE DOWNLOAD CARD ===================== */
  .gate-card{border-radius:24px; padding:44px 40px; margin-top:8px}
  .gate-card h3{font-size:1.3rem; font-weight:600; letter-spacing:-.01em}
  .gate-card .lead{margin-top:10px; font-size:1rem}
  .gate-form{display:flex; gap:12px; margin-top:22px; flex-wrap:wrap}
  .gate-form input{flex:1; min-width:200px}
  .gate-note{font-size:.78rem; color:var(--muted); margin-top:14px; font-weight:300}
  .gate-success{display:none; margin-top:6px}
  .gate-success.show{display:block}
  .gate-success .dl-btn{font-size:1rem; margin-top:6px}

  /* ===================== BLOG ===================== */
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:60px}
  @media(max-width:900px){.blog-grid{grid-template-columns:1fr}}
  .blog-card{border-radius:20px; padding:32px; display:flex; flex-direction:column; gap:12px}
  .blog-card .tag{font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); font-weight:600}
  .blog-card h3{font-size:1.15rem; font-weight:600; letter-spacing:-.01em}
  .blog-card p{color:var(--muted); font-size:.93rem; font-weight:300; line-height:1.6; flex:1}

  /* ===================== INSTAGRAM FEED (auto-refreshed via GitHub Actions) ===================== */
  .ig-feed-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:20px}
  @media(max-width:900px){.ig-feed-grid{grid-template-columns:repeat(2,1fr)}}
  .ig-feed-grid .ig-post{display:block; border-radius:16px; overflow:hidden; text-decoration:none; background:var(--card); border:1px solid var(--line); transition:.25s}
  .ig-feed-grid .ig-post:hover{transform:translateY(-4px)}
  .ig-feed-grid .ig-post img{width:100%; aspect-ratio:1/1; object-fit:cover; display:block}
  .ig-feed-grid .ig-post span{display:block; padding:10px 12px; font-size:.82rem; color:var(--muted); line-height:1.4}

  /* ===================== CALCULATOR TABS (multi-calculator pages) ===================== */
  .calc-tabs{display:flex; gap:8px; margin-top:44px; flex-wrap:wrap}
  .calc-tabs a{padding:10px 22px; border-radius:30px; border:1px solid var(--line); color:var(--ink); text-decoration:none; font-size:.9rem; font-weight:500; transition:.25s}
  .calc-tabs a:hover{border-color:var(--accent); color:var(--accent)}
  .calc-tabs a.active{background:var(--accent); color:#fff; border-color:var(--accent)}

  /* ===================== LENDERS MARQUEE ===================== */
  .lenders{padding:70px 0; overflow:hidden}
  .lenders .eyebrow{text-align:center}
  .lenders h2{text-align:center; margin-bottom:10px}
  .lenders-track-wrap{position:relative; margin-top:50px; -webkit-mask-image:linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image:linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%)}
  .lenders-track{display:flex; width:max-content; gap:56px; animation:lenders-scroll 32s linear infinite}
  .lenders-track:hover{animation-play-state:paused}
  .lenders-track span{flex:none; font-size:1.5rem; font-weight:600; letter-spacing:-.01em; color:var(--muted); opacity:.7; white-space:nowrap; transition:opacity .25s, color .25s; display:flex; align-items:center}
  .lenders-track span:hover{opacity:1; color:var(--ink)}
  .lenders-track span.has-logo{opacity:1; width:158px; height:64px; justify-content:center; background:#fff; border:1px solid var(--line); border-radius:14px; padding:10px 18px; box-sizing:border-box; transition:transform .25s, box-shadow .25s}
  .lenders-track span.has-logo:hover{transform:translateY(-3px); box-shadow:0 10px 24px rgba(0,0,0,.08)}
  .lenders-track span.has-logo img{max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block}
  .lenders-track span.has-logo.dark-chip{background:#15161a; border-color:#15161a}
  @keyframes lenders-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media (prefers-reduced-motion: reduce){.lenders-track{animation:none; flex-wrap:wrap; justify-content:center}}

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto}
    *{animation:none !important; transition:none !important}
    .reveal{opacity:1; transform:none}
  }
