/* Lumi and Club, approved light direction. */
.home .brand-hero{background:#fff;color:#292c33;padding:36px 32px 52px;min-height:580px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:32px;align-items:center;overflow:visible}
.home .brand-hero h1{color:#292c33;font-size:clamp(48px,6.4vw,94px);line-height:1.03;letter-spacing:-.055em;margin:0 0 28px}.home .brand-hero h1 span{color:#292c33}.home .brand-hero .hero-description{color:#636874;font-size:19px;line-height:1.6}.home .brand-hero .button{background:#292c33;color:#fff;margin-top:30px}.home .brand-hero .button:hover{background:#126d50}.hero-copy{min-width:0}
.lumi-welcome{text-align:center;min-width:0}.lumi-scene{background:#fff;overflow:hidden;isolation:isolate}.lumi-scene video{display:block;width:100%;height:100%;object-fit:contain}.lumi-welcome .lumi-scene{width:min(100%,430px);height:auto;aspect-ratio:1;margin:0 auto}.home .brand-hero .lumi-intro h2{font-size:25px;color:#292c33;line-height:1.2;letter-spacing:-.5px;margin:8px 0 10px}.lumi-intro p{font-size:16px;color:#636874;line-height:1.55}.lumi-replay{font:inherit;font-size:14px;color:#126d50;background:transparent;border:0;padding:12px 4px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.lumi-replay:hover{color:#292c33}.lumi-replay:focus-visible,summary:focus-visible{outline:3px solid #7a3fe8;outline-offset:4px}
.club-preview{margin:80px 0;padding:0;background:none}.club-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.club-heading h2{font-size:clamp(32px,3.2vw,48px);letter-spacing:-1.5px;line-height:1.1}.club-heading p{font-size:18px;color:#636874}.club-card{display:block;overflow:hidden;border-radius:24px}.club-card img{display:block;width:100%;height:auto}
.partner-section:has(.partner-disclosure),.partner-ready:has(.materials){display:block;border:0;padding:0;margin:28px 0;background:none}.partner-disclosure{border:0;background:#f5f6f8;border-radius:20px;padding:0 26px}.partner-disclosure>summary{font-size:22px;line-height:1.4;font-weight:600;cursor:pointer;padding:24px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.partner-disclosure>summary::-webkit-details-marker{display:none}.partner-disclosure>summary:after{content:'+';font-size:28px;font-weight:400}.partner-disclosure[open]>summary:after{content:'−'}.partner-disclosure .section-heading{display:none}.partner-disclosure .roles-grid{padding:0 0 26px;border:0}.partner-disclosure p{font-size:17px;line-height:1.6}.partner-disclosure ul{padding:20px 0 26px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-disclosure .roles-grid article{border:0}
.lumi-contact{width:210px;margin:24px 0 0 auto;text-align:right;max-width:100%}.lumi-contact .lumi-scene{height:240px;border-radius:0 18px 18px 0}.lumi-contact video{object-fit:cover;object-position:right}.lumi-contact .lumi-replay{margin-right:14px}.lumi-runway{min-height:220px;margin:16px 0 24px;background:#fff;text-align:center}.lumi-runway .lumi-scene{height:200px;width:min(100%,600px);margin:0 auto}.lumi-runway video{object-fit:contain}.footer-main>*{min-width:0}
@media(max-width:1000px){.home .brand-hero{padding:30px 12px 40px;min-height:0;gap:20px}.home .brand-hero h1{font-size:clamp(44px,6.5vw,70px)}.lumi-welcome .lumi-scene{max-width:330px}.home .brand-hero .hero-description{font-size:17px}}
@media(max-width:760px){.home .brand-hero{grid-template-columns:1fr;padding:24px 0 32px;gap:18px}.home .brand-hero h1{font-size:clamp(40px,10.8vw,66px);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px}.home .brand-hero .hero-description{font-size:17px}.lumi-welcome{display:flex;align-items:center;gap:10px;text-align:left}.lumi-welcome .lumi-scene{width:48%;max-width:270px;flex-shrink:0;margin:0}.lumi-intro{min-width:0}.home .brand-hero .lumi-intro h2{font-size:23px}.lumi-intro p{font-size:15px}.club-preview{margin:48px 0}.club-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.club-heading h2{letter-spacing:-.8px}.club-heading p{font-size:17px}.club-card{max-width:440px;margin:auto;border-radius:20px}.partner-disclosure{padding:0 20px}.partner-disclosure>summary{font-size:20px}.partner-disclosure ul{grid-template-columns:1fr}.lumi-contact{width:190px}.lumi-contact .lumi-scene{height:210px}.lumi-runway{min-height:180px}.lumi-runway .lumi-scene{height:160px}.site-footer .footer-main{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.lumi-welcome{gap:4px}.lumi-welcome .lumi-scene{width:45%}.home .brand-hero .lumi-intro h2{font-size:21px}.lumi-intro p{font-size:14px}.lumi-replay{font-size:14px}.home .brand-hero .hero-description{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lumi-replay{display:inline-block}}
.home .contact-panel{background:#fff;border-top:1px solid #e4e6e9;border-radius:0}.home .contact-form{background:#f5f6f8}.home .contact-form input,.home .contact-form textarea{background:#fff}.home .lumi-contact{border-right:2px solid #e7e9ed}.home .lumi-contact .lumi-scene{border-radius:0}
/* Neutral surfaces below the white Lumi hero. */
.home .directions .direction{border:1px solid #d4d8e0;box-shadow:0 5px 18px #22283b08;overflow:hidden}.home .direction.realty{background:#f3f4f6}.home .direction.travel{background:#f3f4f6}.home .direction.market{background:#f3f4f6}.home .direction .card-top,.home .direction .card-bottom{background:transparent}.home .contact-panel{background:#f0f2f5;border:0;border-radius:30px}.home .contact-form{background:#fff}.home .contact-form input,.home .contact-form textarea{background:#f5f6f8}.home .statement{background:#f4f5f7;border:0;border-radius:28px;padding:42px;margin-top:60px}.home .statement>div{max-width:850px}
.club-aurora{background:#dbe5f1 url('/assets/club-aurora.webp') center 48%/cover no-repeat;border-radius:28px;padding:44px 48px;min-height:300px;overflow:hidden}.club-aurora h3{font-size:36px;letter-spacing:-1px;line-height:1.15;margin:0 0 15px;color:#272d3b}.club-aurora>p{font-size:17px;line-height:1.5;color:#272d3b}.club-code{display:flex;flex-wrap:wrap;gap:12px;max-width:650px;margin-top:28px}.club-code input{min-width:0;flex:1 1 260px;border:1px solid #ffffffa0;border-radius:14px;padding:17px 20px;font:inherit;background:#ffffffed;color:#272d3b;min-height:56px}.club-code button{border:0;border-radius:14px;background:#fff;color:#292c33;padding:17px 25px;font:inherit;cursor:pointer;min-height:56px}.club-code button:hover{background:#292c33;color:white}.club-code :focus-visible{outline:3px solid #773fea;outline-offset:3px}.club-status{flex-basis:100%;font-size:15px;line-height:1.5;color:#272d3b}.club-status:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home .lumi-runway{position:relative;min-height:0;height:170px;margin:8px 0 0;overflow:hidden;pointer-events:none}.home .lumi-runway .lumi-scene{position:absolute;left:78%;bottom:0;width:300px;height:168px;margin:0;opacity:0;will-change:transform}.home .lumi-runway.running .lumi-scene{opacity:1}.home .lumi-runway.finished .lumi-scene{opacity:0}
.peek-easter{position:fixed;right:0;top:54%;width:140px;height:160px;overflow:hidden;pointer-events:none;z-index:5;transform:translateX(105%);transition:transform .7s ease;mix-blend-mode:multiply}.peek-easter.active{transform:translateX(0)}.peek-easter .lumi-scene{width:160px;height:160px}.peek-easter video{object-fit:cover;object-position:right}
@media(max-width:760px){.home .statement{padding:28px 22px;margin-top:40px;border-radius:22px}.club-aurora{padding:30px 24px;min-height:320px;background-position:58% center;border-radius:22px}.club-aurora h3{font-size:30px}.club-aurora>p{font-size:16px}.club-code{margin-top:24px}.club-code input,.club-code button{flex-basis:100%;width:100%}.home .lumi-runway{height:125px}.home .lumi-runway .lumi-scene{width:220px;height:124px;left:76%}.peek-easter{width:100px;height:120px}.peek-easter .lumi-scene{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){.home .lumi-runway,.peek-easter{display:none}}
/* Peek belongs to its content block; the footer puppy settles on the left. */
.home .statement{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;align-items:center}.home .statement>div:first-child{min-width:0;max-width:800px}.peek-in-block{width:190px;height:220px;align-self:end;justify-self:end;margin-right:-42px;overflow:hidden;mix-blend-mode:multiply;pointer-events:none}.peek-in-block .lumi-scene{height:220px;width:220px;transform:translateX(35px);transition:transform .7s ease}.peek-in-block.active .lumi-scene{transform:translateX(0)}.peek-in-block video{object-fit:cover;object-position:right}.home .lumi-runway .lumi-scene{left:0;opacity:0}.home .lumi-runway.running .lumi-scene{opacity:1}.home .lumi-runway{height:170px}
@media(max-width:760px){.home .statement{grid-template-columns:minmax(0,1fr);gap:0}.peek-in-block{width:110px;height:120px;margin-right:-22px;margin-top:4px}.peek-in-block .lumi-scene{width:120px;height:120px}.home .lumi-runway{height:125px}.home .lumi-runway .lumi-scene{left:0}}
@media(prefers-reduced-motion:reduce){.peek-in-block{display:none}}
/* Full paw visible, semantic click/tap replay, no translated or cropped face. */
.home .statement{grid-template-columns:minmax(0,1fr) 220px}.peek-in-block{display:block;appearance:none;border:0;padding:0;background:transparent;width:210px;height:330px;margin:0 -42px 0 0;cursor:pointer;pointer-events:auto;mix-blend-mode:multiply;overflow:visible;align-self:center;justify-self:end}.peek-in-block .lumi-scene,.peek-in-block.active .lumi-scene{display:block;width:100%;height:100%;transform:none;transition:none}.peek-in-block video{width:100%;height:100%;object-fit:contain;object-position:right center}.peek-in-block:focus-visible{outline:3px solid #7a3fe8;outline-offset:-4px;border-radius:18px}.peek-left{margin:0;justify-self:start}.peek-left video{transform:scaleX(-1)}.lumi-editorial{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:52px!important;align-items:center!important;overflow:hidden}.lumi-editorial>div{min-width:0;grid-column:2!important}.lumi-editorial .peek-in-block{grid-column:1;grid-row:1}
.home .lumi-runway .lumi-scene,.home .lumi-runway.running .lumi-scene{opacity:1;left:0;transform:none}.club-description{max-width:810px;color:#626771;font-size:18px;line-height:1.6;margin:-4px 0 28px}
@media(max-width:760px){.home .statement{grid-template-columns:minmax(0,1fr)}.peek-in-block{width:155px;height:245px;margin:12px -22px 0 0;justify-self:end}.lumi-editorial{grid-template-columns:1fr!important;gap:16px!important}.lumi-editorial>div{grid-column:1!important;grid-row:1}.lumi-editorial .peek-in-block{grid-column:1;grid-row:2;justify-self:start;margin:0}.club-description{font-size:16px;margin:0 0 24px}}
@media(prefers-reduced-motion:reduce){.peek-in-block{display:block;cursor:default}.home .lumi-runway{display:block}}

/* Grey information panels; brand colours remain soft on direction heroes. */
.home .directions .direction{border-color:#e1e4e9;box-shadow:none}
.contact-panel{background:#f0f2f5}
.future-steps{background:#f3f4f6;border-radius:28px;padding:40px;margin:56px 0 40px}
.brand-principles{background:#f0f2f5;border-radius:28px;padding:40px;margin:32px 0}
.partner-value{background:#f3f4f6}
@media(max-width:760px){
  .future-steps,.brand-principles{padding:28px 24px;border-radius:22px;margin:32px 0}
}

.scenario .meaning-icon+h3{margin-top:22px}
