/* GENERATED — v111 interior styles (bar.css + design-b.css), namespaced
   under .v111 so pages that were never comped keep their layout inside
   the comp shell. Regenerate with build_shell.py. */
.v111{--accent:#17573F;--accent-deep:#123F2E;--accent-lit:#3AAE7F;--accent-wash:color-mix(in srgb, var(--accent) 8%, transparent);--body:#333130;--ease-out:cubic-bezier(.165, .84, .44, 1);--error:#9A2A2A;--faint:color-mix(in srgb, var(--ink) 62%, var(--paper));--fog-2:#DED6C6;--font-display:'Newsreader', 'Newsreader Fallback', Georgia, 'Times New Roman', serif;--font-mono:'IBM Plex Mono', 'IBM Plex Mono Fallback', ui-monospace, 'SF Mono', Consolas, monospace;--font-serif:'Newsreader', 'Newsreader Fallback', Georgia, 'Times New Roman', serif;--font-text:'Inter', 'Inter Fallback', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;--frame:min(90vw, 78rem);--on-accent:#F4EFE6;--read:44rem}
.v111 *,.v111 *::before,.v111 *::after{box-sizing:border-box;}
.v111 img,.v111 svg,.v111 iframe,.v111 video{max-width:100%;}
.v111 [hidden]{display:none !important;}
.v111 h1,.v111 h2,.v111 h3{font-family:var(--display); font-weight:500; color:var(--ink);}
.v111 a{color:var(--green); text-decoration-thickness:1px; text-underline-offset:3px;}
.v111 a:hover{color:var(--green-deep);}
.v111 em{font-family:var(--serif);}
.v111 strong{color:var(--ink); font-weight:600;}
.v111 ::selection{background:rgba(23,87,63,.22);}
.v111 :focus-visible{outline:2px solid var(--green); outline-offset:3px; border-radius:1px;}
.v111 .small{font-size:.875rem;}
.v111 .mut{color:var(--mute);}
.v111 .wrap{max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad);}
.v111 .hp{position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0;}
.v111 .btn{display:inline-block; background:var(--green); color:#F6F1E6;
  font:400 .8rem/1 var(--mono); text-transform:uppercase; letter-spacing:.14em;
  padding:1.1rem 1.75rem .95rem; border:0; border-radius:2px; cursor:pointer;
  text-decoration:none; white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 1px 2px rgba(25,23,18,.28), 0 14px 30px -18px rgba(17,66,49,.55);
  transition:background .2s var(--ease), box-shadow .2s var(--ease);}
.v111 .btn:hover{background:var(--green-deep); color:#F6F1E6;}
.v111 .btn.small{padding:.72rem 1.15rem .6rem; letter-spacing:.12em; font-size:.72rem;}
.v111 .btn.ghost{background:transparent; color:var(--green); box-shadow:none;
  border:1px solid var(--green); padding:1rem 1.5rem .85rem;}
.v111 .btn.ghost:hover{background:rgba(23,87,63,.07); color:var(--green-deep);}
.v111 .eyebrow,.v111 .pr-eyebrow{display:flex; align-items:center; gap:1.1rem;
  font:400 .72rem/1.4 var(--mono); text-transform:uppercase; letter-spacing:.18em;
  color:var(--graphite);}
.v111 .eyebrow .ix,.v111 .pr-eyebrow .ix{color:var(--green);}
.v111 .eyebrow::after{content:""; flex:1; height:1px; background:var(--line);}
.v111 .scene-head{margin-bottom:clamp(2.25rem, 4.5vw, 3.75rem);}
.v111 .scene-head .sh-grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.55fr);
  gap:2rem 4rem; align-items:end; margin-top:clamp(1.5rem, 2.6vw, 2.4rem);}
.v111 .scene-head h2{font-size:clamp(2.05rem, 1rem + 2.75vw, 3.45rem);
  line-height:1.06; letter-spacing:-.015em; max-width:20ch; text-wrap:balance;}
.v111 .sh-side{color:var(--graphite); font-size:1.02rem; max-width:38ch; padding-bottom:.35rem;}
.v111 .sh-side em{font-style:italic; color:var(--ink);}
.v111 main > section{padding-block:clamp(4rem, 8vw, 7.5rem);}

main > section > :not(.bleed) { }
.v111 main > #install,.v111 main > #how,.v111 main > #record,.v111 main > #call,.v111 main > #faq{max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad);}
.v111 .logo{display:flex; align-items:center; gap:.55rem; text-decoration:none; color:var(--ink);}
.v111 .logo .mk{width:21px; height:21px; color:var(--green); flex:none;}
.v111 .logo > span:first-of-type{font:500 1.02rem/1 var(--serif); letter-spacing:.01em; color:var(--ink);}
.v111 .hdr-creed{color:var(--green); font-style:italic; font-weight:500; font-family:var(--serif);
  font-size:.88rem; letter-spacing:.01em; margin-left:.95rem; padding-left:.95rem;
  border-left:1px solid rgba(23,87,63,.3); white-space:nowrap;}
.v111 nav.main{display:flex; align-items:center; gap:clamp(1rem, 2vw, 1.9rem);}
.v111 nav.main a:not(.btn){font:400 .78rem/1 var(--mono); text-transform:uppercase; letter-spacing:.1em;
  color:var(--graphite); text-decoration:none; padding:.4rem 0;}
.v111 nav.main a:not(.btn):hover{color:var(--ink);}
.v111 nav.main a[aria-current]{color:var(--ink); box-shadow:0 1px 0 var(--green);}
.v111 .hdr-creed{display:none;}
.v111 nav.main a:not(.btn):not([aria-current]){display:none;}
.v111 .hero{padding-block:0 !important; background:var(--paper); position:relative;}
.v111 .hero-grid{position:relative; display:grid;
  grid-template-columns:minmax(0, 1.18fr) minmax(0, .82fr);
  min-height:min(calc(100vh - 62px), 860px);}
.v111 .hero-grid .hero-copy{padding-left:max(calc((100vw - var(--wrap)) / 2 + var(--pad)), var(--pad));
  padding-right:clamp(2rem, 4.5vw, 4.5rem);
  padding-block:clamp(3.5rem, 7vh, 5.5rem) clamp(6.5rem, 13vh, 9.5rem);
  display:flex; flex-direction:column; justify-content:center;}
.v111 .hero-grid .hero-copy .eyebrow{color:var(--green); margin-bottom:clamp(1.4rem, 2.8vh, 2.2rem);}
.v111 .hero-grid .hero-copy .eyebrow::after{max-width:72px; flex:1; background:rgba(23,87,63,.35);}
.v111 .hero h1{font-size:clamp(2.7rem, 1rem + 4.55vw, 5.05rem);
  line-height:1.01; letter-spacing:-.022em; text-wrap:balance; max-width:15ch;}
.v111 .hero .lede{font-family:var(--serif); font-size:clamp(1.12rem, 1rem + .5vw, 1.36rem);
  line-height:1.52; color:var(--graphite); max-width:52ch;
  margin-top:clamp(1.5rem, 3vh, 2.2rem);}
.v111 .cta-row{display:flex; align-items:center; gap:1.4rem; margin-top:clamp(1.8rem, 3.6vh, 2.8rem); flex-wrap:wrap;}
.v111 .rider{font:400 .78rem/1.5 var(--mono); color:var(--graphite); letter-spacing:.02em;}
.v111 .hero .restage{margin-top:clamp(1.4rem, 2.6vh, 2rem);}
.v111 .hero .restage-panel{max-width:54ch;}
.v111 .hero-art{position:relative; background:#080706; overflow:hidden; min-height:520px;}
.v111 .hero-art img{position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:62% 38%;}
.v111 .hero-art figcaption{position:absolute; right:clamp(1.25rem, 2.5vw, 2.25rem); bottom:1.4rem; z-index:2;
  font:400 .7rem/1.4 var(--mono); text-transform:uppercase; letter-spacing:.18em;
  color:rgba(239,232,216,.6);}
.v111 .cost-card{position:absolute; z-index:3;
  left:calc(59% - 6.5rem);
  bottom:clamp(2.5rem, 6vh, 4.5rem);
  width:min(22rem, 34vw);
  background:var(--paper-lift); border:1px solid var(--line-2); border-radius:3px;
  padding:1.7rem 1.8rem 1.6rem;
  box-shadow:0 30px 70px -30px rgba(10,9,6,.55), 0 2px 6px rgba(10,9,6,.12);}
.v111 .cost-card::before{content:""; position:absolute; inset:6px; border:1px solid var(--line); border-radius:2px; pointer-events:none;}
.v111 .cost-card .pc-lead{font-family:var(--display); font-size:1.42rem; line-height:1.18; color:var(--ink); letter-spacing:-.01em;}
.v111 .cost-card .pc-note{margin-top:.7rem; font-size:.92rem; line-height:1.55; color:var(--graphite);}
.v111 from{opacity:0; transform:translateY(16px);}
.v111 to{opacity:1; transform:none;}
.v111 .path-ledger{border-top:1px solid var(--line-3);}
.v111 .path-row{display:grid; grid-template-columns:7.5rem minmax(0,19rem) minmax(0,1fr);
  gap:1rem 2.5rem; padding-block:clamp(1.5rem, 2.6vw, 2.1rem);
  border-bottom:1px solid var(--line-2); align-items:baseline;}
.v111 .mc-ix{font:400 .72rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.16em; color:var(--green);}
.v111 .mc-name{font-family:var(--display); font-size:clamp(1.45rem, 1.9vw, 1.85rem); line-height:1.1; letter-spacing:-.01em;}
.v111 .mc-line{color:var(--body-c); max-width:56ch;}
.v111 .mc-tag{display:block; font:400 .68rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.13em; color:var(--graphite); margin-top:.45rem;}
.v111 .mc-line em{color:var(--ink);}
.v111 .mc-body .restage{margin-top:.8rem;}
.v111 .mc-body .restage-panel p{max-width:56ch; color:var(--graphite);}
.v111 .mir-custom{margin-top:1.9rem; padding-left:calc(7.5rem + 2.5rem);
  font-family:var(--serif); font-style:italic; font-size:1.12rem; color:var(--graphite);}
.v111 .diy-answer{margin-top:clamp(4rem, 7vw, 6rem); padding-block:clamp(2.5rem, 4.5vw, 3.75rem) 0;
  border-top:2px solid var(--ink);
  display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:2rem 4.5rem;}
.v111 .diy-q{font-family:var(--display); font-style:italic;
  font-size:clamp(1.85rem, 1rem + 2vw, 2.8rem); line-height:1.14; letter-spacing:-.012em;
  color:var(--ink); max-width:17ch; text-wrap:balance;}
.v111 .diy-body p{max-width:56ch;}
.v111 .diy-body strong{display:block; margin-top:1.1rem;}
.v111 .proof-room{background:var(--room); color:var(--cream);
  padding-block:clamp(4.5rem, 8vw, 7rem) clamp(3.75rem, 6.5vw, 5.5rem) !important;
  box-shadow:inset 0 1px 0 rgba(239,232,216,.06);}
.v111 .proof-inner{max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad);}
.v111 .pr-eyebrow{color:var(--cream-faint);}
.v111 .pr-eyebrow .ix{color:var(--lit);}
.v111 .proof-room h2{color:var(--cream); font-size:clamp(2.2rem, 1rem + 2.9vw, 3.7rem);
  line-height:1.05; letter-spacing:-.016em; max-width:19ch;
  margin-top:clamp(1.5rem, 2.6vw, 2.4rem); text-wrap:balance;}
.v111 .pr-sub{margin-top:1.5rem; max-width:62ch; color:var(--cream-dim); font-size:1.05rem;}
.v111 .proof-grid{margin-top:clamp(2.75rem, 5vw, 4.25rem);
  display:grid; grid-template-columns:9rem minmax(0,1.26fr) minmax(0,.74fr);
  gap:clamp(1.5rem, 2.6vw, 2.6rem); align-items:start;}
.v111 .proof-grid > .readout-doc{grid-column:2;}
.v111 .proof-grid > .pr-aside{grid-column:3;}
.v111 .readout-doc{position:relative; background:var(--room-panel);
  border:1px solid rgba(239,232,216,.16); border-radius:6px;
  box-shadow:0 40px 100px -40px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.05);}
.v111 .rd-chrome{display:flex; align-items:center; gap:.85rem;
  padding:1rem 1.6rem; border-bottom:1px solid var(--line-d);}
.v111 .rd-dot{width:8px; height:8px; border-radius:50%; background:var(--lit); box-shadow:0 0 8px rgba(76,185,140,.8); flex:none;}
.v111 .rd-title{font:400 .74rem/1 var(--mono); text-transform:uppercase; letter-spacing:.16em; color:var(--cream);}
.v111 .rd-body{padding:1.7rem 2rem 1.5rem;}
.v111 .rb-meta{font:400 .66rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.14em; color:var(--cream-faint); margin-bottom:.9rem;}
.v111 .rb-rows{list-style:none; padding:0;}
.v111 .rb-row{display:flex; align-items:baseline; gap:.9rem;
  font:400 .92rem/1.5 var(--mono); padding-block:.82rem;
  border-top:1px solid rgba(239,232,216,.07);}
.v111 .rb-k{color:rgba(239,232,216,.85); flex:none;}
.v111 .rb-lead{flex:1; border-bottom:1px dotted rgba(239,232,216,.22); transform:translateY(-.28em); min-width:2rem;}
.v111 .rb-v{color:var(--cream); text-align:right;}
.v111 .rb-v.ok{color:var(--lit);}
.v111 .rb-row{flex-wrap:wrap;}
.v111 .rb-note{flex:1 1 100%; font:400 .68rem/1.5 var(--mono); text-transform:uppercase; letter-spacing:.13em; color:var(--cream-faint); margin-top:.05rem;}
.v111 .rb-redact{display:inline-block; vertical-align:middle; width:6.5rem; height:.95em; border-radius:2px;
  background:repeating-linear-gradient(45deg, rgba(239,232,216,.2) 0 5px, rgba(239,232,216,.07) 5px 10px);}
.v111 .rb-engine .rb-v{flex:0 1 auto; max-width:62%; text-align:right; text-wrap:balance;}
.v111 .rb-engine .rb-v{max-width:100%; text-align:left; margin-left:0;}
.v111 .proof-band{border:1px solid var(--line-2); border-radius:4px; background:var(--paper-lift); padding:1.15rem 1.4rem 1.2rem; margin:1.6rem 0;}
.v111 .pb-chips{list-style:none; display:flex; flex-wrap:wrap; gap:.45rem 1.7rem; padding:0; margin:0;}
.v111 .pb-chips li{display:flex; gap:.55rem; align-items:baseline; font-size:.88rem; line-height:1.45;}
.v111 .pb-chips b{color:var(--ink); font-weight:600; white-space:nowrap;}
.v111 .pb-chips li > span{color:var(--graphite);}
.v111 .pb-line{margin:.85rem 0 0; font-size:.96rem; color:var(--ink); max-width:none;}
.v111 .pb-line a{color:inherit; text-decoration:underline dotted;}
.v111 .pb-board{margin:.4rem 0 0; font:400 .72rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.12em;}
.v111 .pb-board a{color:var(--green); text-decoration:none;}
.v111 .pb-board a:hover{text-decoration:underline;}
.v111 .band-scene{margin-block:0;}
.v111 .band-scene .proof-band{margin:1.4rem 0 0;}
.v111 .rec-account p{max-width:62ch;}
.v111 .rec-account p + p{margin-top:1.1rem;}
.v111 .bridge{border-left:2px solid var(--line-3); padding:.2rem 0 .2rem 1.05rem; margin-top:1.6rem; font-size:.88rem; line-height:1.6; color:var(--graphite); font-style:italic; max-width:62ch;}
.v111 .bridge a{color:var(--green);}
.v111 .c1-marker{margin-top:2.2rem; font:400 .74rem/1.7 var(--mono); text-transform:uppercase; letter-spacing:.12em; color:var(--graphite); border-top:1px solid var(--line-2); padding-top:1.1rem; max-width:none;}
.v111 .rec-back{margin-top:1.1rem;}
.v111 .cm-h{font:400 .74rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.14em; color:var(--green); margin:0 0 .7rem;}
.v111 .cm-list{margin:0; padding-left:1.2rem; display:flex; flex-direction:column; gap:.7rem;}
.v111 .cm-list li{color:var(--graphite); max-width:62ch;}
.v111 .cm-list li strong{color:var(--ink);}
.v111 .ow-proc{margin-top:1rem; color:var(--graphite); max-width:62ch;}
.v111 .rb-foot{font:400 .66rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.14em; color:var(--cream-faint); margin-top:1rem;}
.v111 .readout-doc > .rd-caption{margin:0; padding:1.25rem 1.7rem 1.4rem; font-size:.97rem; line-height:1.6; color:var(--cream-dim); max-width:none; border-top:1px solid rgba(239,232,216,.09);}
.v111 .rd-callouts{position:absolute; inset:0; pointer-events:none;}
.v111 .rd-note{position:absolute; font-family:var(--serif); font-style:italic;
  font-size:1.12rem; line-height:1.3; color:var(--cream);}
.v111 .rd-note-1,.v111 .rd-note-2{right:calc(100% + 1.1rem); width:10rem; text-align:right; padding-right:1.45rem;}
.v111 .rd-note-1::before,.v111 .rd-note-2::before{content:""; position:absolute; right:-1.1rem; top:.7em; width:2.3rem; height:1px;
  background:rgba(239,232,216,.42);}
