/* ============================================================
   Concept 1 — INTERACTIVE CANVAS
   A dark digital board: ink strokes, marker annotations,
   handwriting, real "board captures".
   ============================================================ */
:root{
  --board:#0a0b0f; --board-2:#0e1016; --panel:#14171f;
  --ink:#f4f5f7; --ink-dim:#9aa0ad; --line:rgba(255,255,255,.10);
  --coral:#ff5c39; --cyan:#38bdf8; --hi:#ffd23f; --green:#37d39b;
  --disp:"Space Grotesk",system-ui,sans-serif; --body:"Inter",system-ui,sans-serif; --hand:"Caveat",cursive;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--board);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--disp);font-weight:700;letter-spacing:-.03em;line-height:1.02}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--coral);color:#fff}
section{position:relative}

.inktrail{position:fixed;inset:0;z-index:1;pointer-events:none}

/* whiteboard toolbar flavour */
.board-tools{position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px}
.board-tools .tool{width:12px;height:34px;border-radius:6px;opacity:.85}
.tool--pen{background:var(--ink)} .tool--marker{background:var(--coral)} .tool--hi{background:var(--hi)} .tool--erase{background:#3a3f4b}
@media(max-width:900px){.board-tools{display:none}}

/* nav */
.c-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,56px);mix-blend-mode:normal}
.c-brand{font-family:var(--disp);font-weight:700;font-size:1.5rem;letter-spacing:-.03em}
.c-brand span{color:var(--coral)}
.c-nav__links{display:flex;align-items:center;gap:30px;font-family:var(--disp);font-weight:500;font-size:.95rem}
.c-nav__links a{color:var(--ink-dim);transition:color .2s}
.c-nav__links a:hover{color:var(--ink)}
.c-nav__cta{padding:9px 18px;border:1px solid var(--line);border-radius:999px;color:var(--ink)!important}
.c-nav__cta:hover{background:var(--ink);color:var(--board)!important}
@media(max-width:760px){.c-nav__links a:not(.c-nav__cta){display:none}}

