@font-face{font-family:'Bricolage YE';font-weight:600;font-display:swap;src:url(../assets/fonts/bricolage-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Bricolage YE';font-weight:600;font-display:swap;src:url(../assets/fonts/bricolage-ye-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-02BA}
@font-face{font-family:'Bricolage YE';font-weight:700;font-display:swap;src:url(../assets/fonts/bricolage-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Bricolage YE';font-weight:700;font-display:swap;src:url(../assets/fonts/bricolage-ye-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-02BA}
@font-face{font-family:'Bricolage YE';font-weight:800;font-display:swap;src:url(../assets/fonts/bricolage-latin-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Bricolage YE';font-weight:800;font-display:swap;src:url(../assets/fonts/bricolage-ye-latin-ext-800.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-02BA}
/* Bələdçi (index.html) — eyni tokenlər: krem zəmin, ağ kartlar, tək qırmızı vurğu */
:root { --bg: #F4EEE6; --card: #FFFFFF; --ink: #211A14; --ink2: #6A5C4E; --ink3: #8F7F6D; --line: #EADBC4; --soft: #FCF6EC; --input: #F5EFE7; --red: #C01717; --redT: rgba(192, 23, 23, .08); --ok: #2E6B3E; --okBg: #E3EFE5; }
:root[data-theme=dark] { --bg: #0F0C09; --card: #1B1611; --ink: #F7E9D4; --ink2: #BFAE98; --ink3: #8F7F6D; --line: #33291F; --soft: #211A14; --input: #2B231C; --redT: rgba(242, 100, 92, .14); --ok: #8FD3A2; --okBg: rgba(109, 190, 132, .16); }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 14px/1.45 Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; transition: background-color .26s, color .26s; }
a { color: inherit; text-decoration: none; }
.ic { flex-shrink: 0; }
#app { max-width: 1280px; margin: 0 auto; padding: 16px; }
.hero { position: relative; overflow: hidden; border-radius: 32px; background: var(--red); color: #fff; padding: 32px; }
.hero .pt { position: absolute; inset: -60px; background: url(../assets/img/pattern-logo-doku.svg) 0 0 / 96px auto; opacity: .12; transform: rotate(-8deg); }
.hero > * { position: relative; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand .lg { width: 48px; height: 48px; border-radius: 14px; background: rgba(255, 255, 255, .14); display: flex; align-items: center; justify-content: center; }
.brand .lg img { width: 32px; height: 32px; }
.brand b { font: 800 20px/1.1 'Bricolage YE', 'Bricolage Grotesque', sans-serif; letter-spacing: -.03em; display: block; }
.brand small { opacity: .8; font-weight: 600; font-size: 12.5px; }
.hero h1 { font: 800 clamp(32px, 5vw, 54px)/1.02 'Bricolage YE', 'Bricolage Grotesque', sans-serif; letter-spacing: -.035em; margin: 28px 0 12px; }
.hero p { max-width: 640px; opacity: .9; margin: 0; font-size: 15px; }
.stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.stats div { border-radius: 18px; background: rgba(255, 255, 255, .12); padding: 12px 14px; }
.stats b { display: block; font: 800 28px/1 'Bricolage YE', sans-serif; }
.stats span { font-size: 12px; opacity: .85; }
.tools { position: sticky; top: 0; z-index: 5; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 12px 0; background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter: blur(10px); }
.seg { display: flex; padding: 4px; border-radius: 999px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.seg button { height: 34px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--ink2); font: 600 13px Inter, sans-serif; display: flex; align-items: center; gap: 6px; cursor: pointer; transition: background-color .2s, color .2s; }
.seg button.on { background: var(--ink); color: var(--card); }
.jump { display: flex; gap: 4px; flex-wrap: wrap; margin-left: auto; }
.jump a { height: 34px; padding: 0 12px; border-radius: 999px; display: flex; align-items: center; font-weight: 600; font-size: 13px; color: var(--ink2); }
.jump a:hover { background: var(--card); color: var(--ink); }
.st { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink3); margin: 18px 4px 10px; }
.role { border-radius: 28px; background: var(--card); padding: 20px; margin-bottom: 16px; scroll-margin-top: 70px; border-top: 4px solid var(--acc); }
.rh { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.rh .av { width: 52px; height: 52px; border-radius: 16px; background: var(--acc); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; flex-shrink: 0; }
.rh h3 { margin: 0; font: 800 24px/1.1 'Bricolage YE', 'Bricolage Grotesque', sans-serif; letter-spacing: -.03em; }
.rh p { margin: 2px 0 0; color: var(--ink2); }
.ra { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.btn { height: 42px; padding: 0 16px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; transition: transform .16s cubic-bezier(.32, .72, 0, 1), filter .16s; }
.btn:active { transform: scale(.96); }
.btn.p { background: var(--red); color: #fff; }
.btn.p:hover { filter: brightness(1.08); }
.btn.sf { background: var(--input); }
.kv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.kv div { border-radius: 16px; background: var(--soft); padding: 12px 14px; }
.kv small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink3); margin-bottom: 4px; }
.kv span { font-size: 13px; color: var(--ink2); }
.kv.tst { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 0; }
code { font: 700 12.5px ui-monospace, Menlo, monospace; padding: 2px 6px; border-radius: 6px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.pgs { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; margin-top: 4px; }
.pg { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 12px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); font-weight: 600; transition: background-color .16s, box-shadow .16s, transform .16s cubic-bezier(.32, .72, 0, 1); }
.pg:hover { background: var(--soft); box-shadow: inset 0 0 0 1.5px var(--acc); transform: translateY(-1px); }
.pg .ic { color: var(--acc); }
.pg span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bdg { flex: none !important; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 7px; border-radius: 999px; }
.bdg.d { background: var(--redT); color: var(--red); }
.bdg.c { background: var(--okBg); color: var(--ok); }
:root[data-theme=dark] .bdg.d { color: #F2645C; }
footer { text-align: center; color: var(--ink3); font-size: 12px; padding: 20px 0 8px; }
@keyframes up { from { opacity: 0; transform: translateY(12px); } }
.hero, .role { animation: up .5s cubic-bezier(.22, 1, .36, 1) both; }
.role:nth-of-type(2) { animation-delay: .04s; } .role:nth-of-type(3) { animation-delay: .08s; } .role:nth-of-type(4) { animation-delay: .12s; }
@media (max-width: 760px) {
  #app { padding: 12px; } .hero { padding: 22px; border-radius: 26px; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .stats div:last-child { grid-column: span 2; }
  .kv, .kv.tst { grid-template-columns: minmax(0, 1fr); } .ra { margin-left: 0; width: 100%; } .ra .btn { flex: 1; justify-content: center; }
  .jump { display: none; } .pgs { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* dizayn sistemi bölümü */
.dsys { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; border-radius: 28px; background: #211A14; color: #F7E9D4; padding: 26px; margin: 18px 0 8px; scroll-margin-top: 70px; animation: up .5s cubic-bezier(.22, 1, .36, 1) both; }
.dsys .pt { position: absolute; inset: -60px; background: url(../assets/img/pattern-logo-doku.svg) 0 0 / 90px auto; opacity: .06; }
.dsys > * { position: relative; }
.dsl small { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #F2645C; }
.dsl h2 { margin: 8px 0 10px; font: 800 30px/1.1 'Bricolage YE', 'Bricolage Grotesque', sans-serif; letter-spacing: -.03em; color: #fff; }
.dsl p { margin: 0 0 18px; opacity: .8; max-width: 560px; }
.row2 { display: flex; gap: 8px; flex-wrap: wrap; }
.btn.sf2 { background: rgba(255, 255, 255, .1); color: #fff; }
.dsr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sw { border-radius: 16px; padding: 14px; min-height: 76px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; }
.sw.lt { color: #211A14; }
.sw b { font-size: 14px; } .sw span { font-size: 12px; opacity: .8; font-variant-numeric: tabular-nums; }
.ty { grid-column: span 2; border-radius: 16px; background: rgba(255, 255, 255, .06); padding: 14px; display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; align-items: baseline; color: #fff; }
.ty span { font-size: 12px; opacity: .7; }
.bdg.f2 { background: #FCEFCB; color: #6B4E06; }
@media (max-width: 760px) { .dsys { grid-template-columns: minmax(0, 1fr); padding: 20px; } }
