@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/instrument-serif-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/instrument-serif-latin-400-italic.woff2') format('woff2');}
@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/geist-sans-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/geist-sans-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/geist-sans-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/geist-mono-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/geist-mono-latin-500-normal.woff2') format('woff2');}

/* Layout: cinematic dark hero where a contract is drafted by AI and signed off by counsel, then a light bento, a dark lawyer globe, a pinned scroll story, a practice ledger, a live review terminal, lifecycle tabs and a closing form with a giant wordmark. One committed look, dark and light bands. */
:root {
  --paper: #000000;
  --paper2: #060606;
  --card: #0B0B0B;
  --ink: #FFFFFF;
  --ink2: #CFCFCF;
  --ink3: #9A9A9A;
  --rule: rgba(255,255,255,.18);
  --night: #000000;
  --night2: #080808;
  --night3: #101010;
  --on: #FFFFFF;
  --on2: #A8A8A8;
  --nrule: rgba(255,255,255,.18);
  --mint: #FFFFFF;
  --mint-d: #E8E8E8;
  --mint-s: #1A1A1A;
  --gold: #E3B35E;
  --gold-d: #E3B35E;
  --gold-s: #2A2110;
  --rose: #EB8C7D;
  --rose-d: #EB8C7D;
  --rose-s: #2A1411;
  --blue: #86B4E6;
  --blue-d: #86B4E6;
  --blue-s: #101E2E;
  --serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --sans: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --gutter: clamp(16px, 4vw, 48px);
  --nav-h: 64px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 8px); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--mint-d); outline-offset: 3px; border-radius: 3px; }
.dark :focus-visible, .nav:not(.lit) :focus-visible { outline-color: var(--mint); }
::selection { background: #fff; color: #000; }
canvas { display: block; }

.wrap { max-width: 1240px; margin: 0 auto; padding-inline: var(--gutter); }
.sec { padding-block: clamp(72px, 10vw, 136px); }
.light { background: var(--paper); }
.light2 { background: var(--paper2); }
.dark { background: var(--night); color: var(--on); }
.eyebrow { font: 500 .72rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink3); margin-bottom: 22px; display: flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ''; width: 18px; height: 1px; background: currentColor; }
.dark .eyebrow { color: var(--on2); }
.h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.3rem, 5.2vw, 4.3rem); line-height: 1.02; letter-spacing: -.025em; text-wrap: balance; max-width: 17ch; }
.h2 em, .h1 em { font-style: italic; }
.lede { font-size: clamp(1.02rem, 1.4vw, 1.2rem); line-height: 1.65; color: var(--ink2); max-width: 54ch; }
.dark .lede { color: var(--on2); }
.head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px 56px; margin-bottom: clamp(36px, 5vw, 64px); }
.mono { font-family: var(--mono); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: .85rem 1.4rem; border-radius: 6px; border: 1px solid transparent; font-weight: 500; font-size: .95rem; transition: transform .2s, opacity .2s, background .2s, border-color .2s; }
.btn:hover { transform: translateY(-1px); }
.btn-light { background: var(--on); color: var(--night); }
.btn-light:hover { opacity: .9; }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-line { border-color: var(--nrule); color: var(--on); background: rgba(255,255,255,.03); }
.btn-line:hover { background: rgba(255,255,255,.09); }
.btn-sm { padding: .5rem .95rem; font-size: .85rem; }
.btn .ar { font-family: var(--mono); transition: transform .2s; }
.btn:hover .ar { transform: translateX(3px); }

/* cursor */
#cur-ring, #cur-dot { position: fixed; left: 0; top: 0; z-index: 9998; pointer-events: none; border-radius: 50%; mix-blend-mode: difference; opacity: 0; transition: opacity .25s; }
#cur-ring { width: 38px; height: 38px; border: 1.5px solid #fff; transition: width .3s, height .3s, opacity .25s; }
#cur-dot { width: 7px; height: 7px; background: #fff; }
html.has-cursor #cur-ring, html.has-cursor #cur-dot { opacity: 1; }

body.c-hover #cur-ring { width: 58px; height: 58px; }
body.c-down #cur-ring { width: 26px; height: 26px; }
#prog { position: fixed; top: 0; left: 0; right: 0; height: 2px; background: var(--mint); transform-origin: 0 50%; transform: scaleX(0); z-index: 80; }

/* nav */
.nav { position: fixed; top: env(safe-area-inset-top, 0px); left: 0; right: 0; z-index: 70; height: var(--nav-h); color: var(--on); border-bottom: 1px solid transparent; transition: background .35s, color .35s, border-color .35s; }
.nav.lit { background: rgba(246,244,239,.9); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); color: var(--ink); border-bottom-color: var(--rule); }
.nav .wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-family: var(--serif); font-size: 1.7rem; letter-spacing: -.02em; display: inline-flex; align-items: baseline; line-height: 1; }
.brand i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); margin-left: 3px; }
.nav.lit .brand i { background: var(--mint-d); }
.links { display: flex; gap: 28px; font-size: .88rem; opacity: .85; }
.links a:hover { opacity: 1; }
.nav .btn-cta { background: var(--on); color: var(--night); padding: .5rem 1.1rem; font-size: .85rem; border-radius: 5px; font-weight: 500; }
.nav.lit .btn-cta { background: var(--ink); color: var(--paper); }
@media (max-width: 980px) { .links { display: none; } }

/* hero */
.hero { position: relative; overflow: hidden; padding-top: calc(var(--nav-h) + clamp(40px, 7vw, 96px)); padding-bottom: clamp(72px, 9vw, 130px); }
#heroCanvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(46% 60% at 78% 42%, rgba(205,199,184,.2), transparent 70%), radial-gradient(40% 50% at 8% 100%, rgba(205,199,184,.08), transparent 70%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.92fr); gap: clamp(36px, 5vw, 72px); align-items: center; }
.pill { display: inline-flex; align-items: center; gap: 10px; padding: .4rem .85rem; border: 1px solid var(--nrule); border-radius: 999px; background: rgba(255,255,255,.04); font: 500 .72rem/1 var(--mono); letter-spacing: .08em; color: var(--on2); margin-bottom: 30px; }
.pill b { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(205,199,184,.7); animation: ping 2.2s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 9px rgba(205,199,184,0); } 100% { box-shadow: 0 0 0 0 rgba(205,199,184,0); } }
.h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.6rem, 5.6vw, 5rem); line-height: .98; letter-spacing: -.03em; color: #fff; text-wrap: balance; }
.h1 em { display: block; color: var(--mint); }
.hero .lede { margin-top: 30px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.trust { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 10px 26px; font: 500 .72rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--on2); }
.trust span::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--mint); margin-right: 9px; vertical-align: 1px; }

.stage { position: relative; perspective: 1500px; }
.lc { position: relative; background: linear-gradient(180deg, #FFFFFF, #F8F6F1); color: var(--ink); border-radius: 14px; padding: 20px 22px 22px; box-shadow: 0 50px 110px -30px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.08); transform: rotateY(-8deg) rotateX(3deg); transition: transform .3s ease-out; will-change: transform; }
.lc-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.lc-file { font: 500 .76rem/1.3 var(--mono); color: var(--ink2); }
.lc-pill { font: 500 .68rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; padding: 6px 9px; border-radius: 4px; background: var(--mint-s); color: var(--mint-d); white-space: nowrap; transition: background .3s, color .3s; }
.lc-pill.ai { background: var(--blue-s); color: var(--blue-d); }
.lc-pill.rv { background: var(--gold-s); color: var(--gold-d); }
.lc-track { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 18px; }
.lc-track span { font: 500 .64rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink3); padding-top: 9px; border-top: 2px solid var(--rule); transition: color .3s, border-color .3s; }
.lc-track span.on { color: var(--ink); border-top-color: var(--mint-d); }
.lc-body p { font-family: var(--serif); font-size: 1.12rem; line-height: 1.6; margin-bottom: 11px; color: var(--ink); }
.lc-body .no { font: 500 .72rem/1 var(--mono); color: var(--ink3); margin-right: 8px; }
.lc-body .lc-h { font-family: var(--sans); font-weight: 600; font-size: .86rem; margin-bottom: 10px; }
.lc-body .mut { color: var(--ink3); }
.d { background: var(--rose-s); color: var(--rose-d); text-decoration: line-through; padding: 0 3px; border-radius: 2px; transition: background .3s, color .3s; }
.d.plain { background: transparent; color: inherit; text-decoration: none; }
.i { display: inline-block; vertical-align: bottom; overflow: hidden; white-space: nowrap; max-width: 30em; padding: 0 3px; border-radius: 2px; background: var(--mint-s); color: var(--mint-d); transition: max-width .9s ease, opacity .5s, padding .4s; }
.i.c { background: var(--gold-s); color: var(--gold-d); }
.i.hide { max-width: 0; opacity: 0; padding: 0; }
.lc-note { margin-top: 8px; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: start; padding: 11px 13px; border-radius: 8px; background: var(--gold-s); color: var(--gold-d); font-size: .82rem; line-height: 1.5; transition: opacity .4s, transform .4s; }
.lc-note b { font: 500 .64rem/1.8 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.lc-note.hide { opacity: 0; transform: translateY(8px); }
.lc-legend { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px 16px; font: 500 .66rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink3); }
.lc-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 6px; background: var(--mint); }
.lc-legend i.law { background: var(--gold); }
.lc-stamp { position: absolute; right: 18px; bottom: 54px; padding: 8px 12px; border: 2px solid var(--mint-d); color: var(--mint-d); border-radius: 5px; font: 600 .72rem/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; transform: rotate(-8deg); background: rgba(255,255,255,.78); transition: opacity .35s, transform .45s cubic-bezier(.2,1.4,.4,1); }
.lc-stamp.hide { opacity: 0; transform: rotate(-8deg) scale(1.7); }
.fchip { position: absolute; z-index: 3; padding: 8px 11px; border-radius: 6px; background: rgba(46,43,39,.92); border: 1px solid var(--nrule); color: var(--on); font: 500 .68rem/1 var(--mono); letter-spacing: .05em; backdrop-filter: blur(8px); animation: bob 7s ease-in-out infinite; box-shadow: 0 14px 40px -12px rgba(0,0,0,.6); }
.fchip b { color: var(--mint); font-weight: 500; }
.fchip.a { top: -18px; left: -4%; }
.fchip.b { top: 38%; right: -5%; animation-delay: -2.5s; }
.fchip.c { bottom: -16px; left: 10%; animation-delay: -4.5s; }
@keyframes bob { 50% { transform: translateY(-9px); } }
@media (max-width: 980px) { .hero-grid { grid-template-columns: minmax(0,1fr); } .lc { transform: none !important; } .fchip { display: none; } }

