/* ═══════════════ BC COMMUNITIES · ELEVATE (v3) ═══════════════ */
:root{--x-navy:#071322;--x-deep:#040b16;--x-gold:#d7ba7a;--x-gold-l:#f3dfb0;--x-red:#c51937;--x-red-l:#e33b53;--x-cream:#f4f1e9;--x-ease:cubic-bezier(.16,1,.3,1);
--x-t-hero:clamp(3rem,7.4vw,7.6rem);--x-t-xl:clamp(2.6rem,5.6vw,5.6rem);--x-t-h2:clamp(2.1rem,4.2vw,4rem);--x-t-h3:clamp(1.25rem,1.6vw,1.6rem);--x-t-lede:clamp(1.05rem,1.25vw,1.25rem)}
h1,h2,h3,.x-display{font-family:var(--font-display)}
.x-display{font-size:var(--x-t-h2);line-height:1.02;letter-spacing:-.04em;font-weight:700;color:var(--ink,#071322);text-wrap:balance}
.x-display.xl{font-size:var(--x-t-xl)}.x-display.sm{font-size:clamp(1.8rem,2.8vw,2.6rem)}.x-display.light{color:var(--x-cream)}
.x-display .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.x-display .ln>span{display:inline-block;will-change:transform}
.x-eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:700;color:var(--x-gold);margin-bottom:1.4rem;display:flex;align-items:center;gap:.8rem}
.x-eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.8}.x-eyebrow.red{color:var(--x-red)}
.x-lede{font-size:var(--x-t-lede);line-height:1.65;color:#c4ccd6;max-width:60ch;margin-top:1.6rem}.x-lede.dark{color:#3d4756}
.x-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:2.4rem}.x-cta-actions.center{justify-content:center}
.x-ghost{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:.9rem;color:var(--x-navy);padding:.9rem 1.4rem;border:1px solid #07132233;border-radius:2px;transition:border-color .3s,background .3s,color .3s}
.x-ghost.light{color:var(--x-cream);border-color:#f4f1e955}.x-ghost:hover{border-color:var(--x-gold);color:var(--x-gold)}
.gold-type{background:linear-gradient(100deg,#b8913f 0%,#f3dfb0 30%,#d7ba7a 48%,#fff2cf 58%,#c9a45a 75%,#f3dfb0 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:x-shine 7s linear infinite}
@keyframes x-shine{to{background-position:-220% 0}}
.button-crimson{background:linear-gradient(110deg,#a8102b,#d4203f 50%,#b3132f)!important;color:#fff!important;border-color:#e8546c!important}

/* ── Header ── */
.concept-note{display:none!important}
.site-header{transition:padding .5s var(--x-ease)}
.site-header .masthead-brand{transition:width .5s var(--x-ease),padding .5s var(--x-ease)}
.site-header.is-tight{padding-top:.6rem;padding-bottom:.6rem}
.site-header.is-tight .masthead-brand{width:clamp(300px,26vw,400px);padding:.6rem .9rem}
.site-header.is-tight .masthead-utility{display:none}
.utility-links{display:flex;gap:1.4rem;white-space:nowrap;letter-spacing:.06em}.utility-links a{color:#dfe4ea;transition:color .3s}.utility-links a:hover{color:var(--x-gold)}
.utility-links a:last-child{color:var(--x-gold-l)}
.site-header nav summary{cursor:pointer;list-style:none}.site-header nav summary::-webkit-details-marker{display:none}
.header-cta{white-space:nowrap}
.mega-panel{width:min(880px,70vw)!important;left:-40px!important;right:auto!important;padding:28px 30px!important}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:28px}
.mega-label{display:block;font-size:11px;letter-spacing:.16em;color:var(--x-red-l);margin-bottom:8px}
.site-header nav .mega-panel .mega-col a{font-size:13.5px;padding:8px 0;color:#e9edf1;font-weight:500}
.site-header nav .mega-panel .mega-col a:first-child{color:#e9edf1}
.site-header nav .mega-panel .mega-col a:hover{color:var(--x-gold)}
.mega-feature{background:#071322;border:1px solid #d7ba7a40;padding:12px;display:flex;flex-direction:column;gap:6px}
.mega-feature img{aspect-ratio:16/10;object-fit:cover;width:100%}.mega-feature b{color:var(--x-cream);font-size:15px;margin-top:6px}.mega-feature p{font-size:12.5px;color:#b8c2cc;font-weight:400}
.site-header nav .mega-feature a{border:0;color:var(--x-gold)!important;font-size:12.5px;padding:4px 0}
.site-header nav .mega-panel .mega-all{border:0;border-top:1px solid #d7ba7a30;margin-top:18px;padding-top:16px;color:var(--x-gold)}
.homeowner-dropdown .community-dropdown-panel{width:280px}
#mobile-nav .mobile-cta{display:block;background:linear-gradient(110deg,#a8102b,#d4203f);color:#fff;padding:14px 16px;margin:6px 0 10px;font-weight:700}
#mobile-nav .mobile-cta small{display:block;font-weight:500;font-size:12px;opacity:.85}
.mobile-homeowner{margin-top:14px;padding-top:12px;border-top:1px solid #d7ba7a40}.mobile-homeowner span{font-size:11px;letter-spacing:.16em;color:var(--x-gold)}

@media(max-width:1500px){.masthead-utility>p:first-child,.masthead-utility>span:first-child{display:none}.masthead-utility{justify-content:flex-end}}
/* ── Footer ── */
.x-footer{background:var(--x-deep);padding:4.5rem 6% 2rem;color:var(--x-cream);border-top:1px solid #d7ba7a40}
.x-foot-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:3rem;border-bottom:1px solid #d7ba7a26}
.x-foot-top>p{font:500 1.4rem/1.35 var(--font-display);color:var(--x-cream)}.x-foot-top>p span{color:var(--x-gold)}
.x-foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:3rem 0}
.x-foot-cols>div{display:flex;flex-direction:column;gap:.7rem}.x-foot-cols span{font-size:.72rem;letter-spacing:.18em;color:var(--x-gold);margin-bottom:.4rem}
.x-foot-cols a{color:#c9d0d8;font-size:.92rem;transition:color .3s}.x-foot-cols a:hover{color:var(--x-gold-l)}.x-foot-cols p{color:#8f9aa7;font-size:.88rem;line-height:1.6}
.x-footer .footer-bottom{color:#9f8b62}
.x-footer .footer-brand{width:min(420px,100%);background:transparent;padding:0}

/* ── CTA band ── */
.x-cta{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 50% 0%,#0f2440 0%,#071322 55%,#040b16 100%);padding:clamp(5rem,10vw,9rem) 6%;text-align:center;isolation:isolate}
.x-cta-glow{position:absolute;inset:-40% -10% auto;height:120%;background:conic-gradient(from 180deg at 50% 50%,transparent,#d7ba7a22,transparent 30%,#c5193722,transparent 60%);filter:blur(40px);animation:x-spin 24s linear infinite;z-index:-1}
@keyframes x-spin{to{transform:rotate(360deg)}}
.x-cta .x-eyebrow{justify-content:center}.x-cta .x-display{color:var(--x-cream);margin:0 auto;max-width:18ch}.x-cta .x-lede{margin:1.6rem auto 0}.x-cta .x-cta-actions{justify-content:center}
.x-cta-promise{display:inline-flex;align-items:center;gap:1rem;margin-top:3rem;padding:1rem 1.6rem;border:1px solid #d7ba7a40;color:#cdd4dc;font-size:.72rem;letter-spacing:.16em;text-align:left;line-height:1.5}
.x-cta-promise b{font:800 2.6rem/1 var(--font-display);color:var(--x-gold)}

/* ═══════════ CINEMATIC OPENING ═══════════ */
.home .site-header{position:sticky}
.cine{position:relative;height:620vh;background:var(--x-deep)}
.cine-stage{position:sticky;top:var(--masthead-height,150px);height:calc(100svh - var(--masthead-height,150px));min-height:560px;overflow:hidden;isolation:isolate}
.cine-bg{position:absolute;inset:-4%;z-index:-3;will-change:transform}
.cine-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.cine-shade{position:absolute;inset:0;z-index:-2;background:radial-gradient(90% 75% at 50% 42%,#07132233 0%,#071322aa 60%,#040b16 100%),linear-gradient(180deg,#040b16cc 0%,transparent 30%,transparent 70%,#040b16 100%)}
.cine-beams{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.6}
.cine-beams i{position:absolute;top:-20%;width:22vw;height:140%;background:linear-gradient(90deg,transparent,#f3dfb014,transparent);transform:rotate(18deg);animation:x-beam 9s ease-in-out infinite}
.cine-beams i:nth-child(1){left:10%}.cine-beams i:nth-child(2){left:45%;animation-delay:-3s}.cine-beams i:nth-child(3){left:78%;animation-delay:-6s}
@keyframes x-beam{0%,100%{opacity:.2;transform:rotate(18deg) translateX(-4vw)}50%{opacity:1;transform:rotate(18deg) translateX(4vw)}}
.cine-hero{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 5%;will-change:transform,opacity}
.cine-eyebrow{justify-content:center;color:var(--x-gold-l)}
.cine-title{font-size:var(--x-t-hero);line-height:.98;letter-spacing:-.035em;font-weight:800;margin:0}
.cine-title .ln{display:block;overflow:hidden;padding:.02em .05em .08em}.cine-title .ln>span{display:inline-block}
.cine-title .hero-white{color:#fff;text-shadow:0 10px 60px #0008}
.cine-crest{margin:1.6rem auto 1.2rem}
.cine-copy{color:#d9e0e8;font-size:var(--x-t-lede);line-height:1.6;max-width:56ch;text-shadow:0 2px 20px #000a}
.cine-actions{display:flex;gap:1rem 1.4rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}
.cine-promise{margin-top:1.4rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--x-gold-l);display:flex;align-items:center;gap:.6rem}
.cine-promise i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 12px #4ade80;animation:x-pulse 1.6s infinite}
@keyframes x-pulse{50%{opacity:.35}}
.cine-intro{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none;opacity:0}
.cine-intro-a{font:800 clamp(2.6rem,6.4vw,6.6rem)/1 var(--font-display);letter-spacing:-.04em;color:#fff}
.cine-intro-a small{display:block;font:700 .9rem/1 var(--font-body);letter-spacing:.4em;color:var(--x-gold);margin-bottom:1.6rem}
.cine-caption{position:absolute;left:0;right:0;top:4%;text-align:center;font:800 clamp(1.8rem,3.4vw,3.4rem)/1.04 var(--font-display);letter-spacing:-.035em;color:#fff;opacity:0;pointer-events:none}
.cine-caption .ln{display:block}
.cine-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.66rem;letter-spacing:.3em;color:#cfd6de}
.cine-cue i{width:2px;height:46px;background:#ffffff22;position:relative;overflow:hidden}.cine-cue i b{position:absolute;left:0;top:0;width:100%;height:100%;background:var(--x-gold);transform-origin:top;transform:scaleY(var(--p,0))}

/* Laptop */
.mbp-wrap{position:absolute;left:50%;top:56%;width:min(58vw,880px,calc((100svh - var(--masthead-height,150px)) * 1.25));transform:translate(-50%,-50%);perspective:2600px;perspective-origin:50% -30%;opacity:0;will-change:transform,opacity}
.mbp{position:relative;transform-style:preserve-3d}
.mbp-lid{position:relative;width:100%;aspect-ratio:16/10.2;transform-origin:50% 100%;transform-style:preserve-3d;transform:rotateX(var(--lid,-88deg))}
.mbp-screen,.mbp-back{position:absolute;inset:0;border-radius:2.2% 2.2% .6% .6%/3.4% 3.4% 1% 1%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.mbp-screen{background:#050608;padding:1.7% 1.7% 2.4%;box-shadow:0 0 0 1.5px #3b414b,0 0 0 3px #15181d,0 40px 120px -30px #000;overflow:hidden}
.mbp-screen:before{content:"";position:absolute;left:50%;top:0;width:13%;height:2.6%;transform:translateX(-50%);background:#050608;border-radius:0 0 8px 8px;z-index:3}
.mbp-glass{position:relative;width:100%;height:100%;border-radius:.6%;overflow:hidden;background:#071322;filter:brightness(var(--screen,0))}
.mbp-sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff1f 45%,transparent 60%);transform:translateX(var(--sheen,-120%));pointer-events:none;z-index:4}
.mbp-back{transform:rotateY(180deg) rotateZ(180deg);background:linear-gradient(160deg,#4a515c 0%,#2b3038 40%,#1b1f25 100%);box-shadow:inset 0 0 0 1.5px #59616d;display:grid;place-items:center}
.mbp-back img{width:11%;filter:drop-shadow(0 0 18px #f3dfb0aa) drop-shadow(0 0 4px #fff8);opacity:.95}
.mbp-base{position:relative;width:114%;margin-left:-7%;height:clamp(10px,1.6vw,22px);background:linear-gradient(180deg,#c9ced6 0%,#8e959f 45%,#4b515a 100%);border-radius:2px 2px 40% 40%/2px 2px 100% 100%;box-shadow:0 2px 0 #2a2e34}
.mbp-base span{position:absolute;left:50%;top:0;width:15%;height:45%;transform:translateX(-50%);background:linear-gradient(180deg,#6d737c,#9aa0a9);border-radius:0 0 10px 10px}
.mbp-shadow{position:absolute;left:-4%;right:-4%;bottom:-36px;height:40px;background:radial-gradient(50% 50% at 50% 50%,#000c,transparent);filter:blur(8px);z-index:-1}
.cine-callouts{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none}
.cine-callouts li{position:absolute;width:min(220px,18vw);font-size:.82rem;color:#b9c3ce;line-height:1.45;opacity:0}
.cine-callouts b{display:block;color:var(--x-gold-l);font:700 1rem/1.2 var(--font-display);margin-bottom:.3rem}
.cine-callouts li:before{content:"";display:block;width:36px;height:1px;background:var(--x-gold);margin-bottom:.7rem}
.cine-callouts .c1{left:-24%;top:12%}.cine-callouts .c2{left:-24%;top:58%}.cine-callouts .c3{right:-24%;top:12%;text-align:right}.cine-callouts .c4{right:-24%;top:58%;text-align:right}
.cine-callouts .c3:before,.cine-callouts .c4:before{margin-left:auto}
/* Command center UI inside the laptop */
.cc{position:absolute;inset:0;display:flex;flex-direction:column;font-family:var(--font-body);color:#e9edf2;background:radial-gradient(80% 90% at 80% 0%,#12305a 0%,#071322 60%)}
.cc-bar{display:flex;align-items:center;gap:3%;padding:1.6% 2.6%;border-bottom:1px solid #d7ba7a30;font-size:clamp(5px,.72vw,11px);letter-spacing:.14em;color:var(--x-gold)}
.cc-bar img{height:clamp(8px,1.45vw,22px);width:auto}.cc-bar em{margin-left:auto;font-style:normal;color:#9ff0bf;display:flex;align-items:center;gap:6px}.cc-bar em i{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80;animation:x-pulse 1.4s infinite}
.cc-body{flex:1;display:flex;min-height:0}.cc-rail{width:6%;border-right:1px solid #ffffff14;display:flex;flex-direction:column;align-items:center;gap:9%;padding-top:3%}.cc-rail b{width:38%;aspect-ratio:1;border-radius:3px;background:#ffffff1a}.cc-rail b.on{background:var(--x-gold)}
.cc-main{flex:1;padding:2.4% 3%;display:flex;flex-direction:column;gap:4%;min-width:0}
.cc-head h4{font:700 clamp(9px,1.6vw,24px)/1.1 var(--font-display);margin:0;color:#fff;letter-spacing:-.02em}.cc-head small{font-size:clamp(5px,.75vw,11px);color:#9fb0c2}
.cc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4%}
.cc-tile{background:#ffffff0d;border:1px solid #ffffff17;border-radius:4px;padding:6% 7%;position:relative;overflow:hidden}
.cc-tile small{display:block;font-size:clamp(4.5px,.66vw,10px);color:#9fb0c2;letter-spacing:.06em}.cc-tile b{display:block;font:700 clamp(6px,.98vw,15px)/1.2 var(--font-display);margin-top:6%;color:#fff}
.cc-tile i{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#4ade80;transform-origin:left;animation:x-load 3.2s var(--x-ease) infinite}.cc-tile.gold i{background:var(--x-gold)}
@keyframes x-load{0%{transform:scaleX(0)}60%,100%{transform:scaleX(1)}}
.cc-lower{flex:1;display:grid;grid-template-columns:1.25fr 1fr;gap:2.4%;min-height:0}
.cc-chart,.cc-feed{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:3.5%;display:flex;flex-direction:column;min-height:0}
.cc-chart small,.cc-feed small{font-size:clamp(4.5px,.62vw,9.5px);letter-spacing:.14em;color:var(--x-gold)}
.cc-chart svg{flex:1;width:100%;margin-top:4%}
.cc-line{stroke-dasharray:420;stroke-dashoffset:420;animation:x-draw 4s var(--x-ease) infinite}.cc-area{animation:x-fade 4s ease infinite}
@keyframes x-draw{0%{stroke-dashoffset:420}55%,100%{stroke-dashoffset:0}}@keyframes x-fade{0%,20%{opacity:0}60%,100%{opacity:1}}
.cc-feed>div{display:flex;align-items:center;gap:5%;font-size:clamp(4.5px,.66vw,10px);padding:3.2% 0;border-bottom:1px solid #ffffff10;color:#d6dde5;opacity:0;animation:x-feed 6s ease infinite}
.cc-feed>div i{width:5px;height:5px;border-radius:50%;background:var(--x-gold);flex-shrink:0}.cc-feed>div span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-feed>div b{color:#4ade80}
.cc-feed>div:nth-of-type(2){animation-delay:.5s}.cc-feed>div:nth-of-type(3){animation-delay:1s}.cc-feed>div:nth-of-type(4){animation-delay:1.5s}.cc-feed>div:nth-of-type(5){animation-delay:2s}
@keyframes x-feed{0%{opacity:0;transform:translateY(6px)}10%,85%{opacity:1;transform:none}100%{opacity:0}}

/* ═══════════ HOMEPAGE: EXPERTISE (horizontal) ═══════════ */
.xp{position:relative;background:linear-gradient(180deg,#071322,#0a1a2e 60%,#071322);color:var(--x-cream);overflow:hidden}
.xp-pin{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}
.xp-head{padding-top:0!important;padding-bottom:2rem!important}.xp .chapter{color:var(--x-gold)}
.xp-title{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem}.xp-title p{max-width:38ch;color:#b8c2cc}
.xp-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 6%}.xp-viewport::-webkit-scrollbar{display:none}
.xp-track{display:flex;gap:28px;width:max-content;padding:1rem 0 1.5rem;will-change:transform}
.xp-card{position:relative;width:clamp(300px,30vw,440px);flex-shrink:0;background:#0d2038;border:1px solid #d7ba7a2e;overflow:hidden;transition:border-color .4s,transform .6s var(--x-ease)}
.xp-card:hover{border-color:#d7ba7a99;transform:translateY(-6px)}
.xp-img{aspect-ratio:4/3;overflow:hidden}.xp-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.2s var(--x-ease)}.xp-card:hover .xp-img img{transform:scale(1.15)}
.xp-body{padding:1.6rem 1.6rem 1.8rem}.xp-n{font:800 .9rem var(--font-display);color:var(--x-red-l);letter-spacing:.1em}
.xp-body h3{font-size:var(--x-t-h3);font-weight:700;color:#fff;margin:.5rem 0 .7rem;letter-spacing:-.02em}.xp-body p{color:#aeb9c5;font-size:.95rem;line-height:1.6}
.xp-body ul{list-style:none;padding:0;margin:1.2rem 0 0;border-top:1px solid #ffffff14}.xp-body li a{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid #ffffff14;font-size:.9rem;font-weight:600;color:#e7ebef;transition:color .3s,padding .3s}.xp-body li a:hover{color:var(--x-gold);padding-left:6px}.xp-body li b{color:var(--x-gold)}
.xp-end{display:flex;align-items:center;background:linear-gradient(160deg,#16325a,#0b1b31);min-height:100%}.xp-end .xp-n{font-size:5rem;color:var(--x-gold);line-height:1}.xp-end .button{margin-top:1.6rem}
.xp-progress{display:flex;align-items:center;gap:1rem;padding-top:1rem!important;padding-bottom:0!important;font-size:.66rem;letter-spacing:.3em;color:#8d99a6}.xp-progress i{flex:1;height:2px;background:#ffffff1a;position:relative}.xp-progress b{position:absolute;inset:0;background:linear-gradient(90deg,var(--x-red),var(--x-gold));transform-origin:left;transform:scaleX(var(--xp,0))}

/* Switching */
.sw{background:var(--x-cream)}
.sw-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.sw-copy{position:sticky;top:calc(var(--masthead-height,150px) + 40px)}.sw-copy .button{margin:2.2rem 2rem 0 0}.sw-copy .underlined-link{margin-top:2.2rem}
.sw-steps,.sd-steps{list-style:none;margin:0;padding:0;position:relative}
.sw-steps li{display:grid;grid-template-columns:80px 1fr;gap:1.4rem;padding:2.4rem 0 2.4rem;border-bottom:1px solid #07132218;position:relative}
.sw-steps li>span{font:800 2.6rem/1 var(--font-display);color:var(--x-gold);letter-spacing:-.04em}
.sw-steps h3{font-size:var(--x-t-h3);font-weight:700;color:var(--x-navy)}.sw-steps p{margin-top:.5rem;color:#4a5564;line-height:1.65}
.sw-line{position:absolute;left:-2rem;top:0;bottom:0;width:2px;background:#07132214}.sw-line b{position:absolute;inset:0;background:linear-gradient(var(--x-red),var(--x-gold));transform-origin:top;transform:scaleY(var(--draw,0))}

/* Communities rails */
.cm{background:var(--x-deep);color:var(--x-cream);padding-bottom:6rem;overflow:hidden}
.cm .chapter{color:var(--x-gold)}.cm-head{padding-bottom:3rem!important}
.cm-title{display:grid;grid-template-columns:auto 1fr auto;gap:3rem;align-items:end}
.cm-count{display:flex;align-items:center;gap:1rem}.cm-count b{font:800 clamp(5rem,9vw,9rem)/.8 var(--font-display);color:var(--x-gold);letter-spacing:-.06em}.cm-count span{font-size:.7rem;letter-spacing:.2em;color:#aab5c1;line-height:1.6}
.cm-states{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;font-size:.72rem;letter-spacing:.22em;color:#cdd4dc}.cm-states .button{margin-top:1rem}
.cm-rails{display:flex;flex-direction:column;gap:22px}
.cm-rail{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.cm-rail>div{display:flex;gap:22px;width:max-content;animation:x-rail 60s linear infinite}.cm-rail.rev>div{animation-direction:reverse;animation-duration:70s}
.cm-rails:hover .cm-rail>div{animation-play-state:paused}
@keyframes x-rail{to{transform:translateX(-50%)}}
.cm-card{position:relative;width:clamp(280px,26vw,420px);aspect-ratio:3/2;overflow:hidden;border:1px solid #d7ba7a33;flex-shrink:0}
.cm-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--x-ease)}.cm-card:hover img{transform:scale(1.1)}
.cm-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#040b16ee)}
.cm-card div{position:absolute;left:1.2rem;bottom:1.1rem;right:3rem}.cm-card small{display:block;font-size:.64rem;letter-spacing:.16em;color:var(--x-gold-l)}.cm-card b{font:700 1.45rem/1.15 var(--font-display);color:#fff;letter-spacing:-.02em}
.cm-card em{position:absolute;right:1rem;bottom:1rem;font-style:normal;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d7ba7a88;color:var(--x-gold);border-radius:50%;transition:background .3s,color .3s}.cm-card:hover em{background:var(--x-gold);color:var(--x-navy)}

/* Leadership */
.ld{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center;background:var(--x-cream)}
.ld-photo{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid var(--x-gold);box-shadow:16px 16px 0 -1px #c5193722}.ld-photo img{width:100%;height:118%;object-fit:cover;object-position:50% 20%}
.ld-photo span{position:absolute;left:1rem;bottom:1rem;background:#071322dd;color:var(--x-gold-l);font-size:.66rem;letter-spacing:.18em;padding:.5rem .8rem}
.ld-copy .underlined-link{margin-top:2rem}
.ld-legacy{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:2rem;align-items:end;border-top:1px solid #07132220;padding-top:3rem}
.ld-legacy b,.ab-stats b{display:block;font:800 clamp(2.8rem,5vw,4.6rem)/1 var(--font-display);color:var(--x-navy);letter-spacing:-.05em}
.ld-legacy span,.ab-stats span{font-size:.7rem;letter-spacing:.18em;color:var(--x-red)}

/* ═══════════ INNER PAGES ═══════════ */
.px-hero{position:relative;min-height:min(86svh,860px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--x-deep);isolation:isolate}
.px-hero-bg{position:absolute;inset:-10% 0;z-index:-2}.px-hero-bg img{width:100%;height:100%;object-fit:cover}
.px-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#040b16f2 0%,#071322d9 40%,#07132255 100%),linear-gradient(0deg,#040b16 0%,transparent 40%)}
.px-hero-inner{padding-top:6rem!important;padding-bottom:4rem!important;max-width:1100px;margin:0}
.px-hero .breadcrumb{color:#b6c0ca;margin-bottom:2rem}.px-hero .breadcrumb a{color:var(--x-gold)}
.px-hero-ticker{border-top:1px solid #d7ba7a33;overflow:hidden;background:#040b16cc}
.px-hero-ticker>div{display:flex;gap:2rem;width:max-content;padding:1rem 0;animation:x-rail 40s linear infinite;font-size:.7rem;letter-spacing:.22em;color:#cfd6de}.px-hero-ticker em{color:var(--x-red-l);font-style:normal}
/* Services directory */
.sv-wrap{background:var(--x-cream)}.sv-group+.sv-group{margin-top:6rem}
.sv-group-head{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem}.sv-group-head{flex-wrap:wrap}.sv-group-head .x-eyebrow{margin:0}.sv-group-head b{font-size:.7rem;letter-spacing:.18em;color:#6b7684;white-space:nowrap}
.sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sv-card{display:flex;flex-direction:column;background:#fff;border:1px solid #07132214;overflow:hidden;transition:transform .6s var(--x-ease),box-shadow .6s var(--x-ease),border-color .4s}
.sv-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px #07132255;border-color:var(--x-gold)}
.sv-img{aspect-ratio:16/10;overflow:hidden}.sv-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--x-ease)}.sv-card:hover .sv-img img{transform:scale(1.08)}
.sv-body{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;flex:1}.sv-body h3{font-size:1.3rem;font-weight:700;color:var(--x-navy);letter-spacing:-.02em}.sv-body p{margin-top:.6rem;color:#4f5a68;font-size:.95rem;line-height:1.6;flex:1}
.sv-body span{margin-top:1.2rem;font-size:.82rem;font-weight:700;color:var(--x-red);display:flex;justify-content:space-between}
/* Service detail */
.sd-included{background:var(--x-cream)}.sd-head{margin-bottom:3rem}.sd-head.row{display:flex;justify-content:space-between;align-items:flex-end}
.sd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #07132222}
.sd-grid article{padding:2.2rem 2rem 2.4rem 0;border-bottom:1px solid #07132222;position:relative}
.sd-grid article:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--x-red);transition:width .6s var(--x-ease)}.sd-grid article:hover:before{width:60%}
.sd-grid span{font:800 .85rem var(--font-display);color:var(--x-gold);letter-spacing:.1em}.sd-grid h3{font-size:1.25rem;font-weight:700;margin:.6rem 0 .5rem;color:var(--x-navy)}.sd-grid p{color:#4f5a68;line-height:1.6}
.sd-how{background:radial-gradient(100% 120% at 0% 0%,#10284a,#071322 60%);color:var(--x-cream)}
.sd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;padding-top:3rem}.sd-steps.four{grid-template-columns:repeat(4,1fr)}
.sd-steps .sw-line{left:0;right:0;top:0;bottom:auto;width:auto;height:2px;background:#ffffff1c}.sd-steps .sw-line b{transform-origin:left;transform:scaleX(var(--draw,0));background:linear-gradient(90deg,var(--x-red),var(--x-gold))}
.sd-steps li span{font:800 3rem/1 var(--font-display);color:var(--x-gold);letter-spacing:-.04em}.sd-steps h3{font-size:1.3rem;font-weight:700;margin:1rem 0 .5rem;color:#fff}.sd-steps p{color:#b3bec9;line-height:1.6}
.sd-ai{display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center;background:#fff}
.sd-ai-orb{position:relative;width:180px;height:180px;display:grid;place-items:center}.sd-ai-orb span{position:absolute;inset:0;border:1px solid var(--x-gold);border-radius:50%;animation:x-orb 3.6s ease-out infinite}.sd-ai-orb span:nth-child(2){animation-delay:1.2s}.sd-ai-orb span:nth-child(3){animation-delay:2.4s}
.sd-ai-orb b{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#1d3d68,#071322);color:var(--x-gold-l);font:800 1.2rem var(--font-display);box-shadow:0 0 50px #d7ba7a55}
@keyframes x-orb{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.25);opacity:0}}
.sd-ai-quote{font:600 clamp(1.4rem,2.4vw,2.2rem)/1.3 var(--font-display);letter-spacing:-.02em;color:var(--x-navy);max-width:34ch;margin-bottom:1.6rem}
.sd-related{background:var(--x-cream)}
/* Communities directory */
.cd{background:var(--x-cream)}.cd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.cd-card{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border:1px solid #07132214;overflow:hidden;transition:transform .6s var(--x-ease),box-shadow .6s,border-color .4s}
.cd-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #07132255;border-color:var(--x-gold)}
.cd-img{position:relative;overflow:hidden;min-height:260px;background:#0b1b31}.cd-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--x-ease)}.cd-card:hover .cd-img img{transform:scale(1.08)}
.cd-img span{position:absolute;left:1rem;top:1rem;font:800 .9rem var(--font-display);color:#fff;background:#071322cc;padding:.3rem .6rem}
.cd-body{padding:1.8rem;display:flex;flex-direction:column}.cd-body small{font-size:.66rem;letter-spacing:.16em;color:var(--x-red)}.cd-body h3{font-size:1.6rem;font-weight:700;color:var(--x-navy);margin:.6rem 0;letter-spacing:-.025em}.cd-body p{color:#4f5a68;flex:1}.cd-body b{margin-top:1.2rem;font-size:.85rem;color:var(--x-navy)}
/* Community page */
.ch{position:relative;background:var(--x-deep);overflow:hidden;isolation:isolate}
.ch-bg{position:absolute;inset:-30px;z-index:-2;filter:blur(30px) saturate(1.15);opacity:.7}.ch-bg img{width:100%;height:100%;object-fit:cover}
.ch:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#040b16f5 25%,#040b16a0)}
.ch-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:min(78svh,760px)}
.ch .breadcrumb{color:#b6c0ca;margin-bottom:2rem}.ch .breadcrumb a{color:var(--x-gold)}
.ch-photo{margin:0;overflow:hidden;border:1px solid var(--x-gold);box-shadow:0 40px 90px -30px #000;aspect-ratio:4/3}.ch-photo img{width:100%;height:115%;object-fit:cover}
.ci{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:var(--x-cream)}.ci p+p{margin-top:1rem;color:#4f5a68}
.cr{background:linear-gradient(180deg,#071322,#0b1d33);color:var(--x-cream)}
.cr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:3rem}
.cr-card{display:flex;flex-direction:column;padding:1.8rem;border:1px solid #d7ba7a2e;background:#ffffff06;min-height:230px;transition:background .4s,border-color .4s,transform .6s var(--x-ease)}
.cr-card:hover{background:#d7ba7a12;border-color:var(--x-gold);transform:translateY(-6px)}.cr-card span{font:800 .85rem var(--font-display);color:var(--x-red-l)}.cr-card h3{font-size:1.25rem;font-weight:700;color:#fff;margin:.8rem 0 .5rem}.cr-card p{color:#aeb9c5;flex:1}.cr-card b{margin-top:1rem;color:var(--x-gold);font-size:.85rem}
.map-section{background:var(--x-cream)}
.community-faq details{border-bottom:1px solid #07132222}.community-faq summary{padding:1.4rem 0;font:700 1.15rem var(--font-display);color:var(--x-navy);cursor:pointer}.community-faq details p{padding-bottom:1.4rem;max-width:70ch;color:#4f5a68}
/* CEO */
.ceo-x{position:relative;background:radial-gradient(90% 120% at 80% 10%,#132c50 0%,#071322 55%,#040b16 100%);overflow:hidden;isolation:isolate}
.ceo-x-bg{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;pointer-events:none}.ceo-x-bg span{font:800 clamp(6rem,17vw,18rem)/1 var(--font-display);color:#ffffff06;letter-spacing:-.05em;white-space:nowrap}
.ceo-x-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center;min-height:min(84svh,820px)}
.ceo-x .breadcrumb{color:#b6c0ca;margin-bottom:2rem}.ceo-x .breadcrumb a{color:var(--x-gold)}
.ceo-x-name{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid #d7ba7a44}.ceo-x-name b{display:block;font:800 clamp(2rem,3vw,2.8rem)/1 var(--font-display);color:#fff;letter-spacing:-.03em}.ceo-x-name span{display:block;margin-top:.6rem;font-size:.72rem;letter-spacing:.18em;color:var(--x-gold)}
.ceo-x-photo{position:relative;margin:0}.ceo-x-frame{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--x-gold);box-shadow:0 50px 100px -40px #000}.ceo-x-frame img{width:100%;height:116%;object-fit:cover;object-position:50% 15%}
.ceo-x-ring{position:absolute;inset:-22px;border:1px solid #d7ba7a44;pointer-events:none;border-left:3px solid var(--x-red)}
.ceo-x-photo figcaption{margin-top:1.4rem;font-size:.66rem;letter-spacing:.2em;color:#9aa6b3}
.ceo-x-facts{border-top:1px solid #d7ba7a33;overflow:hidden;background:#040b16aa}.ceo-x-facts>div{display:flex;align-items:center;gap:2.4rem;width:max-content;padding:1.4rem 0;animation:x-rail 50s linear infinite}
.ceo-x-facts span{display:flex;flex-direction:column;font-size:.68rem;letter-spacing:.14em;color:#9aa6b3;text-transform:uppercase}.ceo-x-facts b{font:700 1.2rem var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--x-gold-l);margin-bottom:.2rem}.ceo-x-facts em{color:var(--x-red-l);font-style:normal}
.ceo-story{display:grid;grid-template-columns:280px 1fr;gap:5rem;background:var(--x-cream)}
.ceo-sticky{position:sticky;top:calc(var(--masthead-height,150px) + 40px);align-self:start}.ceo-sticky ol{list-style:none;padding:0;margin:0}.ceo-sticky a{display:block;padding:.8rem 0;border-bottom:1px solid #07132218;font-weight:600;color:#4f5a68;transition:color .3s,padding .3s}.ceo-sticky a:hover,.ceo-sticky a.on{color:var(--x-red);padding-left:8px}
.ceo-chapters article{padding-bottom:3.6rem;margin-bottom:3.6rem;border-bottom:1px solid #07132218;max-width:68ch}.ceo-num{font:800 .9rem var(--font-display);color:var(--x-gold);letter-spacing:.12em}
.ceo-chapters h2{margin:.6rem 0 1.4rem}.ceo-chapters p{font-size:1.08rem;line-height:1.85;color:#3d4756}.ceo-chapters p+p{margin-top:1.1rem}
.ceo-drop:first-letter{float:left;font:800 4.6rem/.8 var(--font-display);color:var(--x-red);margin:.35rem .6rem 0 0}
.ceo-quote{margin:0 0 3.6rem;padding:3rem 0;border-top:2px solid var(--x-gold);border-bottom:2px solid var(--x-gold);position:relative}.ceo-quote>span{position:absolute;right:0;top:-.2em;font:800 9rem/1 var(--font-display);color:#d7ba7a44}
.ceo-quote p{font:800 clamp(2.2rem,4.4vw,4rem)/1.02 var(--font-display);letter-spacing:-.04em;color:var(--x-navy)}
/* About */
.ab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;background:var(--x-cream);border-bottom:1px solid #07132218}
.ab-story{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;background:var(--x-cream)}.ab-prose p+p{margin-top:1.1rem;font-size:1.05rem;line-height:1.8;color:#3d4756}
.ab-values{background:radial-gradient(100% 120% at 100% 0%,#10284a,#071322 60%);color:var(--x-cream)}
.ab-vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:3rem}.ab-vgrid article{padding:2rem 1.6rem;border:1px solid #d7ba7a2e;background:#ffffff06}.ab-vgrid span{font:800 .85rem var(--font-display);color:var(--x-red-l)}.ab-vgrid h3{font-size:1.2rem;font-weight:700;color:#fff;margin:.8rem 0 .6rem}.ab-vgrid p{color:#aeb9c5}
.ab-region{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center;background:var(--x-cream)}
.ab-list{list-style:none;padding:0;margin:0}.ab-list li{display:flex;gap:1.4rem;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid #07132222;font:700 clamp(1.4rem,2.2vw,2rem) var(--font-display);color:var(--x-navy);letter-spacing:-.02em}.ab-list span{font-size:.8rem;color:var(--x-red)}
/* Inquire */
.iq{position:relative;background:radial-gradient(90% 120% at 20% 0%,#132c50,#071322 55%,#040b16);overflow:hidden;isolation:isolate}
.iq-glow{position:absolute;right:-20%;top:-20%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d7ba7a22,transparent 60%);z-index:-1;animation:x-float 12s ease-in-out infinite}
@keyframes x-float{50%{transform:translate(-6%,8%)}}
.iq-grid{display:grid;grid-template-columns:1fr minmax(0,560px);gap:5rem;align-items:start}
.iq .breadcrumb{color:#b6c0ca;margin-bottom:2rem}.iq .breadcrumb a{color:var(--x-gold)}
.iq-promise{display:flex;align-items:center;gap:1.4rem;margin-top:2.6rem;padding:1.4rem 0;border-top:1px solid #d7ba7a33;border-bottom:1px solid #d7ba7a33}
.iq-clock{position:relative;width:96px;height:96px;flex-shrink:0}.iq-clock svg{width:100%;height:100%;transform:rotate(-90deg)}.iq-clock circle{fill:none;stroke-width:4}.iq-clock .trk{stroke:#ffffff1a}.iq-clock .prog{stroke:var(--x-gold);stroke-dasharray:340;stroke-dashoffset:340;stroke-linecap:round;animation:x-clock 3.6s var(--x-ease) forwards .4s}
@keyframes x-clock{to{stroke-dashoffset:0}}
.iq-clock b{position:absolute;inset:0;display:grid;place-items:center;font:800 2.8rem var(--font-display);color:var(--x-gold-l)}
.iq-promise strong{font:800 1.8rem var(--font-display);color:#fff}.iq-promise p{color:#b8c2cc}
.iq-reasons{list-style:none;padding:0;margin:2rem 0 0}.iq-reasons li{padding:.7rem 0 .7rem 1.8rem;position:relative;color:#dfe5eb;border-bottom:1px solid #ffffff10}.iq-reasons li:before{content:"✓";position:absolute;left:0;color:var(--x-gold);font-weight:800}
.iq-home{margin-top:2rem;color:#b8c2cc;font-size:.92rem}.iq-home b{color:#fff}.iq-home a{color:var(--x-gold)}
.iq .inquiry-form{position:sticky;top:calc(var(--masthead-height,150px) + 24px);box-shadow:0 50px 100px -40px #000,0 0 0 1px #d7ba7a66}
.iq-faq{background:var(--x-cream)}.inquiry-privacy{background:#ece6da}
/* BC AI audience */
.ai-aud{background:radial-gradient(100% 120% at 0% 0%,#10284a,#071322 60%);color:var(--x-cream)}
.ai-aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:3rem}.ai-aud-grid article{padding:2.4rem;border:1px solid #d7ba7a33;background:#ffffff06}.ai-aud-grid h3{font-size:1.8rem;font-weight:700;color:#fff;margin:.4rem 0 1.2rem;letter-spacing:-.025em}
.ai-aud-grid ul{list-style:none;padding:0;margin:0}.ai-aud-grid li{padding:.8rem 0 .8rem 1.8rem;position:relative;border-bottom:1px solid #ffffff12;color:#cdd5dd}.ai-aud-grid li:before{content:"◆";position:absolute;left:0;color:var(--x-gold);font-size:.7rem;top:1.05rem}

/* Animation prep (only when JS motion is active) */
.x-anim [data-rise],.x-anim [data-stagger]>*{opacity:0;transform:translateY(40px)}
.x-anim [data-clip]{clip-path:inset(100% 0 0 0)}.x-anim .ch [data-clip]{clip-path:inset(0 0 100% 0)}.x-anim .ceo-x [data-clip]{clip-path:none}

/* ═══════════ RESPONSIVE ═══════════ */
@media(max-width:1100px){.mega-grid{grid-template-columns:repeat(3,1fr)}.mega-feature{display:none}.sv-grid,.cr-grid{grid-template-columns:repeat(2,1fr)}.cd-grid{grid-template-columns:1fr}.ab-vgrid{grid-template-columns:repeat(2,1fr)}.sd-steps.four{grid-template-columns:repeat(2,1fr)}.cine-callouts .c1,.cine-callouts .c2{left:-8%}.cine-callouts .c3,.cine-callouts .c4{right:-8%}.cine-callouts li{width:150px}}
@media(max-width:900px){.sw-grid,.ld,.ci,.ab-story,.ab-region,.iq-grid,.ceo-x-grid,.ch-inner,.ceo-story,.sd-ai{grid-template-columns:1fr;gap:3rem}.sw-copy,.ceo-sticky,.iq .inquiry-form{position:static}.ceo-sticky{display:none}.xp-title,.cm-title{display:block}.xp-title p{margin-top:1rem}.cm-states{align-items:flex-start;flex-direction:row;flex-wrap:wrap;margin-top:1.6rem}.ld-legacy{grid-template-columns:repeat(3,1fr)}.ld-legacy .underlined-link{grid-column:1/-1}.x-foot-cols{grid-template-columns:1fr 1fr}.sd-grid{grid-template-columns:1fr 1fr}.ab-stats{grid-template-columns:1fr 1fr}.ch-inner{padding-top:3rem!important;padding-bottom:3rem!important}.cine-callouts{display:none}.mbp-wrap{width:88vw}.ceo-x-photo{max-width:420px}}
@media(max-width:640px){.sv-grid,.cr-grid,.sd-grid,.sd-steps,.sd-steps.four,.ab-vgrid,.ai-aud-grid,.x-foot-cols{grid-template-columns:1fr}.cd-card{grid-template-columns:1fr}.cd-img{min-height:200px}.sw-steps li{grid-template-columns:56px 1fr}.sw-line{left:-.9rem}.cine{height:460vh}.cine-title{font-size:clamp(2.3rem,10.5vw,3.4rem)}.cine-copy br{display:none}.cine-copy{font-size:.98rem}.mbp-wrap{width:94vw;top:52%}.cine-caption{top:8%;font-size:1.7rem;padding:0 6%}.cine-intro-a{font-size:2.5rem}.xp-card{width:82vw}.cm-card{width:78vw}.ld-legacy{grid-template-columns:1fr 1fr}.x-foot-top{flex-direction:column;align-items:flex-start}.x-display.xl{font-size:clamp(2.4rem,11vw,3.4rem)}.px-hero{min-height:auto}.px-hero-inner{padding-top:4rem!important}.ceo-quote>span{font-size:6rem}.utility-links{display:none}}
@media(prefers-reduced-motion:reduce){.cine{height:auto}.cine-stage{position:relative;top:0;height:auto;min-height:0;padding:5rem 0 3rem}.cine-hero{position:relative}.cine-intro,.cine-caption,.cine-cue{display:none}.mbp-wrap{position:relative;left:auto;top:auto;transform:none;opacity:1;margin:3rem auto 0}.mbp-lid{--lid:0deg}.mbp-glass{--screen:1}.cm-rail>div,.px-hero-ticker>div,.ceo-x-facts>div,.x-cta-glow,.gold-type{animation:none}}

@media(min-width:901px){.xp-pin{padding:1.5rem 0}.xp-head{padding-bottom:1.2rem!important}.xp-title .x-display{font-size:clamp(2rem,3.4vw,3.4rem)}.xp-img{aspect-ratio:16/9}.xp-body{padding:1.3rem 1.4rem 1.4rem}.xp-body li a{padding:.45rem 0}}
@media(max-width:640px){.cine-cue{display:none}}
.core-stage canvas.core-helix{z-index:2;pointer-events:none;mix-blend-mode:screen}
.ai-star{color:var(--x-gold);font-weight:800;margin-left:.02em;display:inline-block;transform:translateY(-.05em);animation:x-star 3.2s ease-in-out infinite}
@keyframes x-star{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 12px #f3dfb0}}
.gold-type .ai-star{color:inherit}
/* ═══════════ BC Ai* HOMEOWNER CONCIERGE ═══════════ */
.ai-brand{text-transform:none;white-space:nowrap}
.soon-tag{font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--x-navy);background:var(--x-gold);padding:2px 6px;margin-left:6px;border-radius:2px;vertical-align:middle}
.hc{position:relative;overflow:hidden;isolation:isolate;background:#03070f;color:var(--x-cream);padding:clamp(5rem,9vw,9rem) 0}
.hc-aurora{position:absolute;inset:0;z-index:-1;filter:blur(70px);opacity:.75}
.hc-aurora i{position:absolute;width:55%;aspect-ratio:1;border-radius:50%;animation:x-aur 16s ease-in-out infinite}
.hc-aurora i:nth-child(1){left:-10%;top:-20%;background:radial-gradient(circle,#2b5cff66,transparent 65%)}
.hc-aurora i:nth-child(2){right:-12%;top:10%;background:radial-gradient(circle,#d7ba7a55,transparent 65%);animation-delay:-5s}
.hc-aurora i:nth-child(3){left:30%;bottom:-40%;background:radial-gradient(circle,#c5193755,transparent 65%);animation-delay:-10s}
@keyframes x-aur{50%{transform:translate(8%,10%) scale(1.15)}}
.hc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}
.hc-badge{display:inline-flex;align-items:center;gap:.7rem;font-size:.7rem;letter-spacing:.2em;color:var(--x-gold-l);border:1px solid #d7ba7a66;padding:.6rem 1rem;border-radius:999px;background:#d7ba7a12;margin-bottom:1.8rem}
.hc-badge i{width:8px;height:8px;border-radius:50%;background:var(--x-gold);box-shadow:0 0 12px var(--x-gold);animation:x-pulse 1.6s infinite}
.hc-chips{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}.hc-chips li{font-size:.82rem;font-weight:600;padding:.55rem 1rem;border:1px solid #ffffff26;border-radius:999px;background:#ffffff08;color:#e6ebf0}
.hc-phone{position:relative;justify-self:center;width:min(360px,86vw);aspect-ratio:9/18.5;border-radius:48px;padding:12px;background:linear-gradient(145deg,#3a3f48,#14171c 40%,#2a2e35);box-shadow:0 0 0 1px #5b616b,0 60px 120px -40px #000,0 0 90px -20px #d7ba7a55;animation:x-float2 7s ease-in-out infinite}
@keyframes x-float2{50%{transform:translateY(-14px) rotate(-1deg)}}
.hc-phone-in{position:relative;height:100%;border-radius:38px;overflow:hidden;background:radial-gradient(120% 70% at 50% 0%,#14315a,#060d18 60%);display:flex;flex-direction:column;padding:46px 18px 18px}
.hc-phone-in:before{content:"";position:absolute;left:50%;top:12px;width:96px;height:26px;border-radius:20px;background:#000;transform:translateX(-50%)}
.hc-top{display:flex;align-items:center;gap:12px}.hc-logo{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#071322;border:1px solid var(--x-gold);box-shadow:0 0 24px #d7ba7a55}.hc-logo img{width:22px;height:auto}
.hc-top b{display:block;font:700 1rem var(--font-display);color:#fff}.hc-top small{font-size:.7rem;color:#9ff0bf;display:flex;align-items:center;gap:6px}.hc-top small i{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:x-pulse 1.4s infinite}
.hc-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:54px;margin:16px 0 10px}
.hc-wave i{width:3px;border-radius:3px;height:30%;background:linear-gradient(var(--x-gold-l),var(--x-gold));animation:x-wave 1.1s ease-in-out infinite;animation-delay:var(--d)}
.hc-wave i:nth-child(3n){background:linear-gradient(#7fb4ff,#3b6dff)}.hc-wave i:nth-child(5n){background:linear-gradient(#ff8095,var(--x-red))}
@keyframes x-wave{0%,100%{height:18%}50%{height:100%}}
.hc-chat{flex:1;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.hc-chat p{font-size:.74rem;line-height:1.45;padding:.6rem .8rem;border-radius:14px;max-width:86%;opacity:0;animation:x-msg 16s ease infinite;animation-delay:calc(var(--i) * 1.6s)}
.hc-ai{background:#ffffff12;border:1px solid #ffffff1a;color:#e8edf2;border-bottom-left-radius:4px}
.hc-me{align-self:flex-end;background:linear-gradient(120deg,#b8913f,#d7ba7a);color:#071322;font-weight:600;border-bottom-right-radius:4px}
.hc-ok{align-self:center;font-size:.66rem!important;letter-spacing:.12em;text-transform:uppercase;color:#9ff0bf;border:1px solid #4ade8055;background:#4ade8012}.hc-ok em{font-style:normal}
@keyframes x-msg{0%{opacity:0;transform:translateY(10px)}4%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
.hc-bar{display:flex;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.14em;color:#9aa6b3;text-transform:uppercase;margin-top:10px}.hc-bar b{flex:1;height:2px;background:linear-gradient(90deg,var(--x-red),var(--x-gold));border-radius:2px}
.hc-full{min-height:min(92svh,900px);display:flex;align-items:center}
@media(max-width:900px){.hc-grid{grid-template-columns:1fr;gap:3.5rem}}
@media(prefers-reduced-motion:reduce){.hc-chat p{animation:none;opacity:1}.hc-phone,.hc-wave i,.hc-aurora i{animation:none}}
/* BC Ai* Phone Assistant */
.pa{position:relative;background:linear-gradient(180deg,#03070f,#071322);color:var(--x-cream);padding:0 0 clamp(5rem,8vw,8rem);border-bottom:1px solid #d7ba7a26}
.pa-full{padding-top:clamp(4rem,7vw,7rem)}
.pa-head{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end;padding-top:3rem;border-top:1px solid #d7ba7a33}
.pa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:3rem}
.pa-grid article,.pa-more{position:relative;padding:1.6rem 1.4rem;border:1px solid #ffffff1a;background:linear-gradient(160deg,#ffffff0a,#ffffff03);border-radius:4px;overflow:hidden;transition:border-color .4s,transform .6s var(--x-ease)}
.pa-grid article:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,#3b6dff,var(--x-gold),var(--x-red));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--x-ease)}
.pa-grid article:hover{border-color:#d7ba7a88;transform:translateY(-5px)}.pa-grid article:hover:after{transform:scaleX(1)}
.pa-grid span{font:800 .8rem var(--font-display);color:var(--x-gold);letter-spacing:.12em}.pa-grid h3{font-size:1.1rem;font-weight:700;color:#fff;margin:.6rem 0 0;letter-spacing:-.01em}.pa-grid p{margin-top:.6rem;color:#aeb9c5;font-size:.92rem;line-height:1.55}
.pa-more{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(140deg,#b8913f,#d7ba7a);color:#071322;border-color:transparent}.pa-more b{font:800 1.15rem/1.2 var(--font-display)}.pa-more span{align-self:flex-end;font-size:1.4rem;font-weight:800}.pa-more:hover{transform:translateY(-5px)}
@media(max-width:1100px){.pa-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.pa-head{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:520px){.pa-grid{grid-template-columns:1fr}}
#mobile-nav{position:sticky!important;max-height:calc(100svh - var(--masthead-height,144px));overflow-y:auto}
@media(min-width:901px){.services-dropdown .mega-panel{position:fixed!important;top:calc(var(--masthead-height,150px) - 6px)!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(980px,92vw)!important}}
/* Opening-screen clearances */
.bc-ai-pill{transition:opacity .5s,transform .5s var(--x-ease)}
.home.x-hero-on .bc-ai-pill{opacity:0;transform:translateY(20px);pointer-events:none}
.cine-hero{padding-bottom:4.5rem}
@media(max-height:860px){.cine-cue{display:none}.cine-hero{padding-bottom:1rem}.cine-crest{margin:1rem auto .8rem}.cine-actions{margin-top:1.4rem}}

.ld-legacy b span,.ab-stats b span{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;display:inline;margin:0;padding:0}
/* ── Mission ── */
.ms{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 80% 0%,#12305a 0%,#071322 55%,#050d18 100%);color:#f4f1e9;padding:clamp(5rem,10vw,9rem) 0}
.ms-glow{position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(215,186,122,.22),transparent 60%);filter:blur(20px);animation:msGlow 14s ease-in-out infinite alternate;pointer-events:none}
@keyframes msGlow{to{transform:translate(-18vw,14vw) scale(1.15)}}
.ms .x-eyebrow{color:#d7ba7a}
.ms-quote{margin:clamp(2rem,4vw,3.5rem) 0;max-width:62rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2.1rem);line-height:1.35;color:#f3dfb0;border-left:3px solid #c51937;padding-left:clamp(1rem,2.5vw,2rem)}
.ms-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);margin-top:2rem}
.ms-cols h3{font-family:var(--font-display);font-size:clamp(1.25rem,1.7vw,1.6rem);color:#fff;margin:0 0 .75rem}
.ms-cols p{color:rgba(244,241,233,.78);line-height:1.7;margin:0}
.ms-promises{list-style:none;padding:0;margin:clamp(3rem,6vw,5rem) 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(215,186,122,.3)}
.ms-promises li{padding:1.6rem 1rem 0;border-right:1px solid rgba(215,186,122,.18)}
.ms-promises li:last-child{border-right:0}
.ms-promises b{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.4rem);background:linear-gradient(90deg,#f3dfb0,#d7ba7a);-webkit-background-clip:text;background-clip:text;color:transparent}
.ms-promises span{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#e33b53}
.ms-welcome{margin:clamp(3.5rem,7vw,6rem) 0 0;text-align:center;font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,6vw,5.5rem);letter-spacing:-.02em;color:#fff}
.ms-welcome em{font-style:normal;background:linear-gradient(90deg,#d7ba7a,#f3dfb0,#d7ba7a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:msShine 6s linear infinite}
@keyframes msShine{to{background-position:200% 0}}
.ab-states{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.ab-states li{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid rgba(7,19,34,.12);border-radius:14px;background:#fff;font-weight:600;color:#071322}
.ab-states span{font-family:var(--font-display);font-weight:800;color:#c51937;min-width:2.4rem}
.ab-states li.all{grid-column:1/-1;background:#071322;color:#f3dfb0;border-color:#071322}
.ab-states li.all span{color:#d7ba7a}
@media (max-width:900px){.ms-cols{grid-template-columns:1fr}.ms-promises{grid-template-columns:repeat(2,1fr)}.ms-promises li:nth-child(2){border-right:0}}
@media (prefers-reduced-motion:reduce){.ms-glow,.ms-welcome em{animation:none}}
.cm-states{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;max-width:17rem;gap:.45rem .9rem}.cm-states .button{flex-basis:100%;justify-content:center}
.core-stage canvas.core-helix{inset:-7%;width:114%;height:114%}
.cine-live{position:absolute;inset:0}
.cine-live img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.cine-live-c{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
/* ── Around The Neighborhood ── */
.nb{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,5rem);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);align-items:start}
.nb-feat{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-direction:column;gap:.8rem}
.nb-feat li{display:flex;align-items:center;gap:.8rem;font-weight:700;color:#071322;font-size:1.05rem}
.nb-feat i{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#d7ba7a,#c51937);box-shadow:0 0 0 4px #d7ba7a33}
.nb-list{list-style:none;padding:0;margin:0;border-top:1px solid #07132222}
.nb-list li{display:flex;gap:1.2rem;padding:1.15rem 0;border-bottom:1px solid #07132222;align-items:baseline}
.nb-list span{font:800 .8rem var(--font-display);color:#c51937;min-width:1.8rem}
.nb-list b{display:block;font:700 clamp(1.05rem,1.5vw,1.3rem) var(--font-display);color:#071322}
.nb-list small{display:block;color:#4a5566;font-size:.95rem;margin-top:.25rem;line-height:1.5}
@media(max-width:900px){.nb{grid-template-columns:1fr}}
/* ── Why Choose Us ── */
.wy-head{max-width:860px;margin-bottom:clamp(2rem,4vw,3.5rem)}
.wy-head .x-lede{margin-top:1.25rem}
.wy-value,.wy-leave,.wy-best{padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(4.5rem,9vw,8rem)}
.wy-stats{display:grid;gap:1.25rem}.wy-stats.four{grid-template-columns:repeat(4,1fr)}
.wy-stat{padding:1.75rem 1.5rem;border:1px solid #07132218;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:.6rem;position:relative;overflow:hidden}
.wy-stat:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#c51937,#d7ba7a)}
.wy-stat b{font:800 clamp(2.6rem,4.6vw,4rem)/1 var(--font-display);background:linear-gradient(120deg,#071322 10%,#c51937 60%,#b8913f);-webkit-background-clip:text;background-clip:text;color:transparent}
.wy-stat p{color:#2b3647;line-height:1.5;margin:0;flex:1}
.wy-src{display:inline-block;font-size:.72rem;letter-spacing:.02em;color:#6b7686;text-decoration:underline;text-decoration-color:#d7ba7a;text-underline-offset:3px;margin-right:.6rem}
.wy-src:hover{color:#c51937}
.wy-dark{background:radial-gradient(120% 90% at 85% 0%,#132a4a 0%,#071322 60%);color:#f4f1e9;padding:clamp(4.5rem,9vw,8rem) 0}
.wy-dark .wy-stat{background:#ffffff08;border-color:#d7ba7a33}
.wy-dark .wy-stat b{background:linear-gradient(120deg,#f3dfb0,#d7ba7a 50%,#e33b53);-webkit-background-clip:text;background-clip:text}
.wy-dark .wy-stat p{color:#d9dde4}.wy-dark .wy-src{color:#aab3c2}
.wy-math{margin-top:2rem;padding:2rem;border-radius:20px;background:linear-gradient(135deg,#071322,#16294a);color:#f4f1e9;display:flex;flex-direction:column;gap:1rem;border:1px solid #d7ba7a55}
.wy-math span{font:800 .78rem var(--font-display);letter-spacing:.14em;color:#d7ba7a}
.wy-math p{margin:.6rem 0 0;font-size:1.08rem;line-height:1.65;max-width:900px}.wy-math p b{color:#f3dfb0}
.wy-math small{color:#9aa4b3;font-size:.78rem}
.wy-bars{display:flex;flex-direction:column;gap:1.4rem;max-width:980px}
.wy-bar{display:grid;grid-template-columns:7.5rem 1fr;gap:1.5rem;align-items:center}
.wy-bar>b{font:800 clamp(2.2rem,4vw,3.2rem)/1 var(--font-display);color:#c51937}
.wy-bar p{margin:0 0 .55rem;font-weight:600;color:#071322}
.wy-bar i{display:block;height:8px;border-radius:9px;background:#07132212;overflow:hidden;margin-bottom:.4rem}
.wy-bar i span{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#c51937,#d7ba7a);border-radius:9px}
.wy-pains{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}
.wy-pains li{display:grid;grid-template-columns:3.5rem 1fr 1fr;gap:1.75rem;padding:1.75rem;border-radius:18px;background:#ffffff07;border:1px solid #d7ba7a26;transition:border-color .3s,background .3s}
.wy-pains li:hover{border-color:#d7ba7a88;background:#ffffff0d}
.wy-n{font:800 1.6rem var(--font-display);color:#d7ba7a}
.wy-pains small{display:block;font:800 .7rem var(--font-display);letter-spacing:.16em;color:#e33b53;margin-bottom:.5rem}
.wy-sol small{color:#d7ba7a}
.wy-prob h3{font:700 1.3rem var(--font-display);margin:0 0 .5rem;color:#fff}
.wy-prob p{color:#c3cad5;margin:0 0 .5rem;line-height:1.55}
.wy-sol{border-left:2px solid #d7ba7a66;padding-left:1.5rem}
.wy-sol p{margin:0;color:#f4f1e9;line-height:1.6}
.wy-best{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.wy-bc{display:flex;gap:.2rem;justify-content:center}
.wy-bc b{font:800 clamp(7rem,16vw,14rem)/.85 var(--font-display);background:linear-gradient(160deg,#f3dfb0,#d7ba7a 40%,#b8913f 60%,#c51937);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 18px 30px #d7ba7a40)}
.wy-checks{list-style:none;padding:0;margin:1.75rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem}
.wy-checks li{position:relative;padding-left:1.6rem;font-weight:600;color:#071322}
.wy-checks li:before{content:"";position:absolute;left:0;top:.45em;width:.8rem;height:.45rem;border-left:2px solid #c51937;border-bottom:2px solid #c51937;transform:rotate(-45deg)}
.wy-tease{background:radial-gradient(90% 120% at 10% 0%,#1a3358,#071322 65%);color:#f4f1e9;padding:clamp(4rem,8vw,7rem) 0}
.wy-tease-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.wy-tease .x-lede{margin:1.2rem 0 1.8rem}
.wy-tease-stats{display:flex;flex-direction:column;gap:1rem}
.wy-tease-stats div{display:grid;grid-template-columns:6.5rem 1fr;gap:1.25rem;align-items:center;padding:1.25rem 1.5rem;border:1px solid #d7ba7a33;border-radius:16px;background:#ffffff06}
.wy-tease-stats b{font:800 2.4rem/1 var(--font-display);color:#f3dfb0}
.wy-tease-stats span{color:#d4d9e1;line-height:1.5}
@media(max-width:1000px){.wy-stats.four{grid-template-columns:1fr 1fr}.wy-pains li{grid-template-columns:2.5rem 1fr}.wy-sol{grid-column:2;border-left:0;padding-left:0;border-top:1px solid #d7ba7a44;padding-top:1rem}.wy-best,.wy-tease-in{grid-template-columns:1fr}}
@media(max-width:600px){.wy-stats.four{grid-template-columns:1fr}.wy-bar{grid-template-columns:1fr;gap:.4rem}.wy-checks{grid-template-columns:1fr}.wy-pains li{grid-template-columns:1fr;padding:1.35rem}.wy-sol{grid-column:auto}.wy-tease-stats div{grid-template-columns:1fr;gap:.4rem}}
@media(max-width:900px){.ab-region{grid-template-columns:minmax(0,1fr)}.ab-region>*{min-width:0}}
@media(max-width:480px){.ab-states li{padding:.85rem .8rem;gap:.6rem;font-size:.92rem}.ab-states span{min-width:1.9rem}}
.masthead-navigation nav>a,.masthead-navigation summary{white-space:nowrap}
.wy-math p.x-lede,.wy-math p{color:#e8e4da}
@media(min-width:1151px) and (max-width:1500px){.site-header:not(.is-tight) .masthead-navigation nav{gap:14px}.site-header:not(.is-tight) .masthead-brand{width:min(520px,38vw)}}
.button:has(.ai-brand),.underlined-link:has(.ai-brand),.x-ghost:has(.ai-brand){gap:.32em;justify-content:center}
.button:has(.ai-brand)>span:last-child,.underlined-link:has(.ai-brand)>span:last-child{margin-left:.6em}
/* ── First-time boards ── */
.fb{padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(2rem,4vw,3rem)}
.fb-cols{display:grid;grid-template-columns:1fr 1.25fr;gap:1.25rem}
.fb-col{border-radius:20px;padding:2rem}
.fb-col small{display:block;font:800 .75rem var(--font-display);letter-spacing:.16em;margin-bottom:1.1rem}
.fb-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}
.fb-col li{position:relative;padding-left:1.6rem;line-height:1.5;font-weight:600}
.fb-col li:before{content:"";position:absolute;left:0;top:.5em;width:.55rem;height:.55rem;border-radius:50%}
.fb-col.keep{background:#fff;border:1px solid #07132218;color:#071322}.fb-col.keep small{color:#c51937}.fb-col.keep li:before{background:#c51937}
.fb-col.take{background:linear-gradient(140deg,#071322,#17305a);color:#f4f1e9;border:1px solid #d7ba7a55}.fb-col.take small{color:#d7ba7a}.fb-col.take li:before{background:#d7ba7a}
.fb-size{margin-top:1.25rem;padding:2rem;border-radius:20px;border:1px solid #d7ba7a88;background:linear-gradient(120deg,#fbf6ea,#f4ead2)}
.fb-size span{font:800 .75rem var(--font-display);letter-spacing:.16em;color:#9a7631}
.fb-size p{margin:.7rem 0 0;font-size:1.08rem;line-height:1.65;color:#1d2838;max-width:980px}
.fb-ask{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,4vw,4rem);margin-top:clamp(3rem,6vw,5rem);align-items:start}
.fb-ask h3{margin:.6rem 0 1rem}.fb-ask>div>p:last-child{color:#4a5566;line-height:1.6}
.fb-ask ol{list-style:none;counter-reset:q;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.fb-ask li{counter-increment:q;padding:1.1rem 1.2rem 1.1rem 3.1rem;position:relative;border-radius:14px;background:#fff;border:1px solid #07132214;font-weight:600;color:#071322;line-height:1.45}
.fb-ask li:before{content:counter(q,decimal-leading-zero);position:absolute;left:1.1rem;top:1.1rem;font:800 .85rem var(--font-display);color:#c51937}
@media(max-width:900px){.fb-cols,.fb-ask{grid-template-columns:1fr}}
@media(max-width:600px){.fb-ask ol{grid-template-columns:1fr}.fb-col,.fb-size{padding:1.4rem}}
/* ── Community love sections ── */
.snap{margin-top:-1rem;padding-bottom:clamp(1rem,3vw,2rem)}
.snap-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px solid #d7ba7a88;border-radius:20px;background:linear-gradient(120deg,#fffdf7,#f5ecd6);overflow:hidden}
.snap-in div{padding:1.5rem 1.6rem;border-right:1px solid #d7ba7a55;display:flex;flex-direction:column;gap:.45rem}
.snap-in div:last-child{border-right:0}
.snap-in span{font:800 .7rem var(--font-display);letter-spacing:.16em;color:#9a7631}
.snap-in b{font:700 clamp(1.1rem,1.6vw,1.4rem)/1.25 var(--font-display);color:#071322}
.dine{background:radial-gradient(110% 90% at 0% 0%,#3a0f1c 0%,#1a0b14 35%,#071322 75%);color:#f4f1e9;padding:clamp(4.5rem,9vw,8rem) 0;position:relative;overflow:hidden}
.dine:after{content:"";position:absolute;right:-10%;top:-20%;width:55%;height:140%;background:radial-gradient(closest-side,#d7ba7a22,transparent);pointer-events:none}
.dine-head{max-width:760px;margin-bottom:2.5rem}.dine-head .x-lede{margin-top:1rem}
.dine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative;z-index:1}
.dine-grid article{padding:1.6rem 1.4rem;border-radius:18px;border:1px solid #d7ba7a33;background:linear-gradient(160deg,#ffffff0d,#ffffff03);display:flex;flex-direction:column;gap:.45rem;transition:transform .35s,border-color .35s}
.dine-grid article:hover{transform:translateY(-4px);border-color:#d7ba7aaa}
.dine-n{font:800 .8rem var(--font-display);color:#e33b53}
.dine-grid small{font:800 .68rem var(--font-display);letter-spacing:.14em;color:#d7ba7a;text-transform:uppercase}
.dine-grid h3{font:700 1.3rem/1.2 var(--font-display);margin:0;color:#fff}
.dine-grid p{margin:0;color:#b9c1cd;font-size:.92rem;line-height:1.5}
.edu{padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(4.5rem,9vw,8rem)}
.edu-head{margin-bottom:2.5rem}
.edu-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1.25rem;align-items:stretch}
.edu-district{display:flex;gap:1.75rem;padding:2rem;border-radius:20px;background:#fff;border:1px solid #07132216}
.edu-badge{flex:0 0 auto;width:118px;height:118px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(from 210deg,#d7ba7a,#f3dfb0,#c51937,#d7ba7a);padding:5px;position:relative}
.edu-badge:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#071322}
.edu-badge b,.edu-badge span{position:relative}
.edu-badge b{font:800 2.5rem/1 var(--font-display);color:#f3dfb0}
.edu-badge span{font:700 .58rem var(--font-display);letter-spacing:.1em;color:#d7ba7a;text-align:center;max-width:84px;margin-top:.25rem;text-transform:uppercase}
.edu-district small,.edu-colleges small{display:block;font:800 .7rem var(--font-display);letter-spacing:.16em;color:#c51937;margin-bottom:.5rem}
.edu-district h3{font:700 clamp(1.35rem,2vw,1.75rem)/1.2 var(--font-display);margin:0 0 .7rem;color:#071322}
.edu-district p{margin:0 0 1rem;color:#3d4757;line-height:1.6}
.edu-schools{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.55rem}
.edu-schools li{display:flex;flex-wrap:wrap;gap:.35rem .7rem;align-items:baseline;padding:.65rem .9rem;border-radius:12px;background:#f6f2e8}
.edu-schools em{font:800 .66rem var(--font-display);letter-spacing:.12em;color:#9a7631;font-style:normal;text-transform:uppercase;min-width:4.6rem}
.edu-schools b{color:#071322}.edu-schools span{color:#6b7686;font-size:.88rem}
.edu-fine{font-size:.78rem!important;color:#7a8492!important;margin:0!important}
.edu-colleges{padding:2rem;border-radius:20px;background:linear-gradient(150deg,#071322,#17305a);color:#f4f1e9;border:1px solid #d7ba7a44}
.edu-colleges small{color:#d7ba7a}
.edu-colleges ol{list-style:none;padding:0;margin:.5rem 0 0}
.edu-colleges li{padding:.95rem 0;border-bottom:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.edu-colleges li:last-child{border-bottom:0}
.edu-colleges b{font:700 1.05rem var(--font-display)}.edu-colleges span{color:#aab3c2;font-size:.88rem;white-space:nowrap}
.ff{background:linear-gradient(180deg,#071322,#0d2140);color:#f4f1e9;padding:clamp(4.5rem,9vw,8rem) 0}
.ff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2.5rem}
.ff-grid article{padding:1.8rem 1.5rem;border-radius:18px;background:#ffffff07;border:1px solid #d7ba7a2e;position:relative;overflow:hidden}
.ff-grid article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#c51937,#d7ba7a)}
.ff-grid span{font:800 2.2rem/1 var(--font-display);background:linear-gradient(120deg,#f3dfb0,#d7ba7a);-webkit-background-clip:text;background-clip:text;color:transparent}
.ff-grid h3{font:700 1.2rem/1.25 var(--font-display);margin:.9rem 0 .5rem;color:#fff}
.ff-grid p{margin:0;color:#c3cad5;line-height:1.55;font-size:.95rem}
@media(max-width:1100px){.dine-grid{grid-template-columns:repeat(2,1fr)}.edu-grid{grid-template-columns:1fr}}
@media(max-width:600px){.dine-grid{grid-template-columns:1fr}.edu-district{flex-direction:column;padding:1.4rem}.snap-in div{border-right:0;border-bottom:1px solid #d7ba7a55}.edu-colleges{padding:1.4rem}.edu-colleges li{flex-direction:column;gap:.2rem}}
.edu-grid>*,.edu-district>div{min-width:0}.edu-district h3,.edu-schools b{overflow-wrap:anywhere}@media(max-width:600px){.edu-colleges span{white-space:normal}}
/* ===== BC Ai* Launch Film (after hero) ===== */
html:has(body.home){scroll-snap-type:y proximity}
.film{position:relative;min-height:100svh;scroll-snap-align:start;background:radial-gradient(120% 80% at 50% 0%,#12284a 0%,#071322 55%,#040b16 100%);color:#f4f1e9;display:flex;align-items:center;justify-content:center;padding:clamp(4.5rem,8vh,6rem) clamp(1rem,3vw,2.5rem) clamp(3.5rem,7vh,5rem);overflow:hidden;isolation:isolate}
.film::before{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,#d7ba7a88,transparent)}
.film-inner{width:min(100%,calc((100svh - 15rem) * 16 / 9),1500px);min-width:min(100%,640px);display:flex;flex-direction:column;gap:clamp(.9rem,2vh,1.4rem)}
.film-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.film-head .x-eyebrow{color:#d7ba7a;letter-spacing:.24em;font-size:.72rem;margin:0}.film-head .x-eyebrow span{opacity:.6;margin:0 .35em}
.film-title{font-family:'Cabinet Grotesk',sans-serif;font-weight:800;font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1;margin:0;color:#fff;letter-spacing:-.01em}
.film-frame{position:relative;aspect-ratio:16/9;width:100%;border-radius:clamp(14px,1.6vw,26px);overflow:hidden;background:#000;box-shadow:0 40px 120px -30px #000,0 0 0 1px #d7ba7a40,0 0 80px -20px #d7ba7a33}
.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.9rem;padding:.95rem 1.5rem .95rem 1rem;border-radius:999px;border:1px solid #f3dfb0aa;background:#071322cc;backdrop-filter:blur(10px);color:#fff;font:800 .8rem/1 'Cabinet Grotesk',sans-serif;letter-spacing:.2em;cursor:pointer;transition:transform .35s,background .35s,opacity .35s}
.film-play i{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#f3dfb0,#d7ba7a);position:relative;flex:none}
.film-play i::after{content:"";position:absolute;left:53%;top:50%;transform:translate(-40%,-50%);border-left:14px solid #071322;border-top:9px solid transparent;border-bottom:9px solid transparent}
.film-play:hover,.film-play:focus-visible{transform:translate(-50%,-50%) scale(1.05);background:#0b1d36ee}
.film.is-playing .film-play{opacity:0;pointer-events:none}
.film-mute{position:absolute;right:14px;top:14px;padding:.55rem .9rem;border-radius:999px;border:1px solid #ffffff40;background:#071322b3;color:#f4f1e9;font:800 .66rem/1 'Cabinet Grotesk',sans-serif;letter-spacing:.18em;cursor:pointer}
.film-transcript{font-size:.92rem;color:#c9d1dc}.film-transcript summary{cursor:pointer;color:#f3dfb0;font-weight:700;letter-spacing:.04em;width:max-content}
.film-transcript div{max-height:16rem;overflow:auto;margin-top:.7rem;padding:1rem 1.2rem;border:1px solid #d7ba7a33;border-radius:14px;background:#ffffff08}.film-transcript p{margin:0 0 .6rem;line-height:1.55}
.film-cue{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.62rem;letter-spacing:.3em;color:#cfd6de;text-decoration:none}
.film-cue i{width:2px;height:26px;background:linear-gradient(#d7ba7a,transparent)}
@media(max-width:700px){.film{min-height:auto;padding:4rem 1rem 3.5rem}.film-inner{width:100%;min-width:0}.film-play{padding:.7rem 1.1rem .7rem .7rem;font-size:.68rem}.film-play i{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){html:has(body.home){scroll-snap-type:none}}
.film{min-height:calc(100svh - 6.6rem);padding-top:clamp(1.6rem,4vh,2.6rem);padding-bottom:clamp(3.4rem,7vh,4.4rem)}
.film-inner{width:min(100%,calc((100svh - 19.5rem) * 16 / 9),1500px)}
.film-play span{white-space:nowrap}
@media(max-width:700px){.film{min-height:auto;padding:3rem 1rem 2.5rem}.film-inner{width:100%}.film-cue{display:none}.film-play{gap:.6rem}.film-play span{font-size:.62rem;letter-spacing:.16em}}
.x-cta .x-ghost{color:var(--x-cream);border-color:#f4f1e966}.x-cta .x-ghost:hover{color:var(--x-gold);border-color:var(--x-gold)}
