*{box-sizing:border-box}body{margin:0;background:#090807;color:#efe7d4;font-family:"Noto Serif SC","Songti SC",serif;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.grain{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(184,148,84,.12),transparent 28%),radial-gradient(circle at 80% 0,rgba(239,231,212,.08),transparent 24%);z-index:-1}.site-header{position:sticky;top:0;z-index:20;background:rgba(9,8,7,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,148,84,.25)}.nav{max-width:1180px;margin:auto;padding:15px 20px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:24px;letter-spacing:2px;color:#e5c57d}.nav-links{display:flex;gap:18px;font-size:15px}.nav-links a{opacity:.88}.nav-links a:hover{color:#e5c57d}.nav-toggle{display:none;background:none;border:1px solid #b89454;color:#efe7d4;padding:6px 12px}.hero{max-width:1180px;margin:0 auto;padding:72px 20px 42px;display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.eyebrow{color:#e5c57d;letter-spacing:4px;font-size:14px}.hero h1{font-size:52px;line-height:1.12;margin:16px 0}.lead{font-size:18px;color:#d8c8aa}.hero-card{border:1px solid rgba(184,148,84,.45);border-radius:28px;overflow:hidden;background:#15110d;box-shadow:0 25px 80px rgba(0,0,0,.45)}.hero-card img{aspect-ratio:5/3;object-fit:cover}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;border:1px solid #b89454;padding:11px 20px;border-radius:999px;color:#efe7d4}.btn.primary{background:#b89454;color:#090807;font-weight:700}.section{max-width:1180px;margin:0 auto;padding:58px 20px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section h2{font-size:34px;margin:0}.muted{color:#bfb39c}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(145deg,#15110d,#0e0c0a);border:1px solid rgba(184,148,84,.26);border-radius:24px;padding:22px;min-height:100%;box-shadow:0 18px 50px rgba(0,0,0,.22)}.card img{border-radius:16px;margin-bottom:16px;border:1px solid rgba(184,148,84,.22)}.card h3{margin:4px 0 8px;font-size:22px;color:#f4deaa}.tag{display:inline-block;border:1px solid rgba(184,148,84,.45);border-radius:999px;padding:4px 11px;margin:4px 6px 4px 0;color:#dbc18a;font-size:13px}.timeline{border-left:1px solid #b89454;margin-left:15px}.step{position:relative;padding:0 0 26px 28px}.step:before{content:"";position:absolute;left:-7px;top:5px;width:13px;height:13px;border-radius:50%;background:#b89454}.video-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;overflow:hidden}.video-mini{background:#120f0c;border:1px solid rgba(184,148,84,.25);border-radius:20px;overflow:hidden}.video-mini .body{padding:14px}.quote{font-size:18px;color:#eadbbd}.faq-item{border-bottom:1px solid rgba(184,148,84,.25);padding:12px 0}.faq-q{width:100%;text-align:left;background:none;border:none;color:#f4deaa;font:inherit;font-size:19px;padding:10px 0;cursor:pointer}.faq-a{display:none;color:#cabda5}.faq-item.open .faq-a{display:block}.cta{background:linear-gradient(110deg,#17110d,#4d3821);border:1px solid rgba(184,148,84,.48);border-radius:28px;padding:34px}.footer{border-top:1px solid rgba(184,148,84,.24);padding:32px 20px;color:#bfb39c}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-head{max-width:1180px;margin:0 auto;padding:62px 20px 20px}.page-head h1{font-size:46px;margin:10px 0}.form{display:grid;gap:12px}.input,.textarea{width:100%;background:#0d0b09;border:1px solid rgba(184,148,84,.35);border-radius:14px;color:#efe7d4;padding:12px}.textarea{min-height:130px}.note{font-size:14px;color:#bfb39c}@media(max-width:900px){.hero,.grid,.grid.two{grid-template-columns:1fr}.video-row{grid-template-columns:1fr 1fr}.hero h1{font-size:38px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:20px;right:20px;top:62px;background:#090807;border:1px solid rgba(184,148,84,.4);border-radius:18px;padding:16px;flex-direction:column}.nav-links.show{display:flex}}@media(max-width:560px){.video-row{grid-template-columns:1fr}.section h2{font-size:28px}.page-head h1{font-size:34px}.hero{padding-top:42px}}