.noblecyp-body{margin:0;--bg:#1c1e22;--ink:#e8e6e1;--accent:#ff6a3d;--panel:#2a2d33;--ff-d:'Libre Baskerville',serif;--ff-b:'Work Sans',sans-serif;background:var(--bg);color:var(--ink);font-family:var(--ff-b);line-height:1.65}
.noblecyp-body *{box-sizing:border-box}
.noblecyp-brand{font-family:var(--ff-d);text-decoration:none;color:inherit}
.noblecyp-main{padding:1.5rem clamp(1rem,4vw,2.5rem) 3rem}
.noblecyp-main h1,.noblecyp-main h2{font-family:var(--ff-d)}
.noblecyp-cbtn{font:inherit;padding:.4rem .7rem;border:1px solid var(--ink);background:var(--bg);color:var(--ink);cursor:pointer}
.noblecyp-cbtn-ok{background:var(--ink);color:var(--bg)}
.noblecyp-cookie-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}
form button{background:var(--ink);color:var(--bg)}
a{color:inherit}

form label{display:block;margin:.65rem 0}
form input,form textarea{width:100%;max-width:100%;padding:.5rem;border:1px solid #888;font:inherit;background:#fff;box-sizing:border-box}
form button{font:inherit;padding:.55rem 1rem;cursor:pointer;border:0}
.noblecyp-cookie-panel{margin-top:.6rem;display:grid;gap:.35rem}
.noblecyp-contact-block p{margin:.2rem 0}
.noblecyp-legal{max-width:68ch}
html.noblecyp-reduced *{transition:none!important;animation:none!important}

.noblecyp-head{display:flex;align-items:center;justify-content:space-between;padding:1rem;gap:1rem;border-bottom:1px solid #444}
.noblecyp-head nav{display:flex;gap:1rem;flex:1;justify-content:center;flex-wrap:wrap}.noblecyp-head nav a{text-decoration:none}
.noblecyp-cta{border:1px solid var(--accent);color:var(--accent);padding:.4rem .8rem;text-decoration:none}
.noblecyp-mbar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--panel);padding:.6rem;z-index:30;display:none;justify-content:space-around}
.noblecyp-nav-toggle{font:inherit;background:transparent;border:1px solid var(--ink);color:var(--ink);padding:.4rem .7rem;cursor:pointer}
.noblecyp-nav-panel{position:fixed;inset:0;background:rgba(20,20,24,.96);z-index:40;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2rem;opacity:0;pointer-events:none;transition:opacity .3s}
.noblecyp-nav-panel.is-open{opacity:1;pointer-events:auto}.noblecyp-nav-panel a{font-size:1.4rem;text-decoration:none}
.noblecyp-viewport{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;background:var(--panel);text-align:center;padding:2rem}
.noblecyp-cta-only a{font-size:1.2rem;border-bottom:2px solid var(--accent);text-decoration:none;padding-bottom:.2rem}
.noblecyp-marquee{overflow:hidden;white-space:nowrap;border-block:1px solid #555;padding:.5rem 0;margin:1.5rem 0}
.noblecyp-marquee span{display:inline-block;padding-left:100%;animation:noblecyp-mq 18s linear infinite}
@keyframes noblecyp-mq{to{transform:translateX(-100%)}}
.noblecyp-essay{display:grid;gap:1rem}.noblecyp-essay article{border-top:1px solid #555;padding-top:1rem}
.noblecyp-footer{padding:1.5rem;font-size:.9rem;border-top:1px solid #444}
.noblecyp-cookie{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(92vw,420px);background:rgba(42,45,51,.92);backdrop-filter:blur(8px);padding:1rem;z-index:50;border:1px solid #666}
@media(max-width:760px){.noblecyp-head nav,.noblecyp-cta{display:none}.noblecyp-mbar{display:flex}}
.noblecyp-mbar a{color:inherit;text-decoration:none;font-size:.85rem}