.v111 .rd-note-1{top:27%;}
.v111 .rd-note-2{top:56%;}
.v111 .rd-note-3{top:-2.9rem; left:1.4rem; white-space:nowrap;}
.v111 .rd-note-3::before{content:""; position:absolute; left:5.5rem; top:calc(100% + .5rem); width:1px; height:1.35rem; background:rgba(239,232,216,.42);}
.v111 .pr-aside{display:flex; flex-direction:column; align-self:end; padding-bottom:.35rem;}
.v111 .film-frame{border:1px solid rgba(239,232,216,.16); border-radius:6px; overflow:hidden;
  background:#000; box-shadow:0 40px 100px -40px rgba(0,0,0,.85);}
.v111 .film-video{display:block; width:100%; height:auto;}
.v111 .pr-link{margin-top:1.6rem;}
.v111 .pr-link a{font:400 .78rem/1 var(--mono); text-transform:uppercase; letter-spacing:.14em;
  color:var(--lit); text-decoration:none; border-bottom:1px solid rgba(76,185,140,.4); padding-bottom:.3em;}
.v111 .pr-link a:hover{color:var(--cream); border-color:var(--cream);}
.v111 .proof-room.rv .rd-note{opacity:0; transform:translateY(8px);}
.v111 .proof-room.rv.in .rd-note{opacity:1; transform:none; transition:opacity .7s var(--ease), transform .7s var(--ease);}
.v111 .proof-room.rv.in .rd-note-1{transition-delay:.55s;}
.v111 .proof-room.rv.in .rd-note-2{transition-delay:.85s;}
.v111 .proof-room.rv.in .rd-note-3{transition-delay:1.15s;}
.v111 #score-rung{padding-block:0 !important; border-bottom:1px solid var(--line);}
.v111 .map-rung{max-width:var(--wrap); margin-inline:auto; padding:1.8rem var(--pad);
  display:flex; align-items:center; justify-content:space-between; gap:2.5rem;}
.v111 .mr-copy p:first-child{color:var(--graphite); max-width:56ch;}
.v111 .mr-copy .restage{margin-top:.45rem;}
.v111 .map-rung .btn.ghost{flex:none;}
.v111 #how .scene-head h2{max-width:17ch;}
.v111 .steps-row{display:grid; grid-template-columns:repeat(3, 1fr); gap:clamp(1.5rem, 3vw, 3rem);}
.v111 .step{border-top:1px solid var(--line-3); padding-top:1.3rem; display:flex; flex-direction:column; gap:.55rem;}
.v111 .st-ix{font:400 .72rem/1 var(--mono); letter-spacing:.16em; color:var(--green);}
.v111 .st-t{font-size:.98rem; line-height:1.6; color:var(--graphite); max-width:34ch;}
.v111 .st-t strong{display:block; font-family:var(--display); font-weight:500; font-size:1.3rem; letter-spacing:-.008em; margin-bottom:.25rem;}
.v111 .guar{position:relative; margin:clamp(3.5rem, 6vw, 5.5rem) auto 0; max-width:44rem; overflow:hidden;
  background:linear-gradient(180deg, #FBF7EE, #F2ECDE);
  border:1px solid var(--line-3); border-radius:3px; text-align:center;
  padding:clamp(2.5rem, 5vw, 3.6rem) clamp(1.75rem, 4vw, 3.5rem) clamp(2.25rem, 4.5vw, 3.1rem);
  box-shadow:0 36px 80px -36px rgba(25,23,18,.45), 0 3px 9px rgba(25,23,18,.08), inset 0 1px 0 rgba(255,255,255,.7);}
.v111 .guar::before{content:""; position:absolute; inset:8px; border:1px solid var(--line-2); border-radius:2px; pointer-events:none;}
.v111 .guar::after{content:""; position:absolute; right:1.1rem; bottom:.9rem; width:10.5rem; height:10.5rem; pointer-events:none; opacity:.04;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M 50.00 14.58 L 78.90 82.00 L 69.10 82.00 L 50.00 37.42 L 30.90 82.00 L 21.10 82.00 Z' fill='%23191712'/%3E%3C/svg%3E") center/contain no-repeat;}
.v111 .guar-mk{width:26px; height:26px; color:var(--green); margin-bottom:1rem;}
.v111 .guar h3{font-size:clamp(1.7rem, 2.6vw, 2.3rem); letter-spacing:-.012em; line-height:1.12;}
.v111 .guar p{margin:1.1rem auto 0; max-width:48ch; font-size:1.06rem; color:var(--body-c); position:relative;}
.v111 .offer-price{margin-top:clamp(1.75rem, 3vw, 2.4rem); text-align:center; color:var(--graphite); font-size:1rem;}
.v111 .op-amt{font:400 1.06rem/1 var(--mono); color:var(--ink); letter-spacing:.02em;
  background:var(--paper-lift); border:1px solid var(--line-2); border-radius:2px;
  padding:.28em .5em .2em; margin:0 0 0 .15em;}
.v111 .how-restage{text-align:center; margin-top:1.3rem;}
.v111 .how-restage .restage-panel{text-align:left; max-width:66ch; margin:1.6rem auto 0;}
.v111 .how-restage .restage-panel > p{margin-bottom:1em; color:var(--graphite);}
.v111 .how-restage h3{font-size:1.35rem; margin:1.4rem 0 .6rem;}
.v111 .terms.contract{margin-top:1.8rem; border:1px solid var(--line-2); background:var(--paper-lift); border-radius:3px; padding:1.6rem 1.8rem;}
.v111 .ct-h{font-size:1.18rem; display:flex; align-items:center; gap:.8rem; flex-wrap:wrap;}
.v111 .ct-k{font:400 .66rem/1 var(--mono); text-transform:uppercase; letter-spacing:.14em; color:var(--green); border:1px solid rgba(23,87,63,.4); border-radius:2px; padding:.35em .6em .28em;}
.v111 .ct-list{margin:1rem 0 0; padding:0; list-style:none;}
.v111 .ct-list li{padding:.7rem 0 .7rem 1.6rem; position:relative; color:var(--graphite); border-top:1px solid var(--line);}
.v111 .ct-list li::before{content:"—"; position:absolute; left:0; color:var(--green);}
.v111 .sec-chips{margin-top:clamp(3.5rem, 6vw, 5rem); border:1px solid var(--line-2); border-radius:3px;
  background:var(--fog); padding:clamp(1.75rem, 3.5vw, 2.5rem) clamp(1.5rem, 3.5vw, 2.5rem);
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:1.5rem 3rem; align-items:center;}
.v111 .sc-h{font-family:var(--display); font-size:clamp(1.3rem, 1.9vw, 1.65rem); line-height:1.22; letter-spacing:-.008em; color:var(--ink); max-width:15ch; text-wrap:balance;}
.v111 .sec-chips ul{list-style:none; padding:0;}
.v111 .sec-chips li{font:400 .76rem/1.4 var(--mono); text-transform:uppercase; letter-spacing:.1em;
  color:var(--ink); padding:.7rem 0 .6rem 1.5rem; position:relative;
  border-top:1px solid var(--line-2);}
.v111 .sec-chips li:last-child{border-bottom:1px solid var(--line-2);}
.v111 .sec-chips li::before{content:"—"; position:absolute; left:0; color:var(--green);}
.v111 .founding{margin-top:clamp(3.5rem, 6vw, 5rem); border-top:1px solid var(--line-2);
  padding-top:clamp(2rem, 4vw, 3rem);
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:1.5rem 4rem; align-items:end;}
.v111 .founding h3{font-size:1.5rem; letter-spacing:-.01em;}
.v111 .founding-copy p{margin-top:.7rem; max-width:52ch; color:var(--graphite);}
.v111 .founding-copy .restage{margin-top:.8rem;}
.v111 .founding-cta{text-align:right;}
.v111 .founding-cta .btn.ghost{white-space:normal; line-height:1.7; text-align:center; letter-spacing:.11em; font-size:.74rem; padding:.9rem 1.4rem .78rem;}
.v111 .record-scene{border-top:2px solid var(--ink);}
.v111 .record-h{font-size:clamp(2.3rem, 1rem + 3vw, 3.9rem); line-height:1.04; letter-spacing:-.018em;
  max-width:24ch; text-wrap:balance;}
.v111 .record-h em{font-style:italic; color:var(--green);}
.v111 .record-skim{margin-top:1.3rem; font:400 .78rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.15em; color:var(--graphite);}
.v111 .record-scene .restage{margin-top:.9rem;}
.v111 .record-scene .restage-panel p{max-width:64ch; color:var(--graphite);}
.v111 .stat-wall{margin-top:clamp(2.75rem, 5vw, 4rem);
  display:grid; grid-template-columns:repeat(4, 1fr);
  border-top:1px solid var(--line-3); border-bottom:1px solid var(--line);}
.v111 .stat{padding:1.7rem 1.75rem 1.9rem 0; display:grid; grid-template-rows:1.6rem minmax(4.6rem,auto) auto; gap:.35rem; align-content:start;}
.v111 .stat + .stat{border-left:1px solid var(--line); padding-left:1.75rem;}
.v111 .stat .c-n{font-family:var(--display); font-weight:500; color:var(--ink);
  font-size:clamp(2rem, 1rem + 1.9vw, 3.3rem); line-height:1.04; letter-spacing:-.015em;
  grid-row:2; align-self:start; text-wrap:balance;}
.v111 .stat .c-t{font:400 .72rem/1.55 var(--mono); text-transform:uppercase; letter-spacing:.12em; color:var(--graphite);}
.v111 .stat .c-t:first-child{grid-row:1; align-self:end;}
.v111 .stat .c-n + .c-t{grid-row:3;}
.v111 .stat > .c-n:first-child{grid-row:2;}
.v111 .record-translate{margin-top:clamp(2.5rem, 4.5vw, 3.5rem); max-width:66ch; font-size:1.1rem; color:var(--body-c);}
.v111 .ask-scene{border-top:1px solid var(--line);}
.v111 .ask-grid{display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(2.5rem, 5vw, 5rem); align-items:start;}
.v111 form.lead{background:var(--paper-lift); border:1px solid var(--line-2); border-radius:4px;
  padding:clamp(1.75rem, 3.5vw, 2.6rem);
  box-shadow:0 28px 70px -34px rgba(25,23,18,.4), 0 2px 6px rgba(25,23,18,.06);}
.v111 form.lead .row{display:grid; grid-template-columns:1fr 1fr; gap:1.5rem;}
.v111 form.lead > .row:first-of-type label{margin-top:.2rem;}
.v111 form.lead .row > div{min-width:0;}
.v111 form.lead label{display:block; font:400 .68rem/1.5 var(--mono); text-transform:uppercase; letter-spacing:.13em;
  color:var(--graphite); margin:1.35rem 0 .2rem;}
.v111 form.lead label .why,.v111 form.lead label .opt{text-transform:none; letter-spacing:.02em; font-family:var(--sans); font-size:.72rem; color:var(--mute);}
.v111 form.lead input:not(.hp),.v111 form.lead select{width:100%; background:transparent; border:0; border-bottom:1.5px solid rgba(25,23,18,.46);
  border-radius:0; padding:.55rem .05rem; font:400 1.02rem/1.4 var(--sans); color:var(--ink);}
.v111 form.lead select{appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23545047' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right .2rem center; padding-right:1.4rem; cursor:pointer;}
.v111 form.lead textarea{width:100%; min-height:6.5rem; background:rgba(25,23,18,.028); border:1px solid rgba(25,23,18,.34);
  border-radius:2px; padding:.75rem .8rem; font:400 1.02rem/1.5 var(--sans); color:var(--ink); resize:none;}
.v111 form.lead input:focus,.v111 form.lead select:focus,.v111 form.lead textarea:focus{outline:none; border-color:var(--green); box-shadow:0 1px 0 var(--green);}
.v111 form.lead textarea:focus{box-shadow:0 0 0 1px var(--green);}
.v111 form.lead button.btn{width:100%; margin-top:1.8rem; padding-block:1.2rem 1.05rem; font-size:.84rem;}
.v111 form.lead .rider{text-align:center; margin-top:.9rem;}
.v111 form.lead p[data-form-error]{margin-top:.9rem; color:#8C2B1E; font-size:.9rem;}
.v111 form.lead > p.small:last-of-type{margin-top:1.1rem; text-align:center;}
.v111 .alt-book{margin-top:1.1rem; text-align:center;}
.v111 .ask-rail{display:flex; flex-direction:column;}
.v111 .ask-founder{position:relative;}
.v111 .ask-founder img{display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover;
  filter:grayscale(.94) contrast(1.03) brightness(1.01);
  border-radius:4px;
  box-shadow:0 32px 80px -36px rgba(25,23,18,.5);}
.v111 .rail-note{margin-top:1.6rem; padding-left:1.4rem; border-left:2px solid var(--green);}
.v111 .rail-note .pc-h{font:400 .72rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.14em; color:var(--graphite);}
.v111 .rail-note .pc-answer{font-family:var(--display); font-style:italic; font-size:2.5rem; line-height:1; color:var(--green); margin-top:.35rem;}
.v111 .rail-note .pc-note{margin-top:.8rem; max-width:38ch; color:var(--graphite); font-size:.95rem;}
.v111 .faq-scene .scene-head{margin-bottom:1rem;}
.v111 details.faq{border-top:1px solid var(--line-2);}
.v111 details.faq:last-of-type{border-bottom:1px solid var(--line-2);}
.v111 details.faq summary{list-style:none; cursor:pointer; position:relative;
  font-family:var(--display); font-size:clamp(1.14rem, 1.7vw, 1.36rem); color:var(--ink);
  padding:1.35rem 3rem 1.35rem 0; letter-spacing:-.006em;}
.v111 details.faq summary::-webkit-details-marker{display:none;}
.v111 details.faq summary::after{content:"+"; position:absolute; right:.25rem; top:50%; transform:translateY(-50%);
  font:400 1.3rem/1 var(--mono); color:var(--green); transition:transform .25s var(--ease);}
.v111 details.faq[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.v111 details.faq summary:hover{color:var(--green-deep);}
.v111 .faq-a{padding:0 0 1.5rem;}
.v111 .faq-a p{max-width:68ch; color:var(--graphite);}
.v111 .mk-creed{width:20px; height:20px; color:var(--lit);}
.v111 .sticky-cta{display:none; position:fixed; left:0; right:0; bottom:0; z-index:60;
  background:var(--paper); border-top:1px solid var(--line-2);
  box-shadow:0 -12px 32px -18px rgba(25,23,18,.35);
  padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));
  flex-direction:column; align-items:stretch; gap:.4rem; text-align:center;}
.v111 .sticky-cta .btn{display:block; padding:.95rem 1.3rem .82rem;}
.v111 .sticky-rider{font:400 .66rem/1.3 var(--mono); color:var(--graphite); white-space:nowrap;}
.v111 .sticky-cta{animation:bar-in linear both; animation-timeline:scroll(); animation-range:0 140vh;}
.v111 0%,.v111 62%{transform:translateY(110%);}
.v111 78%,.v111 100%{transform:none;}
.v111 .sticky-cta{animation:none;}
.v111 .restage-toggle{appearance:none; background:none; border:0; padding:.6rem 0; margin:-.6rem 0; cursor:pointer;
  display:inline-flex; align-items:center; gap:.55rem;
  font:400 .74rem/1.4 var(--mono); text-transform:uppercase; letter-spacing:.13em;
  color:var(--green);}
.v111 .restage-toggle::before{content:"+"; font-size:1rem; line-height:1; transition:transform .25s var(--ease);}
.v111 .restage[data-open] .restage-toggle::before{transform:rotate(45deg);}
.v111 .restage-toggle:hover .rt-label{text-decoration:underline; text-underline-offset:3px;}
.v111 .restage-panel{margin-top:1rem;}
.v111 .restage-panel p{margin-bottom:.85em;}
.v111 .restage-panel p:last-child{margin-bottom:0;}
.v111 .restage-panel .turn{color:var(--ink);}
.v111 .proof-room .restage-toggle{color:var(--lit);}
.v111 .rv{opacity:0; transform:translateY(14px);}
.v111 .rv.in{opacity:1; transform:none; transition:opacity .5s var(--ease), transform .5s var(--ease);}
.v111 .rv .path-row,.v111 .rv .stat{opacity:0; transform:translateY(10px);}
.v111 .rv.in .path-row,.v111 .rv.in .stat{opacity:1; transform:none; transition:opacity .4s var(--ease), transform .4s var(--ease);}
.v111 .rv.in .path-row:nth-child(2),.v111 .rv.in .stat:nth-child(2){transition-delay:.05s;}
.v111 .rv.in .path-row:nth-child(3),.v111 .rv.in .stat:nth-child(3){transition-delay:.1s;}
.v111 .rv.in .path-row:nth-child(4),.v111 .rv.in .stat:nth-child(4){transition-delay:.15s;}
.v111 .rv.in .path-row:nth-child(5){transition-delay:.2s;}
.v111 .rv,.v111 .rv .path-row,.v111 .rv .stat,.v111 .proof-room.rv .rd-note{opacity:1 !important; transform:none !important;}
.v111 .proof-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);}
.v111 .proof-grid > .readout-doc{grid-column:1;}
.v111 .proof-grid > .pr-aside{grid-column:2;}
.v111 .rd-callouts{position:static; pointer-events:auto; padding:.4rem 1.7rem 1.3rem;}
.v111 .rd-note,.v111 .rd-note-1,.v111 .rd-note-2,.v111 .rd-note-3{position:static; width:auto; text-align:left; white-space:normal; padding:.12rem 0 .12rem 1rem;
    border-left:1px solid rgba(76,185,140,.55); margin-top:.6rem;}
.v111 .rd-note::before,.v111 .rd-note-1::before,.v111 .rd-note-2::before,.v111 .rd-note-3::before{content:""; display:inline-block; position:static; width:.85rem; height:1px;
    background:rgba(76,185,140,.55); vertical-align:.32em; margin-right:.55rem;}
.v111 .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
.v111 .path-row{grid-template-columns:6rem minmax(0,15rem) minmax(0,1fr); gap:1rem 1.75rem;}
.v111 .proof-grid{grid-template-columns:1fr;}
.v111 .proof-grid > .readout-doc,.v111 .proof-grid > .pr-aside{grid-column:1;}
.v111 .pr-aside{flex-direction:column; max-width:34rem;}
.v111 .readout-doc{max-width:34rem;}
.v111 .hero-grid{display:flex; flex-direction:column; min-height:0;}
.v111 .hero-grid .hero-copy{order:1; padding:clamp(2.5rem, 7vw, 3.5rem) var(--pad) 1.9rem;}
.v111 .cost-card{order:2; position:static; width:auto; margin:0 var(--pad) 2rem;}
.v111 .hero-art{order:3; min-height:min(104vw, 480px);}
.v111 .hero-art img{object-position:52% 42%;}
.v111 .hero{padding-bottom:0 !important;}
.v111 .scene-head .sh-grid{grid-template-columns:1fr; gap:1.1rem;}
.v111 .sh-side{padding-bottom:0;}
.v111 .path-row{grid-template-columns:1fr; gap:.4rem;}
.v111 .mc-ix{margin-bottom:.15rem;}
.v111 .mir-custom{padding-left:0;}
.v111 .diy-answer{grid-template-columns:1fr; gap:1.5rem;}
.v111 .map-rung{flex-direction:column; align-items:flex-start; gap:1.25rem;}
.v111 .steps-row{grid-template-columns:1fr; gap:1.25rem;}
.v111 .sec-chips{grid-template-columns:1fr; gap:1.1rem;}
.v111 .founding{grid-template-columns:1fr;}
.v111 .founding-cta{text-align:left;}
.v111 .stat-wall{grid-template-columns:1fr 1fr; border-top:0;}
.v111 .stat{border-top:1px solid var(--line-2); padding:1.4rem 1rem 1.6rem 0;}
.v111 .stat + .stat{border-left:0; padding-left:0;}
.v111 .stat:nth-child(even){border-left:1px solid var(--line); padding-left:1.25rem;}
.v111 .ask-grid{grid-template-columns:1fr;}
.v111 .ask-rail{flex-direction:column-reverse;}
.v111 .sticky-cta{display:flex;}
.v111 .hero h1{font-size:clamp(2.35rem, 11vw, 2.9rem);}
.v111 .hero .lede{font-size:1.09rem;}
.v111 .cta-row{gap:1rem;}
.v111 .cost-card{padding:1.4rem 1.35rem 1.3rem;}
.v111 .rb-row{font-size:.8rem; flex-wrap:wrap; gap:.15rem .5rem;}
.v111 .rb-k{flex:1 1 100%;}
.v111 .rb-lead{display:none;}
.v111 .rb-v{margin-left:auto;}
.v111 .rb-redact{width:4.5rem;}
.v111 .rd-body{padding:1.2rem 1.1rem 1rem;}
.v111 .rd-chrome{padding:.75rem 1.1rem; flex-wrap:wrap; gap:.5rem .8rem;}
.v111 .rd-callouts{padding:.2rem 1.1rem 1.2rem;}
.v111 form.lead .row{grid-template-columns:1fr; gap:0;}
.v111 .record-h{font-size:clamp(2rem, 9vw, 2.5rem);}
.v111 .stat .c-n{font-size:1.75rem;}
.v111 .guar{padding:2.1rem 1.4rem 1.9rem;}
.v111 .guar p{font-size:1rem;}
.v111 .ask-rail{flex-direction:column;}
.v111 .rail-note .pc-answer{font-size:2.1rem;}
@media print{
.v111 .founding-cta .btn{display:inline !important; background:none; color:#000; box-shadow:none; border:0; padding:0; letter-spacing:.02em; font-size:.9rem; text-transform:none;}
.v111 .proof-room{background:#fff; color:#000; box-shadow:none;}
.v111 .proof-room h2,.v111 .rd-title,.v111 .rb-k,.v111 .rb-v,.v111 .rd-caption,.v111 .pr-sub,.v111 .rd-note{color:#000;}
.v111 .readout-doc,.v111 .film-frame{border-color:#999; box-shadow:none;}
.v111 .rv,.v111 .rv .path-row,.v111 .rv .stat,.v111 .proof-room.rv .rd-note{opacity:1 !important; transform:none !important;}
.v111 .hero-art{display:none;}
.v111 .cost-card{position:static; width:auto; box-shadow:none;}
}
.v111 .contain{max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad);}
.v111 .home-hero{padding-block:clamp(3.5rem, 7vh, 5.5rem) clamp(3rem, 5vh, 4rem) !important;}
.v111 .hh-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,21rem); gap:2.5rem clamp(2.5rem, 5vw, 5rem); align-items:center;}
.v111 .home-hero h1{font-size:clamp(2.25rem, 1rem + 2.7vw, 3.6rem); line-height:1.05; letter-spacing:-.018em; max-width:26ch; text-wrap:balance;}
.v111 .home-hero .lede{font-family:var(--serif); font-size:clamp(1.08rem, 1rem + .4vw, 1.28rem); line-height:1.55; color:var(--graphite); max-width:56ch; margin-top:1.6rem;}
.v111 .hero-portrait{position:relative;}
.v111 .hero-portrait img{display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:50% 20%; filter:grayscale(.94) contrast(1.03); border-radius:4px; box-shadow:0 30px 70px -32px rgba(25,23,18,.5);}
.v111 .hero-portrait figcaption{margin-top:.8rem; display:flex; flex-direction:column; gap:.15rem;}
.v111 .hero-portrait .name{font-family:var(--serif); font-size:1.02rem; color:var(--ink);}
.v111 .hero-portrait .cred{font:400 .68rem/1.5 var(--mono); text-transform:uppercase; letter-spacing:.13em; color:var(--graphite);}
.v111 .hero-doors{display:grid; grid-template-columns:1fr 1fr; gap:clamp(1rem, 2vw, 1.75rem); margin-top:clamp(2.5rem, 5vh, 4rem);}
.v111 .hero-door{display:flex; align-items:flex-end; min-height:clamp(8rem, 13vw, 10.5rem); overflow:hidden;
  padding:1.6rem 1.9rem; border:1px solid var(--line-3); border-radius:3px;
  background:var(--paper-lift); text-decoration:none; position:relative;
  box-shadow:0 20px 50px -30px rgba(25,23,18,.35), inset 0 1px 0 rgba(255,255,255,.6);
  transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);}
.v111 .hero-door::before{content:""; position:absolute; inset:7px; border:1px solid var(--line); border-radius:2px; pointer-events:none; transition:border-color .25s var(--ease);}
.v111 .hero-door::after{content:""; position:absolute; right:-1.2rem; top:-2.2rem; width:9.5rem; height:9.5rem; opacity:.055; pointer-events:none;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M 50.00 14.58 L 78.90 82.00 L 69.10 82.00 L 50.00 37.42 L 30.90 82.00 L 21.10 82.00 Z' fill='%23191712'/%3E%3C/svg%3E") center/contain no-repeat; transition:opacity .25s var(--ease);}
.v111 .hero-door:hover::after{opacity:.12; filter:invert(1);}
.v111 .hero-door .hd-t{font-family:var(--display); font-size:clamp(1.45rem, 2.3vw, 2.1rem); line-height:1.15; letter-spacing:-.01em; color:var(--ink); transition:color .25s var(--ease);}
.v111 .hd-nb{white-space:nowrap;}
.v111 .hero-door:hover{background:var(--ink); border-color:var(--ink); transform:translateY(-2px);}
.v111 .hero-door:hover .hd-t{color:var(--cream);}
.v111 .hero-door:hover::before{border-color:rgba(239,232,216,.25);}
.v111 .hero-decided{margin-top:1.5rem; font-size:.95rem; color:var(--graphite);}
.v111 .conv-lead{font-family:var(--serif); font-size:clamp(1.15rem, 1rem + .6vw, 1.42rem); line-height:1.55; color:var(--graphite); max-width:60ch;}
.v111 .conv-lead strong{color:var(--ink); font-weight:500; font-family:var(--serif);}
.v111 .spine-line{display:flex; gap:clamp(1.5rem, 4vw, 3.5rem); margin:clamp(2.25rem, 4.5vw, 3.5rem) 0;}
.v111 .spine-line span{font-family:var(--display); font-size:clamp(1.9rem, 1rem + 2.6vw, 3.4rem); line-height:1; letter-spacing:-.015em; color:var(--ink);}
.v111 .spine-line span + span{padding-left:clamp(1.5rem, 4vw, 3.5rem); border-left:1px solid var(--line-2);}
.v111 .thesis-grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:2rem clamp(3rem, 6vw, 6rem); align-items:center; margin-top:clamp(2.5rem, 5vw, 4rem); padding-top:clamp(2rem, 4vw, 3rem); border-top:1px solid var(--line-2);}
.v111 .thesis-moment h2{font-size:clamp(1.6rem, 1rem + 1.5vw, 2.3rem); line-height:1.18; letter-spacing:-.012em; max-width:24ch;}
.v111 .thesis-moment h2 em{font-style:italic; color:var(--green);}
.v111 .thesis-moment > p{margin-top:1.1rem; max-width:52ch; color:var(--graphite);}
.v111 .thesis-link{margin-top:1.1rem;}
.v111 .thesis-link a{font:400 .78rem/1 var(--mono); text-transform:uppercase; letter-spacing:.13em; text-decoration:none; border-bottom:1px solid rgba(23,87,63,.4); padding-bottom:.3em;}
.v111 .puzzle-figure{max-width:26rem; margin-inline:auto;}
.v111 .puzzle-figure svg{display:block; width:100%; height:auto; overflow:visible;}
.v111 .puzzle-figure figcaption{margin-top:.7rem; text-align:center; font:400 .7rem/1.5 var(--mono); text-transform:uppercase; letter-spacing:.16em; color:var(--graphite);}
.v111 .puzzle-figure .ip-axis,.v111 .puzzle-figure .ip-tick{stroke:var(--line-2); stroke-width:1;}
.v111 .puzzle-figure .ip-path{stroke:var(--ink); stroke-width:2.4; fill:none; stroke-linecap:butt; stroke-linejoin:miter;}
.v111 .puzzle-figure .ip-apex{fill:var(--ink);}
.v111 .puzzle-figure .ip-converged{stroke:var(--green); stroke-width:3.2; fill:none; stroke-linecap:round;}
.v111 .puzzle-figure .ip-top-node{fill:var(--green);}
.v111 .puzzle-figure .ip-fill{fill:rgba(23,87,63,.07); stroke:none;}
.v111 .puzzle-figure .ip-proj{stroke:var(--line-2); stroke-width:1; stroke-dasharray:3 4;}
.v111 .puzzle-figure .ip-base-node{fill:var(--ink);}
.v111 .puzzle-figure .ip-meas{stroke:var(--green); stroke-width:2.2;}
.v111 .puzzle-figure .ip-label{font:400 11px/1 var(--mono); letter-spacing:.14em; fill:var(--mute); text-transform:uppercase;}
.v111 .puzzle-figure .ip-label.lit{fill:var(--green);}
.v111 .puzzle-figure .ip-path{stroke-dasharray:300; stroke-dashoffset:300; transition:stroke-dashoffset 1.2s var(--ease) .1s;}
.v111 .puzzle-figure.dropped .ip-path{stroke-dashoffset:0;}
.v111 .puzzle-figure .ip-apex{opacity:0; transition:opacity .45s var(--ease) 1s;}
.v111 .puzzle-figure.dropped .ip-apex{opacity:1;}
.v111 .puzzle-figure .ip-converged{stroke-dasharray:42; stroke-dashoffset:42; transition:stroke-dashoffset .6s var(--ease) 1.15s;}
.v111 .puzzle-figure.dropped .ip-converged{stroke-dashoffset:0;}
.v111 .puzzle-figure .ip-top-node,.v111 .puzzle-figure .ip-label.lit{opacity:0; transition:opacity .45s var(--ease) 1.55s;}
.v111 .puzzle-figure.dropped .ip-top-node,.v111 .puzzle-figure.dropped .ip-label.lit{opacity:1;}
.v111 .figure-scene{display:grid; grid-template-columns:auto minmax(0,1fr); gap:1rem clamp(2rem, 4vw, 3.5rem); align-items:end;}
.v111 .figure-xl{font-family:var(--display); font-size:clamp(5.5rem, 3rem + 11vw, 12rem); line-height:.88; letter-spacing:-.03em; color:var(--ink);}
.v111 .figure-cap{font-family:var(--display); font-weight:500; font-size:clamp(1.3rem, 1rem + 1vw, 1.8rem); line-height:1.25; letter-spacing:-.008em; max-width:24ch; color:var(--ink);}
.v111 .figure-src{display:block; margin-top:.7rem; font:400 .7rem/1.5 var(--mono); text-transform:uppercase; letter-spacing:.13em;}
.v111 .figure-src a{color:var(--graphite); text-decoration:none; border-bottom:1px solid var(--line-2); padding-bottom:.2em;}
.v111 .figure-scene + p{margin-top:2rem; max-width:60ch; color:var(--graphite);}
.v111 .cite-plate{margin-top:1.75rem; border:1px solid var(--line-2); border-radius:3px; background:var(--paper-lift); padding:1.5rem 1.75rem;}
.v111 .cp-field{display:flex; align-items:center; gap:3rem; flex-wrap:wrap;}
.v111 .cp-rule{display:none;}
.v111 .cp-cite{display:flex; flex-direction:column; gap:.5rem;}
.v111 .cp-logo{display:block; height:calc(24px * var(--s,1)); aspect-ratio:var(--ar,4); background-color:var(--graphite); -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:left center; mask-position:left center;}
.v111 .cp-sub{font:400 .68rem/1.4 var(--mono); text-transform:uppercase; letter-spacing:.13em; color:var(--mute);}
.v111 .proof-grid.no-rail{grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);}
.v111 .proof-grid.no-rail > .readout-doc{grid-column:1;}
.v111 .proof-grid.no-rail > .pr-aside{grid-column:2;}
.v111 #film{scroll-margin-top:6rem;}
.v111 .pr-filmhead{font:400 .7rem/1.5 var(--mono); text-transform:uppercase; letter-spacing:.16em; color:var(--cream-faint);}
.v111 .pr-filmh2{font-family:var(--display); font-size:1.35rem; color:var(--cream); margin:.4rem 0 1rem; letter-spacing:-.008em;}
.v111 .pr-aside .pr-link{margin-top:1.4rem;}
.v111 .record-band .record-h{font-size:clamp(2.2rem, 1rem + 2.8vw, 3.7rem);}
.v111 .record-band .stat-wall{margin-top:clamp(2.25rem, 4vw, 3.25rem);}
.v111 .logowall{margin-top:clamp(2.5rem, 4.5vw, 3.5rem); padding:1.6rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.v111 .lw-track{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.3rem 2.5rem;}
.v111 .lw-track[aria-hidden="true"]{display:none;}
.v111 .lw-m{display:block; flex:none; height:calc(21px * var(--s,1)); aspect-ratio:var(--ar,4); background-color:var(--graphite); opacity:.55;
  -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center;}
.v111 .lw-m[aria-label="Simon & Schuster"]{--s:.58;}
.v111 .lw-m[aria-label="Viacom"]{--s:.64;}
.v111 .lw-m[aria-label="U.S. Chamber of Commerce"]{--s:.9;}
.v111 .lw-m[aria-label="U.S. Department of Energy"]{--s:1.24;}
.v111 .lw-m[aria-label="Lockheed Martin"]{--s:1.04;}
.v111 .lw-m[aria-label="Intersil"]{--s:1.02;}
.v111 .lw-m[aria-label="Boeing"]{--s:1.02;}
.v111 .ledger{margin-top:clamp(2.5rem, 4.5vw, 3.5rem);}
.v111 .ledger .row{display:grid; grid-template-columns:minmax(0,17rem) minmax(0,1fr); gap:.5rem 3rem; padding-block:1.3rem; border-top:1px solid var(--line-2); align-items:baseline;}
.v111 .ledger .row:last-child{border-bottom:1px solid var(--line-2);}
.v111 .ledger b{font-family:var(--display); font-weight:500; font-size:1.18rem; letter-spacing:-.006em; color:var(--ink); display:flex; align-items:center; gap:.7rem;}
.v111 .row-logo{display:inline-block; flex:none; height:17px; aspect-ratio:var(--ar,4); background-color:var(--graphite); opacity:.7;
  -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center;}
.v111 .ledger .out{color:var(--graphite); max-width:66ch;}
.v111 .achv{color:var(--green); font-style:italic; font-family:var(--serif); white-space:nowrap;}
.v111 .acct{font-size:.85rem; white-space:nowrap;}
.v111 .lw-record{margin-top:1.5rem; font-size:.9rem;}
.v111 .lw-record a{color:var(--graphite);}
.v111 .rv .ledger .row{opacity:0; transform:translateY(10px);}
.v111 .rv.in .ledger .row{opacity:1; transform:none; transition:opacity .4s var(--ease), transform .4s var(--ease);}
.v111 .rv.in .ledger .row:nth-child(2){transition-delay:.05s;}
.v111 .rv.in .ledger .row:nth-child(3){transition-delay:.1s;}
.v111 .rv.in .ledger .row:nth-child(n+4){transition-delay:.15s;}
.v111 .cta-band{background:linear-gradient(180deg, #124732, #0E3A29); color:var(--cream); position:relative; overflow:hidden; padding-block:clamp(4.5rem, 8vw, 7rem) !important;}
.v111 .band-mark{position:absolute; right:-4rem; bottom:-7rem; width:26rem; height:26rem; color:rgba(239,232,216,.05); pointer-events:none;}
.v111 .band-inner{position:relative;}
.v111 .cta-band .eyebrow{color:rgba(239,232,216,.55);}
.v111 .cta-band .eyebrow .ix{color:var(--lit);}
.v111 .cta-band .eyebrow::after{background:rgba(239,232,216,.14);}
.v111 .cta-band h2{color:var(--cream); font-size:clamp(2.1rem, 1rem + 2.7vw, 3.6rem); line-height:1.05; letter-spacing:-.016em; max-width:17ch; margin-top:clamp(1.5rem, 2.6vw, 2.2rem);}
.v111 .cta-band h2 + p{margin-top:1.4rem; max-width:60ch; color:rgba(239,232,216,.82);}
.v111 .cta-band a{color:var(--cream);}
.v111 .cta-band .cta-row{display:flex; gap:1.1rem; flex-wrap:wrap; margin-top:2rem;}
.v111 .cta-band .btn{background:var(--paper); color:var(--green-deep); box-shadow:0 14px 34px -16px rgba(0,0,0,.5); white-space:normal; text-align:center; line-height:1.6;}
.v111 .cta-band .btn:hover{background:#fff; color:var(--green-deep);}
.v111 .cta-band .btn.ghost{background:transparent; color:var(--cream); border:1px solid rgba(239,232,216,.45); box-shadow:none;}
.v111 .cta-band .btn.ghost:hover{border-color:var(--cream); background:rgba(239,232,216,.08);}
.v111 .band-film{margin-top:1.2rem; font-size:.9rem;}
.v111 .band-film a{color:rgba(239,232,216,.75);}
.v111 .band-gives-h{margin-top:clamp(2.5rem, 4.5vw, 3.5rem); font:400 .7rem/1.5 var(--mono); text-transform:uppercase; letter-spacing:.16em; color:rgba(239,232,216,.55);}
.v111 .band-gives{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.25rem, 3vw, 2.5rem); margin-top:1rem;}
.v111 .band-gives > div{border-top:1px solid rgba(239,232,216,.18); padding-top:1rem; color:rgba(239,232,216,.78); font-size:.95rem; line-height:1.6;}
.v111 .band-gives b{display:block; font-family:var(--display); font-weight:500; font-size:1.15rem; color:var(--cream); letter-spacing:-.006em; margin-bottom:.3rem;}
.v111 .band-note{margin-top:clamp(1.75rem, 3vw, 2.5rem); font-size:.9rem; color:rgba(239,232,216,.6); max-width:70ch;}
.v111 .band-note a{color:rgba(239,232,216,.8); white-space:nowrap;}
.v111 .notes-rung{padding-block:clamp(3rem, 5.5vw, 4.5rem) clamp(3.5rem, 6vw, 5rem) !important;}
.v111 .cap-card{max-width:33rem;}
.v111 .cap-card form.lead{padding:1.75rem 1.9rem;}
.v111 .cap-card form.lead > p.small{margin-bottom:.4rem;}
.v111 .cap-card form.lead .row{grid-template-columns:1fr;}
.v111 .cap-card .btn{width:100%; margin-top:1.2rem; padding-block:1rem .88rem;}
.v111 .score-line{margin-top:1.1rem;}
.v111 .hh-grid{grid-template-columns:minmax(0,1fr) minmax(0,17rem);}
.v111 .hh-grid{grid-template-columns:1fr; gap:2rem;}
.v111 .hero-portrait{max-width:19rem;}
.v111 .hero-doors{grid-template-columns:1fr; gap:.9rem; margin-top:2rem;}
.v111 .hero-door{min-height:7.5rem;}
.v111 .spine-line{flex-direction:column; gap:.9rem;}
.v111 .spine-line span + span{padding-left:0; border-left:0; padding-top:.9rem; border-top:1px solid var(--line-2);}
.v111 .thesis-grid{grid-template-columns:1fr;}
.v111 .figure-scene{grid-template-columns:1fr; align-items:start; gap:.75rem;}
.v111 .band-gives{grid-template-columns:1fr;}
.v111 .ledger .row{grid-template-columns:1fr; gap:.3rem;}
.v111 .proof-grid.no-rail{grid-template-columns:1fr;}
.v111 .proof-grid.no-rail > .readout-doc,.v111 .proof-grid.no-rail > .pr-aside{grid-column:1;}
.v111 .pr-aside{align-self:start; padding-bottom:0; margin-top:2rem;}




#ent-wrap, .mini-index { }
.v111 .mini-index{position:sticky; top:62px; z-index:40; display:flex; justify-content:flex-end; gap:1.6rem;
  max-width:var(--wrap); margin:0 auto; padding:.55rem var(--pad);
  background:color-mix(in srgb, var(--paper) 86%, transparent); backdrop-filter:blur(8px);}
.v111 .mini-index a{font:400 .68rem/1.4 var(--mono); text-transform:uppercase; letter-spacing:.13em; color:var(--graphite); text-decoration:none;}
.v111 .mini-index a:hover{color:var(--ink);}

main > section.scene.contain-ent, .ent main > section { }

body[data-lane="ent"] main > section, .ent-page main > section { }
.v111 .hero-mark{position:absolute; right:-3rem; top:8%; width:22rem; height:22rem; color:rgba(25,23,18,.045); pointer-events:none;}
.v111 .hero.scene{position:relative;}
.v111 .slot{max-width:66ch;}
.v111 .slot > p{max-width:62ch;}
.v111 .ent-stat{margin-block:clamp(2rem, 4vw, 3rem); border-top:1px solid var(--line-2); padding-top:clamp(1.5rem, 3vw, 2.25rem);}
.v111 .sf-lead{color:var(--graphite); max-width:56ch; margin-bottom:1.4rem;}
.v111 .stat-pull{color:var(--green); font-family:var(--display); font-size:1.15em;}

.ent-cta-note { }
.v111 .terms-docked{margin-top:clamp(2.5rem, 4.5vw, 3.5rem); border:1px solid var(--line-2); background:var(--paper-lift); border-radius:3px; padding:1.8rem 2rem;}
.v111 .ct-eyebrow{margin-bottom:.8rem;}
.v111 .ct-seal{margin-top:1.1rem; color:var(--graphite);}
.v111 .ct-seal strong{color:var(--ink);}
.v111 .org-wide{margin-top:clamp(2.25rem, 4vw, 3rem);}
.v111 .ow-lead{font-family:var(--display); font-size:1.35rem; letter-spacing:-.008em; color:var(--ink);}
.v111 .org-wide .restage{margin-top:.6rem;}
.v111 #readout h2{font-size:clamp(2.05rem, 1rem + 2.75vw, 3.45rem); letter-spacing:-.015em; margin-bottom:1.5rem;}
.v111 #readout .terms.contract{margin-top:0;}
.v111 .posture{margin-top:2rem;}
.v111 .posture-item{display:flex; gap:1.1rem; padding-block:1.1rem; border-top:1px solid var(--line); align-items:baseline;}
.v111 .posture-item:last-child{border-bottom:1px solid var(--line);}
.v111 .pi-mk{font:400 .95rem/1.4 var(--mono); color:var(--green); flex:none;}
.v111 .posture-item p{max-width:72ch; color:var(--graphite);}
.v111 .posture-item strong{color:var(--ink);}
.v111 .posture-item.honest{background:var(--fog); border:1px solid var(--line-2); border-radius:3px; padding:1.3rem 1.4rem; margin-top:1rem;}
.v111 #security h2{font-size:clamp(1.9rem, 1rem + 2.2vw, 2.9rem); letter-spacing:-.014em; max-width:22ch; margin-top:1rem;}
.v111 .arg{padding-block:clamp(2.5rem, 4.5vw, 3.75rem) !important; border-top:1px solid var(--line-2);}
.v111 .arg h2{font-size:clamp(1.7rem, 1rem + 1.8vw, 2.5rem); line-height:1.12; letter-spacing:-.012em; max-width:26ch; margin-top:1rem;}
.v111 .arg h2 em{color:var(--green);}
.v111 .spend-row{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,19rem); gap:2rem clamp(2.5rem, 5vw, 4.5rem); align-items:start;}
.v111 .about-token img{display:block; width:100%; height:auto; border-radius:4px; filter:grayscale(.2) contrast(1.02); box-shadow:0 26px 60px -30px rgba(25,23,18,.45);}
.v111 .about-token figcaption{margin-top:.7rem; font:400 .7rem/1.5 var(--mono); text-transform:uppercase; letter-spacing:.13em; color:var(--graphite);}
.v111 .figrow{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.25rem, 3vw, 2.5rem); margin-top:2.25rem;}
.v111 .fig{border-top:1px solid var(--line-3); padding-top:1rem; display:flex; flex-direction:column; gap:.4rem;}
.v111 .fig-n{font-family:var(--display); font-size:clamp(1.9rem, 1rem + 1.6vw, 2.8rem); line-height:1; letter-spacing:-.015em; color:var(--ink);}
.v111 .fig-l{font:400 .72rem/1.55 var(--mono); text-transform:uppercase; letter-spacing:.1em; color:var(--graphite);}
.v111 .lanes{margin-top:1.5rem;}
.v111 .lane{display:grid; grid-template-columns:minmax(0,15rem) minmax(0,1fr) 5.5rem; gap:1rem 2.5rem; padding-block:1.6rem; border-top:1px solid var(--line); align-items:start;}
.v111 .lane-ix{display:block; font:400 .68rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.15em; color:var(--green);}
.v111 .lane-head h3{font-family:var(--display); font-size:1.4rem; letter-spacing:-.008em; margin-top:.2rem;}
.v111 .lane-body .install{color:var(--graphite); max-width:60ch;}
.v111 .lane-fig svg{width:100%; height:auto;}
.v111 .lg-s{stroke:var(--ink); stroke-width:1.6; fill:none; opacity:.75;}
.v111 .lg-a{fill:var(--green);}
.v111 .lg-a2{stroke:var(--green); stroke-width:1.8; fill:none;}
.v111 .lg-n{fill:var(--ink);}
.v111 .split-head h2{font-size:clamp(1.9rem, 1rem + 2.3vw, 3.1rem); line-height:1.08; letter-spacing:-.014em; max-width:24ch; margin-top:1rem; text-wrap:balance;}
.v111 .split-head{margin-bottom:1.75rem;}
.v111 .wide-split{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,16rem); gap:2rem;}
.v111 .pathcard{background:var(--paper-lift); border:1px solid var(--line-2); border-radius:3px; padding:1.5rem 1.6rem;}
.v111 .pc-ix{font:400 .68rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.14em; color:var(--green);}
.v111 .pc-t{font-family:var(--display); font-size:1.15rem; color:var(--ink);}
.v111 .pathcard .pc-h{font:400 .7rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.14em; color:var(--graphite);}
.v111 .pathcard .pc-note{font-size:.9rem; color:var(--graphite); border-top:1px solid var(--line); margin-top:.9rem; padding-top:.9rem;}
.v111 label.check{display:flex; gap:.7rem; align-items:flex-start; font-size:.92rem; line-height:1.5; cursor:pointer;
  border:1px solid var(--line-2); border-radius:3px; padding:.9rem 1rem; margin-top:1.2rem;}
.v111 label.check input{accent-color:var(--green); margin-top:.2rem; flex:none;}
.v111 .pr-filmcap{margin-top:1.75rem; color:var(--cream-dim); font-family:var(--serif);}
.v111 .proof-room .readout-doc{max-width:47rem;}
.v111 #capture .split-head h2{max-width:28ch;}

.ent-notes { }
.v111 .mini-index{position:static; overflow-x:auto; justify-content:flex-start;}
.v111 .spend-row{grid-template-columns:1fr;}
.v111 .about-token{max-width:17rem;}
.v111 .figrow{grid-template-columns:1fr; gap:1rem;}
.v111 .lane{grid-template-columns:1fr; gap:.6rem;}
.v111 .lane-fig{display:none;}
.v111 .wide-split{grid-template-columns:1fr;}
.v111 .hero-mark{display:none;}
.v111 section#capture.wide-split{grid-template-columns:1fr !important;}
.v111 section#capture .rail{margin-top:1.25rem;}
.v111 .logo > span:first-of-type{font-size:.95rem;}
.v111 nav.main{gap:.7rem;}
.v111 nav.main .btn.small{padding:.6rem .8rem .5rem; font-size:.66rem; letter-spacing:.09em;}
.v111 nav.main a:not(.btn){display:none;}
.v111 main > .wrap > section{padding-block:clamp(2.75rem, 5.5vw, 4.5rem);}
.v111 main > .wrap > section.hero{padding-top:clamp(3.5rem, 7vh, 5.5rem); padding-bottom:1rem;}
.v111 main > .wrap .hero h1{font-size:clamp(2.4rem, 1rem + 3.4vw, 4.4rem);}

.split { }
.v111 .split-main{max-width:66rem;}
.v111 .rd-paper{background:var(--paper-lift); border:1px solid var(--line-3); border-radius:4px;
  box-shadow:0 40px 90px -40px rgba(25,23,18,.5), 0 3px 10px rgba(25,23,18,.08), inset 0 1px 0 rgba(255,255,255,.7);}
.v111 .rd-paper .rd-chrome{border-bottom:1px solid var(--line-2); padding:1.1rem 1.9rem;}
.v111 .rd-paper .rd-mark{width:20px; height:20px; color:var(--green); flex:none;}
.v111 .rd-paper .rd-title{color:var(--ink); font-size:.8rem;}
.v111 .rd-paper .rd-body{padding:2rem clamp(1.5rem, 3.5vw, 2.75rem) 1.75rem;}
.v111 .rd-part{padding-block:1.9rem;}
.v111 .rd-part + .rd-part{border-top:1px solid var(--line);}
.v111 .rd-part:first-child{padding-top:0;}
.v111 .rd-part h2{font-size:clamp(1.45rem, 2vw, 1.9rem); letter-spacing:-.01em; margin:.7rem 0 .8rem;}
.v111 .rd-part > p{color:var(--graphite); max-width:62ch;}
.v111 .rd-part .rd-board{background:var(--room-panel); border:1px solid rgba(239,232,216,.14); border-radius:6px;
  padding:1.4rem 1.6rem 1.2rem; color:var(--cream); box-shadow:0 24px 60px -28px rgba(10,9,6,.6);}
.v111 .rd-part .rb-foot,.v111 .rd-part .rb-meta{color:var(--cream-faint);}
.v111 .rd-findings{list-style:none; padding:0; margin-top:1rem; max-width:62ch;}
.v111 .rd-findings li{padding:.65rem 0 .65rem 1.6rem; position:relative; color:var(--graphite); border-top:1px solid var(--line);}
.v111 .rd-findings li::before{content:"—"; position:absolute; left:0; color:var(--green);}
.v111 .rd-number-line{max-width:56ch;}
.v111 .rd-n-label{color:var(--graphite);}
.v111 .rd-n-amt{display:block; font-family:var(--display); font-size:clamp(2.2rem, 4vw, 3.2rem); color:var(--ink); letter-spacing:-.015em; margin-top:.5rem;}
.v111 .rd-paper .rd-foot{font:400 .72rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.1em; color:var(--mute); margin-top:.8rem;}
.v111 .rd-paper .rd-caption{padding:1.1rem 1.9rem 1.4rem; border-top:1px solid var(--line); color:var(--graphite); font-size:.95rem; margin:0;}
.v111 .book-grid{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(2rem, 4vw, 4rem); align-items:start;}
.v111 .book-embed{border:1px solid var(--line-2); border-radius:4px; background:var(--paper-lift); min-height:640px;
  box-shadow:0 28px 70px -34px rgba(25,23,18,.4); overflow:hidden;}
.v111 .book-embed iframe{display:block; width:100%; min-height:640px; border:0;}
.v111 .book-embed .calendly-inline-widget{min-width:0 !important; width:100% !important;}
.v111 .book-embed.ci-collapsed,.v111 [data-calendly-mount].ci-collapsed{height:0 !important; min-height:0 !important;
  margin:0 !important; border:0 !important; box-shadow:none !important; overflow:hidden !important;}
.v111 [data-calendly-direct-row]{margin-top:.5rem;}
.v111 .book-left > .lead{margin-top:1.5rem;}
.v111 .book-right .founder img,.v111 .fplate img{display:block; width:100%; height:auto; border-radius:4px;
  filter:grayscale(.94) contrast(1.03); box-shadow:0 26px 60px -30px rgba(25,23,18,.5);}
.v111 .fplate figcaption{margin-top:.8rem;}
.v111 .fplate .name{display:block; font-family:var(--serif); font-size:1rem; color:var(--ink);}
.v111 .fplate .cred{display:block; font:400 .66rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.13em; color:var(--graphite);}
.v111 .what-happens{margin-top:1.75rem;}
.v111 .what-happens .pc-step,.v111 .pc-step{display:grid; grid-template-columns:auto minmax(0,12rem) minmax(0,1fr); gap:.5rem 1.2rem; padding-block:.9rem; border-top:1px solid var(--line); color:var(--graphite); align-items:baseline;}
.v111 .pc-step .pc-t{color:var(--ink); font-family:var(--display); font-size:1.08rem;}
.v111 .pc-step b,.v111 .pc-step strong{color:var(--ink);}
.v111 .pc-d{font-size:.95rem; color:var(--graphite);}
.v111 .book-terms{margin-top:1.5rem; border:1px solid var(--line-2); border-radius:3px; background:var(--fog); padding:1.1rem 1.3rem; font-size:.95rem; color:var(--graphite);}
.v111 .book-phone{margin-top:1.2rem; font-size:1.02rem;}
.v111 .book-faq{margin-top:2.5rem;}
.v111 .score-wrap{max-width:46rem;}
.v111 .score-progress{font:400 .72rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.15em; color:var(--graphite); margin-bottom:1.25rem;}
.v111 .score-q{padding-block:1.6rem; border-top:1px solid var(--line-2);}
.v111 .sq-ix{font:400 .72rem/1.6 var(--mono); color:var(--green); letter-spacing:.15em; margin-right:.9rem;}
.v111 .sq-q{font-family:var(--display); font-size:clamp(1.2rem, 1.8vw, 1.45rem); line-height:1.3; letter-spacing:-.008em; color:var(--ink);}
.v111 .score-opts{margin-top:1rem; display:flex; flex-direction:column; gap:.6rem;}
.v111 .score-opts label{display:flex; gap:.8rem; align-items:center; border:1px solid var(--line-2); border-radius:3px;
  background:var(--paper-lift); padding:.85rem 1.05rem; cursor:pointer; transition:border-color .2s var(--ease), background .2s var(--ease);}
.v111 .score-opts label:hover{border-color:var(--line-3);}
.v111 .score-opts label:has(input:checked){border-color:var(--green); background:rgba(23,87,63,.06);}
.v111 .score-opts input{accent-color:var(--green); flex:none;}
.v111 .score-readout{margin-top:2.5rem; border:1px solid var(--line-2); border-radius:4px; background:var(--paper-lift);
  padding:1.9rem 2rem; box-shadow:0 24px 60px -30px rgba(25,23,18,.35);}
.v111 .score-shape{font-family:var(--display); font-size:1.5rem; letter-spacing:-.01em;}
.v111 .score-bars{margin-top:1.25rem; display:flex; flex-direction:column; gap:.9rem;}
.v111 .sb-t{font:400 .74rem/1.5 var(--mono); text-transform:uppercase; letter-spacing:.12em; color:var(--graphite);}
.v111 .sb-k{display:block; height:6px; background:var(--fog); border-radius:2px; overflow:hidden; margin-top:.35rem;}
.v111 .sb-f{display:block; height:100%; background:var(--green); border-radius:2px;}
.v111 .score-note{margin-top:1.25rem; font-size:.92rem; color:var(--graphite);}
.v111 .score-close{margin-top:1.5rem;}
.v111 .founder-sec{display:grid; grid-template-columns:minmax(0,19rem) minmax(0,1fr); gap:clamp(2rem, 4.5vw, 4rem); align-items:start;}
.v111 .wall .rec,.v111 .rec{display:grid; grid-template-columns:minmax(0,16rem) minmax(0,1fr); gap:.5rem 2.5rem; padding-block:1.25rem; border-top:1px solid var(--line-2); align-items:baseline;}
.v111 .rec:last-child{border-bottom:1px solid var(--line-2);}
.v111 .rec b{font-family:var(--display); font-weight:500; font-size:1.15rem; display:flex; align-items:center; gap:.7rem;}
.v111 .rec-logo{display:inline-block; flex:none; height:16px; aspect-ratio:var(--ar,4); background-color:var(--graphite); opacity:.7;
  -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center;}
.v111 .outcome-fig svg{width:100%; height:auto;}
.v111 .of-flat{stroke:var(--line-3); stroke-width:2; fill:none;}
.v111 .of-rise{stroke:var(--green); stroke-width:2.4; fill:none;}
.v111 .of-node{fill:var(--green);}
.v111 .cape-plate img{display:block; width:100%; height:auto; border-radius:4px; box-shadow:0 26px 60px -30px rgba(25,23,18,.45);}
.v111 .grid-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.25rem, 2.5vw, 2rem); margin-top:2rem;}
.v111 .dcard{border-top:1px solid var(--line-3); padding-top:1.2rem;}
.v111 .dc-ix{font:400 .7rem/1.6 var(--mono); color:var(--green); letter-spacing:.15em; text-transform:uppercase;}
.v111 .dcard h3{font-size:1.3rem; letter-spacing:-.008em; margin:.4rem 0 .5rem;}
.v111 .dcard p{color:var(--graphite); font-size:.98rem;}
.v111 .stat-n{font-family:var(--display); font-size:clamp(2rem, 3vw, 2.9rem); line-height:1; letter-spacing:-.015em; color:var(--ink); display:block;}
.v111 .stat-l{font:400 .72rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.1em; color:var(--graphite); display:block; margin-top:.4rem;}
.v111 .stat-src{font-size:.78rem; color:var(--mute);}
.v111 .hl{background:linear-gradient(transparent 58%, rgba(23,87,63,.16) 58%);}
.v111 .notes-index{margin-top:1.5rem;}
.v111 .notes-entry{display:grid; grid-template-columns:7rem minmax(0,1fr) auto; gap:1rem 2rem; padding-block:1.2rem;
  border-top:1px solid var(--line-2); align-items:baseline; text-decoration:none;}
