:root{--paper:#0b0b0f;--white:#f4f4f7;--ink:#f4f4f7;--muted:#a5a5b8;--accent:#ff795b;--deep:#13131d;--sage:#27232b;--line:#30303e;--rust:#ff9d4d;--display:Syne,sans-serif;--sans:'Hanken Grotesk',system-ui,sans-serif;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:#d3e5bc;color:#183c33}
button,input{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{color:inherit;cursor:pointer}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
p,h1,h2,h3,figure{margin:0}
h1,h2,h3{line-height:1.15;font-weight:500}
h1,h2{font-family:var(--display);letter-spacing:-.045em}
h1 em,h2 em{font-weight:400;color:var(--accent)}
h2{font-size:clamp(36px,3.7vw,52px)}
h3{font-size:24px;font-weight:600;letter-spacing:-.025em}
p{max-width:70ch}
img,svg{max-width:100%}
svg{display:block;flex-shrink:0}
button{background:none;border:0}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--rust);outline-offset:6px;border-radius:2px}
main:focus{outline:none}
section[id],article[id],div[id]{scroll-margin-top:20px}
.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:12px;left:16px;z-index:50;transform:translateY(-150%);background:var(--ink);color:var(--white);padding:12px 20px}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(244,243,237,.97);border-bottom:1px solid var(--line)}
.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:flex;gap:17px;align-items:center;font-size:14px;font-weight:650;line-height:1.2;letter-spacing:-.01em}
.monogram{font-family:var(--display);font-size:46px;font-weight:400;letter-spacing:-.075em;line-height:1}
.monogram span{color:var(--rust)}
.site-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:550}
.site-nav a{padding-block:12px;position:relative}
.site-nav a:not(.nav-resume)::after{position:absolute;left:0;bottom:6px;width:100%;height:1px;background:var(--accent);content:'';transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-nav a:hover::after,.site-nav a[aria-current]::after{transform:scaleX(1)}
.nav-resume{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink)}
.menu-toggle{display:none}
.eyebrow,.mini-label,.flow-index,.illustration-label{font-family:var(--mono);font-size:11px;font-weight:400;line-height:1.6;letter-spacing:.065em}
.eyebrow{display:flex;align-items:center;gap:14px;letter-spacing:.09em;font-size:11px;margin-bottom:25px}
.mini-label{display:block;letter-spacing:.08em;font-size:10px}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:51px;padding:12px 22px;background:var(--accent);color:var(--white);font-size:14px;font-weight:600;border:1px solid var(--accent);border-radius:3px;transition:background .18s,transform .18s}
.button:hover{background:#104b3e;transform:translateY(-2px)}
.button svg{transition:transform .18s}
.button:hover svg{transform:translateX(3px)}
.text-link{display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:600;min-height:44px;padding-block:5px}
.text-link:hover{text-decoration:underline}
.stack{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:5px 13px;font-family:var(--mono);font-size:10px;letter-spacing:0}
.stack li:not(:last-child)::after{content:'·';margin-left:13px;color:#829589}
.audiogram-art{position:relative;color:var(--ink);width:100%;padding:38px 33px 24px;max-width:620px}
.audio-source{display:flex;gap:15px;align-items:center;max-width:360px;margin-inline:auto;padding:15px 18px;border:1px solid #a7b9a7;background:#f4f5ec;font-size:15px;border-radius:4px}
.audio-source .mini-label{font-size:8px;color:var(--muted);margin-bottom:3px}
.audio-source>div{flex-shrink:0}
.audio-icon{font-size:29px;color:var(--accent);line-height:1}
.audio-source .wave{margin-left:auto;width:122px;color:#70886b;height:35px}
.art-connector{width:1px;height:30px;background:#8fa38c;margin:auto}
.output-frames{display:flex;align-items:center;justify-content:center;gap:22px}
.output-frame{position:relative;overflow:hidden;background:#254c41;border:4px solid #f8f9f1;box-shadow:0 10px 25px #1a382515;border-radius:5px;color:#f5f4e7}
.output-frame.portrait{width:155px;aspect-ratio:9/16;flex-shrink:0}
.output-frame.landscape{width:100%;aspect-ratio:16/9}
.landscape-group{width:235px}
.frame-ratio{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--mono);font-size:8px;letter-spacing:.05em}
.frame-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid #759580;border-radius:50%;left:5%;top:24%;background:#3e6954}
.frame-orbit::after{content:'';position:absolute;inset:10%;border:1px solid #93ab83;border-radius:50%}
.output-frame p{position:absolute;left:10px;right:10px;top:45%;transform:translateY(-50%);font-size:20px;line-height:1.3;font-weight:600;text-align:center;z-index:1}
.output-frame p em{font-style:normal;color:#d2e8ac}
.output-frame .wave{position:absolute;bottom:32px;left:5%;width:90%;height:40px;color:#b5cc9e}
.frame-caption{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:6px;letter-spacing:.08em}
.landscape p{font-size:16px;left:30px;right:30px;top:40%}
.landscape .wave{height:22px;bottom:8px}
.landscape .frame-orbit{top:-55%;left:18%;width:65%}
.asset-caption{display:block;text-align:center;font-family:var(--mono);font-size:8px;color:var(--muted);margin-top:15px}
.illustration-label{display:block;font-size:7px;letter-spacing:.07em;color:var(--muted);text-align:center;margin-top:25px}
.veritas-art{color:var(--ink);position:relative;min-height:200px;max-width:475px;margin:auto;display:flex;align-items:center;justify-content:center}
.fact-sheet,.statement-sheet{position:relative;background:#fbfbf5;border:1px solid #bec8b8;box-shadow:0 8px 14px #27482d09;padding:22px 18px;border-radius:3px}
.fact-sheet{width:195px;transform:rotate(-4deg);margin-right:-35px;margin-top:-30px}
.fact-sheet .mini-label,.statement-sheet .mini-label{font-size:7px}
.fact-line{height:3px;margin-top:15px;width:75%;background:#cdd6c7}
.fact-line.short{width:50%;margin-top:6px}
.fact-entry{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:11px;line-height:1.5}
.fact-entry>span:first-child{font-family:var(--mono);font-size:9px}
.fact-entry b{font-size:10px;font-weight:500;color:var(--muted)}
.fact-check{margin-left:auto;width:19px;height:19px;background:#dce9cf;display:grid;place-items:center;border-radius:50%;font-size:12px;color:#29552a}
.statement-sheet{width:210px;background:#f0f4e9;transform:rotate(4deg);margin-top:40px;padding-block:23px}
.statement-text{display:block;font-family:var(--display);font-size:26px;letter-spacing:-.04em;line-height:1.15;margin-block:16px}
.source-ref{font-family:var(--mono);font-size:7px;border-top:1px solid #cad3c1;display:block;padding-top:12px}
.fact-connection{position:relative;z-index:1;background:var(--accent);color:#e9efd9;border:4px solid #e3e9dd;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;font-size:21px;transform:translate(15px,2px)}
.java-art{color:var(--ink);max-width:450px;margin:auto;padding:0 4px;font-family:var(--mono)}
.request-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.07em;color:var(--muted);margin-bottom:21px}
.request-flow{display:flex;gap:11px;align-items:center;justify-content:space-between;font-size:11px}
.request-flow>span{border:1px solid #9eaf98;border-radius:2px;padding:10px 12px;flex:1;text-align:center;background:#f1f3e9}
.request-flow>span:nth-of-type(2){background:#275745;color:#eff3e7;border-color:#275745}
.request-flow>b{font-weight:400;color:#77916d}
.query-block{margin-top:22px;border-left:1px solid #a4b69f;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:10px}
.query-block b{font-weight:400;color:#195e4a}
.code-comment{color:#52664f;margin-bottom:6px;font-size:9px}
.java-art>.mini-label{margin-top:21px;font-size:7px;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);padding-block:29px;background:var(--paper)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;font-size:12px}
.footer-name{font-weight:600;font-size:14px}
.footer-name span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}
.footer-links{display:flex;gap:28px;align-items:center}
.footer-links .text-link{font-size:12px;font-weight:500;gap:6px}
.footer-links svg{width:14px;height:14px}
.footer-inner>p{font-family:var(--mono);font-size:10px;color:var(--muted)}
.back-link{display:inline-block;font-size:12px;min-height:44px;padding-block:8px;color:var(--muted)}
.back-link:hover{text-decoration:underline}
.case-hero{padding-top:32px}
.case-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;padding-block:42px 60px}
.case-heading h1{font-size:clamp(45px,4.75vw,68px);line-height:1.07;margin-bottom:24px}
.case-lede{font-size:18px;color:var(--muted);line-height:1.7}
.case-heading .stack{color:var(--accent);font-size:11px;margin-top:23px}
.case-actions{margin-top:28px}
.case-visual{background:#e3e9dd;border:1px solid #c5d0be;border-radius:4px;overflow:hidden}
.case-visual .audiogram-art{padding-inline:24px}
.case-visual .output-frames{gap:16px}
.case-visual .output-frame.portrait{width:145px}
.case-visual .landscape-group{width:220px}
.case-visual .java-art{padding:42px 30px}
.veritas-case-art{padding:40px 25px}
.veritas-case-art .veritas-art{min-height:245px}
.project-facts{display:grid;grid-template-columns:1fr 1fr 1.3fr;margin:0;border-block:1px solid var(--line);padding-block:23px;gap:30px}
.project-facts dt{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}
.project-facts dd{font-size:13px;margin:0}
.case-body{padding-block:28px 40px}
.case-section{display:grid;grid-template-columns:1fr 3fr;gap:65px;padding-block:45px;border-bottom:1px solid var(--line)}
.case-section:last-child{border-bottom:0}
.case-section-label .eyebrow{font-size:9px;margin-top:6px}
.case-section-body{max-width:850px}
.case-section-body>h2{font-size:35px;line-height:1.2;letter-spacing:-.035em;margin-bottom:22px}
.case-section-body>p{color:var(--muted);font-size:17px;line-height:1.75;margin-top:15px}
.case-section-body>.text-link,.case-section-body>.button{margin-top:24px}
.architecture-flow{list-style:none;padding:0;margin:35px 0 5px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aabb9f}
.architecture-flow li{position:relative;padding:22px 17px 0 0}
.architecture-flow li::before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--accent);border-radius:50%}
.flow-index{font-size:9px;color:var(--accent)}
.architecture-flow h3{font-size:16px;margin:12px 0 9px;font-weight:600;letter-spacing:-.02em}
.architecture-flow p{font-size:13px;color:var(--muted);line-height:1.65}
.architecture-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-block:30px}
.architecture-stack>div{background:#e6eadf;border-top:2px solid #8fa487;padding:23px 20px}
.architecture-stack .mini-label{font-size:8px}
.architecture-stack h3{font-size:20px;margin-block:18px 10px}
.architecture-stack p{font-size:13px;line-height:1.6;color:var(--muted)}
.inline-callout{background:#e7ebdf;border-left:2px solid #869b79;padding:21px 25px;margin:25px 0}
.inline-callout p{font-size:14px;color:var(--muted);line-height:1.7}
.inline-callout strong{color:var(--ink);font-weight:600}
.inline-link{text-decoration:underline;color:var(--accent)}
.next-project{padding-block:35px 65px;border-top:1px solid #c3cdbc}
.next-project a{font-family:var(--display);font-size:40px;letter-spacing:-.04em;display:flex;align-items:center;justify-content:space-between;max-width:700px;padding-block:15px}
.next-project a svg{width:34px;height:34px}
.next-project a:hover{color:var(--accent)}
.next-project>p{font-size:13px;color:var(--muted)}
.repo-examples{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.repo-examples article{padding:28px;border:1px solid #bfccb7}
.repo-examples h3{font-size:23px;margin-block:18px 15px;line-height:1.2}
.repo-examples p{font-size:14px;color:var(--muted);line-height:1.75}
.repo-examples .text-link{font-size:12px;margin-top:17px}
.case-list{padding-left:18px;font-size:16px;color:var(--muted);line-height:1.75}
.case-list li+li{margin-top:15px}
.case-list strong{color:var(--ink);font-weight:600}
.demo-page{padding-top:30px;padding-bottom:70px}
.demo-heading{margin:32px 0;max-width:750px}
.demo-heading h1{font-size:clamp(44px,4.75vw,65px);margin-bottom:24px;line-height:1.08}
.demo-heading>p:last-child{font-size:17px;color:var(--muted);max-width:620px}
.demo-notice{display:flex;gap:17px;align-items:center;border-block:1px solid #cad3c2;margin-block:30px;padding:18px 0;color:var(--muted)}
.notice-icon{width:24px;height:24px;border:1px solid #8b9f82;border-radius:50%;font-family:var(--display);font-style:italic;display:grid;place-items:center;flex-shrink:0;color:var(--accent);font-size:16px}
.demo-notice p{font-size:13px;line-height:1.6;max-width:90ch}
.demo-notice strong{color:var(--ink);font-weight:600}
.caption-studio{display:grid;grid-template-columns:340px 1fr;border:1px solid #becab5;border-radius:4px;overflow:hidden}
.studio-controls{padding:35px 30px;background:#edf0e5}
.studio-controls .eyebrow{font-size:9px;margin-bottom:30px}
.studio-controls fieldset{margin:0 0 28px;padding:0;border:0;min-width:0}
.studio-controls legend{font-size:14px;font-weight:600;margin-bottom:13px;padding:0}
.segmented{display:flex;gap:8px}
.segmented label{flex:1;cursor:pointer;position:relative}
.segmented input{position:absolute;left:12px;top:15px;accent-color:var(--accent);margin:0}
.segmented span{display:block;border:1px solid #b7c4ac;padding:10px 10px 10px 33px;line-height:1.3;font-family:var(--mono);font-size:12px;background:#f7f8ef;border-radius:3px}
.segmented small{display:block;font-family:var(--sans);font-size:11px;color:var(--muted);margin-top:6px}
.segmented input:checked+span{border-color:var(--accent);background:#dae6cf}
.segmented input:focus-visible+span{outline:2px solid var(--rust);outline-offset:3px}
.color-options{display:flex;flex-wrap:wrap;gap:8px 14px}
.color-options label{display:flex;align-items:center;gap:6px;font-size:12px;min-height:36px;cursor:pointer}
.color-options input{accent-color:var(--accent);margin:0}
.swatch{width:10px;height:10px;border:1px solid #809576;border-radius:50%}
.swatch.sage{background:#cee3a9}.swatch.apricot{background:#f5ba8b}.swatch.ivory{background:#fffce8}
.checkbox-option{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;margin-bottom:23px;cursor:pointer}
.checkbox-option input{width:16px;height:16px;accent-color:var(--accent)}
.transcript-box{border-top:1px solid #c7d2bd;padding-top:25px;margin-top:20px}
.transcript-box .mini-label{font-size:8px;color:var(--muted);margin-bottom:12px}
.transcript-box>p:last-child{font-family:var(--display);font-size:20px;line-height:1.55;letter-spacing:-.015em}
.demo-control-note{font-size:12px;color:var(--muted);margin-top:24px;line-height:1.65}
.preview-area{padding:25px 35px 20px;background:#dee6d5;min-width:0}
.preview-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.07em;color:var(--muted)}
.preview-stage{min-height:475px;display:flex;align-items:center;justify-content:center;padding:20px 0}
.caption-frame{position:relative;overflow:hidden;border:5px solid #f7f8ed;background:#244f40;color:#f6f4e5;border-radius:5px;box-shadow:0 9px 30px #32432518;--caption-accent:#cee3a9}
.caption-frame.portrait{width:238px;aspect-ratio:9/16}
.caption-frame.landscape{width:min(100%,540px);aspect-ratio:16/9}
.caption-frame.accent-apricot{--caption-accent:#f5ba8b}
.caption-frame.accent-ivory{--caption-accent:#fffce8}
.sample-label{position:absolute;z-index:2;left:17px;top:15px;font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:#deead8}
.sample-art{position:absolute;inset:0;overflow:hidden}
.sample-circle{position:absolute;top:21%;left:-2%;width:104%;aspect-ratio:1;border-radius:50%;background:#386749;border:1px solid #90a176}
.sample-circle::before,.sample-circle::after{position:absolute;content:'';inset:9%;border:1px solid #809a6c;border-radius:50%}
.sample-circle::after{inset:20%}
.sample-line{position:absolute;left:50%;top:0;width:1px;height:100%;background:#809b6533;transform:rotate(38deg)}
.sample-caption{position:absolute;left:19px;right:19px;top:43%;transform:translateY(-50%);text-align:center;font-weight:650;font-size:27px;letter-spacing:-.025em;line-height:1.35;z-index:1;text-shadow:0 1px 6px #173224}
.sample-caption .active{color:var(--caption-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.preview-wave{position:absolute;left:12px;right:12px;bottom:46px;color:var(--caption-accent)}
.preview-wave .wave{width:100%;height:48px}
.sample-bottom{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:6px;letter-spacing:.08em}
.landscape .sample-circle{top:-40%;left:25%;width:50%}
.landscape .sample-caption{left:18%;right:18%;font-size:26px;top:44%}
.landscape .preview-wave{bottom:32px}
.landscape .preview-wave .wave{height:30px}
.landscape .sample-bottom{bottom:15px}
.playback-controls{display:flex;gap:17px;align-items:center;border-top:1px solid #b0c1a2;padding-top:18px}
.play-button{display:flex;align-items:center;gap:9px;min-height:44px;background:var(--accent);color:var(--white);border-radius:3px;padding:7px 13px;font-size:12px;min-width:83px;justify-content:center}
.play-icon{font-size:10px;min-width:11px}
#timeline{flex:1;min-width:0;accent-color:var(--accent);height:24px;cursor:pointer}
#time-output{font-family:var(--mono);font-size:10px;color:var(--ink);white-space:nowrap}
.preview-footnote{font-size:10px;text-align:center;margin-top:14px;color:var(--muted)}
.demo-outro{max-width:640px;margin-top:50px}
.demo-outro h2{font-size:32px;margin-bottom:17px}
.demo-outro p{font-size:16px;color:var(--muted)}
.demo-outro a{margin-top:15px}
.not-found{padding-block:100px 130px;min-height:68vh}
.not-found h1{font-size:clamp(44px,6vw,82px);margin-bottom:25px}
.not-found>p:not(.eyebrow){color:var(--muted)}
@media(min-width:1600px){.hero{padding-block:100px 85px}}
@media(max-width:1100px){
  .container{width:calc(100% - 64px)}
  .hero-actions{gap:20px}
  .audiogram-art{padding-inline:22px}
  .output-frames{gap:15px}
  .output-frame.portrait{width:130px}
  .landscape-group{width:200px}
  .output-frame p{font-size:18px}
  .landscape p{font-size:14px}
  .case-heading{gap:35px}
  .case-heading h1{font-size:52px}
  .case-visual .audiogram-art{padding-inline:15px}
  .case-visual .output-frame.portrait{width:122px}
  .case-visual .landscape-group{width:180px}
  .case-section{gap:35px;grid-template-columns:1fr 3.6fr}
  .caption-studio{grid-template-columns:300px 1fr}
  .studio-controls{padding-inline:24px}
}
@media(max-width:900px){
  .fact-sheet,.statement-sheet{padding:16px 13px}
  .fact-sheet{width:150px;margin-right:-42px}
  .statement-sheet{width:170px}
  .statement-text{font-size:23px}
  .request-flow{gap:6px;font-size:9px}
  .request-flow>span{padding:9px 7px}
  .stack li:not(:last-child)::after{margin-left:9px}
  .case-heading{grid-template-columns:1fr;gap:35px;padding-top:25px}
  .case-heading>div:first-child{max-width:700px}
  .case-heading h1{font-size:62px}
  .case-visual{max-width:600px;width:100%;justify-self:center}
  .case-visual .audiogram-art{padding-inline:40px}
  .case-visual .output-frame.portrait{width:150px}
  .case-visual .landscape-group{width:250px}
  .veritas-case-art .veritas-art{min-height:220px}
  .case-visual .fact-sheet{width:200px}
  .case-visual .statement-sheet{width:210px}
  .case-section{grid-template-columns:1fr;gap:0}
  .case-section-label .eyebrow{margin-bottom:17px}
  .caption-studio{grid-template-columns:260px 1fr}
  .studio-controls{padding-inline:20px}
  .preview-area{padding-inline:22px}
  .playback-controls{gap:10px;flex-wrap:wrap}
  #time-output{font-size:9px}
  .caption-frame.portrait{width:210px}
  .preview-stage{min-height:425px}
}
@media(max-width:700px){
  html{scroll-padding-top:90px}
  .container{width:calc(100% - 40px)}
  .header-inner{min-height:77px;gap:15px;flex-wrap:wrap;position:relative}
  .brand{font-size:12px;gap:12px;padding-block:12px}
  .monogram{font-size:38px}
  .menu-toggle{display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px;padding:8px 0 8px 15px}
  .menu-icon{width:18px;height:10px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative}
  .menu-toggle[aria-expanded=true] .menu-icon{height:1px;border-bottom:0;transform:rotate(45deg)}
  .menu-toggle[aria-expanded=true] .menu-icon::after{content:'';position:absolute;top:-1px;left:0;width:18px;border-top:1px solid var(--ink);transform:rotate(90deg)}
  .site-nav{width:100%;gap:14px 22px;flex-wrap:wrap;font-size:13px;padding-bottom:15px}
  .site-nav.is-enhanced{display:none;position:absolute;left:-20px;right:-20px;top:100%;width:auto;background:var(--paper);padding:15px 25px 23px;border-bottom:1px solid var(--line);box-shadow:0 12px 15px #23432908}
  .site-nav.is-open{display:flex}
  .site-nav.is-enhanced a{flex-basis:calc(50% - 12px);padding:13px 0}
  .site-nav .nav-resume{flex-basis:auto;justify-content:space-between}
  .hero-actions{gap:24px;margin-top:27px}
  .button{min-height:49px;font-size:13px;padding:11px 18px;gap:18px}
  .text-link{font-size:13px}
  h2{font-size:38px}
  .eyebrow{font-size:9px;gap:12px;margin-bottom:20px}
  .audio-source{font-size:12px}
  .audio-source .mini-label{font-size:6px}
  .art-connector{height:20px}
  .output-frame p{font-size:15px}
  .landscape p{font-size:12px;left:15px;right:15px}
  .frame-ratio{font-size:6px;top:8px;left:8px}
  .frame-caption{font-size:5px}
  .output-frame .wave{height:30px;bottom:25px}
  .landscape .wave{height:20px;bottom:8px}
  .asset-caption{font-size:6px}
  .illustration-label{font-size:6px;margin-top:17px}
  .fact-sheet{width:185px;padding:22px 18px}
  .statement-sheet{width:196px;padding:22px 17px}
  .statement-text{font-size:27px}
  .java-art{max-width:375px;padding:7px 0}
  .request-flow{font-size:11px;gap:8px}
  .request-flow>span{padding:10px}
  .query-block{font-size:10px}
  .footer-inner{flex-wrap:wrap;gap:18px 25px}
  .footer-name{flex-basis:100%}
  .footer-links{gap:22px}
  .footer-inner>p{margin-left:auto}
  .site-footer{padding-block:25px 20px}
  .case-hero{padding-top:20px}
  .case-heading{padding-block:25px 32px;gap:30px}
  .case-heading h1{font-size:clamp(42px,8vw,57px)}
  .case-lede{font-size:16px}
  .case-heading .stack{font-size:10px}
  .case-visual .audiogram-art{padding:25px 20px 20px}
  .case-visual .output-frame.portrait{width:115px}
  .case-visual .landscape-group{width:220px}
  .case-visual .audio-source{max-width:300px;padding:12px}
  .case-visual .java-art{padding:30px 25px}
  .case-visual .fact-sheet{width:173px}
  .case-visual .statement-sheet{width:183px}
  .project-facts{grid-template-columns:1fr 1fr;gap:20px}
  .project-facts>div:last-child{grid-column:1/-1}
  .project-facts dd{font-size:12px}
  .case-body{padding-top:10px;padding-bottom:15px}
  .case-section{padding-block:30px}
  .case-section-body>h2{font-size:30px;margin-bottom:18px}
  .case-section-body>p{font-size:15px}
  .architecture-flow{grid-template-columns:1fr 1fr;gap:28px 18px;margin-top:28px}
  .architecture-flow li:nth-child(n+3){border-top:1px solid #aabb9f}
  .architecture-flow h3{font-size:15px}
  .architecture-flow p{font-size:12px}
  .architecture-stack{grid-template-columns:1fr;gap:12px;margin-block:25px}
  .architecture-stack>div{padding:20px}
  .architecture-stack h3{margin-block:10px 7px}
  .repo-examples{grid-template-columns:1fr}
  .repo-examples article{padding:24px}
  .case-list{font-size:15px}
  .next-project{padding-block:27px 40px}
  .next-project a{font-size:32px;gap:22px}
  .next-project a svg{width:27px;height:27px}
  .demo-page{padding-top:20px;padding-bottom:40px}
  .demo-heading{margin-top:22px}
  .demo-heading h1{font-size:44px}
  .demo-heading .eyebrow{font-size:8px;letter-spacing:.045em}
  .demo-heading>p:last-child{font-size:15px}
  .demo-notice{gap:12px;align-items:start}
  .demo-notice p{font-size:12px}
  .caption-studio{grid-template-columns:1fr}
  .studio-controls{padding:25px}
  .studio-controls .eyebrow{margin-bottom:22px}
  .studio-controls fieldset{margin-bottom:22px}
  .segmented{max-width:330px}
  .color-options{gap:20px}
  .color-options label{font-size:13px}
  .transcript-box{margin-top:15px;padding-top:20px}
  .transcript-box>p:last-child{font-size:19px}
  .demo-control-note{margin-top:16px}
  .checkbox-option{margin-bottom:12px}
  .preview-area{padding:20px;border-top:1px solid #b8c7ac}
  .caption-frame.portrait{width:228px}
  .preview-stage{min-height:450px}
  .caption-frame.landscape .sample-caption{font-size:20px;left:10%;right:10%}
  .playback-controls{gap:12px}
  .play-button{min-width:76px;padding-inline:11px}
  #timeline{flex-basis:100px}
  #time-output{font-size:9px}
  .demo-outro{margin-top:35px}
  .demo-outro h2{font-size:30px}
  .not-found{padding-block:65px 85px;min-height:65vh}
}
@media(max-width:370px){
  .container{width:calc(100% - 32px)}
  .hero-actions{gap:16px}
  .output-frame p{font-size:13px}
  .landscape p{font-size:11px}
  .fact-sheet{width:150px;padding-inline:12px;margin-right:-45px}
  .statement-sheet{width:167px;padding-inline:12px}
  .statement-text{font-size:23px}
  .request-flow{font-size:9px;gap:5px}
  .query-block{font-size:8px}
  .code-comment{font-size:8px}
  .case-visual .output-frame.portrait{width:95px}
  .case-visual .landscape-group{width:150px}
  .case-visual .fact-sheet{width:145px}
  .case-visual .statement-sheet{width:160px}
  .veritas-case-art{padding-inline:12px}
  .preview-area{padding-inline:15px}
  .playback-controls{gap:9px}
  .play-button{min-width:66px;font-size:11px}
  #timeline{flex-basis:70px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{
  body{background:white;color:#111;font-size:11pt}
  .container{width:100%}.site-header,.site-footer,.system-art,.project-art,.case-visual,.hero-actions,.copy-email,.menu-toggle,.caption-studio,.skip-link{display:none!important}
.case-heading,.case-section{display:block}
  a[href^='mailto:']{text-decoration:underline}.job{break-inside:avoid}h2{font-size:24pt}.case-hero{padding:0}
}

/* Project pages belong to the same universe as the planetary landing. */
body{background:radial-gradient(ellipse at 85% 0,rgba(77,140,255,.07),transparent 40%),var(--paper)}
::selection{background:#653328;color:#fff}
h1,h2{font-weight:700;letter-spacing:-.035em}h1 em,h2 em{font-style:normal;font-weight:700}
.site-header{background:rgba(11,11,15,.96);backdrop-filter:blur(16px)}
.monogram{font-weight:800;font-size:33px;letter-spacing:-.06em}
.button{background:#ff795b;color:#0b0b0f;border-color:#ff795b;border-radius:9px;font-weight:700}
.button:hover{background:#ff9d4d}
.skip-link{background:#ff795b;color:#0b0b0f}
.case-visual{background:radial-gradient(ellipse at 50% 10%,#262035,#11111a);border-color:var(--line);border-radius:18px}
.architecture-stack>div,.inline-callout,.studio-controls{background:#13131d}
.architecture-stack>div{border-color:#6c5376;border-radius:0 0 10px 10px}
.inline-callout{border-color:#ff795b}
.architecture-flow,.next-project,.repo-examples article,.demo-notice,.caption-studio,.transcript-box{border-color:var(--line)}
.repo-examples article{border-radius:12px;background:#111119}
.caption-studio{border-radius:18px}
.preview-area{background:#191922}
.segmented span{background:#191922;border-color:#474758}
.segmented input:checked+span{background:#322420}
.caption-frame{background:#202037;border-color:#49435a;box-shadow:0 8px 35px #0006}
.sample-circle{background:#343452;border-color:#6f6387}
.sample-circle::before,.sample-circle::after{border-color:#6f6387}
.sample-line{background:#85779c33}
.sample-caption{text-shadow:0 2px 8px #0b0b0f}
.playback-controls{border-color:#474758}
.play-button{background:#ff795b;color:#0b0b0f}
.play-button:hover{background:#ff9d4d}
.audio-source{background:#1b1b29;border-color:#454557;color:var(--ink)}
.audio-source .wave{color:#ff795b}
.output-frame{background:#252137;border-color:#675771;color:#f4f4f7}
.output-frame p em{color:#ffb29d;font-style:normal}
.frame-orbit{border-color:#706285;background:#343452}
.frame-orbit::before,.frame-orbit::after{border-color:#706285}
.frame-caption,.frame-ratio,.asset-caption{color:#b5aec7}
.art-connector{border-color:#6c607c}
.fact-sheet{background:#202335;border-color:#4b526e}
.statement-sheet{background:#302635;border-color:#73536b}
.fact-line{background:#535a71}
.fact-entry,.source-ref{border-color:#665273;color:#e2d5f1}
.fact-check{color:#81dcb6;background:#17392e}.fact-connection{color:#a18ab4}
.java-art{background:#111b23;color:var(--ink)}
.request-label{border-color:#4a6470;color:#a2bdc9}
.request-flow>span{background:#1e303b;border-color:#536f7c;color:#e0edf2}
.request-flow>b{color:#6fc2b2}
.query-block{background:#0d161c;border-color:#30454d;color:#c5d8df}
.query-block b{color:#80ddbd}.code-comment{color:#a0b6bb}
@media(max-width:700px){.site-nav{background:#0b0b0f}.case-heading h1{overflow-wrap:break-word}}