/* marquee */
.marq { background: var(--night); border-top: 1px solid var(--nrule); border-bottom: 1px solid var(--nrule); overflow: hidden; padding-block: 20px; }
.marq .track { display: flex; width: max-content; animation: slide 46s linear infinite; }
.marq span { font-family: var(--serif); font-size: clamp(1.4rem, 2.6vw, 2.1rem); color: var(--on2); padding-inline: 26px; white-space: nowrap; }
.marq span.dot { color: var(--mint); padding-inline: 4px; }
@keyframes slide { to { transform: translateX(-50%); } }

/* bento */
.bento { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; }
.tile { background: var(--card); border: 1px solid var(--rule); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 22px; min-width: 0; transition: transform .35s, box-shadow .35s; }
.tile:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -34px rgba(31,29,26,.35); }
.t3 { grid-column: span 3; } .t4 { grid-column: span 4; } .t2 { grid-column: span 2; }
.tile h3 { font-family: var(--serif); font-weight: 400; font-size: 2rem; line-height: 1.1; letter-spacing: -.015em; margin-bottom: 10px; }
.tile p { color: var(--ink2); font-size: .95rem; max-width: 48ch; }
.viz { margin-top: auto; background: var(--paper2); border-radius: 8px; padding: 16px; min-height: 150px; font-size: .84rem; min-width: 0; }
.rvtag { align-self: flex-start; font: 500 .66rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 6px 9px; border-radius: 4px; background: var(--mint-s); color: var(--mint-d); }
.q { background: var(--card); border: 1px solid var(--rule); border-radius: 8px; padding: 9px 12px; margin-bottom: 10px; color: var(--ink2); max-width: 92%; }
.cite { display: inline-block; margin: 6px 6px 0 0; font: 500 .66rem/1 var(--mono); padding: 4px 6px; border-radius: 4px; background: var(--mint-s); color: var(--mint-d); }
.chip { display: inline-block; font: 500 .68rem/1 var(--mono); letter-spacing: .04em; padding: 4px 7px; border-radius: 4px; background: var(--paper2); color: var(--ink2); white-space: nowrap; }
.viz .chip { background: var(--card); }
.chip.ok { background: var(--mint-s); color: var(--mint-d); }
.chip.warn { background: var(--gold-s); color: var(--gold-d); }
.chip.bad { background: var(--rose-s); color: var(--rose-d); }
.chip.info { background: var(--blue-s); color: var(--blue-d); }
.mini { width: 100%; border-collapse: collapse; }
.mini td { padding: 8px 8px 8px 0; border-bottom: 1px solid var(--rule); }
.mini tr:last-child td { border-bottom: 0; }
.flow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.node { background: var(--card); border: 1px solid var(--rule); border-radius: 6px; padding: 9px 12px; }
.node.hl { background: var(--mint-s); border-color: transparent; color: var(--mint-d); }
.ar2 { color: var(--ink3); font-family: var(--mono); }
.dl li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--rule); }
.dl li:last-child { border-bottom: 0; }
@media (max-width: 920px) { .bento { grid-template-columns: minmax(0,1fr); } .t2, .t3, .t4 { grid-column: auto; } }

/* lawyers + globe */
.lw { position: relative; overflow: hidden; }
.lw-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.globe-box { position: relative; aspect-ratio: 1; width: 100%; max-width: 640px; margin-inline: auto; }
#globe { width: 100%; height: 100%; touch-action: pan-y; }
.globe-cap { position: absolute; left: 0; right: 0; bottom: -6px; text-align: center; font: 500 .66rem/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--on2); }
.roles { margin-top: 36px; border-top: 1px solid var(--nrule); }
.roles li { padding: 20px 0; border-bottom: 1px solid var(--nrule); display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 14px; }
.roles .k { font: 500 .72rem/2 var(--mono); color: var(--mint); }
.roles h3 { font-family: var(--serif); font-weight: 400; font-size: 1.6rem; line-height: 1.15; margin-bottom: 6px; color: #fff; }
.roles p { color: var(--on2); font-size: .94rem; max-width: 52ch; }
.honest { margin-top: 30px; font-family: var(--serif); font-style: italic; font-size: clamp(1.3rem, 2.2vw, 1.75rem); line-height: 1.35; color: #fff; max-width: 30ch; }
.honest span { color: var(--mint); }
.stats { margin-top: clamp(56px, 8vw, 96px); display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid var(--nrule); }
.st { padding: 34px 24px 4px 0; }
.st + .st { padding-left: 24px; border-left: 1px solid var(--nrule); }
.st .n { font-family: var(--serif); font-size: clamp(3rem, 6vw, 5rem); line-height: 1; letter-spacing: -.03em; color: #fff; font-variant-numeric: tabular-nums; }
.st .l { margin-top: 10px; font-size: .84rem; color: var(--on2); max-width: 22ch; }
@media (max-width: 980px) { .lw-grid { grid-template-columns: minmax(0,1fr); } .stats { grid-template-columns: repeat(2, minmax(0,1fr)); } .st:nth-child(3) { padding-left: 0; border-left: 0; } .st:nth-child(n+3) { border-top: 1px solid var(--nrule); margin-top: 28px; } }

/* story */
.story-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.stick { position: sticky; top: calc(var(--nav-h) + 24px); height: min(580px, calc(100vh - var(--nav-h) - 48px)); min-height: 440px; }
.panel { position: relative; height: 100%; background: var(--night); border-radius: 16px; overflow: hidden; box-shadow: 0 40px 90px -40px rgba(31,29,26,.6); color: var(--on); }
.panel::before { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 60% at 80% 0%, rgba(205,199,184,.18), transparent 70%); pointer-events: none; }
.layer { position: absolute; inset: 0; padding: clamp(20px, 3vw, 34px); display: flex; flex-direction: column; justify-content: center; gap: 14px; opacity: 0; transform: translateY(14px); transition: opacity .5s, transform .5s; pointer-events: none; }
.layer.on { opacity: 1; transform: none; }
.lbl { font: 500 .66rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--on2); }
.mail { background: var(--night3); border: 1px solid var(--nrule); border-radius: 10px; padding: 16px 18px; }
.mail .mh { font: 500 .7rem/1 var(--mono); color: var(--on2); margin-bottom: 10px; }
.mail .ms { font-weight: 500; margin-bottom: 6px; }
.mail .mb { font-size: .88rem; color: var(--on2); }
.att { margin-top: 12px; display: inline-block; font: 500 .72rem/1 var(--mono); padding: 6px 9px; border-radius: 4px; background: rgba(255,255,255,.07); color: var(--on); }
.ext { display: flex; flex-wrap: wrap; gap: 8px; }
.ext span { font: 500 .72rem/1 var(--mono); padding: 7px 10px; border-radius: 5px; background: rgba(205,199,184,.14); color: var(--mint); }
.ext span.gap { background: rgba(227,179,94,.16); color: var(--gold); }
.skel { background: var(--night3); border: 1px solid var(--nrule); border-radius: 10px; padding: 18px; display: grid; gap: 10px; }
.skel i { display: block; height: 8px; border-radius: 4px; background: rgba(255,255,255,.1); }
.skel i.w1 { width: 92%; } .skel i.w2 { width: 78%; } .skel i.w3 { width: 86%; }
.skel b { display: inline-block; font: 500 .72rem/1 var(--mono); padding: 6px 8px; border-radius: 4px; background: rgba(205,199,184,.16); color: var(--mint); width: fit-content; }
.atbl { width: 100%; border-collapse: collapse; font-size: .84rem; background: var(--night3); border-radius: 10px; overflow: hidden; }
.atbl th { text-align: left; font: 500 .64rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--on2); padding: 12px 14px; border-bottom: 1px solid var(--nrule); }
.atbl td { padding: 11px 14px; border-bottom: 1px solid var(--nrule); color: var(--on); }
.atbl tr:last-child td { border-bottom: 0; }
.tg { display: inline-block; font: 500 .64rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; padding: 5px 7px; border-radius: 4px; background: rgba(205,199,184,.16); color: var(--mint); white-space: nowrap; }
.tg.fl { background: rgba(227,179,94,.18); color: var(--gold); }
.cm { background: var(--night3); border: 1px solid var(--nrule); border-radius: 10px; padding: 14px 16px; display: grid; gap: 6px; font-size: .86rem; color: var(--on2); }
.cm b { font: 500 .66rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.cm.g b { color: var(--mint); }
.btn-mock { align-self: flex-start; font-size: .84rem; font-weight: 500; padding: 9px 14px; border-radius: 6px; background: var(--on); color: var(--night); }
.audit { display: grid; gap: 0; }
.audit li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--nrule); font-size: .84rem; color: var(--on2); }
.audit li b { font-weight: 500; color: var(--on); }
.audit li span { font-family: var(--mono); font-size: .74rem; }
.story-steps { display: grid; }
.step { min-height: 56vh; display: flex; flex-direction: column; justify-content: center; padding-block: 28px; border-top: 1px solid var(--rule); transition: opacity .4s; }
.step:last-child { border-bottom: 1px solid var(--rule); }
html.js .step { opacity: .38; }
html.js .step.act { opacity: 1; }
.step .sn { font: 500 .74rem/1 var(--mono); letter-spacing: .1em; color: var(--ink3); margin-bottom: 18px; }
.step h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(1.9rem, 3.4vw, 2.7rem); line-height: 1.06; letter-spacing: -.02em; margin-bottom: 14px; }
.step p { color: var(--ink2); max-width: 44ch; }
.step .who { margin-top: 18px; display: inline-flex; gap: 8px; align-items: center; font: 500 .68rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.step .who.ai { color: var(--blue-d); } .step .who.law { color: var(--gold-d); }
.step-vis { display: none; margin-top: 24px; position: relative; background: var(--night); border-radius: 14px; overflow: hidden; color: var(--on); }
.step-vis .layer { position: static; opacity: 1; transform: none; padding: 22px; }
@media (max-width: 920px) {
  .story-grid { grid-template-columns: minmax(0,1fr); }
  .stick { display: none; }
  .step { min-height: 0; padding-block: 40px; opacity: 1 !important; }
  .step-vis { display: block; }
}

/* ledger */
.ledger { border-top: 1px solid var(--rule); }
.lrow { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,1.3fr); gap: 16px 40px; padding: 30px 12px 30px 0; border-bottom: 1px solid var(--rule); align-items: baseline; transition: background .3s, padding .3s; }
.lrow:hover { background: var(--card); padding-left: 20px; }
.lrow h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(1.9rem, 3.4vw, 2.7rem); line-height: 1.05; letter-spacing: -.02em; }
.lrow p { color: var(--ink2); font-size: .95rem; max-width: 40ch; }
.lrow .who { display: block; font: 500 .66rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; }
.lrow .who.ai { color: var(--blue-d); } .lrow .who.law { color: var(--gold-d); }
.lhead { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,1.3fr); gap: 16px 40px; padding-bottom: 14px; font: 500 .68rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); }
@media (max-width: 860px) { .lhead { display: none; } .lrow { grid-template-columns: minmax(0,1fr); gap: 12px; } .lrow:hover { padding-left: 0; background: transparent; } }

