/* AT Dom only: architecture, not a simulated property check. Static first. */
.architecture-home{--ink:#183D35;--paper:#F4F1E8;--gold:#E8B45F;--sage:#D5DCC7}
.architecture-home .hero{grid-template-columns:1.05fr .95fr;align-items:start}
.architecture-home .hero-copy{position:relative;z-index:1}
.architecture-stage{position:relative;height:630px;isolation:isolate;perspective:1200px;overflow:clip;background:#183D35;color:#F4F1E8;contain:layout paint}
.architecture-stage::before,.motion-art::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#d5dcc717 1px,transparent 1px),linear-gradient(90deg,#d5dcc717 1px,transparent 1px);background-size:36px 36px;pointer-events:none}
.architecture-stage .motion-rig{position:absolute;inset:64px 20px 60px;transform-style:preserve-3d;transition:transform 160ms ease-out}
.arch-floor{position:absolute;width:82%;height:65%;left:9%;top:35%;transform:rotateX(62deg) rotateZ(-28deg);border:1px solid #d5dcc7a0;background:linear-gradient(90deg,transparent 48%,#d5dcc730 49%,transparent 50%),#d5dcc718;box-shadow:0 14px 0 #0002}
.arch-floor::after{content:'';position:absolute;inset:18%;border:1px solid #d5dcc77a}
.arch-shell{position:absolute;inset:15% 21% 0;transform:rotateY(-24deg) rotateX(4deg);transform-style:preserve-3d}
.arch-vault{position:absolute;inset:0;border:1px solid #d5dcc7a3;border-radius:48% 48% 0 0;transform:translateZ(-40px) translateX(24px)}
.arch-vault:nth-child(2){transform:translateZ(-80px) translateX(48px);opacity:.55}
.arch-solid{position:absolute;inset:9% 12% -2%;background:#E8B45F;border-radius:48% 48% 0 0;transform:translateZ(20px);box-shadow:14px 13px 0 #091e1b55}
.arch-window{position:absolute;inset:21% 23% 0;background:#183D35;border-radius:48% 48% 0 0}
.arch-glass{position:absolute;inset:0;border:1px solid #f4f1e8b8;background:linear-gradient(135deg,#f4f1e81f,#f4f1e803);border-radius:48% 48% 0 0;transform:translateZ(66px) translateX(-26px);box-shadow:12px 18px 0 #071a1733}
.arch-paper{position:absolute;left:4%;top:40%;width:76%;height:37%;background:#F4F1E8;color:#183D35;transform:translateZ(105px) rotateZ(-13deg) rotateY(12deg);padding:25px;box-shadow:12px 16px 0 #0003}
.arch-paper .sheet-lines{height:100%;width:100%}
.sheet-lines{fill:none;stroke:currentColor;stroke-width:1.3;opacity:.7}
.arch-orbit{position:absolute;inset:4% 0;border:1px solid #e8b45f75;border-radius:50%;transform:rotateX(16deg) rotateY(-24deg) rotateZ(-36deg);pointer-events:none}
.arch-axis{position:absolute;inset:0;fill:none;stroke:#d5dcc76b;stroke-width:1;pointer-events:none}
.stage-label{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;z-index:2}
.stage-caption{position:absolute;bottom:18px;left:24px;right:24px;font-size:11px!important;color:#F4F1E8!important;line-height:1.5;margin:0!important}
.motion-replay{font:12px/1.4 Arial,sans-serif;min-height:44px;margin-top:12px;padding:10px 14px;border:1px solid #87947f;background:transparent;color:#183D35;cursor:pointer}
.motion-replay:focus-visible,.motion-dock button:focus-visible{outline:3px solid #b86b16;outline-offset:4px}
.motion-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.motion-layout>div{min-width:0}
.motion-art{height:350px;position:relative;perspective:1000px;overflow:clip;background:#D5DCC7;isolation:isolate;contain:layout paint}
.motion-art::before{background-image:linear-gradient(#183d3510 1px,transparent 1px),linear-gradient(90deg,#183d3510 1px,transparent 1px)}
.motion-art .motion-rig{position:absolute;inset:30px;transform-style:preserve-3d;transition:transform 160ms ease-out}
.blueprint-board{position:absolute;inset:22px 3%;color:#183D35;transform:rotateZ(-6deg)}
.blueprint-fold{position:absolute;inset:0;background:#F4F1E8;box-shadow:8px 10px 0 #183d352b;transform-origin:50% 100%;border:1px solid #183d355c;padding:18px}
.blueprint-fold svg{width:100%;height:100%;fill:none;stroke:#183D35;stroke-width:1}
.blueprint-fold::after{content:'';position:absolute;inset:50% 0 auto;border-top:1px dashed #183d3555}
.blueprint-flap{position:absolute;inset:10% 15% 7%;border:1px solid #183d3580;background:#D5DCC7a0;transform-origin:left center;transform:rotateY(-18deg) translateZ(35px)}
.blueprint-flap:after{content:'';position:absolute;inset:20%;border:1px solid #183d3580;border-radius:45% 45% 0 0}
.scene-notation{position:absolute;bottom:13px;left:18px;font-size:10px;letter-spacing:.1em;color:#183D35!important;margin:0!important}
.sample-preview{background:#183D35;color:#F4F1E8;padding:54px!important}
.sample-preview h2,.sample-preview p,.sample-preview .eyebrow{color:#F4F1E8}
.sample-preview .text-link{color:#F4F1E8;text-decoration-color:#E8B45F}
.sample-preview .motion-art{background:#274d43;min-height:380px}
.sample-preview .motion-art::before{background-image:linear-gradient(#d5dcc719 1px,transparent 1px),linear-gradient(90deg,#d5dcc719 1px,transparent 1px)}
.fan-sheet{position:absolute;inset:20px 45px;background:#D5DCC7;border:1px solid #183d3560;transform-origin:0 100%;transform:rotateZ(-19deg);box-shadow:8px 10px 0 #0002}
.fan-sheet:nth-child(2){background:#E8B45F;transform:translate3d(18px,-2px,24px) rotateZ(2deg)}
.fan-sheet:nth-child(3){background:#F4F1E8;transform:translate3d(32px,-4px,48px) rotateZ(19deg)}
.fan-face{position:absolute;inset:0;padding:25px;color:#183D35;transform-origin:0 50%}
.fan-face svg{width:100%;height:100%}
.source-stack{position:absolute;inset:5px 3%;transform:rotateX(8deg) rotateY(-12deg)}
.source-slab{position:absolute;left:4%;right:4%;height:69px;background:#F4F1E8;border:1px solid #183d3560;box-shadow:8px 9px 0 #183d351f;transform:translateZ(22px);padding:17px 24px;color:#183D35;display:flex;align-items:center;gap:22px;font-size:12px}
.source-slab:nth-child(2){top:94px;left:10%;right:-2%;background:#E8B45F;transform:translateZ(45px)}
.source-slab:nth-child(3){top:188px;left:-2%;right:10%;transform:translateZ(70px)}
.source-slab i{display:block;height:1px;flex:1;background:#183d35;opacity:.4}
.source-footnote{font-size:14px!important;color:#58665B;max-width:62ch}
.path-art{height:165px;margin:25px 0 15px;background:#F4F1E8}
.path-art .motion-rig{inset:18px 5%;display:flex;align-items:center;gap:10px;transform-style:preserve-3d}
.path-cell{height:100px;flex:1;min-width:0;transform-origin:left center;background:#D5DCC7;border:1px solid #183d3560;padding:20px;position:relative;box-shadow:5px 8px 0 #183d3517}
.path-cell:nth-child(even){background:#E8B45F}
.path-cell span{position:absolute;top:18px;left:18px;font-size:12px}
.path-cell:after{content:'';position:absolute;inset:40% 25% 20%;border:1px solid #183d3570;border-radius:50% 50% 0 0}
.path-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.path-steps li{display:block!important;border:0!important;font-size:14px;padding:0!important}
.path-steps strong{display:block;font-size:18px;font-weight:500;margin-bottom:10px}
.final-scene{border-top:1px solid #183d3533;padding-bottom:70px!important}
.final-art{background:#E8B45F;height:310px}
.final-arch{position:absolute;inset:20px 27% -30px;background:#183D35;border-radius:48% 48% 0 0;box-shadow:17px 7px 0 #D5DCC7}
.final-arch:after{content:'';position:absolute;inset:25% 24% 0;background:#E8B45F;border-radius:48% 48% 0 0}
.final-line{position:absolute;inset:4px 16% -10px;border:1px solid #183d35;border-radius:48% 48% 0 0;transform:rotateY(-22deg) rotateZ(17deg)}
.final-ticket{position:absolute;inset:40% 8% 30%;border:1px solid #183d35;background:#F4F1E8;transform:rotateZ(-12deg);display:grid;place-items:center;font:38px/1 Georgia,serif;box-shadow:8px 10px 0 #183d3533}
.motion-dock{position:fixed;bottom:16px;right:18px;z-index:40;display:flex;gap:8px;align-items:center;padding:8px;background:#183D35;color:#F4F1E8;box-shadow:0 8px 30px #0002;border:1px solid #d5dcc760;max-width:calc(100% - 32px)}
.motion-dock[hidden]{display:none}
.motion-dock button{background:transparent;color:#F4F1E8;border:1px solid #d5dcc780;padding:10px 12px;min-height:44px;font:12px/1.3 Arial,sans-serif;cursor:pointer;white-space:normal}
.motion-dock button:hover{background:#d5dcc71c}
.motion-dock-label{font-size:10px;letter-spacing:.08em;padding:0 8px}
body:has(.motion-dock:not([hidden])){padding-bottom:90px;scroll-padding-bottom:90px}
.sample-frame{position:absolute;inset:-12px;pointer-events:none;width:calc(100% + 24px);height:calc(100% + 24px);fill:none;stroke:#b47a27;stroke-width:1;overflow:visible}
.sample-section[data-at-scene=frame]{position:relative}
.sample-section[data-at-scene=frame] .source-sheet{position:relative}
/* Keep the report and explanatory text still, including the old visual layer. */
[data-dom-motion] .meaning-step,[data-dom-motion] .reader-case,[data-dom-motion] .trust-paper,[data-dom-motion] .trust-orbit{animation:none!important}
@media(max-width:1050px){.architecture-home .hero{grid-template-columns:1fr 1fr;gap:24px}.architecture-stage{height:600px}.arch-paper{left:0;width:87%;padding:18px}.motion-layout{gap:32px}.sample-preview{padding:36px!important}.fan-sheet{inset:35px 25px}.source-slab{padding:15px}.path-steps{gap:16px}}
@media(max-width:760px){.architecture-home .hero{grid-template-columns:1fr}.architecture-stage{height:450px}.architecture-stage .motion-rig{inset:45px 30px 38px}.arch-vault:nth-child(2),.arch-orbit{display:none}.arch-paper{left:4%;top:41%;height:35%;width:76%}.stage-label{font-size:9px}.motion-layout{grid-template-columns:1fr;gap:24px}.motion-art{height:300px}.sample-preview{padding:28px 22px!important}.sample-preview .motion-art{min-height:310px}.fan-sheet{inset:24px 50px}.fan-face{padding:18px}.source-stack{inset:4px}.source-slab{left:4%;right:8%;height:61px;padding:12px 16px;gap:16px}.source-slab:nth-child(2){top:80px;left:9%;right:3%}.source-slab:nth-child(3){top:160px;left:1%;right:11%}.path-steps{grid-template-columns:1fr 1fr;gap:24px 20px}.path-art{height:155px}.path-art .motion-rig{inset:20px 5%;gap:5px}.path-cell{padding:5px;height:88px}.path-cell span{left:8px;top:9px;font-size:10px}.path-cell:after{inset:46% 20% 13%}.final-art{height:280px}.motion-dock{bottom:10px;left:12px;right:12px;max-width:none;justify-content:space-between;padding:6px;gap:6px}.motion-dock-label{display:none}.motion-dock button{flex:1;font-size:11px;padding:9px 8px}.sample-frame{inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px)}}
@media(max-width:360px){.architecture-stage{height:390px}.architecture-stage .motion-rig{inset:40px 12px 38px}.stage-caption{left:18px;right:18px;font-size:10px!important}.stage-label{left:18px;right:18px}.fan-sheet{inset:28px 37px}.source-slab{font-size:11px}.sample-preview{padding:24px 18px!important}}
@media(prefers-reduced-motion:reduce){.motion-rig{transition:none!important}}
@media print{.architecture-stage,.motion-art,.motion-replay,.motion-dock,.sample-frame{display:none!important}.motion-layout{display:block}.sample-preview{padding:15pt!important;background:white!important;color:#111!important}.sample-preview :is(h2,p,a,.eyebrow){color:#111!important}.path-steps{display:block}.path-steps li{margin:10pt 0}.final-scene{padding-bottom:15pt!important}body:has(.motion-dock){padding-bottom:0!important}[data-motion-piece]{transform:none!important;opacity:1!important}}

.motion-piece-wrap{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.evidence-composition .evidence-grid{grid-template-columns:1fr;gap:0;margin:0}.evidence-composition .evidence-grid article{padding:18px 22px;border-bottom:0}.evidence-composition .evidence-grid article:last-child{border-bottom:1px solid var(--line)}.evidence-composition .evidence-grid article h3{font-size:22px;margin:8px 0}.evidence-composition .evidence-grid article p{font-size:14px}.sample-preview .motion-replay{color:#F4F1E8;border-color:#d5dcc780}

.architecture-home .hero-copy{grid-column:1;grid-row:1}.architecture-home .hero-order{grid-column:1;grid-row:2}.architecture-home .hero-visual{grid-column:2;grid-row:1 / span 2}.architecture-home .hero{column-gap:40px;row-gap:0}.architecture-home .hero-order .status{margin-top:20px}[data-motion-piece=trace]{stroke-dasharray:1;stroke-dashoffset:0}@media(max-width:760px){.architecture-home .hero{display:flex;flex-direction:column;gap:24px}.architecture-home .hero-copy{order:0}.architecture-home .hero-visual{order:1;width:100%}.architecture-home .hero-order{order:2;width:100%}.architecture-home .hero-order .status{margin-top:0}}

.fan-sheet,.fan-sheet:nth-child(2),.fan-sheet:nth-child(3){background:transparent;border:0;box-shadow:none}.fan-leaf{position:absolute;inset:0;background:#D5DCC7;border:1px solid #183d3560;box-shadow:8px 10px 0 #0002;transform-origin:0 50%}.fan-sheet:nth-child(2) .fan-leaf{background:#E8B45F}.fan-sheet:nth-child(3) .fan-leaf{background:#F4F1E8}html:has(.motion-dock:not([hidden])){scroll-padding-bottom:100px}body:has(.motion-dock:not([hidden])) :is(a,button,input,select,summary){scroll-margin-bottom:100px}
