
:root{--jr-deep:#030d1b;--jr-ice:#a3eaff;--jr-electric:#398dff}
body{background:var(--jr-deep)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 38%,#164c7a 0%,#09263f 30%,transparent 65%),linear-gradient(130deg,#030d1b,#081d32 65%,#061526)!important}
.hero::before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:conic-gradient(from 210deg at 65% 45%,transparent 0deg,#39aaff18 35deg,transparent 80deg,#346eff16 155deg,transparent 210deg);animation:jrAtmosphere627 28s ease-in-out infinite alternate}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#030d1b,transparent 22%);z-index:0}
.hero>.nav,.hero>.hero-grid{position:relative;z-index:1}
.hub-hero-grid{min-height:640px;padding-block:70px!important;gap:64px!important;align-items:center}
.hub-copy h1{font-size:clamp(3.4rem,6.9vw,7rem)!important;line-height:.99!important;letter-spacing:-.055em;color:#f3faff;text-shadow:0 4px 30px #0004}
.hub-copy .kicker{color:#a3eaff;letter-spacing:.16em;font-size:.85rem}
.hub-copy .lead{font-size:1.08rem!important;line-height:1.8!important;color:#bdd0e1!important;max-width:46ch}
.hub-hero-grid .visual{filter:none!important;isolation:isolate}
.hub-hero-grid .visual .orbit{border:1px solid #85d8ff42!important;background:radial-gradient(ellipse at center,#218eff12,transparent 66%);box-shadow:0 0 80px #269cff18,inset 0 0 70px #259bff0c!important}
.hero-creative{border:1px solid #93ddff55!important;background:linear-gradient(145deg,#16466bdf,#05162aed)!important;box-shadow:0 12px 34px #0005,0 0 20px #369aff16!important}
.hero .button,.contact-top{border-radius:999px!important;padding:16px 26px;min-height:52px;background:linear-gradient(125deg,#12344c,#071b2e);border:1px solid #83d5ff55;box-shadow:0 10px 28px #0003;color:#effaff}
.hero .button-primary{background:linear-gradient(115deg,#167fee,#1766c2)!important;border-color:#96dfff88!important;box-shadow:0 10px 35px #147dee35}
.section-nav{background:#041324ef!important;border-bottom-color:#74d9ff30!important;box-shadow:0 10px 35px #0003}
.hub-card{background:#081b2d!important;box-shadow:0 20px 50px #0004;border-color:#73c9ff2e!important;overflow:hidden}
.hub-card-body{background:linear-gradient(180deg,#0b263b,#061729)!important;padding:26px!important}
.hub-card-body strong{font-size:clamp(1.4rem,2.1vw,1.9rem);letter-spacing:-.03em}.hub-card-body small{color:#a3eaff!important;letter-spacing:.1em}.hub-card-body>span{color:#bdcfde}
:is(.gallery-stage,.film-stage,.experience-stage,.tiny-stage,.thermal-stage,.event-stage,.nature-stage,.astro-stage,.people-stage){border-color:#75d5ff40!important;box-shadow:0 22px 70px #0005,0 0 30px #278aff0c!important}
body :is(.pro-book-card,.pro-song-card,.ai-service-card,.astro-film-card){background:linear-gradient(140deg,#0c2940,#051526)!important;border-color:#7bcfff2e!important;box-shadow:0 12px 30px #0003}
#astrofoto{position:relative;isolation:isolate;background:#030c18!important;overflow:hidden}
#astrofoto::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#030c18b8,#030c18ee 70%),url('/ryttersastro-andromeda-square-v4.webp') center top/cover no-repeat;opacity:.65;animation:jrAstroAtmosphere627 35s ease-in-out infinite alternate}
.astro-books{background:linear-gradient(125deg,#10364ae6,#061629f5)!important;border-color:#88dbff40!important;box-shadow:0 25px 65px #0004;backdrop-filter:blur(8px)}
.astro-books-heading h3{font-size:clamp(2rem,4vw,3.3rem)!important;line-height:1.05!important;letter-spacing:-.045em;color:#e9f9ff}
.music-production{background:radial-gradient(ellipse at 95% 10%,#17466b26,transparent 45%),#061426!important}
.ai-section{background:radial-gradient(ellipse at 5% 35%,#126a9f20,transparent 50%),#051324!important}
.contact-section{background:radial-gradient(ellipse at 70% 50%,#174f7540,transparent 60%),#030e1d!important}
.jr-light-divider{opacity:.75}.jr-running-border::after{opacity:.85}
@keyframes jrAtmosphere627{from{transform:rotate(-6deg) scale(1)}to{transform:rotate(7deg) scale(1.06)}}
@keyframes jrAstroAtmosphere627{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:700px){.hub-hero-grid{padding-block:42px!important;gap:28px!important;min-height:0}.hub-copy h1{font-size:clamp(3rem,12vw,4.4rem)!important}.hub-copy .lead{font-size:1rem!important}.hero .button{padding:14px 20px}.hub-card-body{padding:20px!important}.astro-books{backdrop-filter:none}#astrofoto::before{background-size:auto 1100px;animation:none}.hero::before{animation-duration:40s}}
@media(prefers-reduced-motion:reduce){.hero::before,#astrofoto::before{animation:none!important}}

.jr-hero-light627{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 460px 340px at var(--jr-mouse-x,70%) var(--jr-mouse-y,40%),#409bff12,transparent 75%)}
@media(pointer:coarse){.jr-hero-light627{display:none}}
