@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/brand/fonts/IBMPlexMono-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/brand/fonts/Inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/brand/fonts/Inter-600.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/brand/fonts/Montserrat-700.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('/brand/fonts/Montserrat-800.woff2') format('woff2')}

  .prose{max-width:66ch;color:var(--gray);font-size:16.5px;line-height:1.65}.prose p{margin:0 0 18px}.prose b{color:var(--porc);font-weight:600}
  .two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media(max-width:820px){.two{grid-template-columns:1fr}}
  .person{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:start;padding:40px 0;border-top:1px solid var(--edge)}.person:first-child{border-top:2px solid var(--edge)}
  .team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; border-top: 2px solid var(--edge); }
  .team-grid .person { grid-template-columns: clamp(220px, 14vw, 280px) minmax(0, 1fr); gap: 32px; border-top: 0; min-width: 0; }
  .team-grid .person:first-child { border-top: 0; }
  .photo{width:100%;aspect-ratio:4/5;background:var(--surf);border:1px solid var(--edge);overflow:hidden}
  .photo img{display:block;width:100%;height:100%;object-fit:cover}
  .photo-jason img{object-position:right center}
  .photo-ben img{object-position:center;transform:scale(2);transform-origin:center bottom}
  .person h3{font-family:var(--fontD);font-weight:800;font-size:24px;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 6px}.person .tt{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--champ);margin-bottom:16px}
  .quoteslot{border:1px dashed var(--edge);padding:22px 26px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);line-height:1.7;margin-top:28px}
  @media(max-width:1180px){.team-grid{grid-template-columns:1fr;gap:0}.team-grid .person{grid-template-columns:220px minmax(0,1fr);border-top:1px solid var(--edge)}.team-grid .person:first-child{border-top:0}}
  @media(max-width:700px){.person,.team-grid .person{grid-template-columns:1fr}.photo{max-width:300px}}

  .bl{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;border-top:2px solid var(--edge)}.bl>div{padding:32px 0 34px;border-bottom:1px solid var(--edge)}.bl b{display:block;font-family:var(--fontD);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px}.bl .n{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--champ);display:block;margin-bottom:10px}
  .bl ul{margin:0;padding-left:16px;color:var(--gray);font-size:14.5px;line-height:1.6}.bl li{margin-bottom:6px}
  .bl3{grid-template-columns:1fr 1fr 1fr}.bl3>div{padding-right:28px}
  .resp{display:grid;grid-template-columns:1fr 1fr;gap:40px}.resp>div{background:var(--surf);border:1px solid var(--edge);padding:30px 32px}.resp h3{font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--champ);margin:0 0 16px}.resp ul{margin:0;padding-left:16px;color:var(--gray);font-size:14.5px;line-height:1.65}
  .callout{margin-top:40px;padding:28px 32px;border-left:2px solid var(--champ);background:rgba(185,154,91,.06);color:var(--gray);font-size:15px;line-height:1.6;max-width:70ch}.callout b{color:var(--porc)}
  @media(max-width:820px){.bl,.bl3,.resp{grid-template-columns:1fr}}

  .topnav{display:flex;gap:22px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}.topnav a{color:var(--dim);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}.topnav a:hover,.topnav a.on{color:var(--porc);border-bottom-color:var(--champ)}
  @media(max-width:900px){.topnav{display:none}}


  :root {
    --ink: #0C0D10;
    --ink-2: #131419;
    --ink-3: #191A20;
    --edge: #24252D;
    --edge-2: #2E2F38;
    --porc: #F6F5F2;
    --champ: #B99A5B;
    --champ-hi: #E7CE94;
    --champ-deep: #8A6D2F;
    --gray: #9FA0A6;
    --dim: #63646B;
    --font: "Helvetica Neue", "Segoe UI", Arial, sans-serif;
    --fontD: "Helvetica Neue", "Segoe UI", Arial, sans-serif;
    --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    --railW: 92px;
  }
  html.refined {
    --font: "Inter", "Segoe UI", Arial, sans-serif;
    --fontD: "Montserrat", "Avenir Next", "Segoe UI", Arial, sans-serif;
    --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    --dim: #73747C;
  }
  * { box-sizing: border-box; margin: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: var(--font); background: var(--ink); color: var(--porc);
    line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden;
  }
  img { max-width: 100%; display: block; }
  a { color: inherit; cursor: pointer; }
  a:focus-visible { outline: 2px solid var(--champ); outline-offset: 3px; }
  ::selection { background: var(--champ); color: var(--ink); }
  .mono { font-family: var(--mono); }

  .atmo { position: fixed; inset: 0; pointer-events: none; z-index: 0; }
  .atmo .glow1 { position: absolute; width: 1100px; height: 1100px; left: -240px; top: -420px;
    background: radial-gradient(circle, rgba(185,154,91,0.13) 0%, transparent 60%); }
  .atmo .glow2 { position: absolute; width: 900px; height: 900px; right: -320px; top: 46%;
    background: radial-gradient(circle, rgba(185,154,91,0.06) 0%, transparent 62%); }
  .atmo .noise {
    position: absolute; inset: 0; opacity: 0.5; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  #cursorGlow {
    position: fixed; width: 560px; height: 560px; border-radius: 50%;
    background: radial-gradient(circle, rgba(185,154,91,0.09) 0%, transparent 60%);
    pointer-events: none; z-index: 1; transform: translate(-50%, -50%);
    left: 50vw; top: 40vh; opacity: 0; transition: opacity 0.4s;
  }

  #rail {
    position: fixed; top: 0; bottom: 0; left: 0; width: var(--railW); z-index: 40;
    border-right: 1px solid var(--edge); display: flex; flex-direction: column;
    align-items: center; padding: 22px 0; background: rgba(12,13,16,0.6);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  }
  #rail img { width: 34px; height: auto; }
  #rail .idx { margin: auto 0; display: flex; flex-direction: column; gap: 26px; }
  #rail .idx a {
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em; color: var(--dim);
    text-decoration: none; writing-mode: vertical-rl; transform: rotate(180deg);
    transition: color 0.3s; position: relative;
  }
  html.refined #rail .idx a { font-size: 11.5px; letter-spacing: 0.2em; }
  #rail .idx a::after {
    content: ""; position: absolute; left: 50%; bottom: -14px; transform: translateX(-50%);
    width: 3px; height: 3px; border-radius: 50%; background: transparent; transition: background 0.3s;
  }
  #rail .idx a.on { color: var(--champ); }
  #rail .idx a.on::after { background: var(--champ); }
  #rail .geo { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.2em; color: var(--dim); writing-mode: vertical-rl; transform: rotate(180deg); }
  @media (max-width: 900px) { #rail { display: none; } :root, html.refined { --railW: 0px; } }

  #topbar { position: fixed; top: 0; right: 0; left: var(--railW); z-index: 39;
    display: flex; align-items: center; justify-content: flex-end; gap: 24px; padding: 18px 28px;
    border-bottom: 1px solid rgba(36,37,45,.72); background: rgba(12,13,16,.96);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); pointer-events: none; }
  #topbar a { pointer-events: auto; }
  .lnk {
    font-family: var(--mono); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--champ); text-decoration: none; border: 1px solid rgba(185,154,91,0.5);
    padding: 11px 20px; border-radius: 3px; background: rgba(12,13,16,0.6);
    transition: background 0.3s, color 0.3s;
  }
  .lnk:hover { background: var(--champ); color: var(--ink); }

  .page { position: relative; z-index: 2; margin-left: var(--railW); }
  .gut { padding: 0 min(6vw, 84px); }
  section[id], .ledger-idx .crow[id], #contact-form { scroll-margin-top: 84px; }

  /* status chips: global (board + table) */
  .st { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; white-space: nowrap; }
  .st::before { content: "●"; font-size: 8px; margin-right: 7px; vertical-align: 1px; }
  .st.live { color: #5BB98A; } .st.live::before { animation: blink 2.4s infinite; }
  .st.build { color: var(--champ); } .st.build::before { animation: blink 2.4s 1.2s infinite; }
  .st.prep { color: var(--gray); }
  @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }

  /* hero */
  .hero { min-height: 100svh; display: grid; grid-template-columns: 1.35fr 0.65fr; border-bottom: 1px solid var(--edge); }
  .hero.standard-hero { grid-template-columns: 1fr; }
  .hero.standard-hero h1 { max-width: 26ch; }
  @media (max-width: 1060px) { .hero { grid-template-columns: 1fr; min-height: 0; } }
  .hero .left { padding: 128px min(4vw, 60px) 70px min(6vw, 84px); display: flex; flex-direction: column; }
  .brandrow { display: flex; align-items: center; gap: 18px; margin-bottom: 46px; }
  .brandrow img { height: 62px; width: auto; }
  .brandrow .lockuptxt { display: flex; flex-direction: column; gap: 6px; }
  .brandrow .lu-r { font-family: var(--fontD); font-weight: 800; font-size: 21px; letter-spacing: 0.3em; line-height: 1; color: var(--porc); }
  .brandrow .lu-sub { display: flex; align-items: center; gap: 12px; }
  .brandrow .lu-line { width: 92px; height: 1px; background: rgba(246,245,242,0.5); }
  .brandrow .lu-web { font-family: var(--fontD); font-weight: 700; font-size: 10.5px; letter-spacing: 0.42em; color: var(--champ); }
  .filehead { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.14em; color: var(--dim); text-transform: uppercase; display: grid; grid-template-columns: 130px minmax(0, 1fr); row-gap: 7px; max-width: 840px; width: 100%; margin-bottom: 58px; }
  .filehead dd { color: var(--gray); white-space: nowrap; }
  .filehead dd b { color: var(--champ); font-weight: 400; }
  .filehead .ruleline { grid-column: 1 / -1; border-top: 1px solid var(--edge); margin: 6px 0; }
  @media (max-width: 700px) { .filehead { grid-template-columns: 1fr; } .filehead dd { white-space: normal; } }
  .hero h1 {
    font-family: var(--fontD); font-weight: 800; text-transform: uppercase; letter-spacing: -0.015em;
    font-size: clamp(44px, 6.6vw, 96px); line-height: 0.95; margin-bottom: 34px;
  }
  html.refined .hero h1 { font-size: clamp(40px, 6vw, 86px); line-height: 1.0; letter-spacing: -0.02em; }
  .hero h1 .ln { display: block; overflow: hidden; }
  .hero h1 .ln span { display: inline-block; transform: translateY(112%); animation: rise 0.9s cubic-bezier(0.16,1,0.3,1) forwards; }
  .hero h1 .ln:nth-child(1) span { animation-delay: 0.12s; }
  .hero h1 .ln:nth-child(2) span { animation-delay: 0.24s; }
  .hero h1 .ln:nth-child(3) span { animation-delay: 0.36s; }
  .hero h1 em { font-style: normal; color: var(--champ); }
  html.refined .hero h1 .ln:nth-child(3) span::after {
    content: ""; display: inline-block; width: 0.13em; height: 0.74em;
    background: var(--champ); margin-left: 0.14em;
    animation: caret 1.15s steps(1) infinite;
  }
  @keyframes caret { 50% { opacity: 0; } }
  @keyframes rise { to { transform: translateY(0); } }
  .hero .sub { color: var(--gray); font-size: clamp(15.5px, 1.5vw, 18px); max-width: 30em; margin-bottom: 44px; opacity: 0; animation: fade 0.9s 0.7s ease forwards; }
  @keyframes fade { to { opacity: 1; } }
  .hero .go { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; opacity: 0; animation: fade 0.9s 0.9s ease forwards; }
  .hero .go .mail { font-family: var(--mono); font-size: 13px; letter-spacing: 0.1em; color: var(--gray); }
  .hero .go .mail a { text-decoration: none; }
  .hero .go .mail b { color: var(--champ); font-weight: 400; }
  .goldbtn {
    display: inline-block; padding: 18px 38px; text-decoration: none; border-radius: 4px;
    background: linear-gradient(100deg, #A8894C, var(--champ-hi) 50%, #A8894C); background-size: 200% 100%;
    color: var(--ink); font-weight: 700; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
    transition: background-position 0.6s; font-family: var(--fontD);
  }
  html.refined .goldbtn { border-radius: 3px; letter-spacing: 0.18em; font-weight: 700; }
  .goldbtn:hover { background-position: 100% 0; }
  .goldbtn:focus-visible { outline: 3px solid var(--champ); outline-offset: 3px; }

  .hero .right { border-left: 1px solid var(--edge); background: rgba(19,20,25,0.55); display: flex; flex-direction: column; padding-top: 132px; }
  @media (max-width: 1060px) { .hero .right { border-left: none; border-top: 1px solid var(--edge); padding-top: 0; } }
  .board { flex: 1; display: flex; flex-direction: column; }
  .board .bh { font-family: var(--mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--dim); padding: 18px 26px; border-bottom: 1px solid var(--edge); display: flex; justify-content: space-between; }
  html.refined .board .bh { border-bottom-color: rgba(185,154,91,0.4); }
  .board .bh i { color: var(--champ); font-style: normal; }
  .brow { padding: 17px 26px; border-bottom: 1px solid var(--edge); opacity: 0; transform: translateX(18px); animation: brin 0.7s cubic-bezier(0.16,1,0.3,1) forwards; }
  .brow:nth-child(2) { animation-delay: 0.55s; } .brow:nth-child(3) { animation-delay: 0.7s; }
  .brow:nth-child(4) { animation-delay: 0.85s; } .brow:nth-child(5) { animation-delay: 1.0s; }
  .brow:nth-child(6) { animation-delay: 1.15s; } .brow:nth-child(7) { animation-delay: 1.3s; }
  .brow:nth-child(8) { animation-delay: 1.45s; }
  @keyframes brin { to { opacity: 1; transform: none; } }
  .brow .cl { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .brow .nm { font-family: var(--fontD); font-weight: 700; font-size: 15.5px; letter-spacing: 0.02em; }
  .brow .ds { font-family: var(--mono); font-size: 11px; color: var(--dim); margin-top: 5px; letter-spacing: 0.04em; }
  .brow .svc { font-family: var(--mono); font-size: 9.5px; color: var(--champ); margin-top: 6px; letter-spacing: 0.18em; opacity: .85; }
  .board .bf a { color: var(--champ); text-decoration: none; border-bottom: 1px solid rgba(185,154,91,.5); padding-bottom: 2px; }
  .board .bf a:hover { color: var(--champ-hi); }
  html.refined .brow .ds { color: #7E7F87; }
  .board .bf { padding: 16px 26px 22px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; color: var(--dim); text-transform: uppercase; }
  .board .bf b { color: var(--champ); font-weight: 400; }

  section { position: relative; border-bottom: 1px solid var(--edge); padding: 110px 0 96px; }
  html.refined section { padding: 118px 0 102px; }
  .snum { position: absolute; top: 64px; right: min(6vw, 84px); font-family: var(--mono); font-size: 12px; letter-spacing: 0.3em; color: var(--dim); }
  .snum b { color: var(--champ); font-weight: 400; }
  .kick { font-family: var(--mono); font-size: 12px; color: var(--champ); letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 20px; }

  .rv { opacity: 0; transform: translateY(30px); transition: opacity 0.9s cubic-bezier(0.16,1,0.3,1), transform 0.9s cubic-bezier(0.16,1,0.3,1); }
  .rv.in { opacity: 1; transform: none; }
  .rv.d1 { transition-delay: 0.08s; } .rv.d2 { transition-delay: 0.16s; }
  .rv.d3 { transition-delay: 0.24s; } .rv.d4 { transition-delay: 0.32s; }

  .statement {
    font-family: var(--fontD); font-weight: 800; text-transform: uppercase; letter-spacing: -0.012em;
    font-size: clamp(34px, 5.4vw, 76px); line-height: 1.0; max-width: 15em; margin-bottom: 74px;
  }
  html.refined .statement { font-size: clamp(31px, 4.9vw, 68px); line-height: 1.04; letter-spacing: -0.015em; }
  .statement em { font-style: normal; color: var(--champ); }
  .argrows { max-width: 980px; }
  .arg { display: grid; grid-template-columns: 110px 1fr; gap: 26px; padding: 26px 0; border-top: 1px solid var(--edge); }
  .arg:last-child { border-bottom: 1px solid var(--edge); }
  .arg .m { font-family: var(--mono); font-size: 12px; color: var(--champ); letter-spacing: 0.2em; padding-top: 6px; }
  .arg b { display: block; font-family: var(--fontD); font-weight: 700; font-size: clamp(18px, 2vw, 23px); margin-bottom: 6px; letter-spacing: 0.01em; }
  .arg p { color: var(--gray); font-size: 15px; max-width: 44em; }
  @media (max-width: 700px) { .arg { grid-template-columns: 1fr; gap: 6px; } }

  .ltable { width: 100%; border-collapse: collapse; }
  .ltable th {
    text-align: left; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.24em;
    text-transform: uppercase; color: var(--gray); font-weight: 400;
    border-bottom: 2px solid var(--edge-2); padding: 0 18px 14px 0;
  }
  .ltable th:last-child { text-align: right; padding-right: 0; }
  .ltable td { border-bottom: 1px solid var(--edge); padding: 24px 18px 24px 0; vertical-align: baseline; }
  .ltable tr.row { transition: background 0.3s; }
  .ltable tr.row:hover { background: rgba(185,154,91,0.05); }
  .ltable td.c { font-family: var(--fontD); font-weight: 800; font-size: clamp(17px, 1.9vw, 22px); letter-spacing: 0.01em; white-space: nowrap; }
  .ltable td.g { color: var(--gray); font-size: 14.5px; max-width: 46em; }
  .ltable td.r { text-align: right; padding-right: 0; white-space: nowrap; }
  .ltable td.r .num { font-family: var(--fontD); font-weight: 800; font-size: clamp(17px, 1.9vw, 22px); color: var(--champ); display: block; }
  .ltable td.r .u { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dim); }
  .ltable td.stx { white-space: nowrap; }
  @media (max-width: 860px) { .ltable td.g, .ltable th:nth-child(2) { display: none; } }
  .tnote { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; color: var(--dim); margin-top: 18px; text-transform: uppercase; }

  .sheet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--edge-2); border-bottom: 2px solid var(--edge-2); }
  @media (max-width: 980px) { .sheet { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { .sheet { grid-template-columns: 1fr; } }
  .fig { min-width: 0; padding: 40px 30px 36px 0; }
  @media (max-width: 980px) { .fig { border-bottom: 1px solid var(--edge); } .fig:nth-last-child(-n+2) { border-bottom: none; } }
  @media (max-width: 560px) {
    .fig,
    .fig:nth-child(2n),
    .fig:nth-last-child(-n+2) { border-bottom: 1px solid var(--edge); }
    .fig:last-child { border-bottom: none; }
  }
  .fig .v { font-family: var(--fontD); font-weight: 800; font-size: clamp(58px, 6.2vw, 96px); line-height: 0.9; letter-spacing: -0.025em; }
  html.refined .fig .v { font-size: clamp(52px, 5.6vw, 86px); letter-spacing: -0.03em; }
  .fig .v em { font-style: normal; color: var(--champ); }
  .fig .l { font-family: var(--mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--dim); margin-top: 16px; }
  .fig p { color: var(--gray); font-size: 13.5px; margin-top: 10px; max-width: 24em; }
  .verdict { display: grid; grid-template-columns: auto 1fr; gap: 34px; align-items: start; margin-top: 74px; max-width: 980px; }
  html.refined .verdict { margin-top: 88px; }
  @media (max-width: 700px) { .verdict { grid-template-columns: 1fr; gap: 10px; } }
  .verdict .word { font-family: var(--fontD); font-weight: 800; font-size: clamp(64px, 8vw, 120px); line-height: 0.85; color: var(--champ); letter-spacing: -0.02em; }
  .verdict p { color: var(--gray); font-size: 16px; max-width: 34em; padding-top: 10px; }
  .verdict p b { color: var(--porc); }

  .method { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 70px; }
  @media (max-width: 900px) { .method { grid-template-columns: 1fr; gap: 20px; } }
  .method .sticky { position: sticky; top: 110px; align-self: start; }
  @media (max-width: 900px) { .method .sticky { position: static; } }
  .method h2 { font-family: var(--fontD); font-weight: 800; text-transform: uppercase; font-size: clamp(34px, 4.6vw, 64px); line-height: 0.96; letter-spacing: -0.012em; }
  html.refined .method h2 { font-size: clamp(31px, 4.2vw, 58px); line-height: 1.0; }
  .method h2 em { font-style: normal; color: var(--champ); }
  .method .side p { color: var(--gray); font-size: 15px; max-width: 26em; margin-top: 22px; }
  .mrow { border-top: 1px solid var(--edge); padding: 30px 0; display: grid; grid-template-columns: 80px 1fr; gap: 22px; }
  .mrow:last-child { border-bottom: 1px solid var(--edge); }
  .mrow .n { font-family: var(--mono); font-size: 13px; color: var(--champ); letter-spacing: 0.2em; padding-top: 8px; }
  .mrow b { display: block; font-family: var(--fontD); font-weight: 800; text-transform: uppercase; font-size: clamp(19px, 2.2vw, 26px); letter-spacing: 0.01em; margin-bottom: 8px; }
  .mrow p { color: var(--gray); font-size: 14.5px; max-width: 38em; }
  .steps2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; border-top: 2px solid var(--edge); }
  .steps2 .mrow { grid-template-columns: 44px 1fr; padding: 34px 0 36px; border-bottom: 1px solid var(--edge); }
  .steps2 .mrow .n { color: var(--champ); font-size: 22px; }
  @media (max-width: 820px) { .steps2 { grid-template-columns: 1fr; } }
  .assure { margin-top: 34px; display: flex; flex-direction: column; gap: 10px; }
  .assure span { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dim); }
  .assure span::before { content: "· "; color: var(--champ); }

  .prin { border-top: 2px solid var(--edge-2); }
  .prow { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid var(--edge); align-items: baseline; }
  @media (max-width: 800px) { .prow { grid-template-columns: 1fr; gap: 8px; } }
  .prow .nm { font-family: var(--fontD); font-weight: 800; font-size: clamp(22px, 2.6vw, 32px); letter-spacing: 0.01em; text-transform: uppercase; }
  .prow .tt { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--champ); }
  .prow p { color: var(--gray); font-size: 14.5px; }
  .pnote { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dim); margin-top: 22px; }
  .pnote b { color: var(--champ); font-weight: 400; }

  .close { padding: 130px 0 120px; border-bottom: 1px solid var(--edge); }
  .close.compact { padding: 0 0 40px; }
  .close.compact .foot { margin-top: 0; }
  .close .grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; align-items: end; }
  @media (max-width: 900px) { .close .grid { grid-template-columns: 1fr; gap: 40px; } }
  .close h2 { font-family: var(--fontD); font-weight: 800; text-transform: uppercase; font-size: clamp(44px, 7.4vw, 104px); line-height: 0.92; letter-spacing: -0.018em; }
  html.refined .close h2 { font-size: clamp(40px, 6.6vw, 92px); line-height: 0.98; }
  .close h2 em { font-style: normal; color: var(--champ); }
  .contact { font-family: var(--mono); font-size: 13px; letter-spacing: 0.08em; color: var(--gray); display: grid; grid-template-columns: 90px 1fr; row-gap: 12px; }
  .contact dt { color: var(--dim); text-transform: uppercase; font-size: 11px; letter-spacing: 0.2em; padding-top: 2px; }
  .contact dd { margin: 0; color: var(--porc); font-family: var(--fontD); font-size: 18px; font-weight: 800; }
  .contact dd a { color: var(--porc); text-decoration: none; border-bottom: 2px solid var(--champ); }
  .contact dd .mono { display: block; margin-top: 6px; color: var(--dim); font-size: 10.5px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; }
  .contact a.big {
    font-family: var(--fontD); font-weight: 700; font-size: clamp(19px, 2.4vw, 28px); letter-spacing: 0.01em;
    color: var(--porc); text-decoration: none; border-bottom: 3px solid var(--champ); padding-bottom: 4px;
    transition: color 0.3s;
  }
  .contact a.big:hover { color: var(--champ); }
  .foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 70px; padding-top: 24px; border-top: 1px solid var(--edge); color: var(--dim); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; }
  .foot b { color: var(--champ); font-weight: 400; }
  footer { padding: 24px 0 44px; }
  footer .row { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dim); }
  footer b { color: var(--champ); font-weight: 400; }


  .skip {
    position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--champ);
    color: var(--ink); padding: 12px 20px; font-weight: 700; font-size: 13px; text-decoration: none;
  }
  .skip:focus { left: var(--railW); }

  .ledger-idx .crow { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; padding: 36px 0; border-bottom: 1px solid var(--edge); align-items: start; }
  .ledger-idx .crow:first-child { border-top: 2px solid var(--edge-2); }
  .ledger-idx .cname { font-family: var(--fontD); font-weight: 800; text-transform: uppercase; font-size: clamp(24px, 3.4vw, 42px); line-height: .98; letter-spacing: -.01em; }
  .ledger-idx .cname .st { display: block; margin-top: 10px; }
  .project-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; max-width: 34rem; }
  .project-tag { border: 1px solid var(--edge-2); border-radius: 2px; color: var(--gray); font-family: var(--mono); font-size: 10.5px; font-weight: 400; letter-spacing: .1em; line-height: 1.3; padding: 7px 9px 6px; text-transform: uppercase; }
  .project-tag.industry { border-color: rgba(185,154,91,.55); color: var(--champ); }
  .project-tag.application { background: rgba(246,245,242,.055); color: var(--porc); }
  .project-tag.technology { border-style: dashed; color: var(--dim); }
  .ledger-idx .cmeta { display: grid; grid-template-columns: 96px 1fr; row-gap: 8px; font-size: 14px; }
  .ledger-idx .cmeta dt { font-family: var(--mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--dim); padding-top: 3px; }
  .ledger-idx .cmeta dd { color: var(--gray); margin: 0; }
  .ledger-idx .cmeta dd.gold { color: var(--champ); font-family: var(--fontD); font-weight: 800; font-size: 17px; }
  @media (max-width: 760px) {
    .ledger-idx .cname .st { white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
    .ledger-idx .crow { grid-template-columns: 1fr; gap: 16px; }
  }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .hero h1 .ln span { transform: none; }
    .hero .sub, .hero .go, .brow { opacity: 1; transform: none; }
    .rv { opacity: 1; transform: none; }
    #cursorGlow { display: none; }
    html.refined .hero h1 .ln:nth-child(3) span::after { content: none; }
  }

