/* =====================================================
   SIPOSI Design System v3 — shared stylesheet
   Light theme. Ink typography, Precision Gold accent.
   Shape system: pill buttons/inputs, 20px cards.
   Every page links this file; page-specific sections
   keep their own <style> block.
   ===================================================== */
:root{
  --white:#FFFFFF;
  --cloud:#F6F8FB;
  --ink:#12182B;
  --body:#46536E;
  --muted:#75819C;
  --hair:rgba(18,24,43,.10);
  --gold:#C9A84C;
  --gold-deep:#96751F;          /* gold for text on light, AA-safe */
  --gold-soft:rgba(201,168,76,.14);
  --obsidian:#0A0A0F;
  --ghost:#B8C8D8;
  --signal:#00B4D8;             /* reserved for report-artifact accents */
  --font-d:'Archivo',system-ui,sans-serif;
  --font-m:'IBM Plex Mono',ui-monospace,monospace;
  --max:1180px;
  --r-card:20px;
  --r-pill:999px;
  --shadow:0 24px 60px -20px rgba(18,24,43,.14),0 4px 16px -6px rgba(18,24,43,.06);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--white);color:var(--body);font-family:var(--font-d);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold);color:var(--ink)}
a{color:inherit;text-decoration:none}
h1,h2,h3{color:var(--ink);font-weight:800;letter-spacing:-.02em}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.eyebrow{font-family:var(--font-m);font-size:12.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}

/* ---------- wordmark ---------- */
.wordmark{font-weight:800;font-size:20px;letter-spacing:.14em;color:var(--ink)}
.wordmark .ti{color:var(--gold)}

/* ---------- scroll reveal (JS adds .in) ---------- */
.rv{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){
  .rv{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
  .rv.in{opacity:1;transform:none}
}

/* ---------- nav ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.nav{max-width:var(--max);margin:0 auto;height:70px;display:flex;align-items:center;gap:36px;padding:0 28px}
.nav-links{display:flex;gap:30px;margin-left:auto;align-items:center}
.nav-links a{font-size:14.5px;font-weight:600;color:var(--body);transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.nav-links a.here{color:var(--gold-deep)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--gold);color:var(--ink);
  font-family:var(--font-d);font-weight:700;font-size:15.5px;letter-spacing:.01em;
  padding:15px 30px;border-radius:var(--r-pill);border:0;cursor:pointer;
  transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .2s;
  box-shadow:0 10px 26px -10px rgba(150,117,31,.55);white-space:nowrap;
}
.btn:hover{background:#D9BC66;transform:translateY(-1px);box-shadow:0 14px 32px -10px rgba(150,117,31,.6)}
.btn:active{transform:translateY(0)}
.nav .btn{padding:11px 22px;font-size:14px;box-shadow:none}

/* ---------- lead capture form ---------- */
.lead{
  display:flex;align-items:center;gap:8px;
  background:var(--white);border:1px solid rgba(18,24,43,.14);border-radius:var(--r-pill);
  padding:6px 6px 6px 22px;max-width:520px;width:100%;
  box-shadow:0 12px 34px -14px rgba(18,24,43,.16);
}
.lead input[type=email]{
  flex:1;min-width:0;border:0;outline:none;background:transparent;
  font-family:var(--font-d);font-size:15.5px;color:var(--ink);padding:12px 0;
}
.lead input[type=email]::placeholder{color:var(--muted)}
.lead:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft),0 12px 34px -14px rgba(18,24,43,.16)}
.lead .btn{padding:13px 26px;font-size:14.5px;flex-shrink:0}
.form-note{font-family:var(--font-m);font-size:12.5px;color:var(--muted);margin-top:14px;letter-spacing:.05em}
.form-note b{color:var(--gold-deep);font-weight:500}

/* ---------- dark closing band (shared) ---------- */
.final{padding:130px 0 120px;text-align:center;
  background:radial-gradient(900px 480px at 50% 125%,rgba(201,168,76,.2),transparent 65%),var(--obsidian)}
