/* Talbergh Design System v2.0 — TALBERGH.ART Guideline 04.09.2026
   Palette: BG #0A0A0A, Panel #131313, Line rgba(255,255,255,.14), Text #FFFFFF
   Accent: white 100% (exactly one per screen, never decorative)
   Type: JetBrains Mono 400-800, mono only
   Grid: 8px base, 12 cols desktop / 4 mobile, gutters 16-24px, max 1200px
   Rule: no second accent, no rounded corners, no gradients except grid-line fader */
:root{
  --bg:#0a0a0a;
  --panel:#131313;
  --panel-2:#1a1a1a;
  --line:rgba(255,255,255,.14);
  --line-2:rgba(255,255,255,.08);
  --text:#ffffff;
  --muted:rgba(255,255,255,.6);
  --muted-2:rgba(255,255,255,.4);
  --muted-3:rgba(255,255,255,.35);
  --accent:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:var(--accent);color:var(--bg)}
a{color:var(--text);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
img{max-width:100%;display:block}

/* utilities */
.container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.grid{display:grid;gap:16px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}
.mono{font-family:'JetBrains Mono',monospace}
.muted{color:var(--muted)}
.kicker{font:600 11px 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--muted)}
.divider{height:1px;background:var(--line)}

/* nav — sticky, single line, hamburger <768px */
.nav{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:20px;
  padding:14px clamp(16px,4vw,40px);
  background:rgba(10,10,10,.88);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav__brand{display:flex;align-items:center;gap:10px;flex:none;color:var(--text);text-decoration:none}
.nav__brand img{width:20px;height:20px}
.nav__brand strong{font:700 12px 'JetBrains Mono',monospace;letter-spacing:.1em}
.nav__sep{width:1px;height:16px;background:var(--line);flex:none}
.nav__links{display:flex;gap:22px;align-items:center;flex:none}
.nav__links a{font:600 10.5px 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--muted);white-space:nowrap;text-decoration:none}
.nav__links a:hover,.nav__links a[aria-current="page"]{color:var(--text)}
.nav__spacer{flex:1;min-width:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font:700 11px 'JetBrains Mono',monospace;letter-spacing:.06em;padding:11px 16px;transition:opacity .15s,transform .08s}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--accent);color:var(--bg)}
.btn--primary:hover{background:var(--accent);color:var(--bg);opacity:.85;text-decoration:none}
.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn--ghost:hover{background:var(--panel);text-decoration:none}
.btn--sm{padding:8px 12px;font-size:10px}
.btn:disabled{opacity:.45;cursor:not-allowed}

/* section header — numbered prefix + hairline */
.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:32px}
.section-head__num{font:700 13px 'JetBrains Mono',monospace;color:var(--muted)}
.section-head h2{margin:0;font:700 clamp(20px,3.2vw,28px) 'JetBrains Mono',monospace;letter-spacing:.02em;text-transform:uppercase}
.section-head__line{flex:1;height:1px;background:var(--line)}

/* cards / panels */
.card{background:var(--panel);border:1px solid var(--line);padding:20px}
.card--ghost{background:var(--bg)}
.card__title{margin:0 0 8px;font:700 14px 'JetBrains Mono',monospace;letter-spacing:.04em;text-transform:uppercase}
.card__body{margin:0;font:500 13px/1.6 'JetBrains Mono',monospace;color:var(--muted)}
.card--cta{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.badge{font:700 9px 'JetBrains Mono',monospace;letter-spacing:.06em;padding:3px 7px;border:1px solid var(--line);display:inline-flex;color:var(--muted)}
.badge--accent{background:var(--accent);color:var(--bg);border-color:var(--accent)}

/* layout helpers */
.stack{display:flex;flex-direction:column;gap:16px}
.cluster{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* hero — grid-line background, centered */
.hero{
  position:relative;
  padding:clamp(48px,10vw,120px) 0;
  background-image:
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 80px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 80px);
}
.hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.hero__title{
  margin:0;
  font:800 clamp(32px,7vw,76px)/.95 'JetBrains Mono',monospace;
  letter-spacing:-.03em;
  white-space:nowrap;
}
.hero__dot{color:var(--accent)}
.hero__sub{margin:0;font:600 clamp(13px,2.2vw,16px)/1.6 'JetBrains Mono',monospace;color:var(--text);letter-spacing:.04em}
.hero__body{margin:0;max-width:620px;font:500 clamp(13px,2.2vw,16px)/1.6 'JetBrains Mono',monospace;color:var(--muted)}

/* sections — 80px rhythm */
.section{padding:80px 0}
.section:first-of-type{padding-top:0}

/* verification card */
.verify{padding:clamp(48px,10vw,120px) 0}
.verify__inner{display:flex;justify-content:center}
.verify__card{max-width:560px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:clamp(24px,5vw,48px)}
.verify__title{margin:0;font:800 clamp(24px,4vw,40px)/1.05 'JetBrains Mono',monospace;letter-spacing:-.02em}
.verify__body{margin:0;font:500 13px/1.6 'JetBrains Mono',monospace;color:var(--muted)}

/* footer */
.footer{border-top:1px solid var(--line);padding:20px clamp(16px,4vw,40px);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:600 10px 'JetBrains Mono',monospace;letter-spacing:.06em;color:var(--muted-3)}

/* toast */
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);padding:12px 16px;font:500 12px 'JetBrains Mono',monospace;max-width:min(92vw,560px);z-index:80;display:none}
.toast--show{display:block}