.v111 .notes-entry:last-child{border-bottom:1px solid var(--line-2);}
.v111 .ne-d,.v111 .ne-ix{font:400 .7rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.12em; color:var(--graphite);}
.v111 .ne-t{font-family:var(--display); font-size:1.25rem; letter-spacing:-.008em; color:var(--ink);}
.v111 .ne-go{font:400 .8rem/1.6 var(--mono); color:var(--green);}
.v111 .book-grid,.v111 .founder-sec{grid-template-columns:minmax(0,1fr);}
.v111 .founder.fplate{max-width:18rem;}
.v111 .grid-cards{grid-template-columns:minmax(0,1fr);}
.v111 .rec,.v111 .wall .rec{grid-template-columns:minmax(0,1fr); gap:.3rem;}
.v111 .notes-entry{grid-template-columns:minmax(0,1fr); gap:.2rem;}
.v111 .rd-paper .rd-body{padding:1.5rem 1.1rem 1.2rem;}
.v111 .what-happens .pc-step,.v111 .pc-step{grid-template-columns:auto minmax(0,1fr);}
.v111 .pc-step .pc-d{grid-column:2;}
.v111 .btn:not(.small){white-space:normal; line-height:1.65; text-align:center;}
.v111 .outcome-fig text{font:400 12px/1 var(--mono); fill:var(--graphite); letter-spacing:.12em; text-transform:uppercase;}
.v111 .outcome-fig .of-cap,.v111 .outcome-fig figcaption{font:400 .72rem/1.6 var(--mono); text-transform:uppercase; letter-spacing:.12em; color:var(--graphite);}
.v111 main > .wrap > section.hero{padding-block:clamp(3.25rem, 6.5vh, 5rem) 1.25rem !important;}
.v111 main > .wrap .cta-band{padding-inline:var(--pad); border-radius:4px;}
.v111 .score-wrap{margin-inline:auto;}
.v111 .mini-index a{white-space:nowrap;}
.v111 .cta-row .btn:not(.ghost):not(.small){display:block; width:100%;}
.v111 *,.v111 *::before,.v111 *::after{box-sizing: border-box;}
.v111 img,.v111 svg,.v111 iframe,.v111 video{max-width: 100%;}
.v111 [hidden]{display: none !important;}
.v111 .wrap{max-width: var(--frame); margin: 0 auto; padding: 0 var(--pad);}
.v111 main{display: block; padding: 0 0 4rem;}
.v111 main .wrap > section{margin: 5rem 0;}
.v111 section.hero{margin-top: 2.6rem;}
.v111 h1,.v111 h2,.v111 h3,.v111 h4{color: var(--ink); font-family: var(--font-display); font-weight: 500;}
.v111 h1{font-size: clamp(2.3rem, 1.3rem + 4.2vw, 3.9rem);
  line-height: 1.05; letter-spacing: -0.026em;
  text-wrap: balance; margin: 0 0 1.1rem;}