.final h2{font-size:clamp(32px,4.2vw,54px);line-height:1.07;color:#fff;max-width:17em;margin:0 auto 22px}
.final h2 em{font-style:normal;color:var(--gold)}
.final p{color:var(--ghost);font-size:17.5px;max-width:32em;margin:0 auto 38px}
.final .lead{margin:0 auto;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}
.final .lead input[type=email]{color:#fff}
.final .lead input[type=email]::placeholder{color:rgba(184,200,216,.65)}
.final .lead:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,168,76,.22)}
.final .form-note{color:#7E8DA8}
.final .form-note b{color:var(--gold)}

/* ---------- footer (shared, all pages) ---------- */
footer{padding:60px 0 48px;background:var(--white);border-top:1px solid var(--hair)}
.foot{max-width:var(--max);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot .fh{font-family:var(--font-m);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.foot a{display:block;font-size:14.5px;color:var(--body);padding:5px 0}
.foot a:hover{color:var(--ink)}
.foot .tag{font-size:14px;color:var(--muted);margin-top:14px;max-width:22em;line-height:1.6}
.legal{max-width:var(--max);margin:44px auto 0;padding:24px 28px 0;border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:20px;font-family:var(--font-m);font-size:12px;color:var(--muted)}
.legal span:last-child{color:var(--gold-deep)}

/* ---------- shared responsive ---------- */
@media (max-width:1020px){
  .foot{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .nav-links a:not(.btn){display:none}
  .lead{flex-direction:column;align-items:stretch;border-radius:24px;padding:10px;gap:10px}
  .lead input[type=email]{padding:10px 14px}
  .final{padding:92px 0 84px}
  .foot{grid-template-columns:1fr}
}

/* ---------- a11y & form protection (Part One I gates) ---------- */
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:12px 22px;border-radius:0 0 12px 0;font-weight:700;font-size:14px}
.skip-link:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0;pointer-events:none}

/* ---------- motion layer v3.1 (companion to js/site.js engine) ---------- */
/* hero ambient canvas host */
.has-signal{position:relative;overflow:hidden}
.has-signal .wrap{position:relative;z-index:1}
#heroSignal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
/* HUD line (mono instrument label) */
.hud{font-family:var(--font-m);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:14px}
.hud b,#hudTimer{color:var(--gold-deep);font-weight:500;font-family:var(--font-m)}
/* proof ticker (true statements only) */
.ticker{overflow:hidden;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--white);padding:15px 0}
.tk-track{display:flex;gap:56px;width:max-content;padding-left:28px}
.ticker span{font-family:var(--font-m);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.ticker .d{color:var(--gold)}
@media (prefers-reduced-motion:no-preference){
  .tk-track{animation:tick 38s linear infinite}
  @keyframes tick{to{transform:translateX(-50%)}}
}
/* staggered child reveals */
@media (prefers-reduced-motion:no-preference){
  .rv-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
  .rv-stagger.in>*{opacity:1;transform:none}
  .rv-stagger.in>*:nth-child(2){transition-delay:.08s}
  .rv-stagger.in>*:nth-child(3){transition-delay:.16s}
  .rv-stagger.in>*:nth-child(4){transition-delay:.24s}
  .rv-stagger.in>*:nth-child(5){transition-delay:.32s}
  .rv-stagger.in>*:nth-child(6){transition-delay:.4s}
}
/* pulse dot (real state only) */
.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);vertical-align:middle;margin-right:8px}
@media (prefers-reduced-motion:no-preference){
  .pulse-dot{animation:pulse 2.4s ease-in-out infinite}
  @keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.45)}50%{box-shadow:0 0 0 6px rgba(201,168,76,0)}}
}

/* ---------- instrument layer (signature background assets) ----------
   One asset per section, max. All static; the only motion on these pages
   stays in the maintainer's engine (js/site.js). */

/* 1. Frozen signal: the hero canvas curve family (same math, five time
   offsets), used as a section watermark. The live instrument up top,
   its trace echoed below. */
