/* Lightweight gold light, faceted jewels, and motion. */
.hero,.pillars,.personal-gallery,.social{position:relative;isolation:isolate}
.jewel-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:layout paint}
.jewel-field .spark{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);color:#f4dfad;opacity:.48;filter:drop-shadow(0 0 5px #e9bc6999);animation:gold-twinkle var(--duration) ease-in-out var(--delay) infinite alternate}
.spark::before,.spark::after{content:'';position:absolute;background:currentColor;border-radius:50%}.spark::before{width:100%;height:14%;top:43%;left:0}.spark::after{width:14%;height:100%;left:43%;top:0}.spark.dust::before{height:100%;top:0}.spark.dust::after{display:none}
.jewel-field .diamond{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);color:#ebd3a1;opacity:.6;filter:drop-shadow(0 0 8px #dfb46d66);animation:jewel-float var(--duration) ease-in-out var(--delay) infinite alternate}
.diamond svg{width:100%;height:100%;display:block}.diamond polygon{fill:#e6d1a31a;stroke:currentColor;stroke-width:1.2}.diamond path{stroke:currentColor;stroke-width:.8;fill:none}
.hero::before{content:'';position:absolute;width:50%;height:65%;right:0;top:12%;z-index:-2;background:radial-gradient(ellipse,#cf9c4424,transparent 68%);pointer-events:none;animation:aura-breathe 7s ease-in-out infinite alternate}
.hero-photo{box-shadow:0 0 30px #c99b422c,0 0 90px #bb8c3515,inset 0 0 60px #0008}.hero-photo::after{animation:gold-twinkle 4s ease-in-out infinite alternate}.hero-photo::before{box-shadow:0 0 10px #c3a16a22}
.gold{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 0 15px #d6ad5e50,0 0 34px #c2913028,inset 0 1px 0 #fff5d5b0;transition:transform .25s,box-shadow .25s}
.gold::after{content:'';position:absolute;inset:-90% -65%;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#fff9e780 49%,transparent 55%);transform:translateX(-65%);animation:button-sheen 6.5s ease-in-out infinite}
.gold:hover,.gold:focus-visible{box-shadow:0 0 24px #ebc7798c,0 0 60px #cea24b45,inset 0 1px 0 #fff5d5;transform:translateY(-3px)}.gold:active{transform:translateY(0)}.nav-cta:hover{box-shadow:0 0 22px #c6a36555,inset 0 0 0 3px #0d0d0d}.logo i{filter:drop-shadow(0 0 7px #e7be7080)}h1 em{text-shadow:0 0 40px #cca35b26}
.portrait-frame>div{transition:box-shadow .4s,border-color .4s,transform .4s}.portrait-frame:hover>div{box-shadow:0 0 32px #c7a36730;border-color:#e0c38b;transform:translateY(-5px)}.sale-stamp{filter:drop-shadow(0 0 13px #ce9b4955)}
.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal-ready.is-revealed{opacity:1;transform:none}.hero-copy{animation:hero-arrive .9s ease both}.hero-photo{animation:hero-arrive 1.1s ease .12s both}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}.motion-paused .hero-copy,.motion-paused .hero-photo{opacity:1;transform:none;animation:none}
@keyframes gold-twinkle{0%{opacity:.18;transform:scale(.65) rotate(0deg)}100%{opacity:.8;transform:scale(1.12) rotate(15deg)}}
@keyframes jewel-float{from{transform:translateY(0) rotate(-8deg);opacity:.35}to{transform:translateY(-16px) rotate(8deg);opacity:.72}}
@keyframes aura-breathe{from{opacity:.4;transform:scale(.95)}to{opacity:1;transform:scale(1.06)}}
@keyframes button-sheen{0%,50%{transform:translateX(-65%)}78%,100%{transform:translateX(65%)}}
@keyframes hero-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:700px){.jewel-field .spark:nth-child(n+9){display:none}.jewel-field .diamond{width:calc(var(--size) * .75);height:calc(var(--size) * .75)}.hero::before{width:100%;top:40%;height:50%}footer{padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important}.reveal-ready{opacity:1;transform:none;transition:none}.jewel-field .spark{opacity:.4}.jewel-field .diamond{opacity:.45}.hero-copy,.hero-photo{opacity:1;transform:none}}
