




#brand .mk-grid { display: grid; grid-template-columns: clamp(300px, 38vw, 500px) minmax(0, 1fr); gap: clamp(34px, 6vw, 86px); align-items: center; }



#brand .mk-stage { position: relative; width: 100%; max-width: 500px; margin-top: -26px; }
#brand .mk-obj { position: relative; aspect-ratio: 1; width: 100%;
  



  -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 48%, #000 58%, rgba(0,0,0,.75) 78%, transparent 97%);
          mask-image: radial-gradient(ellipse 50% 50% at 50% 48%, #000 58%, rgba(0,0,0,.75) 78%, transparent 97%);
}
#brand .mk-obj canvas { display: block; width: 100%; height: 100%; }


#brand .mk-fallback { position: absolute; inset: 0; display: grid; place-items: center; }
#brand .mk-fallback svg { width: 56%; height: 56%; }
#brand .mk-stage.is-live .mk-fallback { opacity: 0; transition: opacity .6s ease; }



#brand .mk-hint { display: block; margin-top: 14px; text-align: center; font: 600 9.5px/1.5 var(--font-mono); letter-spacing: .2em; text-transform: uppercase; color: rgba(143,199,138,.5); opacity: 0; transition: opacity .35s ease; }
#brand .mk-stage.is-live .mk-hint { animation: mkHintOnce 5s ease 1.1s 1 both; }
#brand .mk-stage:hover .mk-hint, #brand .mk-stage:focus-within .mk-hint { opacity: 1; animation: none; color: var(--green); }
@keyframes mkHintOnce { 0% { opacity: 0 } 18% { opacity: 1 } 72% { opacity: 1 } 100% { opacity: 0 } }
@media (prefers-reduced-motion: reduce) { #brand .mk-stage.is-live .mk-hint { animation: none; opacity: .6 } }

 
#brand .mk-word { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
#brand .mk-word b { font: 700 20px/1 var(--font-display); letter-spacing: .06em; color: var(--ink); }
#brand .mk-word b i { font-style: normal; color: var(--green); }
#brand .mk-word span.mk-rule { flex: 1; height: 1px; background: var(--line-strong); }

#brand .mk-say { margin: 0 0 34px; max-width: 46ch; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.6; letter-spacing: -.01em; color: var(--ink); text-wrap: pretty; }
#brand .mk-say em { font-style: normal; color: var(--green); }



#brand .mk-facts { display: grid; gap: 0; border-top: 1px solid rgba(57,255,20,.07); }
#brand .mk-f { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid rgba(57,255,20,.07); }
#brand .mk-f dt { font: 600 9.5px/1.5 var(--font-mono); letter-spacing: .18em; text-transform: uppercase; color: rgba(143,199,138,.55); }
#brand .mk-f dd { margin: 0; font: 12.5px/1.55 var(--font-mono); letter-spacing: .02em; color: rgba(231,255,226,.88); }
#brand .mk-f dd u { text-decoration: none; color: var(--green); }

@media (max-width: 1100px) {
  #brand .mk-f { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; }
}
@media (max-width: 900px) {
  #brand .mk-grid { grid-template-columns: 1fr; gap: 44px; }
  #brand .mk-stage { margin: 0 auto; }
}
