*,*::before,*::after{box-sizing:border-box}
*{margin:0}
:root{
  --black:#0a0c0a;
  --black-2:#151a14;
  --chalk:#f7f8f2;
  --paper:#e9e3d6;
  --lime:#c6ff3f;
  --muted:#a8aea2;
  --paper-ink:#30352e;
  --rule:#32382f;
  --max:1440px;
  color-scheme:dark;
}
html{scroll-behavior:smooth}
body{
  min-width:320px;
  overflow-x:hidden;
  background:var(--black);
  color:var(--chalk);
  font-family:"Manrope",sans-serif;
  line-height:1.5;
  text-rendering:optimizeLegibility;
}
body::after{
  position:fixed;
  z-index:100;
  inset:0;
  pointer-events:none;
  content:"";
  opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:var(--lime);color:var(--black)}
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.skip-link{
  position:fixed;
  z-index:200;
  left:16px;
  top:-80px;
  padding:12px 16px;
  background:var(--lime);
  color:var(--black);
  font-weight:800;
}
.skip-link:focus{top:16px}
.section-shell,.hero-shell,.nav-shell,.footer-shell{
  width:min(var(--max),calc(100% - 64px));
  margin-inline:auto;
}
.section-dark{background:var(--black);color:var(--chalk)}
.section-paper{background:var(--paper);color:var(--black)}
.section-lime{background:var(--lime);color:var(--black)}
.section-rule{
  width:100%;
  height:2px;
  background:var(--chalk);
  transform-origin:left center;
}
.section-rule.dark{background:var(--black)}
.section-index,.kicker{
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
}
.section-index{color:var(--lime)}
.section-index.dark{color:var(--black)}
.button{
  display:inline-flex;
  min-height:54px;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:0 22px;
  border:2px solid var(--lime);
  border-radius:3px;
  background:var(--lime);
  color:var(--black);
  font-family:"Barlow Condensed",sans-serif;
  font-size:18px;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
  transition:background .2s,color .2s,transform .2s;
}
.button:hover{background:var(--black);color:var(--lime);transform:translateY(-2px)}
.button:active{transform:translateY(0)}
.button-small{min-height:38px;padding:0 15px;font-size:15px}
.button-black{border-color:var(--black);background:var(--black);color:var(--lime)}
.button-black:hover{background:transparent;color:var(--black)}
.text-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:8px 0 6px;
  border-bottom:2px solid currentColor;
  font-family:"Barlow Condensed",sans-serif;
  font-size:17px;
  font-weight:700;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.text-link span{transition:transform .2s}
.text-link:hover span{transform:translate(3px,-3px)}
.text-link.light{color:var(--chalk)}

/* Navigation */
.site-nav{
  position:sticky;
  z-index:80;
  top:0;
  height:66px;
  border-bottom:1px solid var(--rule);
  background:rgba(10,12,10,.96);
}
.nav-shell{height:100%;display:flex;align-items:center}
.wordmark{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:24px;
  font-style:italic;
  font-weight:900;
  letter-spacing:-.025em;
}
.wordmark img{width:32px;height:32px}
.wordmark>span>span{color:var(--lime)}
.nav-links{display:flex;align-items:center;gap:32px;margin-left:58px}
.nav-links a,.sign-in{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  transition:color .18s;
}
.nav-links a:hover,.sign-in:hover{color:var(--chalk)}
.nav-actions{display:flex;align-items:center;gap:22px;margin-left:auto}
.menu-toggle{
  display:none;
  width:38px;
  height:38px;
  border:1px solid var(--rule);
  border-radius:0;
  background:transparent;
  color:var(--chalk);
}
.menu-toggle span{display:block;width:18px;height:2px;margin:5px auto;background:currentColor}

