@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-400-normal.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:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-latin-700-normal.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:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-600-normal.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:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-700-normal.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:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-ext-800-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-800-normal.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;}
/* NASBar – nasbar.app */
:root {
  --bg: #e9ecf2;          /* hladen aluminij */
  --surface: #f6f7fa;
  --ink: #171a23;
  --ink-2: #4b5266;
  --line: #d2d7e1;
  --indigo: #5361f2;      /* barva aplikacije */
  --indigo-2: #7a5af0;
  --led: #2fbf71;         /* zelena lučka NAS-a */
  --amber: #e9a630;
  --desk: #1b1e27;        /* »namizje« v glavi */
  --desk-ink: #eef0f6;
  --desk-ink-2: #a5abbd;
  --bar: #262a35;         /* opravilna vrstica */
  --focus: #5361f2;
  --radius-s: 8px;
  --radius-l: 18px;
  --head: "Bricolage Grotesque", system-ui, sans-serif;
  --body: "Atkinson Hyperlegible", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #12141a; --surface: #191c24; --ink: #e8eaf1; --ink-2: #a3a9ba; --line: #2b303c;
    --indigo: #7d89ff; --focus: #9aa3ff; --desk: #0d0f14; --bar: #1c1f28;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.6 var(--body); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--indigo); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--surface); padding: 8px 12px; z-index: 10; }
.skip:focus { left: 16px; }
h1, h2, h3 { font-family: var(--head); line-height: 1.12; letter-spacing: -0.015em; margin: 0; }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.5rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 650; }
p { margin: 0; }

/* ——— glava ——— */
.top { background: var(--desk); color: var(--desk-ink); }
.nav { display: flex; align-items: center; gap: 24px; padding: 18px 0; }
.brand { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font: 700 1.25rem var(--head); }
.brand img { width: 34px; height: 34px; }
.nav ul { display: flex; gap: 22px; list-style: none; margin: 0 0 0 auto; padding: 0; }
.nav ul a { color: var(--desk-ink-2); text-decoration: none; }
.nav ul a:hover { color: var(--desk-ink); }
.lang { color: var(--desk-ink-2); font-size: .95rem; }
.lang a { color: var(--desk-ink); }
@media (max-width: 760px) { .nav ul { display: none; } .lang { margin-left: auto; } }

/* ——— junak: namizje z opravilno vrstico ——— */
.hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: end; padding-top: 40px; }
.hero-copy { padding-bottom: 96px; }
.hero h1 { font-size: clamp(2.4rem, 5.6vw, 4.4rem); font-weight: 800; max-width: 13ch; }
.hero .lede { color: var(--desk-ink-2); font-size: 1.2rem; max-width: 34ch; margin-top: 22px; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; align-items: center; }
.btn { display: inline-flex; align-items: center; gap: 10px; font: 650 1.02rem var(--body); text-decoration: none; padding: 14px 22px; border-radius: 12px; border: 0; cursor: pointer; }
.btn-primary { background: linear-gradient(135deg, #5361f2, #7a5af0); color: #fff; }
.btn-primary:hover { filter: brightness(1.08); }
.btn-ghost { color: var(--desk-ink); border: 1px solid #3a4050; }
.btn-ghost:hover { border-color: var(--desk-ink-2); }
.note { color: var(--desk-ink-2); font-size: .95rem; margin-top: 16px; }
.soon { color: var(--desk-ink-2); font-size: .95rem; padding: 14px 4px; }

.desk { position: relative; display: flex; flex-direction: column; align-items: flex-end; }
.popup { width: min(380px, 100%); margin-right: 40px; border-radius: 10px; box-shadow: 0 24px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.06); transform-origin: 85% 100%; }
.taskbar { height: 56px; background: var(--bar); border-top: 1px solid rgba(255,255,255,.06); }
.tb { height: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.taskbar .tray { position: relative; width: 26px; height: 26px; border-radius: 6px; }
.taskbar .tray::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 14px; height: 3px; margin-left: -7px; border-radius: 2px; background: var(--indigo); }
.taskbar .glyph { width: 16px; height: 16px; border-radius: 4px; background: #3a3f4d; }
.taskbar .clock { color: var(--desk-ink-2); font-size: .82rem; line-height: 1.2; text-align: right; }
@media (prefers-reduced-motion: no-preference) {
  .popup { animation: rise .7s cubic-bezier(.2,.8,.2,1) .25s both; }
  @keyframes rise { from { opacity: 0; transform: translateY(26px) scale(.97); } to { opacity: 1; transform: none; } }
}
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; gap: 8px; }
  .hero-copy { padding-bottom: 32px; }
  .popup { margin-right: 16px; width: min(340px, 86%); }
}

/* ——— razdelki ——— */
section { padding: 96px 0; }
.intro { max-width: 60ch; }
.intro p { color: var(--ink-2); margin-top: 14px; font-size: 1.1rem; }

/* zavihki kot v aplikaciji */
.tour { display: grid; grid-template-columns: 1fr 380px; gap: 64px; align-items: start; margin-top: 48px; }
.tabs { display: inline-flex; gap: 4px; padding: 5px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); flex-wrap: wrap; }
.tabs button { font: 600 .98rem var(--body); color: var(--ink-2); background: none; border: 0; padding: 9px 16px; border-radius: 10px; cursor: pointer; }
.tabs button[aria-selected="true"] { background: #5361f2; color: #fff; }
.tabs button:hover:not([aria-selected="true"]) { color: var(--ink); }
.panel { margin-top: 32px; }
.panel h3 { font-size: 1.6rem; }
.panel ul { margin: 18px 0 0; padding: 0; list-style: none; max-width: 52ch; }
.panel li { padding: 12px 0 12px 26px; border-top: 1px solid var(--line); position: relative; }
.panel li::before { content: ""; position: absolute; left: 4px; top: 21px; width: 8px; height: 8px; border-radius: 50%; background: var(--led); }
.shot { border-radius: 10px; box-shadow: 0 18px 50px rgba(20,24,40,.25); }
@media (max-width: 860px) { .tour { grid-template-columns: 1fr; gap: 32px; } .shot-wrap { max-width: 360px; } }

/* podrobnosti – dva stolpca */
.facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 56px; margin-top: 40px; }
.facts div { padding: 22px 0; border-top: 1px solid var(--line); }
.facts p { color: var(--ink-2); margin-top: 6px; }
@media (max-width: 760px) { .facts { grid-template-columns: 1fr; } }