.v111 h2{font-size: clamp(1.7rem, 1.15rem + 2vw, 2.5rem);
  line-height: 1.1; letter-spacing: -0.02em;
  text-wrap: balance; margin: 0 0 1rem;}
.v111 h3{font-size: 1.32rem; line-height: 1.24; letter-spacing: -0.01em;
  margin: 2.2rem 0 .5rem;}
.v111 h2 .mut,.v111 h3 .mut{color: var(--mute);}
.v111 p{margin: 1rem 0;}
.v111 main p{max-width: var(--read);}
.v111 ul{margin: 1rem 0; padding-left: 1.2rem;}
.v111 li{margin: .5rem 0; max-width: var(--read);}
.v111 li::marker{color: var(--accent);}
.v111 strong,.v111 b{font-weight: 600; color: var(--ink);}
.v111 em{font-family: var(--font-serif); font-style: italic; font-weight: 500; color: var(--ink);}
.v111 hr{border: 0; border-top: 1px solid var(--line); margin: 3rem 0;}
.v111 .mut{color: var(--mute);}
.v111 .small{font-size: .875rem; line-height: 1.6;}
.v111 .opt{color: var(--mute);}
.v111 .why{color: var(--mute); font-size: .92em;}
.v111 code{font: 400 .85em/1.4 var(--font-mono);
  background: var(--fog); border: 1px solid var(--line);
  border-radius: 4px; padding: .1em .38em; color: var(--graphite);}
.v111 a{color: var(--ink); text-decoration: none;
    background-image: linear-gradient(var(--accent), var(--accent));
    background-size: 0% 1.5px; background-position: 0 1.12em; background-repeat: no-repeat;
    transition: background-size .3s var(--ease), color .18s var(--ease);}
.v111 main p a,.v111 main li a,.v111 .faq-a a,.v111 .lw-record a,.v111 dd a{color: var(--accent); background-size: 100% 1.5px;
  background-image: linear-gradient(color-mix(in srgb, var(--accent) 40%, transparent), color-mix(in srgb, var(--accent) 40%, transparent));}
.v111 main p a:hover,.v111 main li a:hover,.v111 .faq-a a:hover,.v111 .lw-record a:hover,.v111 dd a:hover{color: var(--accent-deep); background-image: linear-gradient(var(--accent), var(--accent));}
.v111 :focus-visible{outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px;}
.v111 ::selection{background: var(--accent); color: var(--on-accent);}
.v111 .eyebrow,.v111 .rec-kicker,.v111 .kicker{display: block;
  font: 400 .72rem/1.5 var(--font-mono);
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--accent); margin: 0 0 1.3rem;}
.v111 .eyebrow .tick,.v111 .kicker .tick{display: none;}
.v111 .eyebrow.accent,.v111 .rec-kicker{color: var(--accent);}
.v111 .ix{font: 400 .78rem/1 var(--font-mono); letter-spacing: .12em; color: var(--accent);}
.v111 .logo{display: inline-flex; align-items: center; gap: .65rem;
  font-family: var(--font-display); font-weight: 500; font-size: 1.12rem;
  letter-spacing: .004em; color: var(--ink); text-decoration: none;
  margin-right: auto; min-height: 44px; white-space: nowrap; background: none;}
.v111 .logo:hover{color: var(--ink);}
.v111 .logo span{display: inline-block;}
.v111 svg.mk{width: 24px; height: 24px; color: var(--ink); flex: none; overflow: visible;}
.v111 svg.mk path[stroke]{stroke: currentColor;}
.v111 nav.main{display: contents;}
.v111 nav.main a:not(.btn){order: 2; margin-right: 1.1rem; background: none;
  font: 400 .72rem/1 var(--font-mono); letter-spacing: .13em; text-transform: uppercase;
  color: var(--graphite); text-decoration: none;
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 .1rem;
  position: relative; transition: color .18s var(--ease);}
.v111 nav.main .btn{order: 1;}
.v111 nav.main a:not(.btn):hover{color: var(--ink);}
.v111 nav.main a[aria-current="true"]{color: var(--accent);}
.v111 nav.main a[aria-current="true"]::after{content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 1.5px;
  background: var(--accent);}
.v111 nav.main{display: flex; align-items: center; gap: 0 1.6rem;}
.v111 nav.main a:not(.btn){order: 0; margin-right: 0;}
.v111 nav.main .btn{order: 0; margin-left: .5rem;}
.v111 .btn{display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  background: var(--accent); color: var(--on-accent);
  font: 400 .8rem/1.1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase;
  border: 1px solid var(--accent); border-radius: 6px;
  min-height: 50px; padding: .8rem 1.6rem;
  text-decoration: none; cursor: pointer; background-image: none;
  transition: background-color .18s var(--ease), border-color .18s var(--ease), transform .16s var(--ease);}
.v111 .btn:hover{background: var(--accent-deep); border-color: var(--accent-deep); color: var(--on-accent); transform: translateY(-1px);}
.v111 .btn:active{transform: translateY(0);}
.v111 .btn:focus-visible{outline-offset: 3px;}
.v111 .btn.sec,.v111 .btn.ghost{background: transparent; color: var(--ink); border: 0; border-radius: 0;
  min-height: 44px; padding: .5rem .1rem;
  border-bottom: 1.5px solid var(--accent);
  border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.v111 .btn.sec:hover,.v111 .btn.ghost:hover{background: transparent; color: var(--accent); transform: none;}
.v111 .btn.small{min-height: 40px; padding: .55rem 1rem; font-size: .7rem; letter-spacing: .09em; border-radius: 5px;}
.v111 .btn[disabled]{opacity: .55; cursor: default; transform: none;}
.v111 main p .btn{margin: .35rem .55rem .35rem 0;}
.v111 .cta-row{display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin: 1.9rem 0 0;}
.v111 section.hero{position: relative;}
.v111 .hero h1{margin-bottom: 1.1rem;}
.v111 .hero .lede,.v111 .hero > :nth-child(2):not(.receipt):not([data-s]):not(h1){color: var(--graphite); font-size: clamp(1.1rem, 1rem + .55vw, 1.36rem);
  line-height: 1.55; max-width: 40rem;}
.v111 .hero .lede{margin: 0 0 .4rem;}
.v111 .hero-note{color: var(--mute); font-size: .95rem; margin-top: 1.6rem;
  padding-top: 1.1rem; border-top: 1px solid var(--line); max-width: 34rem;}
.v111 .hero .turn{font-family: var(--font-display); font-weight: 500; color: var(--ink);
  font-size: clamp(1.3rem, 1.05rem + 1vw, 1.7rem); letter-spacing: -.01em; margin: -.2rem 0 1.1rem;}
.v111 .hero-mark{position: absolute; right: -4%; top: 50%; transform: translateY(-50%);
  width: min(42vw, 32rem); height: auto; color: var(--ink); opacity: .04;
  pointer-events: none; z-index: 0; overflow: visible;}
.v111 .hero-mark path{stroke: currentColor; stroke-width: 2; fill: none;}
.v111 .hero > *:not(.hero-mark){position: relative; z-index: 1;}
.v111 .hero-home{padding-top: 1rem;}
.v111 .hero-home .hero-copy{max-width: 42rem;}
.v111 .hero-portrait{margin: 0; position: relative;}
.v111 .hero-portrait img{display: block; width: 100%; height: auto; border: 0;}
.v111 .hero-portrait figcaption{display: flex; flex-direction: column; gap: .12rem; margin-top: .3rem; text-align: left;}
.v111 .hero-portrait .name{font-family: var(--font-display); font-weight: 500; color: var(--ink); font-size: 1.05rem; letter-spacing: .004em;}
.v111 .hero-portrait .cred{font: 400 .68rem/1.5 var(--font-mono); letter-spacing: .1em; color: var(--mute); text-transform: uppercase;}
.v111 .hero-home{display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(2rem, 4vw, 4rem);
    align-items: center; margin-top: 3rem;}
.v111 .hero-home .hero-copy{max-width: none;}
.v111 .hero-portrait{max-width: 24rem; margin-left: auto;}
.v111 .hero-portrait{max-width: 19rem; margin: 1.8rem 0 0;}
.v111 dl.wall{margin: 1.8rem 0; border-top: 1px solid var(--line-2);}
.v111 dl.wall .rec{border-bottom: 1px solid var(--line); padding: 1.2rem 0;}
.v111 dl.wall dt{display: flex; align-items: center; gap: .85rem; flex-wrap: wrap;
  font-family: var(--font-display); font-weight: 500; font-size: 1.16rem;
  letter-spacing: -.01em; color: var(--ink);}
.v111 dl.wall dd{margin: .45rem 0 0; color: var(--graphite); font-size: .98rem; line-height: 1.6; max-width: 52rem;}
.v111 .rec-logo{flex: none; height: 15px; aspect-ratio: var(--ar, 4);
  background-color: var(--ink); opacity: .82;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: left center; mask-position: left center;}
.v111 .ledger{margin: 1.8rem 0 1rem; border-top: 1px solid var(--line-2);}
.v111 .ledger .row{display: grid; grid-template-columns: 1fr; gap: .15rem;
  padding: 1.15rem 0; border-bottom: 1px solid var(--line);}
.v111 .ledger .row b{color: var(--ink); font-weight: 600;}
.v111 .ledger .row .out{color: var(--graphite);}
.v111 .lw-record{font-size: .9rem; margin-top: .9rem;}
.v111 .lw-record a{color: var(--mute); background-image: linear-gradient(var(--line-2), var(--line-2)); background-size: 100% 1px;}
.v111 .lw-record a:hover{color: var(--accent);}
.v111 .doors{display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1.8rem 0;}
.v111 .doors{grid-template-columns: 1fr 1fr; gap: 1.25rem;}
.v111 .door{position: relative; display: flex; flex-direction: column;
  background: var(--fog); border: 1px solid var(--line-2); border-radius: 8px;
  padding: 1.7rem 1.7rem 1.5rem; text-decoration: none; color: var(--ink);
  overflow: hidden; background-image: none;
  transition: border-color .22s var(--ease), background-color .22s var(--ease), transform .22s var(--ease);}
.v111 .door::before{content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 3px;
  background: var(--accent); transform: scaleY(0); transform-origin: 0 0;
  transition: transform .3s var(--ease);}
.v111 .door .door-k{font: 400 .68rem/1 var(--font-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--accent); margin-bottom: .9rem;}
.v111 .door strong{display: block; font-family: var(--font-display); font-weight: 500;
  font-size: 1.55rem; line-height: 1.1; letter-spacing: -.015em; color: var(--ink);
  margin-bottom: .55rem;}
.v111 .door .mut{display: block; color: var(--graphite); font-size: 1rem; line-height: 1.5;}
.v111 .door .go{display: inline-flex; align-items: center; gap: .5rem; margin-top: auto; padding-top: 1.4rem;
  font: 400 .72rem/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent);
  transition: gap .2s var(--ease);}
.v111 .door:hover{border-color: var(--line-3); background: var(--fog-2); transform: translateY(-2px);}
.v111 .door:hover::before{transform: scaleY(1);}
.v111 .door:hover .go{gap: .8rem;}
.v111 .doors.weighted{grid-template-columns: 1.15fr .85fr;}
.v111 .doors.weighted .door.lead strong{font-size: 1.85rem;}
.v111 .doors.weighted .door.lead{padding: 2rem 2rem 1.8rem;}
.v111 .thesis-moment{position: relative;}
.v111 .thesis-moment h2 em{color: var(--accent); font-style: italic;}
.v111 .thesis-moment > p{color: var(--graphite); max-width: 36rem;}
.v111 .thesis-moment.ent{border-left: 2px solid var(--accent); padding-left: 1.6rem;}
.v111 .thesis-moment.ent p{color: var(--ink); font-family: var(--font-serif); font-weight: 500;
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.7rem); line-height: 1.42; max-width: 44rem;}
.v111 .mk-thesis{display: block; width: 30px; height: 30px; margin: 0 0 1.3rem; color: var(--accent); overflow: visible;}
.v111 .mk-thesis path{stroke: currentColor; stroke-width: 10; fill: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 16;}
.v111 .puzzle-figure{margin: 0; position: relative;
  background: color-mix(in srgb, var(--fog) 55%, var(--paper));
  border: 1px solid var(--line); border-radius: 10px;
  padding: 1.8rem; overflow: hidden;}