/* Hero */
.hero{
  position:relative;
  min-height:calc(100dvh - 66px);
  overflow:hidden;
  border-bottom:1px solid var(--rule);
  background:var(--black);
}
.yard-grid{
  position:absolute;
  inset:0;
  opacity:.13;
  background-image:
    linear-gradient(90deg,transparent calc(25% - 1px),var(--chalk) 25%,transparent calc(25% + 1px)),
    linear-gradient(90deg,transparent calc(50% - 1px),var(--chalk) 50%,transparent calc(50% + 1px)),
    linear-gradient(90deg,transparent calc(75% - 1px),var(--chalk) 75%,transparent calc(75% + 1px));
}
.hero-shell{
  position:relative;
  display:grid;
  min-height:calc(100dvh - 66px);
  grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);
  align-items:center;
  gap:2vw;
  padding:32px 0;
}
.hero-copy{position:relative;z-index:2;padding-top:5vh}
.kicker{margin-bottom:24px;color:var(--chalk)}
.kicker span{margin:0 8px;color:var(--lime)}
.hero h1{
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(92px,12.7vw,194px);
  font-style:italic;
  font-weight:900;
  letter-spacing:-.055em;
  line-height:.76;
  text-transform:uppercase;
}
.hero h1 span{display:block}
.hero h1 .lime-line{color:var(--lime)}
.hero-lower{
  display:grid;
  grid-template-columns:minmax(280px,520px) auto;
  align-items:end;
  gap:28px;
  margin-top:42px;
}
.hero-lead{max-width:510px;color:var(--chalk);font-size:clamp(17px,1.5vw,22px);line-height:1.48}
.hero-cta{display:flex;min-width:188px;flex-direction:column;align-items:flex-start;gap:14px}
.hero-field{
  position:relative;
  z-index:3;
  width:min(48vw,720px);
  margin-right:-10vw;
  margin-bottom:1vh;
  border-top:2px solid var(--lime);
}
.field-label{
  display:flex;
  justify-content:space-between;
  padding:10px 0;
  color:var(--lime);
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:.06em;
}
.field-board{
  position:relative;
  height:clamp(330px,38vw,560px);
  overflow:hidden;
  border:1px solid rgba(247,248,242,.25);
  background:
    linear-gradient(90deg,transparent 9.8%,rgba(247,248,242,.17) 10%,transparent 10.2%),
    linear-gradient(90deg,transparent 19.8%,rgba(247,248,242,.17) 20%,transparent 20.2%),
    linear-gradient(90deg,transparent 29.8%,rgba(247,248,242,.17) 30%,transparent 30.2%),
    linear-gradient(90deg,transparent 39.8%,rgba(247,248,242,.17) 40%,transparent 40.2%),
    linear-gradient(90deg,transparent 49.7%,rgba(198,255,63,.55) 50%,transparent 50.3%),
    linear-gradient(90deg,transparent 59.8%,rgba(247,248,242,.17) 60%,transparent 60.2%),
    linear-gradient(90deg,transparent 69.8%,rgba(247,248,242,.17) 70%,transparent 70.2%),
    linear-gradient(90deg,transparent 79.8%,rgba(247,248,242,.17) 80%,transparent 80.2%),
    linear-gradient(90deg,transparent 89.8%,rgba(247,248,242,.17) 90%,transparent 90.2%),
    #182516;
}
.field-board::before,.field-board::after{
  position:absolute;
  content:"";
}
.field-board::before{
  inset:7%;
  border:1px solid rgba(247,248,242,.3);
  background:repeating-linear-gradient(0deg,transparent 0 9px,rgba(247,248,242,.13) 10px 11px);
}
.field-board::after{
  top:50%;left:50%;width:92px;height:92px;
  border:2px solid var(--lime);border-radius:50%;
  transform:translate(-50%,-50%);
}
.field-yard{
  position:absolute;z-index:2;top:50%;
  color:rgba(247,248,242,.28);
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(32px,4vw,60px);font-weight:800;
  transform:translate(-50%,-50%) rotate(-90deg);
}
.field-yard-20{left:10%}.field-yard-40{left:30%}.field-yard-50{left:50%;color:rgba(198,255,63,.32)}
.field-yard-60{left:70%}.field-yard-80{left:90%}
.field-snap{
  position:absolute;z-index:4;left:8%;bottom:8%;
  width:min(360px,70%);padding:19px 20px 22px;
  border-left:7px solid var(--lime);background:var(--black);
}
.field-snap span,.field-read span{
  display:block;color:var(--lime);
  font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.08em;
}
.field-snap strong{
  display:block;margin-top:8px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(32px,4vw,58px);font-style:italic;font-weight:900;
  letter-spacing:-.035em;line-height:.82;
}
.field-read{
  position:absolute;z-index:5;min-width:112px;padding:10px 12px;
  border:1px solid rgba(247,248,242,.35);background:rgba(10,12,10,.92);
}
.field-read b{font-family:"Barlow Condensed",sans-serif;font-size:17px;font-style:italic}
.field-read-a{top:11%;left:8%}.field-read-b{top:13%;right:9%}.field-read-c{right:8%;bottom:9%}
.hero-field figcaption{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:20px;
  padding-top:13px;
  font-size:13px;
}
.hero-field figcaption span{
  color:var(--lime);
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  font-weight:600;
}
.hero-field figcaption p{max-width:390px;color:var(--muted)}