/* terminal */
.dm { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.scen { margin-top: 34px; display: grid; gap: 8px; }
.scen button { text-align: left; border: 1px solid var(--nrule); background: transparent; color: var(--on); border-radius: 8px; padding: 14px 16px; display: grid; gap: 5px; transition: background .2s, border-color .2s; }
.scen button:hover { background: rgba(255,255,255,.05); }
.scen button[aria-pressed="true"] { background: rgba(205,199,184,.1); border-color: rgba(205,199,184,.5); }
.scen strong { font-weight: 500; font-size: .98rem; }
.scen span { font-size: .84rem; color: var(--on2); }
.term { background: #171614; border: 1px solid var(--nrule); border-radius: 12px; overflow: hidden; box-shadow: 0 50px 100px -40px rgba(0,0,0,.8); }
.term-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--nrule); font: 500 .68rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--on2); }
.req { padding: 16px 18px; border-bottom: 1px solid var(--nrule); font-size: .9rem; color: var(--on); background: rgba(255,255,255,.025); }
.req b { display: block; font: 500 .66rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--on2); margin-bottom: 8px; }
#lg { padding: 16px 18px; font: 400 .8rem/1.5 var(--mono); display: grid; gap: 9px; min-height: 320px; align-content: start; }
#lg li { display: grid; grid-template-columns: 66px minmax(0,1fr); gap: 12px; animation: fadeUp .35s ease both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(6px); } }
#lg .t { font-weight: 500; font-size: .66rem; letter-spacing: .08em; padding-top: 2px; color: var(--mint); }
#lg li.gap .t { color: var(--gold); }
#lg li.rev .t, #lg li.hold .t { color: var(--blue); }
#lg .m { overflow-wrap: anywhere; color: var(--on); }
.review { margin: 0 18px 18px; padding: 16px; border: 1px solid rgba(227,179,94,.35); border-radius: 10px; background: rgba(227,179,94,.07); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; transition: border-color .3s, background .3s; }
.review.done { border-color: rgba(205,199,184,.5); background: rgba(205,199,184,.09); }
.review .who { font-size: .9rem; color: var(--on); }
.review .who small { display: block; font: 500 .66rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: 7px; }
.review.done .who small { color: var(--mint); }
.review button:disabled { opacity: .5; cursor: default; }
@media (max-width: 960px) { .dm { grid-template-columns: minmax(0,1fr); } }

/* lifecycle */
.lcy { position: relative; margin-top: 8px; }
.lcy-line { position: relative; height: 2px; background: var(--rule); }
.lcy-line i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--mint-d); width: 0; transition: width .6s cubic-bezier(.3,.7,.2,1); }
.lcy-tabs { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); margin-top: -7px; }
.lcy-tabs button { background: transparent; border: 0; text-align: left; padding: 0 10px 0 0; display: grid; gap: 14px; justify-items: start; }
.lcy-tabs .dot { width: 12px; height: 12px; border-radius: 50%; background: var(--paper); border: 2px solid var(--ink3); transition: background .3s, border-color .3s, transform .3s; }
.lcy-tabs button[aria-selected="true"] .dot, .lcy-tabs button.past .dot { background: var(--mint-d); border-color: var(--mint-d); }
.lcy-tabs button[aria-selected="true"] .dot { transform: scale(1.35); }
.lcy-tabs .nm { font-family: var(--serif); font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.1; color: var(--ink3); transition: color .3s; }
.lcy-tabs .nn { font: 500 .66rem/1 var(--mono); letter-spacing: .1em; color: var(--ink3); }
.lcy-tabs button[aria-selected="true"] .nm, .lcy-tabs button:hover .nm { color: var(--ink); }
.lcy-panel { margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.lcy-card { border-radius: 12px; padding: clamp(24px, 3vw, 36px); min-height: 190px; display: grid; gap: 14px; align-content: start; }
.lcy-card.ai { background: var(--night); color: var(--on); }
.lcy-card.law { background: var(--card); border: 1px solid var(--rule); }
.lcy-card .who { font: 500 .68rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.lcy-card.ai .who { color: var(--mint); } .lcy-card.law .who { color: var(--gold-d); }
.lcy-card p { font-family: var(--serif); font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.25; letter-spacing: -.01em; }
@media (max-width: 860px) {
  .lcy-tabs { grid-template-columns: repeat(3, minmax(0,1fr)); row-gap: 22px; margin-top: 18px; }
  .lcy-line { display: none; }
  .lcy-panel { grid-template-columns: minmax(0,1fr); }
}

/* compare + pilot */
.cmp-wrap { overflow-x: auto; border: 1px solid var(--rule); border-radius: 12px; background: var(--card); }
.cmp { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .95rem; }
.cmp th { text-align: left; font: 500 .7rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); padding: 16px 22px; border-bottom: 1px solid var(--rule); background: var(--paper2); }
.cmp th:last-child { color: var(--mint-d); }
.cmp td { padding: 15px 22px; border-bottom: 1px solid var(--rule); color: var(--ink2); vertical-align: top; }
.cmp td:first-child { color: var(--ink); font-weight: 500; }
.cmp td:last-child { color: var(--ink); background: rgba(228,224,214,.4); }
.cmp tr:last-child td { border-bottom: 0; }
.pilot { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--rule); }
.ph { padding: 30px 28px 6px 0; }
.ph + .ph { padding-left: 28px; border-left: 1px solid var(--rule); }
.ph .rm { font-family: var(--serif); font-style: italic; font-size: 4rem; line-height: 1; color: var(--ink3); opacity: .5; }
.ph .wk { margin-top: 14px; font: 500 .7rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); }
.ph h3 { font-family: var(--serif); font-weight: 400; font-size: 2rem; margin: 10px 0 14px; letter-spacing: -.015em; }
.ph li { color: var(--ink2); font-size: .92rem; padding: 9px 0; border-top: 1px solid var(--rule); }
@media (max-width: 860px) { .pilot { grid-template-columns: minmax(0,1fr); } .ph, .ph + .ph { padding: 28px 0; border-left: 0; } }

/* faq */
.faq { border-top: 1px solid var(--rule); max-width: 880px; }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary { list-style: none; padding: 24px 44px 24px 0; font-family: var(--serif); font-size: clamp(1.4rem, 2.4vw, 1.85rem); line-height: 1.2; position: relative; letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 4px; top: 22px; font-family: var(--mono); font-size: 1.3rem; color: var(--ink3); transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 44px 26px 0; color: var(--ink2); max-width: 62ch; }