.v111 .puzzle-figure::before{content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 28px 28px; opacity: .5; pointer-events: none;
  -webkit-mask-image: radial-gradient(120% 120% at 50% 34%, #000, transparent 76%);
  mask-image: radial-gradient(120% 120% at 50% 34%, #000, transparent 76%);}
.v111 .puzzle-figure svg{display: block; width: 100%; height: auto; position: relative; overflow: visible;}
.v111 .puzzle-figure .cv-label{font: 400 12px/1 var(--font-mono); letter-spacing: .14em; fill: var(--mute); text-transform: uppercase;}
.v111 .puzzle-figure .cv-label.lit{fill: var(--accent);}
.v111 .puzzle-figure .cv-stroke{stroke: var(--ink); stroke-width: 2; fill: none;}
.v111 .puzzle-figure .cv-flow{stroke: var(--ink); stroke-width: 2.6; fill: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 16;}
.v111 .puzzle-figure .cv-node{fill: var(--accent);}
.v111 .puzzle-figure .cv-node-glow{fill: color-mix(in srgb, var(--accent) 16%, transparent);}
.v111 .puzzle-figure .cv-base{fill: none; stroke: var(--ink); stroke-width: 2;}
.v111 .puzzle-figure{max-width: 30rem; margin-inline: auto;}
.v111 .split-main > :first-child{margin-top: 0;}
.v111 .rail{margin-top: 2rem;}
.v111 .stat{border: 1px solid var(--line-2); border-left: 3px solid var(--accent);
  border-radius: 8px; padding: 1.3rem 1.4rem; background: var(--fog);}
.v111 .stat-n{display: block; font: 400 clamp(2.6rem, 2rem + 2vw, 3.2rem)/1 var(--font-mono); letter-spacing: -.04em; color: var(--ink);}
.v111 .stat-l{display: block; margin-top: .85rem; font-size: .96rem; line-height: 1.55; color: var(--graphite);}
.v111 .stat-l .hl{color: var(--accent); font-weight: 600;}
.v111 .stat-src{display: block; margin-top: .75rem; font: 400 .68rem/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute);}
.v111 em.hl,.v111 .hl{color: var(--accent);}
.v111 section.split{display: grid; grid-template-columns: 1fr 19rem; gap: 1.1rem clamp(2rem, 4vw, 4rem); align-items: start;}
.v111 section.split .split-main :is(p,.v111 ul){max-width: 38rem;}
.v111 section.split .rail{margin-top: .35rem; position: sticky; top: 6rem;}
.v111 section:has(.puzzle-figure) > .slot{display: grid; grid-template-columns: 1fr .82fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: center;}
.v111 section:has(.puzzle-figure) .thesis-moment > p{max-width: none;}
.v111 .price-line{margin: 1.6rem 0;}
.v111 .amt{font: 400 1.5rem/1.1 var(--font-mono); letter-spacing: -.02em; color: var(--ink);
  font-variant-numeric: tabular-nums; display: inline-block;}
.v111 .amt-i{font-family: var(--font-mono); font-size: .96em; letter-spacing: -.02em;
  font-variant-numeric: tabular-nums; color: var(--ink); font-weight: 400;
  border-bottom: 1px solid var(--line-2); padding-bottom: 1px;}
.v111 .terms{position: relative; background: var(--fog);
  border: 1px solid var(--line-2); border-left: 3px solid var(--accent);
  border-radius: 8px; margin: 2.2rem 0; padding: 1.6rem 1.7rem 1.7rem; max-width: var(--read);}
.v111 .terms p{font-size: 1rem; line-height: 1.66; margin: 1rem 0; color: var(--graphite);}
.v111 .terms p:first-child{margin-top: 0;}
.v111 .terms p:last-child{margin-bottom: 0;}
.v111 .terms strong{color: var(--ink); font-weight: 600;}
.v111 #faq{margin-top: 2rem;}
.v111 .faq{border-top: 1px solid var(--line);}
.v111 .faq:last-of-type{border-bottom: 1px solid var(--line);}
.v111 .faq summary{list-style: none; cursor: pointer; display: flex; align-items: baseline;
  justify-content: space-between; gap: 1.5rem; padding: 1.3rem 0;
  font-family: var(--font-display); font-weight: 500; font-size: 1.2rem;
  letter-spacing: -.01em; color: var(--ink);}
.v111 .faq summary::-webkit-details-marker{display: none;}
.v111 .faq summary::after{content: "+"; flex: none; font: 400 1.4rem/1 var(--font-mono); color: var(--accent);
  transition: transform .2s var(--ease);}
.v111 .faq[open] summary::after{content: "\2212";}
.v111 .faq summary:hover{color: var(--accent);}
.v111 .faq .faq-a{padding: 0 0 1.5rem;}
.v111 .faq .faq-a p{margin: 0; max-width: 60rem; color: var(--graphite);}
.v111 form.lead{background: var(--fog); border: 1px solid var(--line-2); border-radius: 10px;
  padding: 1.6rem 1.4rem 1.7rem; margin: 1.7rem 0; max-width: var(--read);}
.v111 form.lead label{display: block; font-size: .82rem; font-weight: 600; color: var(--ink);
  margin: 1.15rem 0 .45rem;}
.v111 form.lead label:first-of-type{margin-top: 0;}
.v111 form.lead .row > div > label{margin-top: 1.15rem;}
.v111 form.lead input[type=text],.v111 form.lead input[type=email],.v111 form.lead input[type=tel],.v111 form.lead select,.v111 form.lead textarea{width: 100%; font: 400 1rem/1.4 var(--font-text); color: var(--ink);
  background: var(--paper); border: 1px solid var(--line-2); border-radius: 7px;
  min-height: 50px; padding: .75rem .85rem;
  transition: border-color .16s var(--ease), box-shadow .16s var(--ease);}
.v111 form.lead input::placeholder,.v111 form.lead textarea::placeholder{color: var(--faint);}
.v111 form.lead select{appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 L6 6.5 L11 1.5' fill='none' stroke='%234A463E' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .9rem center; padding-right: 2.4rem;}
.v111 form.lead select option{background: var(--paper); color: var(--ink);}
.v111 form.lead textarea{min-height: 5.6rem; resize: vertical;}
.v111 form.lead input:focus,.v111 form.lead select:focus,.v111 form.lead textarea:focus{outline: none; border-color: var(--accent); background: var(--paper);
  box-shadow: 0 0 0 3px var(--accent-wash);}
.v111 form.lead .row{display: grid; grid-template-columns: 1fr; gap: 0 1rem;}
.v111 form.lead .row{grid-template-columns: 1fr 1fr;}
.v111 form.lead button[type=submit]{width: 100%; margin-top: 1.6rem; min-height: 54px;}
.v111 .hp{position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden;}
.v111 [data-form-error]{color: var(--error); font-size: .92rem; margin-top: .7rem;}
.v111 [data-upnote]{display: block; margin-top: .5rem;}
.v111 .check{display: flex; gap: .6rem; align-items: flex-start;
  font-size: .95rem; margin: 1.1rem 0 0; font-weight: 400; color: var(--graphite);}
.v111 .check input{margin-top: .2rem; width: 1.05rem; height: 1.05rem; accent-color: var(--accent); flex: none;}
.v111 input,.v111 select,.v111 textarea{accent-color: var(--accent);}
.v111 .receipt{background: var(--fog); border: 1px solid var(--line-2); border-left: 3px solid var(--accent); border-radius: 8px;
  padding: 1.1rem 1.2rem; margin: 1.4rem 0; font-size: .95rem; color: var(--graphite); max-width: var(--read);}
.v111 .receipt code{color: var(--accent); background: transparent; border: 0;}
.v111 .receipt .ms,.v111 .ms{font: 400 1.4rem/1.2 var(--font-mono); color: var(--accent);
  font-variant-numeric: tabular-nums; white-space: nowrap;}
.v111 .founder{margin: 0 0 1.6rem; max-width: 18rem;}
.v111 .founder picture{display: block;}
.v111 .founder img{display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; border: 0;}
.v111 section.founder-sec{display: grid; grid-template-columns: 20rem 1fr; column-gap: clamp(2.5rem, 4vw, 4rem); align-items: start;}
.v111 section.founder-sec .founder{grid-column: 1; grid-row: 1 / 99; max-width: none; margin: 0;}
.v111 section.founder-sec .founder picture{position: sticky; top: 6rem; display: block;}
.v111 section.founder-sec > h2,.v111 section.founder-sec > .slot,.v111 section.founder-sec > p,.v111 section.founder-sec > .cta-row{grid-column: 2; max-width: none;}
.v111 section.founder-sec > h2{margin-top: 0;}
.v111 .about-token,.v111 .owner-token{margin: 0;}
.v111 .about-token img,.v111 .owner-token img{width: 100%; height: auto; display: block; border: 1px solid var(--line-2);}
.v111 .about-token figcaption{margin: .8rem 0 0; font-family: var(--font-serif); font-style: italic; font-weight: 500;
  font-size: .98rem; line-height: 1.4; color: var(--mute); max-width: 26rem;}
.v111 .hero .deck{color: var(--graphite); font-family: var(--font-display); font-weight: 500;
  font-size: clamp(1.2rem, 1rem + .8vw, 1.5rem); letter-spacing: -.01em;
  line-height: 1.28; margin: .2rem 0 1.1rem;}
.v111 .hero-aside{margin-top: 2.2rem;}
.v111 .hero-split{display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(2rem, 4vw, 4rem); align-items: start;}
.v111 .hero-split .hero-copy{max-width: none;}
.v111 .hero-split .hero-copy :is(h1,.v111 p,.v111 .deck){max-width: none;}
.v111 .hero-split .hero-aside{position: sticky; top: 6rem; margin-top: .4rem;}
/* S1 done-right pass 2026-07-24: the split hero had NO mobile collapse — at
   phone widths the lead-form aside rendered beside the copy in a ~160px
   column, its fields overflowing the viewport (all five /go/ landers). */
@media (max-width:760px){
  .v111 .hero-split{grid-template-columns:1fr;}
  .v111 .hero-split .hero-aside{position:static;}
}
.v111 .pathcard{border: 1px solid var(--line-2); border-radius: 10px; background: var(--fog); padding: 1.5rem;}
.v111 .pathcard.lit{border-left: 3px solid var(--accent);}
.v111 .pathcard .pc-h{font: 400 .7rem/1.5 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin: 0 0 .4rem;}
.v111 .pathcard .pc-lead{margin: .35rem 0 .7rem; font-size: 1.05rem; line-height: 1.45; color: var(--ink); font-weight: 600;}
.v111 .pathcard .pc-answer{margin: .1rem 0 .5rem; font: italic 500 2.4rem/1 var(--font-serif); color: var(--accent);}
.v111 .pc-step{display: grid; grid-template-columns: auto 1fr; gap: 0 .9rem; align-items: baseline; padding: 1rem 0; border-top: 1px solid var(--line);}
.v111 .pc-step:first-of-type{border-top: 0; padding-top: .4rem;}
.v111 .pc-step .pc-ix{font: 400 .8rem/1 var(--font-mono); color: var(--accent);}
.v111 .pc-step .pc-t{color: var(--ink); font-weight: 600; font-size: 1rem; letter-spacing: -.005em;}
.v111 .pc-step .pc-d{grid-column: 2 / 3; color: var(--graphite); font-size: .88rem; line-height: 1.5; margin-top: .3rem;}
.v111 .pathcard .pc-note{margin: 1.1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .82rem; color: var(--mute);}
.v111 .pullquote{border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); padding: 2.3rem 0; margin: 3rem 0;}
.v111 .pullquote p{max-width: 54rem; font-family: var(--font-serif); font-weight: 500; font-size: clamp(1.4rem, 1.1rem + 1.3vw, 2rem); line-height: 1.4; color: var(--ink); margin: 0;}
.v111 .pullquote p strong,.v111 .pullquote p em{color: var(--accent);}
.v111 .pullquote .pq-sub{font-family: var(--font-text); font-weight: 400; font-size: 1.05rem; color: var(--graphite); margin-top: .9rem; max-width: 42rem; line-height: 1.6;}
.v111 .lanes{border-top: 1px solid var(--line-2); margin: 1.8rem 0;}
.v111 .lane{border-bottom: 1px solid var(--line); padding: 1.9rem 0;}
.v111 .lane-ix{font: 400 .72rem/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent);}
.v111 .lane-head h3{margin: .55rem 0 0; font-size: 1.4rem;}
.v111 .lane-head .small{margin-top: .5rem;}
.v111 .lane .hook{color: var(--ink); margin: 0 0 .9rem; font-size: 1.06rem; line-height: 1.5; font-weight: 600;}
.v111 .lane .install{color: var(--graphite); margin: 0;}
.v111 .lane .install strong,.v111 .lane .install b{color: var(--ink);}
.v111 .lane .proof{color: var(--mute); font-size: .9rem; line-height: 1.55; margin: .85rem 0 0;}
.v111 .lane .proof a{color: var(--accent);}
.v111 .lane{display: grid; grid-template-columns: 15rem 1fr; gap: 2.5rem; align-items: start;}
.v111 .lane-head{position: sticky; top: 6rem;}
.v111 .lane-body :is(p){max-width: 42rem;}
.v111 .grid-cards{display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1.7rem 0;}
.v111 .grid-cards{grid-template-columns: 1fr 1fr;}
.v111 .dcard{border: 1px solid var(--line-2); border-radius: 8px; padding: 1.3rem 1.35rem; background: var(--fog);}
.v111 .dcard .dc-ix{font: 400 .72rem/1 var(--font-mono); color: var(--accent); letter-spacing: .12em;}
.v111 .dcard h3{margin: .65rem 0 .4rem; font-size: 1.1rem; color: var(--ink); font-weight: 500; letter-spacing: -.005em;}
.v111 .dcard p{margin: 0; font-size: .92rem; color: var(--graphite); line-height: 1.55; max-width: none;}
.v111 .two-up{display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin: 1.7rem 0;}
.v111 .two-up{grid-template-columns: 1fr 1fr;}
.v111 .callout{border: 1px solid var(--line-2); border-radius: 10px; padding: 1.6rem; background: var(--fog); max-width: var(--read);}
.v111 .two-up .callout{max-width: none;}
.v111 .callout.lit{border-left: 3px solid var(--accent);}
.v111 .callout h3{margin: 0 0 .5rem; font-size: 1.2rem;}
.v111 .callout p{margin: .7rem 0 0; font-size: .97rem; color: var(--graphite); max-width: none;}
.v111 .callout p:first-of-type{margin-top: 0;}
.v111 .railquote{font-family: var(--font-serif); font-weight: 500; font-style: italic; font-size: 1.45rem; line-height: 1.36; color: var(--ink); margin: 0; max-width: none;}
.v111 .wide-split{display: grid; grid-template-columns: 1fr 20rem; gap: 1.1rem clamp(2rem, 4vw, 4rem); align-items: start;}
.v111 .wide-split .rail{position: sticky; top: 6rem; margin-top: .35rem;}
.v111 .split-head{margin-bottom: .4rem;}
.v111 .split > .split-head,.v111 .wide-split > .split-head{grid-column: 1 / -1;}
.v111 .cta-band{background: var(--accent); color: var(--on-accent);
  border-radius: 12px; padding: clamp(2.6rem, 5vw, 4rem) clamp(1.6rem, 4vw, 3.5rem);
  margin: 3rem 0 4.5rem; text-align: center; position: relative; overflow: hidden;}
.v111 .cta-band .band-mark{display: block; width: 54px; height: 54px; margin: 0 auto 1.4rem; color: var(--on-accent); overflow: visible;}
.v111 .cta-band .band-mark path{stroke: currentColor; stroke-width: 10; fill: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 16;}
.v111 .cta-band .eyebrow{color: color-mix(in srgb, var(--on-accent) 80%, var(--accent));}
.v111 .cta-band h2{color: var(--on-accent); margin: 0 auto; max-width: 22ch;}
.v111 .cta-band p{color: color-mix(in srgb, var(--on-accent) 84%, var(--accent)); margin: 1rem auto 0; max-width: 46ch;}
.v111 .cta-band .cta-row{justify-content: center;}
.v111 .cta-band .btn{background: var(--on-accent); color: var(--accent); border-color: var(--on-accent);}
.v111 .cta-band .btn:hover{background: color-mix(in srgb, var(--on-accent) 88%, var(--ink)); border-color: color-mix(in srgb, var(--on-accent) 88%, var(--ink)); color: var(--accent);}
.v111 .cta-band .btn.ghost{background: transparent; color: var(--on-accent); border: 0; border-bottom: 1.5px solid color-mix(in srgb, var(--on-accent) 60%, var(--accent));}
.v111 .cta-band .btn.ghost:hover{color: var(--on-accent);}
.v111 .band-gives-h{font: 400 .7rem/1.5 var(--font-mono) !important; letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--on-accent) 80%, var(--accent)) !important; margin: 2.6rem auto 1.1rem !important; text-align: center;}
.v111 .band-gives{display: grid; grid-template-columns: 1fr; gap: 1rem; text-align: left; max-width: 52rem; margin: 0 auto;}
.v111 .band-gives{grid-template-columns: repeat(3, 1fr); gap: 1.6rem;}
.v111 .band-gives > div{font-size: .95rem; line-height: 1.5; color: color-mix(in srgb, var(--on-accent) 88%, var(--accent)); padding-top: 1rem; border-top: 1px solid color-mix(in srgb, var(--on-accent) 26%, transparent);}
.v111 .band-gives b{color: var(--on-accent); font-weight: 600; display: block; margin-bottom: .2rem;}
.v111 .band-gives .g-k{display: none;}
.v111 .book-grid{display: grid; grid-template-columns: 1fr; gap: 2.4rem; margin-top: 2.4rem;}
.v111 .book-grid{grid-template-columns: 1.35fr .85fr; gap: clamp(2rem, 4vw, 3.6rem); align-items: start;}
.v111 .book-embed{max-width: 100%; overflow: hidden; border-radius: 10px;}
.v111 .book-embed .calendly-inline-widget{min-width: 0 !important; width: 100% !important;}
.v111 .book-left [data-book-fallback]{margin-top: 1.4rem;}
.v111 .book-right{position: static;}
.v111 .book-right{position: sticky; top: 6rem;}
.v111 .book-founder{max-width: 15rem; margin: 0 0 1.6rem;}
.v111 .book-founder figcaption{display: flex; flex-direction: column; gap: .12rem; margin-top: .5rem;}
.v111 .book-founder .name{font-family: var(--font-display); font-weight: 500; color: var(--ink); font-size: 1.02rem; letter-spacing: .004em;}
.v111 .book-founder .cred{font: 400 .66rem/1.5 var(--font-mono); letter-spacing: .1em; color: var(--mute); text-transform: uppercase;}
.v111 .what-happens{border-top: 1px solid var(--line-2); padding-top: 1.2rem;}
.v111 .what-happens .pc-h{font: 400 .7rem/1.5 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin: 0 0 .3rem;}
.v111 .book-terms{margin-top: 1.4rem; padding-top: 1.1rem; border-top: 1px solid var(--line); max-width: none;}
.v111 .legal{max-width: 46rem;}
.v111 .legal h2{margin-top: 2.6rem; font-size: 1.35rem;}
.v111 .legal p,.v111 .legal li{color: var(--graphite);}
.v111 .legal .mut{font-size: .9rem; margin-bottom: 1.6rem;}
.v111 .legal a{color: var(--accent);}
.v111 .matched{font-size: clamp(1.9rem, 1.2rem + 2.4vw, 2.7rem); line-height: 1.12; letter-spacing: -.02em;}
.v111 .cap-2{max-width: 40rem;}
.v111 .conv-lead{max-width: 44rem; margin: 0 0 1.6rem; font-size: clamp(1.15rem, 1rem + .75vw, 1.5rem); line-height: 1.42; color: var(--ink); font-weight: 500; font-family: var(--font-display);}
.v111 .conv-lead strong{color: var(--accent); font-weight: 500;}
.v111 .aside-hook{font: 500 clamp(1.15rem, .95rem + .7vw, 1.45rem)/1.28 var(--font-display); color: var(--ink); letter-spacing: -.01em; margin: 0 0 .9rem;}
.v111 .creed{display: flex; align-items: center; gap: .7rem;
  font-family: var(--font-serif); font-style: italic; font-weight: 500;
  font-size: 1.3rem; color: var(--paper); margin: 0 0 1.4rem;}
.v111 svg.mk-creed{width: 20px; height: 20px; color: var(--accent-lit); overflow: visible;}
.v111 svg.mk-creed path{stroke: currentColor;}
.v111 to{stroke-dashoffset: 0;}
.v111 from{transform: scaleX(0);}
.v111 from{opacity: 0; transform: translateY(16px);}
.v111 from{transform: translateY(16px);}
.v111 .rv{opacity: 0; transform: translateY(20px);}
.v111 .rv.in{opacity: 1; transform: none; transition: opacity .8s var(--ease), transform .8s var(--ease);}
.v111 .rv .doors > .door,.v111 .rv dl.wall > .rec,.v111 .rv .ledger > .row{opacity: 0; transform: translateY(14px);}
.v111 .rv.in .doors > .door,.v111 .rv.in dl.wall > .rec,.v111 .rv.in .ledger > .row{opacity: 1; transform: none; transition: opacity .6s var(--ease), transform .6s var(--ease);}
.v111 .rv.in .doors > .door:nth-child(2){transition-delay: .08s;}
.v111 .rv.in dl.wall > .rec:nth-child(2),.v111 .rv.in .ledger > .row:nth-child(2){transition-delay: .05s;}
.v111 .rv.in dl.wall > .rec:nth-child(3),.v111 .rv.in .ledger > .row:nth-child(3){transition-delay: .1s;}
.v111 .rv.in dl.wall > .rec:nth-child(n+4),.v111 .rv.in .ledger > .row:nth-child(n+4){transition-delay: .15s;}
.v111 .puzzle-figure .cv-flow{stroke-dasharray: 340; stroke-dashoffset: 340; transition: stroke-dashoffset 1.2s var(--ease) .1s;}
.v111 .puzzle-figure.dropped .cv-flow{stroke-dashoffset: 0;}
.v111 .puzzle-figure .cv-node,.v111 .puzzle-figure .cv-node-glow,.v111 .puzzle-figure .cv-label.lit{opacity: 0; transition: opacity .5s var(--ease) 1s;}
.v111 .puzzle-figure.dropped .cv-node,.v111 .puzzle-figure.dropped .cv-node-glow,.v111 .puzzle-figure.dropped .cv-label.lit{opacity: 1;}
.v111 main .wrap > section{margin: 6rem 0;}
.v111 main .wrap > section:first-child{margin-top: 3.4rem;}
.v111 main .wrap > section > .eyebrow,.v111 main .wrap > section > .rec-kicker{margin-bottom: 1.5rem;}
.v111 main .wrap > section :is(p,.v111 ul){max-width: var(--read);}
.v111 main .wrap > section h2{max-width: 22ch;}
.v111 section.hero :is(h1,.v111 h2,.v111 p){max-width: none;}
.v111 .split-head h2,.v111 .matched,.v111 .cap-2,.v111 .cta-band h2,.v111 main .wrap > section .split-head h2{max-width: none;}
.v111 .doors{gap: 1.5rem;}

@media (min-width: 1440px) {  }
.v111 nav.main{display: flex; flex-basis: 100%; width: 100%; align-items: center; flex-wrap: wrap; gap: .2rem .9rem; margin-top: 0;}
.v111 nav.main a:not(.btn){order: 0; margin: 0; white-space: nowrap;}
.v111 main .wrap > section.hero{margin-top: .5rem;}
.v111 main .wrap > section{margin: 3.6rem 0;}
.v111 nav.main{gap: .1rem .5rem;}
.v111 nav.main a:not(.btn){font-size: .62rem; letter-spacing: .03em;}
.v111 .hero-note{max-width: none;}
.v111 .door{padding: 1.4rem;}
.v111 .cta-band{padding: 2.4rem 1.4rem;}
.v111 nav.main{column-gap: .42rem;}
.v111 nav.main a:not(.btn){font-size: .56rem; letter-spacing: .02em;}
@media print{
.v111 *,.v111 *::before,.v111 *::after{background: #fff !important; color: #000 !important; box-shadow: none !important;}
.v111 a{text-decoration: underline;}
.v111 .wrap{max-width: 100%;}
.v111 .rv{opacity: 1 !important; transform: none !important;}
.v111 section{margin: 1.4rem 0;}
.v111 .logowall,.v111 .cape-plate{display: none !important;}
}
.v111 .logowall{display: flex; gap: 3rem; overflow: hidden;
  border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2);
  padding: 1.5rem 0; margin: 1.7rem 0 2rem;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);}
.v111 .lw-track{display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 1.3rem 3rem; min-width: 0; margin: 0; padding: 0;}
.v111 .lw-track[aria-hidden="true"]{display: none;}
.v111 .lw-m{display: block; flex: none;
  height: calc(22px * var(--s, 1)); aspect-ratio: var(--ar, 4);
  background-color: var(--graphite); opacity: .6;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;}
.v111 .lw-m[aria-label="Simon & Schuster"]{--s: .58;}
.v111 .lw-m[aria-label="Viacom"]{--s: .64;}
.v111 .lw-m[aria-label="U.S. Chamber of Commerce"]{--s: .9;}
.v111 .lw-m[aria-label="U.S. Department of Energy"]{--s: 1.24;}
.v111 .lw-m[aria-label="Nike"]{--s: 1.0;}
.v111 .lw-m[aria-label="Lockheed Martin"]{--s: 1.04;}
.v111 .lw-m[aria-label="Intersil"]{--s: 1.02;}
.v111 .lw-m[aria-label="Boeing"]{--s: 1.02;}
.v111 .logowall{padding: 1.9rem 0;}
.v111 .lw-m{height: calc(26px * var(--s, 1));}
.v111 .fplate{margin: 0;}
.v111 .fplate picture{display: block;}
.v111 .fplate img{display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover;
  border: 1px solid color-mix(in srgb, var(--ink) 26%, transparent);   
  filter: grayscale(1) sepia(.2) brightness(1.03) contrast(1.02);}
.v111 .fplate figcaption{display: flex; flex-direction: column; gap: .16rem; text-align: left;
  margin-top: .7rem; padding-top: .6rem; border-top: 1px solid var(--line);}
.v111 .fplate .name{font-family: var(--font-display); font-weight: 500; color: var(--ink); font-size: 1.05rem; letter-spacing: .004em;}
.v111 .fplate .cred{font: 400 .66rem/1.5 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; color: var(--mute);}
.v111 .cape-plate{margin: 2.2rem 0 0; max-width: 48rem;}
.v111 .cape-plate img{display: block; width: 100%; height: auto;
  border: 1px solid color-mix(in srgb, var(--ink) 26%, transparent);
  filter: grayscale(1) sepia(.18) brightness(1.02) contrast(1.02);}
