/* Shared tokens for Innvo landings (do not edit per-variant; use overrides) */
:root{
  --ink:#1A1410;
  --ink-deep:#0E0A07;
  --cream:#F4EFE6;
  --paper:#FBF8F1;
  --magenta:#C0218F;
  --magenta-soft:#A11D78;
  --navy:#15233D;
  --graphite:#7B6F5C;
  --line:rgba(26,20,16,.10);
  --line-d:rgba(244,239,230,.10);
  --font-body:'Geist',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.eb{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite)}
.label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}

/* Innvo wordmark */
.iw{font-family:var(--font-body);font-weight:700;letter-spacing:-.05em;line-height:.95;display:inline-block;color:currentColor}

/* Language toggle */
.lang-toggle{position:fixed;bottom:18px;right:18px;z-index:50;display:flex;background:rgba(26,20,16,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em}
.lang-toggle button{background:transparent;border:0;padding:7px 12px;color:rgba(244,239,230,.55);cursor:pointer;border-radius:999px;font:inherit;letter-spacing:inherit;text-transform:uppercase;transition:all .2s}
.lang-toggle button.on{background:var(--cream);color:var(--ink)}
[lang-show]{display:none}
html[data-lang="pt"] [lang-show="pt"]{display:revert}
html[data-lang="en"] [lang-show="en"]{display:revert}
/* inline variants */
html[data-lang="pt"] [lang-show="pt"].i,html[data-lang="en"] [lang-show="en"].i{display:inline}
