@font-face{font-family:Archivo;font-weight:400;font-display:swap;src:url(fonts/archivo-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+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}
@font-face{font-family:Archivo;font-weight:400;font-display:swap;src:url(fonts/archivo-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:Archivo;font-weight:600;font-display:swap;src:url(fonts/archivo-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2190-2199}
@font-face{font-family:Archivo;font-weight:600;font-display:swap;src:url(fonts/archivo-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF}
@font-face{font-family:Archivo;font-weight:800;font-display:swap;src:url(fonts/archivo-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2190-2199}
@font-face{font-family:Archivo;font-weight:800;font-display:swap;src:url(fonts/archivo-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF}
@font-face{font-family:Archivo;font-weight:900;font-display:swap;src:url(fonts/archivo-latin-900-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2190-2199}
@font-face{font-family:Archivo;font-weight:900;font-display:swap;src:url(fonts/archivo-latin-ext-900-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF}
@font-face{font-family:"JetBrains Mono";font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:700;font-display:swap;src:url(fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2")}

:root{--ink:#0D1117;--lime:#DFFF37;--red:#E03A1C;--mut:#5B6170;--line:#E4E4DE;--soft:#F5F5F1;--ok:#0a7a3f;--bg:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
img,video{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.narrow{max-width:720px}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.mut{color:var(--mut)}.small{font-size:14px}.center{text-align:center}.red{color:var(--red)}
.kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 14px}
h1{font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.035em;font-weight:900;margin:0}
h1 mark{background:var(--lime);color:var(--ink);padding:0 .08em}
.h1--s{font-size:clamp(32px,4.5vw,48px)}
h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.025em;font-weight:900;margin:0 0 28px}
h3{font-size:20px;letter-spacing:-.01em;margin:0 0 8px}
.lead{font-size:19px;line-height:1.55;color:#2b2f38;max-width:62ch}
.sec{padding:88px 24px}
code{font-family:"JetBrains Mono",monospace;font-size:.9em;background:var(--soft);padding:1px 6px;border-radius:5px}

.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:10px;padding:14px 22px;font:800 17px Archivo,sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{background:#23272f}
.btn--sm{padding:9px 14px;font-size:15px}
.btn--ghost{background:#fff;color:var(--ink)}.btn--ghost:hover{background:var(--soft)}
.link{font-weight:700;text-decoration:none;border-bottom:2px solid var(--lime)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

.top{border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:10}
.top__in{display:flex;align-items:center;gap:28px;height:68px}
.brand{height:30px;width:auto;margin-left:-6px}
.top nav{display:flex;gap:22px;margin-left:auto}.top nav a{text-decoration:none;font-weight:600;color:var(--mut)}.top nav a:hover{color:var(--ink)}

.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:40px}
.hero .lead{margin:24px 0 32px}
.cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:14px}
.hero__media video{width:100%;aspect-ratio:1;border:2px solid var(--ink);border-radius:18px;background:var(--soft)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:24px}
.stats div{border-top:3px solid var(--ink);padding-top:14px}.stats b{display:block;font-size:40px;font-weight:900;letter-spacing:-.03em}.stats span{color:var(--mut)}

.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.steps li{counter-increment:s;border:2px solid var(--ink);border-radius:14px;padding:22px}
.steps li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime);font:700 15px "JetBrains Mono";margin-bottom:14px}
.steps b{display:block;font-size:19px;margin-bottom:6px}.steps span{color:var(--mut)}

.story{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;background:var(--soft);border-radius:24px}
.story__num{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;font-weight:900;font-size:120px;line-height:1;letter-spacing:-.05em}
.story__num .before{color:var(--red);text-decoration:line-through;text-decoration-thickness:10px}
.story__num .after{background:var(--lime);border-radius:18px;padding:0 30px}
.story__num .arrow{font-size:64px;color:var(--mut)}
.story__num small{flex-basis:100%;text-align:center;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px}
.card{border:1px solid var(--line);border-radius:14px;padding:24px;margin:20px 0}.grid3 .card{margin:0}
.card p{color:#3a3f4a;margin:0 0 12px}.card--lime{background:var(--lime);border-color:var(--lime)}

.price{display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center;border:2px solid var(--ink);border-radius:20px;padding:36px 40px}
.price__num{font-size:72px;font-weight:900;letter-spacing:-.04em;line-height:1;margin:0 0 6px}
.price ul{margin:0;padding:0;list-style:none}.price li{padding:6px 0 6px 28px;position:relative}.price li::before{content:"✓";position:absolute;left:0;font-weight:900}

.faq{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:800;font-size:19px;list-style:none}.faq summary::after{content:"+";float:right;font-weight:400}
.faq[open] summary::after{content:"−"}.faq p{color:#3a3f4a;margin:12px 0 0;max-width:70ch}

.form{display:grid;gap:18px;margin-top:24px}
.form label{display:grid;gap:6px;font-weight:700}
.form input:not([type=checkbox]),.form select{font:400 17px Archivo,sans-serif;padding:13px 14px;border:1.5px solid #c9c9c2;border-radius:10px;background:#fff;color:var(--ink)}
.form input:focus,.form select:focus{outline:3px solid var(--lime);border-color:var(--ink)}
.form small{font-weight:400;color:var(--mut);font-size:14px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.check input{margin-top:5px;width:18px;height:18px}
.err{border:1.5px solid var(--red);color:#9b2410;background:#fdeee9;padding:12px 16px;border-radius:10px}
.ok{color:var(--ok);font-weight:700}

.progress{display:flex;gap:8px;list-style:none;padding:0;margin:28px 0 32px}
.progress li{flex:1;border-top:4px solid var(--line);padding-top:8px;font:700 13px "JetBrains Mono";text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.progress .is-done{border-color:var(--ink);color:var(--ink)}.progress .is-on{border-color:var(--lime);color:var(--ink)}
.code{display:flex;gap:12px;align-items:center;background:var(--ink);border-radius:12px;padding:14px 14px 14px 18px;margin:12px 0 18px}
.code code{background:none;color:var(--lime);flex:1;overflow-x:auto;white-space:nowrap;padding:0}
.code .btn{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.howto li{margin:6px 0}
.bar{height:12px;background:var(--soft);border-radius:6px;overflow:hidden;margin:16px 0}.bar i{display:block;height:100%;background:var(--ink);transition:width .6s}
.sum{border:2px solid var(--ink);border-radius:16px;padding:24px;margin-bottom:24px}.verdict{font-size:21px;font-weight:700;margin:0 0 18px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpis div{background:var(--soft);border-radius:10px;padding:12px}.kpis b{display:block;font-size:26px;font-weight:900}.kpis span{font-size:13px;color:var(--mut)}
.finds{padding-left:20px}.finds li{margin:8px 0}
.pill{font:700 11px "JetBrains Mono";text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:20px;border:1.5px solid var(--ink)}
.pill--high{background:var(--red);border-color:var(--red);color:#fff}.pill--mid{background:var(--lime)}

.sec__head{margin-bottom:36px}.sec__head h2{margin-bottom:16px;max-width:22ch}.sec__head .lead{margin:0}

.frame{border:2px solid var(--ink);border-radius:18px;overflow:hidden;background:#f5f4ef}
.frame__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:2px solid var(--ink);background:#fff}
.frame__bar i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink)}.frame__bar i:first-child{background:var(--lime)}
.frame__bar span{margin-left:10px;font-size:12px;color:var(--mut)}
.frame video{width:100%;aspect-ratio:1;border:0;border-radius:0;background:#f5f4ef}
.hero__media{margin:0}.hero__media figcaption{margin-top:10px}

.whos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}
.who{border:1px solid var(--line);border-radius:14px;padding:20px 22px;--c:var(--ink)}
.who--0{--c:#1f2329}.who--1{--c:#4a63f5}.who--2{--c:#14998a}.who--3{--c:#d08a1e}.who--4{--c:#9b3fb5}.who--5{--c:#e0336b}
.who header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.who__age{font-weight:900;font-size:28px;letter-spacing:-.03em;border-bottom:4px solid var(--c);line-height:1.1}
.who__dots{display:grid;grid-template-columns:repeat(5,8px);gap:4px}.who__dots i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.who dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 12px}
.who dt{font-size:13px;color:var(--mut)}.who dd{margin:0;font:700 19px "JetBrains Mono",monospace}
.who p{margin:0;font-size:15px;color:#3a3f4a;border-top:1px solid var(--line);padding-top:12px}

.watch,.report{background:var(--soft)}
.shot{margin:0 0 16px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.shot img{width:100%;height:auto}

.catches{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink)}
.catches li{padding:20px 20px 22px 0;border-bottom:1px solid var(--line)}
.catches b{display:block;font-size:17px;margin-bottom:6px;line-height:1.3}.catches span{color:var(--mut);font-size:15px}
.catches .is-defect b::before,.dot-red{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:2px}

.pages{list-style:none;margin:0 auto 32px;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.pages a{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;margin-bottom:12px;transition:transform .2s}
.pages a:hover{transform:translateY(-4px);border-color:var(--ink)}
.pages img{width:100%;height:auto}
.pages b{display:block;font-size:15px;line-height:1.3;margin-bottom:4px}.pages b .mono{color:var(--mut);font-size:12px;margin-right:4px}
.pages li>span{font-size:14px;color:var(--mut);line-height:1.4;display:block}

.tbl{overflow-x:auto;margin-bottom:14px}
.cmp{width:100%;border-collapse:collapse;min-width:760px;font-size:16px}
.cmp th,.cmp td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font-size:14px;color:var(--mut);font-weight:700;border-bottom:2px solid var(--ink)}
.cmp tbody th{font-weight:700;width:26%}
.cmp td{color:#3a3f4a}
.cmp .is-us{background:var(--lime);color:var(--ink);font-weight:700}
.cmp thead .is-us{color:var(--ink);border-radius:10px 10px 0 0}

.film{background:var(--ink);color:#fff}
.film__in{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.film .kicker{color:var(--lime)}.film .lead{color:#c9ccd3}
.film video{width:100%;aspect-ratio:1;border-radius:16px;background:#1b1f27}

.maker{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:36px;padding-bottom:36px}
.maker p{margin:0;font-size:19px;max-width:70ch}
.final{background:var(--lime);border-radius:24px;padding:56px 48px;text-align:center}
.final h2{margin-bottom:12px}.final p{margin:0 0 24px;font-size:18px}

.prose h3{margin-top:28px}.prose p,.prose li{color:#2b2f38}
.foot{border-top:1px solid var(--line);margin-top:60px;padding:36px 0}
.foot__in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.foot nav{display:flex;gap:20px;flex-wrap:wrap}.foot nav a{color:var(--mut);text-decoration:none}

@media (max-width:860px){
  .hero,.story,.price{grid-template-columns:1fr}.hero{padding-top:40px;gap:32px}
  .steps,.grid3{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}
  .top nav{display:none}.top .btn{margin-left:auto}
  .wrap{padding:0 16px}.sec,.wrap.sec{padding:56px 16px}.hero.wrap{padding-top:32px}
  .story{padding:32px 20px}.story__num{font-size:88px}
  .price{padding:28px 22px;gap:24px}
  .kpis{grid-template-columns:1fr 1fr}
  .whos{grid-template-columns:1fr 1fr}.catches{grid-template-columns:1fr 1fr}
  .pages{grid-template-columns:repeat(6,46%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.pages li{scroll-snap-align:start}
  .film__in{grid-template-columns:1fr;gap:28px}
  .final{padding:40px 22px}
  .shot{overflow-x:auto}.shot img{width:auto;max-width:none;height:280px}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;min-width:0}.cmp thead{display:none}
  .cmp tr{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
  .cmp tbody th{width:auto;padding:12px 14px;border-bottom:1px solid var(--line)}
  .cmp td{display:flex;justify-content:space-between;gap:16px;padding:8px 14px;border:0;font-size:15px}
  .cmp td::before{content:attr(data-label);color:var(--mut)}.cmp td.is-us::before{color:var(--ink)}
}
@media (max-width:520px){.steps,.grid3,.row2{grid-template-columns:1fr}.btn{width:100%;justify-content:center}.top .btn{width:auto}.cta{flex-direction:column;align-items:stretch}.story__num{font-size:72px}
  .whos,.catches{grid-template-columns:1fr}.pages{grid-template-columns:repeat(6,72%)}.maker{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bar i,.pages a{transition:none}}
.langs{margin:8px 0 28px}.langs a{color:var(--mut)}
.prose hr{border:0;border-top:1px solid var(--line);margin:56px 0}
.prose h2{font-size:26px;margin:40px 0 12px}.prose ul{padding-left:20px}.prose li{margin:6px 0}

/* Yönetim paneli */
.pill--ok{background:#e3f5ea;border-color:var(--ok);color:var(--ok)}.pill--low{background:#fff}
.adm .top nav a.is-on{color:var(--ink)}
.adm__main{padding-top:40px;padding-bottom:80px}
.adm__kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:24px 0 28px}
.adm__kpis div{border:1px solid var(--line);border-radius:12px;padding:16px}
.adm__kpis b{display:block;font-size:30px;font-weight:900;letter-spacing:-.02em}.adm__kpis span{display:block;font-size:14px;font-weight:700}
.adm__kpis small{display:block;font-size:13px;color:var(--mut);margin-top:4px}.adm__kpis .is-lime{background:var(--lime);border-color:var(--lime)}
.adm__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.adm__bar input[name=q]{font:400 15px Archivo,sans-serif;padding:9px 12px;border:1.5px solid #c9c9c2;border-radius:10px;min-width:240px}
.adm__tabs{display:flex;flex-wrap:wrap;gap:4px;margin-right:auto}
.adm__tabs a{text-decoration:none;font-size:14px;font-weight:700;padding:7px 12px;border-radius:20px;color:var(--mut)}.adm__tabs a.is-on{background:var(--ink);color:#fff}
.adm__tbl{width:100%;border-collapse:collapse;font-size:15px}
.adm__tbl th,.adm__tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.adm__tbl thead th{font-size:13px;color:var(--mut);border-bottom:2px solid var(--ink)}
.adm__tbl tbody tr:hover{background:var(--soft)}
.adm__cols{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin:20px 0}
.adm__kv{border-collapse:collapse;width:100%;margin-bottom:20px}.adm__kv th{text-align:left;color:var(--mut);font-weight:600;padding:8px 16px 8px 0;width:170px;vertical-align:top}.adm__kv td{padding:8px 0;word-break:break-all}
.adm__time{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}
.adm__time li{padding:6px 0 10px 18px;position:relative}.adm__time li::before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--ink)}
.adm__time li.mut::before{background:var(--line)}.adm__time b{display:block;font-size:15px}.adm__time span{font-size:14px;color:var(--mut)}
@media (max-width:860px){.adm__kpis{grid-template-columns:1fr 1fr}.adm__cols{grid-template-columns:1fr}.adm .top nav{display:flex}}
.adm__main h2{font-size:24px;margin:0 0 16px}.adm__main .h1--s{overflow-wrap:anywhere}
.adm__bar input[name=q]{min-width:0;flex:1 1 200px}
.adm .top__in{gap:16px}
@media (max-width:520px){.adm .top .mono{display:none}.adm .top .btn{display:none}.adm__bar .btn{width:auto}}
