.blog-page{background-color:var(--color-bg-warm)}.blog-hero{padding:120px 0 72px;background-color:var(--color-bg-dark);background-image:linear-gradient(var(--color-accent-gold-10) 1px,transparent 1px),linear-gradient(90deg,var(--color-accent-gold-10) 1px,transparent 1px);background-size:64px 64px;position:relative;overflow:hidden;text-align:center}.blog-hero:before{content:"";position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:700px;height:500px;background:radial-gradient(ellipse at center,var(--color-accent-gold-10) 0,transparent 70%);pointer-events:none}.blog-hero .container{position:relative;z-index:1;max-width:780px;margin:0 auto;padding:0 var(--sp-4)}.blog-hero__eyebrow{display:inline-block;font-size:var(--text-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--sp-4);font-family:var(--font-body)}.blog-hero h1{font-size:clamp(2.4rem,5vw,3.75rem);font-weight:400;line-height:var(--lh-heading);margin:0 0 var(--sp-3);color:var(--color-text-on-dark);font-family:var(--font-display)}.blog-hero__accent{width:48px;height:3px;background:var(--color-accent-gold);margin:0 auto var(--sp-4);border-radius:var(--radius-xs)}.blog-hero p{font-size:var(--text-body-lg);line-height:var(--lh-body);color:rgba(242,240,235,.65);margin:0 auto var(--sp-6);max-width:560px;font-family:var(--font-body)}.category-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.category-button{background:transparent;border:1px solid rgba(176,154,106,.35);color:rgba(242,240,235,.7);padding:8px 20px;border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-body-sm);letter-spacing:.03em;transition:all var(--t-fast) var(--ease-base);font-family:var(--font-body)}.category-button:hover{border-color:var(--color-accent-gold);color:var(--color-text-on-dark);background:var(--color-accent-gold-10)}.category-button.active{background:var(--color-accent-gold);border-color:var(--color-accent-gold);color:var(--color-primary-dark);font-weight:600}.featured-post{padding:var(--section-py-tablet) 0}.featured-post-content{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sp-5);background-color:var(--color-bg-warm);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--t-base) var(--ease-base)}.featured-post-content:hover{box-shadow:var(--shadow-card-hover)}.featured-image{position:relative;height:100%;min-height:340px}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-details{padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;justify-content:center}.featured-details .category{display:inline-block;background:var(--color-accent-gold-10);color:var(--color-accent-gold);padding:5px 14px;border-radius:var(--radius-full);font-size:var(--text-body-sm);font-weight:600;font-family:var(--font-body);margin-bottom:var(--sp-3)}.featured-details h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;line-height:var(--lh-subhead);margin:0 0 var(--sp-3);color:var(--color-primary-dark);font-family:var(--font-display)}.featured-details p{color:var(--color-text-body);margin:0 0 var(--sp-4);line-height:var(--lh-body);font-size:var(--text-body);font-family:var(--font-body)}.post-meta{display:flex;gap:var(--sp-3);color:var(--color-text-secondary);margin-bottom:var(--sp-4);flex-wrap:wrap}.post-meta,.read-more{font-size:var(--text-body-sm);font-family:var(--font-body)}.read-more{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent-gold);font-weight:600;text-decoration:none;transition:gap var(--t-fast) var(--ease-base),color var(--t-fast) var(--ease-base)}.read-more:after{content:"→"}.read-more:hover{color:var(--color-accent-gold-hover);gap:10px}.blog-grid{padding:0 0 var(--section-py-tablet)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.blog-card{background-color:var(--color-bg-warm);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--t-base) var(--ease-base),transform var(--t-base) var(--ease-base)}.blog-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-image{position:relative;height:220px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease-out)}.blog-card:hover .card-image img{transform:scale(1.04)}.card-content{padding:var(--sp-4)}.card-content .category{display:inline-block;background:var(--color-accent-gold-10);color:var(--color-accent-gold);padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-body);margin-bottom:var(--sp-3)}.card-content h3{font-size:var(--text-h4);font-weight:600;line-height:var(--lh-subhead);margin:0 0 var(--sp-3);color:var(--color-primary-dark);font-family:var(--font-body)}.card-content p{color:var(--color-text-body);margin:0 0 var(--sp-4);line-height:var(--lh-body);font-size:var(--text-body-sm);font-family:var(--font-body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.newsletter{padding:var(--section-py-tablet) 0;background-color:var(--color-bg-dark)}.newsletter-content{text-align:center;max-width:var(--max-narrow);margin:0 auto}.newsletter-content h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;margin:0 0 var(--sp-3);color:var(--color-text-on-dark);font-family:var(--font-display);line-height:var(--lh-subhead)}.newsletter-content p{color:rgba(242,240,235,.7);margin:0 0 var(--sp-5);font-size:var(--text-body);line-height:var(--lh-body);font-family:var(--font-body)}@media (max-width:1024px){.featured-post-content{grid-template-columns:1fr}.featured-image{min-height:280px}.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-hero{padding:96px 0 56px}.blog-hero h1{font-size:2.2rem}.grid{grid-template-columns:1fr}}@media (max-width:480px){.blog-hero h1{font-size:1.9rem}.featured-details{padding:var(--sp-4)}}