/* Per-template styles. The converter replaces this file with the template's own sheet. */

/* nt:foundation -- appended first by scripts/assemble.py. Tokens, utilities and motion shared by every recipe.
   A direction skin (recipes/skins/<direction>.css) overrides the --nt-* tokens. Variables and logical properties only. */
:root {
  --nt-ease: cubic-bezier(.22, 1, .36, 1);
  --nt-gap: clamp(16px, 3vw, 32px);
  --nt-sec: clamp(48px, 9vw, 120px);
  /* type: Vazirmatn only, weights 300-900 are faked by the 400/700/800 files, so build contrast from SIZE and the 400/800 pair */
  --nt-d1: clamp(2.75rem, 1rem + 9vw, 8.5rem);
  --nt-d2: clamp(2rem, 1rem + 5vw, 5rem);
  --nt-d3: clamp(1.5rem, 1rem + 2.2vw, 2.75rem);
  --nt-lh-d: 1.12;
  --nt-wt-d: 800;
  /* shape */
  --nt-r: var(--radius-card);
  --nt-r-btn: var(--radius-button);
  --nt-bw: 0px;
  --nt-bc: var(--color-border);
  --nt-card-shadow: var(--shadow-card);
  --nt-hard: 6px 6px 0 var(--color-text);
  --nt-grain-o: 0;
  --nt-tile-shadow: none;
  --nt-hair: color-mix(in srgb, var(--color-text) 20%, transparent);
  --nt-metal-hi: color-mix(in srgb, var(--color-accent) 50%, var(--color-surface));
  --nt-metal-lo: color-mix(in srgb, var(--color-accent) 62%, var(--color-text));
  /* the word tape (strip-marquee): a skin sets its own radius, border and shadow */
  --nt-tape-r: 0;
  --nt-tape-bw: max(var(--nt-bw), 2px);
  --nt-tape-bc: var(--color-text);
  --nt-tape-shadow: var(--nt-hard);
  /* the dark band every recipe uses (tape, statement band, ink tiles, footer): a light theme darkens its text colour, a dark skin overrides both */
  --nt-dark-bg: var(--color-text);
  --nt-dark-fg: var(--color-surface);
  /* the ink drawn ON accent fills (tick discs, tags, price chips, buttons on a dark band): the text colour on a light theme; a dark skin with a bright accent sets it to the dark surface */
  --nt-on-accent: var(--color-text);
}
/* illustration colour roles. They are defaults on :root and INHERIT, so any wrapper (a tile, a band, the svg itself) recolours the pieces inside it by setting them.
   Never re-declare them on .nt-art: that would shadow a parent's override (the bug that made tile colours silently ignored).
   Optional roles with built-in fallbacks in the pieces: --art-paper (highlight, white), --art-shadow (offset shadow of hard-shadow pieces, falls back to --art-ink),
   --art-hi / --art-lo / --art-stone / --art-stone-lo (metal highlight, metal shade, gem, gem shade: the obj-ring/pendant/earring/bangle/gem family). */
:root {
  --art-1: var(--color-brand); --art-2: var(--color-accent); --art-3: var(--color-surface-muted); --art-ink: var(--color-text);
  --art-hi: var(--nt-metal-hi); --art-lo: var(--nt-metal-lo); --art-stone: var(--color-surface); --art-stone-lo: color-mix(in srgb, var(--color-surface) 62%, var(--color-accent));
}
.nt-art { display: block; inline-size: 100%; block-size: auto; }
.nt-icon { inline-size: 1.25em; block-size: 1.25em; flex: none; }

/* section shell shared by recipes: full-bleed, own padding, background from the setting or the theme */
.nt-sec { position: relative; isolation: isolate; overflow: clip; background: var(--nt-bg, transparent); color: var(--nt-fg, inherit);
  padding-block: var(--nt-py, var(--nt-sec)); padding-inline: var(--spacing-pad); }
.nt-sec > .nt-in { max-inline-size: var(--container-shop); margin-inline: auto; position: relative; }
.nt-wide > .nt-in { max-inline-size: min(100%, 1440px); }

.nt-eyebrow { display: inline-flex; align-items: center; gap: .75em; font-size: var(--text-small); font-weight: 700; color: var(--nt-eyebrow, var(--color-brand)); }
.nt-eyebrow::before { content: ""; inline-size: 2.2em; block-size: 2px; background: currentColor; }
.nt-display { font-family: var(--font-title); font-weight: var(--nt-wt-d); font-size: var(--nt-d1); line-height: var(--nt-lh-d); margin: 0; text-wrap: balance; }
.nt-h2 { font-family: var(--font-title); font-weight: var(--nt-wt-d); font-size: var(--nt-d2); line-height: var(--nt-lh-d); margin: 0; text-wrap: balance; }
.nt-lede { font-size: var(--text-lead); line-height: 1.9; max-inline-size: 38ch; margin: 0; color: var(--nt-lede, var(--color-text-muted)); }
.nt-mute { color: var(--color-text-muted); }

.nt-btn { --_bg: var(--nt-btn-bg, var(--color-brand)); --_fg: var(--nt-btn-fg, var(--color-brand-contrast));
  display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-block-size: 48px; padding-inline: 1.6em;
  border: var(--nt-bw) solid var(--nt-btn-bc, currentColor); border-radius: var(--nt-r-btn);
  background: var(--_bg); color: var(--_fg); font-weight: 700; text-decoration: none; box-shadow: var(--nt-btn-shadow, none);
  transition: translate .25s var(--nt-ease), box-shadow .25s var(--nt-ease), background-color .2s; }
.nt-btn:hover { translate: 0 -2px; }
.nt-btn:focus-visible, .nt-sec a:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
.nt-btn--ghost { --_bg: transparent; --_fg: currentColor; border-width: max(var(--nt-bw), 1.5px); }
.nt-btn svg { inline-size: 1.1em; block-size: 1.1em; }
/* an arrow that means "go on" points to the inline end; in RTL that is left, so it is mirrored by direction, not by hand */
.nt-arrow { transition: translate .25s var(--nt-ease); }
.nt-btn:hover .nt-arrow { translate: -4px 0; }
[dir="ltr"] .nt-btn:hover .nt-arrow { translate: 4px 0; }

