/* AERTHEIX V5.3 — Editorial motion. Progressive enhancement; Home Hero excluded.
   Design decision: modular enhancement layer preserves the V5 base verbatim. */
:root{--m-ease:cubic-bezier(.19,1,.22,1);--m-line:rgba(184,152,90,.35);--m-shadow:0 20px 50px -30px rgba(15,42,33,.35)}
/* Content is the default. JS animates a visible document, never unlocks one. */
[data-edition="5.3"] [data-reveal]{opacity:1;transform:none}
[data-edition="5.3"] .media--mask img{clip-path:none}
[data-edition="5.3"] :is(.origin-arm,.loop-arc--draw,.pathring-arc){stroke-dashoffset:0}
[data-edition="5.3"] :is(.origin-node,.origin-letter,.origin-tag,.origin-tick,.flow-qnode,.flow-qnum,.pathring-node,.pathring-letter,.pathring-tag,.loop-dot,.loop-word,.loop-node,.badge,.translate-side){opacity:1;transform:none}
[data-edition="5.3"] .translate-rule{transform:scaleX(1)}
[data-edition="5.3"] .translate-media img{clip-path:none}
/* A fine reading line, beneath the original header. */
.m-reading-line{position:fixed;z-index:1001;top:var(--header-h);left:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}
/* Precise section rhythm; editorial headings keep their original type scale. */
[data-edition="5.3"] main .section:not(.hero) .eyebrow{position:relative}
[data-edition="5.3"] main .section:not(.hero) :is(.close-rule,.close-band){position:relative}
.m-rule{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform-origin:center;pointer-events:none}
.m-section-mark{position:absolute;top:26px;left:var(--gutter);width:28px;height:1px;background:var(--gold);opacity:.55;pointer-events:none}
/* Photography is revealed through an aperture; lens movement is pointer-only. */
.m-photo{position:relative;isolation:isolate;overflow:hidden}
.m-photo > img{transition:scale .65s var(--m-ease),filter .65s var(--m-ease),translate .8s var(--m-ease);scale:1;will-change:auto}
.m-photo::before{content:"";position:absolute;z-index:3;inset:14px;border:1px solid rgba(255,255,255,.45);border-radius:max(0px,calc(var(--radius) - 10px));opacity:0;transform:scale(.98);transition:opacity .24s,transform .4s var(--m-ease);pointer-events:none}
.m-photo.m-inset::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(145deg,rgba(212,188,132,.12),transparent 45%,rgba(15,42,33,.15));pointer-events:none}
@media (hover:hover) and (pointer:fine){
 .m-photo:hover::before,.m-photo:focus-within::before{opacity:.8;transform:scale(1)}
 .m-photo:hover > img{scale:1.025;translate:var(--m-photo-x,0px) var(--m-photo-y,0px);filter:saturate(.94) contrast(1.015)}
}
/* Home, beyond its locked Hero: alternate pair framing and a settled quote. */
[data-page="home"] .photo-pair{align-items:center;gap:clamp(16px,2vw,30px)}
[data-page="home"] .photo-pair figure{border-radius:var(--radius);overflow:hidden}
[data-page="home"] .photo-pair figure:nth-child(2){border-radius:var(--radius) var(--radius) 72px var(--radius)}
[data-page="home"] .case-media{border-radius:var(--radius);overflow:hidden}
/* The System — a photographic aperture framed by an open editorial field. */
[data-page="the-system"] [data-motion-hero] > .media--band{aspect-ratio:2.65;max-width:var(--max);border-radius:4px 4px var(--radius) var(--radius)}
[data-page="the-system"] [data-motion-hero] > .media--band img{object-position:50% 45%}
[data-page="the-system"] .origin{border-block:1px solid var(--m-line);padding-block:20px}
[data-page="the-system"] .origin svg{overflow:visible}
/* Answers — image and evidence share one balanced stage. */
[data-page="what-it-answers"] #promise > .split--center{gap:0;align-items:stretch;border-block:1px solid var(--m-line);padding-block:26px}
[data-page="what-it-answers"] #promise .flow{padding:clamp(14px,2vw,30px);background:radial-gradient(ellipse at center,rgba(184,152,90,.09),transparent 70%)}
[data-page="what-it-answers"] .qcard{border-radius:var(--radius) 4px var(--radius) 4px}
/* Access — the dark opening specified in the original master. */
[data-page="access-certification"] #access{background:radial-gradient(ellipse at 75% 40%,rgba(184,152,90,.12),transparent 48%),linear-gradient(145deg,var(--field-2),var(--forest-deep) 65%,var(--forest));isolation:isolate}
[data-page="access-certification"] #access :is(.h1,.topic strong,.body-copy,.metric-value){color:var(--on-dark)}
[data-page="access-certification"] #access :is(.body-copy p,.metric-label){color:var(--on-dark-body)}
[data-page="access-certification"] #access .pathring{position:relative}
[data-page="access-certification"] #access .pathring-node{fill:var(--forest-deep);stroke:var(--gold-light)}
[data-page="access-certification"] #access .pathring-letter{fill:var(--gold-light)}
[data-page="access-certification"] #access .pathring-tag{fill:var(--on-dark-body)}
[data-page="access-certification"] #access .pathring-arc{stroke:var(--gold-light)}
[data-page="access-certification"] #access .pathring-node--lock{fill:var(--gold-light);filter:drop-shadow(0 0 16px rgba(184,152,90,.4))}
[data-page="access-certification"] #access .pathring-letter:nth-of-type(2){fill:var(--forest-deep)}
[data-page="access-certification"] #access .jump{color:var(--gold-light)}
[data-page="access-certification"] #access .metric-unit{color:var(--gold-light)}
/* Insights — equal editorial report objects, with tactile paper edges. */
[data-page="insights"] #series{padding-bottom:clamp(52px,5vw,76px);border-bottom:1px solid var(--m-line)}
[data-page="insights"] .report-card{border-radius:5px 22px 22px 5px;box-shadow:inset 5px 0 0 rgba(184,152,90,.25);transform-origin:50% 80%;transition:translate .24s,box-shadow .24s,border-color .24s}
[data-page="insights"] .report-card::before{position:absolute;content:"";z-index:3;top:0;bottom:0;left:7px;width:1px;background:rgba(212,188,132,.3);pointer-events:none}
[data-page="insights"] .report-card[data-state="forthcoming"]{background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(238,231,217,.45));border-style:solid}
[data-page="insights"] .report-card:hover{box-shadow:0 22px 45px -28px rgba(15,42,33,.5),inset 5px 0 0 rgba(184,152,90,.3)}
[data-page="insights"] .report-bar{transition:translate .24s,background .24s}
[data-page="insights"] .report-card:hover .report-bar{translate:0 -3px;background:rgba(9,28,21,.82)}
[data-page="insights"] .report-card[data-state="forthcoming"]:hover .report-bar{background:rgba(255,255,255,.8)}
[data-page="insights"] .report-view{transition:background .22s,color .22s,translate .22s}
[data-page="insights"] .report-card:hover .report-view{translate:2px 0}
/* About — opposed text panels and the photograph between them. */
[data-page="about"] .translate-media{border-radius:var(--radius) 4px var(--radius) 4px}
[data-page="about"] .beliefs .accordion-item{position:relative;transition:background .22s}
[data-page="about"] .beliefs .accordion-item:hover{background:rgba(184,152,90,.045)}
/* Trust pages use smaller gestures. No decorative hero graphic. */
[data-page="data-governance"] [data-motion-hero], [data-page="faq"] [data-motion-hero], [data-page="privacy"] [data-motion-hero], [data-page="pics"] [data-motion-hero]{border-bottom:1px solid var(--m-line)}
/* Shared material response: small lift, a light that follows the pointer. */
.m-surface{position:relative;isolation:isolate;--m-x:50%;--m-y:50%;transition:border-color .22s,box-shadow .22s,translate .22s}
.m-surface::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(500px circle at var(--m-x) var(--m-y),rgba(184,152,90,.13),transparent 65%);opacity:0;transition:opacity .24s;pointer-events:none}
.m-surface:hover::before,.m-surface:focus-within::before{opacity:1}
.m-surface:hover,.m-surface:focus-within{border-color:var(--gold);box-shadow:var(--m-shadow)}
[data-edition="5.3"] main :is(.tile-index,.stage-code,.layer-tag,.ruled-index){transition:color .22s,translate .22s}
[data-edition="5.3"] main :is(.tile,.stage,.layer):hover :is(.tile-index,.stage-code,.layer-tag){translate:3px 0}
[data-edition="5.3"] .metric{position:relative;transition:background .24s}
[data-edition="5.3"] .metric::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--m-ease);pointer-events:none}
[data-edition="5.3"] .metric:hover::after{transform:scaleX(1)}
[data-edition="5.3"] .metric:hover{background:rgba(184,152,90,.035)}
/* Buttons remain fixed targets. Only the inner directional glyph travels. */
[data-edition="5.3"] main .section :is(.button,.textlink,.jump){transition:background .22s,color .22s,border-color .22s,box-shadow .22s}
[data-edition="5.3"] main .section .button:hover{box-shadow:0 8px 24px -12px rgba(15,42,33,.5)}
[data-edition="5.3"] main .section :is(.button,.textlink,.jump) :is(span[aria-hidden],i){display:inline-block;transition:translate .22s var(--m-ease)}
[data-edition="5.3"] main .section :is(.button,.textlink):hover :is(span[aria-hidden],i){translate:3px 0}
[data-edition="5.3"] main .section .jump:hover i{translate:0 3px}
[data-edition="5.3"] :is(.accordion-trigger,.faq-index a){transition:background .22s,color .22s,padding .22s}
[data-edition="5.3"] .accordion-trigger:hover{background:rgba(184,152,90,.05)}
[data-edition="5.3"] .accordion-mark{transition:rotate .24s}
[data-edition="5.3"] .accordion-trigger[aria-expanded="true"] .accordion-mark{rotate:180deg}
[data-edition="5.3"] .accordion-panel{max-height:none!important;display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--m-ease),visibility .22s;visibility:hidden}
[data-edition="5.3"] .accordion-panel > div{min-height:0;overflow:hidden;padding-bottom:0;transition:padding-bottom .22s var(--m-ease)}
[data-edition="5.3"] .accordion-trigger[aria-expanded="true"] + .accordion-panel{grid-template-rows:1fr;visibility:visible}
[data-edition="5.3"] .accordion-trigger[aria-expanded="true"] + .accordion-panel > div{padding-bottom:clamp(22px,2.4vw,32px)}
[data-edition="5.3"] .field-row:focus-within label{color:var(--gold-access)}
[data-edition="5.3"] .field-row :is(input,select,textarea){transition:border-color .22s,box-shadow .22s,background .22s}
[data-edition="5.3"] .field-row :is(input,select,textarea):focus-visible{outline:2px solid var(--gold-access);outline-offset:3px;box-shadow:0 0 0 5px rgba(184,152,90,.10)}
/* The original axis scroll story is retained; add a grounded active edge. */
[data-edition="5.3"] .axis-step{position:relative}
[data-edition="5.3"] .axis-step::before{position:absolute;content:"";left:-20px;top:24%;bottom:24%;width:2px;background:var(--gold);opacity:0;transform:scaleY(.2);transition:opacity .4s,transform .6s var(--m-ease)}
[data-edition="5.3"] [data-active="x"] [data-axis-step="x"]::before,[data-edition="5.3"] [data-active="y"] [data-axis-step="y"]::before,[data-edition="5.3"] [data-active="z"] [data-axis-step="z"]::before{opacity:1;transform:scaleY(1)}
[data-edition="5.3"] .sequence-step::before{transform-origin:left;transition:background .24s}
[data-edition="5.3"] .sequence-step:hover::before{background:var(--gold)}
/* Report reading: lift emphasis without moving paragraphs under the reader. */
[data-edition="5.3"] .part > h2{position:relative}
[data-edition="5.3"] .part.m-current > h2{color:var(--forest)}
[data-edition="5.3"] .callout{transition:border-color .22s,background .22s}
[data-edition="5.3"] .callout:hover{border-color:var(--gold);background:rgba(184,152,90,.06)}
@media (min-width:1081px){
 [data-page="about"] .beliefs .accordion-item{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;align-items:start}
 [data-page="about"] .beliefs .accordion-trigger{grid-column:1}
 [data-page="about"] .beliefs .accordion-panel{grid-column:2;grid-row:1;margin-top:24px}
 [data-page="about"] .beliefs .accordion-panel > div{padding-left:0}
 [data-page="about"] .beliefs .accordion-trigger .h4{max-width:25ch}
}
@media (max-width:1080px){
 [data-page="what-it-answers"] #promise > .split--center{gap:22px}
 [data-page="the-system"] [data-motion-hero] > .media--band{aspect-ratio:16/10}
 [data-page="access-certification"] #access .pathring{min-height:300px}
 .m-photo:hover > img{translate:none}
 .m-section-mark{top:20px;width:20px}
}
@media (max-width:760px){
 [data-edition="5.3"] .report-card{aspect-ratio:auto;min-height:440px}
 [data-edition="5.3"] .report-bar{grid-template-columns:1fr}
 [data-edition="5.3"] .report-view{justify-self:start}
 [data-edition="5.3"] .report-status{text-align:left}
 [data-page="home"] .photo-pair figure:nth-child(2){border-radius:var(--radius)}
 [data-edition="5.3"] .axis-step::before{display:none}
 .m-photo::before{inset:9px}
}
@media (prefers-reduced-motion:reduce){
 [data-edition="5.3"] *,[data-edition="5.3"] *::before,[data-edition="5.3"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 [data-edition="5.3"] .m-photo > img{scale:1;translate:none;transform:none!important}
 [data-edition="5.3"] :is(.origin-arm,.pathring-arc,.loop-arc--draw){stroke-dashoffset:0!important}
 [data-edition="5.3"] :is(.origin-node,.origin-letter,.origin-tag,.origin-tick,.flow-qnode,.flow-qnum,.pathring-node,.pathring-letter,.pathring-tag,.loop-dot,.loop-word,.badge,.translate-side){opacity:1!important;transform:none!important}
}
@media print{
 .m-reading-line,.m-section-mark,.m-rule{display:none!important}
 [data-edition="5.3"] *{animation:none!important;transition:none!important}
 [data-edition="5.3"] .accordion-panel{display:block!important;visibility:visible!important}
}
/* Rubeus-led restraint: clean sans-serif structure, a single editorial accent.
   Scoped to section headings; the approved Home Hero keeps its exact typography. */
[data-edition="5.3"] .section :is(.h1,.h2){font-family:var(--sans);font-weight:400;letter-spacing:-.045em;line-height:1.16}
[data-edition="5.3"] .section :is(.h1,.h2) em{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.12}
[data-edition="5.3"] .section .topic{font-family:var(--sans);font-weight:400;line-height:1.55}
[data-edition="5.3"] .section .topic strong{font-weight:500}
[data-edition="5.3"] [data-motion-hero] .stack-center .topic{max-width:56ch;margin-top:26px}
[data-edition="5.3"] .section .stack-center .h1{max-width:24ch}
html:not(.motion-ready) [data-edition="5.3"] .accordion-panel{display:block!important;visibility:visible!important}
html:not(.motion-ready) [data-edition="5.3"] .accordion-panel > div{padding-bottom:24px}
[data-edition="5.3"] :is(.report-card,.route-card,.card-media):focus-visible{outline:2px solid var(--gold-access);outline-offset:4px;box-shadow:var(--m-shadow)}
[data-page="insights"] .report-card:focus-visible .report-view{background:var(--gold-light);color:var(--forest-deep)}
[data-edition="5.3"] .m-photo:focus-within > img{scale:1.025}
@media (prefers-reduced-motion:reduce){[data-edition="5.3"] .m-photo:focus-within > img{scale:1}}
