/* MONTREAL.AI · Sovereign Intelligence Conglomerate · v70 */
:root{
  --v70-gold:#d6ad5e;--v70-gold-bright:#f0d38a;--v70-cream:#fff9ec;--v70-midnight:#010711;
  --v70-panel:#061523;--v70-panel-2:#0b263c;--v70-line:rgba(230,198,123,.26);--v70-glass:rgba(4,17,30,.78);
}
body.home-v70{background:var(--v70-midnight);color:#f8f2e6}
body.home-v70 .site-header{background:rgba(1,7,17,.86);height:78px}
body.home-v70 .brand small{color:#d6c49a}
body.home-v70 .site-nav a{font-size:.71rem}
body.home-v70 .progress{background:linear-gradient(90deg,#a6762c,#f4dda0,#a6762c)}

.v70-hero{position:relative;min-height:calc(100vh - 78px);display:grid;align-items:end;background:#010711;overflow:hidden}
.v70-hero-bg{position:absolute;inset:0;background-image:url('../img/hero-institution.avif'),url('../img/hero-institution.webp');background-size:cover;background-position:center 38%;transform:scale(1.015)}
.v70-hero::before{content:"";position:absolute;inset:0;background:
 radial-gradient(circle at 68% 38%,rgba(216,173,94,.14),transparent 24%),
 linear-gradient(90deg,rgba(1,7,17,.98) 0%,rgba(1,7,17,.91) 36%,rgba(1,7,17,.52) 65%,rgba(1,7,17,.2) 100%),
 linear-gradient(0deg,#010711 0%,rgba(1,7,17,.4) 38%,transparent 70%)}
.v70-hero::after{content:"";position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 85%,transparent)}
.v70-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:58px;align-items:center;padding:clamp(84px,10vh,136px) 0 58px}
.v70-kicker{display:flex;align-items:center;gap:11px;color:var(--v70-gold-bright);font-weight:900;font-size:.73rem;letter-spacing:.2em;text-transform:uppercase}
.v70-kicker::before{content:"";width:43px;height:1px;background:var(--v70-gold)}
.v70-hero h1{font-family:var(--serif);font-size:clamp(4.4rem,8.8vw,9rem);line-height:.86;letter-spacing:-.052em;max-width:10.5ch;margin:24px 0 19px;color:#fff8e9}
.v70-hero h1 em{display:block;font-weight:500;color:var(--v70-gold-bright);font-style:normal}
.v70-subtitle{font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2.25rem);color:#e8d9b4;margin:0 0 22px}
.v70-lead{font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.7;color:#d6e0e6;max-width:760px}
.v70-boundary{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 0}
.v70-boundary span{padding:7px 10px;border:1px solid var(--v70-line);border-radius:999px;background:rgba(255,255,255,.035);color:#d7e0e5;font-size:.72rem}
.v70-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.v70-actions .btn{min-height:50px;padding-inline:20px}

.continuum-console{border:1px solid rgba(235,202,126,.58);border-radius:20px;background:linear-gradient(155deg,rgba(3,15,27,.94),rgba(8,35,55,.86));box-shadow:0 35px 100px rgba(0,0,0,.48);padding:22px;backdrop-filter:blur(18px);position:relative;overflow:hidden}
.continuum-console::before{content:"Ω";position:absolute;right:-8px;bottom:-75px;font-family:var(--serif);font-size:240px;color:rgba(232,197,113,.045);line-height:1}
.continuum-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid var(--v70-line)}
.continuum-head h2{font-size:1.55rem;color:#f2d38a;margin:0}
.continuum-head p{margin:4px 0 0;color:#9fb0bc;font-size:.78rem}
.v70-status{display:inline-flex;align-items:center;gap:7px;color:#b9e7d3;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.v70-status i{width:8px;height:8px;background:#55b98e;border-radius:50%;box-shadow:0 0 14px #55b98e}
.continuum-rail{display:grid;gap:9px;margin:17px 0}
.continuum-stage{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;color:white;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.035);padding:11px 12px;transition:.2s}
.continuum-stage:hover,.continuum-stage.active{border-color:rgba(239,207,130,.65);background:rgba(214,173,94,.11);transform:translateX(2px)}
.continuum-stage .mark{width:44px;height:44px;border:1px solid rgba(239,207,130,.42);border-radius:50%;display:grid;place-items:center;color:#f1d181;font-family:var(--serif);font-size:1.35rem}
.continuum-stage b{display:block;font-size:.88rem}.continuum-stage small{display:block;color:#9fb0bb;margin-top:2px;font-size:.7rem}.continuum-stage em{font-style:normal;color:#e7c67a;font-size:.64rem;letter-spacing:.08em}
.continuum-detail{position:relative;z-index:2;border-top:1px solid var(--v70-line);padding-top:15px;min-height:120px}
.continuum-detail h3{font-size:1.35rem;color:#ffe5a5;margin:0 0 7px}.continuum-detail p{color:#c5d2da;font-size:.84rem;margin:0}.continuum-detail a{display:inline-flex;margin-top:12px;color:#f0cf7e;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}

.v70-statbar{position:relative;z-index:3;border-top:1px solid var(--v70-line);border-bottom:1px solid var(--v70-line);background:rgba(1,8,18,.86)}
.v70-statbar .shell{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.v70-stat{padding:21px 22px;border-right:1px solid var(--v70-line)}.v70-stat:first-child{border-left:1px solid var(--v70-line)}
.v70-stat b{display:block;font-family:var(--serif);font-size:1.55rem;color:#f0d286}.v70-stat span{display:block;color:#a9b8c2;font-size:.72rem;margin-top:2px}

.v70-section{padding:clamp(86px,9vw,138px) 0;position:relative}
.v70-section.paper{background:#fbf7ee;color:#0b2034}.v70-section.ivory{background:#efe7d8;color:#0b2034}.v70-section.night{background:linear-gradient(145deg,#010711,#061a2b 55%,#071f33);color:#f8f3e8}
.v70-section-head{display:grid;grid-template-columns:86px 1fr;gap:27px;margin-bottom:54px}
.v70-index{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--v70-gold);font-family:var(--serif);font-size:1.55rem;color:var(--v70-gold)}
.v70-section h2{font-family:var(--serif);font-size:clamp(3rem,5.7vw,6.1rem);line-height:.94;letter-spacing:-.04em;margin:5px 0 18px;max-width:1180px;font-weight:500}
.v70-section h2 em{font-style:normal;color:#a7782e}.v70-section.night h2 em{color:#e7c675}
.v70-section-head p{max-width:850px;color:#647484;margin:0}.v70-section.night .v70-section-head p{color:#b7c5cf}

.continuum-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.continuum-card{position:relative;border:1px solid #d8cdbb;background:rgba(255,255,255,.73);border-radius:14px;padding:28px;min-height:350px;overflow:hidden;transition:.2s;box-shadow:0 15px 38px rgba(2,9,20,.07)}
.continuum-card:hover{transform:translateY(-4px);border-color:#c79c4a;box-shadow:0 24px 55px rgba(2,9,20,.12)}
.continuum-card::after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(201,156,74,.18);border-radius:50%;right:-90px;bottom:-90px}
.continuum-card .num{font-family:var(--serif);font-size:3.1rem;color:#d2b06a}.continuum-card .role{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8a6326;font-weight:900}
.continuum-card h3{font-size:1.85rem;margin:13px 0}.continuum-card p{font-size:.92rem;color:#5e6f7d}.continuum-card a{position:absolute;left:28px;bottom:25px;color:#8a6326;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}

.operating-law{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:42px;align-items:center}
.operating-visual{position:relative;border:1px solid rgba(231,198,117,.34);border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 30px 75px rgba(0,0,0,.3)}
.operating-visual img{width:100%;height:auto}.visual-open{position:absolute;right:14px;bottom:14px;border:1px solid rgba(255,255,255,.35);background:rgba(2,9,20,.78);color:white;border-radius:8px;padding:9px 12px;font-size:.72rem;font-weight:800;backdrop-filter:blur(8px)}
.loop-panel{border:1px solid var(--v70-line);border-radius:17px;background:rgba(255,255,255,.035);padding:24px}
.loop-rail-v70{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.loop-btn-v70{min-height:94px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:white;border-radius:10px;padding:12px;text-align:left;transition:.18s}
.loop-btn-v70:hover,.loop-btn-v70.active{border-color:#e2be68;background:rgba(214,173,94,.12)}
.loop-btn-v70 b{display:block;color:#f0cf7e;font-family:var(--serif);font-size:1.35rem}.loop-btn-v70 span{display:block;font-size:.72rem;margin-top:5px;color:#c2cfd7}
.loop-detail-v70{border-top:1px solid var(--v70-line);margin-top:18px;padding-top:18px;min-height:130px}.loop-detail-v70 h3{font-size:1.85rem;color:#f6d88e;margin:0 0 7px}.loop-detail-v70 p{color:#c7d3da;margin:0}

.architecture-v70{border:1px solid #cfb67f;background:white;border-radius:16px;padding:32px;box-shadow:0 25px 70px rgba(2,9,20,.1)}
.arch-level{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.arch-connector{height:34px;width:1px;background:#c99c4a;margin:0 auto;position:relative}.arch-connector::after{content:"";position:absolute;bottom:-1px;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #c99c4a}
.arch-node-v70{border:1px solid #ccb275;border-radius:12px;padding:15px 20px;text-align:center;background:#fffdf7;min-width:180px}.arch-node-v70.parent,.arch-node-v70.flagship{background:linear-gradient(145deg,#061523,#0c304d);color:white;border-color:#d1aa56}.arch-node-v70.parent{min-width:min(760px,100%)}.arch-node-v70.flagship{min-width:min(680px,100%)}
.arch-node-v70 b{display:block;font-family:var(--serif);font-size:1.35rem}.arch-node-v70 span{display:block;font-size:.72rem;color:#667887;margin-top:4px}.arch-node-v70.parent span,.arch-node-v70.flagship span{color:#c8d4dc}
.arch-estates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.arch-estate{border:1px solid #d8cdbb;border-radius:10px;padding:15px;text-align:center;background:#fff}.arch-estate b{font-family:var(--serif);font-size:1.08rem}.arch-estate p{font-size:.7rem;color:#697987;margin:6px 0 0}
.maison-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.maison-token{border:1px solid #d8cdbb;border-radius:9px;background:#f9f3e7;padding:12px;text-align:center;font-size:.72rem;color:#405569}.maison-token.icon{background:#071a2b;color:#f3d583;border-color:#c99c4a}.maison-token.future{border-style:dashed}

.attract-shell{border:1px solid var(--v70-line);border-radius:18px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.018))}
.attract-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}.attract-header h3{font-size:2rem;color:#f1d287;margin:0}.attract-header p{max-width:650px;color:#aebdc7;margin:0}
.attract-rail{display:grid;grid-template-columns:repeat(14,minmax(128px,1fr));gap:8px;overflow-x:auto;padding:4px 3px 14px;scroll-snap-type:x mandatory}
.attract-step{scroll-snap-align:start;position:relative;border:1px solid rgba(255,255,255,.12);border-top:3px solid #c99c4a;border-radius:10px;background:rgba(255,255,255,.035);padding:12px;min-height:142px}
.attract-step:not(:last-child)::after{content:"→";position:absolute;right:-9px;top:48%;color:#e0bd68;font-weight:900;z-index:2}.attract-step b{display:block;font-family:var(--serif);font-size:1.5rem;color:#e7c675}.attract-step strong{display:block;font-size:.76rem;margin-top:4px}.attract-step span{display:block;font-size:.68rem;color:#aebdc7;margin-top:6px;line-height:1.4}
.attract-law{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attract-law div{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:13px;color:#c6d2d9;font-size:.76rem}.attract-law b{display:block;color:#f0cf7e;margin-bottom:3px}

.proof-v70-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.proof-v70{border:1px solid #d8cdbb;border-radius:13px;background:white;padding:24px;min-height:280px;display:flex;flex-direction:column}.proof-v70 header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.proof-v70 h3{font-size:1.55rem;margin:15px 0 10px}.proof-v70 p{font-size:.88rem;color:#637382}.proof-v70 .meta{margin-top:auto;padding-top:15px;border-top:1px solid #e3dacc;display:grid;gap:6px}.proof-v70 .meta span{font-size:.7rem;color:#5f7180}.proof-v70 a{margin-top:13px;color:#8a6326;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.proof-grade{font-size:.58rem;padding:5px 7px;border-radius:999px;border:1px solid #d8cdbb;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.proof-grade.primary{background:#edf7f2;color:#286a53;border-color:#9bc4b2}.proof-grade.publisher{background:#f1edff;color:#5e4c8a}.proof-grade.pending{background:#fff0f1;color:#914e56;border-color:#d5a6aa}

.genesis-v70{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border:1px solid rgba(232,198,117,.48);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#03101e,#0b304e);box-shadow:0 30px 85px rgba(0,0,0,.35)}
.genesis-v70-copy{padding:clamp(34px,5vw,68px)}.genesis-v70-copy h2{font-size:clamp(3.5rem,6.5vw,7rem);color:#fff4db;margin:12px 0 20px}.genesis-v70-copy p{color:#c5d2da}.genesis-v70-art{position:relative;min-height:640px;background:url('../img/genesis-001.webp') center/cover no-repeat}.genesis-v70-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a2943 0%,rgba(10,41,67,.42) 40%,transparent 72%),linear-gradient(0deg,rgba(1,7,17,.62),transparent 55%)}
.genesis-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px}.genesis-chain span{border:1px solid var(--v70-line);border-radius:8px;padding:9px;text-align:center;font-size:.67rem;color:#d4dee4}

.research-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.research-feature{border:1px solid #d8cdbb;border-radius:14px;overflow:hidden;background:white;display:grid;grid-template-columns:.9fr 1.1fr;min-height:440px}.research-feature img{width:100%;height:100%;object-fit:cover}.research-feature .copy{padding:32px}.research-feature h3{font-size:2.3rem}.research-feature p{color:#687887}.research-list{display:grid;gap:12px}.research-item{border:1px solid #d8cdbb;background:white;border-radius:12px;padding:21px}.research-item h3{font-size:1.45rem}.research-item p{font-size:.82rem;color:#687887}.research-item a{font-size:.72rem;color:#8a6326;text-transform:uppercase;font-weight:900;letter-spacing:.07em}

.founder-v70{display:grid;grid-template-columns:420px minmax(0,1fr);gap:50px;align-items:center}.founder-v70 .portrait{border:1px solid #cbb98f;background:white;padding:12px;border-radius:13px;box-shadow:0 28px 80px rgba(2,9,20,.18)}.founder-v70 .portrait img{border-radius:7px}.founder-v70 h2{max-width:900px}.founder-v70 .quote{font-family:var(--serif);font-size:1.45rem;color:#2b4052;border-left:3px solid #c99c4a;padding-left:20px}.founder-marks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.founder-mark{border-top:1px solid #c99c4a;padding-top:10px}.founder-mark b{display:block;font-family:var(--serif);font-size:1.35rem}.founder-mark span{font-size:.7rem;color:#687887}

.no-secrets{border:1px solid #d4bd86;background:#fff7e8;border-radius:12px;padding:18px 21px;color:#3e5365}.no-secrets strong{color:#7b5820}.final-command{border:1px solid #d3b46e;border-radius:16px;background:linear-gradient(145deg,#071827,#0b3150);color:white;padding:clamp(36px,6vw,72px);text-align:center}.final-command h2{max-width:950px;margin-inline:auto;color:#fff4dc}.final-command p{max-width:760px;margin-inline:auto;color:#c4d0d8}

.v70-lightbox{position:fixed;inset:0;z-index:5000;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:22px}.v70-lightbox.open{display:flex}.v70-lightbox img{max-width:min(1600px,95vw);max-height:91vh;object-fit:contain;border:1px solid rgba(239,207,130,.5);box-shadow:0 30px 110px rgba(0,0,0,.7)}.v70-lightbox button{position:absolute;right:20px;top:18px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.5);color:white;font-size:1.5rem}

@media(max-width:1180px){
 .v70-hero-grid,.operating-law,.research-showcase,.founder-v70,.genesis-v70{grid-template-columns:1fr}.continuum-console{max-width:780px}.continuum-cards{grid-template-columns:repeat(2,1fr)}.arch-estates{grid-template-columns:repeat(3,1fr)}.maison-rail{grid-template-columns:repeat(3,1fr)}.proof-v70-grid{grid-template-columns:repeat(2,1fr)}.research-feature{grid-template-columns:.8fr 1.2fr}.genesis-v70-art{min-height:500px}.founder-v70 .portrait{max-width:520px}
}
@media(max-width:760px){
 body.home-v70 .site-header{height:70px}.v70-hero{min-height:860px}.v70-hero-grid{padding:70px 0 42px;gap:34px}.v70-hero h1{font-size:clamp(3.7rem,17vw,5.8rem)}.v70-hero::before{background:linear-gradient(0deg,rgba(1,7,17,.98),rgba(1,7,17,.72) 68%,rgba(1,7,17,.4))}.v70-hero-bg{background-position:66% center}.v70-statbar .shell{grid-template-columns:1fr 1fr}.v70-stat{border-bottom:1px solid var(--v70-line)}.v70-section-head{grid-template-columns:1fr}.v70-index{width:58px;height:58px}.continuum-cards,.proof-v70-grid,.attract-law,.founder-marks{grid-template-columns:1fr}.loop-rail-v70{grid-template-columns:repeat(2,1fr)}.architecture-v70{padding:20px}.arch-estates{grid-template-columns:1fr 1fr}.maison-rail{grid-template-columns:1fr 1fr}.genesis-chain{grid-template-columns:1fr 1fr}.research-feature{grid-template-columns:1fr}.research-feature .media{height:340px}.research-feature img{height:340px}.continuum-head{display:block}.v70-status{margin-top:8px}.attract-header{display:block}.attract-header p{margin-top:10px}.founder-v70{gap:30px}
}
@media(max-width:430px){.v70-statbar .shell,.arch-estates,.maison-rail,.loop-rail-v70,.genesis-chain{grid-template-columns:1fr}.v70-actions .btn{width:100%}.continuum-card{min-height:315px}.genesis-v70-art{min-height:420px}}
@media(prefers-reduced-motion:reduce){.continuum-stage:hover,.continuum-card:hover{transform:none}}
