/* V10 FINAL POLISH — additive only; original visual foundation preserved */
:root{--rj-mouse-x:50%;--rj-mouse-y:40%}
body{isolation:isolate}body::after{pointer-events:none}
body>.rj-ambient-light{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--rj-mouse-x) var(--rj-mouse-y),rgba(216,171,90,.085),transparent 70%);opacity:.85;transition:opacity .5s}
main,.nav,.footer{position:relative;z-index:1}
.section{padding-top:clamp(26px,3.5vw,43px);padding-bottom:clamp(26px,3.5vw,43px)}.sectionhead{margin-bottom:clamp(16px,2vw,25px)}.sectionhead p{max-width:760px}
.rj-premium-gallery{background:radial-gradient(ellipse at 50% 38%,#3c2c1d 0%,#100d0a 75%);border:1px solid #b9935c50;position:relative}
.rj-art-grid,.rj-card-art{gap:13px;align-items:stretch}.rj-gallery-piece{margin:0;position:relative;min-width:0;overflow:hidden;border:1px solid #b9976555;background:#0b0a09;box-shadow:0 12px 25px #0008;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,border-color .55s}
.rj-gallery-piece::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,#fff7d81a 48%,transparent 63%);transform:translateX(-125%);transition:transform .85s ease}
.rj-gallery-piece:hover{transform:translateY(-6px) perspective(900px) rotateX(2deg);box-shadow:0 22px 42px #000b;border-color:#e1bb7a9e}.rj-gallery-piece:hover::after{transform:translateX(125%)}
.rj-art-grid .rj-gallery-piece img,.rj-card-art .rj-gallery-piece img{display:block;width:100%;height:auto;aspect-ratio:760/510;object-fit:cover;border:0;border-radius:0;box-shadow:none;transition:transform .7s ease}.rj-gallery-piece:hover img{transform:scale(1.035)!important;box-shadow:none!important}
.rj-gallery-piece figcaption{padding:9px 11px;font-size:9px;font-weight:700;letter-spacing:.16em;color:#f1d8a6;background:linear-gradient(90deg,#1d1710,#0d0b09);border-top:1px solid #a87b3950}
.rj-card-art{grid-template-columns:1fr 1fr}.rj-card-art .rj-gallery-piece:last-child{grid-column:1/-1;width:75%;justify-self:center}
.rj-card-art .rj-gallery-piece img{width:100%}
.rj-signature-section .rj-orbit{transition:filter .7s}.rj-signature-section.rj-in-view .rj-orbit{filter:drop-shadow(0 0 30px #d9a65b55)}
.rj-orbit svg{overflow:visible}.rj-orbit .rj-orbit-spin{will-change:transform}.rj-orbit::after{content:'';display:block;position:absolute;inset:20%;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#e5b96814,transparent 65%);animation:rj-breathe 5s ease-in-out infinite alternate}@keyframes rj-breathe{from{opacity:.35;transform:scale(.95)}to{opacity:.9;transform:scale(1.07)}}
/* subtle, varied section choreography */
@media(prefers-reduced-motion:no-preference){.gallerycard.rj-reveal{transform:translateY(23px) scale(.98)}.gallerycard.rj-visible{transform:translateY(0) scale(1)}.idea-card.rj-reveal{transform:translateY(32px) rotateX(2deg)}.idea-card.rj-visible{transform:translateY(0) rotateX(0)}.sectionhead .goldline{transform-origin:center;animation:rj-line-draw 1.2s ease both}@keyframes rj-line-draw{from{transform:scaleX(.2);opacity:.2}to{transform:scaleX(1);opacity:1}}}
/* forms and buttons are visibly actionable */
.formpanel input,.formpanel select,.formpanel textarea{transition:border-color .2s,box-shadow .2s}.formpanel input:focus,.formpanel select:focus,.formpanel textarea:focus{border-color:#e9c17a;box-shadow:0 0 0 3px #e9c17a22}
@media(max-width:760px){body>.rj-ambient-light{display:none}.rj-art-grid,.rj-card-art{gap:8px}.rj-gallery-piece figcaption{font-size:8px;letter-spacing:.09em;padding:7px}.rj-card-art .rj-gallery-piece:last-child{width:90%}.rj-premium-gallery{padding:10px!important}.rj-gallery-piece:hover{transform:none}}
@media(max-width:400px){.rj-art-grid{grid-template-columns:1fr 1fr}.rj-gallery-piece figcaption{font-size:7px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){body>.rj-ambient-light{display:none}.rj-gallery-piece,.rj-gallery-piece::after,.rj-gallery-piece img{transition:none!important;animation:none!important}.rj-orbit::after{animation:none!important}}
