/* Round 5 (10/31/2026): the homepage look on every page. No words changed. */
.hero:has(.hero-art){min-height:calc(100vh - 73px);display:flex;align-items:center;background:#0d0d0d}.hero:has(.hero-art) .hero-grid{grid-template-columns:1fr!important;max-width:1200px}.hero:has(.hero-art) .wrap,.hero:has(.hero-art) .hero-grid{position:static!important}.hero:has(.hero-art){position:relative!important}.hero:has(.hero-art) .hero-art{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;z-index:0;transform:none!important;background:none!important}.hero:has(.hero-art) .hero-art::before{display:none!important}.hero:has(.hero-art) .hero-art img{position:absolute!important;inset:0!important;max-height:none!important;object-fit:cover!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;object-position:70% 30%;border-radius:0!important;box-shadow:none!important;animation:r3zoom 18s ease-in-out infinite alternate!important;filter:saturate(1.1) contrast(1.05)!important}
@keyframes r3zoom{from{transform:scale(1.02)}to{transform:scale(1.14) translateX(-2%)}}.hero:has(.hero-art) .hero-art::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;border:0!important;border-radius:0!important;transform:none!important;background:linear-gradient(90deg,rgba(10,10,10,.96) 0%,rgba(10,10,10,.85) 38%,rgba(10,10,10,.25) 70%,rgba(10,10,10,.1) 100%),linear-gradient(0deg,rgba(10,10,10,.9),transparent 35%)}.hero:has(.hero-art) .hero-art .art-note{position:absolute!important;left:auto!important;top:auto!important;right:6%!important;bottom:12%!important;z-index:2;transform:rotate(-3deg)!important}.hero:has(.hero-art) .hero-copy{position:relative;z-index:2;max-width:640px;transform:none!important;opacity:1!important}.hero:has(.hero-art) .hero-copy>*{position:relative;z-index:2}.hero:has(.hero-art) .hero-copy h1{font-size:clamp(48px,7.2vw,104px)!important;line-height:.92!important;text-shadow:0 6px 40px rgba(0,0,0,.6)}
@keyframes r3shine{to{background-position:-200% 0}}.hero:has(.hero-art)::after{display:none}
@media(max-width:800px){.hero-art::after{background:linear-gradient(0deg,rgba(10,10,10,.97) 35%,rgba(10,10,10,.55) 70%,rgba(10,10,10,.2))}.hero:has(.hero-art) .hero-art .art-note{display:none}.hero:has(.hero-art){align-items:flex-end;min-height:0!important;padding-top:46vh!important;padding-bottom:30px}}
.hero-page:has(.photo-frame){position:relative!important;min-height:calc(88vh - 73px);display:flex;align-items:center;overflow:hidden;background:#0d0d0d}
.hero-page:has(.photo-frame) .wrap{position:static!important}
.hero-page .photo-frame{position:absolute!important;inset:0!important;margin:0!important;border-radius:0!important;border:0!important;box-shadow:none!important;transform:none!important;z-index:0;max-width:none!important;width:auto!important}
.hero-page .photo-frame img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;animation:r3zoom 18s ease-in-out infinite alternate}
.hero-page .photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.95) 0%,rgba(10,10,10,.8) 40%,rgba(10,10,10,.2) 75%,rgba(10,10,10,.05)),linear-gradient(0deg,rgba(10,10,10,.85),transparent 40%)}
.hero-page .photo-caption{position:absolute!important;right:4%;bottom:5%;z-index:2;background:rgba(0,0,0,.55);color:#ddd;padding:6px 12px;border-radius:99px;font-size:13px}
.hero-page-grid>div{position:relative;z-index:2;max-width:640px}
.hero-page-grid>div h1{font-size:clamp(46px,6.4vw,96px)!important;line-height:.95!important;text-shadow:0 6px 40px rgba(0,0,0,.6)}
@media(max-width:800px){.hero-page .photo-frame::after{background:linear-gradient(0deg,rgba(10,10,10,.97) 40%,rgba(10,10,10,.5) 75%,rgba(10,10,10,.15))}.hero-page:has(.photo-frame){align-items:flex-end;min-height:0;padding-top:42vh!important}.hero-page .photo-caption{display:none}}
.hero{isolation:isolate}
.hero:not(:has(.hero-art)):not(:has(.photo-frame))::before{content:"";position:absolute;width:900px;height:900px;left:-200px;top:-300px;background:radial-gradient(closest-side,rgba(232,96,30,.32),transparent);animation:r5drift 14s ease-in-out infinite alternate;pointer-events:none;z-index:-1}
.hero:not(:has(.hero-art)):not(:has(.photo-frame)){position:relative;overflow:hidden}
@keyframes r5drift{to{transform:translate(520px,260px) scale(1.25)}}
.hero .accent{background:linear-gradient(90deg,#E8601E,#ffb07a,#E8601E);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:r3shine 4s linear infinite}
.hero h1{text-wrap:balance}
.r5-up{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.r5-up.r5-in{opacity:1;transform:none}
.r5-tilt{transition:transform .25s ease,box-shadow .25s ease;will-change:transform}
.r5-tilt.r5-hot{box-shadow:0 30px 60px -22px rgba(232,96,30,.45),0 0 0 2px rgba(232,96,30,.5)!important}
#r5-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);z-index:90;display:flex;align-items:center;gap:14px;background:#141414;border:2px solid #E8601E;border-radius:99px;padding:8px 8px 8px 20px;box-shadow:0 18px 50px rgba(0,0,0,.45);transition:transform .45s cubic-bezier(.2,.9,.3,1.2);font-family:"Poppins","Source Sans 3",sans-serif;color:#fff;font-weight:600;white-space:nowrap}
#r5-bar.on{transform:translate(-50%,0)}
#r5-bar a{background:#E8601E;color:#fff;text-decoration:none;font-weight:800;padding:11px 20px;border-radius:99px}
#r5-bar a:hover{background:#ff7a33}
@media(max-width:800px){#r5-bar{left:14px;transform:translateY(140%)}#r5-bar.on{transform:none}}
@media(max-width:600px){#r5-bar span{display:none}#r5-bar{padding:6px}}
@media(prefers-reduced-motion:reduce){.r5-up{opacity:1;transform:none}.hero::before,.hero .accent,.photo-frame img,.hero-art img{animation:none!important}}

/* Rounds 6-9 (10/31): bright orange, nothing dims, Free Check is the front door. No words changed. */
#r3-bar,#r5-bar{display:none!important}
.help-launcher{width:56px!important;height:56px!important;padding:0!important;border-radius:50%!important;color:#fff!important;border:0!important;justify-content:center!important;box-shadow:0 10px 30px rgba(232,96,30,.45)!important}
.help-launcher span{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.help-launcher svg{width:24px!important;height:24px!important;fill:#fff!important;stroke:none!important;margin:0!important}
.help-launcher:hover{transform:scale(1.08)}
.hero-page .photo-frame img{object-position:50% 12%!important;animation:r6zoom 20s ease-in-out infinite alternate!important}
@keyframes r6zoom{from{transform:scale(1)}to{transform:scale(1.05)}}
.hero-page:has(.photo-frame){min-height:calc(80vh - 73px)}
.r6-h2{position:relative;padding-bottom:14px}
.r6-h2::after{content:"";position:absolute;left:0;bottom:0;height:5px;width:0;border-radius:3px;background:#FF6A1A;transition:width 1s cubic-bezier(.2,.8,.2,1) .2s}
.section-head.center .r6-h2::after,.center>.r6-h2::after{left:50%;transform:translateX(-50%)}
.r6-h2.r6-in::after{width:120px}
.ticker{transform:rotate(-1.5deg) scale(1.03);margin:18px 0!important;box-shadow:0 14px 40px rgba(232,96,30,.35)}
.ticker-track{font-size:1.25em!important}
html body .accent,html body h1 .accent,html body h2 .accent,html body .hero .accent,html body .hero:has(.hero-art) .hero-copy .accent{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#FF6A1A!important;-webkit-text-fill-color:#FF6A1A!important;animation:none!important;text-shadow:none!important}
html body .btn:not(.btn-outline),html body .nav-cta,html body .help-launcher{background:#FF6A1A!important;border-color:#FF6A1A!important;color:#fff!important;filter:none!important;opacity:1!important}
html body .btn:not(.btn-outline):hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,106,26,.55)!important}
.hero .hero-actions .btn:not(.btn-outline){animation:r7pulse 2.8s ease-out infinite}
@keyframes r7pulse{0%{box-shadow:0 0 0 0 rgba(255,106,26,.7)}70%{box-shadow:0 0 0 16px rgba(255,106,26,0)}100%{box-shadow:0 0 0 0 rgba(255,106,26,0)}}
html body .hero-copy,html body .hero-copy *,html body .hero-page-grid>div,html body .hero-page-grid>div *{opacity:1!important;filter:none!important}
html body .hero-copy{transform:none!important}
html body .journey-step{opacity:1!important}
html body h1,html body h2,html body h3,html body .hero-copy h1,html body .hero-page-grid>div h1{text-shadow:none!important}
html body .eyebrow{color:#FF6A1A!important}
html body .ticker{background:#FF6A1A!important}
.hero .hero-art img,.hero-page .photo-frame img{filter:saturate(1.2) brightness(1.15) contrast(1.02)!important}
.hero:has(.hero-art) .hero-art::after{background:linear-gradient(90deg,rgba(20,20,20,.82) 0%,rgba(20,20,20,.55) 34%,rgba(20,20,20,0) 64%)!important}
.hero-page .photo-frame::after{background:linear-gradient(90deg,rgba(20,20,20,.8) 0%,rgba(20,20,20,.5) 38%,rgba(20,20,20,0) 70%)!important}
.hero p,.hero .lead,.hero-page-grid p{color:#fff!important}
.hero:not(:has(.hero-art)):not(:has(.photo-frame))::before{background:radial-gradient(closest-side,rgba(255,106,26,.45),transparent)!important}
@media(max-width:800px){.hero:has(.hero-art) .hero-art::after{background:linear-gradient(0deg,rgba(20,20,20,.9) 35%,rgba(20,20,20,.3) 70%,rgba(20,20,20,0))!important}}
header nav a[href*="free-check"]{background:#FF6A1A!important;color:#fff!important;border-radius:8px!important;padding:9px 16px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(255,106,26,.45)!important;animation:r7pulse 2.8s ease-out infinite}
header nav a[href*="free-check"]:hover{transform:translateY(-2px)}
html body header .nav-cta{background:transparent!important;color:#141414!important;border:2px solid #141414!important;box-shadow:none!important}
html body header .nav-cta:hover{background:#141414!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){.hero .hero-actions .btn,header nav a{animation:none!important}.r6-h2::after{width:120px;transition:none}}

html body .site-header a.nav-cta,html body .site-header .btn.nav-cta{background:transparent!important;color:#141414!important;border:2px solid #141414!important;box-shadow:none!important}html body .site-header a.nav-cta:hover{background:#141414!important;color:#fff!important}

/* Round 10 (10/31): Free Check takes the big orange button spot on the right; the menu goes back to plain links. Same words. */
html body header nav a[href*="free-check"]{background:none!important;color:inherit!important;padding:0!important;box-shadow:none!important;animation:none!important;font-weight:inherit!important;border-radius:0!important}
html body .site-header a.nav-cta,html body .site-header .btn.nav-cta{background:#FF6A1A!important;color:#fff!important;border:2px solid #FF6A1A!important;box-shadow:0 8px 22px rgba(255,106,26,.45)!important;animation:r7pulse 2.8s ease-out infinite}
html body .site-header a.nav-cta:hover{background:#ff7d38!important;color:#fff!important;transform:translateY(-2px)}

/* 10/31: orange banner back to the original thin, straight band (Glen) */
html body .ticker{transform:none!important;margin:0!important;box-shadow:none!important;background:var(--orange,#E8601E)!important}
html body .ticker-track{font-size:inherit!important}
