/* V28 cinematic hero — scoped to home, preserving the V27 mobile and video styles */
.jr28-hero{position:relative;min-height:min(830px,calc(100svh - 72px));padding:clamp(74px,9vh,128px) 5% 95px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 54% 40% at 51% 36%,rgba(116,53,12,.23),transparent 85%),radial-gradient(ellipse 100% 70% at 50% 0%,#251609 0%,#0d0d0d 62%,#060606 100%)!important}
.jr28-hero:after{content:"";position:absolute;pointer-events:none;inset:auto 0 0;height:150px;background:linear-gradient(0deg,#101010,transparent);z-index:0}
.jr28-hero-content{width:min(1120px,100%);position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.jr28-noise{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}
.jr28-orbit{position:absolute;left:50%;top:35%;z-index:0;pointer-events:none;border:1px solid rgba(255,150,25,.095);border-radius:50%;transform:translate(-50%,-50%);aspect-ratio:1}
.jr28-orbit-one{width:min(70vw,680px);box-shadow:0 0 110px #ff961909,inset 0 0 110px #ff961906}
.jr28-orbit-two{width:min(92vw,1020px);border-color:rgba(255,255,255,.035)}
.jr28-overline{font-size:11px;letter-spacing:.23em;font-weight:750;line-height:1.9;color:#d6c5b7;display:flex;align-items:center;gap:11px;flex-wrap:wrap;justify-content:center;animation:jr28-fade-up .7s .05s both}
.jr28-live-dot{width:7px;height:7px;border-radius:100%;background:#ff9619;box-shadow:0 0 14px #ff9619;flex-shrink:0}
.jr28-separator{color:#ff9619aa}
.jr28-display-wrap{width:100%;overflow:visible;padding:15px 8px 10px}
.jr28-hero h1{position:relative;font-size:clamp(66px,12.3vw,166px);letter-spacing:-.084em;line-height:.98;margin:9px 0 20px;text-shadow:0 20px 65px rgba(0,0,0,.42);font-weight:900}
.jr28-rule{width:min(320px,60%);height:1px;background:#ffffff24;margin:1px 0 30px;position:relative;overflow:hidden}
.jr28-rule span{position:absolute;left:0;top:0;height:100%;width:45%;background:linear-gradient(90deg,transparent,#ff9619,transparent);animation:jr28-scan 4s ease-in-out infinite alternate}
.jr28-hero h2{font-size:clamp(25px,2.8vw,39px);letter-spacing:-.044em;font-weight:500;margin:0 0 16px;animation:jr28-fade-up .7s .15s both}
.jr28-hero p{max-width:57ch;font-size:clamp(14px,1.3vw,16px);line-height:1.8;color:#bfb5af;margin:0 auto;animation:jr28-fade-up .7s .24s both}
.jr28-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:33px;animation:jr28-fade-up .7s .34s both}
.jr28-actions a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;border-radius:100px;padding:0 23px;font-size:11px;font-weight:800;letter-spacing:.105em;border:1px solid #ff9619a0;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
.jr28-primary{background:#ff9619;color:#111!important;border-color:#ff9619!important;box-shadow:0 10px 30px #ff961925}
.jr28-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ff96193d}
.jr28-secondary{color:#f4e8dc!important;background:#24190f66}
.jr28-secondary:hover{transform:translateY(-3px);border-color:#ff9619;background:#ff961918}
.jr28-actions a span{font-size:16px;font-weight:500}
.jr28-hero .jr-v25-marquee{margin-top:clamp(40px,6vh,66px);width:min(850px,95%);border-color:#ffffff20;animation:jr28-fade-up .8s .42s both}
.jr28-scroll{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.18em;font-weight:750;color:#ae9b8b;white-space:nowrap;transition:color .2s}
.jr28-scroll:hover{color:#ff9619}
.jr28-scroll-bar{height:22px;width:11px;border:1px solid #ff961982;border-radius:15px;position:relative}
.jr28-scroll-bar:after{content:"";position:absolute;left:4px;top:4px;width:1px;height:6px;background:#ff9619;animation:jr28-scrolldot 1.9s ease-in-out infinite}
.jr28-corner{position:absolute;z-index:1;pointer-events:none;width:44px;height:44px;border-color:#ff961945;border-style:solid}.jr28-corner-tl{top:34px;left:4%;border-width:1px 0 0 1px}.jr28-corner-br{bottom:38px;right:4%;border-width:0 1px 1px 0}
@keyframes jr28-fade-up{from{opacity:0;transform:translateY(17px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes jr28-scan{from{transform:translateX(-125%)}to{transform:translateX(310%)}}
@keyframes jr28-scrolldot{0%{transform:translateY(0);opacity:0}30%{opacity:1}85%{transform:translateY(8px);opacity:0}100%{opacity:0}}
@media(max-width:700px){.jr28-hero{min-height:min(730px,94svh);padding:90px 6% 88px}.jr28-overline{font-size:9px;letter-spacing:.1em;gap:6px}.jr28-hero h1{font-size:clamp(43px,11vw,83px);letter-spacing:-.075em;margin:10px 0 18px}.jr28-rule{margin-bottom:23px}.jr28-hero h2{font-size:clamp(23px,5.7vw,31px)}.jr28-hero p{font-size:14px;max-width:38ch}.jr28-actions{gap:10px;margin-top:25px}.jr28-actions a{min-height:45px;padding:0 17px;gap:12px;font-size:10px}.jr28-hero .jr-v25-marquee{margin-top:35px}.jr28-corner{width:24px;height:24px}.jr28-orbit-one{width:100vw}.jr28-orbit-two{width:130vw}}
@media(max-width:375px){.jr28-overline{font-size:8px}.jr28-hero h1{font-size:11vw}.jr28-actions a{font-size:9px;padding:0 13px}}
@media(prefers-reduced-motion:reduce){.jr28-hero h1,.jr28-hero h2,.jr28-hero p,.jr28-overline,.jr28-actions,.jr28-hero .jr-v25-marquee{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}.jr28-rule span,.jr28-scroll-bar:after{animation:none!important}.jr28-actions a{transition:none!important}}
