/* MONTREAL.AI Solar Omnicorpus */
.omni-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(186,123,17,.35);background:linear-gradient(90deg,rgba(255,252,244,.98),rgba(255,250,238,.92) 47%,rgba(255,250,238,.34) 72%,rgba(255,255,255,.12)),url("../solar-omnicorpus/proof-to-value-compounding-1280.webp") center right/cover no-repeat}.omni-hero .shell{min-height:560px;display:flex;align-items:center;padding-top:86px;padding-bottom:86px}.omni-hero-copy{max-width:790px}.omni-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(175,111,7,.25);border:1px solid rgba(175,111,7,.32)}.omni-stat{background:#fffaf0;padding:24px;text-align:center}.omni-stat strong{display:block;color:#9b6205;font:600 clamp(30px,4vw,52px)/1 Georgia,serif}.omni-stat span{display:block;margin-top:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5d5a53}.omni-overview{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:44px;align-items:start}.omni-overview h2{font-size:clamp(46px,6vw,86px);line-height:.94;margin:0}.omni-overview-copy{font:18px/1.68 Georgia,serif;color:#55514a}.omni-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.omni-feature{display:flex;flex-direction:column;background:#fffdf8;border:1px solid rgba(173,112,12,.28);box-shadow:0 18px 50px rgba(83,50,0,.08)}.omni-feature img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.omni-feature-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}.omni-feature h3{font:500 24px/1.05 Georgia,serif;margin:8px 0;color:#09223a}.omni-feature p{font:14px/1.55 Georgia,serif;color:#5c574f;flex:1}.omni-feature a{font-weight:800;color:#8e5900;text-decoration:none}.omni-phase-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:28px}.omni-phase{position:relative;min-height:236px;padding:22px 18px 20px;border:1px solid rgba(233,180,58,.46);background:radial-gradient(circle at 50% 0,rgba(250,199,73,.17),transparent 44%),rgba(255,255,255,.04);color:#fff}.omni-phase:after{content:"→";position:absolute;right:-12px;top:50%;z-index:2;color:#f2bf43;font-size:22px}.omni-phase:last-child:after{display:none}.omni-phase .num{color:#f4c85f;font-size:11px;letter-spacing:.18em}.omni-phase h3{font:500 23px/1.05 Georgia,serif;margin:16px 0 10px}.omni-phase p{font:13px/1.5 Georgia,serif;color:#d7e1e8}.omni-phase a{color:#f4c85f;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.omni-canon-toolbar{position:sticky;top:96px;z-index:8;margin:26px 0 24px;padding:16px;border:1px solid rgba(172,110,9,.3);background:rgba(255,252,244,.95);backdrop-filter:blur(16px);box-shadow:0 16px 50px rgba(75,44,0,.08)}.omni-canon-search{width:100%;padding:15px 17px;border:1px solid rgba(161,102,8,.35);background:#fff;color:#0a2038;font-size:15px}.omni-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.omni-filter{border:1px solid rgba(159,102,10,.35);background:#fff9e9;color:#09223a;padding:9px 12px;cursor:pointer;font-size:11px;font-weight:800}.omni-filter[aria-pressed="true"]{background:#08213a;color:#ffd56d;border-color:#08213a}.omni-result-line{display:flex;justify-content:space-between;gap:18px;margin-top:12px;color:#70675b;font-size:12px}.omni-canon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.omni-card{display:flex;flex-direction:column;min-height:330px;padding:22px;border:1px solid rgba(170,109,10,.26);background:#fffdf8;box-shadow:0 15px 38px rgba(78,45,0,.06)}.omni-card[hidden]{display:none}.omni-card-number{font:700 13px/1 ui-monospace,monospace;color:#aa700d}.omni-card-category{margin-top:9px;color:#8a5b0b;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.omni-card h2{font:500 26px/1.03 Georgia,serif;color:#09223a;margin:14px 0 10px}.omni-card p{font:14px/1.58 Georgia,serif;color:#5a554c;flex:1}.omni-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.omni-card-actions a{font-size:11px;font-weight:800;text-decoration:none;padding:9px 11px;border:1px solid rgba(151,94,2,.35);color:#805000}.omni-card-actions a:first-child{background:#09223a;color:#fff1bc;border-color:#09223a}.omni-empty{padding:42px;text-align:center;border:1px solid rgba(170,109,10,.26);background:#fffaf0}.omni-boundary{margin-top:28px;padding:20px;border-left:4px solid #c58812;background:#fff5d9;color:#3c352b;font:14px/1.62 Georgia,serif}.solar-canon-link{display:inline-flex;margin-top:13px;color:#7d4b00;font-weight:850;text-decoration:none;border-bottom:1px solid rgba(125,75,0,.35);padding-bottom:4px}.solar-metric-grid.omni-six{grid-template-columns:repeat(6,minmax(0,1fr))}.omni-source-seal{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(182,118,12,.35);background:#fff8e7;color:#754800;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}@media(max-width:1100px){.omni-feature-grid{grid-template-columns:repeat(2,1fr)}.omni-phase-grid{grid-template-columns:repeat(3,1fr)}.omni-phase:nth-child(3):after{display:none}.omni-canon-grid{grid-template-columns:repeat(2,1fr)}.omni-stat-grid,.solar-metric-grid.omni-six{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.omni-hero{background:linear-gradient(180deg,rgba(255,252,244,.96),rgba(255,250,238,.88) 58%,rgba(255,250,238,.25)),url("../solar-omnicorpus/proof-to-value-compounding-720.webp") center bottom/cover no-repeat}.omni-hero .shell{min-height:700px;align-items:flex-start;padding-top:64px}.omni-overview{grid-template-columns:1fr;gap:24px}.omni-feature-grid,.omni-canon-grid{grid-template-columns:1fr}.omni-phase-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.omni-phase{min-width:78vw;scroll-snap-align:start}.omni-phase:after{display:none}.omni-canon-toolbar{position:relative;top:auto}.omni-stat-grid,.solar-metric-grid.omni-six{grid-template-columns:repeat(2,1fr)}.omni-card{min-height:0}}