/* JR 8.0 — independent progressive enhancements */
.jr-camera-stage{position:relative;width:300px;height:235px;perspective:900px;grid-column:2;grid-row:1;align-self:center;outline-offset:8px;touch-action:pan-y}.hero-grid:has(.jr-camera-stage){grid-template-columns:minmax(0,1fr) 320px}.hero-grid .hero-hud{display:none}.jr-camera{position:absolute;left:35px;top:48px;width:230px;height:145px;transform-style:preserve-3d;transform:rotateX(-12deg) rotateY(-23deg);transition:transform .2s ease-out}.jr-face{position:absolute;background:linear-gradient(145deg,#39404a,#11151b 50%,#252932);border:1px solid #67717c;border-radius:12px;backface-visibility:hidden}.jr-front,.jr-back{width:230px;height:145px}.jr-front{transform:translateZ(40px)}.jr-front b{position:absolute;left:17px;top:13px;color:#e6c895;font:24px Georgia}.jr-front small{position:absolute;left:15px;bottom:15px;font-size:7px;letter-spacing:2px}.jr-back{transform:rotateY(180deg) translateZ(40px);display:grid;place-items:center;color:#c8b287}.jr-left,.jr-right{width:80px;height:145px;left:75px}.jr-left{transform:rotateY(-90deg) translateZ(115px)}.jr-right{transform:rotateY(90deg) translateZ(115px)}.jr-top,.jr-bottom{width:230px;height:80px;top:32.5px}.jr-top{transform:rotateX(90deg) translateZ(72.5px)}.jr-bottom{transform:rotateX(-90deg) translateZ(72.5px)}.jr-prism{position:absolute;width:75px;height:29px;left:84px;top:-22px;background:linear-gradient(135deg,#66717c,#171c23);transform:translateZ(18px);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.jr-lens{position:absolute;left:86px;top:24px;width:100px;height:100px;transform-style:preserve-3d}.jr-lens i,.jr-lens span{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#333a44 0deg 3deg,#11151a 3deg 6deg);border:5px solid #555e68;transform:translateZ(12px)}.jr-lens i:nth-child(2){transform:translateZ(25px)}.jr-lens i:nth-child(3){transform:translateZ(38px)}.jr-lens span{transform:translateZ(43px);border:12px solid #171e26;background:radial-gradient(circle at 35% 30%,#a4dacb,#1e5469 15%,#090e19 40%,#43335c 66%,#0b1118 70%);box-shadow:inset 0 0 0 3px #978664}.jr-camera-hint{position:absolute;bottom:0;width:100%;text-align:center;font-size:8px;letter-spacing:2px;color:#e5cba3}.jr-tour,.jr-packages,.jr-delivery{padding:95px 5vw;background:#0a1016;color:#eee}.jr-tour .section-intro strong{font-size:12px;color:#d2b885}.jr-tour-frame{position:relative;height:65vh;min-height:330px;max-height:740px;overflow:hidden;border-radius:25px;background:#252520}.jr-tour-frame canvas,.jr-tour-frame>img{width:100%;height:100%;display:block;object-fit:cover}.jr-tour-frame canvas{display:none;touch-action:none;cursor:grab}.jr-tour-frame canvas:active{cursor:grabbing}#jrTourStart{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap}#jrTourStatus{position:absolute;bottom:20px;left:20px;right:20px;pointer-events:none;color:white;text-shadow:0 1px 5px #000;font-size:11px;letter-spacing:1px}.jr-tour-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.jr-tour-tools button{border:1px solid #687078;padding:12px 17px;border-radius:24px;color:#eee;background:transparent}.jr-tour-tools button[aria-pressed=true]{background:#d9be8e;color:#121820}.jr-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;perspective:1100px}.jr-tilt{position:relative;padding:35px 28px;border:1px solid #736852;border-radius:24px;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),#454132,#151b22 70%);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out;overflow:hidden}.jr-tilt small,.jr-delivery>small{color:#d9be8e;letter-spacing:2px;font-size:10px}.jr-tilt h3{font:38px Georgia;margin:30px 0 18px}.jr-tilt p{line-height:1.8;color:#c3c8ce;min-height:100px}.jr-delivery{text-align:center;background:radial-gradient(ellipse at top,#27374b,#080d13 70%)}.jr-delivery h2{font:clamp(40px,6vw,78px)/1 Georgia;margin:24px 0}.jr-delivery em{color:#d9be8e}.jr-delivery p{line-height:1.9;color:#c3c8ce;margin-bottom:30px}.story-grid{perspective:1300px}.story{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;box-shadow:0 24px 55px #0005}.jr-shutter{position:fixed;inset:0;pointer-events:none;z-index:850;background:#06090e;clip-path:circle(0% at 50% 50%)}.jr-shutter.fire{animation:jrShutter .52s ease-in-out}@keyframes jrShutter{0%,100%{clip-path:circle(0% at 50% 50%)}45%,55%{clip-path:circle(75% at 50% 50%)}}.service-photo>img{transition:opacity .85s ease,transform 1.2s cubic-bezier(.2,.7,.1,1),filter .9s!important;filter:blur(7px);transform:scale(1.12) translateX(3%)!important}.service-photo>img.active{filter:blur(0);transform:scale(1) translateX(0)!important}.jr-service-enter{animation:jrCopy .6s ease both}@keyframes jrCopy{from{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.jr-story-dots{display:flex;gap:12px;position:absolute;z-index:10;bottom:18px;right:20px}.jr-story-dots button{background:#141c29;color:white;border:1px solid #a6967c;padding:12px;border-radius:50%}
@media(max-width:1100px){.hero-grid:has(.jr-camera-stage){grid-template-columns:1fr 260px}.jr-camera-stage{transform:scale(.85);transform-origin:center}}
@media(max-width:720px){.hero-grid:has(.jr-camera-stage){grid-template-columns:1fr;gap:8px}.jr-camera-stage{grid-column:1;grid-row:2;height:185px;width:300px;justify-self:center;transform:scale(.8);margin:-12px 0}.jr-package-grid{grid-template-columns:1fr}.jr-tour,.jr-packages,.jr-delivery{padding:65px 18px}.jr-tour-frame{height:52svh}.jr-tilt p{min-height:0}.jr-tour-tools{gap:7px}.jr-tour-tools button{font-size:12px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.jr-camera,.story,.jr-tilt,.service-photo>img{transition:none!important}.jr-shutter{display:none}.jr-service-enter{animation:none}.look{height:auto!important}.look-sticky{position:relative!important;height:auto!important;display:grid;gap:20px;padding:30px 18px}.look-copy,.look-card{position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;width:100%!important;height:auto!important}.look-card img{height:380px}.look-meter{display:none}}
.jr-front{transform-style:preserve-3d}.jr-tour-frame:fullscreen{height:100vh;max-height:none;border-radius:0;width:100vw}
@media(max-width:720px){.process-line{grid-template-columns:repeat(2,minmax(0,1fr))}.process-line article{min-width:0;overflow-wrap:anywhere}.process-line h3{font-size:24px}.jr-camera-hint{bottom:-26px}.jr-camera-stage{margin-bottom:4px}.jr-tour h2{font-size:clamp(38px,11vw,48px)}}
