/* web.siten.co taban stilleri. Renk değişkenleri (:root) layout.php'de üretilir:
   tema domain başına seçildiği için dinamik, bu dosya statik ve önbelleklenebilir. */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.6;
     font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
svg{flex:none}
::selection{background:var(--ring);color:var(--fg)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px;width:100%}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* --- üst çubuk --- */
header.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);
           backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line)}
header.top .bar{display:flex;align-items:center;gap:12px;padding:11px 0;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.02rem;letter-spacing:-.02em}
.logo .mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-size:.85rem;
            background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}
.spacer{flex:1}
nav.top-nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
nav.top-nav a{padding:.38rem .72rem;border-radius:9px;font-size:.88rem;font-weight:500;color:var(--muted);
              transition:background .15s,color .15s}
nav.top-nav a:hover,nav.top-nav a.on{background:var(--soft);color:var(--fg)}
.lang-pick select{padding:.3rem 1.6rem .3rem .55rem;font-size:.82rem;border-radius:9px;
                  background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%}
.who{display:flex;align-items:center;gap:.5rem;padding:.2rem .2rem .2rem .6rem;border:1px solid var(--line);
     border-radius:999px;font-size:.8rem;color:var(--muted);background:var(--surface)}
.avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;font-size:.72rem;
        font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}

/* --- düğmeler --- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;
     padding:.52rem .95rem;font:inherit;font-weight:600;font-size:.87rem;cursor:pointer;
     border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);
     box-shadow:var(--shadow-1);transition:border-color .15s,background .15s,transform .06s}
.btn:hover{border-color:var(--muted)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));
             border-color:transparent;color:var(--accent-fg)}
.btn-primary:hover{filter:brightness(1.07);border-color:transparent}
.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}
.btn-ghost:hover{background:var(--soft);color:var(--fg)}
.btn-danger{color:var(--danger)}
.btn-danger:hover{border-color:var(--danger)}
.btn-sm{padding:.32rem .64rem;font-size:.79rem;border-radius:8px}

/* --- simge düğmeleri (tema anahtarı, mobil menü) --- */
.icon-btn{display:grid;place-items:center;width:34px;height:34px;flex:none;padding:0;cursor:pointer;
     border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);
     transition:color .15s,border-color .15s,background .15s}
.icon-btn:hover{color:var(--fg);border-color:var(--muted)}
.icon-btn .ico{width:17px;height:17px}
.burger{display:none}
.skip{position:absolute;left:-9999px;z-index:60}
.skip:focus{left:12px;top:12px;padding:.5rem .8rem;background:var(--accent);color:var(--accent-fg);
     border-radius:9px;font-size:.85rem;font-weight:600}

/* Değiştirilecek modun simgesi görünür: açık moddayken ay, koyu moddayken güneş. */
.icon-btn .sun{display:none}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .icon-btn .sun{display:block}
  :root:not([data-theme="light"]) .icon-btn .moon{display:none}
}
:root[data-theme="dark"] .icon-btn .sun{display:block}
:root[data-theme="dark"] .icon-btn .moon{display:none}
:root[data-theme="light"] .icon-btn .sun{display:none}
:root[data-theme="light"] .icon-btn .moon{display:block}

/* --- panel iskeleti --- */
.shell{display:grid;grid-template-columns:232px 1fr;gap:28px;align-items:start;padding:26px 0 72px}
.nav-veil{display:none}
.side{position:sticky;top:74px;display:flex;flex-direction:column;gap:6px}
.side .group{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);
             padding:.5rem .7rem .2rem}
.side a{display:flex;align-items:center;gap:.6rem;padding:.52rem .7rem;border-radius:10px;
        font-size:.89rem;font-weight:500;color:var(--muted);transition:background .15s,color .15s}