.v111 .cape-plate figcaption{margin-top: .7rem; font: 400 .68rem/1.55 var(--font-mono);
  letter-spacing: .1em; text-transform: uppercase; color: var(--mute); max-width: 34rem;}
.v111 .cape-plate{max-width: none;}
.v111 .puzzle-figure .ip-axis,.v111 .puzzle-figure .ip-tick{stroke: var(--line-2); stroke-width: 1;}
.v111 .puzzle-figure .ip-path{stroke: var(--ink); stroke-width: 2.4; fill: none; stroke-linecap: butt; stroke-linejoin: miter;}
.v111 .puzzle-figure .ip-apex{fill: var(--ink);}
.v111 .puzzle-figure .ip-converged{stroke: var(--accent); stroke-width: 3.2; fill: none; stroke-linecap: round;}
.v111 .puzzle-figure .ip-top-node{fill: var(--accent);}
.v111 .puzzle-figure .ip-label{font: 400 11px/1 var(--font-mono); letter-spacing: .14em; fill: var(--mute); text-transform: uppercase;}
.v111 .puzzle-figure .ip-label.lit{fill: var(--accent);}
.v111 .cta-band .cta-row .btn.ghost{border: 0; background: transparent; min-height: 44px; padding: .4rem .1rem;
  color: color-mix(in srgb, var(--on-accent) 78%, var(--accent));
  font: 400 .74rem/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase;}
.v111 .cta-band .cta-row .btn.ghost:hover{color: var(--on-accent); background: transparent; text-decoration: underline; text-underline-offset: 4px;}
.v111 main .wrap > section.cta-band:last-child{margin-bottom: 0;}
.v111 main:has(> .wrap > section.cta-band:last-child){padding-bottom: 0;}
.v111 main:has(> .wrap > section.cta-band:last-child) + footer.site{margin-top: 0;}
.v111 section#spend .spend-row{display: grid; grid-template-columns: 1fr 21rem;
    gap: clamp(2rem, 4vw, 3.4rem); align-items: start;}
.v111 section#spend .spend-row .rail{margin: 0; position: static;}
.v111 section#spend .spend-row .slot p{max-width: 38rem; margin: 0;}
.v111 .book-embed.ci-collapsed,.v111 [data-calendly-mount].ci-collapsed{height: 0 !important; min-height: 0 !important;
  margin: 0 !important; border: 0 !important; overflow: hidden !important;}
.v111 .book-embed.ci-collapsed + [data-book-fallback],.v111 .book-left > [data-book-fallback].ci-tighten{margin-top: 0;}
.v111 to{transform: translateX(calc(-100% - 3rem));}
.v111 .lw-track{flex-wrap: nowrap; justify-content: flex-start; gap: 3rem; min-width: max-content;
    animation: lw-scroll 42s linear infinite;}
.v111 .lw-track[aria-hidden="true"]{display: flex;}
.v111 .logowall:hover .lw-track{animation-play-state: paused;}
.v111 .puzzle-figure .ip-path{stroke-dasharray: 300; stroke-dashoffset: 300; transition: stroke-dashoffset 1.2s var(--ease) .1s;}
.v111 .puzzle-figure.dropped .ip-path{stroke-dashoffset: 0;}
.v111 .puzzle-figure .ip-apex{opacity: 0; transition: opacity .45s var(--ease) 1s;}
.v111 .puzzle-figure.dropped .ip-apex{opacity: 1;}
.v111 .puzzle-figure .ip-converged{stroke-dasharray: 42; stroke-dashoffset: 42; transition: stroke-dashoffset .6s var(--ease) 1.15s;}
.v111 .puzzle-figure.dropped .ip-converged{stroke-dashoffset: 0;}
.v111 .puzzle-figure .ip-top-node,.v111 .puzzle-figure .ip-label.lit{opacity: 0; transition: opacity .45s var(--ease) 1.55s;}
.v111 .puzzle-figure.dropped .ip-top-node,.v111 .puzzle-figure.dropped .ip-label.lit{opacity: 1;}
.v111 .puzzle-figure .ip-path,.v111 .puzzle-figure .ip-converged{stroke-dashoffset: 0 !important;}
.v111 .puzzle-figure .ip-apex,.v111 .puzzle-figure .ip-top-node,.v111 .puzzle-figure .ip-label.lit{opacity: 1 !important;}
.v111 .owner-sisyphus{margin: 1.5rem 0 0;}
.v111 .owner-sisyphus picture{display: block;}
.v111 .owner-sisyphus img{display: block; width: 100%; height: auto;
  aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 36%;
  border: 1px solid color-mix(in srgb, var(--ink) 26%, transparent);   
  filter: grayscale(1) sepia(.16) brightness(1.02) contrast(1.02);}
.v111 .owner-sisyphus figcaption{margin-top: .65rem; font: 400 .64rem/1.55 var(--font-mono);
  letter-spacing: .13em; text-transform: uppercase; color: var(--mute);}
.v111 main:has(> .wrap > section.cta-band:last-child){padding-bottom: clamp(3rem, 6vw, 4.5rem);}
.v111 form.lead input:hover:not(:focus):not(:disabled),.v111 form.lead select:hover:not(:focus):not(:disabled),.v111 form.lead textarea:hover:not(:focus):not(:disabled){border-color: var(--line-3);}
.v111 form.lead input:user-invalid,.v111 form.lead select:user-invalid,.v111 form.lead textarea:user-invalid{border-color: color-mix(in srgb, var(--error) 55%, var(--line-2));}
.v111 form.lead input:user-invalid:focus,.v111 form.lead select:user-invalid:focus,.v111 form.lead textarea:user-invalid:focus{border-color: var(--error);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--error) 13%, transparent);}
.v111 .eyebrow,.v111 .lane-ix,.v111 .pc-step .pc-ix,.v111 .door-k,.v111 .stat-n,.v111 .amt,.v111 .amt-i,.v111 .receipt .ms,.v111 .ms{font-variant-numeric: tabular-nums;}
.v111 .hero .lede,.v111 .hero .deck,.v111 .hero .turn,.v111 .hero-copy p,.v111 .cta-band p,.v111 section.hero > p{text-wrap: pretty;}
.v111 .ty-reinforce{display: grid; grid-template-columns: 1fr; gap: 1.5rem 2rem; margin: 2rem 0 1.6rem; align-items: start;}
.v111 .ty-reinforce .fplate{max-width: 13rem; margin: 0;}
.v111 .ty-reinforce .what-happens{border-top: 0; padding-top: 0;}
.v111 .ty-reinforce{grid-template-columns: 13rem 1fr;}
.v111 .ty-steps .pc-t{font-size: .98rem;}
.v111 .ty-steps .pc-d{font-size: .86rem;}
.v111 .terms,.v111 .stat,.v111 .pathcard.lit,.v111 .callout.lit{outline: 1px solid var(--line); outline-offset: 4px;}
.v111 .puzzle-figure{max-width: 33rem;}
.v111 .puzzle-figure .ip-fill{fill: color-mix(in srgb, var(--accent) 7%, transparent); stroke: none;}
.v111 .puzzle-figure .ip-proj{stroke: var(--line-2); stroke-width: 1; stroke-dasharray: 3 4;}
.v111 .puzzle-figure .ip-base-node{fill: var(--ink);}
.v111 .puzzle-figure .ip-meas{stroke: var(--accent); stroke-width: 1.4; opacity: .75;}
.v111 .start-steps{list-style: none; margin: 2.1rem 0 0; padding: 1.1rem 0 0; border-top: 1px solid var(--line); max-width: 27rem;}
.v111 .start-steps li{display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; padding: .55rem 0; align-items: baseline;}
.v111 .start-steps li + li{border-top: 1px solid color-mix(in srgb, var(--line) 55%, transparent);}
.v111 .start-steps .ss-n{font: 400 .72rem/1.6 var(--font-mono); letter-spacing: .12em; color: var(--accent);}
.v111 .start-steps .ss-t{font-size: .93rem; line-height: 1.55; color: var(--graphite);}
.v111 .start-steps .ss-t strong{color: var(--ink); font-weight: 600;}
.v111 .figrow{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 2rem; padding-top: 1.3rem; border-top: 1px solid var(--line); max-width: 38rem;}
.v111 .fig .fig-n{display: block; font: 400 1.6rem/1 var(--font-mono); letter-spacing: -.03em; color: var(--ink); font-variant-numeric: tabular-nums;}
.v111 .fig .fig-l{display: block; margin-top: .5rem; font: 400 .68rem/1.5 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--mute);}
.v111 .fig:nth-child(3) .fig-n{color: var(--accent);}
.v111 .lane-fig{display: none;}
.v111 .lane{grid-template-columns: 15rem 1fr 7.5rem;}
.v111 .lane-fig{display: block; margin-top: .3rem;}
.v111 .lane-fig svg{width: 96px; height: 96px; display: block; margin-left: auto;}
.v111 .lane-fig .lg-s{stroke: color-mix(in srgb, var(--ink) 58%, transparent); stroke-width: 1.6; fill: none; stroke-linejoin: miter;}
.v111 .lane-fig .lg-a2{stroke: var(--accent); stroke-width: 1.8; fill: none;}
.v111 .lane-fig .lg-a{fill: var(--accent);}
.v111 .lane-fig .lg-n{fill: none; stroke: color-mix(in srgb, var(--ink) 58%, transparent); stroke-width: 1.6;}
.v111 .outcome-fig{margin: .4rem 0 0; background: color-mix(in srgb, var(--fog) 55%, var(--paper)); border: 1px solid var(--line); border-radius: 10px; padding: 1.4rem 1.2rem 1.2rem; outline: 1px solid var(--line); outline-offset: 4px;}
.v111 .outcome-fig svg{display: block; width: 100%; height: auto;}
.v111 .outcome-fig .of-flat{stroke: color-mix(in srgb, var(--ink) 55%, transparent); stroke-width: 2; fill: none;}
.v111 .outcome-fig .of-rise{stroke: var(--accent); stroke-width: 2.6; fill: none;}
.v111 .outcome-fig .of-node{fill: var(--accent);}
.v111 .outcome-fig figcaption{margin-top: .9rem; font: 400 .68rem/1.6 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; color: var(--mute);}
.v111 section#spend .spend-row{grid-template-columns: 1fr 23rem; align-items: stretch;}
.v111 section#spend .spend-row .rail figure{position: sticky; top: 6rem;}
.v111 section#spend .about-token img{width: 100%; height: auto;}
.v111 main .wrap > section{margin: 4.6rem 0;}
.v111 .outcome-fig .ip-axis,.v111 .outcome-fig .ip-tick{stroke: var(--line-2); stroke-width: 1;}
.v111 .outcome-fig .ip-base-node{fill: var(--ink);}
.v111 .outcome-fig .ip-top-node{fill: var(--accent);}
.v111 .outcome-fig .ip-label{font: 400 11px/1 var(--font-mono); letter-spacing: .14em; fill: var(--mute); text-transform: uppercase;}
.v111 .outcome-fig .ip-label.lit{fill: var(--accent);}
.v111 .hero-home .hero-mark{display: none;}
.v111 .puzzle-figure figcaption{margin-top: 1.05rem; padding-top: .8rem; border-top: 1px solid var(--line);
  font: 400 .66rem/1.6 var(--font-mono); letter-spacing: .16em;
  text-transform: uppercase; color: var(--mute); text-align: center;}
.v111 section#spend .spend-main .slot + .slot{margin-top: 1.15rem;}
.v111 .ledger .row b{display: flex; align-items: center; gap: .7rem;}
.v111 .row-logo{flex: none; height: 14px; aspect-ratio: var(--ar, 4);
  background-color: var(--accent); opacity: .9;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: left center; mask-position: left center;}
.v111 section:has(.puzzle-figure) > .slot{grid-template-columns: 1.24fr .76fr;}
.v111 .puzzle-figure{margin-inline: auto 0;}
.v111 .cite-plate{margin: .4rem 0 0; position: relative; max-width: 17.5rem; margin-inline: auto 0;
  background: color-mix(in srgb, var(--fog) 55%, var(--paper));
  border: 1px solid var(--line); border-radius: 10px;
  padding: 1.05rem; outline: 1px solid var(--line); outline-offset: 4px;}
.v111 .cite-plate .cp-field{position: relative; aspect-ratio: 1.5 / 1;}
.v111 .cite-plate .cp-rule{position: absolute; inset: 0; width: 100%; height: 100%;}
.v111 .cite-plate .cp-rule line{stroke: var(--line-2); stroke-width: .8; vector-effect: non-scaling-stroke;}
.v111 .cite-plate .cp-cite{position: absolute; display: flex; flex-direction: column; gap: .5rem;}
.v111 .cite-plate .cp-cite-a{top: 8%; left: 4%;}
.v111 .cite-plate .cp-cite-b{bottom: 8%; right: 4%; align-items: flex-end; text-align: right;}
.v111 .cite-plate .cp-logo{height: 16px; aspect-ratio: var(--ar, 4); background-color: var(--ink); opacity: .88;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: left center; mask-position: left center;}
.v111 .cite-plate .cp-cite-b .cp-logo{-webkit-mask-position: right center; mask-position: right center;}
.v111 .cite-plate .cp-logo-mit{height: 27px;}
.v111 .cite-plate .cp-sub{font: 400 .58rem/1.5 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mute);}
.v111 .cite-plate figcaption{margin-top: .9rem; padding-top: .7rem; border-top: 1px solid var(--line);
  font: 400 .6rem/1.6 var(--font-mono); letter-spacing: .14em;
  text-transform: uppercase; color: var(--mute); text-align: center;}
.v111 nav.main .btn,.v111 nav.main .btn.small{position: static; order: 1; flex: 0 0 100%; width: 100%; max-width: none;
    margin: .5rem 0 0; padding: .72rem 1rem; min-height: 46px;
    font-size: .74rem; line-height: 1; letter-spacing: .07em;
    display: inline-flex; align-items: center; justify-content: center;
    text-align: center; white-space: nowrap;}
.v111 main .wrap > section .thesis-moment h2{font-size: clamp(1.7rem, 1.1rem + 1.7vw, 2.2rem); max-width: none;}
.v111 .cite-plate{margin-inline: auto;}
.v111 .hero .eyebrow{font-size: .6rem; letter-spacing: .1em; white-space: normal;}
.v111 .hero .eyebrow{font-size: .54rem; letter-spacing: .1em;}
.v111 .cv-eq{display:flex; align-items:center; gap:.85rem; margin:1.5rem 0 0; font-family:var(--font-mono); font-size:1.02rem; color:var(--ink); letter-spacing:.01em;}
.v111 .cv-frac{display:inline-flex; flex-direction:column; text-align:center; line-height:1.12;}
.v111 .cv-frac > span:first-child{border-bottom:1.5px solid var(--ink); padding:0 .55rem .12rem;}
.v111 .cv-frac > span:last-child{padding:.12rem .55rem 0;}
.v111 .cv-op{color:var(--mute);}
.v111 .cv-res{color:var(--accent);}
.v111 nav.main{column-gap: .5rem;}
.v111 nav.main a:not(.btn){font-size: .58rem; letter-spacing: .02em;}
.v111 nav.main .btn{font-size: .58rem; padding: .34rem .6rem; margin-left: 0; letter-spacing: .03em; white-space: nowrap;}
.v111 nav.main{column-gap: .45rem;}
.v111 nav.main a:not(.btn){font-size: .54rem; letter-spacing: .02em;}
.v111 nav.main .btn{font-size: .52rem; padding: .3rem .52rem;}
.v111 .readout-doc{position: relative; background: var(--paper);
  border: 1px solid var(--line-2); border-radius: 6px;
  box-shadow: 0 1px 2px rgba(25,23,18,.05), 0 16px 40px -18px rgba(25,23,18,.22);
  margin: 1.8rem 0 0; overflow: hidden;}
.v111 .readout-doc .rd-head{display: flex; align-items: flex-start; gap: 1.1rem;
  padding: 1.7rem 1.9rem 1.4rem; border-bottom: 2px solid var(--ink);
  background: color-mix(in srgb, var(--fog) 55%, var(--paper));}
.v111 .readout-doc .rd-mark{width: 24px; height: 24px; flex: none; color: var(--accent); margin-top: .3rem; overflow: visible;}
.v111 .readout-doc .rd-mark path{stroke: currentColor; stroke-width: 8; fill: none;}
.v111 .readout-doc .rd-head-text{flex: 1; min-width: 0;}
.v111 .readout-doc .rd-doc-title{font-family: var(--font-display); font-weight: 500; font-size: 1.18rem;
  color: var(--ink); letter-spacing: -.01em; margin: 0 0 .4rem;}
.v111 .readout-doc .rd-caption{font-size: .86rem; line-height: 1.55; color: var(--mute); font-style: italic;
  margin: 0; max-width: 36rem;}
.v111 .readout-doc .rd-body{padding: 1.8rem 1.9rem 2rem;}
.v111 .readout-doc .rd-part{max-width: none;}
.v111 .readout-doc .rd-part + .rd-part{margin-top: 2rem; padding-top: 1.8rem; border-top: 1px dashed var(--line-2);}
.v111 .readout-doc .rd-part > .eyebrow{margin-bottom: .5rem;}
.v111 .readout-doc .rd-part > h2{font-size: 1.28rem; line-height: 1.18; margin: 0 0 .9rem; max-width: none;}
.v111 .readout-doc .rd-part > p{max-width: 46rem;}
.v111 .readout-doc .rd-findings{list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; max-width: 48rem;}
.v111 .readout-doc .rd-findings li{position: relative; padding-left: 1.5rem; color: var(--graphite);
  font-size: .97rem; line-height: 1.55; max-width: none;}
.v111 .readout-doc .rd-findings li::before{content: ""; position: absolute; left: 0; top: .55em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--accent);}
.v111 .readout-doc .rd-number-line{display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: .6rem 1.2rem; font-family: var(--font-mono);
  border-bottom: 1px dotted var(--line-3); padding-bottom: .7rem; max-width: 46rem;}
.v111 .readout-doc .rd-number-line .rd-n-label{color: var(--graphite); font-size: .93rem; font-family: var(--font-text); flex: 1 1 20rem;}
.v111 .readout-doc .rd-number-line .rd-n-amt{color: var(--accent); font-weight: 600; font-size: 1.1rem; white-space: nowrap;}
.v111 .readout-doc .rd-foot{font-size: .84rem; color: var(--mute); font-style: italic; margin: .8rem 0 0;}
.v111 .readout-doc .rd-head{padding: 1.4rem 1.3rem 1.15rem;}
.v111 .readout-doc .rd-body{padding: 1.5rem 1.3rem 1.7rem;}
.v111 .readout-doc .rd-number-line{flex-direction: column; align-items: flex-start; gap: .3rem;}
.v111 .terms .rd-seal{margin: 1.4rem -1.7rem -1.7rem; padding: 1.05rem 1.7rem;
  background: var(--accent); color: var(--on-accent);
  border-radius: 0 0 7px 7px; font-size: 1rem;}
.v111 .terms .rd-seal strong{color: var(--on-accent); font-weight: 600;}
.v111 .terms .rd-seal{padding: .95rem 1.2rem;}
.v111 .bleed,.v111 main .wrap > .bleed{width: 100vw; max-width: 100vw;
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}
.v111 .monument{position: relative;
  background:
    radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent) 16%, var(--ink)) 0%, transparent 60%),
    var(--ink);
  color: color-mix(in srgb, var(--paper) 82%, var(--ink));
  overflow: hidden;}
.v111 .monument em{font-family: var(--font-serif); font-style: italic; color: var(--paper);}
.v111 .monument .lit{color: var(--accent-lit);}
.v111 .monument::before{content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(color-mix(in srgb, var(--paper) 6%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--paper) 6%, transparent) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(130% 100% at 50% 20%, #000, transparent 78%);
  mask-image: radial-gradient(130% 100% at 50% 20%, #000, transparent 78%);
  opacity: .5;}
.v111 .mono-inner{position: relative; z-index: 1;
  max-width: var(--frame); margin: 0 auto;
  padding: clamp(3.6rem, 8vw, 6.5rem) var(--pad) clamp(3.2rem, 7vw, 5.5rem);}
.v111 .mono-eyebrow{display: block; font: 400 .72rem/1.5 var(--font-mono);
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--accent-lit); margin: 0 0 1.6rem;}
.v111 .mono-origin{font-family: var(--font-display); font-weight: 500;
  font-size: clamp(1.9rem, 1.2rem + 3vw, 3.2rem); line-height: 1.08;
  letter-spacing: -.022em; color: var(--paper);
  max-width: 24ch; margin: 0 0 1.5rem; text-wrap: balance;}
.v111 .mono-origin .lit,.v111 .monument em.lit{color: var(--accent-lit); font-style: normal;}
.v111 .mono-origin .num{font-family: var(--font-mono); font-weight: 400; font-size: .82em;
  letter-spacing: .01em; color: var(--accent-lit); font-variant-numeric: tabular-nums;}
.v111 .mono-frame{max-width: 42rem; margin: 0 0 2.4rem;
  font-size: clamp(1.02rem, .98rem + .3vw, 1.16rem); line-height: 1.6;
  color: color-mix(in srgb, var(--paper) 74%, var(--ink));}
.v111 .mono-frame strong{color: var(--paper); font-weight: 600;}
.v111 .mono-frame em{color: var(--paper); font-style: italic;}
.v111 .mono-wall{display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
  margin: 2.4rem 0; border: 1px solid color-mix(in srgb, var(--paper) 12%, transparent);
  background: color-mix(in srgb, var(--paper) 12%, transparent);}
.v111 .mono-wall{grid-template-columns: repeat(4, 1fr);}
.v111 .mono-cell{background: var(--ink); position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .7rem; min-height: 8.5rem; padding: 1.5rem 1rem; text-align: center;
  transition: background-color .3s var(--ease);}
.v111 .mono-cell .mono-mark{display: block; height: 22px; width: 100%; max-width: 9rem;
  aspect-ratio: var(--ar, 4);
  background-color: color-mix(in srgb, var(--paper) 88%, var(--ink));
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  filter: drop-shadow(0 0 12px color-mix(in srgb, var(--accent-lit) 26%, transparent));}
.v111 .mono-cell .mono-held{font: 400 .63rem/1.5 var(--font-mono); letter-spacing: .09em; text-transform: uppercase;
  color: color-mix(in srgb, var(--paper) 52%, var(--ink)); max-width: 20ch;}
.v111 .mono-cell:hover{background: color-mix(in srgb, var(--accent) 12%, var(--ink));}
.v111 .mono-cell:hover .mono-held{color: color-mix(in srgb, var(--paper) 66%, var(--ink));}
.v111 .mono-cell .mono-mark[data-k="sands"]{--s: .5; height: calc(18px * .5);}
.v111 .mono-cell .mono-mark[data-k="viacom"]{height: calc(18px * .74);}
.v111 .mono-cell .mono-mark[data-k="doe"]{height: calc(18px * 1.5); max-width: 3.4rem;}
.v111 .mono-cell .mono-mark[data-k="solano"]{height: calc(18px * 1.35); max-width: 3.4rem;}
.v111 .mono-combo{font-family: var(--font-display); font-weight: 500;
  font-size: clamp(1.4rem, 1.05rem + 1.7vw, 2.2rem); line-height: 1.24;
  letter-spacing: -.015em; color: var(--paper); max-width: 34ch;
  margin: 2.6rem 0 1.4rem; text-wrap: balance;}
.v111 .mono-combo .lit{color: var(--accent-lit);}
.v111 .mono-close{max-width: 44rem; font-size: clamp(1.02rem, .98rem + .3vw, 1.14rem); line-height: 1.62;
  color: color-mix(in srgb, var(--paper) 72%, var(--ink)); margin: 0 0 1rem;}
.v111 .mono-close strong{color: var(--paper); font-weight: 600;}
.v111 .mono-close a{color: var(--accent-lit); background-image: linear-gradient(color-mix(in srgb, var(--accent-lit) 45%, transparent), color-mix(in srgb, var(--accent-lit) 45%, transparent)); background-size: 100% 1.5px; background-position: 0 1.15em; background-repeat: no-repeat;}
.v111 .mono-close a:hover{color: var(--paper); background-image: linear-gradient(var(--accent-lit), var(--accent-lit));}
.v111 .mono-portrait{margin: 3rem 0 0; max-width: 30rem;}
.v111 .mono-portrait img{display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 30%;
  border: 1px solid color-mix(in srgb, var(--paper) 20%, transparent);
  filter: grayscale(.55) sepia(.12) brightness(.92) contrast(1.04);}
.v111 .mono-portrait figcaption{margin-top: .8rem; display: flex; flex-direction: column; gap: .16rem;}
.v111 .mono-portrait .name{font-family: var(--font-display); font-weight: 500; color: var(--paper); font-size: 1.06rem;}
.v111 .mono-portrait .cred{font: 400 .66rem/1.5 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: color-mix(in srgb, var(--paper) 52%, var(--ink));}
.v111 .answered-for{margin: clamp(2.6rem, 6vw, 4.2rem) 0 0; padding-top: clamp(2.2rem, 5vw, 3.4rem);
  border-top: 1px solid color-mix(in srgb, var(--paper) 14%, transparent);
  font-family: var(--font-display); font-style: italic; font-weight: 500;
  font-size: clamp(2rem, 1.3rem + 3vw, 3.4rem); letter-spacing: -.02em;
  color: var(--accent-lit); text-shadow: 0 0 30px color-mix(in srgb, var(--accent-lit) 28%, transparent);}
.v111 .mono-spine{font: 400 .84rem/1.5 var(--font-mono); letter-spacing: .28em; text-transform: uppercase;
  color: color-mix(in srgb, var(--paper) 62%, var(--ink)); margin: 1.8rem 0 0;}
.v111 .mono-spine b{color: var(--accent-lit); font-weight: 400;}
.v111 .terms.contract{background: linear-gradient(180deg, color-mix(in srgb, var(--fog) 60%, var(--paper)), var(--paper));
  border: 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line-2);
  border-radius: 0; outline: 0; padding: 0; max-width: 42rem;
  box-shadow: 0 24px 50px -30px rgba(25,23,18,.28);}
