/* Nordwork Devlog — Design DNA
   Direction : light Scandinavian graph-paper reading room — paper-white, faint grid, hairline rules, generous measure, calm
   Layout    : narrow reading measure (66ch) as spine; sections alternate boxed / full-bleed / hung-margin; >=2 asymmetric
   Type      : Newsreader (display serif) / Inter Tight (text) + IBM Plex Mono (code/captions) — fluid clamp
   Color     : paper #f7f6f2 · ink #16181c · ink-blue #1f4e8c · warm tan #c98a3a (60-30-10)
   Motion    : reading-progress hairline rule + underline draw on link hover, 200–320ms; full reduced-motion off-switch
   Signature : margin footnote superscript numbers + recurring drifting ink hairline rule
   Hero-bg   : soft flowing waves (layered radial gradients) + faint diagonal line texture + a slowly drifting ink underline/rule (SVG + gradients), never flat */

/* ---------- tokens ---------- */
:root{
  --paper:#f7f6f2;
  --paper-2:#f1efe8;      /* faint surface */
  --card:#fffdf9;
  --ink:#16181c;
  --ink-2:#3c4048;        /* secondary text */
  --ink-3:#6a6f78;        /* muted / captions */
  --line:#d8d4c8;         /* hairline rule */
  --line-2:#e7e3d8;       /* fainter grid */
  --blue:#1f4e8c;         /* accent */
  --blue-ink:#183d6d;     /* darker for text on paper */
  --tan:#c98a3a;          /* warm secondary */
  --tan-deep:#a26e28;

  --grid: color-mix(in srgb, var(--blue) 8%, transparent);

  /* fluid type */
  --step--1: clamp(0.82rem, 0.79rem + 0.15vw, 0.9rem);
  --step-0:  clamp(1rem, 0.96rem + 0.2vw, 1.12rem);
  --step-1:  clamp(1.2rem, 1.12rem + 0.4vw, 1.45rem);
  --step-2:  clamp(1.5rem, 1.35rem + 0.75vw, 2rem);
  --step-3:  clamp(1.95rem, 1.7rem + 1.25vw, 2.9rem);
  --step-4:  clamp(2.6rem, 2.1rem + 2.5vw, 4.2rem);

  /* spacing */
  --s1:.5rem; --s2:.85rem; --s3:1.35rem; --s4:2rem; --s5:3.2rem; --s6:5rem; --s7:7.5rem;

  --measure:66ch;
  --wide:1180px;
  --mid:920px;

  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;

  --radius:3px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:var(--step-0);
  line-height:1.62;
  font-feature-settings:"kern","liga";
  -webkit-font-smoothing:antialiased;
  /* recurring texture: soft flowing waves over the whole page, extremely faint */
  background-image:
    radial-gradient(120% 60% at 12% -10%, color-mix(in srgb, var(--blue) 6%, transparent), transparent 60%),
    radial-gradient(110% 55% at 90% 8%, color-mix(in srgb, var(--tan) 6%, transparent), transparent 62%),
    repeating-linear-gradient(6deg, transparent 0 22px, color-mix(in srgb, var(--line-2) 55%, transparent) 22px 23px);
  background-attachment:fixed,fixed,scroll;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--blue-ink)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1;text-wrap:balance;margin:0}
p{margin:0;text-wrap:pretty}

/* ---------- layout helpers ---------- */
.nordwork-wrap{width:min(100% - 2.4rem,var(--wide));margin-inline:auto}
.nordwork-mid{width:min(100% - 2.4rem,var(--mid));margin-inline:auto}
.nordwork-measure{width:min(100% - 2.4rem,var(--measure));margin-inline:auto}
.nordwork-section{padding-block:var(--s6)}
.nordwork-section--tight{padding-block:var(--s5)}
.nordwork-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* eyebrow / kicker with the signature hairline */
.nordwork-kicker{
  font-family:var(--mono);
  font-size:var(--step--1);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue-ink);
  display:inline-flex;align-items:center;gap:.6rem;
  margin:0 0 var(--s3);
}
.nordwork-kicker::before{content:"";width:2.4rem;height:1px;background:var(--tan)}