.side a:hover{background:var(--soft);color:var(--fg)}
.side a.on{background:var(--soft);color:var(--fg);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}
.side svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;
          stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.side .switcher{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.side .switcher label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
/* Mobilde menü yatay şeride sıkışmaz: soldan gelen çekmece olur (body.nav-open). */
@media(max-width:900px){
  .shell{grid-template-columns:1fr;gap:0;padding:16px 0 84px}
  .burger{display:grid}
  .logo-text{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .side{position:fixed;inset:0 auto 0 0;z-index:50;width:266px;max-width:82vw;padding:14px 12px;
        overflow-y:auto;background:var(--surface);border-right:1px solid var(--line);
        box-shadow:var(--shadow-2);transform:translateX(-102%);visibility:hidden;
        transition:transform .22s ease,visibility .22s}
  .side a{padding:.7rem .8rem;font-size:.95rem}
  /* JS varsa body.nav-open, yoksa :target — menü her koşulda açılabilir. */
  body.nav-open .side,.side:target{transform:none;visibility:visible}
  .nav-veil{display:block;position:fixed;inset:0;z-index:40;border:0;padding:0;cursor:pointer;
            background:rgba(6,10,20,.5);opacity:0;pointer-events:none;transition:opacity .22s}
  body.nav-open .nav-veil,.side:target ~ .nav-veil{opacity:1;pointer-events:auto}
  body.nav-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){
  .side,.nav-veil{transition:none}
}

main{padding:30px 0 72px}
.shell main{padding:0}
h1{font-size:1.55rem;line-height:1.25;letter-spacing:-.025em;font-weight:700}
h2{font-size:1.05rem;letter-spacing:-.01em;margin:2rem 0 .7rem;font-weight:650}
h2:first-child{margin-top:0}
.lede{color:var(--muted);font-size:.92rem;margin-top:.25rem}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.between{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.head{margin-bottom:22px}

/* --- hero (ana sayfa) --- */
.hero{padding:56px 0 40px;text-align:center}
.hero h1{font-size:clamp(1.9rem,5vw,3rem);letter-spacing:-.035em;line-height:1.08}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--accent),var(--accent-2));
            -webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:56ch;margin:.9rem auto 0;color:var(--muted);font-size:1.02rem}
.hero .row{justify-content:center;margin-top:1.4rem}

/* --- kartlar --- */
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}
.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);
      border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1);
      transition:transform .16s,box-shadow .16s,border-color .16s}
.card:hover{transform:translateY(-2px);border-color:var(--ring);box-shadow:var(--shadow-2)}
.card .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--soft),var(--line-2));
             object-fit:cover;width:100%}
.card .body{display:flex;flex-direction:column;gap:.4rem;padding:15px 17px 17px;flex:1}
.card h3{font-size:.98rem;font-weight:650;line-height:1.35;letter-spacing:-.01em}
.card p{font-size:.85rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;
        -webkit-box-orient:vertical;overflow:hidden}
.meta{font-size:.75rem;color:var(--muted);letter-spacing:.01em}

.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
       box-shadow:var(--shadow-1);overflow:hidden}
.panel .pad{padding:18px}
.panel + .panel{margin-top:16px}

/* --- content teması: manşet, konu şeridi, makale --- */
.masthead{padding:44px 0 26px;text-align:center}
.masthead h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em}
.masthead .lede{max-width:60ch;margin:.6rem auto 0;font-size:1rem}
.masthead form{justify-content:center;margin-top:1.2rem}
.masthead input{max-width:340px}
.topics{justify-content:center;margin-bottom:26px}
.card-lead{flex-direction:row;margin-bottom:26px}
.card-lead .thumb{width:52%;aspect-ratio:16/10}
.card-lead .body{justify-content:center;gap:.6rem;padding:26px 28px}
.card-lead h3{font-size:1.5rem;letter-spacing:-.025em;line-height:1.2}
.card-lead p{-webkit-line-clamp:4;font-size:.92rem}
@media(max-width:720px){.card-lead{flex-direction:column}.card-lead .thumb{width:100%}}
.article{max-width:74ch;margin:0 auto;padding:12px 0 40px}
.article h1{font-size:clamp(1.7rem,3.6vw,2.4rem);letter-spacing:-.03em;margin:.4rem 0}
.article .cover{border-radius:var(--radius);margin:18px 0 26px}
.article .meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
.article .prose{font-size:1.05rem}
.article .prose h2{font-size:1.3rem;margin:1.9rem 0 .6rem}
.article .prose p{margin:.9rem 0}
.article .prose ul{margin:.9rem 0 .9rem 1.2rem}
.article .prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}