/* Tape */
.score-tape{
  width:100%;
  overflow:hidden;
  border-bottom:2px solid var(--black);
  background:var(--lime);
  color:var(--black);
}
.score-track{
  display:flex;
  width:max-content;
  animation:tape 25s linear infinite;
  align-items:center;
  padding:14px 0 12px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:22px;
  font-style:italic;
  font-weight:900;
  letter-spacing:.035em;
}
.score-track span{padding:0 28px}
.score-track i{font-style:normal}
.score-tape:hover .score-track{animation-play-state:paused}

/* Statement */
.statement{padding:112px 0 122px}
.statement-grid{
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:40px;
  padding:40px 0 82px;
}
.statement h2,.proof-heading h2,.process-heading h2,.access-heading h2{
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(56px,8vw,118px);
  font-style:italic;
  font-weight:900;
  letter-spacing:-.035em;
  line-height:.84;
}
.statement h2 span,.proof-heading h2 span,.process-heading h2 span{color:var(--lime)}
.statement-copy{max-width:680px;margin:36px 0 0 auto;color:var(--muted);font-size:18px;line-height:1.7}
.grade-ledger{border-top:1px solid var(--chalk)}
.ledger-head,.ledger-row{
  display:grid;
  grid-template-columns:1fr 1.8fr .7fr;
  align-items:center;
  gap:30px;
}
.ledger-head{
  padding:12px 0;
  border-bottom:1px solid var(--rule);
  color:var(--muted);
  font-family:"IBM Plex Mono",monospace;
  font-size:9px;
}
.ledger-row{
  min-height:114px;
  border-bottom:1px solid var(--rule);
  transition:border-color .2s,padding .2s;
}
.ledger-row:hover{padding-left:10px;border-color:var(--lime)}
.ledger-row strong{
  font-family:"Barlow Condensed",sans-serif;
  font-size:34px;
  font-style:italic;
  font-weight:900;
}
.ledger-row p{max-width:580px;color:var(--muted)}
.ledger-row>span{color:var(--lime);font-family:"IBM Plex Mono",monospace;font-size:9px}

