.hero:after{background:linear-gradient(110deg,transparent 52%,rgba(216,8,102,.1))}
.orb-one{background:radial-gradient(circle at 40% 40%,rgba(255,122,66,.72) 0,rgba(216,8,102,.26) 34%,rgba(88,16,61,0) 70%)}
.story-video{padding:120px 7vw;background:var(--paper);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:7vw;align-items:center}
.story-video-copy h2{font-size:clamp(3rem,5vw,6rem)}
.story-video-copy>p:last-child{max-width:540px;color:rgba(33,27,27,.72)}
.story-video-frame{position:relative;padding:12px;background:#fff;box-shadow:0 26px 70px rgba(75,18,54,.13)}
.story-video-frame:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(255,105,53,.55);pointer-events:none}
.story-video video{position:relative;z-index:1;width:100%;height:auto;display:block;background:var(--plum)}
.article-hero:after{background:radial-gradient(circle,rgba(255,184,144,.76) 0,rgba(224,128,164,.22) 42%,rgba(247,241,232,0) 72%)}
@media(max-width:900px){.story-video{grid-template-columns:1fr;padding:90px 6vw}.story-video-copy>p:last-child{max-width:680px}}
@media(max-width:600px){.story-video{padding:70px 6vw}.story-video-frame{padding:6px}.story-video-frame:before{inset:-10px 10px 10px -10px}}
footer .ai-note{display:block;grid-column:1/-1;margin-top:-1rem;padding-top:0;border-top:0;color:rgba(33,27,27,.46);font-size:.58rem;line-height:1.55}