/* footnote superscript — SIGNATURE DEVICE */
.nordwork-fn{
  font-family:var(--mono);
  font-size:.62em;
  color:var(--tan-deep);
  vertical-align:super;
  line-height:0;
  margin-left:.15em;
  font-weight:600;
}

/* ---------- reading-progress rule — SIGNATURE ---------- */
.nordwork-progress{
  position:fixed;top:0;left:0;height:2px;width:100%;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--blue),var(--tan));
  z-index:120;
  will-change:transform;
}
@media (prefers-reduced-motion:reduce){.nordwork-progress{display:none}}

/* ---------- topbar ---------- */
.nordwork-topbar{
  background:var(--ink);
  color:#e9e6dc;
  font-family:var(--mono);
  font-size:var(--step--1);
}
.nordwork-topbar-in{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;flex-wrap:wrap}
.nordwork-topbar a{color:#e9e6dc;text-decoration:none}
.nordwork-topbar a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.nordwork-topbar-links{display:flex;gap:1.2rem;flex-wrap:wrap}
.nordwork-topbar-loc{color:#b9b4a6}

/* ---------- header ---------- */
.nordwork-site-header{
  position:sticky;top:0;z-index:100;
  background:color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nordwork-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}
.nordwork-brand{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--serif);font-size:1.3rem;font-weight:600;
  color:var(--ink);text-decoration:none;letter-spacing:-.01em;
}
.nordwork-mono-mark{
  font-family:var(--mono);font-size:.78rem;font-weight:700;
  border:1.5px solid var(--blue);color:var(--blue);
  padding:.16em .4em;border-radius:var(--radius);letter-spacing:.02em;
  line-height:1;
}
.nordwork-nav-links{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0;font-size:.95rem}
.nordwork-nav-links a{color:var(--ink-2);text-decoration:none;position:relative;padding-block:.2rem}
.nordwork-nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--blue);transition:right .25s ease}
.nordwork-nav-links a:hover::after,.nordwork-nav-links a.nordwork-active::after{right:0}
.nordwork-nav-links a.nordwork-active{color:var(--blue-ink)}
.nordwork-nav-sep{border-left:1px solid var(--line);padding-left:1.4rem}
.nordwork-nav-cta{display:flex;align-items:center;gap:.75rem}

.nordwork-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--sans);font-weight:600;font-size:.95rem;
  background:var(--blue);color:#fff;text-decoration:none;
  padding:.62rem 1.15rem;border-radius:var(--radius);border:1px solid var(--blue);
  cursor:pointer;transition:background .2s ease,transform .2s ease;
}
.nordwork-btn:hover{background:var(--blue-ink)}
.nordwork-btn:active{transform:translateY(1px)}
.nordwork-btn--ghost{background:transparent;color:var(--blue-ink);border-color:var(--line)}
.nordwork-btn--ghost:hover{background:var(--paper-2);border-color:var(--blue)}
.nordwork-btn--lg{padding:.85rem 1.5rem;font-size:1rem}
.nordwork-btn--sm{padding:.45rem .8rem;font-size:.85rem}
.nordwork-btn--tan{background:var(--tan-deep);border-color:var(--tan-deep)}
.nordwork-btn--tan:hover{background:#8f5f1f}

.nordwork-nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);
  color:var(--ink);font-size:1.2rem;line-height:1;padding:.4rem .55rem;cursor:pointer}

