:root{--ink: #180f0a;--ink-2: #1f130c;--line: #2c1a10;--orange: #fca059;--amber: #fca660;--peach: #ffd3a0;--burnt: #de854a;--espresso: #3a2315;--muted: #a9744c;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--peach);font:400 17px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--amber);text-decoration:none}a:hover{color:var(--peach)}h1,h2,h3{color:var(--peach);line-height:1.1;letter-spacing:-.02em}p{margin:0 0 1rem}.wrap{max-width:940px;margin:0 auto;padding:0 1.5rem}.narrow{max-width:680px}header{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:#180f0ad1;backdrop-filter:blur(10px)}header .bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}.brand{font-weight:800;color:var(--orange);font-size:1.15rem;letter-spacing:-.02em}nav{display:flex;align-items:center;gap:1.25rem}nav a{font-size:.95rem;color:var(--muted)}nav a.active,nav a:hover{color:var(--peach)}.cta{display:inline-block;padding:.5rem .95rem;border:1px solid var(--orange);border-radius:.55rem;color:var(--orange);font-weight:600;font-size:.92rem}.cta:hover{background:var(--orange);color:var(--ink)}main{min-height:60vh}.section{padding:3.5rem 0;border-top:1px solid var(--line)}.section:first-of-type{border-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--burnt);margin:0 0 .9rem}.lead{font-size:1.2rem;color:var(--peach)}.muted{color:var(--muted)}.hero{padding:4.5rem 0 3rem}.hero h1{font-size:clamp(2.8rem,9vw,5.5rem);margin:.1em 0 .15em;color:var(--orange)}.hero .tag{color:var(--burnt);font-size:1.3rem;margin:0 0 1.4rem}.hero .pitch{font-size:1.28rem;line-height:1.5;color:var(--peach);max-width:44ch}.subscribe{display:flex;gap:.6rem;flex-wrap:wrap;max-width:480px;margin:1.6rem 0 .6rem}.subscribe input[type=email]{flex:1 1 220px;padding:.8rem 1rem;border-radius:.6rem;border:1px solid var(--line);background:var(--ink-2);color:var(--peach);font-size:1rem}.subscribe input[type=email]::placeholder{color:#6f4d31}.subscribe input[type=email]:focus{outline:none;border-color:var(--orange)}.subscribe button{padding:.8rem 1.4rem;border:0;border-radius:.6rem;cursor:pointer;background:var(--orange);color:var(--ink);font-weight:700;font-size:1rem}.subscribe button:hover{background:var(--amber)}.microcopy{color:var(--muted);font-size:.9rem;margin:.4rem 0 0}.btn{display:inline-block;margin-top:1.4rem;padding:.75rem 1.3rem;border:1px solid var(--orange);border-radius:.6rem;color:var(--orange);font-weight:600}.btn:hover{background:var(--orange);color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1.4rem}.card{border:1px solid var(--line);border-radius:.9rem;padding:1.3rem;background:linear-gradient(180deg,var(--ink-2),var(--ink))}.card h3{margin:0 0 .35rem;font-size:1.1rem;color:var(--orange)}.card .when{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--burnt);margin-bottom:.5rem}.card p{margin:0;color:var(--peach);font-size:.98rem}.promise{list-style:none;padding:0;margin:1.2rem 0 0}.promise li{padding:.55rem 0 .55rem 1.9rem;position:relative;border-bottom:1px solid var(--line);color:var(--peach)}.promise li:before{content:"×";position:absolute;left:0;top:.5rem;color:var(--orange);font-weight:700;font-size:1.1rem}.bio{display:flex;gap:1.2rem;align-items:flex-start;margin-top:1.4rem}.avatar{flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:var(--ink);font-weight:800;font-size:1.4rem;letter-spacing:-.02em}.bio .body{flex:1 1 auto}footer{border-top:1px solid var(--line);margin-top:2rem;padding:2rem 0 3rem}footer .cols{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}footer a{color:var(--muted);font-size:.92rem;margin-right:1.1rem}footer a:hover{color:var(--peach)}footer .fine{color:#6f4d31;font-size:.82rem;margin-top:1rem}@media(max-width:560px){nav .navlink{display:none}}
