/* ==========================================================================
   Payee Global public site: blood on cream, liquid glass, one constellation.
   ADDITIVE + REVERSIBLE. Remove this <link>, the pg-motion.js <script>, the
   <svg class="pg-field"> node and the theme-color edit to restore the original.
   Every value resolves to design-system/payee-site/MASTER.md.
   ========================================================================== */

/* ---------- tokens ---------- */
:root{
  --blood:#8C1D22; --blood-deep:#641418; --blood-lite:#C4564E;
  --cream:#F6F1E8; --cream-raised:#FBF7F2;
  --ink:#1C1917; --ink-soft:#3F3A36; --ink-mute:#6B625B; --ink-grey:#6E6964; /* body copy under titles, 5.0:1 on cream */
  --line:rgba(140,29,34,.22); --hair:rgba(140,29,34,.12);
  --wash:radial-gradient(120% 80% at 78% 0%, rgba(140,29,34,.06), rgba(255,255,255,0) 56%);

  --glass:rgba(251,247,242,.42); --glass-hi:rgba(251,247,242,.52); --glass-press:rgba(246,241,232,.62);
  --glass-edge:rgba(255,255,255,.55);
  --glass-blur:blur(22px) saturate(150%);
  --shadow:0 18px 50px -18px rgba(100,20,24,.18), 0 2px 6px rgba(100,20,24,.04), inset 0 1px 0 rgba(255,255,255,.8);
  --shadow-up:0 26px 60px -18px rgba(100,20,24,.26), 0 3px 10px rgba(100,20,24,.06), inset 0 1px 0 rgba(255,255,255,.9);
  --r:20px; --r-in:16px; --r-btn:12px;

  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px; --s10:128px;
  --gutter:32px;

  --ease:cubic-bezier(0.16,1,0.3,1); --ease-hover:cubic-bezier(.2,.7,.2,1);
  --t-micro:160ms; --t-hover:180ms; --t-enter:520ms; --t-settle:700ms; --t-ripple:640ms;

  /* remap the site's own variables: every navy/paper TEXT role becomes ink,
     every brass accent becomes blood. Surfaces are handled per selector below. */
  --ink2:var(--ink); --ink3:var(--ink);
  --paper:var(--ink); --paper2:var(--cream-raised); --paper3:var(--cream-raised);
  --body-d:var(--ink-soft); --body-l:var(--ink-soft);
  --dim-d:var(--ink-mute); --dim-l:var(--ink-mute);
  --brass:var(--blood); --brass-dk:var(--blood-deep); --red:var(--blood);
  --rule-d:var(--line); --rule-l:var(--line); --hair-l:var(--hair);
}
@media (max-width:760px), (pointer:coarse){ :root{ --glass-blur:blur(12px) saturate(140%); }
  /* the header is 95% opaque blood: its blur is invisible but re-runs on every canvas frame, so phones drop it */
  nav{ -webkit-backdrop-filter:none; backdrop-filter:none; background:linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,0) 40%), #8C1D22 !important; } }
@media (max-width:840px){ :root{ --gutter:24px; } }
@media (max-width:480px){ :root{ --gutter:16px; } }

/* <pg-field-tiles> generated by build.py: one constellation (12 curves / 38 dots; phone 6 / 18),
   tiled down the document. Curve and dot tiles differ in height so the repeat never registers. */
