.btn-ghost{border:1px solid var(--ink-rule);color:var(--dim);padding:8px 16px;font-size:9px;letter-spacing:.16em;background:transparent}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.sec-hdr{display:flex;align-items:center;gap:14px;margin-bottom:36px;padding-bottom:14px;border-bottom:1px solid var(--ink-rule)}.sec-hdr-row{display:flex;align-items:center;gap:10px;flex:1}.sec-num{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--yellow);font-weight:700}.sec-lbl{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim)}.sec-aside{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.plate{position:relative;border:1px solid var(--ink-rule);padding:32px}.plate-corner{position:absolute;width:10px;height:10px;color:var(--faint);font-size:14px;line-height:1;font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace}.dspin{animation:dspin 18s linear infinite;transform-origin:center;transform-box:fill-box;will-change:transform}.status-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(0,173,97,.1);border:1px solid rgba(0,173,97,.32);color:var(--green-text);font-size:8px;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;font-weight:600}.status-pill::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green);animation:blink 2s ease infinite}footer.site-foot{background:var(--dark);border-top:1px solid var(--ink-rule);padding:48px 0 28px;margin-top:0}.ft-grid{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:36px}.ft-col h3{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;font-weight:700}.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.ft-col a{font-size:10px;color:var(--dim);text-decoration:none;transition:color .15s;line-height:1.7}.ft-col a:hover{color:var(--ink)}.ft-brand-line{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:20px;color:var(--ink);margin-bottom:8px}.ft-brand-sub{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);font-weight:600;margin-bottom:18px}.ft-brand-p{font-size:10px;color:var(--dim);line-height:1.7;max-width:280px}.ft-btm-bar{max-width:var(--max);margin:0 auto;padding:24px var(--pad)0;border-top:1px solid var(--ink-rule);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.ft-copy{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.ft-badge{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);font-weight:600}@media(max-width:900px){.ft-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:540px){.ft-grid{grid-template-columns:1fr}}.callout{padding:14px 18px;border-left:3px solid;font-size:14px;line-height:1.7;font-family:var(--body);color:var(--ink-soft);background:rgba(242,242,240,0.03)}.callout.t{border-color:var(--teal)}.services { padding:96px 0 80px; border-bottom:1px solid var(--ink-rule); }.svc-intro { display:grid; grid-template-columns: 1fr 1fr; gap:48px; margin-bottom:48px; align-items:end; }.svc-intro-h { font-family:'RX100','RX100 Fallback',ui-monospace,monospace; font-style:italic; font-size:clamp(34px,4.5vw,54px); font-weight:500; color:var(--ink); line-height:1; letter-spacing:-0.01em; }.svc-intro-p { font-size:14px; line-height:1.85; color:var(--ink-soft); max-width:440px; justify-self:end; }.svc-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:1px; background:var(--ink-rule); border:1px solid var(--ink-rule); }.svc-cell {
  background:var(--bg); padding:32px 26px 28px; border-top:3px solid;
  display:flex; flex-direction:column; position:relative;
  transition:background .2s ease;
}.svc-cell:hover { background:var(--mid); }.svc-cell.t { border-top-color:var(--teal); }.svc-num { font-size:8px; letter-spacing:.22em; text-transform:uppercase; color:var(--dim); display:flex; align-items:center; gap:8px; margin-bottom:18px; }.svc-num strong { font-weight:700; }.svc-num::after { content:""; flex:1; height:1px; background:currentColor; opacity:.25; }.svc-h { font-family:'Archivo Black','Archivo Black Fallback',sans-serif; font-size:19px; text-transform:uppercase; color:var(--ink); line-height:1.05; margin-bottom:8px; }.svc-tag { font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px; font-weight:600; }.svc-cell.t .svc-tag { color:var(--dim); }.svc-p { font-size:14px; line-height:1.75; color:var(--ink-soft); margin-bottom:20px; flex:1; font-family:var(--body); }.svc-list { list-style:none; padding-top:16px; border-top:1px dashed var(--ink-rule); display:flex; flex-direction:column; gap:6px; }.svc-list li { font-size:11px; letter-spacing:.04em; color:var(--ink-soft); display:flex; align-items:center; gap:8px; line-height:1.55; }.svc-list li::before { content:""; width:6px; height:1px; background:currentColor; flex-shrink:0; }@media(max-width:980px){.svc-grid { grid-template-columns: 1fr 1fr; }.svc-intro { grid-template-columns:1fr; gap:18px; }.svc-intro-p { justify-self:start; }}@media(max-width:560px){.svc-grid { grid-template-columns: 1fr; }}.work { padding:96px 0 80px; border-bottom:1px solid var(--ink-rule); background:var(--mid); }.work-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:1px; background:var(--ink-rule); border:1px solid var(--ink-rule); margin-bottom:32px; }.wc {
  background:var(--bg); padding:34px 26px 30px; border-top:3px solid;
  display:flex; flex-direction:column; gap:0; transition:background .2s; position:relative;
}.wc:hover { background:var(--mid); }.wc.t { border-top-color:var(--teal); }.wc-tag { font-size:8px; letter-spacing:.22em; text-transform:uppercase; color:var(--dim); margin-bottom:14px; display:flex; align-items:center; gap:8px; }.wc-tag-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }.wc.t .wc-tag-dot { background:var(--teal); }.wc-conf { font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace; font-weight:700; font-size:8px; letter-spacing:.22em; color:var(--coral-text); border:1px dashed var(--coral); padding:3px 8px; align-self:flex-start; margin-bottom:14px; }.wc-met { font-family:'RX100','RX100 Fallback',ui-monospace,monospace; font-style:italic; font-weight:500; font-size:44px; line-height:1; color:var(--ink); margin-bottom:6px; letter-spacing:-0.01em; }.wc-lbl { font-size:8.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--dim); margin-bottom:18px; padding-bottom:18px; border-bottom:1px dashed var(--ink-rule); }.wc-bod { font-size:14px; line-height:1.75; color:var(--ink-soft); margin-bottom:18px; flex:1; }.wc-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:16px; border-top:1px solid var(--ink-rule); }.wc-foot-tag { font-size:8px; letter-spacing:.18em; text-transform:uppercase; color:var(--dim); }.wc-foot-num { font-size:8px; letter-spacing:.18em; text-transform:uppercase; color:var(--dim); font-variant-numeric:tabular-nums; }.work-disc {
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding-top:24px; border-top:1px solid var(--ink-rule);
}.work-disc-text { font-size:10px; letter-spacing:.06em; color:var(--dim); display:flex; align-items:center; gap:12px; line-height:1.6; }.work-disc-text::before { content:""; display:block; width:36px; height:1px; background:var(--ink-rule); }@media(max-width:980px){.work-grid { grid-template-columns: 1fr 1fr; }}@media(max-width:680px){.work-grid { grid-template-columns: 1fr; }}.about { padding:96px 0 80px; border-bottom:1px solid var(--ink-rule); position:relative; }.ab-grid { display:grid; grid-template-columns: 0.85fr 1.15fr; gap:64px; align-items:start; }.ab-spec { padding:32px; position:relative; }.ab-spec-hdr { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; padding-bottom:16px; border-bottom:2px solid var(--ink); }.ab-spec-h { font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--ink); font-weight:700; }.ab-spec-row { display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center; padding:11px 0; border-bottom:1px solid var(--ink-rule); font-size:9.5px; text-transform:uppercase; letter-spacing:.08em; }.ab-spec-row:last-of-type { border-bottom:none; }.ab-spec-row .k { color:var(--dim); white-space:nowrap; }.ab-spec-row .v { color:var(--ink); text-align:right; }.ab-spec-div { font-size:7px; color:var(--faint); margin:6px 0; overflow:hidden; white-space:nowrap; letter-spacing:.2em; }.ab-spec-ref { font-size:7.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--faint); margin-bottom:16px; display:flex; justify-content:space-between; }.ab-content { padding-top:8px; }.ab-h { font-family:'RX100','RX100 Fallback',ui-monospace,monospace; font-style:italic; font-size:clamp(36px,4.4vw,52px); font-weight:500; line-height:1.02; color:var(--ink); margin-bottom:24px; letter-spacing:-0.015em; }.ab-p { font-size:16px; line-height:1.7; color:var(--ink-soft); margin-bottom:16px; }.ab-p strong { color:var(--ink); font-weight:600; }.ab-callout { margin-top:24px; }.ab-timeline { margin-top:36px; padding-top:24px; border-top:1px solid var(--ink-rule); }.ab-timeline-h { font-size:9px; letter-spacing:.24em; text-transform:uppercase; color:var(--dim); margin-bottom:18px; }.ab-tl-row { display:grid; grid-template-columns: 90px 12px 1fr; gap:14px; align-items:flex-start; padding:10px 0; border-bottom:1px dashed var(--ink-rule); }.ab-tl-row:last-child { border-bottom:none; }.ab-tl-yr { font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace; font-size:10px; letter-spacing:.14em; color:var(--yellow); font-weight:600; padding-top:1px; }.ab-tl-dot { width:8px; height:8px; border-radius:50%; margin-top:4px; }.ab-tl-txt { font-size:11px; line-height:1.6; color:var(--ink-soft); }@media(max-width:900px){.ab-grid { grid-template-columns: 1fr; gap:32px; }}.method { padding:96px 0 80px; background:var(--deep); border-bottom:1px solid var(--ink-rule); }.method-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:1px; background:var(--ink-rule); border:1px solid var(--ink-rule); margin-top:32px; }.mt {
  background:var(--deep); padding:30px 24px; display:flex; flex-direction:column;
  border-top:2px solid var(--ink-rule);
}.mt-step { display:flex; align-items:center; gap:10px; margin-bottom:14px; }.mt-step-n { font-family:'RX100','RX100 Fallback',ui-monospace,monospace; font-style:italic; font-weight:500; font-size:42px; line-height:.85; color:var(--ink); letter-spacing:-0.02em; }.mt-step-l { font-size:8.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--dim); }.mt-h { font-family:'Archivo Black','Archivo Black Fallback',sans-serif; font-size:14px; text-transform:uppercase; color:var(--ink); line-height:1.15; margin-bottom:12px; }.mt-p { font-size:14px; line-height:1.75; color:var(--ink-soft); margin-bottom:14px; flex:1; }.mt-when { font-size:8px; letter-spacing:.18em; text-transform:uppercase; color:var(--yellow); padding-top:14px; border-top:1px dashed var(--ink-rule); font-weight:600; }@media(max-width:980px){.method-grid { grid-template-columns: 1fr 1fr; }}@media(max-width:540px){.method-grid { grid-template-columns: 1fr; }}.quote { background:var(--deep); padding:96px 0; text-align:center; border-bottom:1px solid var(--ink-rule); position:relative; overflow:hidden; }.quote-inner { max-width:1040px; margin:0 auto; padding:0 var(--pad); position:relative; z-index:2; }.quote-text-wrap { max-width:780px; margin:0 auto; }.quote-rule { width:48px; height:2px; background:var(--coral); margin:0 auto 24px; }.quote-text { font-family:'RX100','RX100 Fallback',ui-monospace,monospace; font-style:italic; font-size:clamp(22px,3vw,34px); font-weight:500; line-height:1.4; color:var(--ink); margin-bottom:22px; letter-spacing:-0.005em; }.quote-attr { font-size:9px; letter-spacing:.24em; text-transform:uppercase; color:rgba(242,242,240,.65); font-weight:500; }.quote-results {
  margin:56px auto 0; width:100%; max-width:1040px; text-align:left;
  box-sizing:border-box;
}.qr-head {
  display:flex; justify-content:space-between; align-items:center; gap:18px;
  padding-bottom:16px; margin-bottom:24px; border-bottom:1px solid var(--ink-rule);
  flex-wrap:wrap;
}.qr-eyebrow {
  display:flex; align-items:center; gap:10px;
  font-size:9px; letter-spacing:.24em; text-transform:uppercase; color:var(--green-text); font-weight:700;
}.qr-ref {
  font-family:'JetBrains Mono','JetBrains Mono Fallback',monospace; font-size:8px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--faint);
}.qr-narrative {
  margin-bottom:28px; display:grid; grid-template-columns:1fr 1fr; gap:32px;
}.qr-narrative p {
  font-size:14px; line-height:1.85; color:var(--ink-soft); margin:0;
}.qr-narrative p strong { color:var(--ink); font-weight:600; }.qr-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--ink-rule); border:1px solid var(--ink-rule);
}.qr-tile {
  background:var(--deep); padding:24px 22px 22px;
  display:flex; flex-direction:column; gap:10px;
  border-top:3px solid var(--green); min-height:124px;
  min-width:0; transition:background .2s;
}.qr-tile:hover { background:var(--mid); }.qr-met {
  font-family:'RX100','RX100 Fallback',ui-monospace,monospace; font-style:italic; font-weight:500;
  font-size:28px; line-height:1; color:var(--ink); letter-spacing:-0.01em;
  white-space:nowrap;
}.qr-lbl {
  font-size:8.5px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--dim); padding-top:12px; margin-top:auto; border-top:1px dashed var(--ink-rule);
}.qr-footer {
  margin-top:28px; padding-top:22px; border-top:1px solid var(--ink-rule);
}.qr-footer-h {
  font-size:9px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--green-text); font-weight:700; margin-bottom:10px;
  display:flex; align-items:center; gap:8px;
}.qr-footer-h::before {
  content:""; width:6px; height:6px; border-radius:50%; background:var(--green);
}.qr-footer p {
  font-size:14px; line-height:1.85; color:var(--ink-soft); margin:0; max-width:760px;
}@media(max-width:760px){.qr-grid { grid-template-columns:1fr; }.qr-narrative { grid-template-columns:1fr; gap:16px; }}.contact { padding:96px 0 80px; border-bottom:1px solid var(--ink-rule); position:relative; overflow:hidden; }.contact-inner { max-width:var(--max); margin:0 auto; padding:0 var(--pad); display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:center; }.contact-lbl { display:flex; align-items:center; gap:12px; font-size:9px; letter-spacing:.26em; text-transform:uppercase; color:var(--dim); margin-bottom:18px; font-weight:600; }.contact-h { font-family:'RX100','RX100 Fallback',ui-monospace,monospace; font-style:italic; font-size:clamp(48px,6vw,76px); font-weight:500; line-height:.92; color:var(--ink); margin-bottom:8px; letter-spacing:-0.02em; }.contact-sub { font-family:'Archivo Black','Archivo Black Fallback',sans-serif; font-size:clamp(20px,2.6vw,30px); text-transform:uppercase; color:var(--ink); margin-bottom:24px; }.contact-p { font-size:13px; line-height:1.85; color:var(--ink-soft); max-width:480px; margin-bottom:32px; }.contact-mark { display:flex; justify-content:center; }.contact-mark svg { width:280px; height:280px; opacity:.62; }@media(max-width:880px){.contact-inner { grid-template-columns: 1fr; gap:32px; }.contact-mark { display:none; }}@media(max-width:760px){.quote { padding:64px 0; }}@media(max-width:480px){.ab-spec-row { gap:12px; }.ab-spec-row .v { font-size:8.5px; }.quote { padding:52px 0; }.quote-inner { padding:0 16px; }.sec-hdr { margin-bottom:24px; }.svc-cell { padding:24px 18px 20px; }.wc { padding:24px 18px 22px; }.mt { padding:22px 18px; }}.pub-strip { padding:28px 0; background:var(--deep); border-bottom:1px solid var(--ink-rule); }.pub-strip-inner { max-width:var(--max); margin:0 auto; padding:0 var(--pad); display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }.pub-strip-label { font-size:8px; letter-spacing:.26em; text-transform:uppercase; color:var(--faint); flex-shrink:0; }.pub-strip-logos { display:flex; align-items:center; gap:28px; flex:1; justify-content:center; flex-wrap:wrap; }.pub-strip-logo { height:30px; width:auto; opacity:.38; filter:brightness(0) invert(1); transition:opacity .18s; flex-shrink:0; display:block; }.pub-strip-logo:hover { opacity:.72; }.pub-strip-cta { font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:var(--teal-text); text-decoration:none; display:inline-flex; align-items:center; gap:8px; white-space:nowrap; font-weight:600; transition:color .15s; flex-shrink:0; }.pub-strip-cta:hover { color:var(--ink); }@media(max-width:880px){.pub-strip-inner { justify-content:center; }.pub-strip-label { display:none; }}@media(max-width:760px){.pub-strip-inner { flex-direction:column; gap:18px; }.pub-strip-logos { flex:none; width:100%; gap:18px 24px; }.pub-strip-cta { width:100%; justify-content:center; font-size:11px; border:1px solid var(--teal-text); padding:12px 18px; }}@media(max-width:860px){.fn-grid { grid-template-columns:1fr !important; gap:32px !important; }}@media(max-width:560px){.fn-subgrid { grid-template-columns:1fr !important; }}.sec-nudge { border-top:1px solid var(--ink-rule); padding:18px 0; text-align:center; }.sec-nudge a { font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:var(--dim); text-decoration:none; transition:color .15s, border-color .15s; display:inline-flex; align-items:center; gap:10px; border:1px solid var(--ink-rule); padding:8px 20px; font-weight:600; }.sec-nudge a::after { content:"→"; font-style:normal; }.sec-nudge a:hover { color:var(--ink); border-color:rgba(242,242,240,0.38); }