.close-copy{color:var(--gray);max-width:46ch;margin-top:22px;font-size:16px;line-height:1.6}
.contact-form-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:min(7vw,96px);align-items:start;border-top:2px solid var(--edge-2);padding-top:42px}
.contact-form-intro h2{font-family:var(--fontD);font-weight:800;text-transform:uppercase;font-size:clamp(32px,4.5vw,64px);line-height:.98;letter-spacing:-.02em}.contact-form-intro h2 em{font-style:normal;color:var(--champ)}
.contact-form-intro p{color:var(--gray);font-size:16px;line-height:1.65;max-width:46ch;margin-top:24px}
.contact-form{display:grid;gap:26px;position:relative}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.contact-form label{display:grid;gap:9px}.contact-form label>span,.contact-form legend{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}.contact-form label>span b,.contact-form legend b{color:var(--champ);font-weight:400}
.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;border:1px solid var(--edge-2);border-radius:2px;background:var(--ink-2);color:var(--porc);font:inherit;font-size:15px;line-height:1.5;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:168px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--dim)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--champ);box-shadow:0 0 0 2px rgba(185,154,91,.15)}
.contact-form fieldset{border:0;padding:0;margin:0}.contact-form legend{margin-bottom:12px}.form-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-form .form-option{display:flex;align-items:center;gap:10px;border:1px solid var(--edge);background:rgba(19,20,25,.62);padding:12px 13px;cursor:pointer}.contact-form .form-option:has(input:checked){border-color:rgba(185,154,91,.68);background:rgba(185,154,91,.08)}.contact-form .form-option input{width:15px;height:15px;accent-color:var(--champ);flex:0 0 auto}.contact-form .form-option span{font-family:var(--font);font-size:13px;letter-spacing:0;text-transform:none;color:var(--gray)}.contact-form .form-option:has(input:checked) span{color:var(--porc)}
.contact-form .form-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.contact-form .form-consent input{width:15px;height:15px;margin-top:3px;accent-color:var(--champ);flex:0 0 auto}.contact-form .form-consent span{font-family:var(--font);font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--gray)}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-status{border-left:2px solid var(--champ);background:rgba(185,154,91,.07);color:var(--porc);font-size:14px;line-height:1.55;padding:13px 15px}.contact-status[data-state=error]{border-left-color:#d87878;background:rgba(216,120,120,.08)}
.form-submit{justify-self:start;border:1px solid var(--champ);border-radius:3px;background:var(--champ);color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:15px 26px;cursor:pointer;transition:background .2s,color .2s}.form-submit:hover,.form-submit:focus-visible{background:var(--champ-hi)}.form-submit:disabled{cursor:wait;opacity:.65}
@media(max-width:820px){.contact-form-shell{grid-template-columns:1fr;gap:42px}.form-grid,.form-options{grid-template-columns:1fr}}
.mobile-menu{display:none}
@media(max-width:900px){
  .mobile-menu{display:block;position:fixed;top:18px;left:18px;pointer-events:auto;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
  .mobile-menu summary{list-style:none;cursor:pointer;color:var(--champ);border:1px solid rgba(185,154,91,.5);border-radius:3px;background:rgba(12,13,16,.92);padding:11px 12px;user-select:none}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary::after{content:" +"}
  .mobile-menu[open] summary::after{content:" −"}
  .mobile-menu nav{position:absolute;top:49px;left:0;min-width:190px;padding:8px;border:1px solid var(--edge-2);border-radius:3px;background:rgba(12,13,16,.98);box-shadow:0 18px 40px rgba(0,0,0,.45)}
  .mobile-menu nav a{display:block;color:var(--gray);text-decoration:none;padding:11px 12px;border-left:2px solid transparent}
  .mobile-menu nav a:hover,.mobile-menu nav a:focus-visible,.mobile-menu nav a.on{color:var(--porc);border-left-color:var(--champ);background:rgba(185,154,91,.07)}
}
@media(max-width:360px){#topbar .lnk{padding:11px 12px;font-size:10px}}