/* grain: a noise tile (assets/nt-pattern-grain.svg) set by the section as --nt-noise */
.nt-grain::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background-image: var(--nt-noise, none); opacity: var(--nt-grain-o); mix-blend-mode: multiply; }
/* pattern layer: a tile used as a mask so the colour comes from the theme (section sets --nt-pat and --nt-pat-size) */
.nt-pat { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--nt-pat-c, var(--color-brand)); opacity: var(--nt-pat-o, .12);
  -webkit-mask: var(--nt-pat) 0 0 / var(--nt-pat-size, 48px) repeat; mask: var(--nt-pat) 0 0 / var(--nt-pat-size, 48px) repeat; }

/* kit sections wear the skin: product cards, text links, section headings */
.awix-product-card { border: var(--nt-bw) solid var(--nt-bc); border-radius: var(--nt-r); box-shadow: var(--nt-card-shadow); }
.pb-heading { font-weight: var(--nt-wt-d); }

/* motion: entrance, float, marquee. Everything moves only for people who allow it, and the rest state is the visible state. */
@keyframes nt-rise { from { opacity: 0; translate: 0 28px; } to { opacity: 1; translate: 0 0; } }
@keyframes nt-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes nt-spin { to { rotate: 360deg; } }
@keyframes nt-slide { to { translate: var(--nt-slide-to, 50%) 0; } }
@keyframes nt-twinkle { 0%, 100% { opacity: 1; scale: 1; } 50% { opacity: .35; scale: .72; } }
@keyframes nt-steam { 0% { opacity: 0; translate: 0 8px; } 40% { opacity: .9; } 100% { opacity: 0; translate: 0 -26px; } }
@media (prefers-reduced-motion: no-preference) {
  .nt-rise { animation: nt-rise .9s var(--nt-ease) both; animation-delay: calc(var(--i, 0) * 110ms); }
  .nt-float { animation: nt-float 6s ease-in-out infinite; animation-delay: calc(var(--i, 0) * -1.3s); }
  .nt-twinkle { animation: nt-twinkle 3.6s ease-in-out infinite; }
  .nt-spin { animation: nt-spin var(--nt-spin-t, 40s) linear infinite; }
  .nt-marquee-track { animation: nt-slide var(--nt-marquee-t, 36s) linear infinite; }
  .nt-marquee:hover .nt-marquee-track { animation-play-state: paused; }
  /* scroll-driven reveal only where the browser can do it; without support the element simply shows */
  @supports (animation-timeline: view()) {
    .nt-reveal { animation: nt-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 55%; }
  }
}
@media (prefers-reduced-motion: reduce) { .nt-marquee-track { translate: 0 0; } }

/* nt:skin-salvage-poster -- direction skin: tokens first, then rules for the recipes */
:root {
  --nt-r: 0px;
  --nt-r-btn: 0px;
  --nt-bw: 2px;
  --nt-bc: var(--color-border);
  --nt-card-shadow: none;
  --nt-grain-o: .08;
  --nt-dark-bg: color-mix(in srgb, var(--color-surface) 55%, black);
  --nt-dark-fg: var(--color-text);
  --nt-on-accent: var(--color-surface);
  --nt-pat-c: var(--nt-on-accent);
}
.nt-btn { border-radius: 0; }
.nt-svc__card { border-radius: 0; }

/* nt:header-base -- shared by every header-* recipe: sticky wrapper, bar grid, icon buttons, mobile drawer, inline menu on desktop.
   Mirrors the kit's awix-header behaviour (same data-awix-* hooks) under own class names. */
.shopify-section:has(> .nt-hd[data-sticky="true"]) { position: sticky; inset-block-start: 0; z-index: 50; transition: inset-block-start .28s ease; }
.shopify-section.awix-header-hidden:has(> .nt-hd[data-sticky="true"]) { inset-block-start: calc(-1 * (var(--awix-header-h, 96px) + 2px)); }
.nt-hd { position: relative; z-index: 50; background: var(--nt-hd-bg, var(--color-header-bg)); color: var(--color-header-text); font-family: var(--font-title); }
.nt-hd a { color: inherit; text-decoration: none; }
.nt-hd__bar { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; column-gap: 8px; min-block-size: 60px; padding-block: var(--nt-hd-py, 12px); }
.nt-hd__icon { display: inline-flex; align-items: center; justify-content: center; inline-size: 44px; block-size: 44px; padding: 0; border: 0; border-radius: var(--nt-r-btn); background: none; color: inherit; cursor: pointer; }
.nt-hd__icon:hover, .nt-hd__icon:focus-visible, .nt-nav__link:hover, .nt-nav__link:focus-visible { color: var(--nt-cur, var(--color-header-hover)); }
.nt-hd__icon svg { inline-size: 22px; block-size: 22px; }
.nt-hd__burger { grid-column: 1; margin-inline-start: -10px; }
.nt-hd__logo { grid-column: 2; justify-self: center; display: inline-flex; align-items: center; min-block-size: 44px; font-weight: 800; font-size: 1.25rem; line-height: 1.4; }
.nt-hd__logo img { inline-size: min(var(--nt-logo-w, 120px), 40vw); max-block-size: 52px; object-fit: contain; }
.nt-hd__tools { grid-column: 3; display: flex; align-items: center; margin-inline-end: -10px; }
.nt-hd__opener, .nt-hd__closer { display: none; }
.nt-hd__anchor { position: fixed; inset-block-start: 0; inset-inline-start: 0; inline-size: 0; block-size: 0; }
.nt-hd__search { display: none; grid-column: 1 / -1; align-items: center; padding-block-end: 12px; position: relative; }
.nt-hd.is-search-open .nt-hd__search { display: flex; }
.nt-hd__search input { flex: 1; min-inline-size: 0; min-block-size: 44px; padding-inline: 16px 48px; border: 1.5px solid color-mix(in srgb, currentColor 25%, transparent); border-radius: var(--nt-r-btn); background: color-mix(in srgb, currentColor 6%, transparent); color: inherit; font: inherit; }
.nt-hd__search input::placeholder { color: inherit; opacity: .6; }
.nt-hd__search button { margin-inline-start: -46px; }
.nt-hd__backdrop { position: fixed; inset: 0; z-index: 1; background: color-mix(in srgb, var(--color-text) 50%, transparent); opacity: 0; visibility: hidden; transition: opacity .28s ease, visibility 0s .28s; }
.nt-hd.is-nav-open .nt-hd__backdrop { opacity: 1; visibility: visible; transition: opacity .28s ease; }
/* mobile drawer */
.nt-hd__panel { position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 2; inline-size: min(86vw, 380px); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
  background: var(--color-header-bg); color: var(--color-header-text); box-shadow: var(--nt-card-shadow); translate: 100% 0; visibility: hidden; transition: translate .3s var(--nt-ease), visibility 0s .3s; }
