/* Atmosphere stays inside the original full-width Parliament photograph. */
.hero-art{transform:scale(1.05);transform-origin:65% 45%}.hero-art>img{position:relative;z-index:0;will-change:transform}.parliament-clouds,.parliament-rays,.parliament-sunwash,.parliament-shadow{position:absolute;inset:0;pointer-events:none}.parliament-clouds{z-index:1;width:100%;height:100%;opacity:.85;mask-image:linear-gradient(#000 0%,#000 25%,#0009 39%,transparent 57%);-webkit-mask-image:linear-gradient(#000 0%,#000 25%,#0009 39%,transparent 57%)}.parliament-rays{z-index:2;inset:-15%;background:conic-gradient(from 133deg at 77% 5%,transparent 0deg,#ffe6b142 9deg,transparent 14deg,#ffe6b126 20deg,transparent 26deg,#ffe6b14d 31deg,transparent 38deg);mix-blend-mode:screen;opacity:.52;filter:blur(12px);transform-origin:77% 5%;animation:canada-sunbeams 19s ease-in-out infinite alternate;mask-image:linear-gradient(#000,transparent 85%)}.parliament-sunwash{z-index:2;background:radial-gradient(ellipse at 76% 21%,#ffe3a85c,transparent 31%),linear-gradient(112deg,transparent 42%,#e9b97423 66%,transparent 82%);mix-blend-mode:screen;animation:canada-sunbreak 14s ease-in-out infinite alternate}.parliament-shadow{z-index:3;inset:-10%;background:linear-gradient(112deg,transparent 8%,#180c2040 30%,transparent 48%,#100b182b 70%,transparent 88%);animation:canada-cloudshadow 26s ease-in-out infinite alternate;mix-blend-mode:multiply}.hero-art:after{z-index:4;opacity:.15}.hero-shade{z-index:-2}
@keyframes canada-sunbeams{0%{transform:rotate(-7deg) translateX(-2%);opacity:.22}45%{opacity:.65}100%{transform:rotate(6deg) translateX(3%);opacity:.4}}@keyframes canada-sunbreak{0%{opacity:.3;transform:translate(-2%,-1%)}65%{opacity:.85}100%{opacity:.55;transform:translate(3%,2%)}}@keyframes canada-cloudshadow{from{transform:translateX(-10%);opacity:.35}to{transform:translateX(12%);opacity:.8}}
@media(max-width:767px){.parliament-clouds{opacity:.7}.parliament-rays{filter:blur(7px);opacity:.3}.parliament-sunwash{opacity:.45}}
@media(prefers-reduced-motion:reduce){.parliament-rays,.parliament-sunwash,.parliament-shadow{animation:none!important}.parliament-rays{opacity:.25}.parliament-sunwash{opacity:.4}.hero-art>img{will-change:auto}}
/* Weather sits above the photograph's tint, below all readable hero content. */
.parliament-weather{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.parliament-weather .parliament-clouds{opacity:1;mask-image:linear-gradient(#000 0%,#000 30%,#000b 49%,transparent 76%);-webkit-mask-image:linear-gradient(#000 0%,#000 30%,#000b 49%,transparent 76%);transition:opacity 2s ease,filter 2s ease}.parliament-weather .parliament-rays,.parliament-weather .parliament-sunwash,.parliament-weather .parliament-shadow{transition:opacity 2s ease;animation-play-state:running}.weather-veil{position:absolute;inset:0;z-index:5;background:linear-gradient(90deg,#2c0712b8 0%,#2c071299 30%,#2c07121a 62%,transparent 100%)}.hero[data-weather="storm"] .parliament-clouds{filter:brightness(.72) contrast(1.3)}.hero[data-weather="storm"] .parliament-rays,.hero[data-weather="storm"] .parliament-sunwash{opacity:0;animation:none}.hero[data-weather="storm"] .parliament-shadow{opacity:.9}.hero[data-weather="sunny"] .parliament-clouds{opacity:.38;filter:brightness(1.25)}.hero[data-weather="sunny"] .parliament-rays{opacity:1;animation:sunny-rays 10s ease-in-out infinite alternate}.hero[data-weather="sunny"] .parliament-sunwash{opacity:.95;animation:sunny-wash 10s ease-in-out infinite alternate}.hero[data-weather="sunny"] .parliament-shadow{opacity:.12;animation:none}.hero[data-weather="clouds"] .parliament-clouds{opacity:1;filter:brightness(1.05)}.hero[data-weather="clouds"] .parliament-rays{opacity:.12;animation:none}.hero[data-weather="clouds"] .parliament-sunwash{opacity:.25;animation:none}.hero[data-weather="clouds"] .parliament-shadow{opacity:.5}.parliament-lightning{position:absolute;inset:0;width:100%;height:100%;z-index:6;opacity:0}.bolt-glow{stroke:#f5d5ff;stroke-width:25}.bolt-core{stroke:#fff3e2;stroke-width:4}.lightning-strike .parliament-lightning{animation:lightning-reveal 1.25s ease-out both}.weather-screen-light{position:fixed;inset:0;z-index:9998;pointer-events:none;background:radial-gradient(ellipse at 75% 10%,#fff4e9,#e4cbe9 40%,#ffad9f 90%);opacity:0}.weather-screen-light.is-active{animation:lightning-screen 1.25s ease-out both}.weather-toggle{position:absolute;top:125px;right:40px;z-index:10;padding:10px 14px;border:1px solid #d4b58355;border-radius:25px;background:#320e1dd9;color:#edd9b5;font-size:10px;letter-spacing:.04em;display:flex;gap:14px;align-items:center;backdrop-filter:blur(10px)}.weather-toggle:hover{background:#591424}.weather-paused .parliament-weather *{animation-play-state:paused!important}.weather-paused .parliament-lightning{opacity:0}.weather-paused .parliament-weather .parliament-rays,.weather-paused .parliament-weather .parliament-sunwash{transition:none}
@keyframes lightning-reveal{0%{opacity:0}7%{opacity:.95}28%{opacity:.55}100%{opacity:0}}@keyframes lightning-screen{0%{opacity:0}7%{opacity:.18}28%{opacity:.1}100%{opacity:0}}@keyframes sunny-rays{from{transform:rotate(-5deg);opacity:.72}to{transform:rotate(5deg);opacity:1}}@keyframes sunny-wash{from{opacity:.65;transform:translate(-2%,-1%)}to{opacity:.95;transform:translate(2%,1%)}}
@media(max-width:767px){.weather-toggle{top:105px;right:20px;padding:8px 12px;font-size:9px}.weather-veil{background:linear-gradient(90deg,#2c0712d9,#2c071277 70%,#2c071244)}.parliament-weather .parliament-rays{filter:blur(8px)}.bolt-core{stroke-width:6}}
@media(prefers-reduced-motion:reduce){.parliament-weather *{animation:none!important;transition:none!important}.weather-toggle,.parliament-lightning,.weather-screen-light{display:none!important}.hero .parliament-weather .parliament-clouds{opacity:.65;filter:none}.hero .parliament-weather .parliament-rays{opacity:.12}.hero .parliament-weather .parliament-sunwash{opacity:.25}}
