/* NEXIVYA content pages — magazine (seed 46) */
:root{--mg-bg:#07090d;--mg-ink:#eceae6;--mg-warm:#ffb347;--mg-cold:#7fb2ff;
 --mg-dim:rgba(236,234,230,.52);--mg-line:rgba(236,234,230,.14)}

body{background:var(--mg-bg)!important;color:var(--mg-ink)!important;
 font-family:"Heebo",system-ui,sans-serif!important;font-weight:300}
body::after{content:"";position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.05;
 background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.55'/></svg>");
 background-size:160px 160px}

/* ---- signature: ticker bands ---- */
.mg-tick{overflow:hidden;white-space:nowrap;direction:ltr;
 border-block:1px solid var(--mg-line);padding:.5rem 0;
 font-family:"Heebo",sans-serif;font-size:13px;font-weight:300;
 letter-spacing:.26em;color:rgba(236,234,230,.66)}
.mg-tick b{display:inline-block;font-weight:300;will-change:transform;
 animation:mgRun 42s linear infinite}
.mg-tick span{padding-inline-end:2.6rem}
.mg-tick i{font-style:normal;color:var(--mg-warm);padding-inline-end:2.6rem}
.mg-tick.t{margin-bottom:clamp(20px,3.4vh,40px)}
.mg-tick.b{margin-top:clamp(28px,4.6vh,56px)}
@keyframes mgRun{to{transform:translateX(-50%)}}

/* ---- magazine grid ---- */
main.wide{max-width:1240px!important;display:grid;
 grid-template-columns:minmax(170px,22%) minmax(0,1fr);
 column-gap:clamp(20px,4.2vw,60px);align-items:start}
main.wide>*{grid-column:2;min-width:0}
main.wide>.mg-tick{grid-column:1/-1}
main.wide>.eyebrow,main.wide>h1,main.wide>.lead{grid-column:1}

/* ---- type: Bellefair + Heebo, scale 2.400 ---- */
.eyebrow{font-family:"Heebo",sans-serif!important;font-size:13px!important;font-weight:400!important;
 letter-spacing:.3em!important;color:var(--mg-warm)!important;opacity:.95;margin-bottom:.8rem!important}
h1{font-family:"Bellefair",Georgia,serif!important;font-weight:400!important;
 font-size:clamp(2rem,4.6vw,3.4rem)!important;line-height:1.03!important;
 letter-spacing:.01em;margin-bottom:.75rem!important;color:var(--mg-ink)}
.lead{font-family:"Bellefair",Georgia,serif!important;
 font-size:clamp(1.04rem,1.45vw,1.28rem)!important;line-height:1.5!important;
 color:rgba(236,234,230,.8)!important;margin-bottom:0!important}
h2{font-family:"Bellefair",Georgia,serif!important;font-weight:400!important;
 font-size:clamp(1.3rem,2vw,1.72rem)!important;letter-spacing:.01em;
 margin:2.2rem 0 .15rem!important;color:var(--mg-ink)}
h2::after{content:"";display:block;height:5px;margin-top:.6rem;opacity:.45;
 background:repeating-linear-gradient(90deg,var(--mg-warm) 0 9px,transparent 9px 17px)}
h3{font-family:"Heebo",sans-serif!important;font-weight:700!important;
 font-size:1rem!important;letter-spacing:0;margin-bottom:.3rem!important}

/* ---- cells flow as magazine columns, no cards ---- */
.grid{display:block!important;background:none!important;border:0!important;gap:0!important;
 columns:2;column-gap:clamp(20px,3vw,44px);margin-top:1.5rem!important;padding:0!important}
.cell{display:inline-block;width:100%;break-inside:avoid;
 background:none!important;border:0!important;border-radius:0!important;
 padding:0 0 1.7rem 0!important;overflow:visible!important}
.cell::before{display:none!important}
.cell:hover::before{opacity:0!important}
.cell .nx-sig{opacity:.1!important;transform:none!important;transition:none!important}
.cell:hover .nx-sig{opacity:.1!important;transform:none!important}
.cell h3{display:flex;align-items:center;gap:.55rem}
.cell h3::before{content:"";flex:none;width:10px;height:10px;
 border:1px solid var(--mg-warm);transform:rotate(45deg)}
.cell p{color:var(--mg-dim)!important;font-size:1rem!important;line-height:1.65}
.tags{display:inline-block;margin-top:.65rem!important;
 font-size:13px!important;letter-spacing:.1em!important;line-height:1.6;
 color:var(--mg-cold)!important;border:1px solid rgba(127,178,255,.32);
 border-radius:999px;padding:.22rem .72rem}
.acts{margin-top:.65rem}
.cell a.go{font-size:.94rem!important;border-bottom:1px solid rgba(236,234,230,.28)!important;
 padding-bottom:1px!important}
.cell a.go.demo{color:var(--mg-warm)!important;border-bottom-color:rgba(255,179,71,.5)!important}
.cell a.go.demo:hover{border-bottom-color:var(--mg-warm)!important;color:#ffc86e!important}
.note{border-inline-start:2px solid var(--mg-warm)!important;
 color:var(--mg-dim)!important;font-size:1rem!important}

main.wrap,body>main,body>.wrap{font-family:"Heebo",system-ui,sans-serif}
body>.mg-tick{max-width:1240px;margin-inline:auto}

@media (max-width:900px){
 main.wide{display:block!important}
 .grid{columns:1}
 h1{font-size:clamp(1.7rem,7.4vw,2.3rem)!important}
 .lead{font-size:1rem!important}
 .mg-tick{font-size:13px;letter-spacing:.2em}
}
@media (prefers-reduced-motion:reduce){.mg-tick b{animation:none}}