:root[dir="ltr"] .nt-hd__panel { translate: -100% 0; }
.nt-hd.is-nav-open .nt-hd__panel { translate: 0 0; visibility: visible; transition: translate .3s var(--nt-ease); }
.nt-hd__panel-head { display: flex; align-items: center; justify-content: space-between; padding: 8px; padding-inline-start: 20px; border-block-end: 1px solid var(--color-border); }
.nt-hd__panel-title { font-weight: 700; }
.nt-nav { padding-block: 4px 24px; }
.nt-nav__list { list-style: none; margin: 0; padding: 0; }
.nt-nav__item { display: flex; flex-wrap: wrap; align-items: center; border-block-end: 1px solid var(--color-border); }
.nt-nav__link { flex: 1; display: flex; align-items: center; min-block-size: 48px; padding-inline: 20px; font-weight: 700; }
.nt-nav__item.is-current > .nt-nav__link { color: var(--nt-cur, var(--color-header-hover)); }
.nt-nav__toggle { display: inline-flex; align-items: center; justify-content: center; inline-size: 48px; block-size: 48px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
.nt-nav__toggle svg, .nt-nav__link--toggle svg { inline-size: 18px; block-size: 18px; flex: none; transition: rotate .2s ease; }
.nt-nav__item.is-open > .nt-nav__toggle svg, .nt-nav__item.is-open > .nt-nav__link--toggle svg { rotate: 180deg; }
.nt-nav__link--toggle { justify-content: space-between; gap: 8px; border: 0; background: none; color: inherit; cursor: pointer; text-align: start; font: inherit; font-weight: 700; padding-block: 0; }
.nt-nav__sub { flex: 0 0 100%; display: none; list-style: none; margin: 0; padding: 0 0 8px; background: color-mix(in srgb, currentColor 5%, transparent); }
.nt-nav__item.is-open > .nt-nav__sub { display: block; }
.nt-nav__sublink { display: flex; align-items: center; min-block-size: 44px; padding-inline: 36px 20px; }
.nt-nav__sublink:hover, .nt-nav__sublink:focus-visible { color: var(--color-header-hover); }
/* without script the menu is plain content under the bar */
@media (max-width: 989.98px) {
  .no-js .nt-hd__panel { position: static; grid-column: 1 / -1; inline-size: auto; translate: none; visibility: visible; box-shadow: none; overflow: visible; }
  .no-js .nt-hd__burger, .no-js .nt-hd__search-toggle, .no-js .nt-hd__panel-head, .no-js .nt-nav__toggle, .no-js .nt-hd__backdrop { display: none; }
  .no-js .nt-hd__search { display: flex; }
  .no-js .nt-nav__sub { display: block; }
}
/* inline menu on a wide screen (headers marked nt-hd--inline) */
@media (min-width: 990px) {
  .nt-hd--inline .nt-hd__burger, .nt-hd--inline .nt-hd__panel-head, .nt-hd--inline .nt-hd__backdrop { display: none; }
  .nt-hd--inline .nt-hd__panel { position: static; inline-size: auto; translate: none; visibility: visible; box-shadow: none; overflow: visible; background: none; color: inherit; flex-direction: row; align-items: center; }
  .nt-hd--inline .nt-nav { padding: 0; }
  .nt-hd--inline .nt-nav__list { display: flex; align-items: center; gap: 2px; }
  .nt-hd--inline .nt-nav__item { position: relative; flex-wrap: nowrap; border: 0; }
  .nt-hd--inline .nt-nav__link { padding-inline: 14px; min-block-size: 44px; white-space: nowrap; }
  .nt-hd--inline .nt-nav__toggle { inline-size: 24px; block-size: 44px; margin-inline-start: -10px; }
  .nt-hd--inline .nt-nav__sub { position: absolute; inset-block-start: 100%; inset-inline-start: 0; z-index: 5; min-inline-size: 220px; padding: 8px; margin: 0;
    background: var(--color-header-bg); color: var(--color-header-text); border: max(var(--nt-bw), 1px) solid var(--color-border); border-radius: var(--nt-r); box-shadow: var(--nt-card-shadow); }
  .nt-hd--inline .nt-nav__sublink { padding-inline: 12px; border-radius: calc(var(--nt-r-btn) - 2px); }
  .nt-hd--inline .nt-nav__sublink:hover { background: color-mix(in srgb, currentColor 8%, transparent); }
  .nt-hd--inline .nt-hd__search { display: flex; padding: 0; grid-column: auto; }
  .nt-hd--inline .nt-hd__search input { min-block-size: 40px; inline-size: 200px; padding-inline: 14px 44px; }
  .nt-hd--inline .nt-hd__search-toggle { display: none; }
}
@media (prefers-reduced-motion: reduce) { .nt-hd__panel, .nt-hd__backdrop, .shopify-section:has(> .nt-hd) { transition: none; } }

/* nt:header-ledger */
.nt-hd--ledger { border-block-end: 4px double var(--color-text); }
.nt-hd__strip { background: var(--nt-dark-bg); color: var(--nt-dark-fg); font-size: var(--text-small); }
.nt-hd__strip-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-block-size: 38px; padding-inline: var(--spacing-pad); max-inline-size: var(--container-shop); margin-inline: auto; }
.nt-hd__strip-text, .nt-hd__strip-phone { display: inline-flex; align-items: center; gap: .5em; }
.nt-hd__strip .nt-icon { color: var(--color-accent); }
.nt-hd__strip-phone { font-weight: 700; margin-inline-start: auto; }
.nt-hd--ledger .nt-hd__logo { font-weight: 800; letter-spacing: 0; }
.nt-hd--ledger .nt-hd__cta { display: inline-flex; align-items: center; min-block-size: 40px; padding-inline: 16px; border: 2px solid currentColor; font-weight: 700; font-size: var(--text-small); white-space: nowrap; transition: background-color .2s, color .2s; }
.nt-hd--ledger .nt-hd__cta:hover, .nt-hd--ledger .nt-hd__cta:focus-visible { background: var(--color-text); color: var(--color-surface); }
@media (max-width: 989.98px) { .nt-hd__strip-text { display: none; } .nt-hd__strip-phone { margin-inline: auto; } }
@media (min-width: 990px) {
  .nt-hd--ledger .nt-hd__bar { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 32px; min-block-size: 92px; }
  .nt-hd--ledger .nt-hd__logo { grid-column: 1; font-size: 1.6rem; padding-inline-end: 28px; border-inline-end: 2px solid var(--color-text); min-block-size: 56px; }
  .nt-hd--ledger .nt-hd__panel { grid-column: 2; justify-self: start; }
  .nt-hd--ledger .nt-hd__tools { grid-column: 3; }
  .nt-hd--ledger .nt-nav__list { gap: 0; }
  .nt-hd--ledger .nt-nav__item { border-inline-start: 1px solid var(--nt-hair); }
  .nt-hd--ledger .nt-nav__item:last-child { border-inline-end: 1px solid var(--nt-hair); }
  .nt-hd--ledger .nt-nav__link { position: relative; min-block-size: 56px; padding-inline: 20px; font-weight: 700; }
  .nt-hd--ledger .nt-nav__link::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: 0; block-size: 4px; background: var(--color-accent); scale: 1 0; transform-origin: bottom; transition: scale .25s var(--nt-ease); }
  .nt-hd--ledger .nt-nav__link:hover::after, .nt-hd--ledger .nt-nav__item.is-current > .nt-nav__link::after { scale: 1 1; }
}