/* ---------- HERO ---------- */
.nordwork-hero{position:relative;overflow:hidden;padding-block:clamp(4.5rem,4rem+7vw,9rem) clamp(4rem,3.5rem+6vw,8rem);min-height:100svh;display:grid;align-items:center}
.nordwork-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
/* soft flowing waves, denser near hero + drifting ink rule */
.nordwork-hero-bg::before{
  content:"";position:absolute;inset:-2px;
  background-image:
    radial-gradient(140% 70% at 15% -20%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 58%),
    radial-gradient(120% 60% at 95% 0%, color-mix(in srgb, var(--tan) 11%, transparent), transparent 60%),
    repeating-linear-gradient(8deg, transparent 0 26px, color-mix(in srgb, var(--blue) 6%, transparent) 26px 27px);
  -webkit-mask-image:radial-gradient(120% 90% at 20% 0%,#000,transparent 78%);
          mask-image:radial-gradient(120% 90% at 20% 0%,#000,transparent 78%);
}
.nordwork-hero-rule{position:absolute;left:0;right:0;top:62%;height:120px;z-index:0;opacity:.55}
.nordwork-hero-rule svg{width:100%;height:100%;display:block}
.nordwork-hero-rule path{
  fill:none;stroke:var(--blue);stroke-width:2;opacity:.32;
  stroke-dasharray:8 1400;stroke-dashoffset:0;
  animation:drift 26s linear infinite;
}
.nordwork-hero-rule path.nordwork-tan{stroke:var(--tan);opacity:.34;animation-duration:34s;animation-direction:reverse}
@keyframes drift{to{stroke-dashoffset:-1408}}

.nordwork-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center}
.nordwork-hero-copy{max-width:44ch}
.nordwork-hero h1{font-size:clamp(2rem, 1.5rem + 2.2vw, 3.2rem);letter-spacing:-.02em;line-height:1.08;margin-bottom:var(--s4)}
.nordwork-hero h1 em{font-style:italic;color:var(--blue-ink)}
.nordwork-hero-sub{font-size:var(--step-1);color:var(--ink-2);max-width:46ch;margin:0 auto var(--s5)}
.nordwork-hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}

