/* Open cases: artwork carries the scenario, copy stays readable without interaction. */
.axion-nav-on-paper nav:has(>[data-nav-logo]),.axion-nav-on-paper div.fixed:has(>[data-nav-logo]){background:#100e0c}
@layer utilities{
 #explore-the-effects.axion-casebook{position:relative!important;z-index:210;margin:0!important;padding:clamp(80px,8vw,130px) 5vw 0!important;background:#100e0c;width:100%!important;overflow:clip!important}
 #explore-the-effects.axion-casebook>.casebook-grid{margin:0!important}
 #ai-security.axion-ai-inspections{margin:0!important;padding:clamp(85px,8vw,135px) 5vw 75px!important;width:100%!important}
}
.axion-casebook{color:#ecdfd2}.casebook-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end;max-width:1480px;margin:0 auto 70px}
.casebook-heading h2{font:500 clamp(45px,5.3vw,86px)/1.02 var(--axion-display);letter-spacing:-.045em;margin:0}.casebook-heading h2 span{color:#f88d48}.casebook-heading p{font:19px/1.55 var(--axion-body);color:#bbaa9c;margin:0 0 25px;max-width:31em}.casebook-note{font:9px/1.5 var(--font-geist-mono),monospace;letter-spacing:.12em;color:#9d8169}
.casebook-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px;max-width:1480px;margin-inline:auto!important;align-items:start}
.casebook-story{grid-column:span 6;min-width:0;position:relative;padding:27px 30px 23px;background:#18130f;border-top:1px solid #6c432a;isolation:isolate;scroll-margin-top:100px}
.casebook-story--access{grid-column:span 7}.casebook-story--payments{grid-column:span 5;margin-top:80px;background:#e3cfaf;color:#33251a;border-color:#9d6a3a}
.casebook-story--agents{grid-column:span 5;margin-top:24px;background:#1d1913}.casebook-story--engineering{grid-column:span 7;margin-top:10px}.casebook-story--consumption{margin-top:25px}.casebook-story--investigation{margin-top:70px;background:#21170e}
.casebook-story-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;font:9px/1.5 var(--font-geist-mono),monospace;letter-spacing:.09em;color:#bd9270;margin:0 0 25px}.casebook-story-meta>span:first-child{font-size:11px;color:#e79052}
.casebook-story h3{font:500 clamp(30px,3.05vw,48px)/1.05 var(--axion-display);letter-spacing:-.04em;max-width:14em;margin:0 0 22px}
.casebook-story figure{margin:0 -14px 23px}.casebook-story .axion-case-scene{background:#17120d;max-width:600px;margin:0 auto;aspect-ratio:3/2}
.casebook-story figcaption{font:11px/1.5 var(--axion-body);color:#b59c85;margin:8px 15px 0}.casebook-story-copy{font:18px/1.55 var(--axion-body);color:#bfae9e;max-width:38em;margin:0 0 15px}
.casebook-story>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #443222;margin-top:25px;padding-top:17px;min-height:48px;font:15px/1.4 var(--axion-body);color:#e0b38c;text-decoration:none}.casebook-story>a>span{font-size:24px;line-height:1;transition:transform .2s cubic-bezier(.23,1,.32,1)}
.casebook-story--payments .casebook-story-meta,.casebook-story--payments .casebook-story-meta>span:first-child{color:#775338}.casebook-story--payments figure{margin-inline:-30px;background:#19120d;padding:10px 10px 14px}.casebook-story--payments h3{font-size:clamp(31px,3.35vw,53px)}.casebook-story--payments .casebook-story-copy{color:#5c432f}.casebook-story--payments>a{color:#774419;border-color:#b89972}
.casebook-story--engineering .axion-case-scene{max-width:620px}.casebook-closing{display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding:42px 0 85px;max-width:1480px;margin:auto;color:#9c7d64}.casebook-closing>span{font:12px/1.5 var(--axion-body)}.casebook-closing>p{font:500 clamp(22px,2.5vw,37px)/1.2 var(--axion-display);letter-spacing:-.02em;color:#d2b391;margin:0}
/* The AI block is an inspection sheet, with four open rows rather than another gallery. */
.axion-ai-inspections{color:#30251c;background:#e2d4bc}.inspections-heading{max-width:1480px;margin:0 auto 70px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px 10%;align-items:end}.inspections-kicker{grid-column:1/-1;font:10px/1.5 var(--font-geist-mono),monospace;letter-spacing:.11em;color:#7c5b40}.inspections-heading h2{font:500 clamp(49px,5.5vw,92px)/1.01 var(--axion-display);letter-spacing:-.055em;margin:0}.inspections-heading h2>span{display:block;font:22px/1.4 var(--axion-body);letter-spacing:0;color:#765c46;margin-bottom:17px}.inspections-heading h2 em{font-style:normal;color:#aa4e22}.inspections-heading>p{font:19px/1.6 var(--axion-body);color:#715942;max-width:31em;margin:0 0 3px}
.inspections-list{max-width:1480px;margin:auto;border-top:1px solid #9b8265}.inspection-record{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.3fr) minmax(0,.82fr);gap:32px;align-items:center;padding:40px 0;border-bottom:1px solid #aa9275;scroll-margin-top:110px}.inspection-number{font:12px/1.3 var(--font-geist-mono),monospace;color:#937054;display:block;margin:0 0 24px}.inspection-context h3{font:500 clamp(25px,2.6vw,40px)/1.03 var(--axion-display);letter-spacing:-.035em;margin:0 0 18px}.inspection-context p{font:17px/1.5 var(--axion-body);color:#735941;margin:0;max-width:26em}.inspection-record figure{margin:0;background:#17130f;position:relative}.inspection-record .axion-case-scene{max-width:630px;margin:auto}
.inspection-test>span{font:8px/1.5 var(--font-geist-mono),monospace;letter-spacing:.1em;color:#9e6a43;display:block;margin-bottom:28px}.inspection-test h4{font:500 16px/1.3 var(--axion-display);color:#64462f;margin:0 0 13px}.inspection-test p{font:17px/1.55 var(--axion-body);color:#765b43;margin:0;max-width:26em}
.inspections-footer{max-width:1480px;margin:45px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:10%}.inspections-footer>div:first-child>p{font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.12em;color:#8a6a4d;margin:0 0 22px}.inspection-stack{display:flex;flex-wrap:wrap;gap:18px 23px}.inspection-stack>span{display:inline-flex;align-items:center;gap:7px;font:15px var(--axion-body);color:#684a33}.inspection-stack img{width:19px;height:19px;filter:brightness(.3)}.inspections-footer>div:last-child>p{font:17px/1.55 var(--axion-body);color:#73563d;margin:0}.inspections-footer a{display:flex;align-items:center;justify-content:space-between;max-width:360px;padding:17px 0;margin-top:18px;border-top:1px solid #aa815d;font:17px/1.4 var(--axion-body);color:#9a4a20}.inspections-footer a>span{font-size:25px}
@media(max-width:1100px){.casebook-heading{gap:6%}.casebook-grid{gap:25px}.casebook-story{padding-inline:23px}.casebook-story--payments figure{margin-inline:-23px}.casebook-story h3{font-size:33px}.casebook-story-copy{font-size:17px}.inspection-record{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.inspection-test{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px 24px;align-items:baseline}.inspection-test>span{grid-column:1;grid-row:1;margin:0}.inspection-test h4{grid-column:1;grid-row:2;margin:0}.inspection-test p{grid-column:2;grid-row:1/3;max-width:35em}.inspections-heading{gap:30px 6%}}
@media(max-width:767px){
 #explore-the-effects.axion-casebook .casebook-heading{display:block;margin-bottom:38px}.casebook-heading h2{font-size:clamp(37px,10.6vw,56px);max-width:12em;margin-bottom:24px}.casebook-heading p{font-size:17px;line-height:1.55;margin-bottom:20px}.casebook-note{font-size:8px}
 .casebook-grid{display:block}.casebook-story{margin:0 0 32px;padding:22px 20px 18px}.casebook-story-meta{font-size:8px;margin-bottom:22px}.casebook-story-meta>span:first-child{font-size:10px}.casebook-story h3,.casebook-story--payments h3{font-size:clamp(31px,8.7vw,42px);max-width:12em;margin-bottom:22px}.casebook-story figure{margin-inline:-20px;margin-bottom:21px}.casebook-story .axion-case-scene{max-width:540px}.casebook-story--payments figure{margin-inline:-20px;padding:6px 0 12px}.casebook-story figcaption{font-size:12px;margin:9px 20px 0}.casebook-story-copy{font-size:17px;line-height:1.55}.casebook-story>a{font-size:15px;margin-top:20px;padding-top:15px;min-height:48px}.casebook-closing{display:block;padding:5px 0 65px}.casebook-closing>span{font-size:13px}.casebook-closing>p{font-size:27px;max-width:12em;margin-top:14px}
 .inspections-heading{display:block;margin-bottom:40px}.inspections-kicker{display:block;font-size:8px;margin-bottom:28px}.inspections-heading h2{font-size:clamp(47px,13vw,67px);max-width:10em}.inspections-heading h2>span{font-size:18px;margin-bottom:15px}.inspections-heading>p{font-size:17px;line-height:1.55;margin-top:25px}.inspection-record{display:block;padding:30px 0 35px}.inspection-number{font-size:11px;margin-bottom:18px}.inspection-context h3{font-size:33px;max-width:14em;margin-bottom:17px}.inspection-context p{font-size:17px;max-width:40em}.inspection-record figure{margin:25px 0 28px}.inspection-record .axion-case-scene{max-width:540px}.inspection-test{display:block}.inspection-test>span{font-size:9px;margin-bottom:14px}.inspection-test h4{font-size:18px;margin-bottom:10px}.inspection-test p{font-size:17px;line-height:1.55;max-width:40em}.inspections-footer{display:block;margin-top:35px}.inspection-stack{gap:15px 20px;margin-bottom:32px}.inspection-stack>span{font-size:14px}.inspections-footer a{max-width:none;font-size:17px}
}
@media(hover:hover) and (pointer:fine){.casebook-story>a:hover{color:#ffad73}.casebook-story>a:hover>span{transform:translate(3px,-3px)}.casebook-story--payments>a:hover,.inspections-footer a:hover{color:#54250b}}
@media(prefers-reduced-motion:reduce){.casebook-story>a>span{transition:none}}

/* A compact technology register prevents the lead-in from becoming a second gallery. */
@layer utilities{
 #techstack.axion-surfaces-compact{padding:85px 5vw 40px!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw}
 #techstack.axion-surfaces-compact .axion-surfaces-intro{position:static;align-self:start}
 #techstack.axion-surfaces-compact+.relative{margin:0!important;padding:45px 5vw!important}
}
.axion-surface-register{border-top:1px solid #453626}.axion-surface-entry{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px;padding:24px 0;border-bottom:1px solid #372c21}.surface-entry-label{display:flex;gap:12px;align-items:center}.surface-entry-label img{width:22px;height:22px;opacity:.6}.surface-entry-label h3{font:500 25px/1.1 var(--axion-display);letter-spacing:-.02em;color:#d5c6b8;margin:0}.axion-surface-entry>p{grid-column:1/-1;grid-row:2;font:17px/1.45 var(--axion-body);color:#a99a8c;margin:0;max-width:40em}.surface-entry-tags{display:flex;gap:16px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.surface-entry-tags>span{display:flex;align-items:center;gap:6px;font:10px/1.3 var(--axion-body);color:#998371;white-space:nowrap}.surface-entry-tags img{width:15px;height:15px;opacity:.5}
@media(max-width:1025px){#techstack.axion-surfaces-compact{display:block!important;padding:75px 6vw 35px!important}#techstack.axion-surfaces-compact .axion-surfaces-intro{margin-bottom:38px}.axion-surfaces-compact .axion-surfaces-desc{max-width:36em}.axion-surfaces-compact .axion-surface-note{margin-top:22px}#techstack.axion-surfaces-compact+.relative{padding:35px 6vw!important}.surface-entry-label h3{font-size:23px}.surface-entry-tags{gap:8px 12px}}
@media(max-width:420px){.axion-surface-entry{grid-template-columns:1fr;gap:11px;padding:23px 0}.surface-entry-tags{grid-row:3;justify-content:flex-start}.axion-surface-entry>p{font-size:17px}.surface-entry-label h3{font-size:24px}}