/* --- özet kartları --- */
.stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));margin-bottom:20px}
.stat{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);
      border-radius:var(--radius);padding:13px 16px 15px;box-shadow:var(--shadow-1)}
.stat::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;
              background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:.75}
.stat span{display:block;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;
           color:var(--muted)}
.stat b{display:block;margin-top:.2rem;font-size:1.7rem;letter-spacing:-.035em;line-height:1.15;
        font-variant-numeric:tabular-nums}
.stat b.ok{color:var(--ok)} .stat b.warn{color:var(--warn)}

/* --- liste araç çubuğu --- */
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.toolbar .search{position:relative;flex:1 1 260px;max-width:360px}
.toolbar .search input{padding-left:34px}
.toolbar .search .ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);
                      width:15px;height:15px;color:var(--muted);pointer-events:none}
.toolbar select{max-width:180px}
.ico{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;
     stroke-linecap:round;stroke-linejoin:round}

.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .58rem;border:1px solid var(--line);
     border-radius:999px;font-size:.73rem;font-weight:500;color:var(--muted);background:var(--soft)}
.tag.on{background:var(--accent);border-color:transparent;color:var(--accent-fg)}
.tag.draft{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}
.tag.published{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}
.tag.danger{color:var(--danger)}

.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:520px}
th,td{text-align:left;padding:.72rem .85rem;border-bottom:1px solid var(--line-2);vertical-align:middle}
thead th{background:var(--soft);font-size:.71rem;text-transform:uppercase;letter-spacing:.07em;
         color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--soft)}
.row-title{display:block;font-weight:650;letter-spacing:-.01em}
.row-title:hover{color:var(--accent)}
.row-sub{display:block;margin-top:.15rem;font-size:.79rem;color:var(--muted)}
/* Satır işlemleri masaüstünde satırın üstüne gelince belirir, dokunmatikte hep açık. */
.row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}
@media(hover:hover) and (min-width:900px){
  .row-actions{opacity:0;transition:opacity .12s}
  tr:hover .row-actions,.row-actions:focus-within{opacity:1}
}

form.stack{display:flex;flex-direction:column;gap:15px;max-width:720px}
label{display:block;font-size:.81rem;font-weight:600;margin-bottom:.32rem}
input,select,textarea{width:100%;font:inherit;font-size:.9rem;padding:.58rem .75rem;color:var(--fg);
      background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);
      transition:border-color .15s,box-shadow .15s}
input:hover,select:hover,textarea:hover{border-color:var(--muted)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);
      box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
textarea{min-height:220px;resize:vertical;font-family:var(--mono);font-size:.85rem;line-height:1.55}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),
       linear-gradient(135deg,currentColor 50%,transparent 50%);
       background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;
       background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}
.hint{font-size:.77rem;color:var(--muted);margin-top:.3rem}
.two{display:grid;gap:15px;grid-template-columns:1fr 1fr}
@media(max-width:640px){.two{grid-template-columns:1fr}}

.alert{display:flex;gap:.55rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--line);
       border-left:3px solid var(--danger);background:var(--soft);font-size:.88rem;margin-bottom:18px}
.alert.ok{border-left-color:var(--ok)}
.empty strong{color:var(--fg);font-size:1.02rem}
.empty{padding:60px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);
       border-radius:var(--radius);background:var(--soft)}

.pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:34px 0 0}
.pager a,.pager span{min-width:2.35rem;padding:.44rem .7rem;text-align:center;font-size:.86rem;
      border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.pager a:hover{border-color:var(--accent)}
.pager .now{background:var(--accent);border-color:transparent;color:var(--accent-fg);font-weight:700}

article.prose{max-width:72ch;font-size:1.02rem}
article.prose h2{font-size:1.28rem;margin:1.9rem 0 .6rem}
article.prose p{margin:.85rem 0}
article.prose ul{margin:.85rem 0 .85rem 1.2rem}
article.prose code{background:var(--soft);padding:.12rem .38rem;border-radius:5px;
                   font-family:var(--mono);font-size:.88em}
article.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}

