:root {
  --paper:#ece9e2;
  --cream:#f7f5f0;
  --white:#fbfaf7;
  --ink:#171715;
  --muted:#6c6963;
  --line:rgba(23,23,21,.18);
  --gold:#9a7b36;
  --gold-soft:rgba(154,123,54,.22);
  --display:"EB Garamond",Garamond,"Times New Roman",serif;
  --body:"Manrope",Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--body)}
a{color:inherit}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:300;padding:.75rem 1rem;background:var(--ink);color:var(--white)}
.skip-link:focus{top:1rem}
.kicker{margin:0;color:var(--gold);font:500 .72rem/1.25 var(--display);letter-spacing:.115em;text-transform:uppercase}
.brand{font:500 1rem/1 var(--display)!important;letter-spacing:.105em!important}

.site-header{position:fixed;inset:0 0 auto;z-index:100;min-height:4.8rem;display:grid;grid-template-columns:minmax(15rem,1fr) auto 1fr;align-items:center;gap:2rem;padding:1rem 2rem;border-bottom:1px solid var(--line);background:rgba(236,233,226,.94);backdrop-filter:blur(14px)}
.site-header a,.site-header span{font-size:.58rem;font-weight:600;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.site-header>span{color:var(--gold)}
.site-header nav{justify-self:end;display:flex;gap:clamp(1rem,2vw,2.4rem)}

.hero{min-height:100svh;display:grid;grid-template-columns:54% 46%;grid-template-rows:1fr auto;padding-top:4.8rem}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:7rem 5vw 4rem;border-right:1px solid var(--line);background:var(--cream)}
.hero-copy h1{margin:1rem 0 0;font:400 clamp(6.4rem,12vw,13rem)/.7 var(--display);letter-spacing:-.065em}
.hero-title{margin:2.2rem 0 0;font:400 clamp(2.7rem,4.2vw,4.9rem)/.91 var(--display);letter-spacing:-.04em}
.hero-title em{color:var(--gold);font-weight:400}
.dek{max-width:43rem;margin:2rem 0 0;color:var(--muted);font:400 clamp(1.05rem,1.45vw,1.45rem)/1.58 var(--display)}
.availability{display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;max-width:44rem;margin-top:2rem;padding:1.2rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.availability span{color:var(--gold);font:500 .68rem/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase}
.availability b{font:400 1rem var(--display)}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.2rem;border:1px solid var(--line);font-size:.62rem;font-weight:600;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.button.primary{border-color:var(--ink);background:var(--ink);color:var(--white)}
.byline{max-width:46rem;margin:2rem 0 0;color:var(--muted);font-size:.58rem;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}

.effect-object{position:relative;display:grid;place-items:center;margin:0;padding:7rem 3vw 4rem;overflow:hidden;background:var(--paper)}
.effect-object svg{width:min(40rem,96%);height:auto}
.orbit,.trajectory,.withheld,.aperture,.seal{fill:none;vector-effect:non-scaling-stroke}
.orbit{stroke:var(--line)}
.orbit-two{stroke:var(--gold-soft)}
.orbit-three{stroke:rgba(23,23,21,.38)}
.trajectory{stroke:var(--ink);stroke-width:1.1}
.withheld{stroke:var(--gold);stroke-dasharray:3 9}
.seal{fill:var(--paper);stroke:var(--ink);stroke-width:1.2}
.aperture{stroke:var(--gold);stroke-width:1.15}
.effect-object text{fill:var(--ink);text-anchor:middle}
.orbit-label{font:600 8px var(--body);letter-spacing:4px}
.seal-label{font:500 12px var(--display);letter-spacing:3px}
.seal-small{fill:var(--gold)!important;font:600 5.5px var(--body);letter-spacing:1.5px}
.effect-object figcaption{position:absolute;bottom:4rem;max-width:26rem;color:var(--muted);font:italic 400 1rem/1.5 var(--display);text-align:center}
.hero-footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;padding:1.2rem 2rem;border-top:1px solid var(--line);font-size:.58rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}