.v111 .terms.contract > h3,.v111 .terms.contract .ct-h{font-family: var(--font-display); font-weight: 500; font-size: 1.3rem; letter-spacing: -.01em;
  color: var(--ink); margin: 0; padding: 1.4rem 1.7rem 1rem;
  border-bottom: 1px solid var(--line);
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;}
.v111 .terms.contract .ct-h .ct-k{font: 400 .64rem/1 var(--font-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--accent);}
.v111 .terms.contract .ct-list{list-style: none; margin: 0; padding: .4rem 1.7rem 0; counter-reset: ct;}
.v111 .terms.contract .ct-list li{position: relative; padding: .95rem 0 .95rem 2.3rem;
  border-bottom: 1px solid var(--line); max-width: none;
  font-size: 1rem; line-height: 1.55; color: var(--graphite);}
.v111 .terms.contract .ct-list li:last-child{border-bottom: 0;}
.v111 .terms.contract .ct-list li::before{content: counter(ct, decimal-leading-zero); counter-increment: ct;
  position: absolute; left: 0; top: 1.05rem;
  font: 400 .72rem/1 var(--font-mono); color: var(--accent); letter-spacing: .04em;}
.v111 .terms.contract .ct-list li strong{color: var(--ink); font-weight: 600;}
.v111 .terms.contract .ct-key{color: var(--ink);}
.v111 .terms.contract .ct-key strong{color: var(--ink);}
.v111 .terms.contract .ct-seal{margin: 0; padding: 1.15rem 1.7rem; background: var(--accent); color: var(--on-accent);
  font-family: var(--font-serif); font-weight: 500; font-size: 1.06rem; line-height: 1.45;}
.v111 .terms.contract .ct-seal strong{color: var(--on-accent); font-weight: 600;}
.v111 .terms.contract > h3,.v111 .terms.contract .ct-h{padding: 1.2rem 1.25rem .85rem;}
.v111 .terms.contract .ct-list{padding: .3rem 1.25rem 0;}
.v111 .terms.contract .ct-seal{padding: 1rem 1.25rem;}
.v111 .diy-answer{border-left: 2px solid var(--accent); padding: .2rem 0 .2rem 1.6rem; margin: 2.6rem 0;
  max-width: 44rem;}
.v111 .diy-answer .diy-q{font-family: var(--font-display); font-weight: 500; font-style: italic; font-size: 1.4rem;
  line-height: 1.24; letter-spacing: -.01em; color: var(--ink); margin: 0 0 .7rem;}
.v111 .diy-answer p{margin: 0; color: var(--graphite); max-width: none;}
.v111 .diy-answer p strong{color: var(--ink);}
.v111 .posture{border-top: 2px solid var(--ink); margin: 1.8rem 0 0; max-width: 46rem;}
.v111 .posture-item{display: grid; grid-template-columns: 1.6rem 1fr; gap: 0 .6rem; align-items: baseline;
  padding: 1.05rem 0; border-bottom: 1px solid var(--line);}
.v111 .posture-item .pi-mk{color: var(--accent); font: 400 .9rem/1.5 var(--font-mono);}
.v111 .posture-item p{margin: 0; max-width: none; color: var(--graphite); font-size: 1rem; line-height: 1.55;}
.v111 .posture-item p strong{color: var(--ink); font-weight: 600;}
.v111 .posture-item.honest p{color: var(--body);}
.v111 .essay-masthead{border-bottom: 2px solid var(--ink); padding-bottom: 1.2rem; margin-bottom: 2rem;}
.v111 .essay-masthead .em-kicker{font: 400 .68rem/1.5 var(--font-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--accent);}
.v111 .essay-byline{font: 400 .74rem/1.6 var(--font-mono); letter-spacing: .08em; color: var(--mute); text-transform: uppercase; margin-top: .4rem;}
.v111 .notes-index{border-top: 1px solid var(--line-2); margin: 1.8rem 0;}
.v111 .notes-entry{display: grid; grid-template-columns: 3rem 1fr; gap: 0 1.2rem; align-items: baseline;
  padding: 1.7rem 0; border-bottom: 1px solid var(--line);
  text-decoration: none; background: none; transition: background-color .2s var(--ease);}
.v111 .notes-entry .ne-ix{font: 400 .82rem/1.8 var(--font-mono); color: var(--accent); letter-spacing: .06em;}
.v111 .notes-entry .ne-t{display: block; font-family: var(--font-display); font-weight: 500; font-size: clamp(1.24rem, 1.05rem + 1vw, 1.6rem); line-height: 1.18; letter-spacing: -.015em; color: var(--ink); margin: 0 0 .4rem;}
.v111 .notes-entry .ne-d{display: block; color: var(--graphite); font-family: var(--font-sans, var(--sans)); text-transform: none; letter-spacing: 0; font-size: .97rem; line-height: 1.55; max-width: 52rem; margin: .15rem 0 0;}
.v111 .notes-entry .ne-go{display: block; margin-top: .7rem; font: 400 .7rem/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent);}
.v111 .notes-entry:hover .ne-t{color: var(--accent);}
.v111 .notes-entry:hover{background: color-mix(in srgb, var(--fog) 40%, var(--paper));}
.v111 .hero-lede-pain{color: var(--graphite); font-size: clamp(1.1rem, 1rem + .6vw, 1.4rem); line-height: 1.5;
  max-width: 40rem; margin: 0 0 1.3rem;}
.v111 .hero-lede-pain strong{color: var(--ink); font-weight: 600;}
.v111 .spine-line{font: 400 .92rem/1.5 var(--font-mono); letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink); margin: 1.5rem 0; display: flex; gap: .9rem; flex-wrap: wrap;}
.v111 .spine-line b{font-weight: 400; color: var(--accent);}
.v111 .fork{display: grid; grid-template-columns: 1fr; gap: .9rem; margin: 1.7rem 0 1.1rem; max-width: 40rem;}
.v111 .fork{grid-template-columns: 1fr 1fr;}
.v111 .fork-door{display: flex; flex-direction: column; gap: .35rem; min-height: 50px;
  padding: 1.1rem 1.3rem; border: 1px solid var(--line-2); border-radius: 8px;
  background: var(--fog); color: var(--ink); text-decoration: none; background-image: none;
  position: relative; overflow: hidden;
  transition: border-color .22s var(--ease), background-color .22s var(--ease), transform .22s var(--ease);}
.v111 .fork-door::before{content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 3px; background: var(--accent); transform: scaleY(0); transform-origin: 0 0; transition: transform .3s var(--ease);}
.v111 .fork-door .fd-k{font: 400 .66rem/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--accent);}
.v111 .fork-door .fd-t{font-family: var(--font-display); font-weight: 500; font-size: 1.2rem; letter-spacing: -.01em; color: var(--ink); display: flex; align-items: center; gap: .5rem;}
.v111 .fork-door:hover{border-color: var(--line-3); background: var(--fog-2); transform: translateY(-2px);}
.v111 .fork-door:hover::before{transform: scaleY(1);}
.v111 .hero-book-sub{font-size: .95rem; color: var(--mute); margin: .2rem 0 0;}
.v111 .hero-book-sub a{color: var(--accent);}
.v111 .btn{position: relative; box-shadow: 0 1px 2px -1px color-mix(in srgb, var(--ink) 22%, transparent);}
.v111 .btn:hover{box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--accent) 62%, transparent);}
.v111 .btn:active{transform: translateY(0) scale(.99); box-shadow: 0 2px 6px -3px color-mix(in srgb, var(--accent) 55%, transparent);}
.v111 .btn:focus-visible{outline: none; box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--accent);}
.v111 .btn.sec,.v111 .btn.ghost{box-shadow: none; transition: color .18s var(--ease), border-color .18s var(--ease), background-position .3s var(--ease);}
.v111 .btn.sec:hover,.v111 .btn.ghost:hover{box-shadow: none;}
.v111 .btn.sec:focus-visible,.v111 .btn.ghost:focus-visible{outline: none; box-shadow: 0 -1px 0 0 var(--accent) inset, 0 0 0 2px var(--accent-wash); border-radius: 2px;}
.v111 .btn.small:focus-visible{box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--accent);}
.v111 .cta-band .btn:not(.ghost):not(.sec){background: var(--on-accent); color: var(--accent); border-color: var(--on-accent);
  box-shadow: 0 14px 34px -14px rgba(9,8,6,.5); font-weight: 400;}
.v111 .cta-band .btn:not(.ghost):not(.sec):hover{background: #FBF8F1; border-color: #FBF8F1; color: var(--accent-deep);
  box-shadow: 0 20px 44px -16px rgba(9,8,6,.6); transform: translateY(-1px);}
.v111 .cta-band .btn:not(.ghost):not(.sec):focus-visible{outline: none; box-shadow: 0 0 0 2px var(--accent), 0 0 0 4px var(--on-accent);}
.v111 .cta-band .btn.ghost:focus-visible{outline: none; box-shadow: 0 0 0 2px var(--on-accent); border-radius: 2px;}
.v111 .hero-book-sub a,.v111 .band-gives + p a,.v111 main p a.quiet-cta{text-decoration: none; background-image: linear-gradient(var(--accent), var(--accent));
  background-size: 100% 1px; background-position: 0 1.15em; background-repeat: no-repeat;
  transition: background-size .2s var(--ease);}
.v111 .hero-book-sub a:hover,.v111 .band-gives + p a:hover{background-size: 100% 2px;}
.v111 .hero-pain{display: grid; grid-template-columns: minmax(0, 48rem) 1fr;
    gap: clamp(1.5rem, 4vw, 4rem); align-items: center;}
.v111 .hero-pain .hero-copy{max-width: 48rem;}
.v111 .hero-figure{display: none;}
.v111 .hero-figure{display: block; position: relative; justify-self: end; align-self: center;
    width: min(23rem, 24vw); margin-right: calc(var(--pad) * -1);}
.v111 .hero-figure svg{display: block; width: 100%; height: auto; overflow: visible; position: relative; z-index: 1;}
.v111 .hero-figure::before{content: ""; position: absolute; inset: -6% -10% -6% -14%; z-index: 0; pointer-events: none;
    background-image:
      linear-gradient(color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px),
      linear-gradient(90deg, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px);
    background-size: 34px 34px;
    -webkit-mask-image: radial-gradient(78% 82% at 58% 46%, #000, transparent 74%);
    mask-image: radial-gradient(78% 82% at 58% 46%, #000, transparent 74%);}
.v111 .hero-figure .hf-grid{stroke: color-mix(in srgb, var(--ink) 7%, transparent); stroke-width: 1;}
.v111 .hero-figure .hf-axis{stroke: color-mix(in srgb, var(--ink) 26%, transparent); stroke-width: 1.25;}
.v111 .hero-figure .hf-tick{stroke: color-mix(in srgb, var(--ink) 22%, transparent); stroke-width: 1.25;}
.v111 .hero-figure .hf-path{stroke: color-mix(in srgb, var(--ink) 40%, transparent); stroke-width: 1.75; fill: none;}
.v111 .hero-figure .hf-proj{stroke: color-mix(in srgb, var(--accent) 34%, transparent); stroke-width: 1; stroke-dasharray: 3 4;}
.v111 .hero-figure .hf-node{fill: var(--paper); stroke: color-mix(in srgb, var(--ink) 40%, transparent); stroke-width: 1.25;}
.v111 .hero-figure .hf-apex{fill: var(--accent);}
.v111 .hero-figure .hf-apex-halo{fill: color-mix(in srgb, var(--accent) 16%, transparent);}
.v111 .hero-figure .hf-label{fill: color-mix(in srgb, var(--ink) 52%, transparent); font: 400 8.5px/1 var(--font-mono); letter-spacing: .18em;}
.v111 .hero-figure .hf-label.lit{fill: var(--accent);}
.v111 .mono-wall{border-color: color-mix(in srgb, var(--paper) 9%, transparent);
  background: color-mix(in srgb, var(--paper) 9%, transparent);}
.v111 a.mono-cell{cursor: pointer; text-decoration: none; min-height: 9.5rem; gap: .85rem;
  transition: background-color .28s var(--ease), transform .28s var(--ease);}
.v111 a.mono-cell .mono-mark{height: 26px;}
.v111 a.mono-cell .mono-held{transition: color .28s var(--ease);}
.v111 a.mono-cell::after{content: "↗"; position: absolute; top: .7rem; right: .8rem;
  font: 400 .8rem/1 var(--font-mono); color: var(--accent-lit);
  opacity: .38; transform: translate(0, 0); transition: opacity .24s var(--ease), transform .24s var(--ease);}
.v111 a.mono-cell:hover{background: color-mix(in srgb, var(--accent) 15%, var(--ink));}
.v111 a.mono-cell:hover .mono-mark{filter: drop-shadow(0 0 16px color-mix(in srgb, var(--accent-lit) 42%, transparent));}
.v111 a.mono-cell:hover .mono-held{color: color-mix(in srgb, var(--paper) 78%, var(--ink));}
.v111 a.mono-cell:hover::after{opacity: 1; transform: translate(0, 0);}
.v111 a.mono-cell:focus-visible{outline: none; z-index: 1;
  box-shadow: inset 0 0 0 1px var(--ink), inset 0 0 0 3px var(--accent-lit);}
.v111 a.mono-cell:focus-visible::after{opacity: 1; transform: translate(0, 0);}
.v111 a.mono-cell:active{transform: scale(.985);}
.v111 form.lead input:required:user-valid,.v111 form.lead textarea:required:user-valid{border-color: color-mix(in srgb, var(--accent) 46%, var(--line-2));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5 L6.5 11.5 L12.5 4.5' fill='none' stroke='%2317573F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .85rem center; padding-right: 2.4rem;}
.v111 form.lead select:required:user-valid{background-image:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5 L6.5 11.5 L12.5 4.5' fill='none' stroke='%2317573F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 L6 6.5 L11 1.5' fill='none' stroke='%234A463E' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat; background-position: right 2.3rem center, right .9rem center; padding-right: 3.6rem;}
.v111 form.lead label .why,.v111 form.lead label .opt{font: 400 .68rem/1 var(--font-mono); letter-spacing: .04em; color: var(--mute);
  text-transform: none; font-weight: 400;}
.v111 [data-form-success]{margin-top: 1rem; padding: .95rem 1.1rem; border-left: 3px solid var(--accent);
  background: color-mix(in srgb, var(--accent) 7%, var(--paper));
  color: var(--ink); font-size: .96rem; line-height: 1.5;}
.v111 [data-form-error]{padding-top: .2rem;}
.v111 form.lead button[type=submit][aria-busy="true"]{opacity: .7; cursor: progress;}
.v111 .owner-hill{display: block; width: 100%; height: auto; aspect-ratio: 320 / 250;
  border: 1px solid color-mix(in srgb, var(--ink) 22%, transparent);
  background: linear-gradient(180deg, var(--fog), var(--paper));}
.v111 .owner-hill .oh-axis{stroke: color-mix(in srgb, var(--ink) 30%, transparent); stroke-width: 1.25;}
.v111 .owner-hill .oh-tick{stroke: color-mix(in srgb, var(--ink) 26%, transparent); stroke-width: 1.25;}
.v111 .owner-hill .oh-hill{fill: none; stroke: color-mix(in srgb, var(--ink) 48%, transparent); stroke-width: 1.75; stroke-linejoin: round;}
.v111 .owner-hill .oh-fill{fill: color-mix(in srgb, var(--ink) 5%, transparent);}
.v111 .owner-hill .oh-ceil{stroke: color-mix(in srgb, var(--accent) 44%, transparent); stroke-width: 1; stroke-dasharray: 3 4;}
.v111 .owner-hill .oh-node{fill: var(--accent);}
.v111 .chips{display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.5rem 0 0; list-style: none; padding: 0;}
.v111 .chips .chip{border: 1px solid var(--line-2); border-left: 3px solid var(--accent);
  border-radius: 8px; background: var(--fog); padding: .7rem 1rem;
  font-size: .88rem; line-height: 1.4; color: var(--graphite); max-width: 21rem;}
.v111 .chips .chip .c-n{color: var(--accent); font-weight: 600; font-variant-numeric: tabular-nums;}
.v111 .sec-chips{margin: 1.1rem 0 0;}
.v111 .sec-chips .sc-h{font-weight: 600; color: var(--ink); margin: 0 0 .7rem; font-size: 1.02rem;}
.v111 .sec-chips ul{display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0;}
.v111 .sec-chips li{font: 400 .8rem/1.3 var(--font-mono); letter-spacing: .01em; color: var(--graphite);
  border: 1px solid var(--line-2); border-radius: 999px; padding: .42rem .8rem; background: var(--paper);}
.v111 .guar{border: 1px solid var(--line-2); border-left: 3px solid var(--accent);
  border-radius: 8px; background: var(--fog); padding: 1.5rem 1.7rem; margin: 1.8rem 0 0;}
.v111 .guar h3{font-family: var(--font-display); font-weight: 500; font-size: 1.35rem; color: var(--ink); margin: 0 0 .7rem; letter-spacing: -.01em;}
.v111 .guar p{font-size: 1.02rem; line-height: 1.6; color: var(--graphite); margin: 0; max-width: 44rem;}
.v111 .guar p strong{color: var(--ink); font-weight: 600;}
.v111 .rd-board{margin: 0;}
.v111 .rd-board .rb-meta{font: 400 .72rem/1.5 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); margin: 0 0 1.1rem;}
.v111 .rd-board .rb-rows{list-style: none; margin: 0; padding: 0; display: grid; gap: 0;}
.v111 .rd-board .rb-row{display: flex; align-items: baseline; justify-content: space-between; gap: .8rem 1.2rem;
  padding: .62rem 0; border-bottom: 1px dotted var(--line-2); max-width: 46rem;}
.v111 .rd-board .rb-row:last-child{border-bottom: 0;}
.v111 .rd-board .rb-k{font: 400 .82rem/1.4 var(--font-mono); letter-spacing: .02em; color: var(--graphite); text-transform: uppercase;}
.v111 .rd-board .rb-v{font: 400 .95rem/1.3 var(--font-mono); color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap;}
.v111 .rd-board .rb-v.ok{color: var(--accent); font-weight: 600;}
.v111 .rd-board .rb-redact{display: inline-block; height: .78em; width: 4.6rem; border-radius: 2px; vertical-align: middle;
  background: repeating-linear-gradient(90deg, var(--ink) 0 7px, color-mix(in srgb, var(--ink) 62%, var(--paper)) 7px 10px);
  opacity: .82;}
.v111 .rd-board .rb-foot{font-size: .8rem; color: var(--mute); font-style: italic; margin: 1.1rem 0 0;}
.v111 .map-rung{border: 1px dashed var(--line-3); border-radius: 10px; background: var(--accent-wash);
  padding: 1.3rem 1.5rem; margin: 1.6rem 0 0;}
.v111 .map-rung p{margin: 0 0 .9rem; color: var(--graphite); font-size: 1rem; line-height: 1.55; max-width: 44rem;}
.v111 .map-rung p strong{color: var(--ink);}
.v111 .map-rung .btn{margin: 0;}
.v111 .cap-card{border: 1px solid var(--line-2); border-left: 3px solid var(--accent); border-radius: 10px; background: var(--fog); padding: 1.4rem 1.6rem; margin: 1rem 0 0;}
.v111 .cap-card form.lead{margin: 0;}
.v111 .cap-card .row{margin-top: .3rem;}
.v111 .score-wrap{max-width: 44rem;}
.v111 .score-q{border-top: 1px solid var(--line); padding: 1.3rem 0;}
.v111 .score-q:first-of-type{border-top: 0;}
.v111 .score-q .sq-q{font-size: 1.06rem; line-height: 1.45; color: var(--ink); font-weight: 600; margin: 0 0 .8rem;}
.v111 .score-q .sq-ix{font: 400 .72rem/1 var(--font-mono); letter-spacing: .12em; color: var(--accent); margin-right: .5rem;}
.v111 .score-opts{display: flex; flex-wrap: wrap; gap: .5rem;}
.v111 .score-opts label{border: 1px solid var(--line-2); border-radius: 999px; padding: .45rem .95rem; cursor: pointer;
  font-size: .9rem; color: var(--graphite); background: var(--paper); user-select: none;}
.v111 .score-opts label:hover{border-color: var(--line-3);}
.v111 .score-opts input{position: absolute; opacity: 0; width: 0; height: 0;}
.v111 .score-opts input:checked + span{color: var(--on-accent);}
.v111 .score-opts label:has(input:checked){background: var(--accent); border-color: var(--accent-deep); color: var(--on-accent);}
.v111 .score-readout{border: 1px solid var(--line-2); border-left: 3px solid var(--accent); border-radius: 10px; background: var(--fog); padding: 1.6rem 1.8rem; margin: 1.4rem 0 0;}
.v111 .score-readout h3{margin: 0 0 1rem; font-size: 1.3rem;}
.v111 .score-shape{font: 400 .8rem/1.5 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mute);}
.v111 .score-bars{list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .8rem;}
.v111 .score-bars li{display: grid; gap: .3rem;}
.v111 .score-bars .sb-k{font-size: .95rem; color: var(--ink); font-weight: 600;}
.v111 .score-bars .sb-t{height: 8px; border-radius: 4px; background: var(--fog-2); overflow: hidden;}
.v111 .score-bars .sb-f{height: 100%; background: var(--accent); border-radius: 4px;}
.v111 .score-note{font-size: .84rem; color: var(--mute); font-style: italic; margin: 1rem 0 0;}
.v111 .btn{font-size: .92rem; letter-spacing: .085em; min-height: 52px; padding: .9rem 1.8rem;}
.v111 .btn.small{font-size: .74rem; min-height: 44px; padding: .58rem 1.05rem; letter-spacing: .08em;}
.v111 .btn{font-size: .98rem;}
.v111 .cta-band .btn:not(.ghost):not(.sec){font-size: .96rem;}
.v111 .guar{border: 0; border-top: 2px solid var(--ink); border-radius: 9px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--paper)), var(--paper));
  box-shadow: 0 28px 56px -30px rgba(25, 23, 18, .36);
  outline: 1px solid var(--line); outline-offset: 4px;
  padding: 1.8rem 1.9rem 1.9rem; margin: 1.9rem 0 .6rem;}
