@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@400;500;600&display=swap");:root{--bg:#0F1412;--card:#1A2420;--text-primary:#F0EDE8;--text-secondary:#8A9E98;--accent:#5BC98A;--gold:#E8B84B;--border:#2A3830;--font-serif:"Playfair Display",serif;--font-sans:"DM Sans",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.header{border-bottom:1px solid var(--border);padding:20px 24px}.header-inner{max-width:1200px;margin:0 auto;justify-content:space-between}.header-inner,.logo{display:flex;align-items:center}.nav{display:flex;gap:24px}.nav-link{font-size:14px;color:var(--text-secondary);transition:color .15s}.nav-link:hover{color:var(--text-primary)}.footer{border-top:1px solid var(--border);padding:40px 24px;text-align:center}.footer-text{font-size:13px;color:var(--text-secondary)}.footer-link{color:var(--accent)}.footer-link:hover{text-decoration:underline}.hero{text-align:center;padding:100px 24px 80px}.hero-mark{width:72px;height:72px;margin:0 auto 32px}.hero-heading{font-family:var(--font-serif);font-size:clamp(36px,6vw,56px);color:var(--text-primary);line-height:1.15;max-width:640px;margin:0 auto 20px}.hero-sub{font-size:18px;max-width:560px;margin:0 auto 36px;line-height:1.7}.badge,.hero-sub{color:var(--text-secondary)}.badge{display:inline-block;border:1px solid var(--border);font-size:13px;padding:10px 22px;border-radius:999px;letter-spacing:.02em}.features{padding:0 24px 100px;max-width:1080px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:700px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px 24px}.feature-title{font-family:var(--font-serif);font-size:20px;color:var(--accent);margin-bottom:10px}.feature-body{font-size:14px;color:var(--text-secondary);line-height:1.65}.page-container{max-width:720px;margin:0 auto;padding:64px 24px 100px}.page-title{font-family:var(--font-serif);font-size:clamp(28px,5vw,42px);color:var(--text-primary);margin-bottom:8px}.page-subtitle{font-size:16px}.page-meta,.page-subtitle{color:var(--text-secondary);margin-bottom:48px}.page-meta{font-size:13px}.section{margin-bottom:40px}.section h2{font-family:var(--font-serif);font-size:22px;margin-bottom:12px}.section h2,.section h3{color:var(--text-primary)}.section h3{font-size:15px;font-weight:600;margin:16px 0 6px}.section p{font-size:15px;color:var(--text-secondary);line-height:1.75;margin-bottom:8px}.section a{color:var(--accent)}.section a:hover{text-decoration:underline}.contact-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px 24px;margin-bottom:48px}.contact-card p{font-size:15px;color:var(--text-secondary);margin-bottom:8px}.contact-card p:last-child{margin-bottom:0}.contact-card a{color:var(--accent);font-weight:500}.contact-card a:hover{text-decoration:underline}.faq-section h2{font-family:var(--font-serif);font-size:26px;color:var(--text-primary);margin-bottom:24px}.faq-item{border-bottom:1px solid var(--border);padding:20px 0}.faq-item:first-of-type{border-top:1px solid var(--border)}.faq-q{font-weight:600;color:var(--accent);margin-bottom:8px}.faq-a,.faq-q{font-size:15px}.faq-a{color:var(--text-secondary);line-height:1.7}.faq-a a{color:var(--accent)}.faq-a a:hover{text-decoration:underline}.not-found-page{padding:80px 24px;text-align:center}.not-found-text{font-size:15px;color:var(--text-secondary)}