/* ============================================================
   mu.css — MagicalUnicorn brand layer (House of Aria · technology)
   ============================================================ */
:root{
  --bg:#0A0C12;          /* ink */
  --ink:#070910;
  --paper:#F5F6FA;       /* ice white */
  --mute:#8B93A7;
  --line:rgba(139,147,167,.18);
  --accent:#2747EC;      /* cobalt */
  --accent-2:#5C79F4;    /* cobalt light */
  --navy:#16205E;
  --display:'Cormorant Garamond',Georgia,serif;
  --body:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}

/* wordmark: serif-italic 'magical' crashing into mono 'unicorn' */
.mu-word{letter-spacing:.01em;white-space:nowrap}
.mu-word .m{font-family:var(--display);font-style:italic;font-weight:500}
.mu-word .u{color:var(--accent-2);font-weight:500}

.nav .mu-word{font-size:16px}
.nav .mu-word .m{font-size:20px}

/* hero */
.mu-hero{min-height:100svh;display:grid;align-content:center;position:relative;padding-top:84px;overflow:hidden}
.mu-hero .wrap{position:relative;z-index:2}
.mu-title{font-family:var(--display);font-weight:300;line-height:.94;letter-spacing:-.01em;font-size:clamp(52px,11vw,150px)}
.mu-title span{display:block;opacity:0;transform:translateY(28px);animation:muRise .8s cubic-bezier(.2,.7,.2,1) forwards}
.mu-title span:nth-child(1){animation-delay:.1s}
.mu-title span:nth-child(2){animation-delay:.26s;font-style:italic;color:var(--accent-2);padding-left:.6em}
.mu-title span:nth-child(3){animation-delay:.42s;padding-left:1.2em}
@keyframes muRise{to{opacity:1;transform:none}}
.mu-lede{margin-top:38px;max-width:44ch;color:var(--mute);font-size:15px}
.mu-lede em{font-family:var(--display);font-style:italic;font-size:1.3em;color:var(--paper)}
.mu-hero .btn-row{margin-top:46px}

/* horn stage (right side, ambient) */
.horn-stage{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:flex-end;pointer-events:none;overflow:hidden;z-index:1}
.horn-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--bg) 40%,rgba(10,12,18,.5) 58%,transparent 74%);z-index:1}
.horn-stage svg{height:min(92svh,860px);margin-right:clamp(-30px,3vw,90px);opacity:.95}
.hseg{transform:translateY(40px);opacity:0;animation:hRise .9s cubic-bezier(.2,.7,.2,1) forwards}
.hseg:nth-child(1){animation-delay:.05s}.hseg:nth-child(2){animation-delay:.13s}.hseg:nth-child(3){animation-delay:.21s}
.hseg:nth-child(4){animation-delay:.29s}.hseg:nth-child(5){animation-delay:.37s}.hseg:nth-child(6){animation-delay:.45s}
.hseg:nth-child(7){animation-delay:.53s}.hseg:nth-child(8){animation-delay:.61s}
@keyframes hRise{to{transform:none;opacity:1}}
.hspark{animation:twinkle 2.6s steps(1) infinite 1.1s}
@keyframes twinkle{0%,88%{opacity:1}89%,96%{opacity:.18}97%,100%{opacity:1}}

/* three pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
@media(max-width:780px){.pillars{grid-template-columns:1fr}}
.pillar{background:var(--bg);padding:48px 36px 56px;transition:background .3s}
.pillar:hover{background:#0D1020}
.pillar .idx{font-size:11px;letter-spacing:.26em;color:var(--mute)}
.pillar h3{font-family:var(--display);font-style:italic;font-weight:500;font-size:34px;margin:18px 0 14px;color:var(--accent-2)}
.pillar p{color:var(--mute);font-size:13.5px;max-width:34ch}

/* creations cards */
.creations{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--line)}
.cre{background:var(--bg);padding:44px 36px 52px;position:relative;transition:background .3s;display:flex;flex-direction:column;min-height:300px}
.cre:hover{background:#0D1020}
.cre .idx{font-size:11px;letter-spacing:.26em;color:var(--mute)}
.cre h3{font-family:var(--display);font-style:italic;font-weight:500;font-size:30px;margin:16px 0 6px}
.cre .status{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}
.cre .status.live{color:var(--accent-2)}.cre .status.lab{color:var(--mute)}.cre .status.featured{color:#FF4D8D}
.cre p{color:var(--mute);font-size:13.5px;flex:1}
.cre .go{margin-top:24px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);display:inline-flex;gap:9px;align-items:center}
.cre .go .arr{transition:transform .25s}.cre:hover .go .arr{transform:translateX(4px)}
/* the nocturne bridge card glows in its own palette */
.cre.bridge{background:linear-gradient(160deg,#12152e 0%,#0A0C12 70%)}
.cre.bridge:hover{background:linear-gradient(160deg,#171a37 0%,#0A0C12 70%)}
.cre.bridge h3{color:#FF8FB1}
.cre.bridge .go{color:#FF8FB1}
.cre.slot{align-items:flex-start;justify-content:center;color:var(--mute)}
.cre.slot h3{color:var(--mute)}

.mu-foot .mu-word{font-size:26px}.mu-foot .mu-word .m{font-size:32px}