.ig-signal{position:relative;overflow:hidden}
.ig-signal::before{content:"";position:absolute;inset:auto 0 0 0;height:min(62%,340px);pointer-events:none;z-index:0;
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1200 600%22%3E%3Cpath d=%22M0,300.0 L12,304.2 L24,308.3 L36,312.1 L48,315.6 L60,318.6 L72,321.2 L84,323.2 L96,324.7 L108,325.7 L120,326.2 L132,326.3 L144,326.1 L156,325.7 L168,325.2 L180,324.7 L192,324.2 L204,324.0 L216,324.0 L228,324.3 L240,324.8 L252,325.6 L264,326.6 L276,327.7 L288,328.9 L300,330.0 L312,331.0 L324,331.8 L336,332.2 L348,332.2 L360,331.8 L372,330.8 L384,329.4 L396,327.5 L408,325.1 L420,322.4 L432,319.4 L444,316.3 L456,313.2 L468,310.1 L480,307.3 L492,304.8 L504,302.7 L516,301.1 L528,300.1 L540,299.5 L552,299.5 L564,299.9 L576,300.8 L588,301.9 L600,303.3 L612,304.7 L624,306.2 L636,307.5 L648,308.7 L660,309.5 L672,310.0 L684,310.2 L696,310.0 L708,309.5 L720,308.7 L732,307.7 L744,306.6 L756,305.6 L768,304.6 L780,303.8 L792,303.2 L804,303.0 L816,303.1 L828,303.7 L840,304.6 L852,305.9 L864,307.5 L876,309.2 L888,311.0 L900,312.9 L912,314.5 L924,316.0 L936,317.0 L948,317.7 L960,317.8 L972,317.3 L984,316.2 L996,314.6 L1008,312.5 L1020,309.9 L1032,306.9 L1044,303.7 L1056,300.4 L1068,297.0 L1080,293.7 L1092,290.7 L1104,287.9 L1116,285.5 L1128,283.4 L1140,281.8 L1152,280.6 L1164,279.7 L1176,279.1 L1188,278.7 L1200,278.5%22 fill=%22none%22 stroke=%22%2396751F%22 stroke-opacity=%220.16%22 stroke-width=%221.5%22/%3E%3Cpath d=%22M0,307.3 L12,307.5 L24,307.1 L36,306.2 L48,305.0 L60,303.6 L72,302.2 L84,300.8 L96,299.7 L108,298.9 L120,298.5 L132,298.5 L144,299.0 L156,299.9 L168,301.1 L180,302.6 L192,304.3 L204,306.0 L216,307.6 L228,308.9 L240,309.9 L252,310.4 L264,310.4 L276,309.9 L288,308.8 L300,307.1 L312,305.0 L324,302.6 L336,300.0 L348,297.3 L360,294.7 L372,292.3 L384,290.4 L396,289.0 L408,288.3 L420,288.3 L432,289.0 L444,290.5 L456,292.7 L468,295.5 L480,298.9 L492,302.6 L504,306.6 L516,310.6 L528,314.6 L540,318.3 L552,321.7 L564,324.6 L576,327.0 L588,328.9 L600,330.2 L612,331.0 L624,331.4 L636,331.5 L648,331.3 L660,331.1 L672,330.9 L684,330.9 L696,331.2 L708,331.8 L720,332.9 L732,334.3 L744,336.2 L756,338.4 L768,340.9 L780,343.5 L792,346.1 L804,348.6 L816,350.7 L828,352.4 L840,353.5 L852,353.9 L864,353.5 L876,352.3 L888,350.3 L900,347.5 L912,344.0 L924,339.8 L936,335.2 L948,330.3 L960,325.2 L972,320.2 L984,315.3 L996,310.7 L1008,306.5 L1020,302.8 L1032,299.7 L1044,297.2 L1056,295.2 L1068,293.7 L1080,292.6 L1092,291.8 L1104,291.2 L1116,290.5 L1128,289.8 L1140,288.9 L1152,287.6 L1164,286.0 L1176,283.9 L1188,281.5 L1200,278.7%22 fill=%22none%22 stroke=%22%2396751F%22 stroke-opacity=%220.12%22 stroke-width=%221.5%22/%3E%3Cpath d=%22M0,265.1 L12,262.3 L24,260.3 L36,258.9 L48,258.3 L60,258.2 L72,258.5 L84,259.1 L96,259.9 L108,260.6 L120,261.0 L132,261.1 L144,260.7 L156,259.8 L168,258.3 L180,256.2 L192,253.7 L204,250.8 L216,247.7 L228,244.5 L240,241.6 L252,239.0 L264,237.0 L276,235.8 L288,235.5 L300,236.2 L312,238.0 L324,240.8 L336,244.7 L348,249.6 L360,255.3 L372,261.6 L384,268.3 L396,275.2 L408,282.2 L420,288.9 L432,295.2 L444,300.9 L456,305.9 L468,310.2 L480,313.7 L492,316.5 L504,318.5 L516,320.1 L528,321.2 L540,322.1 L552,322.9 L564,323.8 L576,325.0 L588,326.5 L600,328.6 L612,331.2 L624,334.2 L636,337.8 L648,341.7 L660,345.9 L672,350.2 L684,354.4 L696,358.3 L708,361.6 L720,364.3 L732,366.2 L744,367.0 L756,366.9 L768,365.7 L780,363.5 L792,360.4 L804,356.4 L816,351.8 L828,346.7 L840,341.4 L852,336.0 L864,330.9 L876,326.2 L888,322.1 L900,318.6 L912,316.0 L924,314.2 L936,313.1 L948,312.9 L960,313.2 L972,314.1 L984,315.3 L996,316.6 L1008,317.9 L1020,319.0 L1032,319.7 L1044,319.9 L1056,319.5 L1068,318.6 L1080,317.1 L1092,315.1 L1104,312.6 L1116,309.9 L1128,307.1 L1140,304.4 L1152,302.0 L1164,300.0 L1176,298.6 L1188,298.0 L1200,298.2%22 fill=%22none%22 stroke=%22%2396751F%22 stroke-opacity=%220.09%22 stroke-width=%221.5%22/%3E%3Cpath d=%22M0,262.8 L12,260.5 L24,257.4 L36,253.7 L48,249.3 L60,244.4 L72,239.2 L84,233.7 L96,228.4 L108,223.5 L120,219.1 L132,215.6 L144,213.2 L156,212.1 L168,212.2 L180,213.8 L192,216.7 L204,220.9 L216,226.2 L228,232.3 L240,239.1 L252,246.2 L264,253.4 L276,260.3 L288,266.7 L300,272.4 L312,277.1 L324,280.7 L336,283.3 L348,284.7 L360,285.0 L372,284.5 L384,283.3 L396,281.6 L408,279.6 L420,277.6 L432,275.9 L444,274.7 L456,274.0 L468,274.1 L480,274.9 L492,276.6 L504,278.9 L516,281.9 L528,285.2 L540,288.7 L552,292.1 L564,295.3 L576,297.9 L588,299.7 L600,300.6 L612,300.4 L624,299.1 L636,296.7 L648,293.3 L660,288.9 L672,283.9 L684,278.4 L696,272.7 L708,267.1 L720,262.0 L732,257.5 L744,254.0 L756,251.5 L768,250.4 L780,250.5 L792,252.0 L804,254.8 L816,258.7 L828,263.6 L840,269.2 L852,275.3 L864,281.5 L876,287.8 L888,293.7 L900,299.1 L912,303.9 L924,307.9 L936,311.1 L948,313.5 L960,315.2 L972,316.5 L984,317.3 L996,318.0 L1008,318.9 L1020,320.0 L1032,321.7 L1044,324.1 L1056,327.3 L1068,331.5 L1080,336.7 L1092,342.7 L1104,349.4 L1116,356.8 L1128,364.5 L1140,372.4 L1152,380.0 L1164,387.2 L1176,393.5 L1188,398.9 L1200,403.1%22 fill=%22none%22 stroke=%22%2396751F%22 stroke-opacity=%220.06%22 stroke-width=%221.5%22/%3E%3Cpath d=%22M0,303.3 L12,302.1 L24,302.2 L36,303.7 L48,306.6 L60,310.9 L72,316.3 L84,322.6 L96,329.6 L108,336.8 L120,343.9 L132,350.5 L144,356.3 L156,360.9 L168,364.0 L180,365.6 L192,365.4 L204,363.4 L216,359.8 L228,354.7 L240,348.2 L252,340.8 L264,332.7 L276,324.3 L288,315.8 L300,307.8 L312,300.3 L324,293.7 L336,288.1 L348,283.5 L360,279.9 L372,277.3 L384,275.4 L396,274.1 L408,273.0 L420,271.9 L432,270.4 L444,268.3 L456,265.4 L468,261.4 L480,256.2 L492,249.9 L504,242.5 L516,234.0 L528,224.8 L540,215.1 L552,205.2 L564,195.6 L576,186.5 L588,178.4 L600,171.5 L612,166.2 L624,162.7 L636,161.1 L648,161.4 L660,163.7 L672,167.6 L684,173.2 L696,179.9 L708,187.6 L720,195.9 L732,204.4 L744,212.7 L756,220.5 L768,227.7 L780,233.9 L792,239.2 L804,243.3 L816,246.6 L828,248.9 L840,250.6 L852,252.0 L864,253.2 L876,254.6 L888,256.5 L900,259.1 L912,262.7 L924,267.3 L936,273.1 L948,280.1 L960,288.1 L972,297.0 L984,306.5 L996,316.3 L1008,326.1 L1020,335.5 L1032,344.1 L1044,351.7 L1056,357.9 L1068,362.6 L1080,365.5 L1092,366.5 L1104,365.9 L1116,363.5 L1128,359.7 L1140,354.7 L1152,348.9 L1164,342.5 L1176,336.1 L1188,329.8 L1200,324.2%22 fill=%22none%22 stroke=%22%2396751F%22 stroke-opacity=%220.04%22 stroke-width=%221.5%22/%3E%3C/svg%3E") bottom center/cover no-repeat;
  -webkit-mask-image:linear-gradient(to top,#000 30%,transparent 100%);
  mask-image:linear-gradient(to top,#000 30%,transparent 100%)}
.ig-signal>.wrap{position:relative;z-index:1}

/* 2. Engineering dot grid: graph paper for cloud sections, radially masked
   so it reads as texture, not decoration. */
.ig-dots{position:relative}
.ig-dots::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(18,24,43,.09) 1px,transparent 1.4px);
  background-size:23px 23px;
  -webkit-mask-image:radial-gradient(820px 520px at 50% 0%,#000,transparent 80%);
  mask-image:radial-gradient(820px 520px at 50% 0%,#000,transparent 80%)}
.ig-dots>.wrap{position:relative;z-index:1}

/* 3. Ghost plot numerals: oversized outlined figures behind step cards. */
.ghost-n{position:absolute;top:-34px;right:6px;font-weight:800;font-size:clamp(96px,11vw,150px);line-height:1;
  color:transparent;-webkit-text-stroke:1.5px rgba(201,168,76,.30);pointer-events:none;user-select:none;z-index:0}

/* 4. Measurement rule: a ruler, not a border. Minor ticks every 24px,
   major every 120px, one gold datum at center. */
.tick-rule{position:relative;height:16px;margin:0 auto;max-width:520px;
  background:
    linear-gradient(var(--gold) 0 0) 50% 0/1.5px 16px no-repeat,
    repeating-linear-gradient(to right,var(--ghost) 0 1px,transparent 1px 120px) 0 0/100% 12px no-repeat,
    repeating-linear-gradient(to right,rgba(18,24,43,.16) 0 1px,transparent 1px 24px) 0 4px/100% 8px no-repeat}

/* 5. Registration marks: the printed-receipt corners, for guarantee cards. */
.reg-marks{position:relative}
.reg-marks::before,.reg-marks::after{content:"";position:absolute;pointer-events:none;width:100%;height:100%;top:0;left:0;
  background-repeat:no-repeat}
.reg-marks::before{background-image:
  linear-gradient(var(--gold-deep) 0 0),linear-gradient(var(--gold-deep) 0 0),
  linear-gradient(var(--gold-deep) 0 0),linear-gradient(var(--gold-deep) 0 0);
  background-size:14px 1.5px,1.5px 14px,14px 1.5px,1.5px 14px;
  background-position:14px 14px,14px 14px,calc(100% - 14px) 14px,calc(100% - 14px) 14px;opacity:.55}
.reg-marks::after{background-image:
  linear-gradient(var(--gold-deep) 0 0),linear-gradient(var(--gold-deep) 0 0),
  linear-gradient(var(--gold-deep) 0 0),linear-gradient(var(--gold-deep) 0 0);
  background-size:14px 1.5px,1.5px 14px,14px 1.5px,1.5px 14px;
  background-position:14px calc(100% - 14px),14px calc(100% - 14px),calc(100% - 14px) calc(100% - 14px),calc(100% - 14px) calc(100% - 14px);opacity:.55}

/* 6. The dark closer inherits the trace: every .final carries the signal
   in gold plus a faint plot grid. Applies bundle-wide with zero markup. */
.final{position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1200 600%22%3E%3Cpath d=%22M0,300.0 L12,304.2 L24,308.3 L36,312.1 L48,315.6 L60,318.6 L72,321.2 L84,323.2 L96,324.7 L108,325.7 L120,326.2 L132,326.3 L144,326.1 L156,325.7 L168,325.2 L180,324.7 L192,324.2 L204,324.0 L216,324.0 L228,324.3 L240,324.8 L252,325.6 L264,326.6 L276,327.7 L288,328.9 L300,330.0 L312,331.0 L324,331.8 L336,332.2 L348,332.2 L360,331.8 L372,330.8 L384,329.4 L396,327.5 L408,325.1 L420,322.4 L432,319.4 L444,316.3 L456,313.2 L468,310.1 L480,307.3 L492,304.8 L504,302.7 L516,301.1 L528,300.1 L540,299.5 L552,299.5 L564,299.9 L576,300.8 L588,301.9 L600,303.3 L612,304.7 L624,306.2 L636,307.5 L648,308.7 L660,309.5 L672,310.0 L684,310.2 L696,310.0 L708,309.5 L720,308.7 L732,307.7 L744,306.6 L756,305.6 L768,304.6 L780,303.8 L792,303.2 L804,303.0 L816,303.1 L828,303.7 L840,304.6 L852,305.9 L864,307.5 L876,309.2 L888,311.0 L900,312.9 L912,314.5 L924,316.0 L936,317.0 L948,317.7 L960,317.8 L972,317.3 L984,316.2 L996,314.6 L1008,312.5 L1020,309.9 L1032,306.9 L1044,303.7 L1056,300.4 L1068,297.0 L1080,293.7 L1092,290.7 L1104,287.9 L1116,285.5 L1128,283.4 L1140,281.8 L1152,280.6 L1164,279.7 L1176,279.1 L1188,278.7 L1200,278.5%22 fill=%22none%22 stroke=%22%23C9A84C%22 stroke-opacity=%220.22%22 stroke-width=%221.5%22/%3E%3Cpath d=%22M0,307.3 L12,307.5 L24,307.1 L36,306.2 L48,305.0 L60,303.6 L72,302.2 L84,300.8 L96,299.7 L108,298.9 L120,298.5 L132,298.5 L144,299.0 L156,299.9 L168,301.1 L180,302.6 L192,304.3 L204,306.0 L216,307.6 L228,308.9 L240,309.9 L252,310.4 L264,310.4 L276,309.9 L288,308.8 L300,307.1 L312,305.0 L324,302.6 L336,300.0 L348,297.3 L360,294.7 L372,292.3 L384,290.4 L396,289.0 L408,288.3 L420,288.3 L432,289.0 L444,290.5 L456,292.7 L468,295.5 L480,298.9 L492,302.6 L504,306.6 L516,310.6 L528,314.6 L540,318.3 L552,321.7 L564,324.6 L576,327.0 L588,328.9 L600,330.2 L612,331.0 L624,331.4 L636,331.5 L648,331.3 L660,331.1 L672,330.9 L684,330.9 L696,331.2 L708,331.8 L720,332.9 L732,334.3 L744,336.2 L756,338.4 L768,340.9 L780,343.5 L792,346.1 L804,348.6 L816,350.7 L828,352.4 L840,353.5 L852,353.9 L864,353.5 L876,352.3 L888,350.3 L900,347.5 L912,344.0 L924,339.8 L936,335.2 L948,330.3 L960,325.2 L972,320.2 L984,315.3 L996,310.7 L1008,306.5 L1020,302.8 L1032,299.7 L1044,297.2 L1056,295.2 L1068,293.7 L1080,292.6 L1092,291.8 L1104,291.2 L1116,290.5 L1128,289.8 L1140,288.9 L1152,287.6 L1164,286.0 L1176,283.9 L1188,281.5 L1200,278.7%22 fill=%22none%22 stroke=%22%23C9A84C%22 stroke-opacity=%220.16%22 stroke-width=%221.5%22/%3E%3Cpath d=%22M0,265.1 L12,262.3 L24,260.3 L36,258.9 L48,258.3 L60,258.2 L72,258.5 L84,259.1 L96,259.9 L108,260.6 L120,261.0 L132,261.1 L144,260.7 L156,259.8 L168,258.3 L180,256.2 L192,253.7 L204,250.8 L216,247.7 L228,244.5 L240,241.6 L252,239.0 L264,237.0 L276,235.8 L288,235.5 L300,236.2 L312,238.0 L324,240.8 L336,244.7 L348,249.6 L360,255.3 L372,261.6 L384,268.3 L396,275.2 L408,282.2 L420,288.9 L432,295.2 L444,300.9 L456,305.9 L468,310.2 L480,313.7 L492,316.5 L504,318.5 L516,320.1 L528,321.2 L540,322.1 L552,322.9 L564,323.8 L576,325.0 L588,326.5 L600,328.6 L612,331.2 L624,334.2 L636,337.8 L648,341.7 L660,345.9 L672,350.2 L684,354.4 L696,358.3 L708,361.6 L720,364.3 L732,366.2 L744,367.0 L756,366.9 L768,365.7 L780,363.5 L792,360.4 L804,356.4 L816,351.8 L828,346.7 L840,341.4 L852,336.0 L864,330.9 L876,326.2 L888,322.1 L900,318.6 L912,316.0 L924,314.2 L936,313.1 L948,312.9 L960,313.2 L972,314.1 L984,315.3 L996,316.6 L1008,317.9 L1020,319.0 L1032,319.7 L1044,319.9 L1056,319.5 L1068,318.6 L1080,317.1 L1092,315.1 L1104,312.6 L1116,309.9 L1128,307.1 L1140,304.4 L1152,302.0 L1164,300.0 L1176,298.6 L1188,298.0 L1200,298.2%22 fill=%22none%22 stroke=%22%23C9A84C%22 stroke-opacity=%220.12%22 stroke-width=%221.5%22/%3E%3Cpath d=%22M0,262.8 L12,260.5 L24,257.4 L36,253.7 L48,249.3 L60,244.4 L72,239.2 L84,233.7 L96,228.4 L108,223.5 L120,219.1 L132,215.6 L144,213.2 L156,212.1 L168,212.2 L180,213.8 L192,216.7 L204,220.9 L216,226.2 L228,232.3 L240,239.1 L252,246.2 L264,253.4 L276,260.3 L288,266.7 L300,272.4 L312,277.1 L324,280.7 L336,283.3 L348,284.7 L360,285.0 L372,284.5 L384,283.3 L396,281.6 L408,279.6 L420,277.6 L432,275.9 L444,274.7 L456,274.0 L468,274.1 L480,274.9 L492,276.6 L504,278.9 L516,281.9 L528,285.2 L540,288.7 L552,292.1 L564,295.3 L576,297.9 L588,299.7 L600,300.6 L612,300.4 L624,299.1 L636,296.7 L648,293.3 L660,288.9 L672,283.9 L684,278.4 L696,272.7 L708,267.1 L720,262.0 L732,257.5 L744,254.0 L756,251.5 L768,250.4 L780,250.5 L792,252.0 L804,254.8 L816,258.7 L828,263.6 L840,269.2 L852,275.3 L864,281.5 L876,287.8 L888,293.7 L900,299.1 L912,303.9 L924,307.9 L936,311.1 L948,313.5 L960,315.2 L972,316.5 L984,317.3 L996,318.0 L1008,318.9 L1020,320.0 L1032,321.7 L1044,324.1 L1056,327.3 L1068,331.5 L1080,336.7 L1092,342.7 L1104,349.4 L1116,356.8 L1128,364.5 L1140,372.4 L1152,380.0 L1164,387.2 L1176,393.5 L1188,398.9 L1200,403.1%22 fill=%22none%22 stroke=%22%23C9A84C%22 stroke-opacity=%220.08%22 stroke-width=%221.5%22/%3E%3Cpath d=%22M0,303.3 L12,302.1 L24,302.2 L36,303.7 L48,306.6 L60,310.9 L72,316.3 L84,322.6 L96,329.6 L108,336.8 L120,343.9 L132,350.5 L144,356.3 L156,360.9 L168,364.0 L180,365.6 L192,365.4 L204,363.4 L216,359.8 L228,354.7 L240,348.2 L252,340.8 L264,332.7 L276,324.3 L288,315.8 L300,307.8 L312,300.3 L324,293.7 L336,288.1 L348,283.5 L360,279.9 L372,277.3 L384,275.4 L396,274.1 L408,273.0 L420,271.9 L432,270.4 L444,268.3 L456,265.4 L468,261.4 L480,256.2 L492,249.9 L504,242.5 L516,234.0 L528,224.8 L540,215.1 L552,205.2 L564,195.6 L576,186.5 L588,178.4 L600,171.5 L612,166.2 L624,162.7 L636,161.1 L648,161.4 L660,163.7 L672,167.6 L684,173.2 L696,179.9 L708,187.6 L720,195.9 L732,204.4 L744,212.7 L756,220.5 L768,227.7 L780,233.9 L792,239.2 L804,243.3 L816,246.6 L828,248.9 L840,250.6 L852,252.0 L864,253.2 L876,254.6 L888,256.5 L900,259.1 L912,262.7 L924,267.3 L936,273.1 L948,280.1 L960,288.1 L972,297.0 L984,306.5 L996,316.3 L1008,326.1 L1020,335.5 L1032,344.1 L1044,351.7 L1056,357.9 L1068,362.6 L1080,365.5 L1092,366.5 L1104,365.9 L1116,363.5 L1128,359.7 L1140,354.7 L1152,348.9 L1164,342.5 L1176,336.1 L1188,329.8 L1200,324.2%22 fill=%22none%22 stroke=%22%23C9A84C%22 stroke-opacity=%220.05%22 stroke-width=%221.5%22/%3E%3C/svg%3E") bottom center/cover no-repeat,
    linear-gradient(rgba(184,200,216,.05) 1px,transparent 1px) 0 0/100% 72px,
    linear-gradient(90deg,rgba(184,200,216,.05) 1px,transparent 1px) 0 0/72px 100%;
  -webkit-mask-image:linear-gradient(to top,#000 45%,transparent 100%);
  mask-image:linear-gradient(to top,#000 45%,transparent 100%)}
.final>.wrap{position:relative;z-index:1}
@media (max-width:768px){.ghost-n{display:none}}

/* ================= polish layer v1 (adopted from concept, July 18) =================
   Critique findings x design-engineering fixes. Transform/opacity only;
   all motion reduced-motion gated. Motion engine (js/site.js) untouched. */
:root{
  --ease-strong:cubic-bezier(0.23,1,0.32,1);       /* strong ease-out */
  --ease-move:cubic-bezier(0.77,0,0.175,1);        /* strong in-out */
}

/* [P1] Press feedback: every button confirms the press (was: hover-lift only) */
.btn,.nav-links a.btn{transition:transform 160ms var(--ease-strong),box-shadow 200ms ease,background 200ms ease,color 200ms ease}
.btn:active,.nav-links a.btn:active{transform:scale(0.97)}

/* [P2] Hover effects gated to real pointers (was: fires on touch tap) */
@media (hover:none){
  .btn:hover{transform:none;background:var(--gold)}
  .rcard:hover{transform:none}
}

/* [P3] Email inputs acknowledge focus (was: bare outline only) */
.lead input[type=email]{transition:border-color 150ms ease,box-shadow 150ms ease}
.lead input[type=email]:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,168,76,.18);outline:none}

/* [P4] Reveal timing tightened: 700ms -> 520ms, 20px -> 14px travel; stagger 80ms -> 50ms */
@media (prefers-reduced-motion:no-preference){
  .rv{transform:translateY(14px);transition:opacity .52s var(--ease-strong),transform .52s var(--ease-strong)}
  .rv-stagger>*{transform:translateY(12px);transition:opacity .46s var(--ease-strong),transform .46s var(--ease-strong)}
  .rv-stagger.in>*:nth-child(2){transition-delay:.05s}
  .rv-stagger.in>*:nth-child(3){transition-delay:.1s}
  .rv-stagger.in>*:nth-child(4){transition-delay:.15s}
  .rv-stagger.in>*:nth-child(5){transition-delay:.2s}
  .rv-stagger.in>*:nth-child(6){transition-delay:.25s}
}

/* [P5] Hero content enters once, staggered, on load (was: appears instantly, then page reveals begin) */
@media (prefers-reduced-motion:no-preference){
  .hero .eyebrow,.hero h1,.hero .sub,.hero .lead,.hero .form-note,.hero .hud{
    opacity:1;transform:translateY(0);
    transition:opacity .6s var(--ease-strong),transform .6s var(--ease-strong)}
  @starting-style{
    .hero .eyebrow,.hero h1,.hero .sub,.hero .lead,.hero .form-note,.hero .hud{opacity:0;transform:translateY(12px)}
  }
  .hero h1{transition-delay:.05s}.hero .sub{transition-delay:.12s}
  .hero .lead{transition-delay:.19s}.hero .form-note{transition-delay:.24s}.hero .hud{transition-delay:.3s}
}

/* [P6] Report card: clip reveal on load + gentle lift on hover (decorative, gated) */
@media (prefers-reduced-motion:no-preference){
  .report-mini{clip-path:inset(0 0 0 0);transition:clip-path .9s var(--ease-move) .25s,transform .3s var(--ease-strong),box-shadow .3s ease}
  @starting-style{.report-mini{clip-path:inset(0 0 100% 0)}}
}
@media (hover:hover) and (pointer:fine){
  .report-mini:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 50px 100px -24px rgba(18,24,43,.5)}
}

/* [P7] Proof ticker pauses while being read (was: uncatchable) */
@media (hover:hover){.ticker:hover .tk-track{animation-play-state:paused}}

/* [P8] Router cards: press + specific-property hover (was: transition on layout-adjacent props) */
.rcard{transition:transform 220ms var(--ease-strong),box-shadow 220ms ease,border-color 220ms ease}
.rcard:active{transform:scale(0.98)}

/* [P9] Ghost numerals drift subtly slower than cards on reveal (depth cue) */
@media (prefers-reduced-motion:no-preference){
  .rv-stagger>* .ghost-n{transition:opacity .8s ease .15s}
  .rv-stagger:not(.in)>* .ghost-n{opacity:0}
}

