*{margin:0;padding:0;box-sizing:border-box}body{font-family:Playfair Display,Georgia,serif;background:#0a0a0a;color:#f5f5f5;min-height:100vh;line-height:1.6}.nav{display:flex;justify-content:center;align-items:center;padding:1.5rem 3rem;position:fixed;top:0;left:0;right:0;background:#0a0a0ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;max-width:1200px;margin:0 auto}.logo{font-size:2rem;font-weight:600;letter-spacing:-.02em}.cta-button{background:#f5f5f5;color:#0a0a0a;padding:.6rem 1.2rem;border-radius:4px;text-decoration:none;font-size:.9rem;font-weight:500;transition:opacity .2s}.cta-button:hover{opacity:.8}.cta-button.large{padding:1rem 2rem;font-size:1rem}main{padding-top:80px;max-width:960px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.hero{margin:0 -1.5rem}.hero-image-container{position:relative;width:100%;min-height:80vh;overflow:hidden}.hero-image-container img{width:100%;height:80vh;object-fit:cover;display:block}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;padding:120px 2rem 2rem;background:linear-gradient(to bottom,#000c,#0003,#0006)}.hero-overlay h1{font-size:3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-overlay .tagline{font-size:1.5rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}@media (max-width: 768px){.hero-overlay h1{font-size:2rem}.hero-overlay .tagline{font-size:1.1rem}}.vetted{text-align:center;padding:3rem 0;border-top:1px solid #222}.vetted h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.vetted ul{list-style:none;text-align:left;display:inline-block}.vetted li{color:#ccc;padding:.5rem 0 .5rem 1.5rem;position:relative}.vetted li:before{content:"·";position:absolute;left:0;color:#555}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:3rem 0;border-top:1px solid #222;text-align:center}.value h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.value p{color:#888;font-size:1rem}.join{text-align:center;padding:4rem 0;border-top:1px solid #222}.tally-embed{max-width:1000px;margin:0 auto;padding:0 1rem 4rem}.tally-embed iframe{height:1200px}footer{text-align:center;padding:2rem;color:#444;font-size:.85rem}@media (max-width: 768px){.nav{padding:1rem 1.5rem}.values{grid-template-columns:1fr}}
