/* Gemeinsames Erscheinungsbild der GatherCore-Projektseiten. */
:root{color-scheme:dark;--bg:#0f1115;--paper:#171a21;--panel:#171a21;--line:#2a2e38;--text:#ecebe4;--muted:#a4a8b4;--accent:#f0a830;--purple:#f0a830;--pink:#f0a830;--gold:#f0a830;--max:1120px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--mono:ui-monospace,"Cascadia Mono",Consolas,monospace}
body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6}
.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.brand{font-family:var(--serif);font-size:24px;font-weight:700;gap:12px}.brand img{width:40px;height:40px;border-radius:10px}.brand span{font-weight:700;letter-spacing:normal;text-transform:none}
nav.wrap,.nav.wrap{min-height:72px;padding-block:0;display:flex;align-items:center;justify-content:space-between}
.hero h1,h1{font-family:var(--serif);font-size:clamp(2.6rem,6vw,4.4rem);line-height:1;letter-spacing:-.015em}
.hero h1 span{color:inherit;display:inline}.kicker{font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:.08em;color:var(--accent)}
.lead,.hero p.lead{color:#d3d1c7;font-size:1.15rem}.section h2,h2.section-title{font-family:var(--serif);font-size:2rem;line-height:1.15;letter-spacing:normal}
.download,.button.primary{background:var(--accent);color:#15171c;border:1px solid var(--accent);border-radius:4px;min-height:48px;font-weight:600}
.features{gap:0 40px;border-top:2px solid var(--text)}.feature{padding:18px 0 20px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.feature h3{font-family:var(--serif);font-size:1.2rem;line-height:1.2}.feature p{color:var(--muted);font-size:.95rem}
.feature i{background:rgba(240,168,48,.14);color:var(--accent);border-radius:4px}.hero-card,.shot,.setup div,.privacy{border-radius:4px;background:var(--paper);box-shadow:none;border-color:var(--line)}.floating{border-radius:4px;background:var(--paper);color:var(--accent);border-color:var(--accent)}.setup div:before{background:rgba(240,168,48,.14);color:var(--accent);border-radius:4px}
footer,.footer{color:var(--muted);font-size:15px}.back{color:var(--muted)}
@media(max-width:560px){.brand{font-size:20px}.hero h1{font-size:clamp(2.6rem,6vw,4.4rem)}}
