/* Direction 02: the IXTMO instrument index. Editorial, tactile, product-led. */
:root{--ink:#e9e6de;--paper:#191918;--muted:#64635d;--line:#c9c5bb;--amber:#a4513c;--cyan:#3158a4;--mono:'DM Mono',monospace;--sans:'Space Grotesk',Manrope,-apple-system,BlinkMacSystemFont,sans-serif}
body{background:var(--ink);color:var(--paper);font-size:15px}.grain{display:none}.topbar{height:78px;padding:0 5.4vw;background:#e9e6def2;border-color:#19191820;color:#191918}.wordmark{font-size:13px;letter-spacing:.12em}.wordmark i{color:#68675f}.mark{width:25px;height:25px;display:grid;place-items:center}.mark img{width:100%;height:100%;object-fit:contain;filter:brightness(.12)}nav{color:#43423e;font-size:12px;gap:42px}.core-link{color:#191918}.core-link span,.text-link span{color:var(--amber)}
.hero{height:min(800px,calc(100svh - 78px));min-height:640px;max-height:none;padding:34px 5.4vw 24px;background:#e9e6de;border-color:#c9c5bb}.hero-meta,.hero-foot{left:5.4vw;right:5.4vw;color:#66635d;font-size:9px}.hero-meta span:first-child,.hero-foot a{color:#282725}.hero-copy{left:11.5vw;top:22%;width:min(510px,40vw)}.eyebrow{color:#8e4836}.hero h1,.closing h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(72px,8.5vw,126px);font-weight:500;letter-spacing:-.095em;line-height:.84}.hero h1 em,.closing h2 em,.core h2 em{color:#9d4937;font-family:Georgia,serif;font-style:italic}.intro{color:#55534e;max-width:355px;font-size:16px;line-height:1.65;margin:29px 0 26px}.button{font-size:11px}.button-light,.button-dark{background:#191918;color:#f0eee8}.button-light:hover,.button-dark:hover{background:#394d7c}.button span{color:#e2b8a5}.text-link{color:#34332f;font-size:11px}.hero-product{position:absolute;right:6.8vw;top:19%;width:min(45vw,610px);margin:0;background:#efede6;border:1px solid #bbb7ad;box-shadow:22px 25px 0 #d5d1c6;transform:rotate(1.4deg)}.hero-product img{display:block;width:100%;height:auto;max-height:400px;object-fit:cover;object-position:top}.hero-product figcaption{height:39px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c9c5bb;color:#65635d;font:8px var(--mono);letter-spacing:.05em}.hero-foot{bottom:22px}.section-pad{padding-left:12.5vw;padding-right:12.5vw}
.manifesto{background:#dfdcd4;border-color:#c3bfb4;min-height:495px;padding-top:93px;padding-bottom:84px;grid-template-columns:1fr 150px}.section-index{color:#77746d}.manifesto-content{padding-top:18px}.manifesto h2,.catalog h2,.systems h2,.core h2{font-family:'Space Grotesk',sans-serif;color:#242320;letter-spacing:-.075em}.manifesto h2 span,.catalog h2 span{color:#8c4938}.manifesto-bottom p{color:#56544e;font-size:14px}.coordinate{color:#4b4944}.coordinate span{color:#77736a}
.lead-product{background:#29211f;color:#f1ece3;padding-left:8.2vw;padding-right:8.2vw}.lead-top,.lead-bottom{color:#c4b7a8;font-size:9px}.lead-grid{grid-template-columns:.75fr 1.25fr;gap:7vw;padding:75px 4.5vw 72px}.lead-copy h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(60px,7vw,99px);letter-spacing:-.09em;color:#f3ede1}.lead-copy .eyebrow{color:#d4a28c}.product-class{color:#d0b7a7}.lead-description{color:#e3d8ca;font-size:14px}.status-line{color:#edc19f}.status-mark,.stage-dot{background:#d28663;box-shadow:none}.button-outline{color:#f2e8db;border-color:#d9c8b96b}.button-outline:hover{background:#ffffff0c;border-color:#f2c8ae}.micro-note{color:#c2b5a7}.vintara-art{height:auto;aspect-ratio:1.48;border:0;background:#1a1716;box-shadow:13px 15px 0 #0f0e0e}.vintara-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:top}.art-caption{left:0;right:0;bottom:0;padding:12px 16px;background:#181615dd;color:#f3e7da;font-size:8px}.lead-bottom{border-color:#ffffff30}.lead-bottom a{color:#edb59a}
.catalog{padding-top:105px;padding-bottom:94px;background:#e9e6de}.catalog-head{margin-bottom:47px}.catalog-head>p{color:#5d5a54;font-size:13px}.catalog-tools{border-color:#b9b5aa}.search-field{border-color:#aaa69b;background:#e1ded6;color:#262521}.search-field input{color:#252420}.search-field input::placeholder{color:#77736b}.filter-chip{border-color:#aaa69b;color:#55524b}.filter-chip.active,.filter-chip:hover{background:#262521;color:#f4f0e8;border-color:#262521}.product-list{border-color:#b9b5aa}.product-row{grid-template-columns:40px minmax(220px,1fr) minmax(180px,.8fr) 150px 26px;min-height:190px;gap:24px;border-color:#c7c3b9;padding:18px 0}.product-row:hover{background:#dedad14f;padding-left:14px;padding-right:14px}.row-index{color:#77736d}.row-art{height:145px;background:#dedbd3;border:1px solid #c2beb4}.row-art:before{content:'';position:absolute;inset:13px 25px;background-image:var(--preview);background-size:cover;background-position:top center;box-shadow:5px 6px 0 #00000024}.row-art span,.row-art i,.row-art b{display:none}.row-copy p{color:#7a463b}.row-copy h3{font-family:'Space Grotesk',sans-serif;font-size:27px;letter-spacing:-.06em;color:#252420}.row-copy>span,.row-description{color:#5c5952}.row-description{font-size:13px;line-height:1.6}.row-stage{color:#784536}.stage-dot{width:6px;height:6px}.row-arrow{color:#7c4636}.catalog-foot{color:#747168}
.atlas[hidden]{display:none!important}.systems{background:#3158a4;color:#f4f1e9;padding:84px 12.5vw 45px}.systems .section-index,.systems .eyebrow{color:#c9d3e8}.systems h2{color:#fff;font-size:clamp(72px,10vw,124px);letter-spacing:-.1em}.systems-deck{color:#e2e8f2;font-size:17px}.systems-detail>p{color:#e0e7f3;line-height:1.8;font-size:14px;max-width:480px}.system-links a{border-color:#ffffff55;color:#fff;padding:18px 0}.system-links a span{color:#d1dcf2}.system-links a b{font-weight:500}.systems-detail .text-link{color:#fff}.systems-detail .text-link span{color:#edc09e}.systems-foot{border-color:#ffffff50;color:#d7e0f1}
.core{background:#e0dcd3;color:#262521;border-color:#c4c0b6}.core-symbol{border-color:#8b4938;color:#8b4938}.core .section-index{color:#746f67}.core-copy .eyebrow{color:#8b4938}.core h2{color:#282623}.core-copy>p:not(.eyebrow){color:#5d5953}.status-pill{border-color:#8b4938;color:#8b4938}.core-more{color:#34322e}.core-coordinate{color:#5c5851}.core-coordinate span{color:#8b4938}
.closing{background:#a4503b;color:#fff1e9;border-color:#793c30}.closing .eyebrow{color:#f6d8c7}.closing h2{color:#fff4e9}.closing h2 em{color:#f0c8ae}.closing-orbit{display:none}.closing .button-dark{background:#f2eae0;color:#2a211e}.closing .button-dark span{color:#984c38}
.footer{background:#242321;color:#f0ede5;padding:44px 8.2vw 24px}.footer-top{border-color:#ffffff30}.footer .wordmark{color:#f0ede5}.footer .wordmark i{color:#c8c2b8}.footer .mark img{filter:none}.footer-top>p{color:#c4c0b8}.footer .text-link{color:#ece8df}.footer-bottom{border-color:#ffffff30;color:#bbb7af}.identity-family{display:flex;align-items:center;gap:20px;padding:19px 0 22px;color:#bcb7ae;font:8px var(--mono);letter-spacing:.08em}.identity-family span{margin-right:auto}.identity-family img{width:27px;height:27px;object-fit:contain;opacity:.8}.dialog-close{color:#34312d}.menu-toggle{color:#292825}
@media(max-width:900px){.hero{height:750px}.hero-copy{left:8vw;top:18%;width:46vw}.hero-product{right:5vw;top:42%;width:47vw}.lead-grid{gap:4vw;padding-left:2vw;padding-right:2vw}.systems{padding-left:8vw;padding-right:8vw}.product-row{grid-template-columns:30px minmax(150px,1fr) minmax(145px,.8fr) 125px 20px;gap:14px}.row-art{height:118px}}
@media(max-width:600px){.topbar{height:68px;padding:0 22px}.wordmark{font-size:11px}.hero{height:auto;min-height:740px;padding:28px 22px 72px}.hero-meta,.hero-foot{left:22px;right:22px;font-size:7px}.hero-meta span:last-child{display:none}.hero-copy{position:relative;left:auto;top:auto;width:auto;margin-top:99px}.hero h1{font-size:78px}.intro{font-size:14px;margin:23px 0}.hero-actions{gap:16px;flex-wrap:wrap}.hero-product{top:auto;left:25px;right:25px;bottom:84px;width:auto;transform:rotate(1deg);box-shadow:9px 10px 0 #d5d1c6}.hero-product img{max-height:220px}.hero-product figcaption{height:30px;font-size:6px}.hero-foot span:nth-child(2){display:none}.section-pad{padding-left:24px;padding-right:24px}.manifesto{padding:70px 24px;display:block;min-height:0}.manifesto-content{margin:34px 0 0;padding:0}.manifesto h2,.catalog h2{font-size:42px}.manifesto-bottom{display:block;margin-top:24px}.manifesto-bottom p{font-size:12px;margin-bottom:20px}.coordinate{margin-top:32px;font-size:8px}.lead-product{padding:22px 24px 0}.lead-grid{display:flex;flex-direction:column;align-items:stretch;padding:54px 0 46px;gap:31px}.lead-copy h2{font-size:65px}.vintara-art{aspect-ratio:1.12}.lead-bottom{font-size:7px}.lead-bottom span{max-width:56%}.catalog{padding-top:74px;padding-bottom:68px}.catalog-head{display:block;margin-bottom:30px}.catalog-head>p{margin-top:20px}.catalog-tools{display:block}.search-field{width:100%;margin-bottom:15px}.filter-set{overflow:auto}.filter-chip{white-space:nowrap}.product-row{grid-template-columns:24px 90px 1fr 20px;grid-template-rows:auto auto;gap:4px 12px;min-height:129px;padding:12px 0}.row-index{grid-row:1/3}.row-art{grid-column:2;grid-row:1/3;height:90px}.row-copy{grid-column:3;grid-row:1}.row-copy h3{font-size:17px}.row-copy p{font-size:7px}.row-copy>span{font-size:9px}.row-description{grid-column:3;grid-row:2;font-size:9px;margin:3px 0}.row-stage{display:none}.row-arrow{grid-column:4;grid-row:1/3}.row-art:before{inset:7px}.catalog-foot{gap:18px;font-size:6px}.systems{padding:66px 24px 35px}.systems-grid{display:block}.systems h2{font-size:79px}.systems-deck{font-size:14px}.systems-detail>p{font-size:12px;margin-top:27px}.system-links a{font-size:9px}.systems-foot{font-size:7px;gap:12px}.core{padding:66px 24px;min-height:unset}.core-symbol{display:none}.core-copy{max-width:none}.core h2{font-size:53px}.core-coordinate{margin-top:38px}.closing{padding:76px 24px 82px}.closing h2{font-size:67px}.footer{padding:34px 24px 20px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>p{grid-column:1}.footer-top>.text-link{grid-column:2;grid-row:2;justify-self:end;align-self:end}.identity-family{gap:12px}.identity-family span{max-width:155px;line-height:1.6}.identity-family img{width:22px;height:22px}}
.detail-page .detail-hero{background:#e9e6de;color:#22211e;border-color:#c9c5bb;padding:60px 12.5vw 76px;grid-template-columns:.85fr 1.15fr;gap:7vw}.detail-page .detail-copy h1{font-family:'Space Grotesk',sans-serif;color:#242320;letter-spacing:-.09em}.detail-page .detail-copy .eyebrow{color:#8e4836}.detail-page .detail-path{color:#6c6962}.detail-page .detail-type,.detail-page .detail-description{color:#55534e}.detail-page .detail-status{color:#8e4836}.detail-page .detail-object{margin:0;align-self:center;background:#d7d3c9;border:1px solid #bcb8ad;box-shadow:12px 14px 0 #d0ccc2;transform:rotate(.7deg)}.detail-page .detail-object>img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;object-position:top}.detail-page .detail-object figcaption{position:static;display:grid;gap:7px;padding:12px 14px;background:#f1eee7;color:#5f5a54;font-size:8px;line-height:1.55}.detail-page .detail-capture{background:#e1ded6;border-color:#c5c1b7}.detail-page .detail-capture .section-index{color:#716e67}.detail-page .detail-capture figure{border-color:#bbb7ad;background:#efede6}.detail-page .detail-capture figcaption{color:#5d5952}.detail-page .detail-principle{background:#e9e6de;color:#252420}.detail-page .detail-principle blockquote{color:#35332e}.detail-page .detail-principle>p:not(.section-index){color:#5b5851}.detail-page .detail-facts{background:#dfdcd4;color:#282724}.detail-page .detail-facts h2{color:#282724}.detail-page .fact-row{border-color:#c2beb4}.detail-page .fact-row span,.detail-page .fact-row b,.detail-page .detail-disclosure{color:#57544d}.detail-page .detail-next{background:#29211f;color:#f0e9df}.detail-page .next-link{border-color:#ffffff32;color:#f0e9df}@media(max-width:700px){.detail-page .detail-hero{display:flex;flex-direction:column;padding:38px 24px 50px;gap:28px}.detail-page .detail-copy h1{font-size:62px}.detail-page .detail-object{width:100%;transform:none}.detail-page .detail-object>img{max-height:250px}}
.company-hero{background:#e9e6de;color:#242320;border-color:#c9c5bb}.company-hero>.section-index{color:#77736b}.company-hero h1{font-family:'Space Grotesk',sans-serif;color:#252420;letter-spacing:-.085em}.company-hero h1 em{color:#9d4937}.company-lede{color:#55534e}.company-coordinate{color:#5b5851}.company-coordinate span{color:#8b4938}.company-thesis{background:#dfdcd4;color:#292825;border-color:#c4c0b6}.company-thesis>.section-index,.company-thesis article>span{color:#716e66}.company-thesis article{border-color:#c3bfb5}.company-thesis h2{color:#282724}.company-thesis article p{color:#5a5750}.company-note{color:#8b4938}.company-values{background:#e9e6de;color:#282724}.company-values .section-index{color:#77736b}.value-grid article{background:#dfdcd4;border-color:#c2beb4}.value-grid article>span{color:#8b4938}.value-grid h3{color:#2b2925}.value-grid p{color:#5e5a53}
.core-page-hero{background:#dfdcd4;border-color:#c4c0b6}.core-page-hero>.section-index{color:#716e66}.core-page-hero h1{font-family:'Space Grotesk',sans-serif;color:#292724}.core-page-hero h1 em{color:#3158a4}.core-page-lede{color:#56534c}.core-window{background:#f1eee7;border-color:#bdb9ae;box-shadow:16px 18px 0 #d1cdc3;transform:none}.window-bar{background:#e5e1d8;border-color:#c6c2b8;color:#5e5a53}.window-body{background:#f5f2eb}.window-body aside{border-color:#d0ccc2;color:#77736b}.window-body aside span:first-child,.window-body aside small{color:#3158a4}.window-heading small,.window-heading h2{color:#292724}.window-heading>span{color:#3158a4;border-color:#3158a466}.window-product{border-color:#d0ccc2}.window-product>b{border-color:#3158a466;color:#3158a4}.window-product small{color:#6a665e}.window-product>span{color:#3158a4}.window-footer{color:#6f6b63}.core-roadmap{background:#e9e6de;border-color:#c7c3b9}.core-roadmap>.section-index{color:#747168}.core-roadmap>h2{color:#292724}.roadmap-list article{border-color:#c6c2b8}.roadmap-list article>span{color:#6c685f}.roadmap-list article>span:last-child{color:#3158a4}.roadmap-list h3{color:#292724}.roadmap-list p{color:#5d5952}.core-boundary{color:#3158a4;border-color:#3158a4}.core-principle{background:#3158a4}.core-principle .eyebrow{color:#d3dcf0}.core-principle blockquote{color:#fff}.core-principle>p:not(.eyebrow){color:#e0e7f2}.core-principle .text-link{color:#fff}
.avsara-hero{background:#3158a4;border-color:#263f77}.avsara-hero>.section-index,.avsara-hero>.eyebrow{color:#d3def2}.avsara-hero h1{font-family:'Space Grotesk',sans-serif;color:#fff;letter-spacing:-.095em}.avsara-lede{color:#e4eaf4}.avsara-field{border-color:#ffffff5b;box-shadow:0 0 0 48px #ffffff0c,0 0 0 110px #ffffff08}.avsara-field span{color:#dbe4f5}.avsara-spiral,.avsara-spiral:before,.avsara-spiral:after{border-color:#ffffff62}.avsara-systems{background:#e9e6de}.avsara-systems>.section-index{color:#716e66}.avsara-system{border-color:#c3bfb5}.avsara-system>span{color:#747168}.avsara-system h2{color:#292724}.avsara-system>div:nth-child(2)>p:not(.eyebrow){color:#5b5852}.avsara-diagram{background:#e0ddd5;border-color:#c4c0b6}.avsara-diagram small{color:#656159}.vector-map:before{border-color:#3158a477}.vector-map:after{border-color:#8b493877}.vector-map i,.vector-map i:nth-of-type(3){background:#3158a4;box-shadow:none}.vector-map i:nth-of-type(2),.vector-map i:nth-of-type(4){background:#9d4937;box-shadow:none}.vector-map b{background:#292724;box-shadow:none}.ledger span{color:#3158a4;border-color:#3158a455;background:#f4f1e9}.ledger i{background:#8b4933}.avsara-outro{background:#252523;border-color:#1b1b1a}.avsara-outro h2{color:#fff}.avsara-outro .eyebrow{color:#e0bdab}.avsara-diagram small{color:#4e4a43}
@media(max-width:700px){.core-window{margin:42px 0 0}.window-body{background:#f5f2eb}}

/* Product imagery: tactile frame, precise crop, restrained optical depth. */
.hero-product,.vintara-art,.detail-page .detail-object,.core-window{box-sizing:border-box;border:1px solid #ffffffb8;border-radius:15px;overflow:hidden;background:#f2f0e9;box-shadow:0 2px 4px #1817140b,0 18px 36px #1918151b,0 38px 70px #19181512;transform:perspective(1200px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) rotateZ(.25deg);transform-style:preserve-3d;transition:transform 260ms cubic-bezier(.2,.7,.2,1),box-shadow 260ms ease;will-change:transform}
.hero-product img,.vintara-art img,.detail-page .detail-object>img{border-radius:14px 14px 0 0;transform:translate3d(var(--card-dx,0px),var(--card-dy,0px),12px) scale(1.005);transition:transform 260ms cubic-bezier(.2,.7,.2,1)}
.hero-product{box-shadow:0 2px 4px #1817140b,0 18px 36px #19181520,0 42px 72px #19181515}
.hero-product figcaption{position:relative;background:#f2f0e9;border-color:#d9d5cb;color:#605d56}
.vintara-art{border-color:#ffffff32;background:#181615}
.vintara-art img{height:calc(100% - 43px);object-fit:cover;object-position:top center}
.art-caption{height:43px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px}
.row-art{position:relative;box-sizing:border-box;overflow:hidden;border:1px solid #ffffffa8;border-radius:11px;background:#efede6;box-shadow:0 3px 8px #19181512,0 10px 22px #19181510}
.row-art:before{display:none}
.row-art img{display:block;width:100%;height:100%;padding:7px;box-sizing:border-box;object-fit:cover;object-position:top center;border-radius:10px}
.row-art-index{position:absolute;right:8px;bottom:8px;z-index:1;padding:4px 5px;background:#f4f1e9e8;color:#4c4942;font:7px var(--mono);letter-spacing:.04em}
.product-row:hover .row-art{transform:translateY(-2px);box-shadow:0 5px 12px #19181517,0 15px 28px #19181513}
.detail-page .detail-object{width:100%;padding:0;transform:perspective(1200px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) rotateZ(.2deg)}
.detail-page .detail-object>img{max-height:440px;object-fit:contain;background:#201f1d}
.detail-page .detail-object figcaption{position:relative;grid-template-columns:1fr;gap:6px;min-height:55px;border-top:1px solid #dedad1;background:#f2f0e9;color:#5e5a53}
.detail-page .detail-capture figure{overflow:hidden;border-radius:16px;box-shadow:0 2px 5px #19181510,0 22px 48px #1918151b}
.detail-page .detail-capture figure img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain;background:#211f1e}
.detail-page .detail-capture figcaption{padding:17px 20px;font-size:10px;line-height:1.7}
@media(hover:hover) and (pointer:fine){.hero-product:hover,.vintara-art:hover,.detail-page .detail-object:hover{box-shadow:0 3px 7px #1817140b,0 24px 44px #19181524,0 48px 88px #19181515}}
@media(max-width:900px){.hero-product,.vintara-art,.detail-page .detail-object{transform:none;will-change:auto}.hero-product img,.vintara-art img,.detail-page .detail-object>img{transform:none}}
@media(max-width:600px){.hero-product,.vintara-art,.detail-page .detail-object{border-radius:12px}.hero-product img,.vintara-art img,.detail-page .detail-object>img{border-radius:11px 11px 0 0}.hero-product{box-shadow:0 10px 25px #1918151c}.vintara-art img{height:calc(100% - 34px)}.art-caption{height:34px;padding:0 10px}.row-art{border-radius:8px}.row-art img{padding:4px;border-radius:7px}.row-art-index{display:none}.detail-page .detail-capture figure{border-radius:11px}}
@media(prefers-reduced-motion:reduce){.hero-product,.vintara-art,.detail-page .detail-object,.row-art,.hero-product img,.vintara-art img,.detail-page .detail-object>img{transition:none!important;transform:none!important;will-change:auto}}
@media(max-width:600px){.hero{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding-bottom:74px}.hero-copy{position:relative;left:auto;top:auto;width:auto;margin-top:86px}.hero-product{position:relative;left:auto;right:auto;top:auto;bottom:auto;align-self:stretch;flex:0 0 auto;width:auto;max-width:100%;min-width:0;margin:28px 0 0;transform:none}.hero-product img{display:block;width:100%;max-width:100%;height:auto;max-height:210px;object-fit:contain}.hero-product figcaption{min-width:0;gap:8px}.hero-product figcaption span:last-child{white-space:nowrap}.hero-actions{position:relative}.hero-foot{bottom:18px}}

/* Keep the six catalog items in their intended columns at tablet and desktop. */
@media(min-width:601px){
  .product-row{grid-template-columns:24px minmax(76px,.62fr) minmax(140px,1.05fr) minmax(120px,.95fr) minmax(92px,.66fr) 30px;gap:14px;min-height:164px;padding:18px 0}
  .row-art{height:auto;aspect-ratio:1.58}
  .row-art img{object-fit:contain;background:#efede6}
  .row-stage{white-space:nowrap}
}

/* A screenshot can be landscape, square, or compact. Let its real ratio set the card height. */
.detail-page .detail-object{height:auto;min-height:0}
.detail-page .detail-object>img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}
.detail-page .detail-object figcaption{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-height:0;padding:11px 14px 12px;overflow:hidden}
.detail-page .detail-object figcaption .object-id,
.detail-page .detail-object figcaption .object-caption,
.detail-page .detail-object figcaption .object-provenance{position:static;inset:auto;display:block;max-width:100%;margin:0;color:#5e5a53;font-size:8px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.detail-page .detail-object figcaption .object-id{color:#45413b}
.detail-page .detail-copy .micro-note{color:#6a665e}
.vintara-art{height:auto;aspect-ratio:auto}
.vintara-art img{height:auto;max-height:none;object-fit:contain;background:#181615}
.vintara-art .art-caption{position:relative;left:auto;right:auto;bottom:auto;background:#181615}
.detail-page .detail-object figcaption{width:100%;max-width:100%;box-sizing:border-box;justify-self:stretch}
.detail-page .detail-object figcaption .object-id,
.detail-page .detail-object figcaption .object-caption,
.detail-page .detail-object figcaption .object-provenance{width:100%;box-sizing:border-box;justify-self:stretch}
.detail-page .detail-object figcaption .object-id,
.detail-page .detail-object figcaption .object-caption,
.detail-page .detail-object figcaption .object-provenance{height:auto;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.detail-page .detail-object figcaption .object-provenance{color:#6d6961}
.row-art .row-art-index{position:absolute;left:auto;right:8px;top:auto;bottom:8px;width:auto;height:auto;aspect-ratio:auto;border:0;border-radius:4px;background:#f4f1e9ed;box-shadow:none;transform:none;color:#4c4942;opacity:1}
@media(max-width:700px){.detail-page .detail-object{height:auto;width:100%}.detail-page .detail-object>img{max-height:unset;width:100%}.detail-page .detail-object figcaption{padding:10px 12px}.detail-page .detail-object figcaption .object-id,.detail-page .detail-object figcaption .object-caption,.detail-page .detail-object figcaption .object-provenance{font-size:7px}}
@media(max-width:600px){
  .product-row{grid-template-columns:24px 90px minmax(0,1fr) 30px;grid-template-rows:auto auto;gap:7px 12px;min-height:132px;padding:14px 0}
  .row-index{grid-column:1;grid-row:1/3}
  .row-art{grid-column:2;grid-row:1/3;align-self:center;width:100%;height:auto;aspect-ratio:1.58}
  .row-copy{grid-column:3;grid-row:1;min-width:0}
  .row-description{display:block;grid-column:3;grid-row:2;min-width:0;font-size:9px;line-height:1.45;margin:0}
  .row-stage{display:none}
  .row-arrow{grid-column:4;grid-row:1/3;width:30px;min-width:30px;height:30px;justify-self:center;align-self:center}
}
@media(max-width:380px){.product-row{grid-template-columns:20px 76px minmax(0,1fr) 28px;gap:7px 8px}.row-arrow{width:28px;min-width:28px;height:28px}.row-copy h3{font-size:15px}.row-description{font-size:8px}}
@media(min-width:901px){.hero-copy{width:min(520px,42vw)}.hero h1{font-size:clamp(70px,7.1vw,104px)}}
@media(min-width:601px) and (max-width:1375px){
  .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,52px);height:auto;min-height:680px;max-height:none;padding:112px clamp(38px,7vw,90px) 68px}
  .hero-copy{position:relative;left:auto;top:auto;width:auto;margin:0}
  .hero h1{font-size:clamp(50px,6.3vw,82px)}
  .intro{font-size:clamp(13px,1.25vw,15px);max-width:34ch}
  .hero-actions{gap:14px;flex-wrap:wrap}
  .hero-product{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:none;margin:0;transform:none}
  .hero-product img{width:100%;height:auto;max-height:none}
}
@media(min-width:601px) and (max-width:760px){.topbar{padding:0 24px}.topbar nav{gap:16px;font-size:10px}.wordmark i{font-size:7px}}
@media(min-width:601px) and (max-width:680px){.product-row{grid-template-columns:24px 92px minmax(0,1fr) 28px;grid-template-rows:auto;gap:12px;min-height:132px}.row-index{grid-column:1;grid-row:1}.row-art{grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:1.58}.row-copy{grid-column:3;grid-row:1;min-width:0}.row-copy h3{font-size:18px}.row-description,.row-stage{display:none}.row-arrow{grid-column:4;grid-row:1;width:28px;min-width:28px;height:28px}}

/* Navigation states: quiet orientation and an intentional mobile close state. */
.topbar nav a[aria-current="page"]{color:#191918;position:relative}
.topbar nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:#a4513c}
.core-link[aria-current="page"]{color:#a4513c}
.menu-toggle{transition:color .2s ease}
.menu-toggle span{transition:transform .2s ease,width .2s ease}
.topbar.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
.topbar.menu-open .menu-toggle span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.topbar.menu-open .menu-toggle b{font-size:0}
.topbar.menu-open .menu-toggle b::after{content:"CLOSE";font-size:7px}
@media(max-width:600px){
  .topbar nav a[aria-current="page"]::after{bottom:8px;right:auto;width:22px}
  .topbar.menu-open nav{box-shadow:0 16px 24px #17171418}
  .topbar.menu-open .menu-toggle{color:#a4513c}
  .topbar .core-link{order:2;margin-left:auto;margin-right:66px}
  .topbar .menu-toggle{position:absolute;right:22px;top:50%;transform:translateY(-50%);order:3;display:grid;grid-template-rows:repeat(2,1px);align-content:center;justify-items:end;gap:4px;width:32px;height:32px;margin:0;padding:0}
  .topbar .menu-toggle b{display:none}
  .topbar.menu-open .menu-toggle span:first-child{transform:translateY(2.5px) rotate(45deg)}
  .topbar.menu-open .menu-toggle span:nth-child(2){transform:translateY(-2.5px) rotate(-45deg)}
  .company-hero h1{font-size:clamp(65px,18vw,76px)}
  .company-thesis article,.company-thesis article>div{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%}
  .company-thesis article p{width:calc(100vw - 44px);max-width:calc(100vw - 44px);white-space:normal;overflow-wrap:anywhere}
  .company-coordinate{width:180px;max-width:calc(100vw - 44px);text-align:right}
}
@media(max-width:380px){.company-hero h1{font-size:clamp(65px,19vw,76px)}}

/* Direction 03 — The listening machine. A precise editorial frame holds an
   original cross-current field and the real instrument interface captures. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:ix-root-out .16s ease-out both}
::view-transition-new(root){animation:ix-root-in .32s cubic-bezier(.2,.72,.2,1) both}
::view-transition-group(instrument-surface){animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.75,.18,1)}
::view-transition-old(instrument-surface),::view-transition-new(instrument-surface){height:100%;object-fit:contain}
@keyframes ix-root-out{to{opacity:.76;filter:blur(3px)}}
@keyframes ix-root-in{from{opacity:.76;filter:blur(3px)}to{opacity:1;filter:blur(0)}}

.hero{isolation:isolate;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(34px,6vw,96px);height:auto;min-height:min(820px,calc(100svh - 78px));max-height:none;padding:112px 6vw 82px;background:radial-gradient(ellipse at 71% 46%,#efede6 0%,#e9e6de 56%,#e4e1d8 100%)}
.crosscurrent-field{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none;opacity:.83;mix-blend-mode:multiply}
.hero-meta,.hero-foot{z-index:2;left:6vw;right:6vw;color:#6d6a63}
.hero-meta span:first-child,.hero-foot a{color:#282724}
.hero-copy{position:relative;z-index:2;top:auto;left:auto;grid-column:1;width:min(100%,560px);margin:0}
.hero .eyebrow{color:#3158a4;margin-bottom:24px}
.hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(64px,8.1vw,116px);font-weight:500;letter-spacing:-.092em;line-height:.87}
.hero h1 em{color:#a4513c}
.hero .intro{max-width:390px;margin:27px 0 25px;color:#55534d;font-size:16px;line-height:1.7}
.hero-actions{gap:24px;flex-wrap:wrap}
.hero .button{min-height:48px;padding:0 17px;font-size:10px}
.hero .button-dark{background:#22221f;color:#f2f0ea}
.hero .button-dark:hover{background:#3158a4}
.hero .text-link{color:#383732}
.field-credit{display:flex;align-items:center;gap:9px;margin:26px 0 0;color:#77736b;font:8px var(--mono);letter-spacing:.105em}
.field-credit span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a4513c;box-shadow:0 0 0 3px #a4513c1d}
.field-credit i{font-style:normal;color:#a4513c}
.hero-product{position:relative;z-index:1;grid-column:2;top:auto;right:auto;left:auto;bottom:auto;width:100%;max-width:920px;min-width:0;height:auto;margin:0;align-self:center;padding:8px 8px 0;border:1px solid #fff9;border-radius:19px;background:#f1efe9;box-shadow:0 2px 5px #24221d10,0 28px 58px #2d2a241f,0 72px 110px #35322a16;transform:perspective(1500px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) rotateZ(.18deg)}
.hero-product .product-glass{overflow:hidden;border-radius:12px;background:#e9e6de;box-shadow:inset 0 0 0 1px #302e2912}
.hero-product .product-glass img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:translate3d(var(--card-dx,0px),var(--card-dy,0px),10px) scale(1.003)}
.hero-product figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 8px;border:0;background:transparent;color:#666259;font:8px var(--mono);letter-spacing:.055em}
.hero-product figcaption span:last-child{text-align:right;color:#716d65}
.hero-product figcaption i{font-style:normal;color:#a4513c}
.hero-foot{bottom:24px;color:#77736b}
.hero-foot span:first-child{color:#484640}
.hero-product:focus-within{outline:2px solid #3158a4;outline-offset:4px}
a:focus-visible,button:focus-visible{outline:2px solid #3158a4;outline-offset:4px}

@media(min-width:1500px){.hero{padding-right:max(6vw,calc((100vw - 1560px)/2));padding-left:max(6vw,calc((100vw - 1560px)/2))}.hero-meta,.hero-foot{left:max(6vw,calc((100vw - 1560px)/2));right:max(6vw,calc((100vw - 1560px)/2))}}
@media(max-width:1040px){.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px);padding-right:5vw;padding-left:5vw}.hero-meta,.hero-foot{left:5vw;right:5vw}.hero h1{font-size:clamp(58px,7.4vw,84px)}.hero .intro{font-size:15px}.hero-actions{gap:16px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:31px;min-height:0;height:auto;padding:111px 22px 78px}.hero-meta,.hero-foot{left:22px;right:22px}.hero-copy{width:100%;margin:0}.hero h1{font-size:clamp(58px,12vw,88px)}.hero-product{width:100%;max-width:none;margin:0;transform:none}.hero-product .product-glass img{width:100%;height:auto;max-height:none;object-fit:contain}.hero-product figcaption{font-size:7px;min-height:40px}.field-credit{margin-top:22px}.hero .intro{max-width:36ch}.hero-foot{bottom:17px;font-size:7px}}
@media(max-width:430px){.hero{padding-right:19px;padding-left:19px}.hero-meta,.hero-foot{left:19px;right:19px}.hero h1{font-size:clamp(54px,13.5vw,72px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero .button{width:max-content}.hero-product{padding:5px 5px 0;border-radius:13px}.hero-product .product-glass{border-radius:9px}.hero-product figcaption{gap:7px;padding:0 5px;font-size:6px;letter-spacing:.025em}.hero-foot span:first-child{max-width:42%}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.crosscurrent-field{opacity:.3}.hero-product{transform:none;transition:none!important}.hero-product img{transform:none!important}}

/* Direction 04 — one signal grammar, distinct currents by route. */
.avsara-hero,.company-hero,.core-page-hero,.detail-hero{position:relative;isolation:isolate;overflow:hidden}
.current-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.56}
.page-avsara .current-field{opacity:.47;mix-blend-mode:screen}
.page-company .current-field{opacity:.39;mix-blend-mode:screen}
.page-core .current-field{opacity:.31;mix-blend-mode:screen}
.detail-hero .current-field{opacity:.35;mix-blend-mode:screen}
.avsara-field{position:relative;z-index:1}
.avsara-diagram i,.avsara-diagram b{transition:transform 900ms cubic-bezier(.2,.7,.2,1),opacity 900ms}
.avsara-system:hover .vector-map i:nth-child(odd){transform:translate(7px,-5px)}
.avsara-system:hover .vector-map i:nth-child(even){transform:translate(-5px,5px)}
.avsara-system:hover .ledger i{transform:scaleX(1.12);transform-origin:left}
.core-window{transform:perspective(1100px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translate3d(var(--card-dx,0px),var(--card-dy,0px),0);transition:transform 420ms cubic-bezier(.2,.7,.2,1);will-change:transform}
.detail-object{transform-style:preserve-3d}
@supports(animation-timeline:view()){
 .detail-object{animation:instrument-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 @keyframes instrument-drift{0%{translate:0 18px}50%{translate:0 -8px}100%{translate:0 16px}}
}
@media(prefers-reduced-motion:reduce){.current-field{opacity:.22}.avsara-diagram i,.avsara-diagram b,.core-window{transition:none!important;transform:none!important}.detail-object{animation:none!important;translate:none!important}}
@media(max-width:760px){.current-field{opacity:.32}.page-avsara .current-field{opacity:.29}}
/* Keep text and controls on the foreground plane while each field sits above the paper. */
.current-field{z-index:0}
.avsara-hero>*:not(.current-field),.company-hero>*:not(.current-field),.core-page-hero>*:not(.current-field),.detail-hero>*:not(.current-field){position:relative;z-index:1}
.current-field{z-index:0}
.avsara-hero>*:not(.current-field),.company-hero>*:not(.current-field),.core-page-hero>*:not(.current-field),.detail-hero>*:not(.current-field){z-index:1}
.company-hero>.company-coordinate{position:absolute}
.hero>.hero-copy,.hero>.hero-meta,.hero>.hero-foot,.hero>.hero-product{z-index:1}
