/* MONTREAL.AI Solar Ascension — final institutional layer */
:root{--sa-ivory:#fff9e8;--sa-paper:#fffdf6;--sa-gold:#f2b51d;--sa-gold2:#ffd866;--sa-deep:#8f5600;--sa-navy:#041322;--sa-navy2:#07243c;--sa-ink:#10283f;--sa-line:rgba(181,104,0,.36);--sa-line-dark:rgba(255,201,72,.34);--sa-shadow:0 24px 70px rgba(112,65,0,.17);--sa-shadow-dark:0 32px 90px rgba(0,0,0,.32)}
body{background:radial-gradient(52rem 30rem at 6% -5%,rgba(255,195,44,.24),transparent 66%),radial-gradient(42rem 28rem at 96% 0%,rgba(255,255,255,.96),transparent 70%),linear-gradient(rgba(147,84,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(147,84,0,.035) 1px,transparent 1px),var(--sa-ivory)!important;background-size:auto,auto,52px 52px,52px 52px!important}.acceleration-bar{background:linear-gradient(90deg,#020b15,#0a2943 50%,#020b15)!important;color:#ffe29a!important;border-bottom:1px solid rgba(255,197,48,.55)!important}.site-header{background:linear-gradient(180deg,rgba(255,254,248,.985),rgba(255,246,219,.965))!important;border-bottom:1px solid var(--sa-line)!important;box-shadow:0 10px 34px rgba(94,52,0,.11)!important}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#ffbf23 25%,#fff0ab 50%,#ffbf23 75%,transparent)}.brand-word{color:#061b2e!important}.brand-sub,.eyebrow{color:#955900!important}.nav a:hover,.nav a[aria-current="page"]{background:rgba(255,184,22,.13)!important;color:#804800!important}.commission-button,.button.primary,.btn.primary{background:linear-gradient(135deg,#fff0b0 0%,#ffc235 43%,#d88900 100%)!important;color:#071522!important;border-color:#a45f00!important;box-shadow:0 12px 28px rgba(216,137,0,.25),inset 0 1px rgba(255,255,255,.8)!important}.commission-button:hover,.button.primary:hover,.btn.primary:hover{background:linear-gradient(135deg,#fff7d2,#ffd056 48%,#e59900)!important;box-shadow:0 16px 36px rgba(216,137,0,.34)!important}.button,.btn,.lang,.icon-button,.menu-button{border-color:var(--sa-line)!important}.crown-progress span{background:linear-gradient(90deg,#8e5200,#ffe179,#ffb508,#ffe179,#8e5200)!important;box-shadow:0 0 16px rgba(255,183,9,.78)!important}
.solar-home{overflow-x:hidden}.solar-hero{position:relative;min-height:690px;overflow:hidden;border-bottom:1px solid var(--sa-line);background:#fff8df;isolation:isolate}.solar-hero-media{position:absolute;inset:0;z-index:-3}.solar-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(1.14) contrast(1.07) brightness(1.035)}.solar-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,252,238,.995) 0%,rgba(255,250,229,.97) 31%,rgba(255,242,198,.72) 49%,rgba(255,215,104,.14) 70%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 64%,rgba(255,247,219,.35))}.solar-hero:after{content:"";position:absolute;inset:-30%;z-index:-1;background:conic-gradient(from 215deg at 72% 48%,transparent 0 42%,rgba(255,226,120,.35) 49%,rgba(255,255,255,.34) 52%,transparent 59%);animation:solarSweep 15s ease-in-out infinite;pointer-events:none}@keyframes solarSweep{0%,100%{transform:translateX(-7%) rotate(-2deg);opacity:.45}50%{transform:translateX(8%) rotate(2deg);opacity:.82}}.solar-hero-grid{min-height:690px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,.22fr);gap:48px;align-items:center;padding:72px 0 42px}.solar-hero-copy{max-width:850px}.solar-kicker{margin:0 0 15px;color:#925500;font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.solar-title{margin:0;color:#071a2e;font:500 clamp(72px,8.5vw,144px)/.76 Georgia,"Times New Roman",serif;letter-spacing:-.068em;text-shadow:0 2px 0 rgba(255,255,255,.92),0 12px 30px rgba(110,65,0,.09)}.solar-title span{display:block;margin-top:18px;color:#b56e00;font-size:.43em;line-height:.98;letter-spacing:-.035em}.solar-subtitle{max-width:720px;margin:26px 0 0;color:#182b3e;font:500 clamp(26px,3vw,48px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.03em}.solar-lead{max-width:700px;margin:17px 0 0;color:#4b5357;font:17px/1.66 Georgia,"Times New Roman",serif}.solar-mantra{margin:18px 0 0;color:#8c5100;font:italic 18px/1.45 Georgia,"Times New Roman",serif}.solar-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.solar-actions .button{min-width:176px}.solar-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.solar-pills span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(175,99,0,.32);background:rgba(255,251,235,.7);color:#5a6063;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.solar-pills span:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffb60a;box-shadow:0 0 11px #ffb60a}.solar-hero-panel{align-self:end;margin:0 0 38px auto;width:min(355px,100%);padding:22px;border:1px solid rgba(255,198,67,.62);background:linear-gradient(145deg,rgba(3,16,29,.94),rgba(6,38,61,.92));box-shadow:var(--sa-shadow-dark);color:#f2f6f8;backdrop-filter:blur(16px)}.solar-hero-panel .seal{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,207,91,.55);border-radius:50%;color:#ffd568;font:500 30px Georgia,serif;box-shadow:0 0 28px rgba(255,184,18,.18)}.solar-hero-panel h2{margin:16px 0 0;color:#ffe298;font:500 28px/1 Georgia,serif}.solar-hero-panel p{color:#c6d1d8;font:13px/1.55 Georgia,serif}.solar-law{display:grid;gap:8px;margin-top:15px}.solar-law span{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;padding-top:9px;border-top:1px solid rgba(255,255,255,.12)}.solar-law b{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,206,87,.48);border-radius:50%;color:#ffd568;font-size:10px}.solar-law strong{font:500 14px Georgia,serif;color:#f4e6bd}.solar-art-note{position:absolute;right:13px;bottom:7px;padding:4px 7px;background:rgba(255,251,234,.78);color:#67635b;font-size:8px}.solar-metrics{background:linear-gradient(180deg,#fffdf6,#ffefc5);border-bottom:1px solid var(--sa-line);box-shadow:0 9px 28px rgba(90,51,0,.06)}.solar-metric-grid{display:grid;grid-template-columns:repeat(5,1fr)}.solar-metric{padding:21px 13px;text-align:center;border-left:1px solid var(--sa-line)}.solar-metric:last-child{border-right:1px solid var(--sa-line)}.solar-metric strong{display:block;color:#a46200;font:600 25px Georgia,serif}.solar-metric span{display:block;margin-top:4px;color:#6c6254;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.solar-section{position:relative;padding:clamp(58px,6vw,92px) 0;overflow:hidden}.solar-section.ivory{background:linear-gradient(135deg,rgba(255,254,249,.98),rgba(255,238,194,.83));border-block:1px solid var(--sa-line)}.solar-section.navy{background:radial-gradient(65rem 35rem at 80% 0%,rgba(255,184,16,.16),transparent 62%),linear-gradient(145deg,#020b15,#061c31 56%,#0a2d49);color:#edf4f8;border-block:1px solid var(--sa-line-dark)}.solar-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:46px;align-items:end;margin-bottom:32px}.solar-head h2{margin:0;color:#0c2238;font:500 clamp(45px,5.4vw,78px)/.9 Georgia,serif;letter-spacing:-.05em}.navy .solar-head h2{color:#ffe8a7}.solar-head p{margin:0;color:#5c5b56;font:17px/1.62 Georgia,serif}.navy .solar-head p{color:#b8c8d2}.solar-maison-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sa-line);background:rgba(255,255,255,.46)}.solar-maison{position:relative;min-height:220px;padding:23px;border-right:1px solid var(--sa-line);border-bottom:1px solid var(--sa-line);transition:transform .2s,background .2s,box-shadow .2s}.solar-maison:nth-child(4n){border-right:0}.solar-maison:nth-last-child(-n+3){border-bottom:0}.solar-maison:hover{transform:translateY(-4px);background:#fffdf7;box-shadow:0 20px 45px rgba(99,56,0,.13)}.solar-maison.featured{background:linear-gradient(145deg,#06182a,#0a2f4d);color:#f2f5f7}.solar-maison img{width:60px;height:60px;object-fit:contain}.solar-maison h3{margin:16px 0 0;color:#10263c;font:500 27px/1 Georgia,serif}.solar-maison.featured h3{color:#ffe2a0}.solar-maison .role{display:block;margin-top:6px;color:#9b5d00;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.solar-maison.featured .role{color:#e6b94c}.solar-maison p{color:#665f56;font:12px/1.5 Georgia,serif}.solar-maison.featured p{color:#c2ced6}.solar-maison .arrow{position:absolute;right:17px;bottom:13px;color:#b16b00;font-size:20px}.solar-maison.featured .arrow{color:#ffd15e}.solar-system-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.solar-system{min-height:190px;padding:20px;border:1px solid rgba(255,202,78,.35);background:linear-gradient(155deg,rgba(255,255,255,.06),rgba(255,255,255,.015));transition:transform .2s,border-color .2s,background .2s}.solar-system:hover{transform:translateY(-4px);border-color:#f3b91e;background:rgba(255,190,26,.08)}.solar-system .symbol{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,207,89,.45);border-radius:50%;color:#ffd666;font-size:26px;box-shadow:0 0 25px rgba(255,183,12,.12)}.solar-system h3{margin:15px 0 0;color:#ffe6a5;font:500 22px/1.05 Georgia,serif}.solar-system p{color:#b6c5cf;font:11.5px/1.48 Georgia,serif}.solar-proof-intro{display:grid;grid-template-columns:.42fr .58fr;gap:36px;align-items:center}.solar-proof-intro h2{margin:0;color:#10263c;font:500 clamp(42px,5vw,72px)/.92 Georgia,serif;letter-spacing:-.05em}.solar-proof-intro h2 em{color:#b36a00;font-style:normal}.solar-proof-intro p{color:#5e5c57;font:16px/1.6 Georgia,serif}.solar-proof-rail{display:grid;grid-template-columns:repeat(8,1fr);margin-top:30px;border:1px solid var(--sa-line)}.solar-proof-step{position:relative;min-height:145px;padding:17px 10px;text-align:center;border:0;border-right:1px solid var(--sa-line);background:rgba(255,255,255,.5);cursor:pointer}.solar-proof-step:last-child{border-right:0}.solar-proof-step[aria-selected="true"]{background:linear-gradient(180deg,#fff5cf,#ffd465);box-shadow:inset 0 -4px #a45f00}.solar-proof-step .num{display:grid;place-items:center;width:27px;height:27px;margin:0 auto 10px;border:1px solid #b16b00;border-radius:50%;color:#9a5a00;font-size:9px;font-weight:900}.solar-proof-step b{display:block;color:#10263c;font:500 14px/1.08 Georgia,serif}.solar-proof-step small{display:block;margin-top:8px;color:#6d6559;font:9px/1.35 Georgia,serif}.solar-proof-detail{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;margin-top:18px;padding:21px;border:1px solid var(--sa-line);background:rgba(255,255,255,.58)}.solar-proof-detail .orb{display:grid;place-items:center;width:145px;height:145px;border:1px solid #e5a90b;border-radius:50%;background:radial-gradient(circle,#fff9d8 0 20%,#ffca3b 21% 23%,#071a2e 24% 65%,#f0b414 66% 68%,#fff6cf 69%);box-shadow:0 0 42px rgba(255,181,11,.28)}.solar-proof-detail .orb span{color:#ffe69a;font:500 35px Georgia,serif}.solar-proof-detail h3{margin:0;color:#10263c;font:500 33px/1 Georgia,serif}.solar-proof-detail p{color:#5f5d58;font:14px/1.58 Georgia,serif}.solar-editorial-grid{display:grid;grid-template-columns:1.05fr 1.05fr .9fr;gap:13px}.solar-editorial{position:relative;min-height:420px;border:1px solid var(--sa-line);background:rgba(255,255,255,.5);overflow:hidden}.solar-editorial.dark{background:linear-gradient(145deg,#051525,#082c48);border-color:rgba(255,199,66,.35)}.solar-editorial img{width:100%;height:210px;object-fit:cover}.solar-editorial .content{padding:23px}.solar-editorial h3{margin:0;color:#10263c;font:500 30px/1 Georgia,serif}.solar-editorial.dark h3{color:#ffe4a0}.solar-editorial p{color:#625e56;font:13px/1.55 Georgia,serif}.solar-editorial.dark p{color:#bdcbd4}.solar-editorial .button{margin-top:12px}.solar-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sa-line)}.solar-trust{min-height:165px;padding:22px;border-right:1px solid var(--sa-line);background:rgba(255,255,255,.5)}.solar-trust:last-child{border-right:0}.solar-trust .symbol{color:#ac6500;font-size:28px}.solar-trust b{display:block;margin-top:12px;color:#10263c;font:500 20px Georgia,serif}.solar-trust span{display:block;margin-top:8px;color:#6c6458;font:11px/1.45 Georgia,serif}.solar-final{padding:68px 0;background:radial-gradient(50rem 24rem at 50% 0%,rgba(255,183,15,.17),transparent 66%),linear-gradient(145deg,#020a14,#061c30 58%,#0a2b46);color:#eef4f7;border-top:1px solid var(--sa-line-dark)}.solar-final-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;align-items:center}.solar-final h2{margin:0;color:#ffe5a1;font:500 clamp(52px,6vw,88px)/.88 Georgia,serif;letter-spacing:-.055em}.solar-final p{color:#c1ced6;font:16px/1.62 Georgia,serif}.site-footer{background:linear-gradient(145deg,#020a14,#061a2c)!important;border-top:1px solid rgba(255,194,50,.38)!important}.site-footer h3,.footer-brand{color:#f5d77f!important}.site-footer a:hover{color:#ffd56b!important}
.crown-chapter.ivory,.chapter.ivory,.page-main,.content-page{background:linear-gradient(135deg,rgba(255,254,249,.98),rgba(255,240,202,.83))!important}.crown-chapter.night,.chapter.dark,.chapter.night{background:radial-gradient(65rem 34rem at 78% 0%,rgba(255,185,17,.15),transparent 62%),linear-gradient(145deg,#020b15,#061c31 56%,#0a2d49)!important;border-color:var(--sa-line-dark)!important}.card,.panel,.maison-crown-card,.signature-card,.chronicle-card,.chronicle-feature,.goalos-system,.system-card,.estate{border-color:var(--sa-line)!important}.card:hover,.panel:hover,.maison-crown-card:hover,.signature-card:hover{border-color:rgba(238,155,0,.7)!important;box-shadow:0 17px 42px rgba(143,81,0,.14)!important}.crown-page-hero:after,.page-hero:after{background:linear-gradient(90deg,#fff9e9 0 42%,rgba(255,246,213,.64) 62%,transparent),linear-gradient(180deg,transparent 60%,#fff9e9)!important}.crown-page-hero img,.page-hero img{filter:saturate(1.18) contrast(1.07) brightness(1.02)!important}.page-hero h1,.crown-page-hero h1{color:#082037!important;text-shadow:0 2px 0 rgba(255,255,255,.85)!important}
@media(max-width:1180px){.solar-system-grid{grid-template-columns:repeat(3,1fr)}.solar-maison-grid{grid-template-columns:repeat(3,1fr)}.solar-maison:nth-child(4n){border-right:1px solid var(--sa-line)}.solar-maison:nth-child(3n){border-right:0}.solar-proof-rail{grid-template-columns:repeat(4,1fr)}.solar-proof-step:nth-child(4n){border-right:0}.solar-editorial-grid{grid-template-columns:1fr 1fr}.solar-editorial:last-child{grid-column:1/-1}.solar-trust-grid{grid-template-columns:1fr 1fr}.solar-trust:nth-child(2){border-right:0}.solar-trust:nth-child(-n+2){border-bottom:1px solid var(--sa-line)}}
@media(max-width:900px){.solar-hero{display:flex;flex-direction:column;min-height:0}.solar-hero-grid{display:contents}.solar-hero-copy{order:1;width:var(--shell);margin:auto;padding:52px 0 26px}.solar-hero-media{order:2;position:relative;inset:auto;width:100%;height:440px;z-index:-1}.solar-hero:before{background:linear-gradient(180deg,rgba(255,252,238,.99) 0 42%,rgba(255,246,214,.58) 63%,transparent 86%)}.solar-hero-panel{order:3;width:var(--shell);margin:0 auto 28px}.solar-art-note{display:none}.solar-title{font-size:clamp(58px,12vw,82px);line-height:.86}.solar-title span{font-size:.55em}.solar-metric-grid{grid-template-columns:repeat(3,1fr)}.solar-metric:nth-child(n+4){border-top:1px solid var(--sa-line)}.solar-head,.solar-proof-intro,.solar-final-grid{grid-template-columns:1fr}.solar-maison-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.solar-maison{min-width:260px;scroll-snap-align:center;border-right:1px solid var(--sa-line)!important;border-bottom:0}.solar-system-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.solar-system{min-width:245px;scroll-snap-align:center}.solar-proof-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.solar-proof-step{min-width:160px;scroll-snap-align:center;border-right:1px solid var(--sa-line)!important}.solar-proof-detail{grid-template-columns:1fr;text-align:center}.solar-proof-detail .orb{margin:auto}.solar-editorial-grid{grid-template-columns:1fr}.solar-editorial:last-child{grid-column:auto}}
@media(max-width:620px){.solar-hero-copy{padding:38px 0 22px}.solar-title{font-size:clamp(49px,14vw,62px);letter-spacing:-.055em}.solar-title span{font-size:.58em;line-height:1}.solar-subtitle{font-size:26px}.solar-lead{font-size:15.5px}.solar-hero-media{height:350px}.solar-hero-panel{padding:18px}.solar-metric-grid{grid-template-columns:1fr 1fr}.solar-metric{border-top:1px solid var(--sa-line)}.solar-maison{min-width:235px;min-height:205px}.solar-system{min-width:225px}.solar-proof-intro h2{font-size:43px}.solar-editorial{min-height:0}.solar-editorial img{height:190px}.solar-trust-grid{grid-template-columns:1fr}.solar-trust{border-right:0!important;border-bottom:1px solid var(--sa-line)}.solar-trust:last-child{border-bottom:0}.solar-final{padding:52px 0}.solar-final h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){.solar-hero:after{animation:none!important}.solar-maison,.solar-system{transition:none!important}}