/* Product proof */
.product-proof{padding:112px 0 130px}
.proof-heading{
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:40px;
  padding:40px 0 72px;
}
.proof-heading h2{color:var(--black)}
.proof-heading h2 span{color:var(--paper-ink)}
.evidence-board{
  display:grid;min-height:520px;
  grid-template-columns:minmax(240px,.8fr) minmax(280px,1.3fr) minmax(280px,1fr);
  border:2px solid var(--black);background:var(--chalk);
}
.evidence-callout{
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:42px;border-right:2px solid var(--black);
  background:var(--black);color:var(--chalk);
}
.evidence-callout span,.evidence-result span,.evidence-caption span{
  font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.08em;
}
.evidence-callout span{color:var(--lime)}
.evidence-callout strong{
  margin-top:auto;font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(62px,7vw,108px);font-style:italic;font-weight:900;
  letter-spacing:-.045em;line-height:.78;
}
.evidence-callout p{max-width:240px;margin-top:26px;color:var(--muted);font-size:14px}
.evidence-route{
  position:relative;overflow:hidden;border-right:2px solid var(--black);
  background:
    linear-gradient(90deg,transparent 49.7%,rgba(10,12,10,.22) 50%,transparent 50.3%),
    repeating-linear-gradient(0deg,transparent 0 39px,rgba(10,12,10,.14) 40px 41px),
    var(--lime);
}
.route-start{position:absolute;left:18%;bottom:19%;width:22px;height:22px;border-radius:50%;background:var(--black)}
.route-line{position:absolute;height:8px;background:var(--black);transform-origin:left center}
.route-one{left:20%;bottom:21%;width:38%;transform:rotate(-43deg)}
.route-two{left:45%;top:46%;width:36%;transform:rotate(34deg)}
.route-arrow{
  position:absolute;top:25%;right:16%;width:28px;height:28px;
  border-top:8px solid var(--black);border-right:8px solid var(--black);
  transform:rotate(55deg);
}
.evidence-result{display:grid;grid-template-rows:repeat(3,1fr) 1.45fr}
.evidence-result>div{
  display:flex;flex-direction:column;justify-content:center;
  padding:20px 28px;border-bottom:1px solid var(--black);
}
.evidence-result>div:last-child{border-bottom:0}
.evidence-result b{margin-top:7px;font-family:"Barlow Condensed",sans-serif;font-size:34px;font-style:italic}
.evidence-result .evidence-grade{background:var(--paper)}
.evidence-result .evidence-grade b{font-size:72px;line-height:.8}
.evidence-caption{
  display:grid;grid-template-columns:1fr 1fr;gap:42px;
  padding-top:18px;color:var(--paper-ink);
}
.evidence-caption span{color:var(--black)}
.evidence-caption p{max-width:580px}

/* Scope */
.scope{padding:90px 0 104px}
.scope-intro{
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:40px;
  padding-bottom:50px;
}
.scope-copy{max-width:620px;font-size:20px;font-weight:600}
.scope-list{border-top:3px solid var(--black)}
.scope-row{
  display:grid;
  min-height:150px;
  grid-template-columns:100px 1.4fr 1fr;
  align-items:center;
  gap:30px;
  border-bottom:2px solid var(--black);
  transition:background .2s,color .2s,padding .2s;
}
.scope-row:hover{padding:0 16px;background:var(--black);color:var(--lime)}
.scope-row>span{font-family:"IBM Plex Mono",monospace;font-size:11px}
.scope-row strong{
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(52px,6vw,88px);
  font-style:italic;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:.9;
}
.scope-row p{max-width:380px;font-size:15px;font-weight:600}

/* Process */
.process{padding:112px 0 130px}
.process-heading{
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:40px;
  padding:40px 0 80px;
}
.process-list{list-style:none;border-top:1px solid var(--chalk)}
.process-list li{
  display:grid;
  min-height:132px;
  grid-template-columns:1fr 2fr 2fr;
  align-items:center;
  gap:30px;
  border-bottom:1px solid var(--rule);
}
.process-num{color:var(--lime);font-family:"IBM Plex Mono",monospace;font-size:12px}
.process-list h3{
  font-family:"Barlow Condensed",sans-serif;
  font-size:38px;
  font-style:italic;
  font-weight:900;
}
.process-list p{max-width:440px;color:var(--muted);font-size:15px}

