:root{--bg:#f7f1e4;--surface:rgba(255, 248, 234, 0.86);--surface-strong:#fff7e6;--text:#231815;--muted:#67544c;--accent:#f2b705;--accent-deep:#9b2d20;--border:rgba(35, 24, 21, 0.12);--shadow:0 20px 60px rgba(35, 24, 21, 0.12);--font-body:"Avenir Next", "Segoe UI", sans-serif;--font-display:"Avenir Next Condensed", "Arial Narrow", "Franklin Gothic Medium", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(242,183,5,.28),transparent 30%),radial-gradient(circle at right 20%,rgba(155,45,32,.18),transparent 28%),linear-gradient(180deg,#fcf6ea 0%,var(--bg) 100%);font-family:var(--font-body);font-size:1.02rem;line-height:1.6}a{color:inherit}.page-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 3rem}.site-header,.site-footer,.hero-card,.info-card,.post-card,.post-single,.content-header{backdrop-filter:blur(12px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.site-header,.site-footer{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-radius:24px}.site-header{position:sticky;top:1rem;z-index:10}.site-title{font-family:var(--font-display);font-size:clamp(1.7rem,2.3vw,2.3rem);font-style:italic;font-weight:800;letter-spacing:.02em;text-decoration:none}.site-tagline,.footer-copy,.card-label,.eyebrow,.post-date,.single-summary,.social-links span{color:var(--muted)}.site-tagline,.footer-copy{margin:.35rem 0 0}.site-nav,.social-links,.hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.site-nav a,.social-links a,.social-links span{text-decoration:none;padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid var(--border)}.social-links span{opacity:.8}.hero{display:grid;grid-template-columns:1.7fr 1fr;gap:1.5rem;padding:2.25rem 0}.hero-copy h1,.content-header h1,.post-single h1,.info-card h2,.section-heading h2,.hero-card h2,.post-card h2,.post-card h3{font-family:var(--font-display);line-height:1.1;margin:0}.hero-copy h1{font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:800;letter-spacing:.01em;max-width:11ch}.hero-text,.content-copy,.post-card p{font-size:1.05rem}.hero-text{max-width:36rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:700}.button-primary{background:var(--accent)}.button-secondary{background:rgba(255,255,255,.72);border:1px solid var(--border)}.hero-card,.info-card,.content-header,.post-card,.post-single{border-radius:28px;padding:1.5rem}.hero-card{align-self:end;background:linear-gradient(160deg,rgba(242,183,5,.9),rgba(255,247,230,.95)),var(--surface-strong)}.card-label,.eyebrow,.post-date{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700}.spec-list{margin:1rem 0 0;padding-left:1.1rem}.section-grid,.post-list{display:grid;gap:1.25rem}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-section{padding-top:1rem}.section-heading{margin-bottom:1rem}.post-card a{color:var(--accent-deep)}.content-header h1,.post-single h1{font-size:clamp(2rem,3.2vw,3rem);font-weight:800}.info-card h2,.section-heading h2,.hero-card h2,.post-card h2,.post-card h3{font-size:clamp(1.45rem,2.2vw,2rem);font-weight:750}.post-single,.content-header{margin-top:2rem}.content-copy p:first-child,.post-single .content-copy p:first-child{margin-top:0}.content-copy img{display:block;width:100%;max-width:100%;height:auto;margin:1.5rem auto;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow)}.site-footer{margin-top:2.5rem}.footer-heading{margin:0 0 .5rem;font-weight:700}@media(max-width:760px){.page-shell{width:min(100% - 1rem,1120px)}.site-header,.site-footer,.hero,.section-grid{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.hero-copy h1{max-width:none}}