/* contact */
.contact { position: relative; overflow: hidden; }
.contact::before { content: ''; position: absolute; inset: 0; background: radial-gradient(50% 70% at 12% 0%, rgba(205,199,184,.16), transparent 70%); pointer-events: none; }
.cgrid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.contact .h2 { color: #fff; }
.perks { margin-top: 34px; border-top: 1px solid var(--nrule); }
.perks li { padding: 14px 0; border-bottom: 1px solid var(--nrule); color: var(--on2); font-size: .94rem; display: flex; gap: 14px; }
.perks li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); margin-top: 9px; flex-shrink: 0; }
.form { display: grid; }
.ff { padding: 15px 0 12px; border-bottom: 1px solid var(--nrule); transition: border-color .25s; }
.ff:first-child { border-top: 1px solid var(--nrule); }
.ff:focus-within { border-bottom-color: var(--mint); }
.ff label { display: block; font: 500 .66rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--on2); margin-bottom: 9px; }
.ff input, .ff select, .ff textarea { width: 100%; background: transparent; border: 0; color: var(--on); font-size: 1rem; padding: 2px 0; }
.ff select option { background: #2E2B27; color: #EDEBE6; }
.ff textarea { resize: vertical; min-height: 64px; }
.ff input::placeholder, .ff textarea::placeholder { color: rgba(168,165,158,.55); }
.ff .err { display: none; color: var(--rose); font-size: .8rem; margin-top: 6px; }
.ff.bad .err { display: block; }
.contact .btn-light { margin-top: 24px; width: 100%; }
.sent { display: none; margin-top: 24px; padding: 18px; border: 1px solid var(--nrule); border-radius: 10px; background: var(--night3); font-size: .92rem; color: var(--on2); }
.sent.on { display: block; }
.sent strong { color: var(--on); font-weight: 500; }
.sent code { font-family: var(--mono); color: var(--on); user-select: all; }
.sent pre { margin: 12px 0 0; padding: 12px; border-radius: 6px; background: var(--night); color: var(--on2); font: 400 .78rem/1.55 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.sent .btn { margin-top: 12px; }
@media (max-width: 920px) { .cgrid { grid-template-columns: minmax(0,1fr); } }

/* footer */
.foot { background: var(--night); color: var(--on2); border-top: 1px solid var(--nrule); padding-top: 44px; overflow: hidden; font-size: .84rem; }
.foot .wrap { display: grid; gap: 20px; }
.foot-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 16px 32px; }
.foot .brand { color: var(--on); }
.foot-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.foot-links a:hover { color: var(--on); }
.foot p { max-width: 82ch; line-height: 1.6; }
.mega { margin-top: 24px; font-family: var(--serif); font-size: clamp(4.4rem, 20vw, 17rem); line-height: .82; letter-spacing: -.045em; text-align: center; white-space: nowrap; background: linear-gradient(180deg, rgba(237,235,230,.9) 0%, rgba(237,235,230,.04) 92%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .06em; user-select: none; }

/* control room */
.board { background: var(--night); color: var(--on); border-radius: 16px; overflow: hidden; border: 1px solid var(--nrule); box-shadow: 0 40px 90px -40px rgba(31,29,26,.6); }
.board-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; padding: 14px 22px; border-bottom: 1px solid var(--nrule); font: 500 .68rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--on2); }
.board-top .live { color: var(--mint); display: inline-flex; align-items: center; gap: 8px; }
.board-top .live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); animation: ping 2.2s infinite; }
.lanes { display: grid; grid-template-columns: minmax(0,1fr) 64px minmax(0,1fr); }
.lane { padding: 24px 22px 28px; min-width: 0; }
.lane-h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 12px; }
.lane-h h3 { font-family: var(--serif); font-weight: 400; font-size: 1.9rem; line-height: 1.1; color: #fff; letter-spacing: -.015em; }
.lane-h span { font: 500 .66rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.lane.ai .lane-h span { color: var(--blue); }
.lane.law .lane-h span { color: var(--gold); }
.lane-sub { margin: 8px 0 18px; font-size: .9rem; color: var(--on2); max-width: 44ch; }
.arow { padding: 14px 0; border-top: 1px solid var(--nrule); display: grid; gap: 8px; }
.arow .nm { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; font-size: .92rem; }
.arow .nm b { font-weight: 500; color: #fff; }
.arow .st { font: 500 .64rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--blue); white-space: nowrap; }
.arow.done .st { color: var(--mint); }
.arow .tx { font-size: .84rem; color: var(--on2); min-height: 1.3em; }
.pbar { height: 4px; border-radius: 2px; background: rgba(255,255,255,.1); overflow: hidden; }
.pbar i { display: block; height: 100%; width: var(--p, 0%); background: var(--blue); transition: width .9s linear; }
.arow.done .pbar i { background: var(--mint); }
.midl { display: flex; align-items: center; justify-content: center; border-left: 1px solid var(--nrule); border-right: 1px solid var(--nrule); background: repeating-linear-gradient(180deg, transparent 0 10px, rgba(237,235,230,.05) 10px 11px); }
.midl span { writing-mode: vertical-rl; transform: rotate(180deg); font: 500 .66rem/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--on2); background: var(--night); padding: 14px 0; }
.lw-row { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--nrule); }
.av { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(227,179,94,.5); color: var(--gold); display: grid; place-items: center; font: 500 .68rem/1 var(--mono); letter-spacing: .04em; position: relative; }
.av::after { content: ''; position: absolute; right: -1px; bottom: -1px; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); border: 2px solid var(--night); }
.lw-row b { display: block; font-weight: 500; font-size: .92rem; color: #fff; }
.lw-row .act { font-size: .84rem; color: var(--on2); }
.chip2 { font: 500 .64rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding: 6px 8px; border-radius: 4px; background: rgba(227,179,94,.14); color: var(--gold); white-space: nowrap; transition: background .3s, color .3s; }
.chip2.ok { background: rgba(205,199,184,.16); color: var(--mint); }
.board-foot { display: flex; flex-wrap: wrap; gap: 10px 40px; padding: 16px 22px; border-top: 1px solid var(--nrule); font: 500 .72rem/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--on2); }
.board-foot b { color: #fff; font-weight: 500; font-size: 1rem; margin-right: 6px; font-variant-numeric: tabular-nums; }
@media (max-width: 920px) {
  .lanes { grid-template-columns: minmax(0,1fr); }
  .midl { height: 44px; border: 0; border-top: 1px solid var(--nrule); border-bottom: 1px solid var(--nrule); background: none; }
  .midl span { writing-mode: horizontal-tb; transform: none; padding: 0 14px; }
}

/* stories */
.stories { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.story { background: var(--card); border: 1px solid var(--rule); border-radius: 12px; padding: clamp(24px, 3vw, 36px); display: grid; gap: 18px; align-content: start; min-width: 0; }
.story .tr { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 14px; font: 500 .66rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); }
.story .tr span:last-child { color: var(--blue-d); background: var(--blue-s); padding: 5px 7px; border-radius: 4px; letter-spacing: .06em; }
.story h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(1.7rem, 2.6vw, 2.2rem); line-height: 1.08; letter-spacing: -.02em; }
.story .sit { color: var(--ink2); font-size: .96rem; max-width: 52ch; }
.ln { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 14px; padding: 14px 16px; border-radius: 8px; font-size: .9rem; line-height: 1.55; }
.ln b { font: 500 .64rem/1.6 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.ln.ai { background: var(--night); color: var(--on); }
.ln.ai b { color: var(--blue); }
.ln.law { background: var(--gold-s); color: var(--ink); }
.ln.law b { color: var(--gold-d); }
.out { border-top: 1px solid var(--rule); padding-top: 16px; font-family: var(--serif); font-size: 1.28rem; line-height: 1.3; letter-spacing: -.005em; }
.out small { display: block; font: 500 .64rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--mint-d); margin-bottom: 8px; }
.sfine { margin-top: 28px; font-size: .86rem; color: var(--ink3); max-width: 70ch; }
@media (max-width: 920px) { .stories { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 520px) { .ln { grid-template-columns: minmax(0,1fr); gap: 4px; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .marq .track { animation: none; }
}


@media(max-width:560px){.nav .btn-cta{white-space:nowrap;padding:9px 12px;font-size:13px}.nav .right{gap:8px}}

/* ---- services index and detail ---- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.svc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:8px 0 28px}
.svc-tools input{flex:1 1 280px;max-width:440px;font:400 1rem var(--sans);padding:.8rem 1rem;border:1px solid var(--rule);border-radius:8px;background:var(--card);color:var(--ink)}
.svc-tools input:focus-visible{outline:2px solid var(--mint-d);outline-offset:2px}
.sfbtns{display:flex;flex-wrap:wrap;gap:8px}
.sfbtn{font:500 .85rem var(--sans);padding:.5rem .95rem;border-radius:99px;border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer}
.sfbtn[aria-pressed="true"]{background:#fff;color:#000;border-color:#fff}
.svc-count{font:500 12px var(--mono);color:var(--ink3);width:100%}
.svc-empty{margin-top:24px;color:var(--ink2)}.svc-empty a{text-decoration:underline;text-underline-offset:3px}
.sd-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sd-c{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:28px}
.sd-c.dk{background:var(--night);color:var(--on);border-color:var(--night)}
.sd-c .k{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mint-d)}
.sd-c.dk .k{color:var(--mint)}
.sd-c h2{font-family:var(--serif);font-weight:400;font-size:1.9rem;line-height:1.1;margin:10px 0 14px}
.sd-c ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.sd-c li{padding-top:10px;border-top:1px solid var(--rule);font-size:.98rem;line-height:1.45}
.sd-c.dk li{border-top-color:var(--nrule);color:var(--on2)}
@media(max-width:900px){.sd-cols{grid-template-columns:1fr}}

/* ---- grouped catalogue on home ---- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.cat{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:24px 24px 12px}
.cat h3{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px}
.cat ul{list-style:none;padding:0;margin:0}
.cat li{border-top:1px solid var(--rule)}
.cat li a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0;font-family:var(--serif);font-size:1.45rem;line-height:1.15;color:var(--ink);transition:padding .2s}
.cat li a i{font:normal 500 .9rem var(--mono);color:var(--ink3);transition:transform .2s}
.cat li a:hover{padding-left:6px}.cat li a:hover i{transform:translateX(4px);color:var(--ink)}
@media(max-width:980px){.cat-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cat-grid{grid-template-columns:1fr}}

/* ---- services dropdown ---- */
.links{opacity:1!important;align-items:center}.links>a,.links .dd-t{opacity:.85}.links>a:hover,.links .dd-t:hover,.has-dd:hover .dd-t,.has-dd:focus-within .dd-t{opacity:1}
.has-dd{display:flex;align-items:center;height:var(--nav-h)}
.dd-t{display:inline-flex;align-items:center}
.dd-t i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:8px;transition:transform .2s}
.has-dd:hover .dd-t i,.has-dd:focus-within .dd-t i{transform:rotate(225deg) translate(-1px,-1px)}
.dd{position:fixed;top:var(--nav-h);left:50%;padding-top:8px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:80}
.has-dd:hover .dd,.has-dd:focus-within .dd{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dd-in{width:min(1000px,94vw);display:grid;grid-template-columns:repeat(3,1fr);gap:22px 36px;padding:28px 32px 22px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:14px;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.dd-c h4{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px}
.dd-c ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
.dd-in a{opacity:1!important;box-shadow:none!important;color:var(--ink)}
.dd-c li a{display:block;padding:6px 8px;margin:0 -8px;border-radius:6px;font-size:.95rem;line-height:1.3}
.dd-c li a:hover{background:var(--paper2)}
.dd-all{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:14px;font-weight:500;font-size:.92rem}
.mnav .m-dd{border-bottom:1px solid var(--nrule)}
.mnav .m-dd summary{font-family:var(--serif);font-size:2rem;padding:14px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.mnav .m-dd summary::-webkit-details-marker{display:none}
.mnav .m-dd summary::after{content:"+";font:400 1.4rem var(--mono);color:var(--on2)}
.mnav .m-dd[open] summary::after{content:"\2212"}
.mnav .m-c{padding:4px 0 10px}.mnav .m-c h4{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on2);margin:10px 0 2px}
.mnav .m-dd a{display:block;font-family:var(--sans);font-size:1.05rem;padding:8px 0;border:0;color:var(--on)}
.mnav .m-dd .m-all{display:block;padding:10px 0 18px;color:var(--mint)}

/* ---- centered home hero, scroll story and ask bar ---- */
.darkwrap{background:var(--night);color:var(--on)}
.chero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--nav-h) + 24px) 24px 150px;background:radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.055),transparent 60%)}
.chero-in{display:flex;flex-direction:column;align-items:center;max-width:980px}
.chero .pill{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--mono);color:var(--on2);border:1px solid var(--nrule);border-radius:99px;padding:6px 12px;background:rgba(255,255,255,.04)}
.chero .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--mint)}
.chero .h1{color:var(--on);margin:26px 0 20px;font-size:clamp(2.8rem,7.2vw,6rem);line-height:1.02;max-width:none}
.chero .h1 em{display:block;font-style:italic;color:var(--mint)}
.chero .lede{color:var(--on2);max-width:520px;margin:0 auto}
.chero .cta-row{justify-content:center;margin-top:30px}
.qs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px;max-width:760px}
.qs a{font-size:.85rem;color:var(--on2);border:1px solid var(--nrule);border-radius:99px;padding:.45rem .9rem;transition:color .2s,border-color .2s,background .2s}
.qs a:hover{color:var(--on);border-color:rgba(237,235,230,.4);background:rgba(255,255,255,.05)}
.qs a.more{color:var(--on);border-style:dashed}
.ask{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);width:min(580px,92vw);z-index:5}
.ask-bar{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid var(--nrule);border-radius:99px;padding:8px 8px 8px 24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s}
.ask-bar:focus-within{border-color:rgba(237,235,230,.45)}
.ask-bar input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--on);font:400 1rem var(--sans);padding:10px 0}
.ask-bar input::placeholder{color:var(--on2)}
.ask-bar button{width:42px;height:42px;border-radius:50%;border:0;background:var(--on);color:var(--night);font:500 1.1rem var(--mono);cursor:pointer}
.ask-panel{position:absolute;left:0;right:0;bottom:calc(100% + 12px);background:var(--paper);color:var(--ink);border-radius:18px;padding:8px;box-shadow:0 28px 70px rgba(0,0,0,.45);max-height:min(52vh,430px);overflow:auto;text-align:left}
.ask-q{display:block;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:13px 14px;font:400 1rem var(--sans);color:var(--ink);cursor:pointer}
.ask-q:hover,.ask-q:focus-visible{background:var(--paper2)}
.ask-a{padding:14px 14px 10px}.ask-a h4{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.15;margin:0 0 10px}
.ask-a p{color:var(--ink2);line-height:1.5;margin:0 0 14px}
.ask-a .row{display:flex;gap:16px;align-items:center;font-size:.92rem;font-weight:500}
.ask-a button.back{background:none;border:0;cursor:pointer;font:500 .92rem var(--sans);color:var(--ink3);padding:0}
.ask-a a{text-decoration:underline;text-underline-offset:3px}
.ask-none{padding:14px;color:var(--ink2)}
.story-s{height:320vh;position:relative}
.ss-stick{position:sticky;top:0;height:100vh;height:100svh;display:grid;place-items:center;overflow:hidden;padding:0 24px}
.ss-scene{grid-area:1/1;opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;text-align:center;max-width:1000px}
.ss-scene.on{opacity:1;transform:none}.ss-scene.past{transform:translateY(-28px)}
.ss-t{font-family:var(--serif);font-size:clamp(2.4rem,6.2vw,5.4rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--on)}
.ss-t em{display:block;font-style:italic;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em;text-decoration-color:rgba(205,199,184,.55)}
.ss-dots{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.ss-dots i{width:7px;height:7px;border-radius:50%;background:rgba(237,235,230,.25);transition:background .3s,transform .3s}.ss-dots i.on{background:var(--on);transform:scale(1.25)}
@media(prefers-reduced-motion:reduce){.story-s{height:auto}.ss-stick{position:static;height:auto;display:block;padding:80px 24px}.ss-scene{opacity:1;transform:none;margin:0 auto 72px}.ss-dots{display:none}}
@media(max-width:600px){.chero{padding-bottom:160px}.qs{margin-top:26px}}

/* ---- service story + roadmap ---- */
html,body{overflow-x:clip}
.shero{padding-bottom:90px}
.shero .crumbs{font:500 12px var(--mono);color:var(--on2);margin:0 0 22px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.shero .crumbs a{color:var(--on2);text-decoration:underline;text-underline-offset:3px}.shero .crumbs span{opacity:.6}
.shero .h1{font-size:clamp(2.6rem,6.4vw,5.2rem)}
.scrollcue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on2);display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none}
.scrollcue i{width:1px;height:34px;background:linear-gradient(var(--on2),transparent)}
.ss-list{list-style:none;margin:30px auto 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:760px}
.ss-list li{font:400 .98rem var(--sans);color:var(--on);border:1px solid var(--nrule);border-radius:99px;padding:9px 16px;background:rgba(255,255,255,.05)}
.ss-scene .ss-t{font-size:clamp(2.2rem,5.4vw,4.6rem)}
.roadmap .rm{list-style:none;margin:44px 0 0;padding:0;position:relative;counter-reset:rm}
.roadmap .rm::before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:1px;background:var(--rule,#cfcbc0)}
.roadmap .rm li{position:relative;display:grid;grid-template-columns:260px 1fr;gap:28px;padding:0 0 34px 44px;counter-increment:rm}
.roadmap .rm li::before{content:"";position:absolute;left:5px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px var(--paper)}
.rm-when{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding-top:5px}
.roadmap .rm h3{font-family:var(--serif);font-weight:400;font-size:1.8rem;line-height:1.1;margin:0 0 8px;color:var(--ink)}
.roadmap .rm p{margin:0;color:var(--ink2);line-height:1.55;max-width:640px}
.rm-note{margin-top:10px;background:var(--paper2);border-radius:16px;padding:24px 28px;display:grid;grid-template-columns:260px 1fr;gap:28px}
.rm-note b{font-family:var(--serif);font-weight:400;font-size:1.8rem}.rm-note p{margin:0;color:var(--ink2);line-height:1.55;max-width:640px}
@media(max-width:760px){.roadmap .rm li,.rm-note{grid-template-columns:1fr;gap:6px}}
/* ---- showcase ---- */
.showcase{padding-top:20px}
.sc-fig{margin:36px 0 0;border-radius:26px;overflow:hidden;border:1px solid var(--nrule);box-shadow:0 40px 100px rgba(0,0,0,.45)}
.sc-fig{position:relative}.sc-fig video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#171513}
.film-btn{position:absolute;right:16px;top:16px;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on);background:rgba(20,18,16,.6);border:1px solid var(--nrule);border-radius:99px;padding:8px 14px;cursor:pointer;backdrop-filter:blur(8px)}
.sc-fig figcaption{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on2);padding:14px 20px;background:rgba(255,255,255,.03)}
/* ---- simple home ---- */
.lhero{background:var(--night);color:var(--on);padding:calc(var(--nav-h) + 36px) 0 28px;text-align:left}
.lhero .lh-in{}.lhero .lh-in>*{max-width:880px}
.lhero .h1{color:var(--on);margin:14px 0 14px;font-size:clamp(2.6rem,6vw,4.6rem)}
.lhero .h1 em{display:block;font-style:italic;color:var(--mint)}
.lhero .lede{color:var(--on2);max-width:560px}
.lhero .pill{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--mono);color:var(--on2);border:1px solid var(--nrule);border-radius:99px;padding:6px 12px;background:rgba(255,255,255,.04)}
.lhero .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--mint)}
.btn-out{border-color:var(--rule);color:var(--ink);background:var(--card)}.btn-out:hover{background:var(--paper2)}
.svcs{padding-top:56px}.svcs .head{margin-bottom:20px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.svc{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:24px;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.svc:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(31,29,26,.09);border-color:rgba(31,29,26,.28)}
.svc .n{font:500 12px var(--mono);color:var(--ink3)}
.svc h3{font-family:var(--serif);font-weight:400;font-size:1.65rem;line-height:1.15;margin:0}
.svc p{color:var(--ink2);font-size:.95rem;line-height:1.5;margin:0}
.svc ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:4px 0 0}
.svc li{font:500 11.5px var(--mono);background:var(--mint-s);color:var(--mint-d);border-radius:4px;padding:4px 8px}
.svc .go{margin-top:auto;padding-top:10px;font-weight:500;font-size:.9rem}
.svc .go i{font-style:normal;font-family:var(--mono);display:inline-block;transition:transform .2s}.svc:hover .go i{transform:translateX(4px)}
.svc.big{min-height:290px}
.svc-more{margin-top:24px;color:var(--ink2);font-size:.95rem}.svc-more a{text-decoration:underline;text-underline-offset:3px}
.steps3 .s3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.steps3 .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#000;font:500 13px var(--mono)}
.steps3 h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:14px 0 6px}
.steps3 p{color:var(--ink2);margin:0}
@media(max-width:900px){.svc-grid{grid-template-columns:1fr 1fr}.steps3 .s3{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.svc-grid{grid-template-columns:1fr}.svc.big{min-height:0}.lhero{padding-top:calc(var(--nav-h) + 40px)}}

[hidden] { display: none !important; }
/* inner pages */
.phero { padding-bottom: clamp(56px, 7vw, 100px); }
.phero .h1 { font-size: clamp(2.5rem, 5.4vw, 4.8rem); max-width: 18ch; }
.phero .lede { margin-top: 26px; }
.phero-in { position: relative; z-index: 2; }
.crumbs { display: flex; flex-wrap: wrap; gap: 10px; font: 500 .7rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--on2); margin-bottom: 26px; }
.crumbs a:hover { color: var(--on); }
.crumbs [aria-current] { color: var(--mint); }
.nav .right { display: flex; align-items: center; gap: 12px; }
.links a[aria-current="page"] { opacity: 1; box-shadow: inset 0 -1px 0 currentColor; }
.menu-btn { display: none; background: transparent; border: 1px solid currentColor; border-radius: 5px; padding: .42rem .8rem; font-size: .82rem; color: inherit; }
.nav.open { background: var(--night); color: var(--on); border-bottom-color: var(--nrule); }
.mnav { position: fixed; top: calc(var(--nav-h) + env(safe-area-inset-top, 0px)); left: 0; right: 0; bottom: 0; background: var(--night); color: var(--on); z-index: 69; padding: 16px var(--gutter) 40px; overflow-y: auto; display: flex; flex-direction: column; }
.mnav a { font-family: var(--serif); font-size: 2rem; padding: 14px 0; border-bottom: 1px solid var(--nrule); }
.mnav a[aria-current] { color: var(--mint); }
@media (max-width: 980px) { .menu-btn { display: inline-flex; } }
.ext::after { content: ' \2197'; font-family: var(--mono); }