:root{ --pg-tile-c:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='1180' viewBox='0 0 1920 1180'%3E%3Cg fill='none' stroke='%238C1D22'%3E%3Cpath d='M -40 110.6 Q 1198 84.9 1960 24.0' stroke-width='1' stroke-opacity='0.27'/%3E%3Cpath d='M -40 250.5 Q 924 184.9 1960 53.4' stroke-width='1.5' stroke-opacity='0.19'/%3E%3Cpath d='M -40 334.2 Q 982 242.6 1960 220.9' stroke-width='1' stroke-opacity='0.32'/%3E%3Cpath d='M -40 462.6 Q 1174 312.2 1960 220.6' stroke-width='1.5' stroke-opacity='0.31'/%3E%3Cpath d='M -40 555.2 Q 1068 443.1 1960 331.0' stroke-width='1.5' stroke-opacity='0.18'/%3E%3Cpath d='M -40 674.4 Q 888 556.5 1960 420.3' stroke-width='1' stroke-opacity='0.29'/%3E%3Cpath d='M -40 705.3 Q 752 589.1 1960 525.9' stroke-width='1' stroke-opacity='0.26'/%3E%3Cpath d='M -40 805.3 Q 659 718.8 1960 671.5' stroke-width='1' stroke-opacity='0.33'/%3E%3Cpath d='M -40 993.7 Q 576 785.3 1960 697.3' stroke-width='1' stroke-opacity='0.24'/%3E%3Cpath d='M -40 1118.9 Q 881 858.7 1960 793.2' stroke-width='1.5' stroke-opacity='0.20'/%3E%3Cpath d='M -40 1131.4 Q 835 968.0 1960 872.9' stroke-width='1' stroke-opacity='0.33'/%3E%3Cpath d='M -40 1156.0 Q 667 968.5 1960 879.2' stroke-width='1' stroke-opacity='0.16'/%3E%3C/g%3E%3C/svg%3E");
  --pg-tile-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='1370' viewBox='0 0 1920 1370'%3E%3Cg fill='%238C1D22'%3E%3Ccircle cx='894' cy='667' r='3.21' fill-opacity='0.20'/%3E%3Ccircle cx='977' cy='1338' r='3.42' fill-opacity='0.27'/%3E%3Ccircle cx='740' cy='543' r='3.98' fill-opacity='0.14'/%3E%3Ccircle cx='1651' cy='1324' r='2.98' fill-opacity='0.46'/%3E%3Ccircle cx='49' cy='264' r='3.99' fill-opacity='0.33'/%3E%3Ccircle cx='1106' cy='69' r='1.87' fill-opacity='0.28'/%3E%3Ccircle cx='30' cy='834' r='3.58' fill-opacity='0.26'/%3E%3Ccircle cx='153' cy='293' r='3.09' fill-opacity='0.14'/%3E%3Ccircle cx='711' cy='849' r='1.82' fill-opacity='0.33'/%3E%3Ccircle cx='1590' cy='195' r='2.47' fill-opacity='0.34'/%3E%3Ccircle cx='601' cy='319' r='3.03' fill-opacity='0.37'/%3E%3Ccircle cx='312' cy='859' r='2.88' fill-opacity='0.36'/%3E%3Ccircle cx='748' cy='661' r='1.70' fill-opacity='0.16'/%3E%3Ccircle cx='219' cy='702' r='2.14' fill-opacity='0.38'/%3E%3Ccircle cx='754' cy='578' r='3.76' fill-opacity='0.30'/%3E%3Ccircle cx='998' cy='1263' r='3.94' fill-opacity='0.18'/%3E%3Ccircle cx='921' cy='892' r='3.04' fill-opacity='0.16'/%3E%3Ccircle cx='415' cy='1244' r='3.37' fill-opacity='0.16'/%3E%3Ccircle cx='792' cy='347' r='1.62' fill-opacity='0.23'/%3E%3Ccircle cx='1019' cy='1322' r='1.73' fill-opacity='0.18'/%3E%3Ccircle cx='866' cy='457' r='3.33' fill-opacity='0.31'/%3E%3Ccircle cx='1807' cy='806' r='3.81' fill-opacity='0.29'/%3E%3Ccircle cx='690' cy='432' r='1.58' fill-opacity='0.33'/%3E%3Ccircle cx='154' cy='103' r='2.28' fill-opacity='0.18'/%3E%3Ccircle cx='149' cy='622' r='2.42' fill-opacity='0.15'/%3E%3Ccircle cx='1787' cy='1004' r='1.82' fill-opacity='0.45'/%3E%3Ccircle cx='660' cy='126' r='2.68' fill-opacity='0.16'/%3E%3Ccircle cx='1637' cy='1283' r='1.58' fill-opacity='0.30'/%3E%3Ccircle cx='40' cy='903' r='2.45' fill-opacity='0.14'/%3E%3Ccircle cx='149' cy='134' r='1.79' fill-opacity='0.22'/%3E%3Ccircle cx='801' cy='456' r='3.84' fill-opacity='0.36'/%3E%3Ccircle cx='880' cy='635' r='2.85' fill-opacity='0.31'/%3E%3Ccircle cx='988' cy='430' r='1.72' fill-opacity='0.15'/%3E%3Ccircle cx='1827' cy='164' r='3.45' fill-opacity='0.35'/%3E%3Ccircle cx='934' cy='1219' r='2.42' fill-opacity='0.19'/%3E%3Ccircle cx='1172' cy='710' r='3.38' fill-opacity='0.25'/%3E%3Ccircle cx='1776' cy='683' r='2.10' fill-opacity='0.27'/%3E%3Ccircle cx='487' cy='866' r='3.51' fill-opacity='0.38'/%3E%3C/g%3E%3C/svg%3E");
  --pg-tile-cm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='980' viewBox='0 0 480 980'%3E%3Cg fill='none' stroke='%238C1D22'%3E%3Cpath d='M -40 81.7 Q 316 28.9 520 24.0' stroke-width='1' stroke-opacity='0.33'/%3E%3Cpath d='M -40 244.2 Q 176 207.1 520 174.8' stroke-width='1.2' stroke-opacity='0.33'/%3E%3Cpath d='M -40 427.6 Q 217 375.0 520 319.4' stroke-width='1.2' stroke-opacity='0.29'/%3E%3Cpath d='M -40 678.4 Q 264 610.2 520 569.4' stroke-width='1' stroke-opacity='0.21'/%3E%3Cpath d='M -40 745.3 Q 274 684.8 520 652.7' stroke-width='1.2' stroke-opacity='0.22'/%3E%3Cpath d='M -40 905.7 Q 148 826.1 520 800.3' stroke-width='1.2' stroke-opacity='0.19'/%3E%3C/g%3E%3C/svg%3E");
  --pg-tile-dm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='1130' viewBox='0 0 480 1130'%3E%3Cg fill='%238C1D22'%3E%3Ccircle cx='363' cy='307' r='3.45' fill-opacity='0.39'/%3E%3Ccircle cx='461' cy='140' r='1.77' fill-opacity='0.31'/%3E%3Ccircle cx='304' cy='420' r='1.69' fill-opacity='0.20'/%3E%3Ccircle cx='388' cy='295' r='3.29' fill-opacity='0.38'/%3E%3Ccircle cx='256' cy='52' r='2.07' fill-opacity='0.39'/%3E%3Ccircle cx='258' cy='1059' r='2.75' fill-opacity='0.46'/%3E%3Ccircle cx='85' cy='951' r='3.25' fill-opacity='0.21'/%3E%3Ccircle cx='199' cy='999' r='2.47' fill-opacity='0.28'/%3E%3Ccircle cx='102' cy='993' r='1.52' fill-opacity='0.32'/%3E%3Ccircle cx='310' cy='568' r='3.55' fill-opacity='0.25'/%3E%3Ccircle cx='161' cy='1098' r='1.75' fill-opacity='0.42'/%3E%3Ccircle cx='376' cy='1034' r='1.81' fill-opacity='0.22'/%3E%3Ccircle cx='190' cy='109' r='2.27' fill-opacity='0.45'/%3E%3Ccircle cx='437' cy='302' r='3.30' fill-opacity='0.15'/%3E%3Ccircle cx='242' cy='53' r='2.36' fill-opacity='0.27'/%3E%3Ccircle cx='138' cy='1029' r='2.05' fill-opacity='0.42'/%3E%3Ccircle cx='208' cy='51' r='2.83' fill-opacity='0.36'/%3E%3Ccircle cx='430' cy='532' r='4.00' fill-opacity='0.43'/%3E%3C/g%3E%3C/svg%3E"); }
/* </pg-field-tiles> */

/* ---------- the field. Cream lives on html/body. The constellation is body-owned decorative DOM:
   three document-height layers (wash, dots, curves), each its own composited layer so scroll-driven
   depth never re-rasterises. No z-index, not fixed: they paint first among the body's positioned
   children, and every glass surface samples them (verified by blur measurement, see evidence/glass). ---------- */
html{ background:var(--cream); }
body{ position:relative; background:var(--cream); color:var(--ink); overflow-x:clip; }
.pg-field{ position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.pg-field > div,.pg-curves{ position:absolute; inset:0; }
.pg-wash{ bottom:auto !important; height:1100px; background:var(--wash); }
/* live field: one viewport canvas drawn by pg-motion.js (depth, drift, scroll sweep, pointer ripple).
   It sits first in <body>, fixed, no z-index, so later positioned content and glass paint over it. */
.pg-canvas{ position:fixed; top:0; left:0; width:100%; height:100vh; height:100lvh; pointer-events:none; display:block; }
.pg-canvas-on .pg-dots,.pg-canvas-on .pg-cpar{ display:none; }
.pg-dots{ background:var(--pg-tile-d) 0 0 / auto repeat; }
.pg-curves{ left:-24px !important; right:-24px !important; background:var(--pg-tile-c) 0 0 / auto repeat; }
@media (max-width:760px){
  .pg-dots{ background-image:var(--pg-tile-dm); }
  .pg-curves{ background-image:var(--pg-tile-cm); }
}
.pg-wash,.pg-dots,.pg-cpar,.pg-curves{ will-change:transform; } /* static layers composited once (measured: less raster, steadier frames); .pg-curves is the only one that moves */
/* Scroll depth (curves .22 / dots .12 / wash .06) was built with a scroll timeline and removed after
   measurement: any motion of the field relative to the in-page glass forces every blurred surface to
   re-blur each frame (desktop scroll p95 frame 16.7ms -> 33.3ms, repeatable; header-only blur stayed at
   16.7ms). Priority order puts measured performance and material (glass) above optional motion, so the field
   scrolls with the page. Pointer lean + click recoil remain (they move the curves only while the pointer moves). */

/* readability: in sections where running text sits straight on the field, a feathered cream veil
   removes 90% of the constellation. The veil is ::before; the section's .wrap is positioned so the
   text paints above it. No stacking context is created, so glass inside still samples the field. */
:is(#coverage,#crypto,#security,#scope,#onboarding)::before{ content:""; position:absolute; inset:0; pointer-events:none;
  background:var(--cream); opacity:.9;
  -webkit-mask-image:linear-gradient(to bottom, transparent, #000 220px, #000 calc(100% - 220px), transparent);
  mask-image:linear-gradient(to bottom, transparent, #000 220px, #000 calc(100% - 220px), transparent); }
:is(#coverage,#crypto,#security,#scope,#onboarding) > .wrap{ position:relative; }

/* client request: all copy below titles in grey; bold emphasis inside it stays ink */
.lead,.rcard p,.pcard p,.kcard p,.slrow p,.step p,.bul,.bul > span,.covnote,.tblnote,.ctanote,td{ color:var(--ink-grey) !important; }
.lead b,.rcard p b,.pcard p b,.kcard p b,.bul b,td:first-child,td.us{ color:var(--ink) !important; }
footer .ftin,footer p{ color:inherit; }

/* retire the old dark-only decorations: the constellation replaces them */
.hero .grid-lines,.hero > svg,.bgart{ display:none !important; } /* .bgart carries inline display:block */

/* ---------- surfaces: every navy block becomes transparent over the field ---------- */
.hero,.cta,.light,section[style*="--ink2"],.sec{ background:transparent !important; }
footer{ position:relative; }
::selection{ background:rgba(140,29,34,.18); color:var(--ink); }
:focus-visible{ outline:2px solid var(--blood); outline-offset:3px; border-radius:4px; }
.wrap{ padding-left:max(var(--gutter), env(safe-area-inset-left)); padding-right:max(var(--gutter), env(safe-area-inset-right)); }

/* ---------- type ---------- */
h1{ font-size:clamp(40px,6.6vw,96px); line-height:.94; letter-spacing:-.035em; font-variation-settings:'wght' 800,'wdth' 86; color:var(--ink); }
h2{ font-size:clamp(30px,3.8vw,48px); color:var(--ink); }
h1 em,h2 em{ color:var(--blood); }
.lead{ color:var(--ink-soft); }
.lead b,.rcard p b,.pcard p b,.kcard p b,.bul b{ color:var(--ink); }
.kick{ color:var(--blood); font-weight:600; font-size:11px; letter-spacing:.3em; }
/* 5 · 1px blood rule under each section label, drawn once */
.kick::after{ content:""; display:block; width:var(--s7); height:1px; margin-top:var(--s3); background:var(--blood);
  transform-origin:left center; transition:transform var(--t-settle) var(--ease) 120ms; }

/* ---------- glass: header, cards, framed blocks ---------- */
nav,
.hstats,.rcard,.tile,.node,.pcard,.kcard,.tbl,
#pricing .prgrid,#contact .wrap > .rv{
  background:var(--glass);
  -webkit-backdrop-filter:var(--glass-blur); backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-edge);
  border-radius:var(--r);
  box-shadow:var(--shadow);
}
/* no backdrop-filter support: a legible, near-solid raised surface instead of a see-through one */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  nav,.hstats,.rcard,.tile,.node,.pcard,.kcard,.tbl,#pricing .prgrid,#contact .wrap > .rv,.nvcta,.tgchip,.hero .eyeb{ background-color:rgba(251,247,242,.9); }
  .nvcta,.tgchip{ background-color:#EEDCD6 !important; }
  nav,.hero .eyeb{ background:var(--blood) !important; }
}

/* header: floating compact glass, safe-area aware */
nav{
  top:max(var(--s3), env(safe-area-inset-top)); left:var(--s3); right:var(--s3);
  max-width:1216px; margin:0 auto; border-bottom:1px solid var(--glass-edge);
}
/* red glass (header + hero eyebrow): blood at .86 over the blurred cream field, cream type */
nav,.hero .eyeb{
  background:linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,0) 42%), rgba(140,29,34,.86) !important;
}
/* header: blood red like the footer (.95 so the glass still breathes), with the glass edge, sheen and blur */
nav{ background:linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,0) 40%), rgba(140,29,34,.95) !important; }
nav,.hero .eyeb{
  -webkit-backdrop-filter:blur(22px) saturate(160%); backdrop-filter:blur(22px) saturate(160%);
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 18px 50px -18px rgba(100,20,24,.45), inset 0 1px 0 rgba(255,255,255,.28), inset 0 -1px 0 rgba(40,6,8,.25) !important;
}
nav .nvlinks a:not(.nvcta){ color:rgba(246,241,232,.84); }
nav .nvlinks a:not(.nvcta):hover,nav .nvlinks a:not(.nvcta):focus-visible{ color:var(--cream); }
nav .nvlinks a:not(.nvcta)::after{ background:var(--cream); }
nav .nvcta{ background:rgba(246,241,232,.14) !important; color:var(--cream) !important; border-color:rgba(246,241,232,.42); -webkit-backdrop-filter:none; backdrop-filter:none;
  box-shadow:0 1px 1px rgba(40,6,8,.12), 0 8px 22px rgba(40,6,8,.22), inset 0 1px 0 rgba(255,255,255,.3); }
