/*
Theme Name: Heartfelt Nomad
Author: Heartfelt Nomad
Description: Heartfelt Nomad — ECHOED emotions, spoken in WORDS.
Version: 1.1
Text Domain: heartfelt-nomad
*/
:root{--ink:#25211e;--muted:#756d65;--paper:#f7f2ea;--paper2:#eee6da;--accent:#765766;--line:rgba(37,33,30,.14);--serif:Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,242,234,.92);backdrop-filter:blur(12px);border-bottom:1px solid transparent}.nav{max-width:1180px;margin:auto;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}.brand-wrap{display:flex;align-items:center;gap:12px}.custom-logo-link{display:flex;align-items:center}.custom-logo{display:block;max-height:42px;width:auto;max-width:140px}.brand{font:400 1.15rem var(--serif);letter-spacing:.04em}.brand em{color:var(--accent)}.menu{display:flex;gap:28px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.menu a:hover{color:var(--accent)}.hero{min-height:88vh;max-width:1180px;margin:auto;padding:100px 28px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;color:var(--accent);margin-bottom:24px}.hero h1{font:400 clamp(4rem,9vw,8.8rem)/.8 var(--serif);letter-spacing:-.06em;margin:0 0 38px}.hero h1 em{display:block;margin-left:.08em}.tagline{font:italic 1.3rem/1.35 var(--serif);max-width:500px}.tagline strong{font-style:normal;font-weight:400}.orb{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative;transform:rotate(-7deg)}.orb:before,.orb:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%}.orb:before{inset:12%}.orb:after{inset:28%}.orb p{font:1.45rem/1.3 var(--serif);text-align:center;width:58%;transform:rotate(7deg)}section{padding:100px 28px}.wrap{max-width:1124px;margin:auto}.section-title{font:400 3rem/1 var(--serif);margin:0 0 14px}.section-intro{color:var(--muted);max-width:600px}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:45px}.post-card{background:var(--paper);padding:34px;min-height:330px;display:flex;flex-direction:column}.post-meta{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent)}.post-card h2{font:400 1.85rem/1.08 var(--serif);margin:auto 0 14px}.post-card p{color:var(--muted);margin:0}.read{margin-top:24px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.dark{background:var(--ink);color:var(--paper);text-align:center}.dark blockquote{font:400 clamp(2.2rem,5vw,4.8rem)/1.04 var(--serif);max-width:950px;margin:auto}.dark cite{display:block;margin-top:28px;color:#bdb3aa;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em}.about{background:var(--paper2)}.about-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.about h2{font:400 3.3rem/1 var(--serif);margin:0}.about-copy{font:1.35rem/1.65 var(--serif)}.archive{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.archive a{border-top:1px solid var(--line);padding:16px 4px;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}.newsletter{text-align:center;max-width:720px;margin:auto}.newsletter h2{font:400 3.2rem var(--serif);margin:0}.newsletter p{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:32px 28px;color:var(--muted);font-size:.72rem}.footer-inner{max-width:1124px;margin:auto;display:flex;justify-content:space-between}@media(max-width:800px){.menu{gap:16px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.orb{max-width:420px;margin:auto}.posts{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:35px}.archive{grid-template-columns:repeat(2,1fr)}.footer-inner{display:block}.footer-inner div+div{margin-top:8px}}