/* nt:footer-contact */
.nt-fc { --nt-py: clamp(40px, 7vw, 88px); background: var(--nt-bg, var(--nt-dark-bg)); color: var(--nt-fg, var(--nt-dark-fg)); padding-block: var(--nt-py) 0; }
.nt-fc a { color: inherit; text-decoration: none; }
.nt-fc a:hover, .nt-fc a:focus-visible { color: var(--color-accent); }
.nt-fc__cta { display: grid; gap: 24px; align-items: end; padding-block-end: clamp(28px, 5vw, 56px); margin-block-end: clamp(28px, 5vw, 48px); border-block-end: 2px solid color-mix(in srgb, currentColor 40%, transparent); }
.nt-fc__ask { margin: 0; font-family: var(--font-title); font-weight: 800; line-height: 1.15; font-size: clamp(2.2rem, 1.2rem + 5.6vw, 5.5rem); text-wrap: balance; }
.nt-fc__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.nt-fc__call { display: inline-flex; align-items: center; gap: .6em; font-family: var(--font-title); font-weight: 800; font-size: clamp(1.4rem, 1rem + 1.6vw, 2.2rem); font-variant-numeric: tabular-nums; }
.nt-fc .nt-fc__call { color: var(--color-accent); }
.nt-fc__call:hover { text-decoration: underline; text-underline-offset: .2em; }
.nt-fc .nt-btn { --nt-btn-bg: var(--color-accent); --nt-btn-fg: var(--nt-on-accent); }
.nt-fc .nt-btn:hover { color: var(--color-text); }
.nt-fc__cols { display: grid; gap: 32px; }
.nt-fc__about { margin: 0; max-inline-size: 34ch; font-size: var(--text-lead); line-height: 1.9; opacity: .85; }
.nt-fc__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.nt-fc__h { display: block; margin: 0 0 10px; font-family: var(--font-title); font-weight: 800; font-size: var(--text-h3); color: var(--color-accent); }
.nt-fc__flat { display: inline-flex; min-block-size: 40px; align-items: center; font-weight: 700; }
.nt-fc__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.nt-fc__col li a { display: inline-flex; min-block-size: 40px; align-items: center; opacity: .88; }
.nt-fc__info { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; align-content: start; }
.nt-fc__info li { display: flex; align-items: flex-start; gap: .7em; line-height: 1.8; opacity: .92; }
.nt-fc__info .nt-icon { margin-block-start: .25em; color: var(--color-accent); }
.nt-fc__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-block-start: clamp(32px, 5vw, 56px); padding-block: 18px; border-block-start: 1px solid color-mix(in srgb, currentColor 28%, transparent); font-size: var(--text-small); opacity: .85; }
@media (min-width: 900px) {
  .nt-fc__cta { grid-template-columns: minmax(0, 1.5fr) auto; }
  .nt-fc__cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
}

/* nt:hero-priceboard */
.nt-hero--board { --nt-py: clamp(36px, 6vw, 88px); --nt-grain-o: .08; --nt-pat-o: .06; --nt-pat-c: var(--nt-on-accent); background: var(--nt-bg, var(--color-accent)); color: var(--nt-fg, var(--nt-on-accent)); padding-block: var(--nt-py); padding-block-end: calc(var(--nt-py) + 22px); }
.nt-hero--board::before { content: ""; position: absolute; inset-inline: 0; inset-block-end: 0; block-size: 22px; z-index: 1; background: repeating-linear-gradient(-45deg, var(--nt-dark-bg) 0 18px, transparent 18px 36px); }
.nt-pb { display: grid; gap: clamp(28px, 5vw, 56px); align-items: center; }
.nt-pb__main { display: grid; gap: 18px; justify-items: start; }
.nt-pb__tag { padding: .3em .9em; background: var(--nt-dark-bg); color: var(--nt-dark-fg); font-size: var(--text-small); font-weight: 700; }
.nt-pb__title { margin: 0; display: grid; font-family: var(--font-title); font-weight: 800; line-height: 1.1; font-size: clamp(3rem, 1.2rem + 8.4vw, 7.5rem); text-wrap: balance; }
.nt-pb__l2 { justify-self: start; padding-inline: .22em; background: var(--nt-dark-bg); color: var(--nt-dark-fg); }
.nt-pb__lede { margin: 0; max-inline-size: 40ch; font-size: var(--text-lead); line-height: 1.9; }
.nt-pb__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.nt-hero--board .nt-btn { --nt-btn-bg: var(--nt-dark-bg); --nt-btn-fg: var(--nt-dark-fg); }
.nt-hero--board .nt-btn--ghost { --_bg: transparent; --_fg: currentColor; }
.nt-pb__call bdi { font-variant-numeric: tabular-nums; padding-inline-start: .4em; border-inline-start: 1px solid color-mix(in srgb, currentColor 40%, transparent); }
.nt-pb__board { background: var(--nt-dark-bg); color: var(--nt-dark-fg); box-shadow: 10px 10px 0 color-mix(in srgb, var(--nt-dark-bg) 28%, transparent); rotate: -1deg; --nt-pb-ink: var(--nt-dark-fg); }
.nt-pb__bar { display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-block-end: 3px solid var(--color-accent); font-size: 1.125rem; }
.nt-pb__bar-note { margin-inline-start: auto; font-size: var(--text-small); opacity: .72; }
.nt-pb__live { inline-size: .8em; block-size: .8em; border-radius: 50%; background: var(--color-accent); }
.nt-pb__rows { list-style: none; margin: 0; padding: 0; }
.nt-pb__row { display: flex; align-items: baseline; gap: 12px; padding: 14px 20px; border-block-end: 1px dashed color-mix(in srgb, var(--nt-dark-fg) 30%, transparent); }
.nt-pb__name { flex: 1; font-weight: 700; font-size: 1.125rem; }
.nt-pb__name small { display: block; font-weight: 400; font-size: var(--text-small); opacity: .7; }
.nt-pb__price { flex: none; padding: .3em .8em; background: var(--color-accent); color: var(--nt-on-accent); font-weight: 800; font-size: var(--text-small); }
.nt-pb__foot { margin: 0; padding: 14px 20px; font-size: var(--text-small); opacity: .75; }
@media (min-width: 900px) { .nt-pb { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); } }
@media (prefers-reduced-motion: no-preference) { .nt-pb__live { animation: nt-twinkle 1.8s ease-in-out infinite; } }

