/* JMK Investments — publiskā mājaslapa. Fonti mitināti šeit (nevis Google Fonts),
   lai apmeklētāja IP netiek sūtīts Google (GDPR). Montserrat + DM Sans = SIL OFL. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/montserrat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/dmsans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/dmsans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
  --bg:#f3efe7; --ink:#1d2b2a; --muted:#66625a;
  --accent:#c2683c;      /* terakota: zīme, līnijas, ikonas */
  --accent-text:#9f4f27; /* terakota tekstam (kontrasts 5,1:1) */
  --line:#e3dccf; --tint:rgba(194,104,60,.10);
}
@media (prefers-color-scheme:dark){
  :root{--bg:#1f2a28; --ink:#f1ede3; --muted:#b3ab9d; --accent:#d98a5f; --accent-text:#e09a72; --line:#34413e; --tint:rgba(217,138,95,.14);}
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:400 1rem/1.55 'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;}
body::before{content:'';position:fixed;inset:0 0 auto;height:4px;background:var(--accent);}
a{color:inherit;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px;}

.lang{position:absolute;top:18px;right:20px;font:600 .78rem/1 'Montserrat',sans-serif;letter-spacing:.14em;color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:8px;}
.lang:hover{color:var(--accent-text);background:var(--tint);}

main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 16px 40px;}
.mark{display:block;width:clamp(116px,20vw,156px);height:auto;margin:0 0 18px;}
h1{margin:0;font:400 clamp(1.8rem,9vw,3.5rem)/1.08 'Montserrat',sans-serif;letter-spacing:.003em;}
h1 b{font-weight:700;}
.rule{width:44px;height:2px;margin:24px auto 20px;border:0;background:var(--accent);}
.lead{margin:0;max-width:34ch;font:500 clamp(1.02rem,2.6vw,1.2rem)/1.5 'Montserrat',sans-serif;color:var(--ink);text-wrap:balance;}
.soon{margin:12px 0 0;max-width:40ch;color:var(--muted);text-wrap:balance;}

.contact{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 36px;margin:44px 0 0;padding:0;list-style:none;text-align:left;}
.contact a{display:flex;align-items:center;gap:14px;text-decoration:none;padding:6px 8px;border-radius:12px;}
.contact .ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--accent);}
.contact svg{width:20px;height:20px;}
.contact small{display:block;font:600 .7rem/1.2 'Montserrat',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}
.contact span.v{font-weight:500;line-height:1.4;}
.contact a:hover span.v{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;}

footer{text-align:center;padding:20px 16px calc(20px + env(safe-area-inset-bottom));font-size:.82rem;color:var(--muted);}

@media (max-width:520px){
  main{padding-top:64px;}
  .contact{flex-direction:column;align-items:flex-start;gap:14px;}
}
