.page-hero{min-height:42vh;display:flex;flex-direction:column;justify-content:flex-end;padding:100px 60px 80px;background:var(--ink);position:relative;border-bottom:1px solid rgba(184,151,90,.12)}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 50%,rgba(184,151,90,.06) 0,transparent 70%),linear-gradient(135deg,rgba(184,151,90,.03),transparent 60%);pointer-events:none}.page-hero-label{font-family:var(--mono);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:12px}.page-hero-label:before{content:"";display:inline-block;width:32px;height:1px;background:var(--gold)}.page-hero-title{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:1.1;color:var(--paper);margin:0 0 24px;max-width:700px}.page-hero-title em{font-style:italic;color:var(--gold)}.page-hero-sub{font-size:1.05rem;color:var(--smoke);font-weight:300;max-width:520px;line-height:1.8;margin:0}.page-cta-band{background:var(--gold);color:var(--ink);text-align:center;padding:100px 60px}.page-cta-band h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;margin:0 0 16px}.page-cta-band p{font-size:1rem;color:rgba(10,10,10,.65);margin:0 0 40px;font-weight:300}.page-footer{padding:40px 60px;background:var(--ink);border-top:1px solid rgba(184,151,90,.08);display:flex;justify-content:space-between;align-items:center}.page-footer p{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:var(--smoke);opacity:.5;margin:0}.page-footer-links{display:flex;gap:32px}.page-footer-links a{font-family:var(--mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);text-decoration:none;transition:color .3s}.page-footer-links a:hover{color:var(--gold)}.faq-container{max-width:860px;margin:0 auto;padding:80px 60px 100px}.faq-category{margin-bottom:64px}.faq-category-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid rgba(184,151,90,.15)}.faq-item{border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .3s}.faq-item:hover{background:rgba(184,151,90,.03)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:24px 0;gap:24px}.faq-question span{font-family:var(--serif);font-size:1.15rem;font-weight:300;color:var(--paper);line-height:1.4;flex:1 1}.faq-icon{font-size:1.4rem;color:var(--gold);font-weight:300;flex-shrink:0;width:28px;text-align:center;transition:transform .3s}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.19,1,.22,1)}.faq-open .faq-answer{max-height:300px}.faq-answer p{font-size:.95rem;line-height:1.9;color:var(--smoke);padding-bottom:28px;font-weight:300;margin:0}.faq-open .faq-icon{transform:rotate(180deg)}.blogs-container{max-width:1100px;margin:0 auto;padding:80px 60px 100px}.blog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:64px}.blog-filter-btn{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:10px 22px;border:1px solid rgba(184,151,90,.2);background:transparent;color:var(--smoke);cursor:pointer;transition:all .3s}.blog-filter-btn.active,.blog-filter-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.blog-featured{padding:56px;background:rgba(184,151,90,.04);border:1px solid rgba(184,151,90,.15);margin-bottom:60px;position:relative;overflow:hidden}.blog-featured:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gold)}.blog-featured-meta{display:flex;gap:20px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.blog-category{font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(184,151,90,.3);padding:4px 10px}.blog-date,.blog-read-time{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--smoke);opacity:.6}.blog-featured-title{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;line-height:1.25;color:var(--paper);margin:0 0 18px}.blog-featured-excerpt{font-size:1rem;line-height:1.85;color:var(--smoke);font-weight:300;max-width:680px;margin:0}.blog-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.blog-tag{font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke);border:1px solid rgba(255,255,255,.08);padding:4px 10px;opacity:.7}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px}.blog-card{padding:40px 36px;background:rgba(255,255,255,.01);border:1px solid rgba(184,151,90,.07);display:flex;flex-direction:column;gap:14px;transition:all .4s cubic-bezier(.19,1,.22,1)}.blog-card:hover{background:rgba(184,151,90,.05);border-color:rgba(184,151,90,.2);transform:translateY(-6px)}.blog-card-meta{display:flex;justify-content:space-between;align-items:center}.blog-card-title{font-family:var(--serif);font-size:1.2rem;font-weight:300;line-height:1.35;color:var(--paper);margin:0}.blog-card-excerpt{font-size:.85rem;line-height:1.8;color:var(--smoke);margin:0;flex:1 1}.blog-read-more{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:letter-spacing .3s;margin-top:auto}.blog-read-more:hover{letter-spacing:.2em}@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.page-hero{padding:120px 24px 60px}.blogs-container,.faq-container{padding:60px 24px 80px}.blog-featured{padding:32px 28px}.blog-grid{grid-template-columns:1fr}.page-footer{flex-direction:column;gap:20px;text-align:center;padding:32px 24px}.page-cta-band{padding:72px 24px}}