/* cards and grids */
.pgrid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.pgrid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.pcard { background: var(--card); border: 1px solid var(--rule); border-radius: 12px; padding: 28px; display: grid; gap: 12px; align-content: start; min-width: 0; transition: transform .35s, box-shadow .35s; }
.pcard:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -34px rgba(31,29,26,.35); }
.pcard .k { font: 500 .66rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--blue-d); }
.pcard h3 { font-family: var(--serif); font-weight: 400; font-size: 1.75rem; line-height: 1.1; letter-spacing: -.015em; }
.pcard p { color: var(--ink2); font-size: .95rem; }
@media (max-width: 980px) { .pgrid, .pgrid.two { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 620px) { .pgrid, .pgrid.two { grid-template-columns: minmax(0,1fr); } }
.dec { border-top: 1px solid var(--nrule); }
.dec li { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 12px 40px; padding: 24px 0; border-bottom: 1px solid var(--nrule); align-items: baseline; }
.dec h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.15; color: #fff; letter-spacing: -.01em; }
.dec p { color: var(--on2); font-size: .95rem; max-width: 52ch; }
@media (max-width: 760px) { .dec li { grid-template-columns: minmax(0,1fr); } }
.band { position: relative; overflow: hidden; }
.band::before { content: ''; position: absolute; inset: 0; background: radial-gradient(50% 90% at 85% 100%, rgba(205,199,184,.18), transparent 70%); pointer-events: none; }
.band .wrap { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 28px 56px; }
.band .h2 { color: #fff; max-width: 16ch; }
.band .lede { margin-top: 18px; }
.tbl { overflow-x: auto; }

/* trademark clearance card */
.cl { background: linear-gradient(180deg, #FFFFFF, #F8F6F1); color: var(--ink); border-radius: 14px; padding: 20px 22px 22px; box-shadow: 0 50px 110px -30px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.08); min-width: 0; }
.cl-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.lc-pill.bad { background: var(--rose-s); color: var(--rose-d); }
.cl-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.cl-tabs button { border: 1px solid var(--rule); background: transparent; border-radius: 6px; padding: .45rem .75rem; font: 500 .74rem/1 var(--mono); letter-spacing: .04em; color: var(--ink2); }
.cl-tabs button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.cl-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.cl-t { width: 100%; border-collapse: collapse; font-size: .84rem; min-width: 440px; }
.cl-t th { text-align: left; font: 500 .64rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink3); padding: 0 10px 9px 0; border-bottom: 1px solid var(--rule); }
.cl-t td { padding: 10px 10px 10px 0; border-bottom: 1px solid var(--rule); color: var(--ink); vertical-align: middle; }
.cl-t tr.in { animation: fadeUp .4s ease both; }
.sim { display: block; width: 84px; height: 6px; border-radius: 3px; background: var(--paper2); overflow: hidden; }
.sim i { display: block; height: 100%; background: var(--rose-d); }
.sim.mid i { background: var(--gold); }
.sim.low i { background: var(--mint-d); }
.cl-sum { margin-top: 12px; padding: 12px 14px; border-radius: 8px; background: var(--blue-s); color: var(--blue-d); font-size: .86rem; line-height: 1.5; transition: opacity .4s; }
.cl-note { margin-top: 8px; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: start; padding: 11px 13px; border-radius: 8px; background: var(--gold-s); color: var(--gold-d); font-size: .84rem; line-height: 1.5; transition: opacity .4s, transform .4s; }
.cl-note b { font: 500 .64rem/1.8 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.cl-sum.hide, .cl-note.hide { opacity: 0; transform: translateY(8px); }
.tm-hero { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: clamp(36px, 5vw, 72px); align-items: center; }
@media (max-width: 980px) { .tm-hero { grid-template-columns: minmax(0,1fr); } }

/* deadline board */
.dbd { background: var(--card); border: 1px solid var(--rule); border-radius: 12px; overflow: hidden; }
.dbd-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 20px; padding: 14px 18px; border-bottom: 1px solid var(--rule); }
.fchips { display: flex; flex-wrap: wrap; gap: 6px; }
.fchips button { border: 1px solid var(--rule); background: transparent; border-radius: 999px; padding: .42rem .85rem; font-size: .8rem; color: var(--ink2); transition: background .2s; }
.fchips button:hover { background: var(--paper2); }
.fchips button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.dbd-count { font: 500 .68rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink3); }
.dbd table { width: 100%; border-collapse: collapse; font-size: .9rem; min-width: 640px; }
.dbd th { text-align: left; font: 500 .66rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); padding: 14px 18px; border-bottom: 1px solid var(--rule); background: var(--paper2); }
.dbd td { padding: 14px 18px; border-bottom: 1px solid var(--rule); color: var(--ink2); }
.dbd tr:last-child td { border-bottom: 0; }
.dbd td:first-child { color: var(--ink); font-weight: 500; font-family: var(--mono); font-size: .84rem; letter-spacing: .02em; }
.dbd td.due { font-family: var(--mono); font-size: .82rem; color: var(--ink); white-space: nowrap; }
.dbd-note { padding: 12px 18px; font-size: .8rem; color: var(--ink3); border-top: 1px solid var(--rule); }

/* practice detail */
.ad { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); gap: 24px clamp(32px, 5vw, 72px); padding: 52px 0; border-top: 1px solid var(--rule); }
.ad:last-child { border-bottom: 1px solid var(--rule); }
.ad h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.04; letter-spacing: -.02em; }
.ad .sm { margin-top: 14px; color: var(--ink2); max-width: 36ch; }
.ad .go { margin-top: 18px; display: inline-block; font: 500 .72rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mint-d); border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.adcols { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.adcols h4 { font: 500 .66rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; }
.adcols .a h4 { color: var(--blue-d); } .adcols .c h4 { color: var(--gold-d); } .adcols .o h4 { color: var(--ink3); }
.adcols li { font-size: .92rem; color: var(--ink2); padding: 8px 0; border-top: 1px solid var(--rule); }
@media (max-width: 980px) { .ad { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 620px) { .adcols { grid-template-columns: minmax(0,1fr); } }

/* next steps */
.nx { border-top: 1px solid var(--rule); max-width: 760px; }
.nx li { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--rule); }
.nx .k { font: 500 .74rem/2 var(--mono); color: var(--mint-d); }
.nx h3 { font-family: var(--serif); font-weight: 400; font-size: 1.6rem; margin-bottom: 6px; }
.nx p { color: var(--ink2); }
.mail-line { margin-top: 26px; font-size: .95rem; color: var(--ink2); }
.mail-line span { user-select: all; color: var(--ink); font-family: var(--mono); font-size: .88rem; }

/* faq groups */
.fgroup { font: 500 .7rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mint-d); margin: 48px 0 14px; }
.fgroup:first-child { margin-top: 0; }

