@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&display=swap";:root{color-scheme:dark;--ink:#07131e;--paper:#f8f1df;--gold:#e6b850;--mist:#b3cad0;--line:#f5ebd354}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--paper);background:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.hero{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(#030c1466,#0000 58%),linear-gradient(90deg,#030c14b3,#050e151a 31%,#040c1421 65%,#030a12b8),linear-gradient(#040e16a3,#0000 28%,#030c131f 64%,#040d14c7);position:absolute;inset:0}.hero-art{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.08)brightness(.76);pointer-events:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.noise{z-index:-1;pointer-events:none;opacity:.38;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffff29 .55px,#0000 .75px);background-size:5px 5px;position:absolute;inset:0}.nav{justify-content:space-between;align-items:center;gap:2rem;padding:1.65rem clamp(1.25rem,4vw,5rem);display:flex}.brand{gap:.05rem;min-width:max-content;display:grid}.brand strong{letter-spacing:-.08em;font-family:Playfair Display,serif;font-size:2.15rem;font-style:italic;font-weight:600;line-height:.8}.brand span{text-transform:uppercase;color:#d8e2df;letter-spacing:.34em;font-family:DM Mono,monospace;font-size:.58rem}.nav-links{color:#ece6d8;align-items:center;gap:clamp(1rem,2.6vw,3rem);font-family:Playfair Display,serif;font-size:1rem;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);color:#f1cf78;white-space:nowrap;border-radius:999px;padding:.78rem 1.65rem;font-family:Playfair Display,serif;font-size:1rem;transition:background .2s,color .2s}.nav-cta:hover{background:var(--gold);color:#101922}.menu{color:var(--paper);font:inherit;background:0 0;border:0;padding:.4rem;display:none}.hero-center{text-align:center;width:min(760px,100% - 2.5rem);margin:auto;padding:4.75rem 0 7.5rem}h1{letter-spacing:-.055em;text-wrap:balance;margin:1.35rem auto 1.2rem;font:600 clamp(3.2rem,6vw,6.55rem)/.96 Playfair Display,serif}h1 span,h1 em{display:block}h1 em{color:#f1c559;font-style:normal}.actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2.15rem;display:flex}.button{cursor:pointer;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 132%;border:0;border-radius:0;justify-content:center;align-items:center;gap:.7rem;min-height:4.1rem;padding:1rem 2.2rem;font:600 1.12rem Playfair Display,serif;transition:transform .2s,background-size .2s,color .2s;display:inline-flex}.button:hover{background-size:105% 138%;transform:translateY(-2px)rotate(-.4deg)}.primary{color:#171610;text-shadow:0 1px #fff5ca80;background-image:url(/images/cta-gold-brush.png)}.secondary{color:var(--paper);text-shadow:0 1px 2px #000000bf;background-image:url(/images/cta-indigo-brush.png)}.arrow{font:400 1.65rem/0 DM Sans,sans-serif}footer{color:#9bb4b7;letter-spacing:.14em;text-transform:uppercase;background:#061019;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.25rem,4vw,5rem);font:500 .61rem DM Mono,monospace;display:flex}.contact-page{background:#07131e;min-height:100svh}.contact-main{place-items:center;min-height:100svh;padding:2rem;display:grid}.contact-email{color:var(--paper);letter-spacing:-.04em;border-bottom:1px solid var(--gold);font:600 clamp(1.5rem,4vw,3.8rem)/1 Playfair Display,serif;transition:color .2s,border-color .2s}.contact-email:hover{color:var(--gold);border-color:var(--paper)}@media (width<=720px){.nav{padding-top:1.3rem}.nav-links,.nav-cta{display:none}.menu{display:block}.menu[aria-expanded=true]+.nav-links{z-index:2;border:1px solid var(--line);background:#0b1b28;border-radius:1rem;flex-direction:column;align-items:stretch;padding:1.25rem;display:flex;position:absolute;inset:5rem 1.25rem auto}.hero-center{padding:4rem 0 3.5rem}h1{font-size:clamp(3rem,13vw,4.7rem)}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
