:root{
  --im-bg:#071a1f;
  --im-bg2:#0b2425;
  --im-ink:#eaf2f2;
  --im-ink2:#cfe2e1;
  --im-sand:#d9c9a3;
  --im-leaf:#77b2a7;
  --im-card:rgba(255,255,255,.06);
  --im-card2:rgba(255,255,255,.10);
  --im-line:rgba(255,255,255,.14);
  --im-shadow:0 18px 60px rgba(0,0,0,.35);
  --im-radius:18px;
  --im-radius2:26px;
  --im-max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#061518;color:var(--im-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;border-radius:18px}.container{width:min(var(--im-max),calc(100% - 40px));margin-inline:auto}.container.narrow{max-width:760px}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;background:#fff;color:#111;padding:10px 14px;z-index:9999;border-radius:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,21,24,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.site-title,.footer-brand{font-family:"Playfair Display",serif;font-size:1.55rem;font-weight:700;letter-spacing:.02em}.custom-logo{max-height:54px;width:auto}.primary-nav .menu,.footer-nav .menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.primary-nav a,.footer-nav a{display:inline-flex;padding:8px 11px;border-radius:999px;color:rgba(234,242,242,.84);font-weight:600}.primary-nav a:hover,.footer-nav a:hover{background:rgba(255,255,255,.06)}.nav-toggle{display:none;border:1px solid var(--im-line);background:rgba(255,255,255,.06);color:var(--im-ink);border-radius:999px;padding:9px 12px;font-weight:700}.site-main{background:radial-gradient(1200px 600px at 20% 0%,rgba(119,178,167,.20),transparent 55%),radial-gradient(900px 500px at 80% 10%,rgba(217,201,163,.13),transparent 60%),linear-gradient(180deg,var(--im-bg),#061518 70%,#051113)}
h1,h2,h3{line-height:1.14;margin:0 0 12px}h1,h2{font-family:"Playfair Display",serif}h1{font-size:clamp(2.45rem,5.6vw,4.7rem)}h2{font-size:clamp(1.55rem,2.8vw,2.25rem)}h3{font-size:1.16rem}p{margin:0 0 14px}.muted{color:var(--im-ink2)}.small{font-size:.95rem}.lede{font-size:1.08rem;color:var(--im-ink2);max-width:70ch}.kicker,.badge{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--im-sand);font-weight:800}.badge{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:var(--im-ink2);margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid transparent;font-weight:750;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(180deg,rgba(217,201,163,.98),rgba(217,201,163,.82));color:#102226;box-shadow:0 10px 28px rgba(0,0,0,.35)}.btn.ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.btn.soft{background:rgba(119,178,167,.16);border-color:rgba(119,178,167,.28)}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.button-row.left{justify-content:flex-start}.text-link{color:var(--im-sand);font-weight:800}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.im-hero{position:relative;min-height:78vh;display:grid;align-items:center;padding:70px 0 52px;overflow:hidden}.im-hero-bg{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=2400&q=70");background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.05);transform:scale(1.02)}.im-hero-overlay{position:absolute;inset:0;background:radial-gradient(900px 500px at 30% 20%,rgba(119,178,167,.30),transparent 55%),linear-gradient(180deg,rgba(4,12,14,.35),rgba(4,12,14,.80))}.im-hero-content{position:relative;z-index:2;max-width:720px}.hero-subtitle{font-size:clamp(1.05rem,2.2vw,1.35rem);color:var(--im-ink2)}.fineprint{color:rgba(234,242,242,.86)}.section{padding:58px 0}.meaning-section{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.card-grid{display:grid;gap:18px}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.path-card,.post-card,.trust-panel,.newsletter-panel,.compact-cards>div{background:linear-gradient(180deg,var(--im-card),rgba(255,255,255,.03));border:1px solid var(--im-line);border-radius:var(--im-radius);box-shadow:0 10px 34px rgba(0,0,0,.24)}.path-card{padding:21px 19px}.icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);margin-bottom:12px}.feature-panel{display:grid;grid-template-columns:1.1fr 1.4fr;gap:0;border-radius:var(--im-radius2);overflow:hidden;border:1px solid var(--im-line);box-shadow:var(--im-shadow);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}.feature-image{min-height:340px;background-image:url("https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=2000&q=70");background-size:cover;background-position:center}.feature-copy{padding:26px 24px}.trust-panel,.newsletter-panel{border-radius:var(--im-radius2);padding:24px;background:linear-gradient(180deg,rgba(119,178,167,.10),rgba(255,255,255,.03))}.compact-cards{margin-top:16px}.compact-cards>div{padding:16px}.newsletter-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(180deg,rgba(217,201,163,.10),rgba(255,255,255,.03))}.page-hero{padding:74px 0 36px}.page-hero.compact{min-height:260px;display:grid;align-items:end}.content-section{padding:44px 0 70px}.page-content{font-size:1.06rem;color:var(--im-ink2)}.page-content a{color:var(--im-sand);text-decoration:underline;text-underline-offset:4px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.post-card{overflow:hidden}.post-card-body{padding:18px}.post-card h2{font-family:Inter,system-ui,sans-serif;font-size:1.22rem}.post-card-image img{display:block;width:100%;border-radius:0;aspect-ratio:16/10;object-fit:cover}.featured-image-wrap{margin-top:24px}.site-footer{background:#051113;border-top:1px solid rgba(255,255,255,.10);padding:30px 0 44px}.footer-inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-note{color:var(--im-ink2);font-size:.94rem;margin:5px 0}.footer-nav{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-start}a:focus-visible,button:focus-visible{outline:3px solid rgba(217,201,163,.75);outline-offset:3px}
@media (max-width:900px){.nav-toggle{display:inline-flex}.primary-nav{position:absolute;right:20px;top:64px;background:rgba(6,21,24,.96);border:1px solid var(--im-line);border-radius:18px;padding:10px;box-shadow:var(--im-shadow);display:none}.primary-nav.is-open{display:block}.primary-nav .menu{flex-direction:column;align-items:stretch}.section-head,.newsletter-panel{flex-direction:column;align-items:flex-start}.card-grid.three,.post-grid{grid-template-columns:1fr}.feature-panel{grid-template-columns:1fr}.feature-image{min-height:240px}}

/* v0.3 additions */
.affiliate-note{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(217,201,163,.28);background:rgba(217,201,163,.08);border-radius:18px;padding:14px 16px;color:var(--im-ink2)}
.affiliate-note strong{color:var(--im-sand);white-space:nowrap}.signup-card{border:1px solid var(--im-line);border-radius:var(--im-radius2);padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:var(--im-shadow)}.local-signup-form label{display:block;font-weight:800;margin:16px 0 8px;color:var(--im-ink)}.signup-row{display:flex;gap:10px;flex-wrap:wrap}.signup-row input{flex:1;min-width:240px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:12px 14px;background:rgba(0,0,0,.18);color:var(--im-ink)}.signup-row input::placeholder{color:rgba(234,242,242,.55)}@media (max-width:700px){.affiliate-note{flex-direction:column}.affiliate-note strong{white-space:normal}.signup-row input,.signup-row .btn{width:100%}}
