
  :root{
    --bg:#f3efe7;
    --bg-2:#ebe5d8;
    --panel:#ffffff;
    --line:#d9d2c2;
    --ink:#1a1815;
    --ink-2:#5b574e;
    --ink-3:#8a8579;
    --accent:#ff5b1f;       /* hot orange */
    --accent-2:#ffd9c7;
    --good:#2a8a4f;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;}
  body{overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  .serif{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.01em}
  .mono{font-family:'JetBrains Mono',monospace}
  .container{max-width:1240px;margin:0 auto;padding:0 32px}
  @media(max-width:640px){.container{padding:0 20px}}

  /* NAV */
  nav.top{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(243,239,231,.78);border-bottom:1px solid rgba(0,0,0,.06)}
  nav.top .row{display:flex;align-items:center;justify-content:space-between;height:68px}
  .brand{display:flex;align-items:center;gap:12px;font-weight:600}
  .brand .dot{width:34px;height:34px;border-radius:50%;background:#1a1815;display:grid;place-items:center;color:#ff5b1f;font-family:'Instrument Serif',serif;font-size:22px;line-height:1}
  .brand small{display:block;color:var(--ink-3);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
  .navlinks{display:flex;gap:28px;color:var(--ink-2);font-size:14px}
  .navlinks a:hover{color:var(--ink)}
  @media(max-width:780px){.navlinks{display:none}}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:500;transition:transform .2s ease, background .2s}
  .btn-primary{background:var(--ink);color:#fff}
  .btn-primary:hover{background:var(--accent);transform:translateY(-1px)}
  .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
  .btn-ghost:hover{background:var(--ink);color:#fff}

  /* HERO */
  .hero{position:relative;padding:56px 0 90px;overflow:hidden}
  .hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
  .hero-bg .glow-1{position:absolute;top:-180px;right:-120px;width:680px;height:680px;background:radial-gradient(circle,rgba(255,91,31,.18),transparent 60%);filter:blur(20px)}
  .hero-bg .glow-2{position:absolute;bottom:-220px;left:-160px;width:540px;height:540px;background:radial-gradient(circle,rgba(42,138,79,.08),transparent 60%);filter:blur(20px)}
  .hero-bg .grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 80%)}
  .hero .container{position:relative;z-index:1}
  .hero .grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
  @media(max-width:900px){.hero .grid{grid-template-columns:1fr;gap:48px}}
  .availability{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink-2);margin-bottom:28px;background:#fff}
  .pulse{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 rgba(127,201,154,.6);animation:pulse 2s infinite}
  @keyframes pulse{70%{box-shadow:0 0 0 10px rgba(127,201,154,0)}100%{box-shadow:0 0 0 0 rgba(127,201,154,0)}}
  h1.hero-h{font-size:clamp(46px,6.6vw,92px);line-height:.98;margin:0 0 24px;letter-spacing:-.025em}
  h1.hero-h em{font-style:italic;color:var(--accent);font-family:'Instrument Serif',serif;font-weight:400}
  h1.hero-h .underline{position:relative;display:inline-block}
  h1.hero-h .underline::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.22em;background:rgba(255,91,31,.28);z-index:-1;border-radius:2px}
  .hero p.lede{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:540px;margin:0 0 32px}
  .hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}

  /* trust strip */
  .trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
  .trust-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
  .trust-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .trust-logo{display:flex;align-items:center;justify-content:center;height:40px;padding:0 14px;background:#fff;border-radius:10px;transition:transform .25s, box-shadow .25s}
  .trust-logo:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.4)}
  .trust-logo img{height:20px;width:auto;display:block}
  .trust-logo.tall img{height:24px}
  .trust-logo.cashfree{padding:4px 6px;background:#6c3fff}
  .trust-logo.cashfree img{height:32px}

  /* portrait card — editorial */
  .portrait-wrap{position:relative;padding:0 8px}
  .portrait-card{position:relative;aspect-ratio:4/5;border-radius:32px;background:#1a1815;overflow:hidden;box-shadow:0 30px 80px -20px rgba(26,24,21,.35);transform:rotate(-1.5deg);transition:transform .4s ease}
  .portrait-card:hover{transform:rotate(0deg)}
  .portrait-card .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(1.06) contrast(1.04)}
  .portrait-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 55%,rgba(26,24,21,.55) 90%,rgba(26,24,21,.92) 100%);pointer-events:none}
  .portrait-card .ribbon,.portrait-card .signature{z-index:2}
  .portrait-card .ribbon{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}
  .portrait-card .ribbon .live{color:var(--good);display:flex;align-items:center;gap:6px}
  /* signature label inside card */
  .portrait-card .signature{position:absolute;left:24px;right:24px;bottom:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;color:#f3efe7;mix-blend-mode:normal}
  .portrait-card .signature .name{font-family:'Instrument Serif',serif;font-size:38px;line-height:.95;letter-spacing:-.02em}
  .portrait-card .signature .name em{font-style:italic;color:var(--accent);display:block}
  .portrait-card .signature .role{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(243,239,231,.7);text-align:right;line-height:1.5;flex-shrink:0}
  .portrait-card .signature .role b{color:var(--accent);font-weight:500}

  /* legacy kill */
  .portrait-card .info{display:none;position:absolute;left:20px;right:20px;bottom:20px;background:rgba(26,24,21,.78);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 18px;color:#f3efe7}
  .portrait-card .info b{display:block;font-family:'Instrument Serif',serif;font-size:24px;font-weight:400;letter-spacing:-.01em;color:#f3efe7}
  .portrait-card .info small{color:#a8a399;font-size:12px;font-family:'JetBrains Mono',monospace}
  .portrait-card .info .meta-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.15)}
  .portrait-card .info .meta-row span{font-size:11px;color:#a8a399;font-family:'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
  .portrait-card .info .meta-row b{font-size:18px;color:var(--accent)}

  /* spinning badge */
  .spin-badge{position:absolute;width:128px;height:128px;border-radius:50%;background:var(--accent);display:grid;place-items:center;box-shadow:0 18px 40px -10px rgba(255,91,31,.45);z-index:5;top:-28px;right:-28px}
  .spin-badge .arrow{position:absolute;width:42px;height:42px;background:#1a1815;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:20px;z-index:2}
  .spin-badge svg.text{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite}
  .spin-badge text{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.2em;fill:#1a1815;font-weight:600;text-transform:uppercase}
  @keyframes spin{to{transform:rotate(360deg)}}

  /* tag-strip on left */
  .tag-strip{position:absolute;left:-20px;top:34%;background:#1a1815;color:#f3efe7;padding:14px 12px;border-radius:14px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;display:flex;align-items:center;gap:14px;box-shadow:0 14px 30px -8px rgba(26,24,21,.4);z-index:4}
  .tag-strip::before{content:"";width:8px;height:8px;border-radius:50%;background:#2a8a4f;box-shadow:0 0 0 4px rgba(42,138,79,.18)}

  /* capability pills — floating right column */
  .chip-stack{position:absolute;top:50%;right:-44px;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:5}
  .chip-stack .pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px 9px 10px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 24px -8px rgba(26,24,21,.18);white-space:nowrap;align-self:flex-end}
  .chip-stack .pill .swatch{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}
  .chip-stack .pill:nth-child(1){transform:translateX(-12px)}
  .chip-stack .pill:nth-child(2){transform:translateX(0)}
  .chip-stack .pill:nth-child(3){transform:translateX(-18px)}
  @media(max-width:900px){.chip-stack{right:0}}

  /* hide old float-badge styling so it doesn't double-render */
  .float-badge{display:none;position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 40px -10px rgba(26,24,21,.25);animation:float 6s ease-in-out infinite}
  .float-badge svg{width:24px;height:24px;flex-shrink:0}
  .float-badge b{display:block;font-size:13px;font-weight:600;letter-spacing:-.005em}
  .float-badge small{display:block;font-size:11px;color:var(--ink-3);font-family:'JetBrains Mono',monospace;margin-top:2px}
  .fb-1{top:-18px;left:-32px;animation-delay:0s}
  .fb-2{top:38%;right:-44px;animation-delay:-2s}
  .fb-3{bottom:80px;left:-48px;animation-delay:-4s}
  @media(max-width:900px){.fb-1{left:0}.fb-2{right:0}.fb-3{left:0}}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

  /* stats row beneath */
  .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  @media(max-width:780px){.stats-row{grid-template-columns:repeat(2,1fr)}}
  .stat{padding:24px 0;border-right:1px solid var(--line)}
  .stat:last-child{border-right:0}
  @media(max-width:780px){.stat:nth-child(2){border-right:0}}
  .stat .num{font-family:'Instrument Serif',serif;font-size:54px;line-height:1;color:var(--ink);letter-spacing:-.02em}
  .stat .num span{color:var(--accent)}
  .stat .lbl{margin-top:8px;color:var(--ink-3);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-family:'JetBrains Mono',monospace}

  /* MARQUEE PARTNERS */
  .partners{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;background:#1a1815;overflow:hidden;position:relative}
  .partners-track{display:flex;gap:80px;width:max-content;animation:scroll 30s linear infinite;align-items:center}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .partner{display:flex;align-items:center;background:#fff;border-radius:8px;padding:8px 16px;height:48px;white-space:nowrap;opacity:.95;transition:opacity .25s}
  .partner:hover{opacity:1}
  .partner img{display:block}
  .partners::before,.partners::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
  .partners::before{left:0;background:linear-gradient(90deg,#1a1815,transparent)}
  .partners::after{right:0;background:linear-gradient(-90deg,#1a1815,transparent)}


  /* SCROLLING TEXT STRIP */
  .text-marquee{background:#1a1815;color:#f3efe7;padding:28px 0;overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
  .text-marquee-track{display:flex;gap:48px;width:max-content;animation:scroll 40s linear infinite;align-items:center;font-family:'Instrument Serif',serif;font-size:56px;line-height:1;letter-spacing:-.02em;white-space:nowrap}
  .text-marquee-track em{color:#ff5b1f;font-style:italic}
  .text-marquee-track .star{color:#ff5b1f;font-size:38px}

  /* SECTION HEADER */
  section{padding:120px 0;position:relative}
  @media(max-width:640px){section{padding:80px 0}}
  .section-eyebrow{display:flex;align-items:center;gap:14px;color:var(--ink-3);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px}
  .section-eyebrow::before{content:"";width:32px;height:1px;background:var(--accent)}
  h2.section-h{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:0 0 24px;letter-spacing:-.02em;max-width:900px}
  h2.section-h em{font-style:italic;color:var(--accent)}
  .section-sub{color:var(--ink-2);font-size:17px;line-height:1.6;max-width:620px;margin:0}

  /* SERVICES */
  .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-top:64px}
  @media(max-width:900px){.services-grid{grid-template-columns:1fr}}
  .service{background:var(--bg);padding:38px 32px;transition:background .3s;position:relative;min-height:280px;display:flex;flex-direction:column}
  .service:hover{background:var(--bg-2)}
  .service .num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-3);letter-spacing:.1em}
  .service h3{font-family:'Instrument Serif',serif;font-size:32px;font-weight:400;margin:18px 0 12px;letter-spacing:-.01em}
  .service p{color:var(--ink-2);font-size:15px;line-height:1.55;margin:0;flex-grow:1}
  .service .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
  .service .tag{font-size:11px;padding:4px 10px;background:rgba(0,0,0,.05);border-radius:999px;color:var(--ink-2);font-family:'JetBrains Mono',monospace}

  /* PROJECTS */
  .projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:64px}
  @media(max-width:780px){.projects-grid{grid-template-columns:1fr}}
  .project{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2);transition:transform .3s, border-color .3s;display:block}
  .project:hover{transform:translateY(-4px);border-color:var(--ink)}
  .project .shot{aspect-ratio:16/9;background:#fff;position:relative;overflow:hidden;display:grid;place-items:center}
  .project .shot iframe{position:absolute;inset:0;width:200%;height:200%;border:0;transform:scale(.5);transform-origin:top left;pointer-events:none;background:#fff}
  .project .shot .placeholder{position:absolute;inset:0;background:repeating-linear-gradient(45deg,#ebe5d8,#ebe5d8 10px,#e0d9c8 10px,#e0d9c8 20px);display:grid;place-items:center;color:var(--ink-3);font-family:'JetBrains Mono',monospace;font-size:12px}
  .project .meta{padding:24px}
  .project .meta .row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}
  .project .meta h3{margin:0;font-family:'Instrument Serif',serif;font-size:26px;font-weight:400}
  .project .badge{font-size:11px;font-family:'JetBrains Mono',monospace;color:var(--accent);background:rgba(255,91,31,.08);padding:4px 10px;border-radius:999px;border:1px solid rgba(255,91,31,.25);white-space:nowrap}
  .project .meta p{color:var(--ink-2);font-size:14px;line-height:1.5;margin:0}
  .project .footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-3)}
  .project .footer .visit{color:var(--accent);display:flex;align-items:center;gap:6px}

  /* AUTOMATION SHOWCASE */
  .auto-wrap{margin-top:64px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),var(--bg));padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  @media(max-width:900px){.auto-wrap{grid-template-columns:1fr;padding:32px}}
  .auto-wrap h3{font-family:'Instrument Serif',serif;font-size:42px;font-weight:400;margin:0 0 20px;letter-spacing:-.01em;line-height:1.05}
  .auto-wrap p{color:var(--ink-2);font-size:16px;line-height:1.65;margin:0 0 24px}
  .auto-list{display:grid;gap:14px}
  .auto-list .item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px dashed var(--line)}
  .auto-list .item:first-child{border-top:0;padding-top:0}
  .auto-list .icn{width:32px;height:32px;border-radius:8px;background:rgba(255,91,31,.12);display:grid;place-items:center;color:var(--accent);flex-shrink:0;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600}
  .auto-list .item div p{margin:2px 0 0;font-size:13px;color:var(--ink-3);line-height:1.5}
  .auto-list .item div b{font-size:14px;font-weight:500;color:var(--ink)}
  /* Diagram */
  .diagram{position:relative;aspect-ratio:1/1;background:#1a1815;border-radius:20px;border:1px solid var(--ink);overflow:hidden}
  .node{position:absolute;background:#2b2924;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;font-family:'JetBrains Mono',monospace;font-size:11px;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#f3efe7}
  .node .ndot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
  .node.center{background:#ff5b1f;color:#fff;border-color:#ff5b1f;font-weight:600;padding:14px 20px;font-size:13px}
  .node.center .ndot{background:#fff}
  .n1{top:8%;left:50%;transform:translateX(-50%)}
  .n2{top:50%;left:6%;transform:translateY(-50%)}
  .n3{top:50%;right:6%;transform:translateY(-50%)}
  .n4{bottom:18%;left:18%}
  .n5{bottom:18%;right:18%}
  .n6{top:50%;left:50%;transform:translate(-50%,-50%)}
  .diag-svg{position:absolute;inset:0;width:100%;height:100%}
  .diag-svg path{stroke:rgba(255,91,31,.5);stroke-width:1;fill:none;stroke-dasharray:4 4;animation:dash 8s linear infinite}
  @keyframes dash{to{stroke-dashoffset:-100}}

  /* TECH GRID */
  .tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:48px}
  @media(max-width:780px){.tech-grid{grid-template-columns:repeat(3,1fr)}}
  .chip{aspect-ratio:1/1;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;transition:all .25s;text-align:center}
  .chip:hover{border-color:var(--ink);background:#fff}
  .chip .ico{width:36px;height:36px;display:grid;place-items:center;font-family:'Instrument Serif',serif;font-size:24px;color:var(--accent)}
  .chip .name{font-size:12px;color:var(--ink-2)}

  /* TESTIMONIALS MARQUEE */
  .test-marquee{margin-top:48px;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
  .test-track{display:flex;gap:24px;width:max-content;animation:scroll 60s linear infinite}
  .testimonial{flex:0 0 380px;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:28px}
  .testimonial p{color:var(--ink);font-size:15px;line-height:1.6;margin:0 0 20px}
  .testimonial .who{display:flex;align-items:center;gap:12px}
  .testimonial .av{width:42px;height:42px;border-radius:50%;background:#1a1815;display:grid;place-items:center;color:#ff5b1f;font-family:'Instrument Serif',serif;font-size:18px;flex-shrink:0}
  .testimonial .who b{display:block;font-size:14px;font-weight:500}
  .testimonial .who small{color:var(--ink-3);font-size:12px}
  .testimonial .stars{color:var(--accent);font-size:13px;letter-spacing:2px;margin-bottom:14px}

  /* FAQ */
  .faq{margin-top:56px;display:grid;gap:0;border-top:1px solid var(--line)}
  .faq details{border-bottom:1px solid var(--line);padding:24px 0}
  .faq summary{font-family:'Instrument Serif',serif;font-size:24px;font-weight:400;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-family:'Inter',sans-serif;font-size:24px;color:var(--accent);transition:transform .3s;font-weight:300}
  .faq details[open] summary::after{transform:rotate(45deg)}
  .faq details p{color:var(--ink-2);font-size:15px;line-height:1.65;margin:14px 0 0;max-width:760px}

  /* CONTACT */
  .contact-wrap{margin-top:64px;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
  @media(max-width:900px){.contact-wrap{grid-template-columns:1fr}}
  .contact-info{position:sticky;top:100px}
  .contact-info h3{font-family:'Instrument Serif',serif;font-size:48px;font-weight:400;margin:0 0 20px;line-height:1.05;letter-spacing:-.01em}
  .contact-info h3 em{font-style:italic;color:var(--accent)}
  .contact-info p{color:var(--ink-2);font-size:16px;line-height:1.6;margin:0 0 28px}
  .contact-channels{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
  .channel{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);transition:all .25s}
  .channel:hover{border-color:var(--accent);transform:translateX(4px)}
  .channel .icn{width:42px;height:42px;border-radius:10px;background:rgba(255,91,31,.12);display:grid;place-items:center;color:var(--accent);flex-shrink:0}
  .channel small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}
  .channel b{font-size:15px;font-weight:500}
  .form{background:var(--bg-2);border:1px solid var(--line);border-radius:24px;padding:36px}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
  @media(max-width:640px){.form-row{grid-template-columns:1fr}}
  .field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
  .field label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-family:'JetBrains Mono',monospace}
  .field input,.field textarea,.field select{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--ink);font-family:'Inter',sans-serif;font-size:15px;transition:border-color .2s}
  .field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent)}
  .field textarea{resize:vertical;min-height:110px}
  .chips-row{display:flex;flex-wrap:wrap;gap:8px}
  .chip-toggle{padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink-2);cursor:pointer;background:transparent;transition:all .2s;font-family:inherit}
  .chip-toggle.on{background:var(--ink);color:#fff;border-color:var(--ink)}
  .form-submit{width:100%;padding:16px;background:var(--ink);color:#fff;border:0;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;transition:background .2s}
  .form-submit:hover{background:var(--accent)}
  .form-help{font-size:12px;color:var(--ink-3);text-align:center;margin-top:14px;font-family:'JetBrains Mono',monospace}

  /* FOOTER */
  footer{border-top:1px solid var(--line);padding:48px 0 32px;background:#1a1815;color:#f3efe7}
  footer .grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
  footer p{margin:0;color:var(--ink-3);font-size:13px}
  footer .links{display:flex;gap:20px;font-size:13px;color:var(--ink-2)}

  /* Float WA */
  .wa-float{position:fixed;bottom:24px;right:24px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;color:#fff;box-shadow:0 10px 30px rgba(37,211,102,.4);z-index:60;transition:transform .2s}
  .wa-float:hover{transform:scale(1.08)}

  /* Reveal */
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease, transform .8s ease}
  .reveal.in{opacity:1;transform:none}

  /* Mobile fix: contact info must not stick over the enquiry form */
  @media(max-width:900px){
    .contact-info{position:static;top:auto}
    .contact-wrap{gap:32px}
  }
  @media(max-width:640px){
    .form{padding:24px 18px}
    .channel{min-width:0}
    .channel b{overflow-wrap:anywhere;word-break:break-word;font-size:14px}
    .contact-info h3{font-size:38px}
  }

  /* Contact section sits on a dark background: make its heading readable */
  #contact .section-h{color:#f3efe7}
  #contact .section-sub{color:#cfc9bb}
