/* Shared light cinematic chrome — matches Vercel home look without Next/_next or WebGL */
:root{
  --mm-pine:#0e231e;--mm-pine-2:#17382f;--mm-moss:#1f3d34;--mm-cream:#faf7f1;--mm-cream-2:#f2ece1;
  --mm-gold:#dcc49a;--mm-brass:#b08640;--mm-sage:#9bb0a3;--mm-ink:#16211e;
}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--mm-cream);color:var(--mm-ink)}
/* Floating pine pill header (Vercel-parity chrome on digs) */
header.mo-header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:300!important;
  background:transparent!important;color:#f3efe6!important;border:0!important;padding:12px 12px 0!important;
  box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important
}
.mo-header-inner{
  max-width:1320px!important;width:calc(100% - 24px)!important;margin:0 auto!important;
  display:flex!important;align-items:center!important;gap:12px!important;
  min-height:64px!important;padding:8px 10px 8px 22px!important;
  background:rgba(14,35,30,.92)!important;border:1px solid rgba(220,196,154,.22)!important;
  border-radius:999px!important;box-shadow:0 10px 40px rgba(8,20,16,.28)!important;
  backdrop-filter:saturate(140%) blur(14px)!important;-webkit-backdrop-filter:saturate(140%) blur(14px)!important;
  grid-template-columns:none!important
}
.mo-brand{color:#f3efe6!important}.mo-brand b{font:400 1.35rem/1 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em;color:#f3efe6!important}
.mo-brand span{color:var(--mm-sage)!important;font:600 .68rem/1.2 Arial,sans-serif!important;letter-spacing:.12em}
.mo-main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:1!important;min-width:0;margin:0 auto}
.mo-main-nav>a,.mo-section-link,.mo-section-toggle{
  color:rgba(243,239,230,.88)!important;border:0!important;border-radius:999px!important;
  min-height:40px!important;padding:8px 14px!important;font:500 .95rem/1.4 Arial,sans-serif!important
}
.mo-main-nav>a:hover,.mo-section-link:hover,.mo-section-toggle:hover{background:rgba(255,255,255,.1)!important;color:#fff!important;border-bottom-color:transparent!important}
.mo-main-nav [aria-current=page],.mo-section-toggle.mo-current{color:#fff!important;font-weight:700!important;background:rgba(255,255,255,.08)!important}
.mo-header-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto}
.mo-header-phone{display:none;color:var(--mm-gold)!important;font:600 .95rem/1 Arial,sans-serif!important;text-decoration:none!important;padding:8px 12px!important}
.mo-header-value{
  background:linear-gradient(135deg,#c9a66b,#9a7340)!important;color:#0e231e!important;border-radius:999px!important;
  min-height:42px!important;padding:10px 18px!important;font:600 .9rem/1.2 Arial,sans-serif!important
}
.mo-header-value:hover{filter:brightness(1.06)}
.mo-menu-toggle{border-color:rgba(243,239,230,.35)!important;color:#f3efe6!important;border-radius:999px!important}
.mo-panel{background:#122a24!important;border:1px solid rgba(220,196,154,.25)!important;border-top:3px solid var(--mm-brass)!important;color:#e8e2d6!important;box-shadow:0 22px 50px rgba(0,0,0,.35)!important}
.mo-panel b{color:var(--mm-gold)!important}.mo-panel a{color:#e8e2d6!important;border-bottom-color:rgba(255,255,255,.08)!important}
.mo-panel a:hover{color:var(--mm-gold)!important}
body{padding-top:88px}
@media(min-width:1180px){.mo-header-phone{display:flex!important}}
@media(max-width:767px){
  header.mo-header{padding:8px 8px 0!important}
  .mo-header-inner{width:calc(100% - 16px)!important;border-radius:22px!important;flex-wrap:wrap;padding:10px 12px!important;min-height:auto!important}
  .mo-enhanced .mo-main-nav{background:transparent!important}
  .mo-enhanced .mo-main-nav>a,.mo-section-toggle{border-bottom:1px solid rgba(255,255,255,.12)!important;border-radius:0!important}
  .mo-panel{background:#0f2621!important;border-left:2px solid var(--mm-brass)!important}
  body{padding-top:96px}
}
/* Dig hero / main cinematic cue */
main > .hero, main > section:first-of-type, .mm-dig-hero, .astera-wrap > h1:first-of-type{
  scroll-margin-top:100px
}
/* Pine footer band — Vercel parity without heavy JS */
footer{
  background:linear-gradient(180deg,var(--mm-pine-2),var(--mm-pine))!important;color:var(--mm-sage)!important;
  border-top:1px solid rgba(220,196,154,.18);position:relative;overflow:hidden
}
footer::before{
  content:"";position:absolute;left:50%;top:-120px;width:min(90vw,900px);height:240px;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(61,110,90,.45),transparent 70%);pointer-events:none
}
footer a{color:var(--mm-gold)!important}footer a:hover{color:#fff!important}
footer .fine,footer .wrap .fine{color:#8ea397!important}
footer b,footer strong{color:#f3efe6!important}
/* Soft motion for chrome only; respect reduced-motion */
.mo-header-inner,.mo-header-value,.mo-main-nav>a,.mo-section-toggle{transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
@media(prefers-reduced-motion:reduce){
  .mo-header-inner,.mo-header-value,.mo-main-nav>a,.mo-section-toggle,.mo-section-toggle svg{transition:none!important}
}
@media print{header.mo-header{display:none!important}body{padding-top:0!important}}