/* nt:proof-band */
.nt-proof { --nt-py: clamp(44px, 6.5vw, 92px); --nt-pat-o: .08; --nt-pat-c: var(--nt-dark-fg); background: var(--nt-bg, var(--nt-dark-bg)); color: var(--nt-fg, var(--nt-dark-fg)); }
.nt-proof--brand { --nt-pat-c: var(--color-brand-contrast); background: var(--nt-bg, var(--color-brand)); color: var(--nt-fg, var(--color-brand-contrast)); }
.nt-proof--accent { --nt-pat-c: var(--nt-on-accent); background: var(--nt-bg, var(--color-accent)); color: var(--nt-fg, var(--nt-on-accent)); }
.nt-proof__title { margin: 0 0 clamp(20px, 4vw, 40px); font-family: var(--font-title); font-weight: 800; font-size: var(--nt-d3); line-height: 1.3; }
.nt-proof__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block-start: 2px solid currentColor; }
.nt-proof__item { display: grid; gap: 6px; align-content: start; padding: 22px 16px 22px 0; padding-inline: 0 16px; border-block-end: 1px solid color-mix(in srgb, currentColor 30%, transparent); }
.nt-proof__icon { display: grid; place-items: center; inline-size: 48px; block-size: 48px; border-radius: 50%; border: 2px solid currentColor; margin-block-end: 6px; transition: rotate .4s var(--nt-ease), background-color .3s, color .3s; }
.nt-proof__icon .nt-icon { inline-size: 1.4em; block-size: 1.4em; }
.nt-proof--ink .nt-proof__icon { border-color: var(--color-accent); color: var(--color-accent); }
.nt-proof__item:hover .nt-proof__icon { rotate: -12deg; background: var(--color-accent); color: var(--nt-on-accent); }
.nt-proof__value { font-family: var(--font-title); font-weight: 800; line-height: 1.1; font-size: clamp(2.6rem, 1.6rem + 4vw, 4.8rem); font-variant-numeric: tabular-nums; }
.nt-proof--ink .nt-proof__value { color: var(--color-accent); }
.nt-proof__name { font-family: var(--font-title); font-weight: 800; font-size: 1.1875rem; line-height: 1.5; }
.nt-proof__text { font-size: var(--text-small); line-height: 1.8; opacity: .8; max-inline-size: 30ch; }
@media (min-width: 900px) { .nt-proof__list { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); } .nt-proof__item { padding-inline: 0 24px; border-block-end: 0; border-inline-end: 1px solid color-mix(in srgb, currentColor 30%, transparent); padding-inline: 24px; } .nt-proof__item:first-child { padding-inline-start: 0; } .nt-proof__item:last-child { border-inline-end: 0; } }

/* nt:services-grid */
.nt-svc { --nt-py: clamp(44px, 6.5vw, 92px); background: var(--nt-bg, var(--color-surface)); color: var(--nt-fg, var(--color-text)); }
.nt-svc__head { display: grid; gap: 14px; justify-items: start; margin-block-end: clamp(28px, 5vw, 56px); max-inline-size: 46rem; }
.nt-svc__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.nt-svc__card { position: relative; display: grid; gap: 10px; align-content: start; padding: 24px 22px 26px; background: var(--color-surface-muted); border: max(var(--nt-bw), 1px) solid var(--nt-bc); border-block-start: 4px solid var(--color-brand); border-radius: var(--nt-r); box-shadow: var(--nt-card-shadow); transition: translate .3s var(--nt-ease), border-color .3s; }
.nt-svc__card:hover { translate: 0 -4px; border-block-start-color: var(--color-accent); }
.nt-svc__no { position: absolute; inset-block-start: 14px; inset-inline-end: 18px; font-family: var(--font-title); font-weight: 800; font-size: 2.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, currentColor 32%, transparent); }
.nt-svc__icon { display: grid; place-items: center; inline-size: 52px; block-size: 52px; border-radius: 50%; background: var(--color-brand); color: var(--color-brand-contrast); }
.nt-svc__icon .nt-icon { inline-size: 1.5em; block-size: 1.5em; }
.nt-svc__title { margin: 6px 0 0; font-family: var(--font-title); font-weight: 800; font-size: 1.375rem; line-height: 1.5; }
.nt-svc__text { margin: 0; color: var(--color-text-muted); line-height: 1.85; }
.nt-svc__points { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; }
.nt-svc__points:not(:has(li)) { display: none; }
.nt-svc__points li { position: relative; padding-inline-start: 1.6em; line-height: 1.7; }
.nt-svc__points li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .55em; inline-size: .9em; block-size: .5em; border-inline-start: 2.5px solid var(--color-accent); border-block-end: 2.5px solid var(--color-accent); rotate: -45deg; translate: 0 -.2em; }
.nt-svc__more { justify-self: start; display: inline-flex; align-items: center; gap: .5em; margin-block-start: 8px; font-weight: 700; color: var(--color-link, var(--color-brand)); text-decoration: none; border-block-end: 2px solid currentColor; }
.nt-svc__more svg { inline-size: 1.05em; block-size: 1.05em; }
.nt-svc__foot { margin-block-start: clamp(24px, 4vw, 40px); }
.nt-svc__foot:not(:has(a)) { display: none; }
.nt-svc--list .nt-svc__grid { gap: 0; border-block-start: 2px solid currentColor; }
.nt-svc--list .nt-svc__card { background: none; border: 0; border-block-end: 1px solid color-mix(in srgb, currentColor 28%, transparent); border-radius: 0; box-shadow: none; padding: 22px 0; grid-template-columns: 52px 1fr; column-gap: 18px; }
.nt-svc--list .nt-svc__card > * { grid-column: 2; }
.nt-svc--list .nt-svc__card .nt-svc__icon { grid-column: 1; grid-row: 1 / span 3; }
.nt-svc--list .nt-svc__card:hover { translate: 0 0; background: color-mix(in srgb, var(--color-accent) 14%, transparent); }
.nt-svc--list .nt-svc__no { inset-block-start: 18px; }
@media (min-width: 700px) { .nt-svc--cards .nt-svc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .nt-svc--cards .nt-svc__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } .nt-svc--list .nt-svc__card { grid-template-columns: 52px minmax(0, 1fr) minmax(0, 1.2fr); } .nt-svc--list .nt-svc__card > * { grid-column: 2; } .nt-svc--list .nt-svc__points { grid-column: 3; grid-row: 1 / span 3; margin: 0; } .nt-svc--list .nt-svc__no { inset-inline-end: 0; } }

