/*
 * LocalNexus placeholder page - styles
 * Blueprint look, dark by default, light via prefers-color-scheme.
 * No motion effects, no external resources. Fonts are local (Inter, SIL OFL).
 */

@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/Inter-Regular.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/Inter-Medium.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/Inter-SemiBold.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/Inter-Bold.woff2) format("woff2")}

:root{
  color-scheme:dark;
  --bg:#0a1726;--bg-2:#0e2540;--border:#1f4d70;
  --text:#d6ecf7;--strong:#ffffff;--muted:#9cc6dc;--accent:#5cc0e8;--focus:#ffffff;
  --grid:rgba(92,192,232,.11);--glow:rgba(92,192,232,.10);
}
@media (prefers-color-scheme:light){
  :root{
    color-scheme:light;
    --bg:#f4f8fb;--bg-2:#e6eef5;--border:#8ea9bf;
    --text:#0c1b2a;--strong:#06121f;--muted:#2f4458;--accent:#12305c;--focus:#06121f;
    --grid:rgba(18,48,92,.075);--glow:rgba(18,48,92,.06);
  }
}

*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;min-width:320px;color:var(--text);
  font:400 18px/1.65 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  background-color:var(--bg);
  background-image:radial-gradient(1100px 620px at 50% -8%,var(--glow),transparent 60%),
    linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:auto,30px 30px,30px 30px}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}
.skip{position:fixed;left:16px;top:-90px;z-index:10;padding:12px 16px;background:var(--strong);color:var(--bg);font-weight:700;text-decoration:none}
.skip:focus{top:16px}
.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}

/* Header */
.hero{padding:72px 0 80px;border-bottom:2px solid var(--accent)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.lockup{display:flex;align-items:center;gap:clamp(14px,2vw,26px);margin:0 0 30px}
.lockup img{width:clamp(58px,6.4vw,92px);height:auto;flex-shrink:0}
h1{margin:0;font-size:clamp(42px,5.4vw,76px);line-height:1;letter-spacing:-.045em;font-weight:500;color:var(--strong)}
h1 b{font-weight:700}
.status{display:inline-block;margin:0 0 26px;padding:5px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-2);color:var(--accent);font-weight:600;font-size:16px}
.lead{max-width:26ch;margin:0 0 12px;color:var(--strong);font-size:clamp(22px,2.5vw,29px);line-height:1.34;letter-spacing:-.012em;-webkit-hyphens:auto;hyphens:auto}
.lead-2{max-width:36ch;margin:0 0 20px;color:var(--text);font-size:clamp(18px,1.7vw,21px);line-height:1.5}
.note{max-width:40ch;margin:0;color:var(--muted)}
.shot{margin:0}
.shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:62% 50%;border:1px solid var(--border);border-radius:10px;box-shadow:0 0 0 6px var(--bg-2)}
.shot figcaption{margin-top:14px;color:var(--muted);font-size:16px}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding:48px 0 56px}}

/* Imprint and privacy (plain sections without script) */
.legal{padding:80px 0 40px}
.legal-grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px}
.legal section{scroll-margin-top:24px;padding:34px clamp(22px,3vw,40px) 26px;background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px}
h2{margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:clamp(28px,3.2vw,38px);line-height:1.12;letter-spacing:-.03em;font-weight:600;color:var(--strong)}
h3{margin:28px 0 8px;font-size:20px;line-height:1.3;font-weight:600;color:var(--strong)}
.legal p{margin:0 0 14px;max-width:62ch}
.legal a{color:var(--accent);text-underline-offset:3px}

/* Footer */
footer{margin-top:48px;border-top:1px solid var(--border);background:var(--bg-2)}
.foot{display:flex;flex-wrap:wrap;gap:14px 36px;align-items:center;padding:28px 0}
.brand{display:inline-flex;align-items:center;gap:12px;margin-right:auto;color:var(--strong);font-size:22px;font-weight:500;letter-spacing:-.02em}
.brand b{font-weight:700}
.brand img{width:36px;height:36px}
.foot a{text-underline-offset:3px}
.foot a:hover{color:var(--accent)}
.copy{flex-basis:100%;margin:0;font-size:16px;color:var(--muted)}

/* Dialog mode (set by script) */
html.dlg .legal{padding:0}
html.dlg .hero{min-height:calc(100vh - 190px);display:grid;align-items:center}
html.dlg footer{margin-top:0}
dialog.win{width:min(780px,calc(100% - 32px));max-height:min(86vh,900px);padding:0;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--bg-2);color:var(--text);overflow:auto}
dialog.win::backdrop{background:rgba(3,9,16,.72)}
dialog.win section{border:0;border-radius:0;background:transparent;padding-top:8px}
.win-bar{position:sticky;top:0;display:flex;justify-content:flex-end;padding:14px 16px 0;background:var(--bg-2)}
.win-close{font:600 17px/1 "Inter",system-ui,sans-serif;padding:11px 18px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);cursor:pointer}
.win-close:hover{background:var(--accent);color:var(--bg)}
