/* Catamaran — variable (100–900), Google Fonts, self-hosted. Subsets: tamil, latin-ext, latin */
@font-face{font-family:'Catamaran';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/Catamaran-tamil.woff2') format('woff2');unicode-range:U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC;}
@font-face{font-family:'Catamaran';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/Catamaran-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Catamaran';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/Catamaran-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* Inai colour tokens — five brand colours from the palette sheet + derived neutrals */
:root{
  /* Brand base */

  /* Derived neutrals (sampled from collateral) */

  /* Interaction shades */

  /* Semantic */
  --text-body:var(--inai-ink-80);
}

/* Inai type — Catamaran only. Weights in use: 400 body, 600/700 UI, 800 display */
:root{
  --font-display:var(--font-sans);

  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
  --weight-black:800;

  /* Scale (px at 1440 web / 1920 slide where noted) */
  --text-hero:96px;      /* "Build AI, together." */
  --text-display:72px;
  --text-h1:56px;
  --text-h2:44px;        /* "How we work" */
  --text-h3:28px;        /* card titles */
  --text-h4:22px;
  --text-lead:22px;      /* hero paragraph */
  --text-body-lg:18px;
  --text-body:17px;      /* card body, nav */
  --text-small:15px;
  --text-caption:13px;
  --text-eyebrow:14px;   /* spaced caps label */

  --leading-tight:0.92;
  --leading-heading:1.08;
  --leading-snug:1.3;
  --leading-body:1.55;

  --tracking-display:-0.025em;
  --tracking-heading:-0.015em;
  --tracking-body:0;
  --tracking-caps:0.2em;  /* WORKSHOP, FAVICON · ACTUAL SIZES */
  --tracking-caps-wide:0.3em; /* BUILD AI, TOGETHER on card */
}

/* Spacing, radii, borders, shadows, motion */
:root{

  --page-gutter:clamp(20px,5.5vw,80px); /* @kind spacing */      /* website side margin @1440 */


  --border-hairline:1px solid var(--inai-line);
  --border-button:2px solid var(--inai-ink);
  --rule-accent:3px solid var(--inai-orange); /* envelope / letterhead foot rule */


  --ease-standard:cubic-bezier(.2,.7,.2,1); /* @kind other */
  --duration-fast:120ms; /* @kind other */
  --duration-base:200ms; /* @kind other */
}

/* Minimal element defaults */
html,body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,h4{font-weight:var(--weight-black);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:var(--text-accent);text-decoration:none}
a:hover{color:var(--inai-ember-hover);text-decoration:underline;text-underline-offset:3px}
::selection{background:var(--inai-peach);color:var(--inai-ink)}
:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