/* nt:process-timeline */
.nt-tl { --nt-py: clamp(44px, 6.5vw, 92px); background: var(--nt-bg, var(--color-surface)); color: var(--nt-fg, var(--color-text)); }
.nt-tl--muted { background: var(--nt-bg, var(--color-surface-muted)); }
.nt-tl--ink { background: var(--nt-bg, var(--nt-dark-bg)); color: var(--nt-fg, var(--nt-dark-fg)); }
.nt-tl__head { display: grid; gap: 14px; justify-items: start; margin-block-end: clamp(28px, 5vw, 56px); max-inline-size: 46rem; }
.nt-tl--ink .nt-lede { color: inherit; opacity: .8; }
.nt-tl__list { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 28px; }
.nt-tl__list::before { content: ""; position: absolute; inset-block: 8px; inset-inline-start: 21px; inline-size: 0; border-inline-start: 2px dashed color-mix(in srgb, currentColor 45%, transparent); }
.nt-tl__step { position: relative; display: grid; grid-template-columns: 44px 1fr; column-gap: 20px; row-gap: 4px; align-items: start; }
.nt-tl__node { grid-row: 1 / span 3; z-index: 1; display: grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: 50%; background: var(--color-accent); color: var(--nt-on-accent); border: 3px solid var(--nt-bg, var(--color-surface)); box-shadow: 0 0 0 2px currentColor; font-weight: 800; font-size: 1.0625rem; transition: scale .3s var(--nt-ease), background-color .3s; }
.nt-tl--ink .nt-tl__node { border-color: var(--nt-bg, var(--nt-dark-bg)); box-shadow: 0 0 0 2px var(--nt-dark-fg); }
.nt-tl__step:hover .nt-tl__node { scale: 1.12; }
.nt-tl__icon { display: none; }
.nt-tl__title { margin: 0; padding-block-start: 8px; font-family: var(--font-title); font-weight: 800; font-size: 1.375rem; line-height: 1.5; }
.nt-tl__text { margin: 0; line-height: 1.85; opacity: .82; max-inline-size: 34ch; }
@media (min-width: 900px) {
  .nt-tl__list { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 24px; }
  .nt-tl__list::before { inset-block: 21px auto; inset-inline: 0; inline-size: auto; block-size: 0; border-inline-start: 0; border-block-start: 2px dashed color-mix(in srgb, currentColor 45%, transparent); }
  .nt-tl__step { grid-template-columns: 1fr; row-gap: 12px; }
  .nt-tl__node { grid-row: auto; }
  .nt-tl__icon { display: block; position: absolute; inset-block-start: 4px; inset-inline-end: 0; opacity: .5; }
  .nt-tl__icon .nt-icon { inline-size: 1.6em; block-size: 1.6em; }
  .nt-tl__title { padding-block-start: 4px; }
}

/* nt:band-statement */
.nt-band { --nt-py: clamp(56px, 11vw, 150px); background: var(--nt-bg, var(--nt-dark-bg)); color: var(--nt-fg, var(--nt-dark-fg)); padding-block: var(--nt-py); --nt-pat-c: var(--nt-dark-fg); --nt-pat-o: .06; --nt-pat-size: 128px 48px; }
.nt-band > .nt-in { position: static; }
.nt-band__in { display: grid; gap: clamp(18px, 3vw, 32px); justify-items: start; }
.nt-band .nt-eyebrow { color: var(--color-accent); }
.nt-band__text { margin: 0; font-family: var(--font-title); font-weight: 800; line-height: 1.2; font-size: clamp(2.2rem, 0.8rem + 6.6vw, 7rem); max-inline-size: 18ch; text-wrap: balance; }
.nt-band__text mark { background: none; color: var(--color-accent); padding-inline: .1em; box-shadow: inset 0 -.18em 0 color-mix(in srgb, var(--color-accent) 30%, transparent); }
.nt-band__squiggle { inline-size: clamp(120px, 22vw, 260px); --art-1: var(--color-accent); }
.nt-band .nt-btn { --nt-btn-bg: var(--color-accent); --nt-btn-fg: var(--nt-dark-bg); }
.nt-band__lede { margin: 0; max-inline-size: 44ch; font-size: var(--text-lead); line-height: 1.9; opacity: .85; }
.nt-band__art { position: absolute; inset-inline-end: clamp(-60px, -3vw, -12px); inset-block-end: clamp(-40px, -4vw, -10px); inline-size: clamp(190px, 36vw, 480px); z-index: -1; --art-ink: var(--nt-dark-fg); --art-1: var(--color-accent); --art-2: var(--nt-dark-fg); --art-3: color-mix(in srgb, var(--nt-dark-fg) 22%, var(--nt-dark-bg)); opacity: .96; }
@media (max-width: 899.98px) { .nt-band__art { inline-size: 44vw; opacity: .5; } }

