/* Homepage: three highlighted destinations, one calm visual system. */
.refined-home{background:#fff}.refined-home .portal{position:relative;isolation:isolate;padding-top:32px}.refined-home .portal:before{content:"";position:absolute;z-index:-1;right:-3%;top:-80px;width:480px;height:450px;background:radial-gradient(ellipse,#074bff12,transparent 68%);pointer-events:none}.refined-home .portal h1{letter-spacing:-1.7px}.refined-home .portal-sub{font-size:16px}.refined-home .strength-stats{background:linear-gradient(115deg,#074bff,#2367ff);box-shadow:0 12px 30px #074bff18;position:relative;overflow:hidden}.refined-home .strength-stats:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #ffffff0d;border-radius:50%;right:-65px;top:-95px;box-shadow:0 0 0 35px #ffffff03,0 0 0 70px #ffffff03;pointer-events:none}
.refined-home .portal-grid{gap:14px}.refined-home .portal-grid>a:nth-child(n){background:#fff;border:1px solid #e1e7f2;border-radius:16px;padding:25px 24px;min-height:126px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;isolation:isolate}.refined-home .portal-grid h2{font-size:23px;letter-spacing:-.5px}.refined-home .portal-grid p{font-size:13px;line-height:1.65}.refined-home .portal-grid b{display:grid;place-items:center;width:30px;height:30px;right:17px;top:20px;border-radius:50%;background:#f0f4ff;transition:transform .25s,background .25s;color:#526080}.refined-home .portal-grid>a.featured-entry{border-color:transparent}.refined-home .portal-grid>a.entry-events{background:#074bff;color:#fff}.refined-home .portal-grid>a.entry-live{background:#061640;color:#fff}.refined-home .portal-grid>a.entry-history{background:#a1ef19;color:#061640}.refined-home .featured-entry p{color:inherit;opacity:.85}.refined-home .featured-entry b{background:#ffffff20;color:inherit}.refined-home .featured-entry:after{content:"";position:absolute;z-index:-1;width:170px;height:170px;border:1px solid #ffffff22;border-radius:50%;right:-70px;bottom:-105px;box-shadow:0 0 0 22px #ffffff08,0 0 0 44px #ffffff04;transition:transform .5s}.refined-home .entry-history:after{border-color:#163b4d18;box-shadow:0 0 0 22px #163b4d04,0 0 0 44px #163b4d03}.refined-home .portal-grid>a.membership-entry{min-height:76px;padding-top:18px;padding-bottom:18px;background:#fff}.refined-home .portal-grid>a:focus-visible{outline:3px solid #074bff;outline-offset:4px}.refined-home .live-moments{background:#f2f6ff;border-radius:28px 28px 0 0}.refined-home .moments-track img{transition:transform .5s}
@media(hover:hover){.refined-home .portal-grid>a:hover{transform:translateY(-4px);box-shadow:0 14px 30px #074bff20;border-color:#8facff}.refined-home .portal-grid>a:hover b{transform:rotate(45deg);background:#ffffff40}.refined-home .portal-grid>a:hover:after{transform:translate(-10px,-8px)}.refined-home .moments-track a:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:no-preference){.refined-home .portal-grid>a{animation:entry-arrive .55s backwards}.refined-home .portal-grid>a:nth-child(2){animation-delay:.05s}.refined-home .portal-grid>a:nth-child(3){animation-delay:.1s}.refined-home .portal-grid>a:nth-child(4){animation-delay:.15s}.refined-home .portal-grid>a:nth-child(5){animation-delay:.2s}.refined-home .portal-grid>a:nth-child(6){animation-delay:.25s}@keyframes entry-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:760px){.refined-home .portal{padding-top:20px;overflow:hidden}.refined-home .portal:before{width:250px;height:250px}.refined-home .portal h1{font-size:30px;letter-spacing:-1px}.refined-home .portal-sub{font-size:13px}.refined-home .portal-grid{gap:10px}.refined-home .portal-grid>a:nth-child(n){padding:17px 13px;min-height:110px;border-radius:12px}.refined-home .portal-grid h2{font-size:18px;margin-right:18px}.refined-home .portal-grid p{font-size:11px;max-width:145px}.refined-home .portal-grid b{width:22px;height:22px;right:9px;top:16px;font-size:14px}.refined-home .portal-grid>a.membership-entry{min-height:70px;padding:16px 13px}.refined-home .membership-entry p{font-size:11px}.refined-home .live-moments{border-radius:20px 20px 0 0}.refined-home .portal-grid>a.entry-live{order:2}.refined-home .portal-grid>a.entry-history{order:4}.refined-home .portal-grid>a[href="courses.html"]{order:3}.refined-home .portal-grid>a[href="consult.html"]{order:5}.refined-home .portal-grid>a.membership-entry{order:6}}
@media(prefers-reduced-motion:reduce){.refined-home *, .refined-home *:after{animation:none!important;transition:none!important}}

/* Electric blue + lime palette, inspired by the community poster. */
.refined-home .portal h1 span{color:#074bff}.refined-home .strength-stats strong span{color:#b4ff3a}.refined-home .entry-history b{background:#06164012}.refined-home .entry-history p{opacity:1}.refined-home .portal-grid>a.entry-live{background:#061640}.refined-home .portal-grid>a.entry-events{background:#074bff}.refined-home .portal-grid>a.entry-history{background:#a1ef19}.refined-home .portal .eyebrow:before{content:"";display:inline-block;width:22px;height:5px;background:#a1ef19;vertical-align:middle;margin-right:9px}.refined-home .nav-contact{background:#a1ef19;border:0;padding:7px 15px;border-radius:30px;color:#061640}.refined-home .moments-heading h2{color:#074bff}

/* Approved homepage hierarchy: quiet proof, compact blue membership. */
.refined-home .portal .strength-stats{background:#f3f6ff;color:#061640;box-shadow:none;padding:15px 26px;margin:18px 0 20px;border:1px solid #e7ecf6}
.refined-home .strength-stats:after{display:none}
.refined-home .strength-stats strong{font-size:36px;letter-spacing:-1px}
.refined-home .strength-stats strong span{color:#074bff}
.refined-home .strength-stats p{color:#526080;font-size:13px;margin-top:3px}
.refined-home .strength-stats>div+div{border-color:#d9e1f0}
.refined-home .portal-grid>a.membership-entry{background:#074bff;color:#fff;border-color:#074bff;min-height:76px;padding:16px 24px;gap:24px}
.refined-home .portal-grid .membership-entry h2{font-size:22px;white-space:nowrap;margin:0;padding:0}
.refined-home .portal-grid .membership-summary{display:flex;align-items:center;gap:30px;flex:1;max-width:none;color:#fff;padding:0;font-size:16px;line-height:1.3}
.refined-home .membership-summary strong{font-size:30px;letter-spacing:-.5px;white-space:nowrap}
.refined-home .membership-summary strong span{font-size:15px;font-weight:400;letter-spacing:0;margin-left:5px}
.refined-home .membership-cta{margin-left:auto;white-space:nowrap;font-weight:500}
@media(max-width:760px){
.refined-home header{height:62px}
.refined-home header .brand{font-size:20px}
.refined-home header .brand span{font-size:8px}
.refined-home .nav-contact{font-size:12px;padding:5px 12px}
.refined-home .portal{padding-top:14px}
.refined-home .version-switch{margin-bottom:12px;font-size:11px}
.refined-home .version-switch a{padding:4px 11px}
.refined-home .portal .eyebrow{font-size:10px;letter-spacing:.5px;margin-bottom:7px}
.refined-home .portal h1{font-size:29px;margin-bottom:8px;letter-spacing:-1px}
.refined-home .portal-sub{font-size:12px;line-height:1.6}
.refined-home .portal .strength-stats{padding:10px 12px;margin:12px 0;gap:8px;border-radius:10px}
.refined-home .strength-stats strong{font-size:25px;letter-spacing:-.7px}
.refined-home .strength-stats p{font-size:11px;margin-top:1px}
.refined-home .portal-grid{gap:8px}
.refined-home .portal-grid>a:nth-child(n){min-height:86px;padding:14px 12px;border-radius:12px}
.refined-home .portal-grid h2{font-size:17px;margin:0 13px 5px 0;letter-spacing:-.5px;padding:0}
.refined-home .portal-grid p{font-size:11px;line-height:1.5;max-width:145px}
.refined-home .portal-grid b{width:20px;height:20px;top:13px;right:9px;font-size:13px}
.refined-home .portal-grid>a.membership-entry{min-height:66px;padding:11px 13px;gap:14px}
.refined-home .portal-grid .membership-entry h2{font-size:18px;margin:0}
.refined-home .portal-grid .membership-summary{flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:14px;max-width:none;line-height:1.4}
.refined-home .membership-summary strong{font-size:25px}
.refined-home .membership-summary strong span{font-size:12px;margin-left:3px}
.refined-home .membership-cta{font-size:13px;margin-left:0}
.refined-home .portal-bottom{padding-top:12px}
}
@media(max-width:380px){.refined-home .portal h1{font-size:27px}.refined-home .portal-grid h2{font-size:16px}.refined-home .portal-grid p{font-size:10px}.refined-home .portal-grid .membership-entry h2{font-size:17px}.refined-home .membership-summary strong{font-size:23px}.refined-home .membership-cta{font-size:12px}}
@media(max-width:760px) and (max-height:680px){.refined-home header{height:54px}.refined-home .portal{padding-top:10px}.refined-home .version-switch{margin-bottom:8px}.refined-home .portal-grid>a:nth-child(n){min-height:78px;padding-top:11px;padding-bottom:11px}.refined-home .portal-grid>a.membership-entry{min-height:64px}.refined-home .portal .strength-stats{margin:9px 0;padding-top:8px;padding-bottom:8px}}