/* ---------- HERO — photo background variant ---------- */
.nordwork-hero--photo{isolation:isolate}
.nordwork-hero--photo .nordwork-hero-bg{
  background-image:
    linear-gradient(180deg, rgba(11,14,20,.82), rgba(11,14,20,.68) 42%, rgba(11,14,20,.86)),
    radial-gradient(120% 90% at 22% 0%, rgba(31,78,140,.45), transparent 60%),
    url("images/hero-bg.webp");
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
.nordwork-hero--photo .nordwork-hero-bg::before{opacity:.5;mix-blend-mode:screen}
.nordwork-hero--photo .nordwork-hero-rule{opacity:.4}
.nordwork-hero--photo .nordwork-hero-rule path{stroke:var(--tan);opacity:.5}
.nordwork-hero--photo .nordwork-hero-rule path:not(.nordwork-tan){stroke:#7fb2ff}

/* the framed card the copy sits in */
.nordwork-hero-card{
  max-width:56ch;
  background:color-mix(in srgb,#0e1118 76%,transparent);
  backdrop-filter:blur(6px);
  border:1px solid rgba(233,230,220,.22);
  border-radius:calc(var(--radius) + 5px);
  padding:clamp(1.6rem,1.2rem+2.6vw,3rem) clamp(1.4rem,1rem+2.4vw,2.8rem);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.05);
  position:relative;
}
.nordwork-hero-card::before{
  content:"";position:absolute;inset:10px;border:1px solid rgba(127,178,255,.18);
  border-radius:var(--radius);pointer-events:none;
}
.nordwork-hero-card .nordwork-kicker{color:#e9c79a}
.nordwork-hero-card .nordwork-kicker::before{background:var(--tan)}
.nordwork-hero-card h1{color:#f4f1e8}
.nordwork-hero-card h1 em{color:#a8c6ff}
.nordwork-hero-card .nordwork-hero-sub{color:#c8c4b8}
.nordwork-hero-card .nordwork-btn--ghost{color:#f4f1e8;border-color:rgba(233,230,220,.35)}
.nordwork-hero-card .nordwork-btn--ghost:hover{background:rgba(233,230,220,.1);border-color:var(--tan)}

/* ---------- section head ---------- */
.nordwork-sec-head{max-width:60ch;margin-bottom:var(--s5)}
.nordwork-sec-head h2{font-size:var(--step-3);letter-spacing:-.01em;margin-bottom:var(--s2)}
.nordwork-sec-head p{color:var(--ink-2);font-size:var(--step-1)}
.nordwork-sec-head--hang{display:grid;grid-template-columns:1fr;gap:var(--s2)}

/* rule divider recurring */
.rule{border:0;border-top:1px solid var(--line);margin:0}

/* ---------- LATEST POSTS — editorial timeline list ---------- */
.nordwork-latest{background:var(--card);border-block:1px solid var(--line)}
.nordwork-postlist{list-style:none;margin:0;padding:0}
.nordwork-postlist li{border-top:1px solid var(--line)}
.nordwork-postlist li:first-child{border-top:0}
.nordwork-post{
  display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:baseline;
  padding-block:var(--s4);text-decoration:none;color:inherit;
}
.nordwork-post-idx{font-family:var(--mono);font-size:var(--step--1);color:var(--tan-deep);padding-top:.35rem}
.nordwork-post-body h3{font-size:var(--step-2);margin-bottom:.4rem;transition:color .2s}
.nordwork-post-body p{color:var(--ink-2);max-width:60ch}
.nordwork-post-body .nordwork-post-meta{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-3);margin-top:.55rem;display:flex;gap:1.1rem;flex-wrap:wrap}
.nordwork-post-read{font-family:var(--mono);font-size:var(--step--1);color:var(--blue-ink);white-space:nowrap;align-self:center}
.nordwork-post-read span{display:inline-block;transition:transform .2s}
.nordwork-post:hover .nordwork-post-body h3{color:var(--blue-ink)}
.nordwork-post:hover .nordwork-post-read span{transform:translateX(4px)}

/* ---------- TOPICS — numbered index ---------- */
.nordwork-index-grid{display:grid;grid-template-columns:1fr;gap:0}
.nordwork-index-row{
  display:grid;grid-template-columns:auto 1fr;gap:var(--s3);
  padding-block:var(--s3);border-top:1px solid var(--line);align-items:baseline;
}
.nordwork-index-row:last-child{border-bottom:1px solid var(--line)}
.nordwork-index-num{font-family:var(--mono);color:var(--blue);font-size:var(--step-1);font-weight:500}
.nordwork-index-row h3{font-size:var(--step-1);margin-bottom:.25rem}
.nordwork-index-row p{color:var(--ink-2);font-size:.98rem}
.nordwork-index-tags{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}
.nordwork-tag{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);border:1px solid var(--line);border-radius:99px;padding:.12rem .55rem}

/* ---------- FEATURED DEEP-DIVE — 60/40 asymmetric ---------- */
.nordwork-deep{background:var(--ink);color:#e9e6dc;position:relative;overflow:hidden}
.nordwork-deep .nordwork-grid-tex{position:absolute;inset:0;opacity:.6;pointer-events:none;
  background-image:
    radial-gradient(130% 65% at 10% -10%, rgba(31,78,140,.28), transparent 60%),
    radial-gradient(120% 60% at 95% 110%, rgba(201,138,58,.18), transparent 62%),
    repeating-linear-gradient(7deg, transparent 0 30px, rgba(233,230,220,.045) 30px 31px)}
.nordwork-deep-in{position:relative;display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:center}
.nordwork-deep .nordwork-kicker{color:#e9c79a}
.nordwork-deep .nordwork-kicker::before{background:var(--tan)}
.nordwork-deep h2{color:#fff;font-size:var(--step-3);margin-bottom:var(--s3)}
.nordwork-deep p{color:#c8c4b8;margin-bottom:var(--s3);max-width:52ch}
.nordwork-deep .nordwork-btn--ghost{color:#f4f1e8;border-color:rgba(233,230,220,.35)}
.nordwork-deep .nordwork-btn--ghost:hover{background:rgba(233,230,220,.08);border-color:var(--tan)}
/* hand-drawn diagram card */
.nordwork-diagram{background:#101216;border:1px solid rgba(233,230,220,.16);border-radius:var(--radius);padding:var(--s3)}
.nordwork-diagram svg{width:100%;height:auto;display:block}
.nordwork-diagram figcaption{font-family:var(--mono);font-size:var(--step--1);color:#9a968a;margin-top:.7rem}

/* ---------- ABOUT — two-col hanging labels ---------- */
.nordwork-about-in{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:start}
.nordwork-about-media img{border:1px solid var(--line);border-radius:var(--radius)}
.nordwork-about-media figcaption{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-3);margin-top:.6rem}
.nordwork-deflist{display:grid;gap:0}
.nordwork-deflist .nordwork-row{
  display:grid;grid-template-columns:1fr;gap:.25rem;
  padding-block:var(--s3);border-top:1px solid var(--line);
}
.nordwork-deflist .nordwork-row:first-child{border-top:0;padding-top:0}
.nordwork-deflist dt{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--tan-deep)}
.nordwork-deflist dd{margin:0;color:var(--ink-2)}
.nordwork-deflist dd strong{color:var(--ink)}

/* ---------- GALLERY — the people & the work ---------- */
.nordwork-gallery{background:var(--card);border-block:1px solid var(--line)}
.nordwork-gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--s4)}
.nordwork-shot{margin:0}
.nordwork-shot img{
  width:100%;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 18px 40px -28px rgba(24,61,109,.5);
}
.nordwork-shot figcaption{
  font-family:var(--mono);font-size:var(--step--1);color:var(--ink-3);
  line-height:1.55;margin-top:.7rem;
}
.nordwork-shot-tag{color:var(--tan-deep);margin-right:.55rem}
@media (min-width:720px){
  .nordwork-gallery-grid{grid-template-columns:1fr 1fr}
  .nordwork-shot--wide{grid-column:span 2}
}
@media (min-width:1040px){
  .nordwork-gallery-grid{grid-template-columns:1fr 1fr 1fr 1fr}
  .nordwork-shot{grid-column:span 1}
  .nordwork-shot--wide{grid-column:span 2}
}

/* ---------- PRICING — free vs pro comparison ---------- */
.nordwork-pricing{background:var(--paper-2);border-block:1px solid var(--line)}
.nordwork-plan-switch{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:3px;background:var(--card);font-family:var(--mono);font-size:var(--step--1);margin-bottom:var(--s4)}
.nordwork-plan-switch button{border:0;background:none;color:var(--ink-2);padding:.4rem 1rem;border-radius:99px;cursor:pointer;font-family:inherit;font-size:inherit}
.nordwork-plan-switch button[aria-pressed="true"]{background:var(--blue);color:#fff}
.nordwork-plan-note{font-family:var(--mono);font-size:var(--step--1);color:var(--tan-deep);margin-left:.7rem}

.nordwork-compare{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.97rem}
.nordwork-compare caption{text-align:left;font-family:var(--mono);font-size:var(--step--1);color:var(--ink-3);padding:.6rem 0}
.nordwork-compare th,.nordwork-compare td{padding:.9rem 1.1rem;text-align:left;border-top:1px solid var(--line)}
.nordwork-compare thead th{border-top:0;vertical-align:bottom}
.nordwork-compare thead .nordwork-col-pro{background:color-mix(in srgb,var(--blue) 7%,var(--card))}
.nordwork-compare tbody .nordwork-col-pro{background:color-mix(in srgb,var(--blue) 4%,var(--card))}
.nordwork-compare .nordwork-plan-name{font-family:var(--serif);font-size:var(--step-1)}
.nordwork-compare .nordwork-plan-price{font-family:var(--mono);font-size:.85rem;color:var(--ink-3);display:block;margin-top:.2rem}
.nordwork-compare .nordwork-plan-price b{color:var(--ink);font-size:1.1rem}
.nordwork-compare tbody th{font-weight:500;color:var(--ink-2)}
.nordwork-compare .nordwork-yes{color:var(--blue);font-weight:700}
.nordwork-compare .nordwork-no{color:var(--ink-3)}
.nordwork-compare .nordwork-cta-row td{border-top:1px solid var(--line)}
.nordwork-pill-annual{display:inline-block;font-family:var(--mono);font-size:.7rem;color:var(--tan-deep);border:1px solid var(--tan);border-radius:99px;padding:.05rem .5rem;margin-left:.4rem}

/* ---------- NEWSLETTER band ---------- */
.nordwork-news{background:var(--ink);color:#e9e6dc;position:relative;overflow:hidden}
.nordwork-news .nordwork-grid-tex{position:absolute;inset:0;opacity:.55;pointer-events:none;
  background-image:
    radial-gradient(130% 70% at 90% -15%, rgba(31,78,140,.26), transparent 60%),
    radial-gradient(120% 60% at 5% 115%, rgba(201,138,58,.16), transparent 62%),
    repeating-linear-gradient(-7deg, transparent 0 28px, rgba(233,230,220,.045) 28px 29px)}
.nordwork-news-in{position:relative;display:grid;grid-template-columns:1fr;gap:var(--s4);align-items:center}
.nordwork-news h2{color:#fff;font-size:var(--step-2);margin-bottom:.6rem}
.nordwork-news p{color:#c8c4b8;max-width:46ch}
.nordwork-news-form{display:flex;gap:.6rem;flex-wrap:wrap}
.nordwork-news-form input{
  flex:1 1 220px;background:#101216;border:1px solid rgba(233,230,220,.22);
  color:#f4f1e8;border-radius:var(--radius);padding:.7rem .9rem;font-family:var(--mono);font-size:.92rem;
}
.nordwork-news-form input::placeholder{color:#8a867a}
.nordwork-news-note{font-family:var(--mono);font-size:var(--step--1);color:#9a968a;margin-top:.7rem}
.nordwork-news-note[role="status"].nordwork-ok{color:#8fd4a8}

/* ---------- FAQ ruled rows ---------- */
.nordwork-faq{border:0;padding:0;margin:0}
.nordwork-faq details{border-top:1px solid var(--line);padding-block:var(--s3)}
.nordwork-faq details:last-child{border-bottom:1px solid var(--line)}
.nordwork-faq summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;
  font-family:var(--serif);font-size:var(--step-1);color:var(--ink);
}
.nordwork-faq summary::-webkit-details-marker{display:none}
.nordwork-faq summary::after{content:"+";font-family:var(--mono);color:var(--blue);font-size:1.3rem;transition:transform .2s}
.nordwork-faq details[open] summary::after{content:"–"}
.nordwork-faq details p{color:var(--ink-2);margin-top:.7rem;max-width:64ch}

/* ---------- FORM ---------- */
.nordwork-enroll{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:start}
.nordwork-enroll-side .nordwork-kicker{margin-bottom:var(--s3)}
.nordwork-enroll-side h2{font-size:var(--step-3);margin-bottom:var(--s3)}
.nordwork-enroll-side p{color:var(--ink-2);margin-bottom:var(--s3)}
.nordwork-ticks{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:.6rem}
.nordwork-ticks li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;color:var(--ink-2)}
.nordwork-ticks li::before{content:"→";color:var(--blue);font-family:var(--mono)}
.nordwork-form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,1rem+2vw,2.2rem)}
.nordwork-field{margin-bottom:var(--s3)}
.nordwork-field label{display:block;font-family:var(--mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--ink-2);margin-bottom:.35rem}
.nordwork-field input,.nordwork-field select,.nordwork-field textarea{
  width:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:.7rem .85rem;font-family:var(--sans);font-size:1rem;color:var(--ink);
}
.nordwork-field textarea{min-height:110px;resize:vertical}
.nordwork-field input:focus,.nordwork-field select:focus,.nordwork-field textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.nordwork-form-note{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-3)}
#formStatus{margin-top:.8rem;font-family:var(--mono);font-size:var(--step--1)}
#formStatus.nordwork-error{color:#b23a2e}
.nordwork-hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- code blocks ---------- */
pre{
  background:#101216;color:#e9e6dc;border:1px solid var(--line);border-radius:var(--radius);
  padding:var(--s3);overflow-x:auto;font-family:var(--mono);font-size:.86rem;line-height:1.6;
  margin:var(--s3) 0;
}
pre code{font-family:inherit;color:inherit;white-space:pre}
code{font-family:var(--mono);font-size:.9em;background:var(--paper-2);padding:.1em .35em;border-radius:3px;color:var(--blue-ink)}
pre code .nordwork-c{color:#8a8f8a}       /* comment */
pre code .nordwork-k{color:#7fb2ff}       /* keyword */
pre code .nordwork-s{color:#c9a15a}       /* string/number */
pre code .nordwork-f{color:#e9c79a}       /* fn */

/* ---------- footer ---------- */
.nordwork-site-footer{background:var(--ink);color:#c8c4b8;padding-block:var(--s5) var(--s4);font-size:.95rem}
.nordwork-site-footer .nordwork-brand{color:#fff}
.nordwork-site-footer .nordwork-mono-mark{border-color:var(--tan);color:var(--tan)}
.nordwork-foot-grid{display:grid;grid-template-columns:1fr;gap:var(--s4);padding-bottom:var(--s4);border-bottom:1px solid rgba(233,230,220,.16)}
.nordwork-foot-brand p{margin:var(--s2) 0;max-width:38ch}
.nordwork-site-footer address{font-style:normal;font-family:var(--mono);font-size:var(--step--1);color:#9a968a;line-height:1.8}
.nordwork-site-footer address a{color:#c8c4b8;text-decoration:none}
.nordwork-site-footer address a:hover{color:#fff}
.nordwork-foot-col h4{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:#e9c79a;margin-bottom:var(--s2);font-weight:400}
.nordwork-foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.nordwork-foot-col a{color:#c8c4b8;text-decoration:none}
.nordwork-foot-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.nordwork-foot-legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:var(--s4);font-family:var(--mono);font-size:var(--step--1);color:#8a867a}

/* ---------- cookie banner ---------- */
.nordwork-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:130;max-width:560px;margin-inline:auto}
.nordwork-cookie[hidden]{display:none!important}
.nordwork-cookie-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 20px 50px -24px rgba(24,61,109,.5);padding:var(--s3);
  display:grid;gap:var(--s2);
}
.nordwork-cookie-card p{font-size:.92rem;color:var(--ink-2)}
.nordwork-cookie-title{font-family:var(--serif);font-size:1.1rem;color:var(--ink)}
.nordwork-cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}

/* ---------- doc / legal pages ---------- */
.nordwork-doc{width:min(100% - 2.4rem,70ch);margin:var(--s6) auto;position:relative}
.nordwork-doc-head{border-bottom:1px solid var(--line);padding-bottom:var(--s3);margin-bottom:var(--s4)}
.nordwork-doc-kicker{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--tan-deep);margin-bottom:var(--s2);display:flex;align-items:center;gap:.6rem}
.nordwork-doc-head h1{font-size:var(--step-3)}
.nordwork-doc .nordwork-updated{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-3);margin-top:.6rem}
.nordwork-doc-lead{font-size:var(--step-1);color:var(--ink-2);margin-bottom:var(--s4)}
.nordwork-doc h2{font-size:var(--step-1);margin:var(--s4) 0 var(--s2);color:var(--ink)}
.nordwork-doc p{margin-bottom:var(--s3);color:var(--ink-2)}
.nordwork-doc ul{margin:0 0 var(--s3);padding-left:1.3rem;color:var(--ink-2)}
.nordwork-doc li{margin-bottom:.4rem}
.nordwork-back-home{display:inline-block;margin-top:var(--s4);font-family:var(--mono);font-size:var(--step--1);color:var(--blue-ink);text-decoration:none}
.nordwork-back-home:hover{text-decoration:underline;text-underline-offset:3px}

/* ---------- article ---------- */
.nordwork-article{width:min(100% - 2.4rem,72ch);margin:var(--s6) auto;position:relative}
.nordwork-article-head{margin-bottom:var(--s4)}
.nordwork-article-head .nordwork-kicker{margin-bottom:var(--s2)}
.nordwork-article h1{font-size:var(--step-3);margin-bottom:var(--s3);letter-spacing:-.01em}
.nordwork-byline{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-3);display:flex;gap:1rem;flex-wrap:wrap;padding-block:var(--s2);border-block:1px solid var(--line)}
.nordwork-byline b{color:var(--ink)}
.nordwork-article .nordwork-lede{font-size:var(--step-1);color:var(--ink-2);margin-block:var(--s4)}
.nordwork-article h2{font-size:var(--step-2);margin:var(--s5) 0 var(--s2)}
.nordwork-article h3{font-size:var(--step-1);margin:var(--s4) 0 var(--s2)}
.nordwork-article p{margin-bottom:var(--s3);color:var(--ink-1,var(--ink))}
.nordwork-article p{color:#26292f}
.nordwork-article ul,.nordwork-article ol{margin:0 0 var(--s3);padding-left:1.4rem;color:#26292f}
.nordwork-article li{margin-bottom:.5rem}
.nordwork-article figure{margin:var(--s4) 0}
.nordwork-article figcaption{font-family:var(--mono);font-size:var(--step--1);color:var(--ink-3);margin-top:.6rem}
.nordwork-callout{border-left:3px solid var(--tan);background:var(--paper-2);padding:var(--s3);margin:var(--s4) 0;border-radius:0 var(--radius) var(--radius) 0}
.nordwork-callout p{margin:0;color:var(--ink-2)}
.nordwork-readnext{border-top:1px solid var(--line);margin-top:var(--s5);padding-top:var(--s4)}
.nordwork-readnext h2{font-size:var(--step-1);margin:0 0 var(--s3)}
.nordwork-readnext ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.nordwork-readnext a{color:var(--blue-ink);text-decoration:none;font-family:var(--serif);font-size:var(--step-1)}
.nordwork-readnext a:hover{text-decoration:underline;text-underline-offset:3px}

/* ---------- thank you ---------- */
.nordwork-ty{padding-block:var(--s7);text-align:center}
.nordwork-ty .nordwork-mark{width:60px;height:60px;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;margin:0 auto var(--s3);color:var(--blue);font-size:1.6rem}
.nordwork-ty h1{font-size:var(--step-3);margin-bottom:var(--s3)}
.nordwork-ty p{color:var(--ink-2);max-width:52ch;margin:0 auto var(--s3)}

/* ---------- reveal ---------- */
.nordwork-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.nordwork-reveal.nordwork-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .nordwork-reveal{opacity:1;transform:none;transition:none}
  .nordwork-hero-rule path{animation:none}
  *{scroll-behavior:auto}
}

/* ---------- responsive ---------- */
@media (min-width:760px){
  .nordwork-sec-head--hang{grid-template-columns:14ch 1fr;gap:var(--s4)}
  .nordwork-news-in{grid-template-columns:1.1fr .9fr}
  .nordwork-enroll{grid-template-columns:.9fr 1.1fr}
  .nordwork-about-in{grid-template-columns:.85fr 1.15fr;gap:var(--s5)}
  .nordwork-deflist .nordwork-row{grid-template-columns:16ch 1fr;gap:var(--s3);align-items:baseline}
}
@media (min-width:960px){
  .nordwork-deep-in{grid-template-columns:1.15fr .85fr;gap:var(--s6)}
  .nordwork-foot-grid{grid-template-columns:1.6fr 1fr 1.4fr}
}
@media (max-width:759px){
  .nordwork-nav-links{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;background:var(--paper);
    border-bottom:1px solid var(--line);
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  .nordwork-nav-links.nordwork-open{max-height:60vh}
  .nordwork-nav-links li{padding:0 1.2rem}
  .nordwork-nav-links a{display:block;padding-block:.8rem;border-top:1px solid var(--line)}
  .nordwork-nav-links a::after{display:none}
  .nordwork-nav-sep{border-left:0;padding-left:1.2rem}
  .nordwork-nav-toggle{display:block}
  .nordwork-nav .nordwork-btn{display:none}
  .nordwork-topbar-loc{display:none}
  .nordwork-post{grid-template-columns:1fr;gap:.4rem}
  .nordwork-post-read{align-self:start}
  .nordwork-compare{font-size:.86rem;display:block;overflow-x:auto}
  .nordwork-compare th,.nordwork-compare td{padding:.7rem .6rem}
}