/* zasebnost – »lučka« */
.privacy { background: var(--surface); border-block: 1px solid var(--line); }
.privacy-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; }
.privacy dl { margin: 0; }
.privacy dt { font-weight: 700; display: flex; align-items: center; gap: 10px; }
.privacy dt::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--led); box-shadow: 0 0 0 4px color-mix(in srgb, var(--led) 22%, transparent); }
.privacy dd { margin: 4px 0 20px 19px; color: var(--ink-2); }
@media (max-width: 860px) { .privacy-grid { grid-template-columns: 1fr; gap: 24px; } }

/* cena */
.price-box { display: grid; grid-template-columns: auto 1fr; gap: 48px; align-items: center; margin-top: 40px; padding: 40px; border-radius: var(--radius-l); background: var(--desk); color: var(--desk-ink); }
.price { font: 800 clamp(3rem, 7vw, 4.6rem)/1 var(--head); }
.price small { display: block; font: 400 1rem var(--body); color: var(--desk-ink-2); margin-top: 8px; }
.price-box ul { margin: 0 0 24px; padding: 0 0 0 20px; color: var(--desk-ink-2); }
.price-box li { margin: 4px 0; }
@media (max-width: 760px) { .price-box { grid-template-columns: 1fr; gap: 24px; padding: 28px; } }

/* sistemske zahteve */
.req { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 32px; }
.req div { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-s); background: var(--surface); }
.req p { color: var(--ink-2); margin-top: 8px; }
@media (max-width: 760px) { .req { grid-template-columns: 1fr; } }

/* vprašanja */
.faq { margin-top: 32px; max-width: 72ch; }
.faq details { border-top: 1px solid var(--line); padding: 4px 0; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 700; padding: 16px 0; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 400 1.4rem/1 var(--head); color: var(--ink-2); }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: var(--ink-2); padding: 0 0 18px; }

/* noga */
footer { padding: 48px 0 64px; color: var(--ink-2); font-size: .95rem; border-top: 1px solid var(--line); }
.foot { display: flex; flex-wrap: wrap; gap: 16px 40px; justify-content: space-between; }
.foot nav { display: flex; gap: 20px; flex-wrap: wrap; }
.legal { margin-top: 18px; max-width: 80ch; font-size: .88rem; }

/* besedilne strani (zasebnost) */
.doc { max-width: 70ch; padding: 64px 0 96px; }
.doc h1 { font-size: clamp(2rem, 4vw, 3rem); }
.doc h2 { font-size: 1.35rem; margin-top: 36px; }
.doc p, .doc li { color: var(--ink-2); margin-top: 10px; }
.fornas { color: var(--led); font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.fornas::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--led); }
.btn-soon { color: var(--desk-ink-2); border: 1px dashed #4a5163; cursor: default; }
.soon-note { margin: 14px 0 0; color: var(--desk-ink-2); font-size: .95rem; }
