/* Fonts and artwork are served locally. */
:root{--bg:#0a1215;--surface:#101c1f;--text:#e2e8df;--muted:#a2b2b1;--accent:#b9cfc3;--line:rgba(191,212,205,.19);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;color-scheme:dark;font-family:var(--sans);background:var(--bg);color:var(--text)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{color:inherit}::selection{background:#b8cec3;color:#0a1215}.skip-link{position:fixed;top:-100px;left:16px;padding:14px;background:var(--text);color:var(--bg);z-index:100}.skip-link:focus{top:16px}.header{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;z-index:10;border-bottom:1px solid rgba(211,228,219,.13)}.wordmark{font-family:var(--serif);font-size:2.7rem;letter-spacing:-2px;line-height:1}.brand-star{font-family:Georgia,serif;font-size:1.25rem;display:inline-block;transform:translate(6px,-11px)}nav{display:flex;gap:38px;font-size:.875rem;color:#c2cfca}nav a{padding:10px 0;transition:color .3s}nav a:hover{color:white}.header-listen{border:1px solid #72958a;padding:11px 21px;font-size:.875rem;border-radius:2px}.header-listen span{margin-left:25px}.hero{height:100svh;min-height:700px;max-height:1200px;position:relative;display:flex;align-items:center;overflow:hidden;background:#101d23}.hero-landscape,.hero-shade{position:absolute;inset:0}.hero-landscape{background:linear-gradient(120deg,#14242a,#22373b 60%,#162025);background-size:cover;background-position:center}.hero-shade{background:linear-gradient(90deg,rgba(5,16,20,.6),transparent 80%),linear-gradient(0deg,var(--bg),transparent 45%)}.hero-content{position:relative;padding:80px 8% 40px;z-index:2}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.22em;color:var(--accent);line-height:1.6}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(4.5rem,7.2vw,8.1rem);line-height:.99;letter-spacing:-.035em;margin:30px 0 27px}em{font-weight:400;color:#bfd0c5}.hero-description{color:#b4c3c2;font-size:.9375rem;line-height:1.9}.listen-button{display:inline-flex;align-items:center;gap:16px;margin-top:26px;font-size:.875rem}.play-circle{display:grid;place-items:center;width:52px;height:52px;border:1px solid #aabbb2;border-radius:50%;font-size:.75rem;padding-left:2px;transition:background .3s,transform .3s}.listen-button:hover .play-circle{background:#abc0b633;transform:scale(1.08)}.hero-bottom{position:absolute;left:5%;right:5%;bottom:39px;display:flex;justify-content:space-between;align-items:center;color:#b1c1bf;font-size:.75rem;letter-spacing:.17em}.hero-bottom>a{font-size:.75rem;letter-spacing:.05em}.hero-bottom>a span{margin-left:16px}.intro{padding:116px 24px 125px;text-align:center;max-width:900px;margin:auto}.intro h2{font-family:var(--serif);font-size:clamp(2.7rem,4vw,4.1rem);line-height:1.12;font-weight:400;margin:24px 0}.intro>p:not(.eyebrow){max-width:530px;margin:25px auto;color:var(--muted);font-size:1rem;line-height:1.9}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid #6d877c;padding:12px 0;font-size:.875rem}@media(max-width:700px){.header{padding:23px 6%}.wordmark{font-size:2.3rem}nav{display:none}.header-listen{padding:9px 16px}.header-listen span{margin-left:15px}.hero{min-height:710px;max-height:950px}.hero-content{padding:70px 7% 60px}.hero h1{font-size:clamp(3.4rem,12vw,5rem)}.eyebrow{font-size:.75rem}.hero-description{font-size:.9rem}.hero-bottom{left:7%;right:7%;bottom:35px}.hero-bottom>span{font-size:.75rem;max-width:145px;line-height:1.8}.hero-coordinate{display:none}.intro{padding:86px 7%}.intro h2{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