/* ================= BOARD / HERO ================= */
.board{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px clamp(20px,5vw,56px) 0;background:radial-gradient(120% 90% at 80% 10%,#12151d,var(--board) 60%)}
.board__grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(120% 90% at 60% 20%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(120% 90% at 60% 20%,#000 30%,transparent 78%);opacity:.5}
.board__stage{position:relative;z-index:2;max-width:1240px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:center;flex:1}
.board__copy{max-width:620px}
.board__title{font-size:clamp(3rem,8vw,6.6rem);margin:.5rem 0 1.4rem}
.markword{position:relative;display:inline-block;color:var(--coral)}
.markword__circle{position:absolute;left:-14%;top:-24%;width:128%;height:150%;overflow:visible;pointer-events:none}
.markword__circle path{fill:none;stroke:var(--coral);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease) .6s}
.is-drawn .markword__circle path{stroke-dashoffset:0}
.board__note{font-size:clamp(1.05rem,1.5vw,1.28rem);color:var(--ink-dim);max-width:30ch}
.board__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:2rem}
.btn-ink{display:inline-flex;align-items:center;gap:.5rem;background:var(--coral);color:#fff;font-family:var(--disp);font-weight:600;font-size:1rem;padding:14px 26px;border-radius:999px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.btn-ink:hover{transform:translateY(-3px);box-shadow:0 16px 40px -12px rgba(255,92,57,.6)}
.btn-plain{font-family:var(--disp);font-weight:500;color:var(--ink-dim);border-bottom:1px solid var(--line);padding-bottom:3px;transition:color .2s,border-color .2s}
.btn-plain:hover{color:var(--ink);border-color:var(--ink)}

.scribble{font-family:var(--hand);color:var(--cyan);font-size:1.35rem;font-weight:600;line-height:1}
.scribble--eyebrow{font-size:1.5rem;margin-bottom:.4rem;transform:rotate(-2deg)}
.handnote{font-family:var(--hand);color:var(--ink-dim);font-size:1.3rem}
.handnote--hero{margin-top:2.4rem;opacity:.7;transform:rotate(-1.5deg)}

/* photo capture */
.capture{position:relative;justify-self:center;width:100%;max-width:460px;border-radius:14px;overflow:visible;transform:rotate(2.2deg);transition:transform .4s var(--ease)}
.capture:hover{transform:rotate(0deg) scale(1.01)}
.capture img{border-radius:14px;box-shadow:0 40px 90px -30px rgba(0,0,0,.8);border:1px solid var(--line);aspect-ratio:4/3.2;object-fit:cover}
.capture figcaption{font-family:var(--hand);color:var(--ink);font-size:1.3rem;text-align:center;margin-top:.7rem;transform:rotate(-1.5deg)}
.capture__pin{position:absolute;top:-9px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:50%;background:var(--coral);box-shadow:0 4px 10px rgba(0,0,0,.5),inset 0 -3px 4px rgba(0,0,0,.3)}

/* marquee */
.board__marquee{position:relative;z-index:2;margin-top:clamp(24px,5vw,48px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;overflow:hidden;white-space:nowrap}
.board__marquee-track{display:inline-flex;gap:34px;align-items:center;animation:scrollx 26s linear infinite;font-family:var(--disp);font-weight:600;font-size:1.1rem;letter-spacing:.12em;color:var(--ink-dim)}
.board__marquee .dot{color:var(--coral)}
@keyframes scrollx{to{transform:translateX(-50%)}}

/* ================= reusable ================= */
.kicker{font-family:var(--disp);font-weight:600;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:12px;margin-bottom:1.4rem}
.kicker__no{color:var(--coral);font-size:1.05rem}
.hi{background:linear-gradient(transparent 62%,rgba(255,210,63,.35) 0);padding:0 .1em}

/* ================= SOLUTIONS ================= */
.work{max-width:1160px;margin:0 auto;padding:clamp(80px,12vw,150px) clamp(20px,5vw,56px)}
.work__head{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:clamp(40px,6vw,72px)}
.stack{display:flex;flex-direction:column;gap:clamp(30px,5vw,64px)}
.row{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:center}
.row--flip .row__media{order:2}
.row__media{position:relative;border-radius:16px;overflow:hidden}
.row__media img{width:100%;aspect-ratio:16/11;object-fit:cover;filter:saturate(1.05)}
.row__tag{position:absolute;left:16px;bottom:16px;font-family:var(--hand);font-size:1.5rem;color:#fff;background:rgba(10,11,15,.55);backdrop-filter:blur(6px);padding:2px 16px;border-radius:999px}
.row__no{font-family:var(--disp);font-weight:700;font-size:1rem;color:var(--coral);letter-spacing:.1em}
.row__body h3{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:.4rem 0 1rem}
.row__body p{color:var(--ink-dim);font-size:1.08rem;max-width:44ch}
.row__body .scribble{margin-top:1rem;color:var(--green)}

/* ================= BRANDS ================= */
.brands{text-align:center;padding:clamp(70px,10vw,120px) clamp(20px,5vw,56px);background:var(--board-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kicker--light{justify-content:center}
.brands__ink{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,5vw,64px);font-family:var(--disp);font-weight:700;font-size:clamp(1.6rem,4.5vw,3rem);letter-spacing:-.02em;color:var(--ink);margin:1rem 0 1.6rem}
.brands__ink span{opacity:.85;transition:opacity .25s,color .25s}
.brands__ink span:hover{opacity:1;color:var(--coral)}
.brands__line{color:var(--ink-dim);max-width:56ch;margin:0 auto;font-size:1.1rem}

/* ================= PROOF ================= */
.proof{max-width:1160px;margin:0 auto;padding:clamp(80px,12vw,150px) clamp(20px,5vw,56px);text-align:center}
.proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,4vw,40px);margin:2.5rem 0 1.5rem}
.proof__stat{position:relative;padding-top:1.6rem;border-top:2px solid var(--line)}
.proof__stat:nth-child(1){border-color:var(--coral)} .proof__stat:nth-child(2){border-color:var(--cyan)} .proof__stat:nth-child(3){border-color:var(--green)} .proof__stat:nth-child(4){border-color:var(--hi)}
.proof__num{font-family:var(--disp);font-weight:700;font-size:clamp(2.6rem,6vw,4.4rem);letter-spacing:-.04em}
.proof__plus{font-family:var(--disp);font-weight:700;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--ink-dim)}
.proof__stat p{color:var(--ink-dim);font-size:.98rem;margin-top:.3rem}
.proof__foot{opacity:.7}

/* ================= CONNECT ================= */
.connect{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;background:url("assets/img/services/boardroom.jpg") center/cover no-repeat}
.connect__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,15,.94),rgba(10,11,15,.6))}
.connect__inner{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:clamp(60px,9vw,120px) clamp(20px,5vw,56px);width:100%}
.connect h2{font-size:clamp(2.2rem,5.5vw,4rem);margin:.4rem 0 1rem}
.connect__sub{color:var(--ink-dim);font-size:1.15rem;max-width:46ch;margin-bottom:2rem}
.connect__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:1.6rem}
.connect__addr{font-family:var(--hand);font-size:1.35rem;color:var(--ink-dim)}

/* ================= FOOTER ================= */
.c-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;max-width:1160px;margin:0 auto;padding:34px clamp(20px,5vw,56px);color:var(--ink-dim);font-size:.9rem;border-top:1px solid var(--line)}

/* ================= reveal ================= */
.js .up{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .up.in{opacity:1;transform:none}

@media(max-width:900px){
  .board__stage{grid-template-columns:1fr;gap:36px}
  .capture{order:-1;max-width:380px;transform:rotate(1.5deg)}
  .row,.row--flip .row__media{grid-template-columns:1fr;order:0}
  .row__media{order:-1}
  .proof__grid{grid-template-columns:1fr 1fr;gap:30px 24px}
}
@media(max-width:480px){
  .board{padding-top:100px}
  .board__actions{gap:16px}
  .btn-ink{width:100%;justify-content:center}
  .proof__grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .board__marquee-track{animation:none}
  .markword__circle path{stroke-dashoffset:0}
  .inktrail{display:none}
}