/* nt:contact-split */
.nt-contact { --nt-py: clamp(44px, 6.5vw, 92px); background: var(--nt-bg, var(--color-surface)); color: var(--nt-fg, var(--color-text)); }
.nt-contact__in { display: grid; gap: clamp(28px, 5vw, 64px); }
.nt-contact__lead { display: grid; gap: 18px; align-content: start; justify-items: start; }
.nt-contact__title { font-size: clamp(2rem, 1.2rem + 4vw, 4.25rem); }
.nt-contact .nt-lede { color: inherit; opacity: .84; }
.nt-contact__cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-block-start: 2px solid currentColor; align-content: start; }
.nt-contact__card { display: grid; grid-template-columns: 44px 1fr; grid-template-areas: "ic k" "ic v"; column-gap: 14px; row-gap: 2px; padding-block: 18px; border-block-end: 1px solid color-mix(in srgb, currentColor 26%, transparent); transition: background-color .25s; }
.nt-contact__ic { grid-area: ic; display: grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: 50%; background: var(--color-accent); color: var(--nt-on-accent); }
.nt-contact__ic .nt-icon { inline-size: 1.3em; block-size: 1.3em; }
.nt-contact__k { grid-area: k; font-size: var(--text-small); font-weight: 700; opacity: .72; }
.nt-contact__v, .nt-contact__phone { grid-area: v; font-size: 1.125rem; line-height: 1.7; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.nt-contact__phone { font-family: var(--font-title); font-weight: 800; font-size: clamp(1.6rem, 1.1rem + 2.4vw, 2.6rem); line-height: 1.3; justify-self: start; font-variant-numeric: tabular-nums; }
.nt-contact__phone:hover, .nt-contact__v:is(a):hover { text-decoration: underline; text-underline-offset: .2em; }
.nt-contact--ink { background: var(--nt-bg, var(--nt-dark-bg)); color: var(--nt-fg, var(--nt-dark-fg)); }
.nt-contact--brand { background: var(--nt-bg, var(--color-brand)); color: var(--nt-fg, var(--color-brand-contrast)); }
.nt-contact--brand .nt-btn, .nt-contact--ink .nt-btn { --nt-btn-bg: var(--color-accent); --nt-btn-fg: var(--nt-on-accent); }
@media (min-width: 900px) { .nt-contact__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: start; } }

/* nt:faq-ledger */
.nt-fl { --nt-py: clamp(44px, 6.5vw, 92px); background: var(--nt-bg, var(--color-surface)); color: var(--nt-fg, var(--color-text)); }
.nt-fl__in { display: grid; gap: clamp(24px, 4vw, 48px); }
.nt-fl__head { display: grid; gap: 14px; justify-items: start; max-inline-size: 36rem; align-content: start; }
.nt-fl__list { border-block-start: 3px solid currentColor; }
.nt-fl__item { border-block-end: 1px solid color-mix(in srgb, currentColor 30%, transparent); }
.nt-fl__item summary { display: grid; grid-template-columns: 4rem minmax(0, 1fr) 28px; align-items: center; column-gap: 12px; padding-block: 20px; cursor: pointer; list-style: none; }
.nt-fl__item summary::-webkit-details-marker { display: none; }
.nt-fl__no { font-family: var(--font-title); font-weight: 800; font-size: 2.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px currentColor; }
.nt-fl__q { font-family: var(--font-title); font-weight: 800; font-size: clamp(1.1rem, 1rem + .6vw, 1.4rem); line-height: 1.6; }
.nt-fl__item svg { inline-size: 24px; block-size: 24px; transition: rotate .3s var(--nt-ease); }
.nt-fl__item[open] svg { rotate: 135deg; }
.nt-fl__item[open] .nt-fl__no { color: var(--color-accent); -webkit-text-stroke-color: var(--color-text); }
.nt-fl__item summary:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
.nt-fl__a { padding: 0 calc(4rem + 12px) 24px 40px; line-height: 1.95; color: var(--color-text-muted); max-inline-size: 60ch; }
@media (min-width: 900px) { .nt-fl__in { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); } .nt-fl__head { position: sticky; inset-block-start: 110px; } .nt-fl__a { padding-inline-start: calc(4rem + 12px); } .nt-fl__list { border-block-start-width: 3px; } }

/* nt:own-scrap -- poster details of this theme: ruler, scrap pile, hazard edges, square badges, fixed ghost numerals. Logical properties only. */
.nt-hero--board .nt-pb__title { font-size: clamp(3.75rem, .4rem + 16vw, 6.2rem); line-height: 1.02; }
.nt-hero--board::after { content: ""; position: absolute; inset-inline: 0; inset-block-start: 0; block-size: 18px; z-index: 1; opacity: .8;
  background: repeating-linear-gradient(90deg, var(--nt-dark-bg) 0 2px, transparent 2px 11px) 0 100% / 100% 8px no-repeat, repeating-linear-gradient(90deg, var(--nt-dark-bg) 0 3px, transparent 3px 55px) 0 0 / 100% 18px no-repeat; }
.nt-pb__pile { position: relative; inline-size: min(100%, 440px); block-size: clamp(150px, 40vw, 210px); margin-block-start: 6px; --art-ink: var(--nt-dark-bg); --art-1: var(--nt-dark-bg); --art-2: var(--nt-dark-fg); --art-3: color-mix(in srgb, var(--color-accent) 45%, var(--nt-dark-bg)); --art-paper: var(--nt-dark-fg); --art-shadow: color-mix(in srgb, var(--nt-dark-bg) 32%, transparent); }
.nt-pb__a { position: absolute; inset-block-end: 0; block-size: auto; }
.nt-pb__a--beam { inline-size: 56%; inset-inline-start: 0; }
.nt-pb__a--coil { inline-size: 54%; inset-inline-end: 0; }
.nt-pb__a--hat { inline-size: 30%; inset-inline-start: 38%; inset-block-end: 34%; }
@media (min-width: 900px) { .nt-hero--board .nt-pb__title { font-size: clamp(5rem, 2.4rem + 5.6vw, 8.6rem); } .nt-pb__pile { block-size: 230px; } }
.nt-svc__no, .nt-fl__no { color: transparent; }
.nt-svc__no { -webkit-text-stroke: 1.5px color-mix(in srgb, var(--color-text) 38%, transparent); }
.nt-fl__no { -webkit-text-stroke: 1.5px color-mix(in srgb, var(--color-text) 60%, transparent); }
.nt-fl__item[open] .nt-fl__no { color: var(--color-accent); -webkit-text-stroke-color: var(--color-accent); }
.nt-svc__title, .nt-tl__title, .nt-proof__name { font-size: 1.625rem; line-height: 1.35; }
.nt-svc__icon { border-radius: 0; box-shadow: 4px 4px 0 var(--nt-dark-bg); }
.nt-proof__icon { border-radius: 0; }
.nt-tl__node { border-radius: 0; }
.nt-svc--cards .nt-svc__card { transition: translate .3s var(--nt-ease), background-color .25s, color .25s, border-color .25s; }
.nt-svc--cards .nt-svc__card:hover { background: var(--color-accent); color: var(--nt-on-accent); border-color: var(--color-accent); --color-text-muted: color-mix(in srgb, var(--nt-on-accent) 82%, transparent); }
.nt-svc--cards .nt-svc__card:hover .nt-svc__icon { background: var(--nt-on-accent); color: var(--color-accent); box-shadow: 4px 4px 0 color-mix(in srgb, var(--nt-on-accent) 30%, transparent); }
.nt-svc--cards .nt-svc__card:hover .nt-svc__points li::before { border-color: var(--nt-on-accent); }
.nt-svc--cards .nt-svc__card:hover .nt-svc__no { -webkit-text-stroke-color: color-mix(in srgb, var(--nt-on-accent) 45%, transparent); }
@media (max-width: 699.98px) {
  .nt-svc--cards .nt-svc__card { grid-template-columns: 52px minmax(0, 1fr); column-gap: 16px; row-gap: 4px; padding: 20px 18px; }
  .nt-svc--cards .nt-svc__card > * { grid-column: 2; }
  .nt-svc--cards .nt-svc__card > .nt-svc__icon { grid-column: 1; grid-row: 1 / span 2; }
  .nt-svc--cards .nt-svc__title { margin: 0; align-self: end; }
  .nt-svc--cards .nt-svc__text { grid-column: 2; }
  .nt-svc--cards .nt-svc__points { grid-column: 1 / -1; margin-block-start: 8px; padding-block-start: 12px; border-block-start: 1px dashed color-mix(in srgb, currentColor 30%, transparent); }
  .nt-svc__no { font-size: 2rem; }
}
@media (min-width: 1100px) { .nt-svc--cards .nt-svc__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } .nt-svc--cards .nt-svc__card { padding-inline: 20px; } }
.nt-band__hazard { inline-size: clamp(120px, 22vw, 260px); block-size: 16px; background: repeating-linear-gradient(-45deg, var(--color-accent) 0 12px, transparent 12px 24px); }
.nt-fc { position: relative; }
.nt-fc::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: 0; block-size: 14px; background: repeating-linear-gradient(-45deg, var(--color-accent) 0 18px, var(--nt-dark-bg) 18px 36px); }
.nt-band__text { max-inline-size: 26ch; font-size: clamp(2.2rem, .8rem + 5.6vw, 5.8rem); }
.nt-band__text mark { display: block; inline-size: fit-content; }
.nt-fl__head .nt-h2 { font-size: clamp(2rem, 1rem + 3vw, 3.6rem); }
@media (min-width: 900px) { .nt-tl__icon { position: static; opacity: 1; color: var(--color-accent); } .nt-tl__icon .nt-icon { inline-size: 2.6em; block-size: 2.6em; } }
@media (max-width: 699.98px) { .nt-proof__name { font-size: 1.3rem; } }