footer.bottom{border-top:1px solid var(--line);background:var(--soft);color:var(--muted);
              font-size:.83rem;padding:26px 0}
code.token{display:block;padding:.65rem .8rem;background:var(--soft);border:1px solid var(--line);
           border-radius:9px;font-family:var(--mono);font-size:.79rem;word-break:break-all}
/* --- giriş ekranı --- */
.auth{max-width:430px;margin:44px auto}
.auth-split{display:grid;grid-template-columns:1.05fr .95fr;gap:0;margin:38px auto 60px;max-width:940px;
            border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);overflow:hidden;
            box-shadow:var(--shadow-2);background:var(--surface)}
.auth-brand{display:flex;flex-direction:column;justify-content:center;gap:1.1rem;padding:44px 40px;
            color:#fff;background:linear-gradient(150deg,var(--accent),var(--accent-2))}
.auth-brand .mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;
                  font-weight:700;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3)}
.auth-brand h2{margin:0;font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;color:#fff}
.auth-brand ul{display:flex;flex-direction:column;gap:.55rem;list-style:none;font-size:.9rem;opacity:.92}
.auth-brand li{display:flex;gap:.55rem;align-items:flex-start}
.auth-brand li::before{content:"✓";font-weight:700;opacity:.85}
.auth-card{padding:44px 40px}
.auth-card h1{font-size:1.5rem}
.auth-card .lede{margin-bottom:1.4rem}
.auth-card form.stack{max-width:none}
.btn-lg{width:100%;padding:.72rem 1rem;font-size:.94rem}
@media(max-width:820px){
  .auth-split{grid-template-columns:1fr;margin:20px auto 40px}
  .auth-brand{padding:28px 26px;gap:.8rem}
  .auth-brand h2{font-size:1.2rem}
  .auth-brand ul{display:none}
  .auth-card{padding:28px 26px}
}
.code-base{max-height:420px;overflow:auto;padding:14px 16px;border:1px solid var(--line);
           border-radius:var(--radius);background:var(--soft)}
.code-base code{font-family:var(--mono);font-size:.78rem;line-height:1.5;white-space:pre}
.owner-chip{display:inline-flex;align-items:center;gap:2px;margin:0 4px 4px 0}
.matrix td:first-child,.matrix th:first-child{position:sticky;left:0;background:var(--surface)}
.matrix td.grp{background:var(--soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.matrix code{font-family:var(--mono);font-size:.8rem}
.chk{width:17px;height:17px;padding:0;border:0;border-radius:0;box-shadow:none;
     accent-color:var(--accent);cursor:pointer}
.chk:disabled{cursor:not-allowed;opacity:.55}
.matrix thead th:first-child{background:var(--soft)}
.yes{color:var(--ok);font-weight:700}.no{color:var(--line);font-weight:700}

/* --- kod editörü (Monaco) --------------------------------------------------
   Editör yüklenince textarea gizlenir ama formda kalır: değer ona geri yazılır,
   CDN'e ulaşılamazsa alan düz textarea olarak görünmeye devam eder. */
.code-editor{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;
     background:var(--surface);min-height:180px}
.code-editor .monaco-editor{--vscode-editor-background:transparent}
textarea.is-editor-source{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;
     overflow:hidden;pointer-events:none}
.editor-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:.4rem}
.editor-bar .grow{flex:1}

/* --- metin editörü (EasyMDE) — panelin renk değişkenlerine bağlanır --- */
.EasyMDEContainer{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;
     background:var(--surface)}
.EasyMDEContainer .CodeMirror{background:var(--surface);color:var(--fg);border:0;
     font-family:var(--font);font-size:.95rem;padding:6px 4px}
.EasyMDEContainer .CodeMirror-cursor{border-left-color:var(--fg)}
.EasyMDEContainer .CodeMirror-selected{background:var(--ring)}
.EasyMDEContainer .editor-toolbar{border:0;border-bottom:1px solid var(--line);background:var(--soft);
     opacity:1;padding:5px 6px}
.EasyMDEContainer .editor-toolbar button{color:var(--muted);border-radius:7px}
.EasyMDEContainer .editor-toolbar button:hover,
.EasyMDEContainer .editor-toolbar button.active{background:var(--surface);border-color:var(--line);
     color:var(--fg)}
.EasyMDEContainer .editor-toolbar i.separator{border-left-color:var(--line);border-right-color:transparent}
.EasyMDEContainer .editor-statusbar{color:var(--muted);background:var(--soft);
     border-top:1px solid var(--line);padding:3px 10px;font-size:.72rem}
.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--soft);
     color:var(--fg);padding:14px 16px}
