:root{--paper:#f4f0e9;--paper2:#efe7da;--ink:#1c1a17;--muted:#7c736a;--line:#ddd5c8;--accent:#9c3f2e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:#fff;background:#100e0c;overflow-x:hidden}body:not([data-nav=hero]){background:var(--paper);color:var(--ink)}::selection{background:#b39ddb80}.nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:1.4rem clamp(1.4rem,5vw,3.5rem);background:transparent;border-bottom:1px solid transparent;transition:background .4s ease,border-color .4s ease,padding .4s ease}.nav.scrolled{background:var(--paper);border-bottom-color:var(--line);padding-top:1rem;padding-bottom:1rem}.brand{font-family:Fraunces,serif;font-size:1.15rem;color:var(--ink);text-decoration:none;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .4s ease}.nav.scrolled .brand{opacity:1;pointer-events:auto}.links{display:flex;gap:2.2rem;font-size:.95rem;letter-spacing:.05em}.links a{position:relative;color:#fff;text-decoration:none;opacity:.92;transition:opacity .25s,color .4s ease;text-shadow:0 1px 14px rgba(0,0,0,.55);padding-bottom:3px}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;opacity:.85;transition:right .32s cubic-bezier(.4,.7,.2,1)}.links a:hover{opacity:1}.links a:hover:after{right:0}.nav.scrolled .links a{color:var(--ink);text-shadow:none;opacity:.7}.nav.scrolled .links a:hover{opacity:1}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;background:none;border:0;padding:0;cursor:pointer;color:#fff}.burger span{display:block;height:3px;width:24px;background:currentColor;border-radius:2px;transition:transform .3s ease,opacity .3s ease;box-shadow:0 1px 6px #00000059}.nav.scrolled .burger{color:var(--ink)}.nav.scrolled .burger span{box-shadow:none}.menu{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.3rem;padding-left:clamp(1.8rem,9vw,3.4rem);background:#f4f0e9b8;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.menu.open{opacity:1;visibility:visible}.menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.menu-links a{font-family:Fraunces,serif;font-size:clamp(2rem,8vw,2.8rem);line-height:1;color:var(--ink);text-decoration:none;opacity:.55;transform:translateY(8px);transition:opacity .26s ease,transform .26s ease}.menu.open .menu-links a{opacity:.9;transform:none}.menu.open .menu-links a:nth-child(1){transition-delay:.03s}.menu.open .menu-links a:nth-child(2){transition-delay:.07s}.menu.open .menu-links a:nth-child(3){transition-delay:.11s}.menu.open .menu-links a:nth-child(4){transition-delay:.15s}.menu.open .menu-links a:nth-child(5){transition-delay:.19s}.menu-links a:active{opacity:1}.menu .close{position:absolute;top:1.2rem;right:1.2rem;width:42px;height:42px;background:none;border:0;cursor:pointer;color:var(--ink)}.menu .close svg{width:26px;height:26px}body.menu-open{overflow:hidden}@media(max-width:720px){.nav .links{display:none}.burger{display:flex}}@media(max-width:820px){.links{gap:1.3rem;font-size:.74rem;flex-wrap:wrap;justify-content:center}}.about-title{display:inline-block;max-width:100%}.brush-u{display:block;width:100%;height:24px;color:var(--accent);margin:0 0 1.8rem;opacity:.92}.brush-u svg{display:block;width:100%;height:100%}.canvas-texture{position:relative}.canvas-texture:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.06;background-size:260px 260px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.4' numOctaves='2' seed='3' result='h'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4 0.012' numOctaves='2' seed='8' result='v'/%3E%3CfeBlend in='h' in2='v' mode='multiply' result='b'/%3E%3CfeColorMatrix in='b' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0.6 0.6 0 -0.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E")}.page-hero{position:relative;overflow:hidden;min-height:46vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding-top:clamp(4.5rem,9vh,6rem)}.page-hero-bg{position:absolute;inset:-25% 0;z-index:0;background-size:cover;background-position:center 40%;will-change:transform}.page-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(#0e0b0880,#0e0b086b)}.page-hero-inner{position:relative;z-index:2;max-width:60ch;padding:0 1.4rem}.page-hero h1{font-family:Fraunces,serif;font-weight:330;font-size:clamp(2.4rem,5.5vw,3.8rem);line-height:1;text-shadow:0 2px 30px rgba(0,0,0,.4)}.page-hero p{margin-top:.8rem;font-weight:300;font-size:.92rem;opacity:.92;text-shadow:0 1px 14px rgba(0,0,0,.5)}@media(max-width:760px){.page-hero{min-height:40vh}}.site-footer{position:relative;z-index:2;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem 1.6rem;flex-wrap:wrap;padding:1.3rem clamp(1.4rem,6vw,3.5rem)}.foot-left{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.foot-mark{font-family:Fraunces,serif;font-size:1.2rem}.foot-copy{font-size:.76rem;color:var(--muted)}.foot-right{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.foot-btn{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--ink);color:var(--ink);padding:.6rem 1.2rem;border-radius:999px;text-decoration:none;transition:background .3s,color .3s}.foot-btn:hover,.foot-btn.solid{background:var(--ink);color:var(--paper)}.foot-btn.solid:hover{background:transparent;color:var(--ink)}.to-top{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-left:.4rem;transition:color .25s}.to-top:hover{color:var(--ink)}@media(max-width:560px){.site-footer{flex-direction:column;align-items:stretch;gap:1rem}.foot-right{width:100%}.to-top{margin-left:auto}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