/* nt:header-cta */
.nt-hd--cta { border-block-end: max(var(--nt-bw), 1px) solid var(--nt-bc); }
.nt-hd--cta .nt-hd__tools { gap: 10px; margin-inline-end: 0; }
.nt-hd--cta .nt-hd__phone { display: none; align-items: center; gap: .45em; font-weight: 700; font-size: var(--text-small); padding-inline: 6px; }
.nt-hd--cta .nt-hd__phone .nt-icon { color: var(--color-brand); }
.nt-hd--cta .nt-hd__cta { display: inline-flex; align-items: center; min-block-size: 40px; padding-inline: 16px; border-radius: var(--nt-r-btn); background: var(--color-brand); color: var(--color-brand-contrast); font-weight: 700; font-size: var(--text-small); white-space: nowrap; transition: translate .25s var(--nt-ease), background-color .2s; }
.nt-hd--cta .nt-hd__cta:hover, .nt-hd--cta .nt-hd__cta:focus-visible { translate: 0 -2px; color: var(--color-brand-contrast); }
@media (min-width: 990px) {
  .nt-hd--cta .nt-hd__bar { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 28px; min-block-size: 84px; }
  .nt-hd--cta .nt-hd__logo { grid-column: 1; font-size: 1.5rem; }
  .nt-hd--cta .nt-hd__panel { grid-column: 2; justify-self: start; }
  .nt-hd--cta .nt-hd__tools { grid-column: 3; }
  .nt-hd--cta .nt-hd__phone { display: inline-flex; }
  .nt-hd--cta .nt-hd__cta { min-block-size: 46px; padding-inline: 22px; font-size: 1rem; }
  .nt-hd--cta .nt-nav__link { position: relative; font-weight: 700; }
  .nt-hd--cta .nt-nav__link::after { content: ""; position: absolute; inset-inline: 14px; inset-block-end: 4px; block-size: 3px; border-radius: 3px; background: var(--color-accent); scale: 0 1; transition: scale .3s var(--nt-ease); }
  .nt-hd--cta .nt-nav__link:hover::after, .nt-hd--cta .nt-nav__item.is-current > .nt-nav__link::after { scale: 1 1; }
}

/* nt:strip-marquee */
.nt-strip { --nt-py: clamp(20px, 4vw, 44px); padding-inline: 0; padding-block: var(--nt-py); background: var(--nt-bg, transparent); overflow: clip; }
.nt-strip__tape { background: var(--color-accent); color: var(--color-text); border-block: var(--nt-tape-bw) solid var(--nt-tape-bc); border-radius: var(--nt-tape-r); overflow: hidden; }
.nt-strip__tape--tilt { rotate: -1.6deg; scale: 1.04 1; box-shadow: var(--nt-tape-shadow); }
.nt-strip__tape--ink { background: var(--nt-dark-bg); color: var(--nt-dark-fg); border-color: var(--color-text); }
.nt-strip__tape--brand { background: var(--color-brand); color: var(--color-brand-contrast); border-color: var(--color-brand); }
.nt-strip__tape--line { background: transparent; color: inherit; border-width: 1px; border-color: var(--nt-hair); border-radius: 0; box-shadow: none; rotate: 0deg; scale: 1; }
.nt-strip__tape--line .nt-strip__list span { font-weight: 400; }
.nt-strip__tape--line .nt-strip__list svg { color: var(--color-accent); inline-size: clamp(12px, 1.6vw, 20px); }
.nt-marquee-track { display: flex; inline-size: max-content; }
.nt-strip__list { display: flex; flex: none; align-items: center; list-style: none; margin: 0; padding: 0; }
.nt-strip__list li { display: inline-flex; align-items: center; gap: clamp(16px, 3vw, 36px); padding-inline-end: clamp(16px, 3vw, 36px); }
.nt-strip__list span { font-family: var(--font-title); font-weight: 800; font-size: clamp(1.4rem, 1rem + 2.2vw, 3rem); line-height: 1.5; white-space: nowrap; padding-block: 10px; }
.nt-strip__list svg { inline-size: clamp(18px, 2.4vw, 32px); block-size: auto; flex: none; }
@media (prefers-reduced-motion: reduce) { .nt-strip__tape { overflow-x: auto; } }
