  /* ============ WIRE AI &mdash; local-business digital systems ============ */
  :root{
    /* light + warm hybrid — warm off-white paper, teal brand, amber warmth. Committed light. */
    --paper:#f7f3ec;
    --surface:#fffdf8;
    --surface-2:#efe8dc;
    --ink:#211c16;
    --ink-soft:#4d463c;
    --muted:#867c6f;
    --line:#e7ded0;
    --accent:#0d7d6d;        /* deep teal — the brand voice */
    --accent-bright:#11a08b;
    --accent-ghost:rgba(13,125,109,.08);
    --live:#df8a1e;          /* warm amber — the secondary warmth */
    --shadow:rgba(70,50,20,.12);
    --font-display:"Helvetica Neue",Helvetica,"Segoe UI",system-ui,-apple-system,sans-serif;
    --font-body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,sans-serif;
    --font-mono:ui-monospace,"SF Mono","Cascadia Code","Segoe UI Mono",Consolas,monospace;
    --wrap:1080px;
  }
  /* deliberately stays light + warm even on dark-mode devices */
  @media (prefers-color-scheme:dark){
    :root{
      --paper:#f7f3ec;--surface:#fffdf8;--surface-2:#efe8dc;--ink:#211c16;--ink-soft:#4d463c;
      --muted:#867c6f;--line:#e7ded0;--accent:#0d7d6d;--accent-bright:#11a08b;
      --accent-ghost:rgba(13,125,109,.08);--live:#df8a1e;--shadow:rgba(70,50,20,.12);
    }
  }
  :root[data-theme="light"],:root[data-theme="dark"]{
    --paper:#f7f3ec;--surface:#fffdf8;--surface-2:#efe8dc;--ink:#211c16;--ink-soft:#4d463c;
    --muted:#867c6f;--line:#e7ded0;--accent:#0d7d6d;--accent-bright:#11a08b;
    --accent-ghost:rgba(13,125,109,.08);--live:#df8a1e;--shadow:rgba(70,50,20,.12);
  }
  /* warm-dark contrast band — redefines tokens for its own subtree so children adapt */
  .forge .band-dark{
    --paper:#1b1712;--surface:#241f18;--surface-2:#2c261e;--ink:#f3eee6;--ink-soft:#d1cabd;
    --muted:#9e9488;--line:#352e25;--accent:#2cccae;--accent-bright:#48e0c9;
    --accent-ghost:rgba(44,204,174,.14);--shadow:rgba(0,0,0,.4);
    background:var(--paper);color:var(--ink);
  }

  *{box-sizing:border-box}
  html,body{margin:0;padding:0;background:var(--paper)}
  .forge{
    background:var(--paper);color:var(--ink);
    font-family:var(--font-body);line-height:1.6;
    -webkit-font-smoothing:antialiased;
    font-size:17px;overflow-x:hidden;
  }
  .forge .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
  .forge h1,.forge h2,.forge h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.02em;margin:0}
  .forge p{margin:0}
  .forge a{color:inherit}

  /* mono eyebrow &mdash; the technical signature */
  .forge .eyebrow{
    font-family:var(--font-mono);font-size:12.5px;font-weight:600;
    letter-spacing:.16em;text-transform:uppercase;color:var(--accent);
    display:inline-flex;align-items:center;gap:9px;
  }
  .forge .eyebrow::before{content:"";width:22px;height:1px;background:var(--accent);opacity:.6}

  /* ---- nav ---- */
  .forge .nav{
    position:sticky;top:0;z-index:50;
    background:color-mix(in srgb,var(--paper) 82%,transparent);
    backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
  }
  .forge .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
  .forge .brand{font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;font-size:18px;display:flex;align-items:center;gap:9px;text-decoration:none}
  .forge .brand b{color:var(--accent);font-weight:700}
  .forge .spark{width:11px;height:11px;background:var(--accent);transform:rotate(45deg);display:inline-block;box-shadow:0 0 0 3px var(--accent-ghost)}
  .forge .navlinks{display:flex;gap:30px;align-items:center}
  .forge .navlinks a{font-size:14.5px;color:var(--ink-soft);text-decoration:none;transition:color .15s}
  .forge .navlinks a:hover{color:var(--accent)}
  .forge .navtoggle{display:none;background:none;border:0;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;padding:6px 8px;margin:-6px -8px}
  .forge .btn{
    font-family:var(--font-body);font-size:15px;font-weight:600;
    border-radius:8px;padding:11px 18px;border:1px solid transparent;
    cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;
    transition:transform .12s ease,box-shadow .15s,background .15s;white-space:nowrap;
  }
  .forge .btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04)}
  .forge .btn-primary:hover{background:var(--accent-bright);transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-ghost)}
  .forge .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
  .forge .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
  .forge .nav .btn{padding:9px 16px}
  @media (max-width:720px){
    .forge .navtoggle{display:block}
    .forge .nav .wrap{flex-wrap:wrap;height:auto;min-height:64px;padding-top:10px;padding-bottom:10px}
    .forge .navlinks{display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;order:3;margin-top:10px;border-top:1px solid var(--line)}
    .forge .navlinks.open{display:flex}
    .forge .navlinks a{padding:13px 4px;font-size:16px;border-bottom:1px solid var(--line)}
    .forge .navlinks .btn{margin-top:10px;justify-content:center;border-bottom:none}
  }

  /* ---- hero ---- */
  .forge .hero{position:relative;padding:96px 0 34px;overflow:hidden}
  .forge .hero::before{
    content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(680px 340px at 78% -8%,var(--accent-ghost),transparent 70%),
      linear-gradient(transparent 0 39px,var(--line) 39px 40px) 0 0/100% 40px,
      linear-gradient(90deg,transparent 0 39px,var(--line) 39px 40px) 0 0/40px 100%;
    -webkit-mask-image:radial-gradient(760px 520px at 72% 6%,#000,transparent 78%);
            mask-image:radial-gradient(760px 520px at 72% 6%,#000,transparent 78%);
    opacity:.5;
  }
  .forge .hero .wrap{position:relative;z-index:1}
  .forge .hero h1{
    font-size:clamp(38px,7vw,72px);line-height:1.02;font-weight:800;margin:22px 0 0;
    max-width:16ch;
  }
  .forge .hero h1 em{font-style:normal;color:var(--accent);position:relative;white-space:nowrap}
  .forge .hero .sub{
    font-size:clamp(17px,2.3vw,21px);color:var(--ink-soft);margin-top:24px;max-width:54ch;line-height:1.55;
  }
  .forge .hero .cta-row{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
  .forge .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
  .forge .hero-copy{min-width:0}
  .forge .hero-shot .frame{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,var(--surface-2),var(--surface));box-shadow:0 24px 60px var(--shadow);min-height:300px;display:flex;flex-direction:column}
  .forge .hero-shot .mock{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center}
  .forge .hero-shot .mock .glyph{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--ink)}
  .forge .hero-shot .mock .swap{font-family:var(--font-mono);font-size:11px;color:var(--muted);max-width:26ch;line-height:1.5}
  @media (max-width:860px){.forge .hero-grid{grid-template-columns:1fr;gap:22px}.forge .hero-shot .frame{min-height:200px}}
  /* tight mobile first screen: headline -> picture -> CTA, minimal clutter */
  @media (max-width:720px){
    .forge .hero{padding:26px 0 14px}
    .forge .hero h1{font-size:32px;line-height:1.04;margin-top:14px}
    .forge .hero .sub{font-size:15.5px;margin-top:12px;max-width:none}
    .forge .hero .cta-row{display:none}   /* on mobile the actions live in the sticky bar */
    .forge .hero-shot .frame{min-height:176px}
    .forge .hero .systems{display:none}    /* strip is repeated in "What I build" below (specific selector wins) */
    .forge .hero .cta-row .btn{padding:13px 18px}
    .forge .hero .cta-row .btn-ghost{display:none}  /* keep one primary CTA; sticky bar + nav cover the rest */
  }
  .forge .hero .btn{padding:14px 24px;font-size:16px}

  /* live status strip */
  .forge .systems{
    display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:44px;padding-top:26px;
    border-top:1px solid var(--line);font-family:var(--font-mono);font-size:13px;color:var(--muted);
  }
  .forge .systems span{display:inline-flex;align-items:center;gap:9px}
  .forge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);position:relative;flex:none}
  .forge .dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--accent);opacity:.5;animation:ping 2.4s ease-out infinite}
  @keyframes ping{0%{transform:scale(.6);opacity:.6}100%{transform:scale(1.9);opacity:0}}

  /* ---- generic section ---- */
  .forge section{padding:80px 0;position:relative}
  .forge .shead{max-width:60ch}
  .forge .shead h2{font-size:clamp(28px,4.4vw,42px);font-weight:800;line-height:1.08;margin-top:16px}
  .forge .shead .lead{color:var(--ink-soft);font-size:18px;margin-top:18px;line-height:1.6}
  .forge .divider{border-top:1px solid var(--line)}

  /* ---- problem callout ---- */
  .forge .problem{background:var(--surface)}
  .forge .problem .big{
    font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;
    font-size:clamp(24px,3.6vw,34px);line-height:1.2;margin-top:18px;max-width:20ch;
  }
  .forge .problem .big u{text-decoration:none;color:var(--accent)}
  .forge .problem .cols{display:grid;grid-template-columns:1fr 1fr;gap:26px 60px;margin-top:36px}
  .forge .problem .cols p{color:var(--ink-soft);font-size:16.5px}
  .forge .problem .cols b{color:var(--ink);font-weight:650}
  @media (max-width:720px){.forge .problem .cols{grid-template-columns:1fr}}

  /* ---- services grid ---- */
  .forge .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
  @media (max-width:820px){.forge .grid{grid-template-columns:1fr 1fr}}
  @media (max-width:560px){.forge .grid{grid-template-columns:1fr}}
  .forge .card{
    background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 24px;
    display:flex;flex-direction:column;gap:11px;transition:transform .16s ease,border-color .16s,box-shadow .16s;
    position:relative;overflow:hidden;
  }
  .forge .card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 14px 34px var(--shadow)}
  .forge .card .tag{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:600}
  .forge .card h3{font-size:20px;font-weight:750;letter-spacing:-.01em}
  .forge .card p{color:var(--ink-soft);font-size:15.5px;line-height:1.55}
  .forge .card .proof{
    margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--muted);
    display:inline-flex;align-items:center;gap:7px;padding-top:8px;
  }
  .forge .card .proof::before{content:"\2713";color:var(--accent);font-weight:700}
  .forge .card.wide{grid-column:1 / -1;text-align:center;align-items:center;padding:30px 28px;border-color:var(--accent);background:linear-gradient(180deg,var(--accent-ghost),transparent 65%)}
  .forge .card.wide p{max-width:62ch;margin:0 auto}
  .forge .card.wide .proof{margin-top:8px}

  /* ---- proof / case study ---- */
  .forge .proof-sec{background:var(--surface)}
  .forge .case{
    display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;margin-top:40px;
    border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);
  }
  @media (max-width:820px){.forge .case{grid-template-columns:1fr}}
  .forge .case .body{padding:40px}
  .forge .case h3{font-size:clamp(24px,3.4vw,32px);font-weight:800;margin-top:14px}
  .forge .case p{color:var(--ink-soft);margin-top:16px;font-size:16.5px}
  .forge .case .stats{display:flex;gap:34px;margin-top:26px;flex-wrap:wrap}
  .forge .case .stats .n{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--ink);line-height:1}
  .forge .case .stats .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:7px}
  .forge .chip{
    font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
    color:var(--live);display:inline-flex;align-items:center;gap:8px;
    background:color-mix(in srgb,var(--live) 12%,transparent);padding:6px 12px;border-radius:100px;
  }
  .forge .chip .dot{background:var(--live)}
  .forge .chip .dot::after{border-color:var(--live)}
  /* screenshot placeholder &mdash; a stylised browser frame */
  .forge .case .shot{
    background:linear-gradient(160deg,var(--surface-2),var(--surface));
    min-height:320px;position:relative;display:flex;flex-direction:column;
    border-left:1px solid var(--line);
  }
  @media (max-width:820px){.forge .case .shot{border-left:none;border-top:1px solid var(--line);min-height:220px}}
  .forge .browser-bar{height:38px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 15px;flex:none}
  .forge .browser-bar i{width:10px;height:10px;border-radius:50%;background:var(--line);display:block}
  .forge .browser-bar .url{margin-left:12px;font-family:var(--font-mono);font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:3px 12px;background:var(--paper)}
  .forge .shot .mock{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center}
  .forge .shot .mock .glyph{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:.02em;color:var(--ink)}
  .forge .shot .mock .swap{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em;max-width:26ch;line-height:1.5}
  .forge .shot-img{position:absolute;left:0;right:0;top:38px;bottom:0;width:100%;height:auto;min-height:calc(100% - 38px);object-fit:cover;object-position:top;display:block}

  /* ---- why me ---- */
  .forge .why .rows{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
  @media (max-width:820px){.forge .why .rows{grid-template-columns:1fr}}
  .forge .why .row{border-top:2px solid var(--accent);padding-top:20px}
  .forge .why .row .k{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .forge .why .row h3{font-size:19px;font-weight:750;margin-top:12px}
  .forge .why .row p{color:var(--ink-soft);margin-top:10px;font-size:15.5px}

  /* ---- offer ---- */
  .forge .offer{background:var(--surface)}
  .forge .package{
    margin-top:44px;border:1px solid var(--line);border-radius:20px;background:var(--paper);
    display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden;
  }
  @media (max-width:760px){.forge .package{grid-template-columns:1fr}}
  .forge .package .left{padding:40px}
  .forge .package .kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:600}
  .forge .package h3{font-size:clamp(24px,3.2vw,30px);font-weight:800;margin-top:14px}
  .forge .package ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:13px}
  .forge .package li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--ink-soft)}
  .forge .package li::before{content:"";width:18px;height:18px;border-radius:5px;background:var(--accent-ghost);border:1px solid var(--accent);flex:none;margin-top:3px;
    background-image:linear-gradient(135deg,transparent 40%,var(--accent) 40% 60%,transparent 60%);background-size:8px 8px;background-position:center;background-repeat:no-repeat}
  .forge .package .right{
    background:linear-gradient(180deg,var(--surface-2),var(--surface));padding:40px;
    border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:6px;
  }
  @media (max-width:760px){.forge .package .right{border-left:none;border-top:1px solid var(--line)}}
  .forge .package .from{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .forge .package .price{font-family:var(--font-display);font-size:52px;font-weight:800;line-height:1;letter-spacing:-.03em}
  .forge .package .price small{font-size:18px;font-weight:600;color:var(--muted);letter-spacing:0}
  .forge .package .setup{font-size:15px;color:var(--ink-soft);margin-top:8px}
  .forge .package .note{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);margin-top:6px}
  .forge .package .btn{margin-top:20px;justify-content:center}

  /* ---- featured voice receptionist ---- */
  .forge .feature{
    display:grid;grid-template-columns:1.28fr .72fr;margin-top:44px;
    border:1px solid var(--accent);border-radius:16px;overflow:hidden;
    background:linear-gradient(180deg,var(--accent-ghost),transparent 60%);
  }
  @media (max-width:760px){.forge .feature{grid-template-columns:1fr}}
  .forge .feature .feature-body{padding:34px 32px}
  .forge .feature .tag{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:600}
  .forge .feature h3{font-size:clamp(21px,3vw,28px);font-weight:800;margin-top:12px;line-height:1.12}
  .forge .feature p{color:var(--ink-soft);margin-top:14px;font-size:16px;max-width:48ch}
  .forge .feature .feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
  .forge .feature .feature-tags span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;color:var(--ink-soft);border:1px solid var(--line);background:var(--surface);border-radius:100px;padding:6px 13px}
  .forge .wave{display:flex;align-items:center;justify-content:center;gap:5px;padding:24px;
     background:radial-gradient(140px 140px at 50% 50%,var(--accent-ghost),transparent 70%);border-left:1px solid var(--line)}
  @media (max-width:760px){.forge .wave{border-left:none;border-top:1px solid var(--line);min-height:130px}}
  .forge .wave i{width:5px;border-radius:100px;background:var(--accent);height:18px;animation:eq 1.1s ease-in-out infinite}
  .forge .wave i:nth-child(1){animation-delay:0s}
  .forge .wave i:nth-child(2){animation-delay:.11s}
  .forge .wave i:nth-child(3){animation-delay:.22s}
  .forge .wave i:nth-child(4){animation-delay:.34s}
  .forge .wave i:nth-child(5){animation-delay:.48s}
  .forge .wave i:nth-child(6){animation-delay:.34s}
  .forge .wave i:nth-child(7){animation-delay:.22s}
  .forge .wave i:nth-child(8){animation-delay:.11s}
  .forge .wave i:nth-child(9){animation-delay:0s}
  @keyframes eq{0%,100%{height:14px;opacity:.6}50%{height:54px;opacity:1}}

  /* reversed case + demo chip */
  .forge .case.rev{grid-template-columns:.95fr 1.05fr;margin-top:22px}
  @media (max-width:820px){.forge .case.rev{grid-template-columns:1fr}}
  .forge .case.rev .shot{border-left:none;border-right:1px solid var(--line)}
  @media (max-width:820px){.forge .case.rev .shot{border-right:none;border-top:1px solid var(--line)}}
  .forge .chip.demo{color:var(--accent);background:var(--accent-ghost)}
  .forge .chip.demo .dot{background:var(--accent)}
  .forge .chip.demo .dot::after{border-color:var(--accent)}

  /* ---- two plans: free audit + paid ---- */
  .forge .plans{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;margin-top:44px;align-items:stretch}
  @media (max-width:760px){.forge .plans{grid-template-columns:1fr}}
  .forge .plan{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:32px;display:flex;flex-direction:column}
  .forge .plan.paid{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-ghost),transparent 55%)}
  .forge .plan .plan-tag{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .forge .plan .plan-tag.accent{color:var(--accent)}
  .forge .plan h3{font-size:22px;font-weight:800;margin-top:12px}
  .forge .plan .price{font-family:var(--font-display);font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-top:14px}
  .forge .plan .price small{font-size:16px;font-weight:600;color:var(--muted);letter-spacing:0}
  .forge .plan .plan-sub{color:var(--ink-soft);font-size:14.5px;margin-top:10px;line-height:1.5}
  .forge .plan ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:11px}
  .forge .plan li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--ink-soft)}
  .forge .plan li::before{content:"";width:16px;height:16px;border-radius:5px;background:var(--accent-ghost);border:1px solid var(--accent);flex:none;margin-top:3px;background-image:linear-gradient(135deg,transparent 40%,var(--accent) 40% 60%,transparent 60%);background-size:7px 7px;background-position:center;background-repeat:no-repeat}
  .forge .plan .btn{margin-top:auto;justify-content:center}

  /* ---- final CTA ---- */
  .forge .final{text-align:center;padding:96px 0}
  .forge .final .eyebrow{justify-content:center}
  .forge .final h2{font-size:clamp(28px,4.6vw,44px);font-weight:800;margin:18px auto 0;max-width:20ch}
  .forge .final p{color:var(--ink-soft);font-size:18px;margin:20px auto 0;max-width:52ch}
  .forge .final .contacts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
  .forge .final .btn{padding:15px 26px;font-size:16px}

  /* ---- footer ---- */
  .forge .foot{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:14px}
  .forge .foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
  .forge .foot .brand{font-size:15px;color:var(--ink)}
  .forge .foot .mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}

  /* editable-placeholder marker */
  .forge .edit{border-bottom:1.5px dotted var(--accent);cursor:help}

  /* ---- try it live: interactive demo ---- */
  .forge .demo{background:var(--surface)}
  .forge a:focus-visible,.forge button:focus-visible,.forge input:focus-visible,.forge select:focus-visible,.forge textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
  html:focus,body:focus,.forge:focus,.forge section:focus,.forge .wrap:focus{outline:none}
  .forge .verticals{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
  .forge .vpill{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;padding:9px 15px;border-radius:100px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:border-color .15s,color .15s,background .15s}
  .forge .vpill:hover{border-color:var(--accent);color:var(--accent)}
  .forge .vpill.on{background:var(--accent);color:#fff;border-color:var(--accent)}

  .forge .demo-grid{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:44px;margin-top:26px;align-items:center}
  @media (max-width:860px){.forge .demo-grid{grid-template-columns:1fr;gap:30px}}

  .forge .phone{border:1px solid var(--line);border-radius:22px;background:var(--paper);overflow:hidden;box-shadow:0 24px 60px var(--shadow);display:flex;flex-direction:column;height:530px;max-height:74vh}
  .forge .phone-top{display:flex;align-items:center;gap:11px;padding:14px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);flex:none}
  .forge .phone-top .ava{width:36px;height:36px;border-radius:50%;background:var(--accent-ghost);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:17px;flex:none}
  .forge .phone-top .nm{font-weight:700;font-size:14.5px;line-height:1.15}
  .forge .phone-top .st{font-family:var(--font-mono);font-size:10.5px;color:var(--accent);display:flex;align-items:center;gap:6px;margin-top:3px}
  .forge .phone-top .st .d{width:6px;height:6px;border-radius:50%;background:var(--accent)}
  .forge .chatlog{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:9px}
  .forge .msg{max-width:82%;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.45;animation:pop .24s ease}
  @keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .forge .msg.bot{align-self:flex-start;background:var(--surface-2);color:var(--ink);border-bottom-left-radius:5px}
  .forge .msg.me{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}
  .forge .typing{align-self:flex-start;background:var(--surface-2);padding:13px 16px;border-radius:16px;border-bottom-left-radius:5px;display:flex;gap:4px}
  .forge .typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}
  .forge .typing i:nth-child(2){animation-delay:.2s}
  .forge .typing i:nth-child(3){animation-delay:.4s}
  @keyframes blink{0%,60%,100%{opacity:.3}30%{opacity:1}}
  .forge .replies{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 10px;flex:none}
  .forge .rbtn{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-ghost);border:1px solid var(--accent);border-radius:100px;padding:8px 13px;cursor:pointer;transition:background .12s,color .12s}
  .forge .rbtn:hover{background:var(--accent);color:#fff}
  .forge .chatbar{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--surface);flex:none}
  .forge .chatbar input{flex:1;min-width:0;border:1px solid var(--line);border-radius:100px;padding:10px 15px;font:inherit;font-size:14px;background:var(--paper);color:var(--ink);outline:none}
  .forge .chatbar input:focus{border-color:var(--accent)}
  .forge .chatbar button{border:none;background:var(--accent);color:#fff;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:15px;flex:none;display:flex;align-items:center;justify-content:center}

  .forge .demo-cta h3{font-size:clamp(21px,3vw,28px);font-weight:800;line-height:1.14}
  .forge .demo-cta > p{color:var(--ink-soft);margin-top:14px;font-size:16px;max-width:44ch}
  .forge .demo-cta .call{margin-top:24px;display:flex;flex-direction:column;gap:12px;max-width:360px}
  .forge .demo-cta .call .btn{justify-content:center;padding:15px 22px;font-size:16px}
  .forge .demo-cta .voice-note{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:6px;line-height:1.55}

  /* ---- sticky mobile call/demo bar (research-backed: always-reachable primary action) ---- */
  .forge .mobcta{display:none}
  @media (max-width:720px){
    .forge .mobcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:6px;padding:8px;
      background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
    .forge .mobcta a{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:50px;
      border-radius:11px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
    .forge .mobcta .call{background:var(--accent);color:#fff}
    .forge .mobcta .demo,.forge .mobcta .audit{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
    .forge .foot{padding-bottom:82px}   /* clear the fixed bar */
  }

  @media (prefers-reduced-motion:reduce){
    .forge *{animation:none!important;transition:none!important}
  }

/* instagram feed */
      .forge .ig{display:none;background:var(--surface)}
      .forge .iggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
      @media (max-width:640px){.forge .iggrid{grid-template-columns:1fr 1fr;gap:8px}}
      .forge .igcard{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:12px;border:1px solid var(--line);display:block;background:var(--surface-2)}
      .forge .igcard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
      .forge .igcard:hover img{transform:scale(1.05)}
      .forge .igfollow{text-align:center;margin-top:26px}

.forge .navlinks a.on{color:var(--accent)}

/* hero lifestyle photo (replaces the old browser-mock) */
.forge .hero-shot .photo{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px var(--shadow);aspect-ratio:3/2;background:var(--surface-2)}
.forge .hero-shot .photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:720px){.forge .hero-shot .photo{border-radius:13px}}

/* AI-receptionist feature photo */
.forge .feature .feature-photo{position:relative;min-height:220px;border-left:1px solid var(--line);overflow:hidden}
.forge .feature .feature-photo img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
@media (max-width:760px){.forge .feature .feature-photo{border-left:none;border-top:1px solid var(--line);min-height:200px}}

/* WhatsApp sticky-bar button */
.forge .mobcta .wa{background:#25D366;color:#fff}

/* mobile: stop the wide letter-spaced eyebrow from overflowing & clipping the sub */
@media (max-width:720px){
  .forge .eyebrow{flex-wrap:wrap;font-size:11px;letter-spacing:.09em}
  .forge .hero .sub{overflow-wrap:anywhere}
}

/* ===== picture-led hero + compact tiles (front-page rebuild) ===== */
.forge .hero{padding:20px 0 0}
.forge .hero::before{display:none}
.forge .hero-photo{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px var(--shadow);min-height:440px;display:flex}
@media(max-width:720px){.forge .hero-photo{min-height:430px;border-radius:14px}}
.forge .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}
.forge .hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(18,13,7,.9) 2%,rgba(18,13,7,.55) 38%,rgba(18,13,7,.1) 66%,transparent 100%)}
.forge .hero-over{position:relative;z-index:2;margin-top:auto;padding:32px 34px 34px;color:#fff;max-width:660px}
@media(max-width:720px){.forge .hero-over{padding:22px 20px 26px}}
.forge .hero-over .eyebrow{color:#6fe8d4}
.forge .hero-over .eyebrow::before{background:#6fe8d4}
.forge .hero-over h1{font-family:var(--font-display);font-weight:800;color:#fff;font-size:clamp(30px,6.4vw,54px);line-height:1.04;letter-spacing:-.02em;margin:14px 0 0;max-width:none}
.forge .hero-over h1 em{font-style:normal;color:#3fe0c8}
.forge .hero-over .hero-sub{color:rgba(255,255,255,.84);font-size:clamp(15px,2.2vw,18px);line-height:1.5;margin-top:14px;max-width:46ch}
.forge .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.forge .btn-glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(4px)}
.forge .btn-glass:hover{background:rgba(255,255,255,.2);border-color:#fff;color:#fff}

.forge .tiles{padding:28px 0 8px}
.forge .tilegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:720px){.forge .tilegrid{grid-template-columns:1fr 1fr}}
.forge .tile{display:flex;flex-direction:column;padding:18px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}
.forge .tile:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 14px 30px var(--shadow)}
.forge .tile .ti{font-size:22px;line-height:1}
.forge .tile b{font-size:15.5px;font-weight:750;margin-top:9px}
.forge .tile span{color:var(--ink-soft);font-size:12.5px;line-height:1.4;margin-top:2px}

/* ===== cinematic hero entrance ===== */
.forge .hero-over .hero-h1{margin:14px 0 0}
.forge .hero-over .hero-h1 .l{display:block;overflow:hidden}
.forge .hero-over .hero-h1 .l>span{display:block;transform:translateY(112%);animation:heroSweep .9s cubic-bezier(.16,1,.3,1) forwards}
.forge .hero-over .hero-h1 .l:nth-child(1)>span{animation-delay:.12s}
.forge .hero-over .hero-h1 .l:nth-child(2)>span{animation-delay:.28s}
.forge .hero-over .hero-h1 .em{font-style:normal;color:#3fe0c8}
.forge .hero-over .eyebrow{opacity:0;animation:heroRise .7s .05s forwards}
.forge .hero-over .hero-sub{opacity:0;animation:heroRise .8s .5s forwards}
.forge .hero-over .hero-actions{opacity:0;animation:heroRise .8s .66s forwards}
@keyframes heroSweep{to{transform:none}}
@keyframes heroRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ===== cinematic showcase band ===== */
.forge .showcase{position:relative;overflow:hidden;padding:clamp(64px,11vw,120px) 0;margin-top:20px;border-radius:22px}
.forge .showcase .net-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9}
.forge .showcase::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 90% at 82% 6%,rgba(44,204,174,.12),transparent 55%)}
.forge .showcase .wrap{position:relative;z-index:2}
.forge .sc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.forge .sc-copy .tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:600}
.forge .sc-h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;font-size:clamp(30px,5vw,54px);line-height:1.03;margin:16px 0 0;color:var(--ink);max-width:16ch}
.forge .sc-h2 .tealtxt{background:linear-gradient(100deg,#4fe6cd,#0d7d6d);-webkit-background-clip:text;background-clip:text;color:transparent}
.forge .sc-lede{color:var(--ink-soft);font-size:clamp(15px,2vw,18px);line-height:1.6;margin-top:20px;max-width:52ch}
.forge .sc-stats{display:flex;gap:34px;margin-top:28px;flex-wrap:wrap}
.forge .sc-stats .st b{font-family:var(--font-display);font-size:34px;font-weight:800;color:#4fe6cd;display:block;letter-spacing:-.02em;line-height:1}
.forge .sc-stats .st span{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:block}
.forge .sc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.forge .sc-globe{position:relative;aspect-ratio:1;min-height:300px}
.forge .sc-globe #wire-globe{position:relative;z-index:1;width:100%;height:100%;display:block}
.forge .sc-globe .globe-glow{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(44,204,174,.20),transparent 62%);filter:blur(16px);z-index:0}
@media(max-width:820px){
  .forge .sc-grid{grid-template-columns:1fr;gap:26px}
  .forge .sc-globe{order:-1;min-height:250px;max-width:340px;margin:0 auto}
}
@media(prefers-reduced-motion:reduce){
  .forge .hero-over .hero-h1 .l>span,.forge .hero-over .eyebrow,.forge .hero-over .hero-sub,.forge .hero-over .hero-actions{animation:none;opacity:1;transform:none}
}

/* =====================================================================
   CINEMATIC / 3D-FUTURE THEME  (homepage — .forge.cine)
   Flips the whole page to a dark, glass, motion-rich world. Most
   components restyle for free via the design tokens below.
   ===================================================================== */
.forge.cine{
  --paper:#100c07;--surface:rgba(255,255,255,.05);--surface-2:#1b160f;
  --ink:#f4efe6;--ink-soft:#cfc7ba;--muted:#8f867a;--line:rgba(255,255,255,.11);
  --accent:#2cccae;--accent-bright:#4fe6cd;--accent-ghost:rgba(44,204,174,.14);
  --live:#f0a83c;--shadow:rgba(0,0,0,.55);
  background:var(--paper);color:var(--ink);position:relative;isolation:isolate;
}
/* atmospheric backdrop: deep glows + faint engineering grid */
.forge.cine::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(60% 40% at 82% 4%,rgba(44,204,174,.14),transparent 60%),
    radial-gradient(50% 45% at 8% 92%,rgba(44,204,174,.08),transparent 60%),
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px) 0 0/54px 54px,
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px) 0 0/54px 54px;
}
.forge.cine .site-net{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.6}
/* keep real content above the two fixed background layers */
.forge.cine > header,.forge.cine > section,.forge.cine > footer{position:relative;z-index:1}
.forge.cine .nav{position:sticky;z-index:20;background:color-mix(in srgb,var(--paper) 72%,transparent);border-bottom:1px solid var(--line)}
.forge.cine .mobcta{z-index:30}