.v111 .guar h3{font-size: 1.55rem; letter-spacing: -.015em; margin: 0 0 .85rem;}
.v111 .guar p{font-size: 1.07rem; line-height: 1.6; max-width: 44rem;}
.v111 .guar p strong{color: var(--ink); font-weight: 600;}
.v111 .guar{padding: 1.4rem 1.35rem 1.5rem;}
.v111 .guar h3{font-size: 1.4rem;}
.v111 .sec-chips{border: 1px solid var(--line-2); border-left: 3px solid var(--accent);
  border-radius: 10px; background: color-mix(in srgb, var(--fog) 50%, var(--paper));
  padding: 1.35rem 1.55rem 1.45rem; margin: 1.9rem 0 0;}
.v111 .sec-chips .sc-h{font-size: 1.14rem; margin-bottom: .9rem;}
.v111 .sec-chips li{font-size: .84rem; padding: .5rem .9rem;}
.v111 .diy-answer{border-left: 3px solid var(--accent); padding: .3rem 0 .3rem 1.9rem; margin: 3rem 0;}
.v111 .diy-answer .diy-q{font-size: clamp(1.5rem, 1.2rem + 1vw, 1.75rem); line-height: 1.2; margin-bottom: .9rem;}
.v111 .diy-answer p{font-size: 1.05rem; line-height: 1.62;}
.v111 .sticky-cta{display: none;}
.v111 .check:has(input[name="nda"]){border: 1px solid var(--line-2); border-left: 3px solid var(--accent);
  border-radius: 8px; padding: .95rem 1.1rem; margin-top: 1.35rem; font-weight: 500;
  background: color-mix(in srgb, var(--fog) 42%, var(--paper));}
.v111 #capture .lead .check:has(input[name="nda"]){color: var(--ink); background: #faf7f0; border-left-color: var(--accent);}
.v111 #capture .lead .check:has(input[name="nda"]) input{accent-color: var(--accent);}
.v111 .ent-stat{border-left: 2px solid var(--accent); padding: .2rem 0 .2rem 1.4rem; margin: 1.5rem 0; max-width: 46rem;}
.v111 .ent-stat .stat-pull{font-family: var(--font-mono); font-weight: 600; color: var(--accent);
  font-size: 1.16em; letter-spacing: -.01em; font-variant-numeric: tabular-nums;}
.v111 .chips .chip{padding: .75rem 1.05rem;}
.v111 .chips .chip .c-n{font-size: 1.06em; letter-spacing: -.005em;}
.v111 #proof + #film{margin-top: 1.4rem;}
.v111 #proof + #film > .eyebrow{color: var(--mute);}
.v111 .hero-home .lede{font-size: 1.02rem; line-height: 1.5; margin-bottom: .7rem;}
.v111 .hero-home .spine-line{margin: .9rem 0;}
.v111 .hero-home .cta-row{margin-top: 1.1rem; gap: .7rem;}
.v111 .hero-home .cta-row .btn{width: 100%;}
.v111 .score-progress{font: 400 .78rem/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin: 0 0 1.3rem;}
.v111 .score-wrap.stepped .score-q{display: none;}
.v111 .score-wrap.stepped .score-q.current{display: block;}
.v111 .score-wrap.stepped .score-q.current{animation: sq-in .28s var(--ease) both;}
.v111 from{opacity: 0; transform: translateY(10px);}
.v111 .score-wrap.stepped{min-height: 22rem;}
.v111 .score-wrap.stepped .score-q .sq-q{font-size: clamp(1.14rem, 1rem + .8vw, 1.4rem);}
.v111 .score-opts label{min-height: 48px; align-items: center;}
.v111 .score-nav{display: flex; align-items: center; gap: 1.1rem; margin-top: 1.7rem;}
.v111 .score-back{background: none; border: 0; cursor: pointer; padding: .5rem .1rem; color: var(--mute); font: 400 .74rem/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase;}
.v111 .score-back:hover{color: var(--accent);}
.v111 .score-back[hidden]{display: none;}
.v111 .restage{margin: 1.15rem 0 0;}
.v111 .restage-toggle{display: none;}
.v111 from{opacity: 0; transform: translateY(-5px);}
.v111 .restage-panel > :is(p,.v111 ul,.v111 ol){max-width: var(--read);}
.v111 main .wrap > section.scene{margin: 7rem 0;}
.v111 main .wrap > section.scene{margin: 8.5rem 0;}
.v111 main .wrap > section.scene{margin: 4.4rem 0;}
.v111 .scene-lead{font-family: var(--font-display); font-weight: 500;
  font-size: clamp(1.35rem, 1.1rem + 1.1vw, 1.85rem); line-height: 1.3;
  letter-spacing: -.015em; color: var(--ink); max-width: 30ch; margin: 0 0 .3rem;}
.v111 .scene-sub{color: var(--graphite); font-size: clamp(1.02rem, .98rem + .3vw, 1.16rem); line-height: 1.55; max-width: 42rem;}
.v111 .figure-xl{display: block; font-family: var(--font-display); font-weight: 500;
  font-size: clamp(3.4rem, 1.9rem + 8.5vw, 7.2rem); line-height: .9;
  letter-spacing: -.038em; color: var(--ink); font-variant-numeric: tabular-nums;
  text-wrap: nowrap;}
.v111 .figure-xl .fx-unit{font-size: .44em; letter-spacing: -.01em; color: var(--accent);}
.v111 .figure-scene{display: grid; gap: 1.2rem clamp(2rem, 5vw, 4rem); align-items: baseline;}
.v111 .figure-scene.two{grid-template-columns: auto 1fr;}
.v111 .figure-cap{font-size: clamp(1.05rem, 1rem + .5vw, 1.34rem); line-height: 1.42; color: var(--graphite); max-width: 34rem; margin: 0;}
.v111 .figure-cap strong{color: var(--ink); font-weight: 600;}
.v111 .figure-src{display: block; margin-top: .8rem; font: 400 .68rem/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mute);}
.v111 .figure-src a{color: inherit;}
.v111 .proof-room{position: relative;
  background:
    radial-gradient(120% 90% at 28% -4%, color-mix(in srgb, var(--accent) 15%, var(--ink)) 0%, transparent 60%),
    var(--ink);
  color: color-mix(in srgb, var(--paper) 82%, var(--ink)); overflow: hidden;}
.v111 .proof-room::before{content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(color-mix(in srgb, var(--paper) 6%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--paper) 6%, transparent) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(130% 100% at 30% 12%, #000, transparent 78%);
  mask-image: radial-gradient(130% 100% at 30% 12%, #000, transparent 78%); opacity: .5;}
.v111 .proof-inner{position: relative; z-index: 1; max-width: var(--frame); margin: 0 auto; padding: clamp(3.4rem, 7vw, 6rem) var(--pad);}
.v111 .proof-room .pr-eyebrow{display: block; font: 400 .72rem/1.5 var(--font-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--accent-lit); margin: 0 0 1.4rem;}
.v111 .proof-room h2{color: var(--paper); max-width: 20ch;}
.v111 .proof-room .pr-sub{max-width: 44rem; color: color-mix(in srgb, var(--paper) 74%, var(--ink)); font-size: clamp(1.02rem, .98rem + .3vw, 1.16rem); line-height: 1.6; margin: 1rem 0 0;}
.v111 .proof-room .pr-sub strong{color: var(--paper); font-weight: 600;}
.v111 .proof-grid{display: grid; gap: clamp(1.8rem, 4vw, 3rem); margin-top: clamp(2rem, 4vw, 3rem); align-items: start;}
.v111 .proof-grid.with-film{grid-template-columns: 1.12fr .88fr;}
.v111 .proof-room .readout-doc{margin: 0; box-shadow: 0 2px 4px rgba(0,0,0,.4), 0 40px 80px -34px rgba(0,0,0,.8);}
.v111 .rd-board .rb-row.ok-mark{position: relative;}
.v111 .rd-board .rb-row.ok-mark::before{content: ""; position: absolute; left: -.9rem; top: 50%; transform: translateY(-50%);
  width: 3px; height: 1.05rem; border-radius: 2px; background: var(--accent);}
.v111 .proof-room .pr-aside{align-self: start;}
.v111 .proof-room .film-frame{border-color: color-mix(in srgb, var(--paper) 18%, transparent); box-shadow: 0 30px 70px -34px rgba(0,0,0,.7);}
.v111 .proof-room .pr-filmcap{font: 400 .82rem/1.5 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: color-mix(in srgb, var(--paper) 56%, var(--ink)); margin: .9rem 0 0;}
.v111 .proof-room .pr-link{margin: clamp(2rem, 4vw, 2.8rem) 0 0;}
.v111 .proof-room .pr-link a{color: var(--accent-lit); background-image: linear-gradient(color-mix(in srgb, var(--accent-lit) 45%, transparent), color-mix(in srgb, var(--accent-lit) 45%, transparent)); background-size: 100% 1.5px; background-position: 0 1.15em; background-repeat: no-repeat;}
.v111 .proof-room .pr-link a:hover{color: var(--paper); background-image: linear-gradient(var(--accent-lit), var(--accent-lit));}
.v111 .mirror{display: grid; gap: 1rem; margin: 1.9rem 0 0;}
.v111 .mirror{grid-template-columns: 1fr 1fr; gap: 1.1rem;}
.v111 .mcard{border: 1px solid var(--line-2); border-left: 3px solid var(--accent); border-radius: 10px;
  background: color-mix(in srgb, var(--fog) 45%, var(--paper)); padding: 1.4rem 1.5rem 1.5rem;
  display: flex; flex-direction: column;}
.v111 .mcard .mc-ix{font: 400 .68rem/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--accent);}
.v111 .mcard .mc-name{font-family: var(--font-display); font-weight: 500; font-size: 1.32rem; line-height: 1.16; letter-spacing: -.012em; color: var(--ink); margin: .5rem 0 .6rem;}
.v111 .mcard .mc-line{color: var(--body); font-size: 1rem; line-height: 1.5; margin: 0; max-width: none;}
.v111 .mcard .mc-line em{color: var(--accent);}
.v111 .mcard .restage{margin-top: .7rem;}
.v111 .mcard .restage-panel > p{margin: .2rem 0 0; color: var(--graphite); font-size: .95rem; line-height: 1.55; max-width: none;}
.v111 .mcard .restage-panel > p:first-child{margin-top: 0;}
.v111 .record-band{position: relative;}
.v111 .record-skim{color: var(--mute); font-size: .96rem; line-height: 1.55; margin: .3rem 0 0; max-width: 46rem;}
.v111 .fused{border-top: 1px solid var(--line-2); margin: 1.8rem 0 0;}
.v111 .fused .frow{display: grid; grid-template-columns: 1fr auto; gap: .3rem 1.4rem; align-items: baseline;
  padding: 1.15rem 0; border-bottom: 1px solid var(--line);}
.v111 .fused .fr-name{font-family: var(--font-display); font-weight: 500; font-size: 1.12rem; letter-spacing: -.01em; color: var(--ink);}
.v111 .fused .fr-num{font: 400 1rem/1.2 var(--font-mono); color: var(--accent); font-variant-numeric: tabular-nums; text-align: right; letter-spacing: -.01em; white-space: nowrap;}
.v111 .fused .fr-out{grid-column: 1 / -1; color: var(--graphite); font-size: .95rem; line-height: 1.55; margin: .2rem 0 0; max-width: 52rem;}
.v111 .fused .fr-out .achv{color: var(--accent); font-style: italic; white-space: nowrap;}
.v111 .fused .fr-out a{color: var(--mute);}
.v111 .fused .fr-out a:hover{color: var(--accent);}
.v111 .fused .frow{grid-template-columns: 1fr;}
.v111 .fused .fr-num{text-align: left;}
.v111 .steps-row{display: grid; grid-template-columns: 1fr; gap: .8rem; margin: 1.7rem 0 0; border-top: 1px solid var(--line);}
.v111 .steps-row{grid-template-columns: repeat(3, 1fr); gap: 0;}
.v111 .steps-row .step{padding: 1.1rem 0 0;}
.v111 .steps-row .step{padding: 1.2rem 1.4rem 0 0;}
.v111 .steps-row .step + .step{border-left: 1px solid var(--line); padding-left: 1.4rem;}
.v111 .steps-row .st-ix{font: 400 .72rem/1 var(--font-mono); letter-spacing: .12em; color: var(--accent);}
.v111 .steps-row .st-t{display: block; margin-top: .45rem; color: var(--body); font-size: .96rem; line-height: 1.5;}
.v111 .steps-row .st-t strong{color: var(--ink); font-weight: 600;}
.v111 .offer-price{display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem .9rem; margin: 1.6rem 0 0;}
.v111 .offer-price .op-amt{font: 400 1.5rem/1 var(--font-mono); letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums;}
.v111 .offer-price .op-note{color: var(--graphite); font-size: .96rem;}
.v111 .faq-scene{margin-top: 2rem;}
.v111 .film-frame{margin: 0; border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; background: #0d0c0a; line-height: 0;}
.v111 .film-video{display: block; width: 100%; height: auto; aspect-ratio: 16/9;}
.v111 .owner-sisyphus.scene-art{max-width: 20rem;}
.v111 .hero-split .hero-aside .owner-sisyphus.scene-art{max-width: none; margin-top: 1.7rem;}
.v111 .mir-custom{color: var(--graphite); font-style: italic; font-family: var(--font-serif); font-weight: 500; font-size: 1.12rem; line-height: 1.45; margin: 1.9rem 0 0; max-width: 42rem;}
.v111 .record-band .record-translate{color: var(--graphite); margin: 1.4rem 0 0; max-width: 52rem;}
.v111 .record-band .split-head .chips{margin-top: 1.6rem;}
.v111 .record-band .split-head .slot{margin-top: 1.3rem;}
.v111 .ask-founder{max-width: 14rem; margin: 0 0 1.5rem;}
.v111 .ask-founder img{width: 100%; height: auto; display: block; border: 1px solid var(--line-2); filter: grayscale(.12);}
.v111 .founding{margin-top: 2.4rem;}
.v111 .hero-doors{display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1.9rem 0 1rem; max-width: 40rem;}
.v111 .hero-doors{grid-template-columns: 1fr 1fr; gap: 1.1rem;}
.v111 .hero-home .hero-doors{max-width: none;}
.v111 .hero-door{position: relative; display: flex; align-items: center; min-height: 92px;
  padding: 1.5rem 1.6rem; border: 1px solid var(--line-2); border-radius: 10px;
  background: var(--fog); color: var(--ink); text-decoration: none; background-image: none;
  overflow: hidden; transition: border-color .22s var(--ease), background-color .22s var(--ease), transform .22s var(--ease);}
.v111 .hero-door::before{content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 3px; background: var(--accent); transform: scaleY(0); transform-origin: 0 0; transition: transform .3s var(--ease);}
.v111 .hero-door .hd-t{font-family: var(--font-display); font-weight: 500; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem); line-height: 1.1; letter-spacing: -.015em;}
.v111 .hero-door:hover{border-color: var(--line-3); background: var(--fog-2); transform: translateY(-2px);}
.v111 .hero-door:hover::before{transform: scaleY(1);}
.v111 .hero-door:focus-visible{outline: none; box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--accent);}
.v111 .hero-decided{margin: .3rem 0 0;}
.v111 .proof-room .pr-filmhead{font: 400 .72rem/1.5 var(--font-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--accent-lit); margin: 0 0 .5rem;}
.v111 .proof-room .pr-filmh2{font-family: var(--font-display); font-weight: 500; font-size: clamp(1.2rem, 1.05rem + .7vw, 1.5rem); line-height: 1.2; letter-spacing: -.012em; color: var(--paper); margin: 0 0 1rem;}
.v111 .figure-scene.two{align-items: center;}
.v111 .figure-scene h2.figure-cap,.v111 .figure-scene .figure-cap{max-width: 34rem;}
.v111 main .wrap > section .figure-scene h2.figure-cap{max-width: 34rem;}
.v111 .figure-scene.two .figure-xl{margin-bottom: .3rem;}
.v111 .ent-stat .stat-pull{font-size: 1.65em; line-height: 1; display: inline-block; vertical-align: -.05em;}
.v111 .org-wide{margin: 1.9rem 0 0; max-width: 46rem; font-family: var(--font-serif); font-weight: 500;
  font-size: clamp(1.1rem, 1rem + .55vw, 1.32rem); line-height: 1.5; color: var(--ink);
  border-top: 1px solid var(--line-2); padding-top: 1.6rem;}
.v111 .proof-grid:not(.with-film) .readout-doc{max-width: 50rem; margin-inline: auto;}
.v111 .proof-room .pr-filmcap{margin-top: clamp(1.4rem, 3vw, 2rem);}
@media print{
.v111 .bleed{width: auto !important; margin-left: 0 !important; margin-right: 0 !important;}
.v111 .proof-room{background: #fff !important;}
}
.v111 .score-bars li{padding-bottom: .3rem; border-bottom: 1px solid var(--line);}
.v111 .score-bars li:last-child{border-bottom: 0;}
.v111 .score-bars .sb-interp{color: var(--graphite); font-size: .92rem; line-height: 1.5; margin-top: .35rem;}
.v111 .score-close{font-family: var(--font-serif); font-weight: 500; font-size: clamp(1.02rem, .98rem + .3vw, 1.15rem); line-height: 1.45; color: var(--ink); margin: 1.4rem 0 0;}
.v111 [data-calendly-direct-row]{margin-top: .5rem;}
.v111 .book-phone{font-size: 1rem; line-height: 1.5; color: var(--graphite); margin: 1rem 0 0;}
.v111 .book-phone a{color: var(--accent); font-weight: 600;}
.v111 .hero-split .hero-aside .owner-sisyphus.scene-art{margin-top: 1.4rem;}
.v111 .hero-split .hero-aside .owner-sisyphus.scene-art img{max-height: 24rem;}
.v111 .mirror .mcard:nth-child(5):last-child{grid-column: 1 / -1; max-width: calc(50% - .55rem); margin-inline: auto;}
.v111 main .wrap > section.proof-room:has(+ #score-rung){margin-bottom: 3rem;}
.v111 #score-rung:has(+ #how){margin-top: 3rem;}
.v111 .hero-door .hd-nb{white-space: nowrap;}
.v111 .mini-index{display: flex; flex-wrap: wrap; gap: .1rem 1.3rem; align-items: baseline;
  margin: 0 0 1.6rem; padding: .5rem 0 .7rem;
  border-bottom: 1px solid var(--line);
  font: 400 .68rem/1.5 var(--font-mono); letter-spacing: .13em; text-transform: uppercase;}
.v111 .mini-index a{color: var(--mute); text-decoration: none; background-image: none;
  padding: .15rem 0; white-space: nowrap;}
.v111 .mini-index a::before{content: "· "; color: var(--line-3);}
.v111 .mini-index a:first-child::before{content: none;}
.v111 .mini-index a:hover{color: var(--accent);}
.v111 .mini-index a:focus-visible{outline: none; box-shadow: 0 0 0 2px var(--accent-wash); border-radius: 2px; color: var(--accent);}
.v111 .mini-index{position: sticky; top: 3.35rem; z-index: 30;
    justify-content: flex-end; margin-top: -.4rem;
    background: color-mix(in srgb, var(--paper) 90%, transparent);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);}
.v111 .mini-index{overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none;}
.v111 .mini-index::-webkit-scrollbar{display: none;}
.v111 .stakes-figure{margin: 2rem 0 0;}
.v111 .stakes-figure .sf-lead{color: var(--graphite); font-size: clamp(1rem, .96rem + .3vw, 1.12rem); line-height: 1.5; max-width: 40rem; margin: 0 0 1rem;}
.v111 .stakes-figure .figure-scene{margin: 0;}
.v111 .stakes-figure .figure-xl{color: var(--ink);}
.v111 .stakes-figure .figure-cap{color: var(--graphite);}
.v111 .stakes-figure .figure-cap .stat-pull{color: var(--accent); font-size: 1.5em; line-height: 1;}
.v111 .stakes-figure .figure-src{text-transform: none; letter-spacing: .04em;}
.v111 .terms-docked{margin-top: 1.6rem;}
.v111 .terms-docked .ct-eyebrow{margin: 0 0 .7rem;}
.v111 .terms-docked .restage{margin: .3rem 0 0;}
.v111 .terms-docked .ct-seal{margin-top: 1.15rem;}
.v111 .org-wide .ow-lead{margin: 0; font-weight: 500;}
.v111 .org-wide .restage{margin-top: .8rem;}
.v111 .org-wide .restage-panel > p{font-family: var(--font-serif); font-weight: 500; font-size: clamp(1.05rem, 1rem + .4vw, 1.22rem); line-height: 1.5; color: var(--ink);}
.v111 main .wrap > section.arg{margin: 3.4rem 0;}
.v111 main .wrap > section.arg{margin: 4rem 0;}
.v111 main .wrap > section.arg + section.arg{margin-top: 3.4rem;}
.v111 section.arg h2{font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2rem);}
.v111 section.arg .restage{margin-top: 1rem;}
.v111 section.arg .figrow{margin-top: 1.2rem;}
.v111 main .wrap > .proof-room.bleed + #record{margin-top: 3.2rem;}
.v111 #record .split-main > .restage{margin: 0 0 1.3rem;}
.v111 .hero-split .hero-aside .owner-sisyphus.scene-art.crop-tall img{max-height: 34rem; object-position: 50% 30%;}
.v111 #capture .pathcard .restage{margin-top: .3rem;}
@media print{
.v111 .mini-index{display: none !important;}
}
/* S1 done-right pass 2026-07-24 (independent-judge break 3): the selector
   .v111 form.lead .row is declared SEVEN times in this file and the final
   declaration restores two-up columns — at phone widths lander fields
   rendered 144px side-by-side. This block is the file's last word. */
@media (max-width:700px){
  .v111 form.lead .row{grid-template-columns:1fr;}
}