/* Audiences */
.audiences{padding:0}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none}
.audience-block{min-height:570px;padding:72px clamp(30px,5vw,88px) 78px;border-bottom:1px solid var(--black)}
.audience-block:nth-child(odd){border-right:1px solid var(--black)}
.audience-dark{background:var(--black);color:var(--chalk)}
.audience-lime{background:var(--lime);color:var(--black)}
.audience-paper{background:var(--paper);color:var(--black)}
.audience-block h2{
  margin-top:88px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(58px,6vw,94px);
  font-style:italic;
  font-weight:900;
  letter-spacing:-.035em;
  line-height:.86;
}
.audience-block ul{margin-top:74px;list-style:none;border-top:2px solid currentColor}
.audience-block li{
  display:grid;
  min-height:68px;
  grid-template-columns:52px 1fr;
  align-items:center;
  border-bottom:1px solid currentColor;
  font-size:14px;
  font-weight:600;
}
.audience-block li span{font-family:"IBM Plex Mono",monospace;font-size:10px}
.audience-dark li{border-color:var(--rule)}

/* Access */
.access{padding:112px 0 126px}
.access-grid{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:0;
  padding-top:52px;
}
.access-heading{padding-right:5vw}
.access-heading h2{margin-top:56px}
.price-sheet,.team-sheet{
  display:flex;
  min-height:470px;
  flex-direction:column;
  padding:38px;
  border:1px solid var(--rule);
}
.price-sheet{background:var(--paper);color:var(--black)}
.team-sheet{border-left:0}
.price-top>span,.team-sheet>span{
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  font-weight:600;
}
.price-top strong{
  display:block;
  margin-top:70px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:76px;
  font-style:italic;
  font-weight:900;
  letter-spacing:-.035em;
  line-height:1;
}
.price-top small{font-size:20px}
.price-sheet p,.team-sheet p{max-width:340px;margin-top:28px;font-size:14px;line-height:1.65}
.price-sheet .button,.team-sheet .text-link{align-self:flex-start;margin-top:auto}
.team-sheet h3{
  margin-top:84px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:54px;
  font-style:italic;
  font-weight:900;
}
.team-sheet p{color:var(--muted)}

/* Final */
.final-cta{padding:88px 0 100px}
.final-cta h2{
  margin-top:66px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(90px,14vw,210px);
  font-style:italic;
  font-weight:900;
  letter-spacing:-.055em;
  line-height:.72;
}
.final-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:70px}
.final-row p{font-size:22px;font-weight:700}

/* Footer */
footer{border-top:2px solid var(--lime);background:var(--black);color:var(--chalk)}
.footer-shell{
  display:grid;
  min-height:190px;
  grid-template-columns:1fr 1fr auto;
  grid-template-rows:1fr auto;
  align-items:center;
  gap:20px;
  padding:36px 0 24px;
}
.footer-shell>p{color:var(--muted);font-family:"IBM Plex Mono",monospace;font-size:9px}
.footer-links{display:flex;gap:28px;color:var(--muted);font-size:12px;font-weight:700}
.footer-links a:hover{color:var(--lime)}
.footer-shell small{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--rule);color:var(--muted);font-family:"IBM Plex Mono",monospace;font-size:9px}

/*
 * Progressive enhancement: content is visible by default. JavaScript opts only
 * below-the-fold elements into motion after it has made every in-view element
 * visible. The hero is never gated behind IntersectionObserver.
 */
.reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
.reveal-enabled .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}
.reveal-enabled .hero .reveal{opacity:1;transform:none}
.reveal-enabled .section-rule.reveal:not(.is-visible){transform:scaleX(0)}
.reveal-enabled .section-rule.reveal.is-visible{transform:scaleX(1)}

@keyframes tape{to{transform:translateX(-50%)}}

@media (max-width:1100px){
  .section-shell,.hero-shell,.nav-shell,.footer-shell{width:min(var(--max),calc(100% - 40px))}
  .hero-shell{grid-template-columns:1fr;align-items:start;padding-top:72px}
  .hero{min-height:auto}
  .hero-copy{padding-top:0}
  .hero h1{font-size:clamp(90px,18vw,170px)}
  .hero-lower{grid-template-columns:1fr auto}
  .hero-field{width:88%;margin:42px -8vw 0 auto}
  .field-board{height:520px}
  .statement-grid,.proof-heading,.process-heading{grid-template-columns:1fr 4fr}
  .access-grid{grid-template-columns:1fr 1fr}
  .access-heading{grid-column:1/-1;margin-bottom:60px}
  .team-sheet{border-left:1px solid var(--rule)}
}

