
/* MONTREAL.AI — Proof-Governed Intelligence Institution v120 */
.frontier-hero{position:relative;overflow:hidden;padding:clamp(96px,11vw,172px) 0 clamp(82px,9vw,140px);background:radial-gradient(circle at 72% 42%,rgba(196,142,57,.18),transparent 25%),radial-gradient(circle at 48% 15%,rgba(54,108,145,.17),transparent 34%),linear-gradient(145deg,#010711 0%,#031324 54%,#01060e 100%);color:#f7f1e6;border-bottom:1px solid rgba(195,144,63,.28)}
.frontier-hero:before{content:"";position:absolute;inset:-30%;background:repeating-radial-gradient(circle at 72% 45%,transparent 0 66px,rgba(211,161,78,.075) 67px 68px,transparent 69px 98px);opacity:.65;transform:rotate(-8deg);pointer-events:none}
.frontier-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(38px,6vw,92px);align-items:center}
.frontier-hero h1{max-width:820px;font-size:clamp(52px,7.7vw,116px);line-height:.88;letter-spacing:-.055em;margin:.25em 0 .2em}
.frontier-hero h1 em{font-weight:400;color:#d2a75e}
.frontier-hero .lead{max-width:720px;font-size:clamp(19px,2vw,27px);line-height:1.45;color:#d8d7d4}
.frontier-hero .boundary{margin-top:26px;max-width:760px;padding:16px 19px;border-left:2px solid #c99749;background:rgba(255,255,255,.035);font-size:14px;letter-spacing:.02em;color:#bfc8cf}
.frontier-atlas{position:relative;min-height:560px;display:grid;place-items:center}
.frontier-atlas:before,.frontier-atlas:after{content:"";position:absolute;border:1px solid rgba(213,165,83,.32);border-radius:50%;inset:7%;animation:frontierOrbit 30s linear infinite}
.frontier-atlas:after{inset:19%;border-style:dashed;animation-duration:22s;animation-direction:reverse}
@keyframes frontierOrbit{to{transform:rotate(360deg)}}
.frontier-core{position:relative;z-index:2;width:230px;aspect-ratio:1;display:grid;place-items:center;text-align:center;border-radius:50%;border:1px solid rgba(235,193,117,.7);background:radial-gradient(circle at 50% 38%,rgba(225,177,89,.22),rgba(0,8,18,.95) 65%);box-shadow:0 0 80px rgba(202,148,61,.22),inset 0 0 30px rgba(202,148,61,.12)}
.frontier-core b{display:block;font-family:var(--display,Georgia,serif);font-size:32px;letter-spacing:.08em}.frontier-core span{display:block;margin-top:6px;color:#d7b878;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.frontier-orbit-node{position:absolute;z-index:3;width:136px;min-height:76px;padding:13px 14px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(207,155,70,.38);background:rgba(2,11,22,.88);backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(0,0,0,.25);text-align:center}
.frontier-orbit-node b{font-family:var(--display,Georgia,serif);font-size:17px;color:#f1dfbd}.frontier-orbit-node span{font-size:10px;color:#9eb0bc;letter-spacing:.1em;text-transform:uppercase}
.frontier-orbit-node.n1{top:4%;left:38%}.frontier-orbit-node.n2{top:20%;right:1%}.frontier-orbit-node.n3{bottom:15%;right:3%}.frontier-orbit-node.n4{bottom:2%;left:39%}.frontier-orbit-node.n5{bottom:16%;left:0}.frontier-orbit-node.n6{top:20%;left:1%}
.frontier-principles{background:#f1eadc;color:#071523;border-bottom:1px solid #d2b47c}
.frontier-principles .shell{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.frontier-principles article{padding:23px 22px;border-right:1px solid rgba(85,64,29,.18)}.frontier-principles article:last-child{border-right:0}
.frontier-principles b{display:block;font-family:var(--display,Georgia,serif);font-size:18px;margin-bottom:5px}.frontier-principles span{font-size:12px;line-height:1.45;color:#52616b}
.frontier-section-head{max-width:900px;margin-bottom:45px}.frontier-section-head h2{font-size:clamp(40px,5.6vw,76px);line-height:.98;letter-spacing:-.04em}.frontier-section-head p{font-size:18px;line-height:1.7;color:inherit;opacity:.77;max-width:760px}
.frontier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.frontier-card{position:relative;min-height:300px;padding:28px 24px 24px;border:1px solid rgba(156,120,59,.24);background:linear-gradient(155deg,rgba(255,255,255,.9),rgba(245,238,224,.92));color:#071523;overflow:hidden;transition:.28s transform,.28s box-shadow,.28s border-color}
.frontier-card:hover,.frontier-card:focus-within{transform:translateY(-5px);border-color:#b78538;box-shadow:0 22px 54px rgba(22,30,35,.14)}
.frontier-card:after{content:"";position:absolute;width:110px;height:110px;border:1px solid rgba(159,112,42,.2);border-radius:50%;right:-36px;top:-38px}
.frontier-card .frontier-num{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#98702c}.frontier-card h3{font-family:var(--display,Georgia,serif);font-size:29px;line-height:1.03;margin:38px 0 14px}.frontier-card p{font-size:14px;line-height:1.62;color:#4f5d65}.frontier-card .frontier-status{display:inline-flex;margin-top:18px;padding:6px 9px;border:1px solid rgba(110,80,30,.22);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#77571f}.frontier-card a{position:absolute;left:24px;bottom:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#835d1e}
.frontier-night{background:linear-gradient(145deg,#020912,#061928);color:#f3ede2;border-block:1px solid rgba(204,152,66,.26)}
.commercial-engine{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:22px;align-items:stretch}
.compound-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.compound-step{min-height:114px;border:1px solid rgba(210,160,74,.3);background:rgba(255,255,255,.025);color:#f5ead7;padding:17px 14px;text-align:left;cursor:pointer;transition:.2s}.compound-step:hover,.compound-step.active{background:rgba(203,148,61,.14);border-color:#d2a054;transform:translateY(-2px)}
.compound-step b{display:block;color:#d9aa58;font-size:11px;letter-spacing:.13em}.compound-step span{display:block;margin-top:9px;font-family:var(--display,Georgia,serif);font-size:19px}
.compound-detail{padding:32px;border:1px solid rgba(210,160,74,.34);background:radial-gradient(circle at 90% 5%,rgba(207,152,61,.17),transparent 33%),rgba(0,0,0,.18)}
.compound-detail .detail-status{font-size:10px;letter-spacing:.15em;color:#d7a955;text-transform:uppercase}.compound-detail h3{font-size:38px;margin:17px 0 12px}.compound-detail p{font-size:16px;line-height:1.7;color:#c8d0d6}.compound-detail .detail-law{margin-top:26px;padding-top:18px;border-top:1px solid rgba(210,160,74,.25);font-family:var(--display,Georgia,serif);font-style:italic;color:#e7c98e}
.frontier-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.frontier-limits article{padding:22px;border:1px solid rgba(210,160,74,.28);background:rgba(255,255,255,.025)}.frontier-limits h3{font-size:20px}.frontier-limits p{font-size:13px;color:#aebbc3}
.graph-law-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:30px;align-items:start}.graph-laws{display:grid;gap:12px}.graph-law{padding:20px 21px;border-left:2px solid #b8853a;background:#f6f0e4;color:#071523}.graph-law b{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#8d6324}.graph-law span{display:block;margin-top:7px;font-family:var(--display,Georgia,serif);font-size:21px}.frontier-plate{padding:14px;border:1px solid rgba(103,77,32,.26);background:#fff}.frontier-plate img{width:100%;height:auto;display:block;object-fit:contain}.frontier-plate figcaption{padding:12px 4px 3px;font-size:12px;line-height:1.5;color:#6b716f}
.private-proof{display:grid;grid-template-columns:1fr 1fr;gap:20px}.private-proof article{padding:34px;border:1px solid rgba(200,151,67,.3);background:rgba(255,255,255,.025)}.private-proof h3{font-size:31px}.private-proof ul{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.private-proof li{padding-left:20px;position:relative;color:#c4ced4}.private-proof li:before{content:"✦";position:absolute;left:0;color:#d2a054}
.value-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-panel{padding:30px;border:1px solid rgba(122,89,37,.22);background:#f7f2e8;color:#071523}.value-panel .value-kicker{font-size:10px;letter-spacing:.15em;color:#93691f;text-transform:uppercase}.value-panel h3{font-size:29px;margin:18px 0 12px}.value-panel p{font-size:14px;line-height:1.65;color:#536168}.value-panel strong{display:block;margin-top:18px;font-family:var(--display,Georgia,serif);font-size:19px;color:#7a551a}
.frontier-cta{padding:clamp(68px,8vw,120px) 0;background:radial-gradient(circle at 80% 30%,rgba(203,150,62,.18),transparent 30%),#010711;color:#f5eee2;text-align:center}.frontier-cta h2{max-width:950px;margin:0 auto 20px;font-size:clamp(44px,6vw,84px);line-height:.98}.frontier-cta p{max-width:720px;margin:0 auto 30px;color:#bfc9cf;font-size:18px;line-height:1.65}
.frontier-preview{background:#f3ecdf;color:#071523;border-block:1px solid rgba(121,89,38,.22)}
.frontier-preview-grid{display:grid;grid-template-columns:.9fr repeat(4,1fr);gap:1px;background:rgba(121,89,38,.2);border:1px solid rgba(121,89,38,.2)}
.frontier-preview-intro,.frontier-preview-card{background:#f3ecdf;padding:27px 25px}.frontier-preview-intro h2{font-size:34px;line-height:1.05;margin:9px 0}.frontier-preview-intro p,.frontier-preview-card p{font-size:13px;line-height:1.55;color:#56636a}.frontier-preview-card b{display:block;font-family:var(--display,Georgia,serif);font-size:20px;margin-bottom:8px}.frontier-preview-card span{font-size:9px;letter-spacing:.14em;color:#906722;text-transform:uppercase}.frontier-preview-card a{display:inline-block;margin-top:15px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#77531a}
.attract-proof-run{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px}.proof-run-copy{padding:36px;background:#f5eee2;color:#071523;border:1px solid rgba(126,89,31,.25)}.proof-run-copy h2{font-size:48px;line-height:1}.proof-run-copy p{font-size:16px;line-height:1.7;color:#526067}.proof-run-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.proof-run-loop span{padding:14px 8px;border:1px solid rgba(113,81,29,.24);text-align:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.proof-run-visual{padding:12px;border:1px solid rgba(199,148,62,.32);background:#010711}.proof-run-visual img{width:100%;height:100%;min-height:420px;object-fit:contain}
@media(max-width:1150px){.frontier-grid{grid-template-columns:repeat(2,1fr)}.frontier-preview-grid{grid-template-columns:1fr 1fr}.frontier-preview-intro{grid-column:1/-1}.frontier-hero-grid,.commercial-engine,.graph-law-grid,.attract-proof-run{grid-template-columns:1fr}.frontier-atlas{min-height:500px}.private-proof{grid-template-columns:1fr}.value-panels{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.frontier-hero{padding-top:92px}.frontier-hero h1{font-size:clamp(48px,15vw,74px)}.frontier-hero-grid{gap:25px}.frontier-atlas{min-height:410px;transform:scale(.88);margin:-20px -30px}.frontier-core{width:180px}.frontier-orbit-node{width:112px;min-height:65px;padding:10px;font-size:9px}.frontier-orbit-node b{font-size:14px}.frontier-principles .shell{grid-template-columns:1fr 1fr}.frontier-principles article{border-bottom:1px solid rgba(85,64,29,.18)}.frontier-grid,.value-panels{grid-template-columns:1fr}.frontier-card{min-height:278px}.compound-rail{grid-template-columns:1fr 1fr}.frontier-limits{grid-template-columns:1fr}.frontier-preview-grid{grid-template-columns:1fr}.proof-run-loop{grid-template-columns:1fr 1fr}.proof-run-visual img{min-height:280px}}
@media(prefers-reduced-motion:reduce){.frontier-atlas:before,.frontier-atlas:after{animation:none}.frontier-card,.compound-step{transition:none}}


/* v120 final contrast and editorial corrections */
.paper .frontier-section-head{color:#071523}
.paper .frontier-section-head h2,.paper .frontier-section-head p{color:#071523}
.paper .frontier-section-head h2 em{color:#9a6824}
.frontier-night .frontier-section-head{color:#f3ede2}
.frontier-night .frontier-section-head h2,.frontier-night .frontier-section-head p{color:#f3ede2}
.frontier-night .frontier-section-head h2 em{color:#d2a75e}
.frontier-plate{min-height:280px;display:grid;align-content:center}
@media(max-width:760px){.frontier-section-head h2{font-size:clamp(38px,12vw,58px)}.frontier-section-head p{font-size:16px}.frontier-plate{min-height:180px}}