.EasyMDEContainer .editor-preview-side{border-color:var(--line)}
.EasyMDEContainer .cm-s-easymde .cm-header{color:var(--fg)}
.EasyMDEContainer .cm-s-easymde .cm-link,.EasyMDEContainer .cm-s-easymde .cm-url{color:var(--accent)}
.EasyMDEContainer .cm-s-easymde .cm-comment{background:var(--soft);font-family:var(--mono)}

/* --- tema seçici (alan adı tasarımı) --- */
fieldset.bare{border:0;padding:0;min-width:0}
legend.lbl{padding:0;margin-bottom:.32rem;font-size:.81rem;font-weight:600}
.theme-picker{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}
.theme-picker label{display:block;margin:0;cursor:pointer;font-weight:500}
.theme-picker input{position:absolute;opacity:0;width:0;height:0}
.theme-picker .opt{display:flex;flex-direction:column;gap:.5rem;padding:11px 12px;border-radius:var(--radius-sm);
     border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);
     transition:border-color .15s,transform .1s}
.theme-picker label:hover .opt{border-color:var(--muted)}
.theme-picker input:focus-visible + .opt{outline:2px solid var(--accent);outline-offset:2px}
.theme-picker input:checked + .opt{border-color:var(--accent);
     box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
.theme-picker .swatch{display:flex;height:26px;border-radius:7px;overflow:hidden;border:1px solid var(--line)}
.theme-picker .swatch i{flex:1}
.theme-picker .nm{font-size:.82rem;font-weight:600;letter-spacing:-.01em}
.theme-picker .sub{font-size:.72rem;color:var(--muted);font-family:var(--mono)}

/* --- karşılama sayfası --- */
.land-hero{padding:56px 0 34px;text-align:center}
.land-hero h1{font-size:clamp(2rem,5.4vw,3.15rem);letter-spacing:-.04em;line-height:1.06}
.land-hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--accent),var(--accent-2));
     -webkit-background-clip:text;background-clip:text;color:transparent}
.land-hero .lede{max-width:58ch;margin:1rem auto 0;font-size:1.06rem}
.pill{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.1rem;padding:.3rem .75rem;
     border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);
     font-size:.78rem;font-weight:600;letter-spacing:.01em}
.pill b{color:var(--accent)}
.features{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));margin:30px 0 8px}
.feature{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);
     box-shadow:var(--shadow-1)}
.feature svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;
     stroke-linecap:round;stroke-linejoin:round;color:var(--accent);margin-bottom:.6rem}
.feature h3{font-size:.94rem;font-weight:650;letter-spacing:-.01em;margin-bottom:.25rem}
.feature p{font-size:.85rem;color:var(--muted)}
.sect-head{text-align:center;margin:52px 0 4px}
.sect-head h2{margin:0;font-size:1.35rem;letter-spacing:-.02em}
.sect-head .lede{max-width:52ch;margin:.4rem auto 0}
/* İletişim mesajı kod değil: düz yazı fontu okunur. */
#c-message{font-family:var(--font);font-size:.92rem;min-height:150px}
@media(max-width:820px){.land-hero{padding:34px 0 20px}.sect-head{margin-top:36px}}
