/* MeineInflation static — brand tokens + receipt motif */
:root{
  --cream:#f7f1e3; --cream-deep:#efe4c8; --ink:#211d18; --ink-soft:#5a5346;
  --paper:#f4efdd; --paper-dim:#e9e2c8; --paper-line:#cabb96;
  --rust:#c23b2b; --rust-dark:#9a2e21; --green:#4caf50; --green-dark:#3c8c40;
  --gold:#d6a93d;
  --display:'Fraunces', Georgia, serif;
  --body:'Inter', system-ui, -apple-system, sans-serif;
  --mono:'IBM Plex Mono', ui-monospace, Menlo, monospace;
  --max:1120px; --prose:820px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--cream); color:var(--ink); font-family:var(--body); line-height:1.55; -webkit-font-smoothing:antialiased;}
a{color:var(--rust); text-underline-offset:.15em;}
a:hover{color:var(--ink);}
img{max-width:100%; height:auto; display:block;}
.wrap{max-width:var(--prose); margin:0 auto; padding:0 28px;}
.wrap-wide{max-width:var(--max); margin:0 auto; padding:0 28px;}
@media(max-width:640px){.wrap,.wrap-wide{padding:0 20px;}}
h1,h2,h3,.display{font-family:var(--display); color:var(--ink); letter-spacing:-.02em; line-height:1.12;}
.meta,.kicker,.eyebrow,.receipt-meta,.step-n,.f-icon,.footer-meta,.badge{font-family:var(--mono); letter-spacing:.08em; text-transform:uppercase; font-size:.78rem;}
.site-header{position:sticky; top:0; z-index:50; background:rgba(247,241,227,.92); backdrop-filter:blur(6px); border-bottom:1px solid rgba(33,29,24,.1);}
.site-header .inner{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:14px 0;}
.logo{font-family:var(--display); font-weight:900; font-size:1.25rem; color:var(--ink); text-decoration:none;}
.logo span{color:var(--rust);}
.nav{display:flex; flex-wrap:wrap; gap:18px; align-items:center; font-size:.92rem; font-weight:500;}
.nav a{color:var(--ink); text-decoration:none; opacity:.85;}
.nav a:hover{opacity:1; color:var(--rust);}
.nav-cta{opacity:1 !important;}
@media(max-width:760px){
  .site-header .inner{flex-wrap:wrap;}
  .nav{width:100%; justify-content:flex-start; gap:12px 16px; padding-top:4px; border-top:1px solid rgba(33,29,24,.08); margin-top:4px;}
  .nav a:not(.nav-cta){display:inline;}
  .nav-cta{margin-left:auto;}
}
.btn{font-family:var(--mono); font-size:.85rem; font-weight:600; text-decoration:none; padding:10px 18px; border-radius:2px; display:inline-block; border:1px solid var(--ink); color:var(--ink); transition:.15s;}
.btn:hover{background:var(--ink); color:var(--cream);}
.btn-solid{background:var(--rust); border-color:var(--rust); color:var(--cream);}
.btn-solid:hover{background:var(--rust-dark); border-color:var(--rust-dark); color:var(--cream);}
.btn-disabled{background:rgba(33,29,24,.08); border-color:transparent; color:var(--ink-soft); pointer-events:none;}
.ticker-bar{background:var(--ink); overflow:hidden; white-space:nowrap; padding:9px 0;}
.ticker-track{display:inline-flex; gap:48px; animation:scroll 26s linear infinite; font-family:var(--mono); font-size:.78rem; color:var(--cream);}
.ticker-track span{opacity:.6;} .ticker-track b{color:#e8785f; font-weight:600; opacity:1;}
@keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none;}}
.hero{padding:72px 0 56px;}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:start;}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;}}
.eyebrow{color:var(--green-dark); margin-bottom:18px; display:flex; align-items:center; gap:10px;}
.eyebrow::before{content:"●"; color:var(--rust); font-size:.55rem;}
h1{font-weight:900; font-size:clamp(2.2rem,5.2vw,3.7rem);}
h1 .official{color:rgba(33,29,24,.35); font-weight:400; font-style:italic;}
h1 .real{color:var(--rust);}
.hero-sub{margin-top:22px; max-width:520px; font-size:1.06rem; color:var(--ink-soft);}
.hero-cta{margin-top:28px; display:flex; gap:12px; flex-wrap:wrap; align-items:center;}
.hero-note{margin-top:12px; font-family:var(--mono); font-size:.78rem; color:var(--green-dark); font-weight:600; letter-spacing:.02em; text-transform:none;}
.stamps{margin-top:48px; display:grid; grid-template-columns:1fr 1fr; max-width:640px; border:1px solid rgba(33,29,24,.14); background:var(--cream-deep);}
.stamp{padding:22px 20px;} .stamp:first-child{border-right:1px dashed rgba(33,29,24,.2);}
.stamp-label{font-family:var(--mono); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; opacity:.6;}
.stamp-num{font-family:var(--display); font-weight:900; font-size:2.8rem; line-height:1; margin-top:6px;}
.stamp.off .stamp-num{color:var(--ink-soft); opacity:.7;}
.stamp.real .stamp-num{color:var(--rust); transform:rotate(-2deg); display:inline-block;}
.stamp-sub{font-family:var(--mono); font-size:.7rem; opacity:.55; margin-top:6px;}
.hero-shot{display:flex; justify-content:center;}
.hero-shot img{width:100%; max-width:300px; mix-blend-mode:multiply;}
section{padding:72px 0;}
.section-head{max-width:640px; margin-bottom:40px;}
.kicker{color:var(--green-dark); margin-bottom:12px;}
h2{font-weight:900; font-size:clamp(1.6rem,3.2vw,2.4rem);}
.lede{margin-top:14px; color:var(--ink-soft); font-size:1.02rem; max-width:560px;}
.paper{background:var(--paper); color:var(--ink-soft); position:relative;}
.paper::after{content:""; position:absolute; left:0; right:0; bottom:-9px; height:10px; background:linear-gradient(135deg,var(--paper) 50%,transparent 50%),linear-gradient(-135deg,var(--paper) 50%,transparent 50%); background-size:18px 18px;}
.truth{padding:0;} .truth-inner{padding:64px 28px 84px; max-width:var(--max); margin:0 auto;}
.truth-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:48px;}
@media(max-width:800px){.truth-grid{grid-template-columns:1fr;}}
.truth h2{color:var(--ink-soft);} .truth p{margin-top:14px; font-size:1.02rem; max-width:520px;}
.truth p.strong{font-weight:600; font-size:1.12rem;}
.receipt-mini{font-family:var(--mono); font-size:.85rem; background:var(--paper-dim); border:1px solid var(--paper-line); padding:20px;}
.receipt-mini .row{display:flex; justify-content:space-between; padding:5px 0;}
.receipt-mini .row.total{border-top:1px dashed var(--paper-line); margin-top:10px; padding-top:12px; font-weight:600; color:var(--rust);}
.receipt-mini .head{text-align:center; font-weight:600; letter-spacing:.05em; margin-bottom:12px; text-transform:uppercase; font-size:.75rem; opacity:.7;}
.feature-list{display:flex; flex-direction:column;}
.feature-item{display:grid; grid-template-columns:44px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid rgba(33,29,24,.12);}
.feature-item:first-child{border-top:1px solid rgba(33,29,24,.12);}
.f-icon{color:var(--green-dark); padding-top:3px; font-weight:600;}
.f-title{font-weight:600; font-size:1.05rem; display:flex; align-items:baseline; color:var(--ink);}
.dots{flex:1; border-bottom:2px dotted var(--paper-line); margin:0 10px; transform:translateY(-4px);}
.f-desc{margin-top:8px; color:var(--ink-soft); font-size:.95rem; max-width:520px;}
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media(max-width:800px){.steps{grid-template-columns:1fr;}}
.step{border:1px solid rgba(33,29,24,.14); padding:22px; background:var(--cream-deep);}
.step-n{color:var(--rust); margin-bottom:12px; font-weight:600;}
.step h3{font-family:var(--display); font-weight:600; font-size:1.12rem; margin-bottom:8px;}
.step p{color:var(--ink-soft); font-size:.93rem;}
.steps-section{display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center;}
@media(max-width:860px){.steps-section{grid-template-columns:1fr;} .step-shot{display:none;}}
.step-shot img{max-width:300px; mix-blend-mode:multiply;}
.btc-panel{background:linear-gradient(180deg,#211d18 0%,#14110d 100%); border:1px solid rgba(214,169,61,.35); padding:40px 36px; display:grid; grid-template-columns:1.1fr .9fr; gap:36px; align-items:center;}
@media(max-width:800px){.btc-panel{grid-template-columns:1fr; padding:28px 22px;}}
.btc-panel .kicker{color:var(--gold);}
.btc-panel h2{font-size:1.85rem; color:var(--cream);}
.btc-panel p{margin-top:12px; color:rgba(247,241,227,.72); font-size:.98rem;}
.sat-demo{font-family:var(--mono); background:rgba(244,239,221,.05); border:1px solid rgba(214,169,61,.3); padding:20px; color:var(--cream);}
.sat-row{display:flex; justify-content:space-between; padding:8px 0; font-size:.9rem; border-bottom:1px dashed rgba(244,239,221,.15);}
.sat-row span:first-child{opacity:.65;} .sat-row span:last-child{font-weight:600; color:var(--gold);}
.sat-row:last-child{border-bottom:none;}
.sat-toggle{display:flex; margin-bottom:16px; border:1px solid var(--gold); width:fit-content;}
.sat-toggle button{font-family:var(--mono); font-size:.75rem; padding:7px 14px; background:none; border:none; color:var(--gold); cursor:pointer;}
.sat-toggle button.active{background:var(--gold); color:var(--ink); font-weight:600;}
.sat-note{margin-top:12px; font-family:var(--body); font-size:.78rem; line-height:1.5; color:rgba(247,241,227,.55);}
.stat-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(33,29,24,.14); border:1px solid rgba(33,29,24,.14);}
@media(max-width:700px){.stat-grid{grid-template-columns:1fr;}}
.stat-card{background:var(--cream-deep); padding:28px;}
.stat-card h3{font-family:var(--display); font-weight:600; font-size:1.12rem; margin-bottom:8px; color:var(--rust-dark);}
.stat-card p{color:var(--ink-soft); font-size:.93rem;}
.stat-section{display:grid; grid-template-columns:.7fr 1.3fr; gap:40px; align-items:center;}
@media(max-width:800px){.stat-section{grid-template-columns:1fr;}}
.stat-shot{display:flex; justify-content:center;}
.stat-shot img{max-width:260px; mix-blend-mode:multiply;}
details{border-bottom:1px solid rgba(33,29,24,.15); padding:18px 0;}
summary{cursor:pointer; font-weight:600; font-size:1rem; list-style:none; color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:16px;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+"; font-family:var(--mono); font-size:1.3rem; color:var(--rust); flex-shrink:0;}
details[open] summary::after{content:"–";}
details p{margin-top:12px; color:var(--ink-soft); font-size:.95rem; max-width:640px;}
.privacy{display:flex; gap:14px; align-items:flex-start; flex-wrap:nowrap; border:1px solid rgba(76,175,80,.35); padding:20px 24px; background:rgba(76,175,80,.08); color:var(--ink-soft); font-size:.95rem;}
.privacy .dot{width:9px; height:9px; border-radius:50%; background:var(--green); flex-shrink:0; margin-top:.55em;}
.privacy > span:not(.dot){flex:1; min-width:0;}
.privacy strong{color:var(--green-dark);}
.disclaimer-box{border-left:3px solid var(--rust); background:rgba(194,59,43,.06); padding:14px 16px; margin:20px 0; font-size:.95rem; color:var(--ink-soft);}
.disclaimer-box strong{color:var(--ink); font-family:var(--display);}
.final{text-align:center; padding:88px 0 72px;}
.final .lede{margin-left:auto; margin-right:auto;}
.final .hero-cta{justify-content:center;}
.site-footer{border-top:1px solid rgba(33,29,24,.14); padding:36px 0; background:var(--cream-deep); font-size:.9rem; color:var(--ink-soft);}
.footer-inner{display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px;}
.footer-tag{margin-top:8px;} .footer-meta{margin-top:6px; font-size:.75rem; opacity:.8; text-transform:none; letter-spacing:0;}
.footer-nav{display:flex; flex-wrap:wrap; gap:12px 18px; align-items:flex-start;}
.footer-nav a{color:var(--ink-soft); text-decoration:none; font-family:var(--mono); font-size:.78rem;}
.footer-nav a:hover{color:var(--rust);}
.page-hero{padding:56px 0 24px;}
.page-hero h1{font-size:clamp(1.8rem,4vw,2.6rem); font-weight:900;}
.prose{padding:0 0 72px;}
.prose p{margin:0 0 12px; color:var(--ink-soft); font-size:.98rem;}
.prose h2{font-size:1.2rem; font-weight:800; margin:36px 0 12px; display:flex; gap:10px; align-items:baseline;}
.prose h2 .num{font-family:var(--mono); font-size:.85rem; color:var(--rust); font-weight:600;}
.prose h3{font-size:1.05rem; margin:22px 0 8px; font-weight:700;}
.prose ul{margin:12px 0 16px; padding:0; list-style:none;}
.prose li{padding:8px 0 8px 18px; border-bottom:1px dotted var(--paper-line); color:var(--ink-soft); position:relative; font-size:.95rem;}
.prose li::before{content:"·"; position:absolute; left:2px; color:var(--green-dark); font-weight:700;}
.controller{margin:24px 0; background:var(--cream-deep); border:1px solid rgba(33,29,24,.14); padding:20px 22px; font-family:var(--mono); font-size:.9rem; color:var(--ink-soft); line-height:1.7;}
.controller strong{color:var(--ink); font-family:var(--body);}
.stand{margin-top:48px; padding-top:18px; border-top:1px solid rgba(33,29,24,.14); font-family:var(--mono); font-size:.82rem; color:var(--ink-soft);}
.faq-item{border-top:1px solid var(--paper-line);}
.faq-item summary{padding:20px 36px 20px 0; position:relative;}
.faq-item summary h2{margin:0; font-size:1.05rem;}
.faq-item summary::after{content:"+"; position:absolute; right:4px; top:18px; font-family:var(--mono); font-size:22px; color:var(--rust);}
.faq-item[open] summary::after{content:"–";}
.faq-item .answer{padding:0 0 16px;}
.price-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px;}
@media(max-width:700px){.price-grid{grid-template-columns:1fr;}}
.price-card{background:var(--cream-deep); border:1px solid rgba(33,29,24,.14); padding:28px 24px;}
.price-card.pro{border:2px solid var(--rust); position:relative;}
.price-card .tag{position:absolute; top:-10px; right:12px; background:var(--rust); color:var(--cream); font-family:var(--mono); font-size:.7rem; padding:4px 8px; letter-spacing:.06em; text-transform:uppercase;}
.price-card .amount{font-family:var(--display); font-weight:900; font-size:2.4rem; margin:8px 0;}
.price-card .amount small{font-size:1rem; font-family:var(--body); color:var(--ink-soft); font-weight:500;}
.price-card ul{margin-top:16px;}
.blog-list{list-style:none; padding:0; margin:24px 0 0;}
.blog-list li{border-bottom:1px dashed rgba(33,29,24,.15); padding:22px 0;}
.blog-list a{font-family:var(--display); font-size:1.25rem; color:var(--ink); text-decoration:none; font-weight:700;}
.blog-list a:hover{color:var(--rust);}
.blog-meta{font-family:var(--mono); font-size:.75rem; color:var(--ink-soft); margin-top:8px; letter-spacing:.06em; text-transform:uppercase;}
.article{padding-bottom:72px;}
.article .lead{font-size:1.05rem; color:var(--ink-soft); margin:16px 0 28px;}
.article h2{margin:32px 0 12px; font-size:1.25rem;}
.article h3{margin:22px 0 8px; font-size:1.05rem;}
.article p{margin:0 0 12px; color:var(--ink-soft);}
.article ul{margin:12px 0 16px; padding-left:1.2rem; color:var(--ink-soft);}
.article li{margin:6px 0;}
.cta-inline{margin-top:36px; padding:22px; border:1px solid rgba(33,29,24,.14); background:var(--cream-deep);}
::selection{background:var(--rust); color:var(--cream);}

.article-hero{margin:18px 0 28px; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--cream);}
.article-hero img{display:block; width:100%; height:auto; max-height:420px; object-fit:cover;}
.blog-list li{list-style:none; margin:0 0 22px; padding:0;}
.blog-list{padding:0; margin:0;}
.blog-card{display:grid; grid-template-columns:140px 1fr; gap:16px; align-items:center;}
.blog-card img{width:140px; height:140px; object-fit:cover; border-radius:10px; border:1px solid var(--line);}
@media(max-width:560px){.blog-card{grid-template-columns:1fr;} .blog-card img{width:100%; height:180px;}}

/* Cookie / Consent Banner */
#mi-consent{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:16px;background:rgba(33,29,24,.55);}
.mi-consent-inner{max-width:720px;margin:0 auto;background:var(--cream);border:1px solid rgba(33,29,24,.18);box-shadow:0 8px 28px rgba(33,29,24,.18);padding:18px 20px;display:flex;flex-direction:column;gap:14px;}
.mi-consent-inner p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.55;}
.mi-consent-link{color:var(--rust);text-decoration:underline;}
.mi-consent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.mi-consent-btn{font-family:var(--body);font-size:.95rem;padding:10px 16px;border-radius:6px;border:1px solid rgba(33,29,24,.2);cursor:pointer;background:var(--cream-deep);color:var(--ink);}
.mi-consent-btn.mi-consent-accept{background:var(--rust);border-color:var(--rust);color:var(--cream);font-weight:600;}
.mi-consent-btn:hover{filter:brightness(.97);}
@media(max-width:560px){.mi-consent-actions{flex-direction:column-reverse;}.mi-consent-btn{width:100%;}}