/* glass panels — anything that was a card becomes frosted glass */
.forge.cine .tile,.forge.cine .card,.forge.cine .plan,.forge.cine .package,
.forge.cine .feature,.forge.cine .case,.forge.cine .phone{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid var(--line);box-shadow:0 10px 40px rgba(0,0,0,.35);
}
.forge.cine .tile{transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;transform-style:preserve-3d;will-change:transform}
.forge.cine .tile:hover{border-color:rgba(44,204,174,.55);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(44,204,174,.25)}
.forge.cine .tile .ti{filter:drop-shadow(0 0 10px rgba(44,204,174,.45))}

/* buttons get a subtle neon lift */
.forge.cine .btn-primary{box-shadow:0 8px 30px rgba(44,204,174,.28)}
.forge.cine .btn-primary:hover{box-shadow:0 12px 40px rgba(44,204,174,.42)}
.forge.cine .btn-ghost{border-color:var(--line);color:var(--ink)}
.forge.cine .btn-ghost:hover{border-color:var(--accent);color:var(--accent-bright);box-shadow:0 0 22px rgba(44,204,174,.22)}

/* headings pick up the display face + a touch of glow */
.forge.cine .shead h2,.forge.cine .sc-h2{text-shadow:0 0 40px rgba(44,204,174,.12)}
.forge.cine .eyebrow{color:var(--accent-bright)}
.forge.cine .eyebrow::before{background:var(--accent-bright)}

/* the showcase band: transparent so the living field shows behind the globe */
.forge.cine .showcase{background:transparent;box-shadow:none}
.forge.cine .showcase::after{opacity:.7}

/* booking form fields — glass instead of flat */
.forge.cine .bfield input,.forge.cine .bfield select,.forge.cine .bfield textarea{
  background:rgba(255,255,255,.04);backdrop-filter:blur(6px)}

/* section reveals — hidden state applies ONLY when JS adds .motion, so a
   JS/observer failure can never leave content invisible (esp. the booking form) */
.forge.cine.motion .reveal{opacity:0;transform:translateY(30px);
  transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.forge.cine.motion .reveal.in{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  .forge.cine .site-net{display:none}
  .forge.cine .reveal{opacity:1;transform:none}
}
