:root{--bg:#13091f;--bg-section:#170d24;--text:#e8e4df;--text-muted:#9a958e;--accent:#c9a55a;--accent-dim:rgba(201,165,90,.15);--border:rgba(201,165,90,.2);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Source Sans 3",sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 40%,rgba(201,165,90,.06) 0,transparent 70%);pointer-events:none}.hero-label{font-family:var(--sans);font-weight:500;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:2.5rem;opacity:0;animation:fadeUp 1s .3s forwards}.hero-title{font-family:var(--serif);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.2;margin-bottom:1.5rem;opacity:0;animation:fadeUp 1s .5s forwards}.hero-title em{font-style:italic;color:var(--accent)}.hero-subtitle{font-size:1.15rem;color:var(--text-muted);max-width:600px;margin-bottom:3rem;opacity:0;animation:fadeUp 1s .7s forwards}.hero-line{width:60px;height:1px;background:var(--accent);margin-bottom:2rem;opacity:0;animation:fadeUp 1s .9s forwards}.hero-quote{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--text-muted);max-width:500px;opacity:0;animation:fadeUp 1s 1.1s forwards}.hero-quote span{display:block;margin-top:.5rem;font-style:normal;font-size:.85rem;color:var(--accent);letter-spacing:.1em}.section{padding:5rem 2rem;max-width:800px;margin:0 auto}.section-alt{background:var(--bg-section);max-width:100%;padding:5rem 2rem}.section-alt .section-inner{max-width:800px;margin:0 auto}.section-label{font-family:var(--sans);font-weight:500;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.section-heading{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;line-height:1.3;margin-bottom:1.5rem}.section p,.section-alt p{color:var(--text-muted);margin-bottom:1.2rem;font-size:1.02rem}.method-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}@media (max-width:600px){.method-grid{grid-template-columns:1fr}}.method-card{border:1px solid var(--border);padding:1.8rem;border-radius:2px;transition:border-color .3s}.method-card:hover{border-color:var(--accent)}.method-card h3{font-family:var(--serif);font-size:1.15rem;font-weight:500;margin-bottom:.6rem;color:var(--text)}.method-card p{font-size:.92rem;color:var(--text-muted);margin-bottom:0}.guest-list{margin-top:2rem}.guest-item{display:flex;align-items:baseline;padding:1.2rem 0;border-bottom:1px solid var(--border)}.guest-item:last-child{border-bottom:none}.guest-name{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--text);min-width:220px}.guest-desc{font-size:.92rem;color:var(--text-muted)}@media (max-width:600px){.guest-item{flex-direction:column}.guest-name{margin-bottom:.3rem}}.evidence-list{margin-top:2rem}.evidence-item{padding:1.5rem 0;border-bottom:1px solid var(--border)}.evidence-item:last-child{border-bottom:none}.evidence-item h3{font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--text);margin-bottom:.5rem}.evidence-item p{font-size:.92rem;margin-bottom:0}.cta-row{display:flex;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap}.cta-link{display:inline-block;font-family:var(--sans);font-weight:500;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);text-decoration:none;padding:.8rem 1.8rem;border:1px solid var(--accent);border-radius:2px;transition:all .3s}.cta-link:hover{background:var(--accent);color:var(--bg)}.footer{text-align:center;padding:4rem 2rem;border-top:1px solid var(--border)}.footer-name{font-family:var(--serif);font-size:1.3rem;margin-bottom:.5rem}.footer-tagline{margin-bottom:1.5rem}.footer-contact,.footer-tagline{font-size:.85rem;color:var(--text-muted)}.footer-contact a{color:var(--accent);text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}