/* SalvaBit coming-soon — tokens on :root, dark via prefers-color-scheme or [data-theme] */
:root{--bg:#f6f3ee;--surface:#fffdfa;--ink:#15181d;--muted:#5a616c;--line:#e3ddd3;--accent:#c2410c;
--accent-ink:#ffffff;--accent-soft:#fbeee6;--g-bg:#15181d;--g-ring:#c2410c;--g-bit:#fffdfa;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1115;--surface:#151a20;--ink:#eceff3;
--muted:#a4acb7;--line:#262d37;--accent:#fb923c;--accent-ink:#1b0e04;--accent-soft:#21170f;--g-bg:#eceff3;
--g-ring:#fb923c;--g-bit:#0e1115;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0e1115;--surface:#151a20;--ink:#eceff3;--muted:#a4acb7;--line:#262d37;
--accent:#fb923c;--accent-ink:#1b0e04;--accent-soft:#21170f;--g-bg:#eceff3;--g-ring:#fb923c;--g-bit:#0e1115;
color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);overflow-wrap:break-word}
a{color:var(--accent);text-underline-offset:.18em}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:.4rem}
.wrap{max-width:62rem;margin:0 auto;padding:0 1rem}
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0}
.mark{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.3rem;letter-spacing:-.01em;
color:var(--ink);text-decoration:none}
.mark b{color:var(--accent);font-weight:800}
.glyph{width:1.9rem;height:1.9rem;flex:none}
.g-bg{fill:var(--g-bg)}.g-ring{stroke:var(--g-ring)}.g-bit{fill:var(--g-bit)}
.tools{display:flex;gap:.5rem;align-items:center}
.lang{font:700 .85rem/1 var(--mono);letter-spacing:.04em;color:var(--ink);text-decoration:none;
border:1px solid var(--line);border-radius:999px;padding:.7rem .85rem;background:var(--surface)}
.theme{appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:999px;width:2.6rem;
height:2.6rem;display:grid;place-items:center;color:var(--ink);cursor:pointer;padding:0}
.theme svg{width:1.15rem;height:1.15rem}
.i-sun{display:none}
:root[data-theme="dark"] .i-sun{display:block}:root[data-theme="dark"] .i-moon{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .i-sun{display:block}
:root:not([data-theme="light"]) .i-moon{display:none}}
.hero{padding:2.2rem 0 1.6rem}
.eyebrow{font:600 .78rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}
.eyebrow b{color:var(--accent);font-weight:700}
.eyebrow span{white-space:nowrap}
h1{font-size:clamp(2.15rem,6.2vw,3.7rem);line-height:1.04;letter-spacing:-.028em;margin:0 0 1rem;font-weight:800;
max-width:15ch;text-wrap:balance}
.lead{font-size:clamp(1.1rem,2.3vw,1.32rem);color:var(--muted);max-width:38rem;margin:0 0 1.7rem}
.cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.8rem 1.25rem;
border-radius:.85rem;font-weight:700;text-decoration:none;font-size:1.05rem}
.btn svg{width:1.2rem;height:1.2rem;flex:none}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-secondary{border:1.5px solid var(--line);color:var(--ink);background:var(--surface)}
.mail{color:var(--muted);margin:0}
@media (max-width:30rem){.cta .btn{flex:1 1 100%}}
.soon{margin:1.6rem 0 0;display:inline-flex;gap:.65rem;align-items:center;font-size:.95rem;color:var(--muted);
border:1px dashed var(--line);border-radius:.75rem;padding:.6rem .9rem}
.soon i{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);flex:none}
.grid{display:grid;gap:1rem;grid-template-columns:1fr;grid-template-areas:"warn" "how" "what";padding:.6rem 0 2.6rem}
.c-warn{grid-area:warn}.c-how{grid-area:how}.c-what{grid-area:what}
@media (min-width:52rem){.grid{grid-template-columns:1.1fr .9fr;grid-template-areas:"how warn" "how what";align-items:start}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.35rem 1.35rem 1.2rem}
.card h2{font-size:1.15rem;line-height:1.3;margin:0 0 .85rem;letter-spacing:-.01em}
.card.warn{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:2.3rem 1fr;column-gap:.5rem;padding:.75rem 0;
border-top:1px solid var(--line)}
.steps li:first-child{border-top:0;padding-top:.1rem}
.steps li::before{content:counter(s,decimal-leading-zero);font:700 .85rem/1.75 var(--mono);color:var(--accent);
grid-row:span 2}
.steps b{display:block;line-height:1.45}
.steps span{color:var(--muted)}
.plain{margin:0;padding-left:1.15rem}
.plain li{margin:.35rem 0}
.note{color:var(--muted);font-size:.95rem;margin:.9rem 0 0}
footer{border-top:1px solid var(--line);padding:1.5rem 0 2.4rem;color:var(--muted);font-size:.9rem;line-height:1.55}
footer p{margin:.3rem 0}
footer .legal-name{color:var(--ink)}
@media print{.tools,.cta{display:none}}
