:root{--bark:#2a241e;--bone:#faf7f1;--warm:#f2ece0;--muted:#8a8175;--accent:#fd9800;--line:rgba(42,36,30,.14)}
html{scroll-behavior:smooth} body{margin:0;background:var(--bone);color:var(--bark);font-family:Inter,sans-serif;line-height:1.65;overflow-x:hidden} .font-display{font-family:Fraunces,serif;font-optical-sizing:auto} body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.13;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.site-nav-wrap{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:1.4rem;pointer-events:none;transition:background .35s ease,padding .35s ease,backdrop-filter .35s ease}.site-nav-wrap.is-scrolled{padding-top:.65rem;padding-bottom:.65rem;background:rgba(250,247,241,.58);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border-bottom:1px solid rgba(255,255,255,.22);pointer-events:auto}.glass-nav{width:calc(100vw - clamp(2.5rem,14vw,16rem));margin-inline:auto;min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.6rem 0;pointer-events:auto}.logo-link{position:relative;display:block;width:220px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.logo-link:hover{transform:scale(1.08)}.logo-img{width:100%;height:auto;display:block;filter:brightness(0) invert(1) drop-shadow(0 4px 16px rgba(0,0,0,.42))}.logo-link:after{content:"";position:absolute;inset:0;background:var(--accent);-webkit-mask:url('/assets/old/logo-malrum.png') center/contain no-repeat;mask:url('/assets/old/logo-malrum.png') center/contain no-repeat;clip-path:polygon(0 0,0 0,0 100%,0 100%);filter:drop-shadow(0 4px 16px rgba(0,0,0,.26));pointer-events:none;transition:clip-path .9s cubic-bezier(.16,1,.3,1)}.logo-link:hover:after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.site-nav-wrap.is-scrolled .logo-img{filter:drop-shadow(0 3px 14px rgba(0,0,0,.18))}.site-nav-wrap.is-scrolled .logo-link:after{filter:drop-shadow(0 3px 14px rgba(0,0,0,.16))}.nav-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.9rem}.nav-link{position:relative;text-decoration:none;border-radius:.45rem .12rem .45rem .12rem;padding:.55rem .35rem;background:transparent;font-size:1.08rem;font-weight:800;letter-spacing:.015em;color:#fff8eb;text-shadow:0 2px 14px rgba(0,0,0,.45);transition:color .2s ease}.nav-link:hover{color:var(--accent)}.site-nav-wrap.is-scrolled .nav-link{color:var(--bark);text-shadow:none}.site-nav-wrap.is-scrolled .nav-link:hover{color:var(--accent)}.burger{width:2.55rem;height:2.55rem;border:0;border-radius:0;background:transparent;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:none;transition:transform .55s cubic-bezier(.16,1,.3,1)}.burger:hover{transform:rotate(180deg) scale(1.08)}.burger span{width:24px;height:2px;border-radius:0;background:#fff8eb;display:block;transition:transform .25s ease,opacity .25s ease}.site-nav-wrap.is-scrolled .burger span{background:var(--bark)}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:absolute;top:calc(100% + .65rem);right:0;width:min(300px,calc(100vw - 3rem));opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;border-radius:.9rem .25rem .9rem .25rem;padding:.55rem;background:rgba(250,247,241,.72);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 22px 55px rgba(0,0,0,.16)}.mobile-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}@media(max-width:767px){.glass-nav{width:calc(100vw - 2rem);gap:.75rem}.logo-link{width:170px}.nav-actions .nav-link{display:none}}
.hero{min-height:86svh;display:grid;align-items:end;padding:9rem clamp(1.25rem,7vw,7rem) 5rem;position:relative;background:var(--bark);color:#fff8eb;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('/assets/img-e0478.webp') center/cover;opacity:.46;filter:saturate(1.05);transform:scale(1.04)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,10,.82),rgba(18,14,10,.24) 58%,rgba(18,14,10,.08)),linear-gradient(0deg,rgba(18,14,10,.56),transparent 55%)}.hero-inner{position:relative;z-index:1;max-width:980px}.kicker{color:var(--accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.hero h1{font-family:Fraunces,serif;font-optical-sizing:auto;font-size:clamp(2.7rem,6vw,6.2rem);line-height:.98;font-weight:400;letter-spacing:-.025em;margin:.8rem 0 1.6rem}.hero h1 em{color:var(--accent);font-style:italic}.lead{font-size:clamp(1.25rem,2.3vw,2rem);max-width:760px;color:rgba(255,248,235,.86)}
main{padding-top:7rem}.section{padding:clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}.grid-main{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;max-width:1180px;margin:auto}@media(min-width:900px){.grid-main{grid-template-columns:5fr 7fr}.aside{position:sticky;top:7rem;align-self:start}}.portrait{border-radius:1.8rem .55rem 1.8rem .55rem;overflow:hidden;box-shadow:0 28px 70px rgba(42,36,30,.18);transform:rotate(-1.2deg)}.portrait img{width:100%;display:block}.copy{font-size:1.08rem}.copy p{margin:0 0 1.25rem}.copy h2,.copy h3{font-family:Fraunces,serif;font-weight:400;line-height:1.08;letter-spacing:-.03em}.copy h2{font-size:clamp(2.4rem,5vw,5.4rem);margin:0 0 2rem}.copy h3{font-size:clamp(1.8rem,3vw,3rem);margin:3.2rem 0 1rem}.quote{font-family:Fraunces,serif;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1.15;background:var(--warm);padding:2rem;border-radius:1.4rem .4rem 1.4rem .4rem;border:1px solid var(--line)}.quote em{color:var(--accent)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1.5rem}.card{background:#fff8eb;border:1px solid var(--line);border-radius:1.2rem .35rem 1.2rem .35rem;padding:1.2rem}.card strong{font-family:Fraunces,serif;font-size:1.3rem;display:block;margin-bottom:.45rem}.timeline{border-left:2px solid var(--accent);padding-left:1.5rem}.timeline li{margin:0 0 1rem}footer{padding:3rem clamp(1.25rem,7vw,7rem);border-top:1px solid var(--line);color:var(--muted)}