/* legal prose */
.prose { max-width: 760px; }
.prose h2 { font-family: var(--serif); font-weight: 400; font-size: 2rem; line-height: 1.1; margin: 2.2em 0 .5em; letter-spacing: -.015em; }
.prose h2:first-of-type { margin-top: 0; }
.prose p, .prose li { color: var(--ink2); margin: .7em 0; }
.prose ul { list-style: disc; padding-left: 1.3em; }
.prose li { display: list-item; }
.prose a { color: var(--mint-d); text-decoration: underline; text-underline-offset: 3px; }
.prose .dn { padding: 14px 16px; background: var(--gold-s); color: var(--ink); border-radius: 8px; font-size: .9rem; margin: 0 0 28px; }

/* about */
.two-col { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.two-col p + p { margin-top: 1em; }
.two-col p { color: var(--ink2); max-width: 54ch; }
@media (max-width: 860px) { .two-col { grid-template-columns: minmax(0,1fr); } }
.tmt-row { margin-top: 44px; display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); border-top: 1px solid var(--nrule); }
.tmt-row span { padding: 18px 10px 0 0; font-family: var(--serif); font-size: clamp(1.1rem, 2vw, 1.5rem); color: var(--on); }
.tmt-row span small { display: block; font: 500 .64rem/1 var(--mono); letter-spacing: .1em; color: var(--mint); margin-bottom: 10px; }
@media (max-width: 760px) { .tmt-row { grid-template-columns: repeat(3, minmax(0,1fr)); row-gap: 20px; } }

