@import url("morency-theme.css");

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #0d0c0b; }
body { margin: 0; overflow-x: hidden; background: #0d0c0b; color: #f5f1e8; font-family: var(--mco-font-ui); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { background: rgba(201,172,119,.28); color: #fff; }
.container { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 1000; padding: 12px 16px; background: #f3edcf; color: #15120f; transition: top .18s; }
.skip-link:focus { top: 16px; }

.scroll-progress { position: fixed; z-index: 100; top: 0; left: 0; right: 0; height: 2px; background: rgba(255,255,255,.03); }
.scroll-progress span { display: block; height: 100%; width: 0; background: var(--mco-gradient-metal); transform-origin: left; }
.pointer-light { position: fixed; z-index: 0; width: 420px; height: 420px; border-radius: 50%; left: var(--pointer-x,50%); top: var(--pointer-y,50%); transform: translate(-50%,-50%); background: radial-gradient(circle,rgba(201,172,119,.045),transparent 68%); pointer-events: none; }

.site-header { position: fixed; z-index: 80; top: 0; left: 0; right: 0; height: 86px; display: grid; grid-template-columns: 280px 1fr 340px; align-items: center; gap: 20px; padding: 0 42px; border-bottom: 1px solid rgba(201,172,119,.12); transition: background .3s, height .3s, backdrop-filter .3s; }
.site-header.is-scrolled { height: 72px; background: rgba(13,12,11,.88); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand-mark { width: 42px; height: 42px; border: 1px solid rgba(201,172,119,.4); display: grid; place-items: center; color: #e7d4a3; font: 600 11px/1 Georgia,serif; letter-spacing: -.08em; position: relative; background: rgba(13,12,11,.7); }
.brand-mark::before,.brand-mark::after { content:""; position:absolute; width:6px; height:6px; border-color:#8a7251; }
.brand-mark::before { left:3px; top:3px; border-left:1px solid; border-top:1px solid; }
.brand-mark::after { right:3px; bottom:3px; border-right:1px solid; border-bottom:1px solid; }
.brand-mark span { color: #8a7251; margin-inline: 1px; }
.brand-copy { display: grid; gap: 3px; min-width: 0; }
.brand-copy strong { font: 500 15px/1 Georgia,serif; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.brand-copy small { color: #8a7251; font: 600 8px/1 var(--mco-font-ui); letter-spacing: .32em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(20px,2.5vw,42px); }
.site-nav a,.text-link { color: #c8c0b5; font-size: 12px; font-weight: 600; letter-spacing: .045em; transition: color .18s; }
.site-nav a:hover,.site-nav a:focus-visible,.text-link:hover,.text-link:focus-visible { color: #e7d4a3; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid rgba(201,172,119,.2); background: #171513; }
.menu-toggle span { display:block; height:1px; margin:5px 0; background:#e7d4a3; transition:transform .2s,opacity .2s; }

.button { min-height: 50px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgba(201,172,119,.3); border-radius: 1px; font-size: 12px; font-weight: 700; letter-spacing: .035em; transition: transform .15s,filter .18s,background .18s,border-color .18s; }
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button-gold { color: #15120f; border-color: rgba(243,237,207,.4); background: var(--mco-gradient-metal); box-shadow: 0 12px 32px rgba(201,172,119,.12); }
.button-gold:hover { filter: brightness(1.08); }
.button-quiet { background: rgba(13,12,11,.42); color: #f5f1e8; }
.button-quiet:hover { border-color: rgba(201,172,119,.58); background: rgba(31,27,24,.7); }
.button-small { min-height: 40px; padding-inline: 15px; font-size: 10px; }

.hero { min-height: 100svh; position: relative; display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.hero-media,.hero-scrim,.hero-grid { position: absolute; inset: 0; }
.hero-media { z-index: -4; transform: scale(1.02); transition: transform 1s cubic-bezier(.2,.8,.2,1); }
.hero-media video { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
.hero-scrim { z-index:-3; background: linear-gradient(90deg,rgba(9,8,7,.96) 0%,rgba(9,8,7,.78) 35%,rgba(9,8,7,.18) 72%,rgba(9,8,7,.2) 100%),linear-gradient(180deg,rgba(13,12,11,.2),rgba(13,12,11,.1) 65%,#0d0c0b 100%); }
.hero-grid { z-index:-2; opacity:.18; background-image: linear-gradient(rgba(201,172,119,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(201,172,119,.08) 1px,transparent 1px); background-size: 100% 96px,96px 100%; mask-image: linear-gradient(90deg,black,transparent 64%); }
.hero-content { padding-top: 110px; }
.eyebrow,.kicker { color:#c9ac77; font:600 10px/1.4 var(--mco-font-ui); letter-spacing:.22em; text-transform:uppercase; }
.eyebrow::before { content:""; display:inline-block; width:36px; height:1px; margin:0 14px 3px 0; background:#c9ac77; }
.hero h1 { max-width: 790px; margin: 25px 0 26px; font: 500 clamp(54px,7vw,104px)/.93 Georgia,serif; letter-spacing:-.045em; }
.hero h1 em,.display-title em { color:#d4bc8c; font-style:normal; font-weight:400; }
.hero-copy { max-width: 630px; color:#c8c0b5; font-size:17px; line-height:1.7; }
.hero-actions { display:flex; gap:12px; margin-top:34px; flex-wrap:wrap; }
.hero-meta { position:absolute; left:42px; bottom:28px; display:flex; align-items:center; gap:12px; color:#8f857a; font-size:9px; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
.hero-meta i { width:3px; height:3px; background:#8a7251; transform:rotate(45deg); }
.film-control { position:absolute; right:42px; bottom:24px; min-height:38px; padding:0 13px; display:flex; align-items:center; gap:9px; border:1px solid rgba(201,172,119,.2); background:rgba(13,12,11,.55); backdrop-filter:blur(12px); color:#c8c0b5; font-size:9px; letter-spacing:.11em; text-transform:uppercase; cursor:pointer; }
.film-icon { width:14px; color:#e7d4a3; font-size:10px; }

.currency-rail { height:72px; display:grid; grid-template-columns:220px 1fr; align-items:center; border-top:1px solid rgba(201,172,119,.12); border-bottom:1px solid rgba(201,172,119,.12); background:#12100f; overflow:hidden; }
.rail-label { height:100%; display:grid; place-items:center; color:#8a7251; border-right:1px solid rgba(201,172,119,.12); font-size:9px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.rail-window { overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.rail-track { width:max-content; display:flex; align-items:center; gap:26px; animation:rail 30s linear infinite; }
.rail-track:hover { animation-play-state:paused; }
.rail-track span { color:#c8c0b5; font:500 11px var(--mco-font-mono); letter-spacing:.1em; }
.rail-track i { width:4px; height:4px; background:#4a3828; transform:rotate(45deg); }
@keyframes rail { to { transform:translateX(-50%); } }

.section { position:relative; padding:132px 0; }
.statement { background:radial-gradient(circle at 85% 25%,rgba(201,172,119,.055),transparent 28rem),#0d0c0b; }
.statement-grid { display:grid; grid-template-columns:250px 1fr; gap:70px; }
.section-index { display:flex; align-items:center; gap:12px; height:20px; color:#8a7251; font:600 9px var(--mco-font-mono); letter-spacing:.14em; }
.section-index i { width:50px; height:1px; background:rgba(201,172,119,.35); }
.kicker { margin:0 0 18px; }
.display-title { max-width:950px; margin:0; font:500 clamp(40px,5vw,68px)/1.06 Georgia,serif; letter-spacing:-.035em; }
.statement-copy { max-width:800px; display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:42px; color:#a39a8f; font-size:15px; line-height:1.8; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:100px; background:rgba(201,172,119,.14); border:1px solid rgba(201,172,119,.14); }
.principle { min-height:260px; padding:32px; background:#12100f; position:relative; overflow:hidden; }
.principle::after { content:""; position:absolute; width:160px; height:160px; right:-80px; bottom:-80px; border:1px solid rgba(201,172,119,.09); transform:rotate(45deg); }
.principle-no { color:#8a7251; font:500 11px Georgia,serif; }
.principle h3 { margin:72px 0 12px; font:500 22px Georgia,serif; }
.principle p { max-width:300px; color:#a39a8f; font-size:13px; line-height:1.7; }

.mandates { background:#12100f; border-top:1px solid rgba(201,172,119,.1); border-bottom:1px solid rgba(201,172,119,.1); }
.section-head { display:grid; grid-template-columns:250px 1fr; gap:70px; }
.mandate-experience { margin-top:70px; display:grid; grid-template-columns:400px 1fr; min-height:620px; border:1px solid rgba(201,172,119,.18); background:#171513; box-shadow:0 28px 90px rgba(0,0,0,.28); }
.mandate-tabs { border-right:1px solid rgba(201,172,119,.16); display:grid; grid-template-rows:repeat(4,1fr); }
.mandate-tabs button { position:relative; display:grid; grid-template-columns:44px 1fr; grid-template-rows:auto auto; align-content:center; text-align:left; padding:26px; border:0; border-bottom:1px solid rgba(201,172,119,.12); background:transparent; cursor:pointer; }
.mandate-tabs button:last-child { border-bottom:0; }
.mandate-tabs button::before { content:""; position:absolute; inset:0 auto 0 0; width:2px; transform:scaleY(0); background:var(--mco-gradient-metal); transition:transform .25s; }
.mandate-tabs button[aria-selected="true"] { background:linear-gradient(90deg,rgba(201,172,119,.075),transparent); }
.mandate-tabs button[aria-selected="true"]::before { transform:scaleY(1); }
.mandate-tabs button span { grid-row:1/3; color:#8a7251; font:500 9px var(--mco-font-mono); padding-top:4px; }
.mandate-tabs button b { color:#f5f1e8; font:500 18px Georgia,serif; }
.mandate-tabs button small { margin-top:8px; color:#7f776f; font-size:10px; letter-spacing:.05em; }
.mandate-panels { padding:64px; overflow:hidden; }
.mandate-panels article { position:relative; min-height:100%; animation:panelIn .35s var(--mco-ease); }
@keyframes panelIn { from { opacity:0; transform:translateY(10px); } }
.panel-label { color:#c9ac77; font:600 9px var(--mco-font-mono); letter-spacing:.18em; }
.mandate-panels h3 { max-width:600px; margin:26px 0 20px; font:500 38px/1.1 Georgia,serif; }
.mandate-panels article>p:not(.panel-label) { max-width:650px; color:#a39a8f; line-height:1.75; }
.mandate-panels ul { display:flex; gap:18px; flex-wrap:wrap; list-style:none; padding:0; margin:28px 0 0; }
.mandate-panels li { padding:8px 11px; border:1px solid rgba(201,172,119,.16); color:#c8c0b5; font-size:10px; }
.panel-visual { position:absolute; left:0; right:0; bottom:0; height:220px; overflow:hidden; border:1px solid rgba(201,172,119,.13); background:#0f0e0d; }
.visual-top { height:40px; padding:0 14px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(201,172,119,.12); color:#8a7251; font:600 8px var(--mco-font-mono); letter-spacing:.12em; }
.account-lines { padding:28px; display:grid; gap:17px; }
.account-lines i { height:20px; background:linear-gradient(90deg,rgba(201,172,119,.32) 0 18%,rgba(201,172,119,.09) 18% 73%,rgba(201,172,119,.2) 73% 88%,transparent 88%); }
.treasury-visual { display:grid; place-items:center; }
.treasury-visual .orbit { position:absolute; border:1px solid rgba(201,172,119,.18); border-radius:50%; }
.orbit.one{width:340px;height:110px;transform:rotate(7deg)}.orbit.two{width:260px;height:150px;transform:rotate(-14deg)}.orbit.three{width:180px;height:180px}
.treasury-visual::before { content:""; width:8px; height:8px; border-radius:50%; background:#c9ac77; box-shadow:0 0 30px #c9ac77; }
.treasury-visual span,.intelligence-visual span { position:absolute; bottom:20px; color:#8a7251; font:600 8px var(--mco-font-mono); letter-spacing:.18em; }
.intelligence-visual { display:grid; place-items:center; }
.signal-grid { position:absolute; inset:0; opacity:.35; background-image:linear-gradient(rgba(201,172,119,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(201,172,119,.1) 1px,transparent 1px);background-size:40px 40px; }
.intelligence-visual b { padding:18px 26px; border:1px solid rgba(201,172,119,.35); color:#e7d4a3; font:500 12px Georgia,serif; letter-spacing:.12em; }
.governance-visual { display:flex; align-items:center; justify-content:center; gap:60px; }
.shield-line { width:70px; height:88px; border:1px solid #8a7251; clip-path:polygon(50% 0,100% 18%,88% 77%,50% 100%,12% 77%,0 18%); }
.governance-visual div { display:grid; gap:8px; }.governance-visual small{color:#8a7251;font:600 8px var(--mco-font-mono)}.governance-visual b{font:500 15px Georgia,serif;color:#d4bc8c}

.ledger { min-height:980px; display:flex; align-items:center; overflow:hidden; background:#0d0c0b; }
.ledger-backdrop { position:absolute; inset:0; opacity:.16; background:linear-gradient(90deg,#0d0c0b 0%,transparent 25%),url("morency-cinematic-hero.png") center/cover; filter:saturate(.55); mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent); }
.ledger-layout { position:relative; display:grid; grid-template-columns:.8fr 1.35fr; align-items:center; gap:60px; }
.ledger-copy>p:not(.kicker) { max-width:520px; color:#a39a8f; line-height:1.8; }
.ledger-copy .section-index { margin-bottom:80px; }
.inline-link { display:inline-flex; align-items:center; gap:14px; margin-top:30px; color:#e7d4a3; font-size:12px; font-weight:700; border-bottom:1px solid rgba(201,172,119,.35); padding-bottom:7px; }
.ledger-interface { border:1px solid rgba(201,172,119,.28); background:rgba(18,16,15,.94); box-shadow:0 45px 120px rgba(0,0,0,.6); transform:perspective(1400px) rotateY(-4deg) rotateX(1deg); transform-origin:left center; }
.interface-bar { height:54px; padding:0 18px; display:grid; grid-template-columns:100px 1fr auto; align-items:center; border-bottom:1px solid rgba(201,172,119,.14); color:#8a7251; font:600 8px var(--mco-font-mono); letter-spacing:.15em; }
.mini-brand { color:#e7d4a3; font:500 12px Georgia,serif; }
.system-state { display:flex; align-items:center; gap:8px; }.system-state i{width:6px;height:6px;border-radius:50%;background:#9cc3a4;box-shadow:0 0 12px rgba(156,195,164,.6)}
.interface-body { display:grid; grid-template-columns:150px 1fr; min-height:590px; }
.interface-body aside { padding:24px 14px; border-right:1px solid rgba(201,172,119,.12); display:grid; align-content:start; gap:7px; }
.interface-body aside span,.interface-body aside b { padding:10px; color:#81786f; font-size:9px; }
.interface-body aside b { color:#f5f1e8; background:#201c19; border-left:2px solid #c9ac77; }
.interface-main { padding:28px; }
.interface-heading { display:flex; justify-content:space-between; align-items:start; }.interface-heading small{color:#8a7251;font:600 7px var(--mco-font-mono);letter-spacing:.15em}.interface-heading h3{margin:7px 0 0;font:500 23px Georgia,serif}.interface-heading>span{padding:6px 8px;border:1px solid rgba(201,172,119,.15);color:#81786f;font-size:7px;text-transform:uppercase;letter-spacing:.1em}
.capital-card { margin-top:22px; padding:20px; background:linear-gradient(135deg,#211d19,#171513); border:1px solid rgba(201,172,119,.14); }
.capital-card small { color:#8a7251;font:600 7px var(--mco-font-mono);letter-spacing:.14em}.capital-lines{margin:18px 0;display:grid;gap:8px}.capital-lines i{height:14px;background:linear-gradient(90deg,rgba(243,237,207,.65) 0 30%,rgba(201,172,119,.13) 30% 67%,transparent 67%)}
.allocation{display:flex;height:7px;gap:3px}.allocation span{width:var(--w);background:#8a7251}.allocation span:first-child{background:#e7d4a3}.allocation span:last-child{background:#4a3828}
.interface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.interface-grid>div{padding:14px;background:#171513;border:1px solid rgba(201,172,119,.1);display:grid;gap:7px}.interface-grid small{color:#8a7251;font:600 6px var(--mco-font-mono);letter-spacing:.12em}.interface-grid b{font:500 11px Georgia,serif}.interface-grid span{color:#81786f;font-size:7px}
.interface-table{margin-top:10px;border:1px solid rgba(201,172,119,.1);font-size:7px}.interface-table>div{min-height:38px;padding:0 12px;display:grid;grid-template-columns:1.4fr 1fr .7fr;align-items:center;border-bottom:1px solid rgba(201,172,119,.08)}.interface-table>div:last-child{border:0}.interface-table>div:first-child{color:#8a7251;font:600 6px var(--mco-font-mono);letter-spacing:.1em}.interface-table b{font-weight:600}.interface-table em{width:max-content;padding:5px 7px;background:#17251b;color:#9cc3a4;font-style:normal}.interface-table span{color:#81786f}

.stewardship { background:linear-gradient(180deg,#12100f,#0d0c0b); }
.section-head.compact { margin-bottom:70px; }
.steward-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.steward-card { min-height:330px; padding:32px; border:1px solid rgba(201,172,119,.14); background:linear-gradient(180deg,rgba(31,27,24,.86),rgba(23,21,19,.7)); }
.steward-card h3 { margin:90px 0 14px; font:500 22px Georgia,serif; }.steward-card p{color:#a39a8f;font-size:13px;line-height:1.7}
.line-icon { width:50px; height:50px; position:relative; }.line-icon i{position:absolute;left:0;width:48px;height:1px;background:#8a7251;transform-origin:left}.line-icon i:nth-child(1){top:8px;transform:rotate(24deg)}.line-icon i:nth-child(2){top:25px;width:38px}.line-icon i:nth-child(3){top:42px;transform:rotate(-24deg)}.line-icon.audit i{transform:none;left:10px;width:30px}.line-icon.audit i:nth-child(1){top:8px}.line-icon.audit i:nth-child(2){top:25px}.line-icon.audit i:nth-child(3){top:42px}.line-icon.policy{border:1px solid #8a7251;transform:rotate(45deg) scale(.65)}.line-icon.policy i{display:none}

.introduction { min-height:760px; position:relative; display:grid; place-items:center; overflow:hidden; text-align:center; }
.introduction-media { position:absolute;inset:0;background:linear-gradient(180deg,#0d0c0b,rgba(13,12,11,.48),#0d0c0b),url("morency-cinematic-hero.png") center/cover;filter:saturate(.5) contrast(1.1);transform:scale(1.06)}
.introduction-inner { position:relative; }.introduction h2{margin:24px auto;font:500 clamp(48px,6vw,82px)/1 Georgia,serif;letter-spacing:-.04em}.introduction p:not(.eyebrow){color:#c8c0b5}.introduction .hero-actions{justify-content:center}

.site-footer { padding:76px 0 30px; border-top:1px solid rgba(201,172,119,.12); background:#0b0a09; }
.footer-top { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; padding-bottom:60px; }
.footer-brand { display:flex; align-items:center; gap:16px; }.footer-brand>div{display:grid;gap:6px}.footer-brand strong{font:500 17px Georgia,serif;letter-spacing:.16em}.footer-brand small{color:#8a7251;font-size:8px;letter-spacing:.3em}
.footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }.footer-links>div{display:grid;align-content:start;gap:13px}.footer-links b{margin-bottom:6px;color:#e7d4a3;font:500 12px Georgia,serif}.footer-links a{color:#81786f;font-size:11px}.footer-links a:hover{color:#c9ac77}
.footer-bottom { padding-top:24px; border-top:1px solid rgba(201,172,119,.1); display:grid; grid-template-columns:auto auto; gap:12px; color:#6f665c; font-size:9px; letter-spacing:.06em; }.footer-bottom>span:nth-child(2){text-align:right}.footer-bottom p{grid-column:1/-1;max-width:900px;line-height:1.6;margin:10px 0 0;letter-spacing:0}

.js .reveal { opacity:0; transform:translateY(22px); transition:opacity .75s var(--mco-ease),transform .75s var(--mco-ease); }.js .reveal.is-visible{opacity:1;transform:none}.hero .reveal:nth-child(2){transition-delay:.08s}.hero .reveal:nth-child(3){transition-delay:.16s}.hero .reveal:nth-child(4){transition-delay:.24s}

@media (max-width:1100px){
  .site-header{grid-template-columns:220px 1fr 220px;padding-inline:24px}.brand-copy small,.header-actions .text-link{display:none}.site-nav{gap:18px}.container{width:min(100% - 40px,1240px)}
  .statement-grid,.section-head{grid-template-columns:180px 1fr;gap:30px}.mandate-experience{grid-template-columns:320px 1fr}.mandate-panels{padding:42px}.ledger-layout{grid-template-columns:1fr}.ledger-copy{max-width:720px}.ledger-interface{transform:none}.ledger{padding-block:120px}.interface-body{min-height:520px}
}

@media (max-width:820px){
  .site-header{height:70px;grid-template-columns:1fr auto;padding-inline:16px;background:rgba(13,12,11,.84);backdrop-filter:blur(14px)}.brand-copy strong{font-size:12px}.header-actions{display:none}.menu-toggle{display:block}.site-nav{position:fixed;inset:70px 0 auto;display:grid;gap:0;padding:10px 16px 22px;background:rgba(13,12,11,.98);border-bottom:1px solid rgba(201,172,119,.18);transform:translateY(-120%);opacity:0;transition:.25s}.site-nav.is-open{transform:none;opacity:1}.site-nav a{padding:16px;border-bottom:1px solid rgba(201,172,119,.1);font:500 18px Georgia,serif}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .hero{min-height:900px;align-items:flex-end;padding-bottom:150px}.hero-media video{object-position:65% center}.hero-scrim{background:linear-gradient(180deg,rgba(9,8,7,.22),rgba(9,8,7,.65) 42%,#0d0c0b 93%)}.hero-content{padding-top:120px}.hero h1{font-size:clamp(50px,14vw,74px)}.hero-copy{font-size:15px}.hero-meta{left:20px;bottom:88px}.film-control{right:20px;bottom:74px}.currency-rail{grid-template-columns:1fr;height:90px}.rail-label{height:34px;border-right:0;border-bottom:1px solid rgba(201,172,119,.1)}
  .section{padding:96px 0}.statement-grid,.section-head{grid-template-columns:1fr}.section-index{margin-bottom:20px}.statement-copy{grid-template-columns:1fr}.principles{grid-template-columns:1fr;margin-top:60px}.principle{min-height:220px}.principle h3{margin-top:50px}
  .mandate-experience{grid-template-columns:1fr;margin-top:48px}.mandate-tabs{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;border-right:0;border-bottom:1px solid rgba(201,172,119,.16);overflow-x:auto}.mandate-tabs button{min-width:200px;border-right:1px solid rgba(201,172,119,.12);border-bottom:0}.mandate-panels{padding:34px 24px;min-height:610px}.panel-visual{height:210px}.ledger-copy .section-index{margin-bottom:50px}.interface-body{grid-template-columns:1fr}.interface-body aside{display:none}.ledger-interface{overflow:hidden}.steward-grid{grid-template-columns:1fr}.steward-card{min-height:260px}.steward-card h3{margin-top:65px}.footer-top{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:540px){
  .container{width:calc(100% - 32px)}.brand-mark{width:38px;height:38px}.hero{min-height:820px;padding-bottom:138px}.hero-content{padding-top:100px}.hero h1{margin-top:20px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-meta{gap:8px;font-size:7px}.film-control{font-size:0;width:42px;justify-content:center}.film-icon{font-size:10px}.display-title{font-size:40px}.statement-copy{margin-top:30px}.principle{padding:26px}.mandate-tabs button{min-width:168px;padding:20px 16px;grid-template-columns:30px 1fr}.mandate-tabs button b{font-size:15px}.mandate-panels h3{font-size:31px}.mandate-panels ul{gap:7px}.panel-visual{height:190px}.governance-visual{gap:20px}.interface-main{padding:18px}.interface-bar{grid-template-columns:70px 1fr auto}.interface-body{min-height:560px}.interface-grid{grid-template-columns:1fr}.interface-grid>div:nth-child(3){display:none}.interface-table>div{grid-template-columns:1.25fr 1fr}.interface-table>div>*:last-child{display:none}.introduction{min-height:680px}.introduction h2{font-size:50px}.footer-links{grid-template-columns:1fr 1fr}.footer-links>div:last-child{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr}.footer-bottom>span:nth-child(2){text-align:left}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.rail-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero-media{transform:none!important}.pointer-light{display:none}
}

.introduction-dialog {
  width:min(620px,calc(100% - 32px));
  color:#f5f1e8;
  background:linear-gradient(145deg,rgba(28,25,21,.99),rgba(11,10,9,.99));
  border:1px solid rgba(201,172,119,.38);
  padding:clamp(28px,5vw,56px);
  box-shadow:0 36px 120px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.05);
}
.introduction-dialog::backdrop{background:rgba(3,3,4,.78);backdrop-filter:blur(10px)}
.introduction-dialog h2{margin:8px 0 12px;font:400 clamp(36px,6vw,58px)/1 Georgia,serif}
.introduction-dialog>p:not(.eyebrow){color:#a39a8f;max-width:48ch;line-height:1.7}
.dialog-close{position:absolute;top:18px;right:20px;color:#a39a8f;background:none;border:0;font-size:30px;cursor:pointer}
.introduction-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.introduction-dialog label{display:grid;gap:8px;color:#e7d4a3;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.introduction-dialog label:last-of-type,.introduction-dialog form>.button,.introduction-dialog form>small{grid-column:1/-1}
.introduction-dialog input,.introduction-dialog select,.introduction-dialog textarea{width:100%;color:#f5f1e8;background:rgba(255,255,255,.035);border:1px solid rgba(201,172,119,.22);border-radius:0;padding:13px 14px;font:inherit;text-transform:none;letter-spacing:normal}
.introduction-dialog input:focus,.introduction-dialog select:focus,.introduction-dialog textarea:focus{outline:1px solid #c9ac77;border-color:#c9ac77}
.introduction-dialog option{color:#16130f}
.introduction-dialog form>small{color:#a39a8f;line-height:1.55}
.form-confirmation{padding:36px 0 10px;outline:none}.form-confirmation>span{color:#c9ac77;font-size:32px}.form-confirmation h3{margin:16px 0 10px;font:400 32px Georgia,serif}
@media (max-width:540px){.introduction-dialog form{grid-template-columns:1fr}.introduction-dialog label,.introduction-dialog form>.button,.introduction-dialog form>small{grid-column:1}}

/* Real Morency crest mark in the header/footer (replaces the placeholder text mark). */
.brand-logo { height: 42px; width: auto; display: block; flex: none; }
.footer-brand .brand-logo { height: 48px; }
@media (max-width: 640px) { .brand-logo { height: 38px; } }

/* Introduction booking flow (Abraxas funnel) */
.dialog-lede { color: var(--mco-muted, #a39a8f); font-size: 14px; margin: 0 0 18px; }
.intro-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; margin: 14px 0; }
.intro-slot { min-height: 44px; border: 1px solid rgba(201,172,119,.3); background: rgba(13,12,11,.6); color: #e7d4a3; border-radius: 8px; font: 600 13px Georgia, serif; cursor: pointer; }
.intro-slot:hover:not(:disabled) { border-color: #c9ac77; background: rgba(201,172,119,.1); }
.intro-slot:focus-visible { outline: 2px solid #c9ac77; outline-offset: 2px; }
.intro-slot:disabled { opacity: .5; cursor: default; }
.intro-slot-status { color: var(--mco-muted, #a39a8f); font-size: 13px; min-height: 18px; margin: 6px 0 14px; }
[data-intro-date] { color-scheme: dark; }