nav .nvcta:hover{ background:rgba(246,241,232,.24) !important; }
nav .nvcta:active{ background:rgba(246,241,232,.08) !important; }
nav :focus-visible{ outline-color:var(--cream); }
nav .pg-mk .pg-p{ color:var(--cream); }
nav .pg-mk .pg-g{ color:#F0B3AB; } /* G + GLOBAL: brand red lifted to rose so it reads on the blood header */
nav .pg-mk .pg-dash{ background:var(--cream); }
nav .wm .a:first-child{ color:var(--cream) !important; }
nav .wm .a:last-child{ color:#F0B3AB !important; }
.hero .eyeb .pulse{ display:none; }
.hero .eyeb{ color:var(--cream) !important; }
.nvin{ padding:var(--s2) var(--s5); min-height:60px; }
.wm .a:first-child{ color:var(--ink) !important; }
.wm .a:last-child{ color:var(--blood) !important; }
/* PG monogram (user reference, brand colours): P ink, G blood, underline blood at half weight.
   Weight: Archivo 900 at wdth 125 (20% thinner than the previous fake-bold pass); G overlaps P by 5%. */
.pg-mk{ display:inline-flex; flex-direction:column; align-items:center; flex:none; }
.pg-mk .pg-l{ display:flex; font-size:28px; line-height:.78; letter-spacing:0; font-variation-settings:'wght' 900,'wdth' 125; padding-top:2px; }
.pg-mk .pg-p,.pg-mk .pg-g{ display:inline-block; text-align:left; }
.pg-mk .pg-p{ color:var(--ink); width:.771em; } /* measured ink: P .075–.855em, G starts .045em into its box -> G overlaps P by 5% of P's ink width (.039em) */ /* fixed boxes (measured advances at wdth 125: P .865em / G 1.01em; P box .8em = 5% overlap after the weight ring): no shift on font decode */
.pg-mk .pg-g{ color:var(--blood); width:1.01em; }
.pg-mk .pg-dash{ display:block; width:66%; height:1px; margin-top:7px; background:var(--blood); border-radius:1px; }
/* wordmark: 19px -35% = 12.35px, then +10% = 13.6px; tracking .288em, weight 560 (-30% from 800) */
.wm{ font-size:13.6px !important; }
.wm .a{ letter-spacing:.288em !important; font-variation-settings:'wght' 560,'wdth' 96 !important; }

/* 10 · text links: blood underline grows from the left, ink -> blood-deep */
.nvlinks a:not(.nvcta){ position:relative; color:var(--ink-soft); padding:var(--s3) 0; transition:color var(--t-micro) var(--ease-hover); }
.nvlinks a:not(.nvcta)::after{ content:""; position:absolute; left:0; right:.16em; bottom:var(--s2); height:1px; background:var(--blood);
  transform:scaleX(0); transform-origin:left center; transition:transform var(--t-micro) var(--ease-hover); }
.nvlinks a:not(.nvcta):hover,.nvlinks a:not(.nvcta):focus-visible{ color:var(--blood-deep); }
.nvlinks a:not(.nvcta):hover::after,.nvlinks a:not(.nvcta):focus-visible::after{ transform:scaleX(1); }

/* 11 · buttons: portal glass, small tracked caps, primary = blood glass */
.nvcta,.tgchip{
  position:relative; overflow:hidden;
  background:rgba(140,29,34,.16) !important; color:var(--blood-deep) !important;
  border:1px solid rgba(140,29,34,.4); border-radius:var(--r-btn);
  -webkit-backdrop-filter:blur(14px) saturate(160%); backdrop-filter:blur(14px) saturate(160%);
  box-shadow:0 1px 1px rgba(100,20,24,.06), 0 8px 22px rgba(100,20,24,.12), inset 0 1px 0 rgba(255,255,255,.55);
  transition:transform var(--t-hover) var(--ease-hover), box-shadow var(--t-hover) var(--ease-hover), background-color var(--t-hover) var(--ease-hover), translate 120ms linear;
}
.nvcta{ white-space:nowrap; font-size:11px !important; letter-spacing:.14em !important; padding:0 var(--s4) !important; min-height:44px; display:inline-flex; align-items:center; }
.tgchip{ align-items:center; padding:var(--s4) var(--s6); min-height:64px; }
.tgchip .l{ font-size:11px; letter-spacing:.24em; opacity:.8; }
.tgchip .h{ color:var(--blood-deep); }
.nvcta:hover,.tgchip:hover{ background:rgba(140,29,34,.24) !important; transform:translateY(-1px); box-shadow:0 2px 2px rgba(100,20,24,.06), 0 12px 30px rgba(100,20,24,.18), inset 0 1px 0 rgba(255,255,255,.7); }
.nvcta:active,.tgchip:active{ transform:translateY(0); background:rgba(140,29,34,.28) !important; box-shadow:0 1px 1px rgba(100,20,24,.08), 0 4px 12px rgba(100,20,24,.12), inset 0 1px 0 rgba(255,255,255,.4); }

/* mobile menu (button injected by pg-motion.js; without JS the original behaviour stands) */
.pg-menu{ display:none; }
@media (max-width:840px){
  .nvin{ gap:var(--s3); padding:var(--s2) var(--s2) var(--s2) var(--s4); }
  .pg-menu{ order:3; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none;
    background:rgba(246,241,232,.1); border:1px solid rgba(246,241,232,.36); border-radius:var(--r-btn); color:var(--cream); cursor:pointer; }
  .pg-menu i{ display:block; width:16px; height:1px; background:currentColor; box-shadow:0 5px 0 currentColor; transform:translateY(-2.5px); transition:transform var(--t-hover) var(--ease); }
  .pg-menu[aria-expanded="true"] i{ box-shadow:none; transform:none; }
  .nvlinks{ gap:var(--s2); }
  .pg-menu-open .nvlinks{ position:absolute; top:calc(100% + var(--s2)); left:0; right:0; flex-direction:column; align-items:stretch; gap:0;
    padding:var(--s2) var(--s4) var(--s4); border-radius:var(--r);
    /* nested inside the nav's own backdrop root, so it cannot blur the page: solid raised cream instead */
    background:var(--blood); border:1px solid rgba(255,255,255,.22); box-shadow:var(--shadow); }
  .pg-menu-open nav{ -webkit-backdrop-filter:none; backdrop-filter:none; background:var(--blood) !important; }
  .pg-menu-open .nvlinks a:not(.nvcta){ display:flex; align-items:center; min-height:48px; border-bottom:1px solid rgba(246,241,232,.16); }
  .pg-menu-open .nvlinks a:not(.nvcta)::after{ bottom:var(--s3); }
  .pg-menu-open .nvlinks .nvcta{ margin-top:var(--s3); justify-content:center; }
}
@media (max-width:420px){ .wm{ font-size:11.45px !important; } .lock{ --mk:30px !important; } .pg-mk .pg-l{ font-size:24px; } .pg-mk .pg-dash{ margin-top:5px; } }

/* ---------- hero ---------- */
.hero{ padding-top:var(--s10); }
.hero > .wrap{ width:100%; }
.hero .eyeb{ color:var(--blood-deep); border:1px solid var(--line); border-radius:999px; background:rgba(251,247,242,.36);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
/* the hero frame: the figures strip */
.hstats{ position:relative; gap:0; margin-top:var(--s8); }
.hstat{ background:transparent; padding:var(--s5) var(--s5); }
.hstat + .hstat{ border-left:1px solid var(--hair); }
.hstat .n{ color:var(--ink); }
@media (max-width:760px){ .hstat:nth-of-type(3){ border-left:0; } .hstat:nth-of-type(n+3){ border-top:1px solid var(--hair); } }
.tick{ background:var(--blood); border-color:var(--blood-deep); }
.tick-in span{ color:rgba(246,241,232,.86); }  /* cream on blood: 8.3:1 */
/* 14 · first paint: hero line and mark settle; the field is already there */
.hero h1,nav .lock{ animation:pg-settle var(--t-settle) var(--ease) both; }
nav .lock{ animation-delay:60ms; }
@keyframes pg-settle{ from{ transform:translateY(14px); } to{ transform:none; } }

/* ---------- metal glare: hero frame, commercial block, closing corridor block.
   Static 1px blood edge by default (no-JS / fallback). pg-motion.js adds a decorative .pg-glint node:
   a ring mask (confined to that node) over a conic-gradient square that ROTATES with transform. Rotating a
   centred conic gradient is the same image as advancing its start angle, but it runs on the compositor:
   no per-frame repaint (the @property --pg-angle version cost ~0.8s raster per full scroll in traces). ---------- */
.hstats,#pricing .prgrid,#contact .wrap > .rv{ position:relative; }
.hstats::before,#pricing .prgrid::before,#contact .wrap > .rv::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none; z-index:1;
  border:1.25px solid rgba(140,29,34,.7);
}
.pg-glare.has-glint::before{ display:none; }
.pg-glint{ position:absolute; inset:-1.25px; border-radius:inherit; padding:1.25px; pointer-events:none; z-index:1; overflow:hidden;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude; }
.pg-glint i{ position:absolute; left:50%; top:50%; width:var(--pg-gd,1400px); height:var(--pg-gd,1400px);
  margin:calc(var(--pg-gd,1400px) / -2) 0 0 calc(var(--pg-gd,1400px) / -2); border-radius:50%;
  /* metal: blood base; two sheens with cosine-eased colour and alpha (blood -> blood-lite -> warm white -> back)
     spread over ~110deg / ~96deg, so the light slides along the edge with no hard centre */
  background:conic-gradient(from 0deg,
    rgba(140,29,34,.62) 0deg,
    rgba(140,29,34,0.62) 5.0deg,
    rgba(144,33,37,0.63) 11.9deg,
    rgba(154,43,45,0.65) 18.8deg,
    rgba(169,58,57,0.68) 25.6deg,
    rgba(187,77,71,0.71) 32.5deg,
    rgba(209,121,113,0.74) 39.4deg,
    rgba(233,184,176,0.77) 46.2deg,
    rgba(249,225,217,0.79) 53.1deg,
    rgba(255,240,232,0.80) 60.0deg,
    rgba(249,225,217,0.79) 66.9deg,
    rgba(233,184,176,0.77) 73.8deg,
    rgba(209,121,113,0.74) 80.6deg,
    rgba(187,77,71,0.71) 87.5deg,
    rgba(169,58,57,0.68) 94.4deg,
    rgba(154,43,45,0.65) 101.2deg,
    rgba(144,33,37,0.63) 108.1deg,
    rgba(140,29,34,0.62) 115.0deg,
    rgba(140,29,34,.55) 150deg,
    rgba(140,29,34,0.62) 192.0deg,
    rgba(144,33,37,0.62) 198.0deg,
    rgba(154,43,45,0.62) 204.0deg,
    rgba(169,58,57,0.62) 210.0deg,
    rgba(187,77,71,0.62) 216.0deg,
    rgba(209,121,113,0.62) 222.0deg,
    rgba(233,184,176,0.62) 228.0deg,
    rgba(249,225,217,0.62) 234.0deg,
    rgba(255,240,232,0.62) 240.0deg,
    rgba(249,225,217,0.62) 246.0deg,
    rgba(233,184,176,0.62) 252.0deg,
    rgba(209,121,113,0.62) 258.0deg,
    rgba(187,77,71,0.62) 264.0deg,
    rgba(169,58,57,0.62) 270.0deg,
    rgba(154,43,45,0.62) 276.0deg,
    rgba(144,33,37,0.62) 282.0deg,
    rgba(140,29,34,0.62) 288.0deg,
    rgba(140,29,34,.62) 360deg);
  animation:pg-spin 10s linear infinite; will-change:transform; }
.pg-glare:not(.pg-live) > .pg-glint i{ animation-play-state:paused; }
@keyframes pg-spin{ to{ transform:rotate(360deg); } }

/* ---------- blocks: raised on hover like the primary button (lift 2px, deeper shadow), subtle metal glare
   (glint injected on first hover by pg-motion.js), magnetic lean via `translate` (JS). Press settles. ---------- */
html :is(.rcard,.tile,.node,.pcard,.kcard){ position:relative;
  transition:transform var(--t-hover) var(--ease-hover), box-shadow var(--t-hover) var(--ease-hover), background-color var(--t-hover) var(--ease-hover); }
@media (hover:hover) and (pointer:fine){
  html :is(.rcard,.tile,.node,.pcard,.kcard):hover{ transform:translateY(-2px); box-shadow:var(--shadow-up); background-color:var(--glass-hi); }
  :is(.hstats,.tbl,#pricing .prgrid,#contact .wrap > .rv){ transition:box-shadow var(--t-hover) var(--ease-hover); }
  :is(.hstats,.tbl,#pricing .prgrid,#contact .wrap > .rv):hover{ box-shadow:var(--shadow-up); }
}
html :is(.rcard,.tile,.node,.pcard,.kcard):active{ transform:translateY(0); background-color:var(--glass-press); box-shadow:var(--shadow); }
.pg-hovglare > .pg-glint{ opacity:0; transition:opacity var(--t-hover) var(--ease-hover); }
.pg-hovglare.pg-hot > .pg-glint{ opacity:.6; }
.pg-hovglare:not(.pg-hot) > .pg-glint i{ animation-play-state:paused; }

.rcard{ border-top:1px solid var(--glass-edge); padding:var(--s6) var(--s6) var(--s6); }
.rcard .num{ color:var(--blood); }
.rcard p,.pcard p,.kcard p{ color:var(--ink-soft); }
.kcard{ border-left:1px solid var(--glass-edge); padding:var(--s5) var(--s6) var(--s6); }
.kcard h3::before,.pcard h3::before{ content:""; display:block; width:var(--s5); height:2px; margin-bottom:var(--s3); background:var(--blood); border-radius:2px; }
.pcard{ border-left:1px solid var(--glass-edge); }
.tile .n{ color:var(--ink); }
.node{ border-radius:var(--r-in); }
.node.hot{ background:rgba(140,29,34,.10); border-color:rgba(140,29,34,.4); }
.arw{ color:var(--blood); }

/* coverage board frame */
.covwrap{ padding:0; }
.crow .c{ color:var(--ink); }
.crow .s{ color:var(--ink-soft); border-left:2px solid var(--blood); }
.reg{ color:var(--blood-deep); }

/* comparison table frame */
.tbl{ padding:var(--s6) var(--s5) var(--s4); }
th.us{ color:var(--blood-deep); }
td.us{ background:rgba(140,29,34,.06); color:var(--ink); }
tbody tr:first-child td.us{ border-radius:0; }

/* commercial block frame: the inner card goes quiet so glass is not stacked on glass */
#pricing .prgrid{ padding:var(--s7); }
#pricing .prgrid .pcard{ background:rgba(251,247,242,.5); -webkit-backdrop-filter:none; backdrop-filter:none; border:1px solid var(--line); border-radius:var(--r-in); box-shadow:none; }
.band .v{ color:var(--ink); }
.bar{ background:var(--blood); border-radius:0 2px 2px 0; }
/* the original keeps bars at scaleX(0) until revealed; they are content, so show them by default */
.bar{ transform:none; transition:none; }
.pg-js .bar{ transition:transform 1s cubic-bezier(.2,.7,.2,1); }
.pg-js .band:not(.on) .bar{ transform:scaleX(0); }

/* closing corridor block */
.cta{ padding:var(--s9) 0 var(--s10); }
.sec{ padding:var(--s9) 0; }
#contact .wrap > .rv{ padding:clamp(28px,5vw,64px); }

/* security badges: small glass chips */
.badge{ border:1px solid var(--line); border-radius:var(--r-btn); background:rgba(251,247,242,.4); color:var(--ink);
}
.slrow h3,.step h3{ color:var(--ink); }
.slrow .idx,.step .d{ color:var(--blood-deep); }
.slrow p,.step p{ color:var(--ink-soft); }

/* footer additions (user-requested copy): parent line, office corridor, contact pills */
.pg-foot{ display:grid; grid-template-columns:1fr auto; align-items:center; gap:var(--s5) var(--s7); padding-bottom:var(--s6); margin-bottom:var(--s5); border-bottom:1px solid var(--hair); }
.pg-parent{ position:relative; justify-self:start; font-family:'Plex',monospace; font-weight:600; font-size:11px; letter-spacing:.26em; color:var(--blood-deep); text-decoration:none; padding:var(--s3) 0; }
.pg-parent::after{ content:""; position:absolute; left:0; right:.26em; bottom:var(--s1); height:1px; background:var(--blood); transform:scaleX(.18); transform-origin:left center; transition:transform var(--t-hover) var(--ease-hover); }
.pg-parent:hover::after,.pg-parent:focus-visible::after{ transform:scaleX(1); }
/* offices as a corridor: nodes on a blood hairline rail */
.pg-route{ grid-column:1 / -1; grid-row:2; justify-self:start; width:var(--pg-ftw,auto); max-width:100%; display:flex; align-items:center; font-family:'Plex',monospace; font-weight:600; font-size:7.7px; letter-spacing:.22em; color:var(--ink); }
.pg-route span{ display:inline-flex; align-items:center; gap:var(--s2); }
.pg-route span::before{ content:""; width:5px; height:5px; border-radius:50%; border:1px solid var(--blood); background:var(--cream); box-shadow:inset 0 0 0 2px var(--cream), inset 0 0 0 4px var(--blood); }
.pg-route span + span::before{ margin-left:0; }
.pg-route span + span{ flex:1; margin-left:var(--s3); }
.pg-route span + span::after{ content:""; order:-1; flex:1; min-width:16px; height:1px; background:linear-gradient(90deg,var(--line),var(--blood),var(--line)); margin-right:var(--s1); }
.pg-reach{ justify-self:end; display:flex; flex-wrap:nowrap; gap:var(--s2); }
.pg-reach a{ display:inline-flex; align-items:center; gap:var(--s2); min-height:44px; padding:0 var(--s4); border-radius:var(--r-btn);
  font-family:'Plex',monospace; font-size:11.5px; letter-spacing:.04em; color:var(--ink); text-decoration:none;
  background:var(--glass); -webkit-backdrop-filter:blur(14px) saturate(150%); backdrop-filter:blur(14px) saturate(150%);
  border:1px solid var(--glass-edge); box-shadow:0 6px 18px rgba(100,20,24,.08), inset 0 1px 0 rgba(255,255,255,.7);
  transition:transform var(--t-hover) var(--ease-hover), box-shadow var(--t-hover) var(--ease-hover), color var(--t-micro) var(--ease-hover); }
.pg-reach a:hover{ transform:translateY(-1px); color:var(--blood-deep); box-shadow:0 10px 26px rgba(100,20,24,.14), inset 0 1px 0 rgba(255,255,255,.85); }
.pg-reach a:active{ transform:none; }
.pg-reach .pg-k{ font-size:10.5px; font-weight:600; letter-spacing:.12em; color:var(--blood); }
@media (max-width:760px){ .pg-foot{ grid-template-columns:1fr; } .pg-reach{ justify-self:start; flex-wrap:wrap; } .pg-route{ grid-row:auto; } }
@media (max-width:420px){ .pg-route{ letter-spacing:.16em; font-size:7.7px; } .pg-route span + span{ margin-left:var(--s2); } .pg-reach a{ width:100%; } }
/* red footer (client request): cream type on blood */
footer{ background:var(--blood); color:var(--cream); }
footer .ftin{ color:rgba(246,241,232,.72) !important; }
footer .pg-foot{ border-bottom-color:rgba(246,241,232,.18); }
footer .pg-parent{ color:var(--cream); }
footer .pg-parent::after{ background:var(--cream); }
footer .pg-route{ color:var(--cream); }
footer .pg-route span::before{ border-color:var(--cream); background:var(--blood); box-shadow:inset 0 0 0 1.4px var(--blood), inset 0 0 0 3px var(--cream); }
footer .pg-route span + span::after{ background:linear-gradient(90deg,rgba(246,241,232,.2),rgba(246,241,232,.7),rgba(246,241,232,.2)); }
footer .pg-reach a{ color:var(--cream); background:rgba(246,241,232,.08); border-color:rgba(246,241,232,.28);
  -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 6px 18px rgba(40,6,8,.22); }
footer .pg-reach a:hover{ color:var(--cream); background:rgba(246,241,232,.16); box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 10px 26px rgba(40,6,8,.3); }
footer .pg-reach .pg-k{ color:rgba(246,241,232,.7); }
footer :focus-visible{ outline-color:var(--cream); }
footer ::selection{ background:rgba(246,241,232,.3); color:var(--cream); }
footer{ border-top:1px solid var(--blood-deep); padding-top:var(--s7); padding-bottom:max(30px, env(safe-area-inset-bottom)); }
.ftin{ color:var(--ink-mute); }

/* ---------- 3 · section enter. Content is visible by default: nothing is hidden unless pg-motion.js
   has set .pg-js (it only does so when IntersectionObserver exists and after marking what is already
   in view). Glass shells never fade; their content does, so the blur is never sampled through a fading ancestor. ---------- */
.rv,.rv.on{ opacity:1; transform:none; translate:none; transition:none; }
.pg-js .rv{ transition:opacity var(--t-enter) var(--ease) var(--pg-d,0ms), translate var(--t-enter) var(--ease) var(--pg-d,0ms); }
.pg-js .rv:not(.on){ opacity:0; translate:0 12px; }
/* stable glass shells (and the flow row that holds glass nodes) */
.pg-js :is(.rcard,.tile,.pcard,.kcard,.tbl,.flow,#contact .wrap > div).rv{ opacity:1; translate:none; transition:none; }
.pg-js :is(.rcard,.tile,.pcard,.kcard,.tbl,#contact .wrap > div).rv > :not(.pg-glint){ transition:opacity var(--t-enter) var(--ease) var(--pg-d,0ms), translate var(--t-enter) var(--ease) var(--pg-d,0ms); }
.pg-js :is(.rcard,.tile,.pcard,.kcard,.tbl,#contact .wrap > div).rv:not(.on) > :not(.pg-glint){ opacity:0; translate:0 12px; }
/* 6 · rows fade as a group: opacity only, 30ms stagger capped at 8 */
.pg-js :is(.slrow,.step,.band).rv:not(.on){ translate:none; }
.pg-js .covwrap .crow,.pg-js .tbl tbody tr{ transition:opacity var(--t-enter) var(--ease) var(--pg-r,0ms); }
.pg-js .covwrap:not(.on) .crow,.pg-js .tbl:not(.on) tbody tr{ opacity:0; }
.pg-js .tbl.rv > table{ translate:none !important; opacity:1 !important; }
/* 4 · existing mono indices (01-03, 01-04) fade and slide in; letter-spacing is never animated */
.pg-js :is(.rcard .num,.slrow .idx){ transition:opacity var(--t-settle) var(--ease) 120ms, translate var(--t-settle) var(--ease) 120ms; }
.pg-js :is(.rcard:not(.on) .num,.slrow:not(.on) .idx){ opacity:0; translate:-8px 0; }
/* 5 · label rule draws once (visible by default) */
.pg-js .rv:not(.on) .kick::after{ transform:scaleX(0); }

/* ---------- 2 · progress line: the only fixed decoration ---------- */
.pg-progress{ display:none; }
@supports (animation-timeline: scroll()){
  .pg-progress{ display:block; position:fixed; top:0; left:0; right:0; height:1px; background:var(--blood); transform-origin:left center; z-index:60; pointer-events:none;
    animation:pg-prog linear both; animation-timeline:scroll(root block); }
}
@keyframes pg-prog{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }

/* ---------- 7 · reticle (fine pointer only; class set by pg-motion.js) ---------- */
.pg-fine,.pg-fine *{ cursor:none !important; }
.pg-fine :is(input,textarea,[contenteditable]:not([contenteditable="false"])){ cursor:text !important; }
.pg-fine :is(select,button,input[type="checkbox"],input[type="radio"],input[type="submit"],input[type="button"],summary){ cursor:pointer !important; }
.pg-reticle{ position:fixed; top:0; left:0; width:32px; height:14px; margin:-7px 0 0 -16px; z-index:70; pointer-events:none; opacity:0;
  transition:opacity var(--t-micro) linear; }
/* the outer node only ever carries the JS translate; size + colour live on two stacked image layers,
   so neither can disturb the position (a `scale` on the outer node would multiply the translate) */
.pg-reticle::before,.pg-reticle::after{ content:""; position:absolute; inset:0; background:url("pg-cursor.png?v=1") center / contain no-repeat;
  transition:opacity 260ms cubic-bezier(.4,0,.2,1), scale 260ms cubic-bezier(.4,0,.2,1); }
.pg-reticle::after{ filter:brightness(0) invert(1); opacity:0; } /* static white copy: crossfaded, never filter-animated */
.pg-reticle.is-on{ opacity:1; }
.pg-reticle.is-off{ opacity:0; }
.pg-reticle.is-link::before,.pg-reticle.is-link::after{ scale:.86; }
.pg-reticle.is-red::before{ opacity:0; }
.pg-reticle.is-red::after{ opacity:1; }
/* red-block field overlay (white constellation above red surfaces) */
.pg-canvas-top{ position:fixed; top:0; left:0; width:100%; height:100vh; height:100lvh; pointer-events:none; z-index:55; display:block; }

/* ---------- 13 · click ripple (fine pointers only) ---------- */
.pg-ripple{ position:absolute; width:140px; height:140px; margin:-70px 0 0 -70px; border:1px solid var(--blood); border-radius:50%; pointer-events:none; z-index:40;
  animation:pg-ripple var(--t-ripple) var(--ease) forwards; }
@keyframes pg-ripple{ from{ transform:scale(0); opacity:.32; } to{ transform:scale(1); opacity:0; } }

/* ---------- 390 / 768 layouts ---------- */
@media (max-width:840px){
  .sec{ padding:var(--s9) 0 var(--s8); }
  h1{ font-size:clamp(44px,9vw,72px); }
  .hero{ padding-top:112px; min-height:auto; padding-bottom:0; }
  .tick{ margin-top:var(--s8); }
  #pricing .prgrid{ padding:var(--s6) var(--s5); }
  .rcard,.kcard{ padding:var(--s5); }
}
@media (max-width:760px){
  /* glare on the hero frame only */
  #pricing .prgrid .pg-glint,#contact .wrap > .rv .pg-glint{ display:none; }
  #pricing .prgrid.has-glint::before,#contact .wrap > .rv.has-glint::before{ display:block; }
  .hero .eyeb{ font-size:10px; letter-spacing:.16em; line-height:1.6; padding:var(--s2) var(--s4); border-radius:var(--r-btn); align-items:flex-start; }
  .hero .eyeb .pulse{ margin-top:6px; flex:none; }
  .nvcta{ letter-spacing:.1em !important; padding:0 var(--s3) !important; }
  h1{ font-size:clamp(44px,11.4vw,64px); }
  .hstat{ padding:var(--s4); }
  .crow{ grid-template-columns:minmax(0,118px) 1fr 64px; gap:var(--s2); }
  .crow .c{ font-size:16px; }
  .crow .m{ font-size:11px; }
  .crow .s{ padding-left:var(--s2); font-size:10px; }
  .tbl{ overflow:visible; padding:var(--s4) var(--s2) var(--s2); }
  .tbl table{ table-layout:fixed; }
  .tbl th{ padding:0 5px var(--s3); font-size:9px; letter-spacing:.08em; hyphens:auto; -webkit-hyphens:auto; }
  .tbl td{ padding:10px 5px; font-size:12px; line-height:1.35; hyphens:auto; -webkit-hyphens:auto; }
  .tbl th:first-child,.tbl td:first-child{ width:28%; }
  .tbl th.us{ width:27%; }
  .band{ grid-template-columns:132px 1fr; gap:var(--s3); }
  .band .v{ font-size:12.5px; }
  #pricing .prgrid > div:first-of-type > .mono:first-child{ grid-template-columns:132px 1fr !important; gap:var(--s3) !important; }
  .tgchip{ padding:var(--s4) var(--s5); gap:var(--s3); flex-wrap:wrap; }
  .tgchip .h{ font-size:24px; }
  .ftin{ flex-direction:column; letter-spacing:.14em; }
  .onebar{ display:grid; grid-template-columns:1fr 1fr; gap:var(--s3) var(--s4); }
  .cta{ padding:var(--s9) 0; }
}

/* ---------- reduced motion: every decorative movement stops; field present and still; native cursor ---------- */
@media (prefers-reduced-motion: reduce){
  .pg-curves{ transform:none !important; }
  .pg-progress{ display:none !important; }
  .pg-glint i{ animation:none !important; }
  .hero h1,nav .lock{ animation:none; }
  .rv,.rv *,.covwrap .crow,.tbl tbody tr,.kick::after{ transition:none !important; opacity:1 !important; translate:none !important; }
  .bar{ transform:none !important; }
  .kick::after{ transform:none !important; }
  .nvcta:hover,.tgchip:hover,.pg-reach a:hover,:is(.rcard,.tile,.node,.pcard,.kcard):hover{ transform:none !important; }
  .pg-ripple,.pg-reticle{ display:none !important; }
  .pg-fine,.pg-fine *{ cursor:auto !important; }
}