@media (max-width:760px){
  .section-shell,.hero-shell,.nav-shell,.footer-shell{width:calc(100% - 28px)}
  .site-nav{height:60px}
  .wordmark{font-size:21px}
  .wordmark img{width:30px;height:30px}
  .sign-in,.nav-actions>.button{display:none}
  .menu-toggle{display:block}
  .nav-links{
    position:absolute;
    top:60px;
    right:0;
    left:0;
    display:none;
    margin:0;
    padding:18px 14px 26px;
    border-bottom:2px solid var(--lime);
    background:var(--black);
  }
  .nav-links.open{display:grid;gap:0}
  .nav-links a{padding:16px 0;border-bottom:1px solid var(--rule);font-family:"Barlow Condensed",sans-serif;font-size:22px;text-transform:uppercase}
  .hero-shell{padding:48px 0 32px}
  .kicker{font-size:9px}
  .hero h1{font-size:clamp(76px,27vw,126px);line-height:.78}
  .hero-lower{display:block;margin-top:34px}
  .hero-lead{max-width:440px;font-size:17px}
  .hero-cta{min-width:0;margin-top:28px}
  .hero-field{width:100%;margin:44px 0 0}
  .field-board{height:390px}
  .field-label{font-size:8px}
  .hero-field figcaption{grid-template-columns:95px 1fr}
  .field-read{min-width:92px;padding:8px}
  .field-read b{font-size:14px}
  .score-track{font-size:18px}
  .statement,.product-proof,.process,.access{padding:76px 0 84px}
  .statement-grid,.proof-heading,.process-heading{display:block;padding:28px 0 50px}
  .statement h2,.proof-heading h2,.process-heading h2,.access-heading h2{margin-top:52px;font-size:clamp(54px,17vw,82px)}
  .statement-copy{margin-top:30px;font-size:16px}
  .ledger-head{display:none}
  .ledger-row{grid-template-columns:1fr;gap:10px;padding:28px 0}
  .ledger-row strong{font-size:32px}
  .ledger-row>span{margin-top:8px}
  .evidence-board{min-height:0;grid-template-columns:1fr}
  .evidence-callout{min-height:330px;border-right:0;border-bottom:2px solid var(--black)}
  .evidence-route{min-height:320px;border-right:0;border-bottom:2px solid var(--black)}
  .evidence-caption{grid-template-columns:1fr}
  .scope{padding:68px 0 76px}
  .scope-intro{display:block;padding-bottom:36px}
  .scope-copy{margin-top:34px;font-size:17px}
  .scope-row{min-height:126px;grid-template-columns:40px 1fr;gap:12px}
  .scope-row strong{font-size:clamp(42px,13vw,64px)}
  .scope-row p{grid-column:2;font-size:13px;margin-top:-22px;padding-bottom:22px}
  .process-list li{grid-template-columns:42px 1fr;gap:10px;padding:26px 0}
  .process-list h3{font-size:32px}
  .process-list p{grid-column:2}
  .audience-grid{grid-template-columns:1fr}
  .audience-block,.audience-block:first-child{min-height:540px;padding:64px 14px 70px;border-right:0}
  .audience-block h2{margin-top:60px;font-size:clamp(58px,18vw,86px)}
  .audience-block ul{margin-top:52px}
  .access-grid{display:block;padding-top:38px}
  .access-heading{margin-bottom:50px}
  .price-sheet,.team-sheet{min-height:430px;padding:28px}
  .team-sheet{border-top:0}
  .final-cta{padding:68px 0 80px}
  .final-cta h2{margin-top:54px;font-size:clamp(82px,26vw,130px);line-height:.76}
  .final-row{display:block;margin-top:52px}
  .final-row p{font-size:18px}
  .final-row .button{margin-top:28px}
  .footer-shell{display:flex;min-height:220px;flex-wrap:wrap;align-content:center}
  .footer-shell>p{width:100%}
  .footer-links{width:100%}
  .footer-shell small{width:100%}
}

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