.nd{--background:#151310;--card:#1e1b16;--secondary:#2a261f;--foreground:#f2ede3;--muted-foreground:#b0a691;--ink-soft:#8c8370;--border:rgba(242,237,227,.09);--gold:#c9a263;--gold-bright:#ead4a4;--gold-deep:#8f6e3c;--line-gold:rgba(201,162,99,.28)}html:has(.nd){background:#151310}body:has(.nd){background:#151310}.nd{--bg:var(--background);--bg-raised:var(--card);--bg-high:var(--secondary);--ink:var(--foreground);--ink-2:var(--muted-foreground);--ink-3:var(--ink-soft);--line:var(--border);--serif:var(--font-display),"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--ease-out:cubic-bezier(.16,1,.3,1);--gut:clamp(1.5rem,5vw,3.5rem);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:1.0625rem;line-height:1.7;overflow-x:clip}html:has(.nd.menu-open){overflow:hidden}body:has(.nd) [data-live-grain]{display:none}.nd *,.nd :before,.nd :after{box-sizing:border-box}.nd h1,.nd h2,.nd h3,.nd p,.nd ol,.nd ul,.nd figure{margin:0}.nd ol,.nd ul{padding:0;list-style:none}.nd a{color:inherit;text-decoration:none}.nd button{font:inherit;color:inherit}.nd ::selection{background:var(--gold);color:var(--primary-foreground)}.nd :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.nd .skip{z-index:100;background:var(--gold);color:var(--primary-foreground);border-radius:6px;padding:.6rem 1rem;font-weight:500;transition:top .2s;position:fixed;top:-4rem;left:1rem}.nd .skip:focus{top:1rem}.nd .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nd #gl{z-index:0;background:var(--bg);width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.nd .vignette{z-index:1;pointer-events:none;background:radial-gradient(125% 95% at 50% 46%,transparent 52%,color-mix(in oklch,var(--abyss)62%,transparent)100%);position:fixed;top:0;bottom:0;left:0;right:0}.nd .cursor-glow{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(560px circle at var(--mx,50%)var(--my,40%),color-mix(in oklch,var(--gold)7.5%,transparent),transparent 62%);transition:opacity .6s;position:fixed;top:0;bottom:0;left:0;right:0}.nd.fine .cursor-glow{opacity:1}.nd .grain{z-index:2;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");width:200%;height:200%;animation:9s steps(8,end) infinite nd-grain;position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes nd-grain{0%{transform:translate(0)}12%{transform:translate(-3%,2%)}25%{transform:translate(2%,-3%)}37%{transform:translate(-2%,-1%)}50%{transform:translate(3%,3%)}62%{transform:translate(-1%,2%)}75%{transform:translate(2%,-2%)}87%{transform:translate(-3%,-3%)}to{transform:translate(0)}}.nd .nav{z-index:40;padding:1.1rem var(--gut);background:linear-gradient(to bottom,color-mix(in oklch,var(--background)82%,transparent),transparent);justify-content:space-between;align-items:center;gap:1rem;transition:background .4s;display:flex;position:fixed;top:0;left:0;right:0}.nd .nav.scrolled{background:linear-gradient(to bottom,color-mix(in oklch,var(--background)94%,transparent),color-mix(in oklch,var(--background)60%,transparent))}.nd .brand{font-family:var(--serif);letter-spacing:.01em;align-items:center;gap:.7rem;font-size:1.45rem;font-weight:400;display:inline-flex}.nd .brand svg{width:2rem;height:2rem;color:var(--gold);filter:drop-shadow(0 0 14px color-mix(in oklch,var(--gold)35%,transparent));display:block}.nd .nav-links{color:var(--ink-2);gap:2.2rem;font-size:.9375rem;font-weight:500;display:flex}.nd .nav-links a[aria-current=page]{color:var(--ink)}.nd .nav-links a[aria-current=page]:after{background:var(--gold);left:0;right:0}.nd .nav-end{align-items:center;gap:.6rem;display:flex}.nd .menu-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.6rem .9rem;font-size:.9rem;font-weight:500;display:none}.nd .menu{z-index:39;background:var(--night);padding:6rem var(--gut)3rem;flex-direction:column;justify-content:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.nd .menu[hidden]{display:none}.nd .menu nav{flex-direction:column;gap:1.1rem;display:flex}.nd .menu nav a:not(.btn){font-family:var(--serif);font-size:2.4rem;font-weight:300;line-height:1.15}.nd .menu nav a[aria-current=page]{color:var(--gold-bright)}.nd .menu .btn{align-self:flex-start;margin-top:1.6rem}.nd .link{transition:color .3s var(--ease-out);position:relative}.nd .link:after{content:"";background:var(--gold);height:1px;transition:left .3s var(--ease-out),right .3s var(--ease-out);position:absolute;bottom:-.25em;left:50%;right:50%}.nd .link:hover{color:var(--gold-bright)}.nd .link:focus-visible{color:var(--gold-bright)}.nd .link:hover:after{left:0;right:0}.nd .link:focus-visible:after{left:0;right:0}.nd .btn{border:1px solid var(--line-gold);color:var(--ink);transition:background .25s var(--ease-out),transform .15s,color .25s,box-shadow .4s;cursor:pointer;border-radius:6px;align-items:center;gap:.65rem;padding:.95rem 1.55rem;font-size:1rem;font-weight:500;line-height:1;display:inline-flex}.nd .btn:active{transform:scale(.98)}.nd .btn-primary{background:var(--gold);border-color:var(--gold);color:var(--primary-foreground)}.nd .btn-primary:hover{background:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 0 44px -6px color-mix(in oklch,var(--gold-bright)50%,transparent)}.nd .btn-ghost:hover{background:var(--bg-high)}.nd .btn-sm{padding:.7rem 1.1rem;font-size:.9rem}.nd .btn svg{width:1em;height:1em;transition:transform .35s var(--ease-out)}.nd .btn:hover svg{transform:translate(3px)}.nd section{z-index:3;position:relative}.nd .wrap{max-width:1200px;padding:0 var(--gut);margin:0 auto}.nd .pad{padding:max(6rem,min(14vh,10rem)) 0}.nd .hero{min-height:100svh;padding:6rem var(--gut)5rem;align-items:center;display:flex}.nd .hero-copy{max-width:36rem}.nd h1,.nd h2{font-family:var(--serif);text-wrap:balance;font-weight:300}.nd h1{letter-spacing:-.015em;font-size:max(2.7rem,min(5.6vw,5rem));line-height:1.06}.nd h1 em,.nd h2 em{color:var(--gold-bright);font-style:italic;font-weight:300}.nd h3{font-family:var(--sans);font-weight:500}.nd .lede{color:var(--ink-2);max-width:32rem;margin-top:1.7rem;font-size:max(1.1rem,min(1.5vw,1.3rem));line-height:1.6}.nd .cta-row{flex-wrap:wrap;align-items:center;gap:1.4rem 2rem;margin-top:2.4rem;display:flex}.nd .meta{color:var(--ink-3);letter-spacing:.01em;margin-top:1.6rem;font-size:.875rem;font-weight:500}.nd .badge{border:1px solid var(--line-gold);color:var(--gold-bright);letter-spacing:.02em;vertical-align:middle;border-radius:999px;align-items:center;padding:.18rem .6rem;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.nd .badge.quiet{color:var(--ink-2);border-style:dashed;border-color:color-mix(in oklch,var(--foreground)22%,transparent)}.nd .scrollcue{background:var(--line);width:1px;height:3.4rem;position:absolute;bottom:1.8rem;left:50%;overflow:hidden;transform:translate(-50%)}.nd .scrollcue:after{content:"";background:linear-gradient(to bottom,transparent,var(--gold-bright));width:1px;height:40%;animation:nd-fall 2.6s var(--ease-out)infinite;position:absolute;top:-40%;left:0}@keyframes nd-fall{0%{opacity:0;top:-40%}20%{opacity:1}to{opacity:0;top:110%}}.nd.js .hr{opacity:0;filter:blur(6px);transform:translateY(16px)}.nd.ready .hr{transition:all 1s var(--ease-out);opacity:1!important;filter:none!important;transform:none!important}.nd.js .navfade{opacity:0}.nd.ready .navfade{transition:opacity 1s;opacity:1!important}.nd.js .reveal{opacity:0;filter:blur(5px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out);transform:translateY(16px)}.nd.js .reveal.in{opacity:1;filter:none;transform:none}.nd .closing{overflow:hidden}.nd .closing:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 12% 100%,color-mix(in oklch,var(--gold)10%,transparent),transparent 62%);position:absolute;top:0;bottom:0;left:0;right:0}.nd .closing-inner{border-top:1px solid var(--line);padding:max(4rem,min(10vh,6.5rem)) 0;position:relative}.nd .closing h2{letter-spacing:-.012em;max-width:22ch;font-size:max(2rem,min(3.6vw,3rem));line-height:1.12}.nd .closing .btn{margin-top:2rem}.nd .closing-note{color:var(--ink-2);margin-top:1rem;font-size:.9rem}.nd .closing-note a{color:var(--ink);border-bottom:1px solid var(--line-gold);transition:color .3s}.nd .closing-note a:hover{color:var(--gold-bright)}.nd .site-foot{z-index:3;border-top:1px solid var(--line);background:var(--night);position:relative}.nd .foot{max-width:1200px;padding:3.5rem var(--gut)2.5rem;color:var(--ink-2);grid-template-columns:5fr 3fr 4fr;gap:2.5rem 2rem;margin:0 auto;font-size:.9rem;display:grid}.nd .foot .brand{font-size:1.4rem}.nd .foot .brand svg{width:1.7rem;height:1.7rem}.nd .foot-place{margin-top:.8rem}.nd .foot-mail{color:var(--ink);margin-top:.6rem;font-size:1.1rem;display:inline-block}.nd .foot-h{color:var(--gold);margin-bottom:.7rem;font-size:.85rem;font-weight:500}.nd .foot-list{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.nd .foot-base{max-width:1200px;padding:1.3rem var(--gut)2rem;border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin:0 auto;font-size:.8rem;display:flex}.nd.tall .hero{align-items:flex-end;padding-bottom:9svh}.nd.tall h1{font-size:max(2.1rem,min(9.2vw,3.2rem))}.nd.tall .lede{margin-top:1.2rem;font-size:1.02rem}.nd.tall .cta-row{margin-top:1.6rem}@media (max-width:860px){.nd .nav-links{display:none}.nd .menu-btn{display:inline-flex}.nd .btn-sm{padding:.6rem .9rem}.nd .foot{grid-template-columns:1fr 1fr}.nd .foot>:first-child{grid-column:1/-1}}@media (max-width:420px){.nd .nav .btn-sm{display:none}}:-webkit-any(.nd.no3d,.nd:not(.js)) :-webkit-any(#gl,.scrollcue){display:none}:-moz-any(.nd.no3d,.nd:not(.js)) :-moz-any(#gl,.scrollcue){display:none}:is(.nd.no3d,.nd:not(.js)) :is(#gl,.scrollcue){display:none}:-webkit-any(.nd.no3d,.nd:not(.js)) .hero{background:radial-gradient(60% 50% at 70% 40%,color-mix(in oklch,var(--gold)14%,transparent),transparent 70%)}:-moz-any(.nd.no3d,.nd:not(.js)) .hero{background:radial-gradient(60% 50% at 70% 40%,color-mix(in oklch,var(--gold)14%,transparent),transparent 70%)}:is(.nd.no3d,.nd:not(.js)) .hero{background:radial-gradient(60% 50% at 70% 40%,color-mix(in oklch,var(--gold)14%,transparent),transparent 70%)}@media (prefers-reduced-motion:reduce){.nd .grain,.nd .scrollcue:after{animation:none}.nd.js .reveal,.nd.js .hr{filter:none;transition:opacity .2s;transform:none}}
