@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--bg:#0c0a12;--surface:#17131f;--surface2:#211a2d;--text:#f6f1fa;--muted:#bcb1c8;--accent:#d8a8ff;--border:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}
.hero{min-height:92vh;background:linear-gradient(90deg,rgba(8,7,13,.78),rgba(8,7,13,.22)),url('venus-hero.png') center/cover no-repeat;position:relative;overflow:hidden}
.hero:after{content:"✦  ·   ✧      ·  ✦       ·     ✧";position:absolute;inset:25% 0 auto;text-align:center;color:rgba(255,255,255,.16);font-size:2rem;letter-spacing:2rem;pointer-events:none}
nav{width:min(1120px,90%);margin:auto;padding:28px 0;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.logo{font-weight:700}.nav-links{display:flex;gap:22px;color:var(--muted);font-size:.92rem}.nav-links a:hover{color:var(--text)}
.hero-content{width:min(1120px,90%);margin:auto;padding:14vh 0 10vh;position:relative;z-index:1}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.2em;margin:0 0 16px}h1,h2,h3{margin-top:0}h1{font-family:'Playfair Display',serif;font-size:clamp(4rem,10vw,8.5rem);line-height:.9;font-weight:500;margin-bottom:30px}.intro{max-width:570px;color:var(--muted);font-size:1.15rem}.button{display:inline-block;margin-top:20px;padding:13px 20px;border:1px solid var(--border);background:rgba(255,255,255,.08);border-radius:999px;cursor:pointer;color:var(--text)}.button:hover{background:rgba(255,255,255,.14)}
.section{width:min(1120px,90%);margin:auto;padding:110px 0}.section-heading h2,.split h2,.about h2{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:500;line-height:1}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:28px;min-height:300px;display:flex;flex-direction:column}.featured{background:linear-gradient(145deg,var(--surface2),var(--surface))}.card-icon{font-size:1.5rem;margin-bottom:35px;color:var(--accent)}.tag{color:var(--accent);text-transform:uppercase;font-size:.7rem;letter-spacing:.16em;font-weight:700}.card h3{font-size:1.45rem}.card p:not(.tag){color:var(--muted)}.date{margin-top:auto;color:var(--muted);font-size:.85rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--border)}.split>div:last-child{align-self:end;color:var(--muted);font-size:1.15rem}
.participate{border-top:1px solid var(--border)}.privacy-box{border:1px solid rgba(216,168,255,.3);background:rgba(216,168,255,.06);border-radius:18px;padding:22px;max-width:850px}.privacy-box strong{font-size:1.05rem}.privacy-box p{color:var(--muted);margin-bottom:0}.contact-form{max-width:850px;margin-top:28px;display:grid;gap:20px}.contact-form label{display:grid;gap:8px;font-weight:500}.contact-form label span:not(.check-row span){color:var(--muted);font-size:.82rem;font-weight:400}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:14px;font:inherit;outline:none}.contact-form textarea{min-height:170px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.check-row{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;color:var(--muted);font-size:.9rem}.check-row input{margin-top:5px;accent-color:var(--accent)}.hidden{display:none!important}.submit{border:1px solid var(--accent);width:max-content}.form-notice{min-height:24px;color:var(--accent)}.important-note{max-width:850px;color:var(--muted);font-size:.85rem;margin-top:28px}.about{border-top:1px solid var(--border)}.about p:last-child{max-width:700px;color:var(--muted);font-size:1.1rem}
footer{width:min(1120px,90%);margin:auto;padding:30px 0 45px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}
@media(max-width:760px){.nav-links{display:none}.hero-content{padding-top:12vh}.posts,.split{grid-template-columns:1fr}.split{gap:10px}.section{padding:75px 0}footer{flex-direction:column;gap:10px}}

.venus-note{color:rgba(246,241,250,.82);font-size:1rem;margin-top:18px;letter-spacing:.02em}
