/* Maedo · Cantiere 3D della home */
.mc{position:relative;background:#072A4A;color:#F4F0E8;font-family:var(--wp--preset--font-family--geist,'Geist',sans-serif)}
.mc a{color:#F4F0E8;text-decoration:none}
.mc a:hover{color:#C97B4A}
.mc p,.mc h1,.mc h2,.mc ul{margin:0}
.mc-stagewrap{position:absolute;inset:0;pointer-events:none}
.mc-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:#072A4A}
.mc-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.mc-loading{position:absolute;right:14vw;top:50%;font-family:var(--mh-mono,'Geist Mono',monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8BA8BF}
.mc--ready .mc-loading,.mc--nogl .mc-loading{display:none}
.mc-flow{position:relative;z-index:1}
.mc-ch{min-height:100vh;display:flex;align-items:center;padding:96px 6vw;box-sizing:border-box}
.mc-ch--hero{padding:120px 6vw 96px}
.mc-ch--fin{padding:88px 6vw 24px;align-items:flex-end}
.mc-legal{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--mh-mono,'Geist Mono',monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8BA8BF;border-top:1px solid rgba(244,240,232,.12);padding-top:12px}
.mc .mc-legal a{color:#8BA8BF}
.mc-panel{max-width:460px;display:flex;flex-direction:column;gap:22px}
.mc-panel--hero{max-width:560px;gap:28px}
.mc-panel--fin{max-width:600px;gap:16px}
.mc-eyebrow{font-family:var(--mh-mono,'Geist Mono',monospace);font-size:clamp(8px,1.7vw,12px);letter-spacing:.16em;text-transform:uppercase;color:#8BA8BF;white-space:nowrap}
.mc-h1{font-family:var(--mh-serif,'Space Grotesk',sans-serif);font-weight:500;font-size:clamp(42px,5.2vw,76px);line-height:.98;letter-spacing:-.03em;color:#F4F0E8}
.mc-h1 span,.mc-h1 em{display:inline-block}
.mc-h1 em{font-style:normal;color:#C97B4A}
.mc-lead{font-size:18px;line-height:29px;font-weight:300;max-width:44ch;text-wrap:pretty}
.mc-scroll{display:flex;align-items:center;gap:14px;font-family:var(--mh-mono,'Geist Mono',monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8BA8BF}
.mc-scroll i{width:40px;height:1px;background:#C97B4A}
[data-intro]{opacity:0;transform:translateY(18px);transition:opacity .9s var(--d,0s),transform .9s var(--d,0s) cubic-bezier(.2,.7,.2,1)}
.mc--in [data-intro]{opacity:1;transform:none}
.mc-h1 [data-intro]{display:inline-block}
.mc-kick{display:flex;gap:14px;align-items:center;font-family:var(--mh-mono,'Geist Mono',monospace);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#C97B4A}
.mc-kick i{flex:1;height:1px;background:rgba(201,123,74,.4)}
.mc-kick span:last-child{color:#8BA8BF}
.mc-link{display:flex;flex-direction:column;gap:14px}
.mc-h2{font-family:var(--mh-serif,'Space Grotesk',sans-serif);font-weight:500;font-size:clamp(36px,3.8vw,56px);line-height:1;letter-spacing:-.03em;color:#F4F0E8}
.mc-h2--fin{font-size:clamp(30px,3vw,44px)}
.mc-h2 em{font-style:normal;color:#C97B4A}
.mc-more{display:flex;gap:10px;align-items:center;font-family:var(--mh-mono,'Geist Mono',monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#C97B4A}
.mc-kind{font-family:var(--mh-mono,'Geist Mono',monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8BA8BF}
.mc-long{font-size:17px;line-height:28px;font-weight:300;text-wrap:pretty}
.mc-items{list-style:none;padding:0;display:flex;flex-direction:column;border-top:1px solid rgba(244,240,232,.16)}
.mc-items li{padding:12px 0;border-bottom:1px solid rgba(244,240,232,.16);font-size:15px;line-height:22px;display:flex;gap:12px}
.mc-items li::before{content:"—";color:#C97B4A}
.mc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(244,240,232,.16);border:1px solid rgba(244,240,232,.16)}
.mc-card{background:#072A4A;padding:16px;display:flex;flex-direction:column;gap:5px}
.mc-v1{font-family:var(--mh-serif,'Space Grotesk',sans-serif);font-size:28px;font-weight:500;letter-spacing:-.02em;color:#C97B4A;font-variant-numeric:tabular-nums;white-space:nowrap}
.mc-k{font-family:var(--mh-mono,'Geist Mono',monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8BA8BF}
.mc-v2{display:flex;gap:8px;align-items:baseline;margin-top:4px}
.mc-v2>span:first-child{font-family:var(--mh-serif,'Space Grotesk',sans-serif);font-size:17px;font-weight:500;color:#F4F0E8;font-variant-numeric:tabular-nums;white-space:nowrap}
.mc-name{font-size:13px;line-height:18px;margin-top:8px}
.mc .mc-card--cta{background:#C97B4A;color:#072A4A;justify-content:space-between;gap:12px;font-size:15px;font-weight:500;line-height:20px}
.mc .mc-card--cta:hover{background:#d88c5c;color:#072A4A}
.mc-arrow{font-size:22px}
.mc-note{font-family:var(--mh-mono,'Geist Mono',monospace);font-size:10px;line-height:15px;letter-spacing:.08em;text-transform:uppercase;color:#8BA8BF}
.mc-small{font-size:13px;color:#8BA8BF}
.mc-rail{position:fixed;right:3vw;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:18px;align-items:flex-end}
.mc-rail a{display:flex;align-items:center;gap:14px;color:rgba(244,240,232,.55)}
.mc-rail a>span{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.mc-rail b{font-family:var(--mh-serif,'Space Grotesk',sans-serif);font-size:14px;font-weight:500;letter-spacing:-.01em}
.mc-rail small{font-family:var(--mh-mono,'Geist Mono',monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(139,168,191,.7)}
.mc-rail i{height:1px;width:12px;background:rgba(244,240,232,.3);transition:width .4s}
.mc-rail a.is-on{color:#F4F0E8}
.mc-rail a.is-on small{color:#C97B4A}
.mc-rail a.is-on i{width:32px;background:#C97B4A}
.mh-main--cantiere{background:#072A4A}
@media (max-width:899px){
  .mc-rail{display:none}
  .mc-panel{background:rgba(7,42,74,.86);padding:28px}
}
@media (max-width:560px){
  .mc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){[data-intro]{transition:none;opacity:1;transform:none}}
