:root{--accent:#b5886c;--text:#faf9f6b3;--text-full:#faf9f6f5;--text-muted:#faf9f659;--hairline:#faf9f626;--font:"Cormorant Garamond", Georgia, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}html{overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#1d1d1b;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}body:before{content:"";opacity:.1;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;position:fixed;inset:0}.content,footer{z-index:2;position:relative}.content{opacity:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:48px;padding:24px;animation:1.2s forwards fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.35}50%{opacity:.55}}.logo-dark{opacity:.9;width:180px}.logo{border-radius:6px;width:52px;transition:opacity .4s}.logo:hover{opacity:.7}.divider{background:var(--accent);width:40px;height:1px;animation:6s ease-in-out infinite breathe}.tagline{color:var(--text);font-family:var(--font);text-align:center;letter-spacing:.02em;max-width:360px;font-size:20px;font-weight:300;line-height:1.7}.philosophy{color:var(--text-muted);font-family:var(--font);text-align:center;letter-spacing:.03em;max-width:300px;font-size:16px;font-style:italic;font-weight:300;line-height:1.8}h1.page-title{color:var(--text-full);font-family:var(--font-sans);letter-spacing:-.01em;text-align:center;font-size:24px;font-weight:600}.contact-details{text-align:center;flex-direction:column;gap:28px;display:flex}.contact-details .label{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.contact-details .value{color:var(--text);font-family:var(--font);letter-spacing:.02em;font-size:17px;font-weight:300;line-height:1.7}.contact-details .value a{border-bottom:1px solid var(--accent);transition:color .3s}.contact-details .value a:hover{color:var(--text-full)}.site-header{z-index:3;opacity:0;flex-direction:column;align-items:center;gap:18px;padding:28px 24px 20px;animation:1.2s forwards fadeIn;display:flex;position:relative}.site-header .home-link img{opacity:.9;border-radius:5px;width:40px;transition:opacity .4s}.site-header .home-link img:hover{opacity:.6}.site-nav{font-family:var(--font-sans);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:8px 28px;font-size:13px;font-weight:500;display:flex}.site-nav a{color:var(--text-muted);transition:color .3s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}body.home .hero{flex-direction:column;min-height:92vh;display:flex}.band{z-index:2;text-align:center;width:100%;max-width:560px;font-family:var(--font);margin:0 auto;padding:72px 24px 96px;position:relative}.band h2{color:var(--text-full);font-family:var(--font-sans);letter-spacing:-.01em;margin-bottom:24px;font-size:20px;font-weight:600}.band p{color:var(--text);letter-spacing:.02em;margin-bottom:18px;font-size:17px;font-weight:300;line-height:1.8}.band-links{letter-spacing:.06em;justify-content:center;gap:32px;margin-top:36px;font-size:15px;display:flex}.band-links a{color:var(--text-muted);border-bottom:1px solid var(--hairline,#faf9f626);padding-bottom:3px;transition:color .3s,border-color .3s}.band-links a:hover{color:var(--text-full);border-color:var(--accent)}body.page main{z-index:2;width:100%;max-width:1040px;font-family:var(--font);opacity:0;flex:1;grid-template-columns:minmax(220px,340px) minmax(0,620px);justify-content:space-between;align-items:start;column-gap:72px;margin:0 auto;padding:56px 24px 96px;animation:1.2s forwards fadeIn;display:grid;position:relative}body.page .page-head{position:sticky;top:40px}body.page h1{color:var(--text-full);font-family:var(--font-sans);letter-spacing:-.02em;margin-bottom:14px;font-size:34px;font-weight:600;line-height:1.15}body.page .lede{color:var(--text-muted);letter-spacing:.03em;font-size:17px;font-style:italic;font-weight:300}body.page .page-body>:first-child,body.page .page-body>h2:first-child{margin-top:6px}body.page h2{color:var(--text-full);font-family:var(--font-sans);letter-spacing:-.005em;margin:44px 0 16px;font-size:17px;font-weight:600}body.page p,body.page li{color:var(--text);letter-spacing:.02em;margin-bottom:16px;font-size:17px;font-weight:300;line-height:1.8}body.page ul{list-style:none}body.page ul li{margin-bottom:12px;padding-left:20px;position:relative}body.page ul li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.75em;left:0}body.page a{border-bottom:1px solid #faf9f633;transition:color .3s,border-color .3s}body.page a:hover{color:var(--text-full);border-color:var(--accent)}body.page .meta{color:var(--text-muted);letter-spacing:.04em;margin-bottom:28px;font-size:14px;font-style:italic}.journal-list{list-style:none}.journal-list li{margin-bottom:36px;padding:0}.journal-list li:before{display:none}.journal-list .date{color:var(--text-muted);letter-spacing:.04em;margin-bottom:4px;font-size:14px;font-style:italic;display:block}.journal-list a{color:var(--text-full);font-family:var(--font-sans);letter-spacing:-.005em;border-bottom:none;font-size:17px;font-weight:600}.journal-list a:hover{color:var(--accent)}.journal-list .summary{color:var(--text);margin-top:6px;margin-bottom:0;font-size:16px}footer{text-align:center;width:100%;color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.02em;opacity:0;background:#00000026;padding:32px;font-size:12px;animation:1.2s .6s forwards fadeIn}footer .footer-nav{margin-top:10px}footer a{color:#faf9f666;transition:color .3s}footer a:hover{color:var(--accent)}footer span{margin:0 12px}@media (width<=760px){body.page main{max-width:620px;display:block}body.page .page-head{margin-bottom:40px;position:static}body.page h1{font-size:28px}}@media (width<=480px){.content{gap:36px}.tagline{max-width:280px;font-size:18px}.philosophy{max-width:260px;font-size:14px}}
