/* Reference-inspired homepage hero only; forum, auth and admin stay unchanged. */
body.community-home.recon-public .reference-hero.c-cinematic-hero{height:100svh!important;min-height:700px!important;display:block!important;position:relative!important;padding:0!important;background:#060509!important;isolation:isolate;overflow:hidden!important;text-align:left!important;font-family:-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif!important}
body.community-home.recon-public .c-cinematic-hero::before{z-index:2!important;pointer-events:none;background:linear-gradient(90deg,#030305ed 0%,#050409bd 40%,#08060d40 75%),linear-gradient(0deg,#08070c 0%,transparent 28%,#03030588 100%)!important}
body.community-home.recon-public .c-cinematic-hero::after{z-index:2!important;pointer-events:none;background:linear-gradient(0deg,#08070c66,transparent 30%)!important}
body.community-home.recon-public .c-cinematic-hero .css-hero-background{z-index:0!important}
body.community-home.recon-public .c-cinematic-hero .css-hero-slide{filter:none!important;inset:0!important;background-position:center!important;transform:scale(1.08)!important;transition:opacity .7s ease!important}
body.community-home.recon-public .c-cinematic-hero .css-hero-slide:first-child{background-image:url('/assets/hero/flight-vinewood-20261022.jpg')}
body.community-home.recon-public .c-cinematic-hero .css-hero-slide.is-active{animation:c-hero-fly 3s cubic-bezier(.14,.35,.4,1) both}
@keyframes c-hero-fly{from{transform:scale(1.08) translate3d(1.4%,1%,0)}to{transform:scale(1.3) translate3d(-1.4%,-1%,0)}}
.c-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none!important;opacity:0;transition:opacity .6s ease;pointer-events:none}
.has-flight-video .c-hero-video{opacity:1;z-index:1}.has-flight-video .css-hero-slide{animation:none!important}
.is-flight-paused .css-hero-slide{animation-play-state:paused!important}
body.community-home.recon-public .ss-header .r-search-button,body.community-home.recon-public .ss-header .r-search-button:hover,body.community-home.recon-public .ss-header .r-search-button kbd{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
/* Keep the reference's subtle alpha: only this curve is purple, not the city footage. */
.c-hero-shape{position:absolute;z-index:1;inset:0 0 0 auto;width:66.6667%;background:#a166ed;mask-image:url('/assets/hero/shape-reference-20261022.webp');mask-mode:alpha;mask-size:cover;mask-position:right top;mask-repeat:no-repeat;pointer-events:none}
.c-hero-inner{position:relative;z-index:3;box-sizing:border-box;width:80%;height:100%;max-width:1450px;margin:0 auto;display:block;padding:0}
body.community-home.recon-public .c-cinematic-hero .ss-hero-content.c-hero-copy{position:relative!important;top:29.5%;z-index:4!important;display:block!important;width:70%!important;max-width:850px!important;padding:0!important;margin:0!important;text-align:left!important;align-items:flex-start!important}
body.community-home.recon-public .c-cinematic-hero #home-eyebrow{display:block!important;color:#f6f3fa!important;font-size:clamp(20px,2vw,30px)!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;margin:0 0 17px!important;text-transform:none!important;opacity:1!important}
body.community-home.recon-public .c-cinematic-hero #home-eyebrow span{color:#ac72f2!important;font:inherit!important;letter-spacing:inherit!important}
body.community-home.recon-public .c-cinematic-hero .c-hero-heading{display:block!important;font-family:inherit!important;font-size:clamp(32px,3.45vw,60px)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.25!important;text-transform:none!important;color:#fff!important;text-shadow:0 3px 30px #0006!important;margin:0 0 25px!important;max-width:none!important}
body.community-home.recon-public .c-cinematic-hero .c-hero-heading #home-title,body.community-home.recon-public .c-cinematic-hero #home-subtitle{display:block!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-transform:none!important;color:inherit!important;margin:0!important;max-width:none!important;text-shadow:none!important}
body.community-home.recon-public .c-cinematic-hero #home-intro{display:block!important;opacity:1!important;visibility:visible!important;max-width:46ch!important;color:#aaa5b1!important;font-size:clamp(12px,1.15vw,16px)!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;margin:0!important}
body.community-home.recon-public .c-cinematic-hero .c-hero-actions{display:inline-grid!important;grid-template-columns:128px 168px 154px;align-items:center;gap:10px;margin:29px 0 0!important;max-width:100%;width:auto}
body.community-home.recon-public .c-cinematic-hero .c-hero-actions .r-button{position:relative;box-sizing:border-box;display:inline-flex!important;justify-content:center!important;align-items:center!important;min-width:0;min-height:42px!important;padding:10px 16px!important;border-radius:10px!important;border:1px solid #ffffff32!important;background:#ffffff10!important;color:#f7f3ff!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.3!important;white-space:normal!important;text-align:center!important;backdrop-filter:blur(10px);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
body.community-home.recon-public .c-cinematic-hero .c-hero-actions .r-button:hover{transform:translateY(-3px)!important;border-color:#c29bffb3!important;box-shadow:0 8px 28px #0005!important}
body.community-home.recon-public .c-cinematic-hero .c-hero-actions .c-hero-connect{min-height:48px!important;padding:12px 20px!important;background:linear-gradient(125deg,#a367f1,#8248d7)!important;border-color:#b98af478!important;font-size:14px!important;box-shadow:0 6px 24px #9949e725!important}
body.community-home.recon-public .c-cinematic-hero .c-hero-connect:hover{box-shadow:0 10px 34px #a15af355!important}
.c-hero-figure{position:absolute;z-index:3;right:-10vw;bottom:0;width:auto;height:65%;aspect-ratio:965/731;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;mask-image:linear-gradient(#000 80%,transparent 100%)}
.c-hero-figure img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:right bottom}
.c-hero-figure[hidden]{display:none!important}
body.community-home.recon-public .c-cinematic-hero .c-hero-scroll{position:absolute!important;z-index:6!important;bottom:34px!important;left:50%!important;transform:translateX(-50%)!important;display:flex!important;align-items:center;justify-content:center;color:#bfbac7!important;text-decoration:none!important;padding:12px;line-height:1!important}
body.community-home.recon-public .c-cinematic-hero .c-hero-scroll .c-scroll-arrow{display:block;width:24px;height:24px;font-size:inherit!important;animation:c-hero-bounce 1.8s ease-in-out infinite!important}
.c-scroll-arrow svg{display:block;width:24px;height:24px}
@keyframes c-hero-bounce{0%,100%{transform:translateY(-3px);opacity:.65}50%{transform:translateY(7px);opacity:1}}
/* No visible slideshow chrome. Keyboard users can still pause the motion. */
.c-cinematic-hero .c-hero-pause{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.c-cinematic-hero .c-hero-pause:focus-visible{z-index:7;right:24px;bottom:24px;width:auto!important;height:auto!important;margin:0!important;clip-path:none!important;padding:10px 14px;background:#15101cee;color:#eee5f9;border:1px solid #b895ed88;border-radius:8px;font-family:inherit;font-size:12px}
.c-cinematic-hero :is(a,button):focus-visible{outline:2px solid #c1a0fa;outline-offset:5px}
body.community-home.recon-public .ss-header.r-navbar:not(.has-scrolled):not(.is-menu-open){background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.community-home.recon-public .ss-header.r-navbar.has-scrolled{background:#09070dd9!important;backdrop-filter:blur(16px)!important}
@media(max-width:1100px){.c-hero-inner{width:86%}.c-hero-figure{right:-8vw;width:51%;height:68%}body.community-home.recon-public .c-cinematic-hero .ss-hero-content.c-hero-copy{width:72%!important}body.community-home.recon-public .c-cinematic-hero .c-hero-heading{font-size:42px!important}body.community-home.recon-public .c-cinematic-hero .c-hero-actions{grid-template-columns:110px 150px 140px;gap:8px}}
@media(max-width:760px){body.community-home.recon-public .reference-hero.c-cinematic-hero{height:100svh!important;min-height:850px!important}.c-hero-inner{display:block;width:auto;padding:140px 24px 360px}.c-hero-shape{inset:38% -40% -30% 12%;opacity:.8}body.community-home.recon-public .c-cinematic-hero .ss-hero-content.c-hero-copy{width:100%!important;max-width:540px!important;margin:0 auto!important}body.community-home.recon-public .c-cinematic-hero #home-eyebrow{font-size:24px!important;margin-bottom:17px!important}body.community-home.recon-public .c-cinematic-hero .c-hero-heading{font-size:clamp(30px,7.8vw,42px)!important;line-height:1.2!important;margin-bottom:20px!important}body.community-home.recon-public .c-cinematic-hero #home-intro{font-size:14px!important;line-height:1.65!important}body.community-home.recon-public .c-cinematic-hero .c-hero-actions{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1fr);width:100%;margin-top:24px!important;gap:8px}body.community-home.recon-public .c-cinematic-hero .c-hero-actions .r-button{min-height:40px!important;padding:9px 6px!important;font-size:11px!important}body.community-home.recon-public .c-cinematic-hero .c-hero-actions .c-hero-connect{min-height:45px!important;font-size:12px!important}.c-hero-figure{height:330px;width:300px;max-width:84%;right:-8px;bottom:0;mask-image:linear-gradient(#000 83%,transparent 100%)}body.community-home.recon-public .c-cinematic-hero::before{background:linear-gradient(0deg,#08070c 0%,#08070c1a 28%,#07060bd9 57%,#07060ba6 100%)!important}body.community-home.recon-public .c-cinematic-hero .c-hero-scroll{bottom:20px!important}}
@media(max-width:375px){.c-hero-inner{padding-inline:18px}body.community-home.recon-public .c-cinematic-hero .c-hero-actions .r-button{font-size:10px!important}}
@media(min-width:761px) and (max-width:1100px){.c-hero-figure{right:-7vw;width:auto;height:65%}body.community-home.recon-public .c-cinematic-hero .c-hero-heading{font-size:clamp(32px,3.45vw,38px)!important}}
@media(max-width:760px){body.community-home.recon-public .c-cinematic-hero .ss-hero-content.c-hero-copy{top:0}body.community-home.recon-public .c-cinematic-hero #home-eyebrow{font-size:21px!important}body.community-home.recon-public .c-cinematic-hero .c-hero-heading{font-size:clamp(28px,7.4vw,36px)!important}body.community-home.recon-public .c-cinematic-hero #home-intro{font-size:13px!important}.c-hero-figure{right:0;bottom:0;width:396px;height:300px;max-width:100%}.c-hero-shape{inset:0 0 0 auto;width:100%;opacity:1}}
@media(prefers-reduced-motion:reduce){body.community-home.recon-public .c-cinematic-hero .c-hero-scroll .c-scroll-arrow{animation:none!important}body.community-home.recon-public .c-cinematic-hero .css-hero-slide,body.community-home.recon-public .c-cinematic-hero .r-button{animation:none!important;transition:none!important;transform:none!important}}
@media(prefers-reduced-motion:no-preference){html:has(.c-cinematic-hero){scroll-behavior:smooth}}