.threshold{display:grid;grid-template-columns:.9fr 1.1fr;min-height:78svh;border-top:1px solid var(--line);background:var(--cream)}
.threshold-title,.threshold-copy{display:flex;flex-direction:column;justify-content:center;padding:8rem 6vw}
.threshold-title{border-right:1px solid var(--line)}
.threshold h2,.distinction h2,.architecture h2,.sequence h2,.domains h2,.validation h2,.diligence h2,.opportunity h2{margin:1rem 0 2rem;font:400 clamp(3.1rem,5vw,5.6rem)/.94 var(--display);letter-spacing:-.04em}
.threshold-copy>p{max-width:43rem;margin:0 0 1.5rem;color:var(--muted);font:400 clamp(1.04rem,1.35vw,1.28rem)/1.7 var(--display)}
.threshold-copy blockquote{max-width:44rem;margin:2rem 0;padding:2rem 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);font:italic 400 clamp(1.8rem,2.8vw,3rem)/1.08 var(--display)}

.distinction{padding:8rem 5vw;border-top:1px solid var(--line);background:var(--paper)}
.distinction header,.sequence header,.domains header,.opportunity header{display:grid;grid-template-columns:.45fr 1fr;gap:5vw}
.distinction header .kicker,.sequence header .kicker,.domains header .kicker,.opportunity header .kicker{grid-column:1/-1}
.distinction header h2,.sequence header h2,.domains header h2{grid-column:2;margin-top:0}
.distinction-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.distinction-grid article{min-height:22rem;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.distinction-grid span,.domain-grid span,.validation-ledger span{color:var(--gold);font:500 .68rem/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase}
.distinction-grid h3,.domain-grid h3{margin:5rem 0 1rem;font:400 clamp(2rem,2.8vw,3.1rem)/1 var(--display)}
.distinction-grid p,.domain-grid p{color:var(--muted);font:400 .96rem/1.65 var(--display)}
.distinction-note{max-width:61rem;margin:3rem auto 0;font:italic 400 clamp(1.4rem,2.3vw,2.3rem)/1.25 var(--display);text-align:center}

.guerrilla{display:grid;grid-template-columns:.9fr 1.1fr;border-top:1px solid var(--line);background:var(--cream)}
.guerrilla header{display:flex;min-height:42rem;flex-direction:column;justify-content:center;padding:6rem 6vw;border-right:1px solid var(--line)}
.guerrilla h2{margin:1rem 0 2rem;font:400 clamp(2.9rem,4.7vw,5.2rem)/.95 var(--display);letter-spacing:-.04em}
.guerrilla h2 em{color:var(--gold);font-weight:400}
.guerrilla-line{max-width:33rem;margin:1rem 0 0;padding-top:1.6rem;border-top:1px solid var(--gold);color:var(--muted);font:italic 400 clamp(1.2rem,1.8vw,1.7rem)/1.35 var(--display)}
.guerrilla-ledger{display:flex;flex-direction:column;justify-content:center;padding:4.5rem 6vw}
.guerrilla-ledger article{display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;padding:1.55rem 0;border-bottom:1px solid var(--line)}
.guerrilla-ledger article:first-child{border-top:1px solid var(--ink)}
.guerrilla-ledger span{color:var(--gold);font:500 .68rem/1.3 var(--display);letter-spacing:.1em}
.guerrilla-ledger h3{margin:0;font:400 clamp(1.45rem,2vw,2rem)/1.05 var(--display)}
.guerrilla-ledger p{max-width:39rem;margin:.55rem 0 0;color:var(--muted);font:400 .9rem/1.6 var(--display)}
.buyer-matrix{grid-column:1/-1;border-top:1px solid var(--line);background:var(--paper)}
.buyer-matrix>header{min-height:auto;display:grid;grid-template-columns:.38fr 1fr;gap:1rem 5vw;padding:4.5rem 5vw;border-right:0;border-bottom:1px solid var(--line)}
.buyer-matrix>header .kicker{grid-column:1/-1}
.buyer-matrix>header h3{grid-column:2;margin:0;font:400 clamp(2.5rem,4.2vw,4.8rem)/.96 var(--display);letter-spacing:-.04em}
.buyer-matrix>header>p:last-child{grid-column:2;max-width:53rem;margin:.75rem 0 0;color:var(--muted);font:400 1.04rem/1.68 var(--display)}
.matrix-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--gold) transparent}
.matrix-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.buyer-matrix table{width:100%;min-width:73rem;border-collapse:collapse;table-layout:fixed;background:var(--cream)}
.buyer-matrix .scenario-col{width:21%}
.buyer-matrix .bare-col{width:17%}
.buyer-matrix .conventional-col{width:29%}
.buyer-matrix .dcasis-col{width:33%}
.buyer-matrix th,.buyer-matrix td{padding:1.45rem 1.35rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.buyer-matrix tr>*:last-child{border-right:0}
.buyer-matrix thead th{background:var(--ink);color:var(--white);font:600 .62rem/1.5 var(--body);letter-spacing:.09em;text-transform:uppercase}
.buyer-matrix thead th:last-child{color:#d0b36b}
.buyer-matrix tbody th{position:sticky;left:0;z-index:1;background:var(--paper);font:500 1rem/1.35 var(--display)}
.buyer-matrix tbody td{color:var(--muted);font:400 .84rem/1.62 var(--display)}
.buyer-matrix tbody td:nth-child(4){background:rgba(154,123,54,.055);color:var(--ink)}
.buyer-matrix tbody tr:hover th,.buyer-matrix tbody tr:hover td{background-color:var(--white)}
.buyer-matrix tbody tr:hover td:nth-child(4){background-color:rgba(154,123,54,.1)}
.buyer-matrix .limit-row th{box-shadow:inset 3px 0 0 var(--gold)}
.buyer-matrix strong{font-weight:500;color:var(--ink)}
.matrix-contract{max-width:76rem;margin:0;padding:1.4rem 5vw;color:var(--muted);font-size:.62rem;line-height:1.75;letter-spacing:.07em;text-transform:uppercase}
.guerrilla-disclosure{grid-column:1/-1;margin:0;padding:1.2rem 6vw;border-top:1px solid var(--line);color:var(--muted);font-size:.6rem;line-height:1.7;letter-spacing:.08em;text-align:right;text-transform:uppercase}

.architecture{display:grid;grid-template-columns:46% 54%;min-height:95svh;border-top:1px solid var(--line)}
.architecture-lead{display:flex;flex-direction:column;justify-content:center;padding:8rem 6vw;border-right:1px solid var(--line);background:var(--ink);color:var(--white)}
.architecture-lead h2 em{color:#c4a761;font-weight:400}
.architecture-lead>p:not(.kicker):not(.aside),.diligence-copy>p:last-child,.opportunity header>p:last-child{max-width:40rem;color:rgba(255,255,255,.66);font:400 1.04rem/1.72 var(--display)}
.architecture-lead .aside{max-width:37rem;margin:4rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.5);font-size:.62rem;line-height:1.8;letter-spacing:.07em;text-transform:uppercase}
.control-ledger{display:flex;flex-direction:column;justify-content:center;padding:5rem 6vw}
.control-ledger article{display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line)}
.control-ledger article:first-child{border-top:1px solid var(--ink)}
.control-ledger span{color:var(--gold);font:500 .68rem/1.2 var(--display);letter-spacing:.1em}
.control-ledger h3{margin:0;font:400 clamp(1.8rem,2.5vw,2.7rem)/1 var(--display)}
.control-ledger p{max-width:38rem;margin:.6rem 0 0;color:var(--muted);font:400 .92rem/1.65 var(--display)}

.comparators{padding:8rem 5vw;border-top:1px solid var(--line);background:var(--paper)}
.comparators header{display:grid;grid-template-columns:.45fr 1fr;gap:1rem 5vw}
.comparators header .kicker{grid-column:1/-1}
.comparators header h2{grid-column:2;margin:1rem 0 0;font:400 clamp(3.1rem,5vw,5.6rem)/.94 var(--display);letter-spacing:-.04em}
.comparators header>p:last-child{grid-column:2;max-width:48rem;margin:0;color:var(--muted);font:400 1.04rem/1.7 var(--display)}
.comparator-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:5rem;border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.comparator-grid article{min-height:22rem;padding:2rem 2.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.comparator-grid span{color:var(--gold);font:500 .68rem/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase}
.comparator-grid h3{margin:4rem 0 1rem;font:400 clamp(2rem,2.8vw,3.1rem)/1 var(--display)}
.comparator-grid p{max-width:42rem;color:var(--muted);font:400 .96rem/1.65 var(--display)}
.comparator-grid p a{text-decoration-color:var(--gold);text-underline-offset:.25em}
.comparator-grid article:last-child{grid-column:1/-1;min-height:17rem}
.comparator-note{max-width:76rem;margin:2.5rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.75;letter-spacing:.07em;text-transform:uppercase}
.engagement-case{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.engagement-case article{padding:2rem 2.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.engagement-case span{color:var(--gold);font:500 .68rem/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase}
.engagement-case p{max-width:46rem;margin:1.2rem 0 0;color:var(--muted);font:400 1rem/1.68 var(--display)}

.sequence{padding:8rem 5vw;border-top:1px solid var(--line);background:var(--cream)}
.sequence-line{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:1rem;margin-top:5rem}
.sequence-line article{position:relative;min-height:12rem;display:flex;flex-direction:column;justify-content:center;padding:1.4rem;border:1px solid var(--line);background:var(--cream);text-align:center}
.sequence-line article span{position:absolute;top:1rem;left:1rem;color:var(--gold);font-size:.58rem;font-weight:600}
.sequence-line b{font:400 clamp(1.3rem,1.8vw,1.9rem)/1 var(--display)}
.sequence-line small{margin-top:.7rem;color:var(--muted);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}
.sequence-line>i{color:var(--gold);font-style:normal}
.sequence-line .protected{border-color:var(--gold)}
.sequence-line .final{background:var(--ink);color:var(--white)}
.sequence-note{max-width:54rem;margin:4rem auto 0;color:var(--muted);font:italic 400 1.25rem/1.65 var(--display);text-align:center}

.domains{padding:8rem 5vw;border-top:1px solid var(--line);background:var(--paper)}
.domain-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:4rem;border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.domain-grid article{min-height:20rem;padding:2rem 2.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.domain-grid h3{margin:3.5rem 0 1rem}
.domain-caveat{max-width:76rem;margin:2.5rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.75;letter-spacing:.07em;text-transform:uppercase}

.validation{display:grid;grid-template-columns:.78fr 1.22fr;border-top:1px solid var(--line);background:var(--cream)}
.validation-heading,.validation-ledger{padding:8rem 6vw}
.validation-heading{border-right:1px solid var(--line)}
.validation-ledger article{padding:1.7rem 0;border-bottom:1px solid var(--line)}
.validation-ledger article:first-child{border-top:1px solid var(--ink)}
.validation-ledger b{display:block;margin:.65rem 0 .45rem;font:400 clamp(1.55rem,2.3vw,2.3rem)/1.05 var(--display)}
.validation-ledger p{max-width:43rem;margin:0;color:var(--muted);font:400 .94rem/1.62 var(--display)}

.diligence{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:var(--paper)}
.diligence-copy,.disclosure-stair{min-height:78svh;padding:8rem 6vw}
.diligence-copy{display:flex;flex-direction:column;justify-content:center}
.diligence-copy>p:last-child{color:var(--muted)}
.disclosure-stair{border-left:1px solid var(--line)}
.disclosure-stair>div{display:grid;grid-template-columns:9rem 1fr;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.disclosure-stair>div:first-child{border-top:1px solid var(--ink)}
.disclosure-stair span{color:var(--gold);font:500 .68rem/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase}
.disclosure-stair b{font:400 1rem var(--display)}
.disclosure-stair>p{margin:4rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.8;letter-spacing:.07em;text-transform:uppercase}

.opportunity{padding:9rem 5vw;border-top:1px solid var(--line);background:var(--cream)}
.opportunity header>p:last-child{color:var(--muted)}
.deal-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;margin-top:6rem;border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.deal-grid article{min-height:27rem;display:flex;flex-direction:column;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.deal-grid article>span{color:var(--gold);font:500 .68rem/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase}
.deal-grid h3{margin:5rem 0 1rem;font:400 clamp(2rem,2.7vw,3rem)/1 var(--display)}
.deal-grid p{margin:0;color:var(--muted);font:400 .92rem/1.65 var(--display)}
.deal-grid a{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.deal-grid .acquisition{background:var(--ink);color:var(--white)}
.deal-grid .acquisition p{color:rgba(255,255,255,.62)}
.deal-grid .acquisition a{border-color:rgba(255,255,255,.2)}
.direct-inquiry{display:grid;grid-template-columns:.45fr 1fr auto;align-items:center;gap:2rem;margin-top:4rem;padding:2rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.direct-inquiry>p:not(.kicker){margin:0;color:var(--muted);font:400 1rem/1.55 var(--display)}
.opportunity>footer{display:flex;justify-content:space-between;gap:2rem;margin-top:2rem;color:var(--muted);font-size:.58rem;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}
.opportunity>footer a{white-space:nowrap;text-underline-offset:.3em}

.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2rem;border-top:1px solid var(--line)}
.site-footer p,.site-footer>a:last-child{margin:0;font-size:.54rem;font-weight:600;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.site-footer>a:last-child{justify-self:end}

@media(max-width:980px){
  .site-header{grid-template-columns:1fr auto}
  .site-header>span{display:none}
  .site-header nav a:not(:last-child){display:none}
  .hero,.threshold,.guerrilla,.architecture,.validation,.diligence{grid-template-columns:1fr}
  .hero-copy{min-height:80svh;border-right:0;border-bottom:1px solid var(--line)}
  .effect-object{min-height:72svh}
  .threshold-title,.architecture-lead,.validation-heading{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}
  .distinction header,.comparators header,.sequence header,.domains header,.opportunity header{grid-template-columns:1fr}
  .distinction header h2,.comparators header h2,.comparators header>p:last-child,.sequence header h2,.domains header h2{grid-column:1}
  .distinction-grid{grid-template-columns:1fr}
  .guerrilla header{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}
  .buyer-matrix>header{grid-template-columns:1fr}
  .buyer-matrix>header h3,.buyer-matrix>header>p:last-child{grid-column:1}
  .guerrilla-disclosure{grid-column:1;text-align:left}
  .comparator-grid{grid-template-columns:1fr}
  .comparator-grid article:last-child{grid-column:1}
  .engagement-case{grid-template-columns:1fr}
  .sequence-line{grid-template-columns:1fr}
  .sequence-line>i{transform:rotate(90deg);text-align:center}
  .sequence-line article{min-height:9rem;text-align:left}
  .domain-grid{grid-template-columns:1fr}
  .disclosure-stair{border-left:0;border-top:1px solid var(--line)}
  .deal-grid{grid-template-columns:1fr}
  .deal-grid article{min-height:22rem}
  .direct-inquiry{grid-template-columns:1fr}
  .site-footer{grid-template-columns:1fr auto}
  .site-footer p{display:none}
}

@media(max-width:620px){
  .site-header{padding-inline:1rem}
  .brand{font-size:.75rem!important}
  .hero-copy,.threshold-title,.threshold-copy,.guerrilla header,.guerrilla-ledger,.architecture-lead,.control-ledger,.validation-heading,.validation-ledger,.diligence-copy,.disclosure-stair{padding:6rem 1.25rem}
  .hero-copy h1{font-size:6.1rem}
  .hero-title{font-size:3rem}
  .hero-actions{display:grid}
  .availability{grid-template-columns:1fr}
  .hero-footer{grid-template-columns:1fr auto;padding-inline:1.25rem}
  .hero-footer span:nth-child(2){display:none}
  .distinction,.comparators,.sequence,.domains,.opportunity{padding:6rem 1.25rem}
  .distinction-grid,.comparator-grid,.domain-grid{margin-top:2.5rem}
  .guerrilla-disclosure{padding-inline:1.25rem}
  .buyer-matrix>header{padding:3.5rem 1.25rem}
  .buyer-matrix table{min-width:64rem}
  .buyer-matrix th,.buyer-matrix td{padding:1.15rem 1rem}
  .matrix-contract{padding-inline:1.25rem}
  .disclosure-stair>div{grid-template-columns:1fr}
  .opportunity>footer{display:grid}
  .site-footer{padding-inline:1rem}
  .site-footer .brand{max-width:12rem;line-height:1.2!important}
}