/* footer columns */
.fcols { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0,1fr)); gap: 32px; padding-bottom: 12px; }
.fcols h4 { font: 500 .66rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--on); margin-bottom: 14px; }
.fcols li a { display: block; padding: 5px 0; color: var(--on2); }
.fcols li a:hover { color: var(--on); }
.fcols .about { max-width: 30ch; line-height: 1.6; margin-top: 14px; }
@media (max-width: 900px) { .fcols { grid-template-columns: repeat(2, minmax(0,1fr)); } .fcols > div:first-child { grid-column: 1 / -1; } }

/* ---- 3D scenes, driven by --p (0 to 1) ---- */
@property --p{syntax:'<number>';inherits:true;initial-value:0}
.story-s.has-art{--p:0}
.story-s.has-art .sc3{transition:none}
.story-s.has-art{transition:--p .28s linear}
.sc3{container-type:inline-size;position:relative;width:100%;aspect-ratio:6/5;perspective:150cqw;font-family:var(--mono);
  --a:clamp(0,calc((.36 - var(--p))*9),1);
  --r:clamp(0,min(calc((var(--p) - .30)*9),calc((.70 - var(--p))*9)),1);
  --d:clamp(0,calc((var(--p) - .64)*9),1);
  --sp:calc(1.25 - var(--p)*.55);--ry:calc(-27deg + var(--p)*15deg);--rx:calc(8deg - var(--p)*2deg);--fz:calc(var(--p)*12cqw);--fx:calc(var(--p)*2.5cqw)}
