/* Ergo Snob · mobile layer. Load LAST. Hamburger menu + small-screen layout. */
.mtoggle{display:none;width:48px;height:48px;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid #4a5660;cursor:pointer;padding:0;flex-shrink:0}
.mtoggle span{display:block;width:20px;height:2px;background:#F5EFE6;transition:transform .3s,opacity .3s}
.mtoggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.mtoggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mtoggle:focus-visible{outline:3px solid #E19A6B;outline-offset:3px}
.mmenu{position:fixed;inset:0;z-index:49;background:#1B2024;padding:96px 24px 32px;display:flex;flex-direction:column;gap:32px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,transform .3s,visibility 0s .3s}
.mmenu.open{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .3s}
.mmenu nav{display:grid;border-top:1px solid #34404a}
.mmenu nav a{display:flex;justify-content:space-between;align-items:center;font-family:Fraunces,serif;font-size:32px;line-height:1.1;color:#F5EFE6;padding:20px 0;border-bottom:1px solid #34404a;min-height:44px}
.mmenu nav a:after{content:"→";font-family:Manrope,sans-serif;font-size:22px;color:#E19A6B}
.mmenu .mctas{display:grid;gap:12px}
.mmenu .mctas a{text-align:center}
.mmenu .minfo{font-family:'JetBrains Mono',monospace;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#cfd5d8;line-height:1.9;border-top:1px solid #34404a;padding-top:20px;margin-top:auto}
.mmenu .minfo b{color:#E19A6B;font-weight:400}
@media(min-width:861px){.mmenu{display:none}}

@media(max-width:860px){
  .chdr{flex-wrap:nowrap!important;padding:12px 20px!important;gap:12px}
  .chdr nav{display:none!important}
  .mtoggle{display:flex}
  .chdr .tools{gap:10px}
  .chdr .wm span{font-size:16px;letter-spacing:.2em}
  .cartlink{padding:12px 14px;font-size:13px!important;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}
  .chdr.menu-open{background:#1B2024!important;border-bottom-color:#34404a}
}

@media(max-width:760px){
  .htag-m{display:none!important}
  .chero{min-height:max(640px,100svh)}
  .chero .inner{max-width:none!important;padding:0 20px 40px;gap:22px}
  .chero h1{font-size:clamp(44px,12vw,64px)}
  .chero .sub{font-size:20px!important;max-width:none}
  .chero .ctas a{flex:1 1 100%;text-align:center}
  .chero .chair{left:70%;height:40%;bottom:40%}
  .csec{padding:80px 20px}
  .sechead{flex-direction:column;align-items:flex-start;margin-bottom:40px}
  .sechead h2,.h-display{font-size:clamp(36px,10vw,52px)}
  .sechead p{max-width:none!important}
  [role="tablist"]{flex-wrap:nowrap!important;overflow-x:auto;width:100%;padding-bottom:6px;-webkit-overflow-scrolling:touch}
  [role="tablist"] .tchip{flex-shrink:0}
  .colgrid{grid-template-columns:1fr 1fr}
  .colcard{aspect-ratio:auto;min-height:420px}
  .colcard .cdesc{font-size:16px!important}
  .colcard .cnm b{font-size:24px}
  .sand .inner2{padding:80px 20px!important;gap:48px!important}
  #fit button[aria-pressed]{flex:1 1 auto;text-align:center;min-height:48px;box-sizing:border-box}
  .gridwrap .cta-fill{justify-self:stretch!important;text-align:center}
  .tile .tbody{padding:28px 22px 32px}
  .dacc summary{padding:24px 0}
  .strip{line-height:1.7}
  .cfoot .brand{grid-column:1/-1}
  .cfoot .cols{grid-template-columns:1fr 1fr;gap:32px}
  .cfoot .ghost{font-size:21vw}
  .cmarq .track{font-size:22px}
}
@media(max-width:480px){
  .colgrid{grid-template-columns:1fr}
  .colcard{min-height:480px}
  .colcard .cdesc{font-size:18px!important}
  .chdr .wm span{display:none}
}
@media(prefers-reduced-motion:reduce){.mmenu,.mtoggle span{transition:none}}

@media(max-width:760px){
  .light figure,.inuse{aspect-ratio:auto!important;min-height:0!important;height:clamp(360px,80vw,520px)!important}
  .light section>div:first-child>p,.why .stmt p{grid-column:1/-1!important}
  .light section>div:first-child,.why .stmt{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  html,body{overflow-x:hidden}
}