/* responsive — hamburger <768px */
@media(max-width:767px){
  .nav{flex-wrap:wrap;gap:12px}
  .nav__links{order:3;width:100%;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0 0}
  .nav__links a{font-size:12px;padding:8px 0;min-height:44px;display:flex;align-items:center}
  .nav__spacer{display:none}
  .btn--primary{min-height:44px}
}

/* language switcher */
.nav__lang{display:flex;align-items:center;flex:none;border:1px solid var(--line)}
.nav__lang-btn{background:transparent;border:none;color:var(--muted);font:700 10px 'JetBrains Mono',monospace;letter-spacing:.08em;padding:8px 10px;cursor:pointer;min-height:32px}
.nav__lang-btn + .nav__lang-btn{border-left:1px solid var(--line)}
.nav__lang-btn:hover{color:var(--text)}
.nav__lang-btn--active{background:var(--accent);color:var(--bg)}
.nav__lang-btn--active:hover{color:var(--bg)}

/* account auth pages */
.auth{padding:clamp(48px,10vw,120px) 0}
.auth__inner{display:flex;justify-content:center}
.auth__card{max-width:440px;width:100%;display:flex;flex-direction:column;gap:24px;padding:clamp(24px,5vw,40px)}
.auth__title{margin:0;font:800 clamp(24px,4vw,32px)/1.05 'JetBrains Mono',monospace;letter-spacing:-.02em;text-transform:uppercase}
.auth__body{margin:0;font:500 13px/1.6 'JetBrains Mono',monospace;color:var(--muted)}
.auth__form{display:flex;flex-direction:column;gap:16px}
.auth__label{font:600 10.5px 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--muted)}
.auth__divider{display:flex;align-items:center;gap:12px;color:var(--muted-3);font:600 10px 'JetBrains Mono',monospace;letter-spacing:.1em}
.auth__divider::before,.auth__divider::after{content:"";flex:1;height:1px;background:var(--line)}
.auth__foot{margin:0;font:500 12px/1.6 'JetBrains Mono',monospace;color:var(--muted)}
.auth__foot a{text-decoration:underline}

/* inputs */
.input{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);font:500 13px 'JetBrains Mono',monospace;padding:12px 14px;outline:none}
.input:focus{border-color:var(--accent)}
.input--error{border-color:var(--accent)}
.hint{font:500 11px 'JetBrains Mono',monospace;color:var(--muted)}
.hint--error{color:var(--accent)}

/* dashboard shell */
.dash{min-height:100vh;display:flex;flex-direction:column}
.dash__top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:12px clamp(16px,4vw,40px);background:rgba(10,10,10,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.dash__brand{font:700 12px 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--text);text-decoration:none;flex:none}
.dash__toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--text);font:700 10px 'JetBrains Mono',monospace;letter-spacing:.08em;padding:8px 12px;cursor:pointer;min-height:36px}
.dash__body{display:flex;flex:1;align-items:stretch}
.dash__sidebar{width:240px;flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:24px 16px}
.dash__nav{display:flex;flex-direction:column;gap:4px}
.dash__tab{display:flex;align-items:center;gap:10px;padding:10px 12px;font:600 11px 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--muted);text-decoration:none;border-left:2px solid transparent}
.dash__tab:hover{color:var(--text);background:var(--panel);text-decoration:none}
.dash__tab--active{color:var(--text);border-left-color:var(--accent);background:var(--panel)}
.dash__side-foot{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:16px}
.dash__main{flex:1;min-width:0;padding:clamp(24px,4vw,48px)}
.dash-panel{display:flex;flex-direction:column;gap:16px;max-width:960px}
.dash-panel__title{margin:0;font:800 clamp(20px,3vw,28px)/1.05 'JetBrains Mono',monospace;letter-spacing:-.02em;text-transform:uppercase}
.dash-panel__body{margin:0;font:500 13px/1.6 'JetBrains Mono',monospace;color:var(--muted)}
.dash-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:900px){.dash-panel__grid{grid-template-columns:1fr}}

/* dashboard responsive — sidebar 240px desktop, hamburger <768px */
@media(max-width:767px){
  .dash__toggle{display:inline-flex;align-items:center;gap:8px}
  .dash__body{flex-direction:column}
  .dash__sidebar{width:100%;border-right:none;border-bottom:1px solid var(--line);display:none;padding:8px 16px 16px}
  .dash__sidebar[data-open="1"]{display:flex}
  .dash__nav{flex-direction:row;flex-wrap:wrap;gap:4px}
  .dash__tab{border-left:none;border-bottom:2px solid transparent}
  .dash__tab--active{border-bottom-color:var(--accent)}
  .dash__side-foot{flex-direction:row;flex-wrap:wrap;border-top:none;padding-top:0}
}