.sc3.fin{animation:sc3loop 11s ease-in-out infinite alternate}
@keyframes sc3loop{from{--p:.02}to{--p:1}}
.sc3 .ba{opacity:var(--a)}.sc3 .br{opacity:var(--r)}.sc3 .bd{opacity:var(--d)}
.sc3-floor{position:absolute;left:-12%;right:-12%;bottom:-8%;height:52%;background-image:linear-gradient(rgba(205,199,184,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(205,199,184,.13) 1px,transparent 1px);background-size:6.5cqw 6.5cqw;background-position:calc(var(--p)*-13cqw) 0;transform:perspective(70cqw) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:radial-gradient(ellipse at 50% 55%,#000 25%,transparent 68%);mask-image:radial-gradient(ellipse at 50% 55%,#000 25%,transparent 68%)}
.sc3-shadow{position:absolute;left:8cqw;bottom:13cqw;width:48cqw;height:7cqw;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);filter:blur(1cqw);opacity:calc(.6 + var(--p)*.4)}
.sc3-axis{position:absolute;left:63.5%;top:15%;bottom:14%;border-left:1px dashed rgba(205,199,184,.4)}
.sc3-axis::after{content:"";position:absolute;left:-3px;width:5px;height:5px;border-radius:50%;background:var(--gold,#D8B56A);top:calc(var(--p)*100%);box-shadow:0 0 1.6cqw var(--gold,#D8B56A)}
.sc3-axis span{position:absolute;top:-3.4cqw;left:-4cqw;white-space:nowrap;font:500 1.55cqw var(--mono);letter-spacing:.2em;color:var(--gold,#D8B56A);transform:rotate(3deg)}
.sc3-lbl{position:absolute;left:5cqw;top:4cqw;font:500 1.5cqw var(--mono);letter-spacing:.2em;color:var(--on2)}
.sc3-lbl b{position:absolute;left:0;top:0;white-space:nowrap;font-weight:500}
.stk{position:absolute;left:8cqw;top:19cqw;width:44cqw;height:41cqw;transform-style:preserve-3d;transform:rotateY(var(--ry)) rotateX(var(--rx))}
.cd{position:absolute;inset:0;background:#F2EFE7;color:#1F1D1A;border-radius:1cqw;padding:2.6cqw 2.4cqw;box-shadow:0 2.4cqw 5cqw rgba(0,0,0,.45);filter:brightness(calc(1 - var(--i)*.07));overflow:hidden}
.cd::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:300% 100%;background-position:calc(120% - var(--p)*240%) 0;pointer-events:none;mix-blend-mode:soft-light}
.cd h5{margin:0 0 2cqw;font:600 1.5cqw var(--mono);letter-spacing:.18em;color:#1F1D1A}
.cd ul{list-style:none;margin:0;padding:0}
.cd li{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1cqw;border:1px solid rgba(31,29,26,.5);border-radius:.5cqw;padding:1.15cqw 1.4cqw;margin-bottom:1.1cqw;font:500 1.45cqw var(--mono);letter-spacing:.04em;background:rgba(31,29,26,.025);overflow:hidden}
.cd li span{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cd li u{position:absolute;inset:0;opacity:0}
.cd li .g{position:absolute;right:1.3cqw;top:50%;transform:translateY(-50%);font-style:normal;font-size:1.5cqw}
.cd.fr li{--rp:clamp(0,calc((var(--p) - .10 - var(--k)*.06)*12),1)}
.cd.fr li .gp{opacity:calc(1 - var(--rp));color:#7A766C;letter-spacing:.1em}
.cd.fr li .gr{opacity:calc(var(--rp)*(1 - var(--d)))}
.cd.fr li .gd{opacity:var(--d);color:#3B7A52}
.cd li .ok{color:#3B7A52}.cd li .bad{color:#B5503F}
.cd.fr li.fl .o1{background:rgba(181,80,63,.13);box-shadow:inset 0 0 0 1px #B5503F;opacity:calc(var(--rp)*(1 - var(--d)))}
.cd.fr li.fl .o2{background:rgba(201,160,70,.2);box-shadow:inset 0 0 0 1px #B58A2E;opacity:var(--d)}
.cd.fr li.fl .gd{color:#8A6A1E}
.cd .scanbar{position:absolute;left:0;right:0;top:0;height:5cqw;background:linear-gradient(transparent,rgba(216,181,106,.6),transparent);opacity:var(--a);transform:translateY(calc(var(--p)*3.2*36cqw - 4cqw));pointer-events:none}
.cd .bdgs{position:absolute;right:2.2cqw;top:2.1cqw;width:16cqw;height:3cqw}
.cd .bdgs b{position:absolute;right:0;top:0;font:600 1.15cqw var(--mono);letter-spacing:.14em;padding:.5cqw 1cqw;border-radius:99px;background:#1F1D1A;color:#EDEBE6;white-space:nowrap}
.cd .bdgs .br{background:#B58A2E;color:#fff}.cd .bdgs .bd{background:#3B7A52;color:#fff}
.cd .stamp{position:absolute;right:3cqw;bottom:3.6cqw;width:13cqw;height:13cqw;border:2px solid #B58A2E;border-radius:50%;display:grid;place-content:center;text-align:center;color:#8A6A1E;opacity:var(--d);transform:rotate(calc(-12deg - (1 - var(--d))*10deg)) scale(calc(1.5 - var(--d)*.5))}
.cd .stamp span{font:500 1cqw var(--mono);letter-spacing:.2em}.cd .stamp b{font:600 1.25cqw var(--mono);letter-spacing:.1em;line-height:1.2;max-width:10cqw}
.cd.fr{transform:translate3d(var(--fx),0,var(--fz))}
/* arrangements: back cards gather as the work completes */
.arr-stack .cd:not(.fr){transform:translate3d(calc(var(--i)*-5.4cqw*var(--sp)),calc(var(--i)*-5.6cqw*var(--sp)),calc(var(--i)*-9cqw*var(--sp)))}
.arr-fan{--rx:calc(13deg - var(--p)*3deg);--ry:calc(-13deg + var(--p)*7deg)}
.arr-fan .cd{transform-origin:50% 105%}
.arr-fan .cd:not(.fr){transform:translate3d(calc(var(--i)*2.2cqw*var(--sp)),calc(var(--i)*-3.4cqw*var(--sp)),calc(var(--i)*-6cqw)) rotateZ(calc(var(--i)*5.5deg*var(--sp)))}
.arr-steps{--ry:calc(-30deg + var(--p)*12deg);--rx:calc(10deg - var(--p)*2deg)}
.arr-steps .cd:not(.fr){transform:translate3d(calc(var(--i)*3cqw*var(--sp)),calc(var(--i)*-5.4cqw*var(--sp)),calc(var(--i)*-8cqw*var(--sp)))}
.arr-steps .stk,.arr-fan .stk{left:3cqw}
/* right-hand panels */
.rz{position:absolute;left:66%;top:27%;width:31%}
.arr-fan .rz,.arr-steps .rz{left:71%;width:27%}.arr-fan .sc3-axis,.arr-steps .sc3-axis{left:68.5%}
.rz h6{margin:0 0 1.6cqw;font:500 1.3cqw var(--mono);letter-spacing:.2em;color:var(--on2)}
.rz p{margin:0 0 1.2cqw;font:400 1.55cqw/1.45 var(--mono);color:var(--on)}
.rz.tr{opacity:var(--a)}.rz.tr p{color:var(--on2);opacity:clamp(0,calc((var(--p) - var(--j)*.07)*14),1)}
.rz.nt{opacity:var(--r);transform:translateY(calc((1 - var(--r))*2.4cqw));border:1px solid rgba(216,181,106,.6);border-radius:1.2cqw;padding:2cqw;background:rgba(216,181,106,.07)}
.rz.nt h6{color:var(--gold,#D8B56A)}.rz.nt p{font-size:1.55cqw;line-height:1.5;margin:0}
.rz.dn{opacity:var(--d)}.rz.dn p{opacity:clamp(0,calc((var(--p) - .68 - var(--j)*.08)*14),1)}
.sc3 .ill{position:absolute;right:3cqw;bottom:2.4cqw;font:500 1.15cqw var(--mono);letter-spacing:.16em;color:rgba(168,165,158,.65);text-transform:uppercase}
@media(prefers-reduced-motion:reduce){.sc3.fin{animation:none;--p:1}}
.art-fallback{display:none}
.has-art .ss-stick{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;max-width:1280px;margin:0 auto;padding:var(--nav-h) 40px 0}
.has-art .ss-txt{display:grid;text-align:left}
.has-art .ss-scene{text-align:left;max-width:520px}
.has-art .ss-t{font-size:clamp(1.9rem,3.5vw,3.2rem)}
.has-art .ss-t em{display:block;font-style:italic;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em;text-decoration-color:rgba(205,199,184,.55);width:fit-content}
.has-art .ss-list{justify-content:flex-start;margin-left:0}
.has-art .ss-art{position:relative;width:100%;max-width:700px;justify-self:center}
.shero{flex-direction:row;gap:56px;justify-content:center;text-align:left;padding-left:max(24px,5vw);padding-right:max(24px,5vw)}
.shero .chero-in{align-items:flex-start;text-align:left;max-width:520px;flex:0 1 520px}
.shero .lede{margin-left:0}.shero .cta-row{justify-content:flex-start}.shero .crumbs{justify-content:flex-start}
.shero .h1{font-size:clamp(2.4rem,4.6vw,4.2rem)}
.shero .shero-art{flex:1 1 560px;max-width:680px;min-width:0}
@media(max-width:900px){
 .shero{flex-direction:column;gap:26px;padding-top:calc(var(--nav-h) + 20px);padding-bottom:80px}
 .shero .chero-in{align-items:center;text-align:center;flex:none}.shero .cta-row,.shero .crumbs{justify-content:center}.shero .lede{margin:0 auto}
 .shero .shero-art{max-width:460px;width:100%;flex:none}.scrollcue{display:none}
 .has-art .ss-stick{grid-template-columns:1fr;gap:14px;padding:calc(var(--nav-h) + 6px) 18px 60px;align-content:center}
 .has-art .ss-art{order:-1;max-width:460px;margin:0 auto}
 .has-art .ss-txt,.has-art .ss-scene{text-align:center}.has-art .ss-list{justify-content:center}.has-art .ss-t em{margin:0 auto}
 .has-art .ss-t{font-size:clamp(1.55rem,6.4vw,2.1rem)}
 .sc3 .cd li,.sc3 .cd h5,.sc3 .rz p,.sc3-lbl,.sc3-axis span{font-size:max(7px,1.5cqw)}
 .ss-list li{font-size:.85rem;padding:7px 12px}
}

.brand { font-family: 'Geist', system-ui, sans-serif; font-weight: 500; font-size: 1.5rem; letter-spacing: -.03em; display: inline-flex; align-items: center; gap: .5rem; line-height: 1; }
.brand .lm { display: inline-block; width: 0.88em; height: 1.1em; background: currentColor; -webkit-mask: url(data:image/png;base64,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) center/contain no-repeat; mask: url(data:image/png;base64,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) center/contain no-repeat; }
.brand .ai { font-weight: 400; opacity: .72; margin-left: -.46rem; }
.foot .brand { font-size: 1.7rem; }

.wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin-top:36px}
.wf-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:10px;border-radius:12px}
.wf-tile:focus-visible{outline:2px solid #D8B56A;outline-offset:3px}
.wf-img{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid rgba(237,235,230,.14);background:#211f1c}
.wf-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.wf-tile:hover .wf-img img{transform:scale(1.04)}
.wf-play{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:rgba(23,21,19,.7);border:1px solid rgba(237,235,230,.5)}
.wf-play:after{content:"";position:absolute;left:17px;top:13px;border-left:14px solid #EDEBE6;border-top:9px solid transparent;border-bottom:9px solid transparent}
.wf-name{font-size:.95rem;color:#EDEBE6;line-height:1.3}
.wf-modal{position:fixed;inset:0;z-index:200;background:rgba(10,9,8,.86);display:flex;align-items:center;justify-content:center;padding:24px}
.wf-modal[hidden]{display:none}
.wf-box{position:relative;width:min(1000px,100%);display:flex;flex-direction:column;gap:12px}
.wf-box video{width:100%;aspect-ratio:16/9;background:#000;border-radius:12px}
.wf-close{align-self:flex-end;cursor:pointer;font:500 13px var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#EDEBE6;background:transparent;border:1px solid rgba(237,235,230,.4);border-radius:999px;padding:8px 16px}
.wf-cap{margin:0;color:#B9B5AC;font-size:.9rem}
.mega { font-family: 'Geist', system-ui, sans-serif; font-weight: 500; letter-spacing: -.06em; }

/* skip link + consent */
.skip{position:absolute;left:-9999px;top:8px;z-index:999;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:6px}.skip:focus{left:8px}
.consent .chk{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.5;color:var(--ink2);cursor:pointer}.consent input{margin-top:3px;width:18px;height:18px;flex:none}.consent a{text-decoration:underline}.consent.bad .err{display:block}

/* paper mockups keep the light palette inside the black site */
.lc,.cl,.cd{--ink:#1F1D1A;--ink2:#46443F;--ink3:#66635C;--rule:rgba(31,29,26,.13);--card:#FFFFFF;--paper:#F6F4EF;--paper2:#ECE9E2;--mint:#CDC7B8;--mint-d:#3B3934;--mint-s:#E4E0D6;--gold-d:#7A4500;--gold-s:#F6E8CC;--rose-d:#9B2F22;--rose-s:#F6DDD8;--blue-d:#274F7A;--blue-s:#DCE7F3}
/* black-site finish: hairline cards, white glint hover */
.svc:hover,.tile:hover,.pcard:hover,.story:hover{border-color:rgba(255,255,255,.5)}
.nav.lit{background:rgba(0,0,0,.82)}
.consent .chk{text-transform:none;letter-spacing:0;font-family:var(--sans)}

.film-snd{right:104px}

.prose a.btn { text-decoration: none; }
.prose a.btn-ink { color: var(--paper); }
.prose a.btn-line { color: var(--on); }

.snd-tip{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:60;display:inline-flex;align-items:center;gap:9px;background:#fff;color:#000;border:0;border-radius:99px;padding:13px 22px;font:500 .95rem var(--sans);box-shadow:0 8px 30px rgba(0,0,0,.5);cursor:pointer}
.snd-tip:hover{background:#ececec}
.snd-tip[hidden]{display:none}
@media (max-width:600px){.snd-tip{bottom:16px}}

.introfilm{background:#000;padding-top:var(--nav-h)}
.introfig.sc-fig{margin:0;border:0;border-radius:0;box-shadow:none}
.introfig video{max-height:calc(100svh - var(--nav-h));object-fit:contain;background:#000}
.introfig figcaption{padding:10px 20px}
.introfig .film-btn{top:14px}
.snd-tip.is-on{background:rgba(255,255,255,.92)}
.film-snd{font-size:12px;padding:10px 16px}