/* NuCalm blue + luminous gold visual system */
:root{--cream:#eef4f8;--paper:#fbfcfd;--ink:#001a38;--pink:#0f92db;--orange:#d4ac72;--plum:#012954;--pale:#d7ecf8;--line:rgba(1,41,84,.16);--deep-blue:#001a38;--ocean-blue:#012954;--electric-blue:#0f92db;--gold:#d4ac72;--gold-light:#f4d396;--gold-dark:#8c775e}
body{background:var(--cream);color:var(--ink)}
.nav,.legal-header,header{background:rgba(251,252,253,.93);border-color:rgba(1,41,84,.14);backdrop-filter:blur(16px)}
.nav.is-scrolled{background:rgba(251,252,253,.97);box-shadow:0 10px 34px rgba(0,26,56,.13)}
.brand:before{background:linear-gradient(90deg,var(--gold) 0 36%,rgba(232,181,82,.22) 36% 100%)}
.brand:after{background:var(--gold);box-shadow:0 0 0 3px var(--paper)}
.hero,.article-hero,.blog-hero,.legal-hero{background:radial-gradient(circle at 78% 24%,rgba(15,146,219,.24),transparent 34%),linear-gradient(135deg,var(--deep-blue),var(--ocean-blue));color:#fff}
.hero:after{background:linear-gradient(105deg,transparent 45%,rgba(15,146,219,.2))}
.orb-one{background:radial-gradient(circle at 40% 40%,rgba(244,211,150,.9) 0,rgba(15,146,219,.45) 38%,rgba(0,26,56,0) 72%)}
.orb-two{border-color:rgba(255,222,145,.52)}
.hero h1 em,.article-hero h1 em,.blog-hero em,.legal-hero h1 em{color:var(--gold-light)}
.hero-text,.hero-lead,.lead,.blog-hero>p:last-child{color:rgba(255,255,255,.78)}
.hero-card{background:linear-gradient(145deg,rgba(1,41,84,.96),rgba(0,26,56,.99));border-color:var(--gold);box-shadow:18px 22px 0 rgba(15,146,219,.18),0 34px 80px rgba(0,15,31,.4)}
.hero-card:after{border-color:rgba(74,196,247,.52)}
.hero-card strong,.eyebrow,.article-meta strong,.article-card strong span{color:var(--gold)}
.sound-lines i,.eyebrow span,.kicker span{background:var(--gold)}
.state-section,.experience,.blog-preview,.archive,.legal-layout{background:var(--cream)}
.choice,.about-beata,.story-video,.tony-quote-strip{background:var(--paper)}
.article-card,.article-body,.legal-content,.support-note{background:rgba(255,255,255,.92);border-color:rgba(1,41,84,.14);box-shadow:0 18px 55px rgba(0,26,56,.08)}
.article-card:hover{border-color:rgba(8,169,244,.52);box-shadow:0 24px 55px rgba(3,56,91,.14)}
.article-meta span{background:#cceeff}.article-no{color:rgba(8,116,177,.09)}
.article-body h2,.legal-content h2,.legal-links a,.article-legal a,.eyebrow.dark{color:var(--plum)}
.article-body h3 span,.source a,.legal-content a,.legal-nav a.active,.legal-nav a:hover{color:#095393;border-color:#095393}
.article-body blockquote,.notice{background:#e4f5fd;border-left-color:var(--gold);color:var(--plum)}
.article-cta{background:linear-gradient(135deg,#d9f2ff,#fff7dd);color:var(--ink);border:1px solid rgba(232,181,82,.45)}
.newsletter,.contact,.contact-section,.legal-footer{background:radial-gradient(circle at 85% 10%,rgba(8,169,244,.18),transparent 28%),var(--deep-blue)}
.tony-feature{background:linear-gradient(145deg,var(--deep-blue),var(--ocean-blue))}
.tony-portrait{background:linear-gradient(145deg,#a58e6c,#f4d396)}
.tony-quote-strip blockquote{color:var(--plum)}
.all-access-section,.choice{background:var(--deep-blue);color:#fff}
.all-access-section:before{background:radial-gradient(circle,rgba(8,169,244,.26),transparent 67%)}
.all-access-grid article:hover{background:rgba(19,151,210,.12)}
.route-pass{background:linear-gradient(160deg,rgba(232,181,82,.12),rgba(8,169,244,.12))!important}
.choice-grid:before{background:linear-gradient(90deg,#0f92db,var(--gold),#095393)}
.choice-card:before,.choice-card.business:before{background:#0f92db;box-shadow:0 0 0 1px #0f92db;border-color:var(--deep-blue)}
.choice-card.all-access-card:before{background:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.story-video-frame{box-shadow:0 26px 70px rgba(3,27,49,.16)}
.story-video-frame:before{border-color:rgba(232,181,82,.68)}
.story-video video{background:var(--deep-blue)}

/* One premium, animated gold treatment for every primary action */
.button.primary,.nav-cta,.newsletter-button,.blog-all-link,.load-more,.top-cta,.article-cta>a,.contact-form button,.route-link,.choice-card .button,button[type="submit"]{position:relative;overflow:hidden;border:1px solid rgba(244,211,150,.9)!important;background:linear-gradient(112deg,#8c775e 0%,#d4ac72 20%,#f4d396 43%,#d4ac72 62%,#efeee5 78%,#8c775e 100%)!important;background-size:240% 100%!important;color:#001a38!important;box-shadow:0 9px 25px rgba(140,119,94,.32),inset 0 1px 0 rgba(255,255,255,.82);animation:jb-gold-shine 4.2s linear infinite;transition:transform .22s ease,box-shadow .22s ease}
.button.primary:hover,.nav-cta:hover,.newsletter-button:hover,.blog-all-link:hover,.load-more:hover,.top-cta:hover,.article-cta>a:hover,.contact-form button:hover,.route-link:hover,.choice-card .button:hover,button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(154,103,18,.38),0 0 24px rgba(255,224,139,.22)}
@keyframes jb-gold-shine{to{background-position:-240% 0}}
@media(prefers-reduced-motion:reduce){.button.primary,.nav-cta,.newsletter-button,.blog-all-link,.load-more,.top-cta,.article-cta>a,.contact-form button,.route-link,.choice-card .button,button[type="submit"]{animation:none}}
@media(max-width:600px){.hero-card{background:linear-gradient(145deg,rgba(1,41,84,.97),rgba(0,26,56,.99));box-shadow:10px 12px 0 rgba(15,146,219,.18),0 22px 55px rgba(0,15,31,.34)}}

/* Restrained premium transitions, used only at key moments */
.state-section{background-image:url("assets/nucalm-wave-divider.svg");background-repeat:no-repeat;background-position:center -44px;background-size:100% 155px}
.tony-feature{background-image:url("assets/nucalm-wave-divider.svg"),linear-gradient(145deg,var(--deep-blue),var(--ocean-blue));background-repeat:no-repeat;background-position:center -42px,center;background-size:100% 150px,cover}
.newsletter{background-image:url("assets/nucalm-wave-divider.svg"),radial-gradient(circle at 85% 10%,rgba(15,146,219,.16),transparent 28%);background-repeat:no-repeat;background-position:center -48px,center;background-size:100% 155px,cover}
@media(max-width:700px){
  .state-section{background-position:center -22px;background-size:auto 92px}
  .tony-feature,.newsletter{background-position:center -22px,center;background-size:auto 92px,cover}
}
