/* ==========================================================================
   HG Monolit — tema.md uygulaması. Yalnızca --hg-* tokenlarını kullanır (sabit hex yok).
   core.css'in sınıf sözlüğünü (.btn, .card, .code-tag, .sec-head …) yeniden biçimlendirir ve
   yeni bileşenleri (hg- öneki) ekler. Mobil öncelikli; min-width ile genişler.
   ========================================================================== */

/* ---------- 1. Taban (tema.md §4, §5) ---------- */
html{scroll-padding-top:calc(var(--hg-header-h) + 16px)}
body{font-family:var(--hg-font-body);font-size:var(--hg-fs-body);line-height:var(--hg-lh-body);background-image:none;background-color:var(--hg-bg);color:var(--hg-text)}
body.has-utility{--hg-chrome-h:calc(var(--hg-utility-h) + var(--hg-header-h))}
body:not(.has-utility){--hg-chrome-h:var(--hg-header-h);--hg-utility-h:0px}
/* Blueprint ızgarası: yönetici açarsa */
body.bp-grid{background-image:linear-gradient(var(--hg-line) 1px,transparent 1px),linear-gradient(90deg,var(--hg-line) 1px,transparent 1px);background-size:48px 48px;background-attachment:fixed}
h1,h2,h3,h4{font-family:var(--hg-font-display);line-height:var(--hg-lh-heading);letter-spacing:var(--hg-ls-display);text-wrap:balance}
h1{font-size:var(--hg-fs-h1);font-weight:600}
h2{font-size:var(--hg-fs-h2);font-weight:600}
h3{font-size:var(--hg-fs-h3);font-weight:500}
h4{font-size:var(--hg-fs-h4);font-weight:500}
p{max-width:75ch}
::selection{background:var(--hg-accent);color:var(--hg-on-accent)}
:focus-visible{outline:2px solid var(--hg-blueprint);outline-offset:3px}
a:hover{color:var(--hg-accent)}
.skip-link{background:var(--hg-accent);color:var(--hg-on-accent);z-index:calc(var(--hg-z-toast) + 10)}
.container,.hg-container{width:min(100% - 2*var(--hg-gutter),var(--hg-container));max-width:none;margin-inline:auto;padding:0}
.hg-container--narrow{width:min(100% - 2*var(--hg-gutter),var(--hg-container-narrow))}
.section,.hg-section{padding-block:var(--hg-section-y);position:relative}
.section--tight{padding-block:var(--hg-s-8)}
.section--alt,.hg-section--alt{background:var(--hg-bg-2)}
.section--paper,.hg-section--paper{background:var(--hg-paper);color:var(--hg-paper-ink);--hg-line:var(--hg-paper-line);--hg-text:var(--hg-paper-ink);--hg-text-2:var(--hg-paper-text-2);--bg:var(--hg-paper);--fg:var(--hg-paper-ink);--fg-mute:var(--hg-paper-text-2);--border:var(--hg-paper-line-solid);--surface:var(--hg-paper-surface);--surface-2:var(--hg-paper)}
.section--paper a:hover{color:var(--hg-accent-lo)}
.hg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hg-s-5)}
@media (min-width:768px){.hg-grid{grid-template-columns:repeat(6,1fr)}}
@media (min-width:1024px){.hg-grid{grid-template-columns:repeat(12,1fr)}}
.grid{gap:var(--hg-s-5)}
.grid-2,.grid-3,.grid-4{gap:var(--hg-s-5)}
@media (min-width:640px) and (max-width:1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}

/* ---------- 2. Etiketler (tema.md §7.3) ---------- */
.code-tag,.hg-code,.hg-eyebrow{display:inline-flex;align-items:center;gap:var(--hg-s-3);font-family:var(--hg-font-mono);font-weight:500;font-size:var(--hg-fs-label);line-height:1.2;text-transform:uppercase;letter-spacing:var(--hg-ls-label);color:var(--hg-text-2)}
.code-tag::before,.hg-code::before,.hg-eyebrow::before{content:"";width:16px;height:1px;background:currentColor;border:0;transform:none}
.hg-eyebrow{color:var(--hg-accent)}
.sec-head{gap:var(--hg-s-4);margin-bottom:var(--hg-s-7);max-width:880px}
.sec-head__num{display:inline-flex;align-items:center;gap:var(--hg-s-3);font-family:var(--hg-font-mono);font-weight:500;font-size:var(--hg-fs-label);text-transform:uppercase;letter-spacing:var(--hg-ls-label);color:var(--hg-accent)}
.sec-head__num::before{content:"";width:16px;height:1px;background:currentColor}
.sec-head__num b{color:var(--hg-accent);font-weight:500}
.sec-head p{color:var(--hg-text-2);font-size:var(--hg-fs-body)}
.mono,.label{font-family:var(--hg-font-mono);letter-spacing:var(--hg-ls-label);font-size:var(--hg-fs-label)}
.dim,.dim-line{color:var(--hg-text-3)}
.badge,.hg-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--hg-s-2);border:1px solid var(--hg-line-2);border-radius:var(--hg-radius-1);font-family:var(--hg-font-mono);font-weight:500;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hg-text-2);background:transparent;white-space:nowrap}
.badge--accent,.hg-badge--new{color:var(--hg-accent);border-color:var(--hg-accent)}
.badge--solid,.hg-badge--sale{background:var(--hg-accent);color:var(--hg-on-accent);border-color:var(--hg-accent)}
.badge--ok,.hg-badge--free{color:var(--hg-success);border-color:var(--hg-success)}
.badge--bronze,.hg-badge--members{color:var(--hg-blueprint);border-color:var(--hg-blueprint)}
.badge--warn{color:var(--hg-warning);border-color:var(--hg-warning)}
.badge--err{color:var(--hg-danger);border-color:var(--hg-danger)}
.hg-chip{display:inline-flex;align-items:center;height:28px;padding:0 var(--hg-s-3);border:1px solid var(--hg-line-2);border-radius:var(--hg-radius-pill);font-family:var(--hg-font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hg-text-2)}
.chip{border-radius:var(--hg-radius-pill);border-color:var(--hg-line-2);color:var(--hg-text-2);font-size:var(--hg-fs-small)}
.chip.is-active,.chip[aria-pressed="true"]{background:var(--hg-text);color:var(--hg-bg);border-color:var(--hg-text)}
.hg-link-arrow,.btn--link{display:inline-flex;align-items:center;gap:var(--hg-s-2);font-weight:600;font-size:var(--hg-fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--hg-text);text-decoration:none;padding:0;background:none;border:0;min-height:44px}
.hg-link-arrow .icon,.btn--link .icon{transition:transform var(--hg-dur-1) var(--hg-ease)}
.hg-link-arrow:hover,.btn--link:hover{color:var(--hg-accent);background:none}
.hg-link-arrow:hover .icon{transform:translateX(4px)}

/* ---------- 3. Butonlar (tema.md §7.2) ---------- */
.btn{--_bg:var(--hg-accent);--_fg:var(--hg-on-accent);--_bd:var(--hg-accent);
  display:inline-flex;align-items:center;justify-content:center;gap:var(--hg-s-3);min-height:52px;padding:0 var(--hg-s-6);
  font:600 var(--hg-fs-small)/1 var(--hg-font-body);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;
  color:var(--_fg);background:var(--_bg);border:1px solid var(--_bd);border-radius:var(--hg-radius-1);transform:none;
  transition:background var(--hg-dur-1) var(--hg-ease),color var(--hg-dur-1),border-color var(--hg-dur-1),opacity var(--hg-dur-1)}
.btn:hover{--_bg:var(--hg-accent-hi);--_bd:var(--hg-accent-hi);--_fg:var(--hg-on-accent);color:var(--_fg);background:var(--_bg);transform:none}
.btn:active{transform:none;opacity:.9}
.btn:focus-visible{outline:2px solid var(--hg-blueprint);outline-offset:3px}
.btn--ghost,.btn--secondary{--_bg:transparent;--_fg:var(--hg-text);--_bd:var(--hg-line-2)}
.btn--ghost:hover,.btn--secondary:hover{--_bg:transparent;--_fg:var(--hg-text);--_bd:var(--hg-text)}
.btn--danger{--_bg:var(--hg-danger);--_bd:var(--hg-danger);--_fg:var(--hg-bg)}
.btn--ok{--_bg:var(--hg-success);--_bd:var(--hg-success);--_fg:var(--hg-bg)}
.btn--sm{min-height:40px;padding:0 var(--hg-s-5)}
.btn--lg{min-height:52px;padding:0 var(--hg-s-6)}
.btn--block{width:100%}
.btn--link{--_fg:var(--hg-text);padding:0;min-height:44px}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.btn.is-loading{color:transparent;position:relative;pointer-events:none}
.btn.is-loading::after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid var(--_fg);border-right-color:transparent;border-radius:50%;animation:hg-spin .7s linear infinite}
@keyframes hg-spin{to{transform:rotate(360deg)}}
.btn-arrow .icon,.btn .hg-arrow{transition:transform var(--hg-dur-1) var(--hg-ease)}
.btn:hover .icon:last-child,.btn-arrow:hover .icon{transform:translateX(4px)}
.icon-btn{width:44px;height:44px;color:var(--hg-text);border-radius:var(--hg-radius-1)}
.icon-btn:hover{border-color:var(--hg-line-2);color:var(--hg-accent)}
.icon-btn .dot,.hg-badge-dot{background:var(--hg-accent);color:var(--hg-on-accent)}

/* ---------- 4. Kartlar ---------- */
.card{background:var(--hg-surface);border:1px solid var(--hg-line);border-radius:var(--hg-radius-1);padding:var(--hg-s-5);transition:background var(--hg-dur-2) var(--hg-ease),border-color var(--hg-dur-2)}
.card--link:hover{background:var(--hg-surface-2);border-color:var(--hg-line-2)}
.card p{color:var(--hg-text-2)}
.corners::after{border-color:var(--hg-accent)}
.callout{border-left-color:var(--hg-accent);background:var(--hg-surface)}
.alert{background:var(--hg-surface);border-color:var(--hg-line)}
.alert--info{border-left-color:var(--hg-blueprint)}
.alert--ok{border-left-color:var(--hg-success)}.alert--warn{border-left-color:var(--hg-warning)}.alert--err{border-left-color:var(--hg-danger)}

/* ---------- 5. Sekmeler (tema.md §7.4) ---------- */
.tabs,.hg-tabs{position:relative;display:flex;gap:var(--hg-s-5);border-bottom:1px solid var(--hg-line);overflow-x:auto;scrollbar-width:none;margin-bottom:var(--hg-s-6);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%)}
.tabs::-webkit-scrollbar,.hg-tabs::-webkit-scrollbar{display:none}
.tabs a,.tabs button,.hg-tabs [role=tab]{flex:none;min-height:44px;padding:0 var(--hg-s-1);margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;color:var(--hg-text-2);font-family:var(--hg-font-mono);font-size:var(--hg-fs-label);font-weight:500;letter-spacing:var(--hg-ls-label);text-transform:uppercase;text-decoration:none;transition:color var(--hg-dur-2),border-color var(--hg-dur-2)}
.tabs a:hover,.tabs button:hover,.hg-tabs [role=tab]:hover{color:var(--hg-text)}
.tabs .is-active,.hg-tabs [role=tab][aria-selected="true"]{color:var(--hg-text);border-bottom-color:var(--hg-accent)}
.hg-panel[hidden]{display:none}
.hg-panel{animation:hg-fade var(--hg-dur-2) var(--hg-ease)}
@keyframes hg-fade{from{opacity:0}to{opacity:1}}

/* ---------- 6. Formlar (tema.md §7.16) ---------- */
.input,.select,.textarea{min-height:52px;padding:0 var(--hg-s-4);background:var(--hg-surface-2);color:var(--hg-text);border:1px solid transparent;border-bottom:1px solid var(--hg-line-2);border-radius:var(--hg-radius-1);transition:border-color var(--hg-dur-1),background var(--hg-dur-1)}
.textarea{padding:var(--hg-s-4);min-height:140px}
.input:focus,.select:focus,.textarea:focus{outline:0;border-color:transparent;border-bottom-color:var(--hg-accent);box-shadow:none;background:var(--hg-surface-2)}
.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--hg-blueprint);outline-offset:2px}
.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-bottom-color:var(--hg-danger)}
.field-error{color:var(--hg-danger)}
.field__label,label{color:var(--hg-text)}
.check input:checked{background:var(--hg-accent);border-color:var(--hg-accent)}
.option:has(input:checked){border-color:var(--hg-accent);background:var(--hg-surface-2)}
.toasts{left:auto;right:var(--hg-s-4);bottom:var(--hg-s-4);max-width:min(420px,100% - 2*var(--hg-s-4));z-index:var(--hg-z-toast)}
.toast{background:var(--hg-surface);border:1px solid var(--hg-line);border-left:3px solid var(--hg-blueprint);border-radius:var(--hg-radius-1);box-shadow:var(--hg-shadow-pop)}
.toast--ok{border-left-color:var(--hg-success)}.toast--err{border-left-color:var(--hg-danger)}.toast--warn{border-left-color:var(--hg-warning)}

/* ---------- 7. Header (tema.md §7.1) ---------- */
.site-header{position:sticky;top:0;height:auto;z-index:var(--hg-z-header);background:color-mix(in srgb,var(--hg-bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hg-line);
  transition:transform var(--hg-dur-2) var(--hg-ease),background var(--hg-dur-2),border-color var(--hg-dur-2)}
.site-header .container{height:auto;display:block}
.site-header .hg-header__in{display:flex;align-items:center;gap:var(--hg-s-3);height:var(--hg-header-h)}
.site-header[data-state="hidden"]{transform:translateY(-100%)}
/* Şeffaf header: yalnızca tam ekran hero olan sayfada, ilk 80 px */
body.hdr-transparent.has-hero .site-header{position:fixed;left:0;right:0}
.site-header.is-mega{background:var(--hg-bg)!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--hg-line)!important}
body.hdr-transparent.has-hero .site-header[data-state="top"]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}
.brand__mark{border-color:var(--hg-text);font-family:var(--hg-font-display);font-weight:600}
.brand__mark::after{background:var(--hg-accent)}
.brand__name{font-family:var(--hg-font-display);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:1rem}
.brand__sub{font-family:var(--hg-font-mono);color:var(--hg-text-2);letter-spacing:var(--hg-ls-label)}
.hg-utility{display:none;background:var(--hg-bg-2);border-bottom:1px solid var(--hg-line)}
@media (min-width:768px){.hg-utility{display:block}}
.site-header .hg-utility__in{display:flex;align-items:center;justify-content:space-between;gap:var(--hg-s-5);height:var(--hg-utility-h);font-family:var(--hg-font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}
.hg-utility a,.hg-utility__news{color:var(--hg-text-2);text-decoration:none;white-space:nowrap}
.hg-utility a:hover{color:var(--hg-accent)}
.hg-utility__news{overflow:hidden;text-overflow:ellipsis;min-width:0}
.hg-utility__nav{display:flex;align-items:center;gap:var(--hg-s-5)}
.hg-utility__nav a{display:inline-flex;align-items:center;gap:var(--hg-s-2);min-height:var(--hg-utility-h)}
.hg-utility__avatar{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--hg-accent);color:var(--hg-on-accent);font-size:.625rem}
.header-actions{gap:var(--hg-s-1)}
.announce{background:var(--hg-accent);color:var(--hg-on-accent);font-family:var(--hg-font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}
.announce a{color:var(--hg-on-accent)}
@media (min-width:1024px){
  .nav a,.hg-nav a{color:var(--hg-text-2);font-size:var(--hg-fs-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--hg-radius-1);padding:0 var(--hg-s-4);transition:color var(--hg-dur-1)}
  .nav a:hover,.nav a.is-active{color:var(--hg-text)}
  .nav a.is-active{box-shadow:inset 0 -2px 0 var(--hg-accent)}
  .nav .sub{background:var(--hg-surface);border:1px solid var(--hg-line);box-shadow:var(--hg-shadow-pop);border-radius:var(--hg-radius-1)}
  .nav .sub a{text-transform:none;letter-spacing:0;font-weight:500}
  .hg-nav__item{position:static}
  .hg-nav__trigger .icon{transition:transform var(--hg-dur-2) var(--hg-ease)}
  .hg-nav__trigger[aria-expanded="true"] .icon{transform:rotate(180deg)}
  .hg-nav__trigger[aria-expanded="true"]{color:var(--hg-text)}
  .hg-mega{position:absolute;left:0;right:0;top:100%;background:var(--hg-surface);border-bottom:1px solid var(--hg-line);box-shadow:var(--hg-shadow-pop)}
  .hg-mega[hidden]{display:none}
  .hg-mega__in{display:grid;grid-template-columns:3fr 1fr;gap:var(--hg-s-7);padding-block:var(--hg-s-7)}
  .hg-mega__in:not(:has(.hg-mega__promo)){grid-template-columns:1fr}
  .hg-mega__links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hg-s-5) var(--hg-s-6)}
  .site-header .hg-mega__links a{display:grid;gap:var(--hg-s-1);height:auto;padding:var(--hg-s-3) 0;text-transform:none;letter-spacing:0;border-top:1px solid var(--hg-line);border-radius:0;box-shadow:none;color:var(--hg-text)}
  .site-header .hg-mega__links a:hover{color:var(--hg-accent);border-top-color:var(--hg-accent)}
  .hg-mega__title{font-family:var(--hg-font-display);font-weight:500;font-size:var(--hg-fs-h4);line-height:1.2}
  .hg-mega__desc{color:var(--hg-text-2);font-size:var(--hg-fs-small);font-weight:400;line-height:1.4}
  .site-header .hg-mega__promo{display:grid;align-content:start;gap:var(--hg-s-3);height:auto;padding:0;text-transform:none;letter-spacing:0;color:var(--hg-text);background:var(--hg-surface-2);border:1px solid var(--hg-line);border-radius:var(--hg-radius-1);box-shadow:none;overflow:hidden}
  .hg-mega__promo strong{font-family:var(--hg-font-display);font-weight:500;font-size:var(--hg-fs-h4);padding-inline:var(--hg-s-4)}
  .hg-mega__promo .hg-badge{margin-inline:var(--hg-s-4);justify-self:start}
  .hg-mega__promo .hg-link-arrow{padding:0 var(--hg-s-4) var(--hg-s-4);min-height:0}
  .hg-mega__promo-img{display:block;aspect-ratio:4/3;overflow:hidden}
  .hg-mega__promo-img img{width:100%;height:100%;object-fit:cover}
  .hg-mega__promo:not(:has(.hg-mega__promo-img)){padding-top:var(--hg-s-4)}
}
@media (max-width:1023px){.hg-mega{display:none!important}}

/* Mobil menü: tam ekran panel (tema.md §7.1) */
.drawer{z-index:var(--hg-z-drawer)}
.drawer__backdrop{background:var(--hg-bg)}
.drawer__panel{width:100%;border-left:0;background:var(--hg-bg);animation:hg-fade var(--hg-dur-2) var(--hg-ease)}
.drawer__head{border-bottom-color:var(--hg-line);min-height:var(--hg-header-h)}
.drawer nav a,.drawer-acc>summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 var(--hg-gutter);border-bottom:1px solid var(--hg-line);text-decoration:none;font:500 1.75rem/1.1 var(--hg-font-display);letter-spacing:var(--hg-ls-display);color:var(--hg-text);list-style:none;cursor:pointer}
.drawer-acc>summary::-webkit-details-marker{display:none}
.drawer-acc[open]>summary{color:var(--hg-accent)}
.drawer nav a small,.drawer-acc>summary small{font:500 .6875rem var(--hg-font-mono);letter-spacing:var(--hg-ls-label);color:var(--hg-text-3)}
.drawer nav .drawer-sub a{min-height:52px;padding-left:calc(var(--hg-gutter) + var(--hg-s-4));font:500 1rem/1.3 var(--hg-font-body);letter-spacing:0;gap:var(--hg-s-3);justify-content:flex-start;color:var(--hg-text-2)}
.drawer-sub .hg-code{flex:none}
.drawer__foot{padding:var(--hg-s-5) var(--hg-gutter) calc(var(--hg-s-5) + env(safe-area-inset-bottom,0px));gap:var(--hg-s-3)}
.drawer__links{display:flex;flex-wrap:wrap;gap:var(--hg-s-2) var(--hg-s-5);margin-bottom:var(--hg-s-2)}
.drawer__links a{font:500 .75rem var(--hg-font-mono);letter-spacing:var(--hg-ls-label);text-transform:uppercase;color:var(--hg-text-2);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}

/* ---------- 8. Hero (B01) ---------- */
.hero{position:relative;display:flex;align-items:flex-end;min-height:max(100svh,640px);padding:calc(var(--hg-chrome-h) + var(--hg-s-8)) 0 var(--hg-s-8);overflow:hidden;border-bottom:1px solid var(--hg-line);background:linear-gradient(180deg,var(--hg-bg-2),var(--hg-bg))}
body:not(.has-hero) .hero{min-height:0}
.hero__media{position:absolute;inset:0;z-index:0}
.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;max-width:none}
.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--hg-ease-in-out)}
.hero__slide:first-child{opacity:1}
.js-slides .hero__slide{opacity:0}
.js-slides .hero__slide.is-active{opacity:1}
.hero.has-media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(var(--hg-scrim-rgb),var(--hero-shade,.85)),transparent 60%),linear-gradient(to bottom,rgba(var(--hg-scrim-rgb),.55),transparent 28%)}
.hero__art{z-index:1;opacity:.55}
.hero__art svg{color:var(--hg-text-3)}
.hero .container{position:relative;z-index:2;width:min(100% - 2*var(--hg-gutter),var(--hg-container))}
.hero__row{display:grid;gap:var(--hg-s-6);align-items:end}
@media (min-width:1024px){.hero__row{grid-template-columns:minmax(0,1fr) auto}}
.hero__inner{max-width:1120px}
.hero__eyebrow{gap:var(--hg-s-3) var(--hg-s-5);margin-bottom:var(--hg-s-5)}
.hero__eyebrow .code-tag{color:var(--hg-accent)}
.hero h1{font-size:var(--hg-fs-hero);font-weight:600;line-height:var(--hg-lh-tight);letter-spacing:var(--hg-ls-display);margin-bottom:var(--hg-s-5)}
.hero h1 em{color:var(--hg-accent);font-style:normal}
.hero__lead{font-size:var(--hg-fs-body);color:var(--hg-text-2);max-width:56ch;margin-bottom:var(--hg-s-6)}
.hero.has-media .hero__lead{color:var(--hg-text)}
.hero__cta{gap:var(--hg-s-4)}
.hero__cta .btn{flex:1 1 220px}
@media (min-width:640px){.hero__cta .btn{flex:0 0 auto}}
.hero__aside{display:none;justify-items:end;gap:var(--hg-s-4);font:500 .6875rem var(--hg-font-mono);letter-spacing:var(--hg-ls-label);text-transform:uppercase;color:var(--hg-text-2)}
@media (min-width:1024px){.hero__aside{display:grid}}
.hero__scroll{display:inline-flex;align-items:center;gap:var(--hg-s-3);color:var(--hg-text-2);text-decoration:none}
.hero__scroll::after{content:"";width:1px;height:48px;background:linear-gradient(var(--hg-accent),transparent);animation:hg-scroll 2s var(--hg-ease-in-out) infinite}
@keyframes hg-scroll{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hero__specs{margin-top:var(--hg-s-7);border-color:var(--hg-line);background:var(--hg-line)}
.hero__specs div{background:color-mix(in srgb,var(--hg-bg) 80%,transparent)}
.hero__specs b{font-family:var(--hg-font-display);font-weight:500}
.hero__specs span{font-family:var(--hg-font-mono);color:var(--hg-text-2);letter-spacing:var(--hg-ls-label)}
.hero__inner>*{animation:hg-rise var(--hg-dur-4) var(--hg-ease) both}
.hero__inner>*:nth-child(2){animation-delay:.08s}.hero__inner>*:nth-child(3){animation-delay:.16s}.hero__inner>*:nth-child(4){animation-delay:.24s}.hero__inner>*:nth-child(5){animation-delay:.32s}
@keyframes hg-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.page-head{border-bottom-color:var(--hg-line);padding-block:var(--hg-s-8) var(--hg-s-7)}
.page-head h1{font-size:var(--hg-fs-h1)}
.page-head p{color:var(--hg-text-2)}
body.hdr-transparent.has-hero main>.hero:first-child{margin-top:0}

/* ---------- 9. Disiplinler (B02) — 3×2 tablo hissi ---------- */
.svc{padding:var(--hg-s-6);border-radius:0;background:transparent;border-color:var(--hg-line)}
.svc__num{font-family:var(--hg-font-mono)}
.svc:hover{background:var(--hg-surface)}
.svc h3{font-weight:500}
.hg-disc{display:grid;grid-template-columns:1fr;border-top:1px solid var(--hg-line);border-left:1px solid var(--hg-line)}
@media (min-width:640px){.hg-disc{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.hg-disc{grid-template-columns:repeat(3,1fr)}}
.hg-disc__cell{position:relative;display:flex;flex-direction:column;gap:var(--hg-s-4);min-height:260px;padding:var(--hg-s-6);border-right:1px solid var(--hg-line);border-bottom:1px solid var(--hg-line);color:inherit;text-decoration:none;transition:background var(--hg-dur-2) var(--hg-ease)}
.hg-disc__cell:hover{background:var(--hg-surface);color:inherit}
.hg-disc__num{font-family:var(--hg-font-mono);font-weight:500;font-size:var(--hg-fs-h2);line-height:1;color:var(--hg-text-3);letter-spacing:0}
.hg-disc__cell h3{margin:auto 0 0;font-size:var(--hg-fs-h3)}
.hg-disc__cell p{margin:0;color:var(--hg-text-2);font-size:var(--hg-fs-small);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hg-disc__go{position:absolute;right:var(--hg-s-5);top:var(--hg-s-5);color:var(--hg-accent);opacity:0;transform:translate(-6px,6px);transition:opacity var(--hg-dur-2),transform var(--hg-dur-2) var(--hg-ease)}
.hg-disc__cell:hover .hg-disc__go,.hg-disc__cell:focus-visible .hg-disc__go{opacity:1;transform:none}
@media (hover:none){.hg-disc__go{opacity:1;transform:none}}

/* ---------- 10. Çalışma alanları (B03) — sekmeli büyük panel ---------- */
.hg-areas{display:grid;gap:var(--hg-s-6)}
@media (min-width:1024px){.hg-areas{grid-template-columns:320px minmax(0,1fr);gap:var(--hg-s-8)}}
.hg-areas__tabs{display:flex;gap:var(--hg-s-5);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hg-line)}
.hg-areas__tabs::-webkit-scrollbar{display:none}
@media (min-width:1024px){.hg-areas__tabs{flex-direction:column;gap:0;border-bottom:0;border-left:1px solid var(--hg-line);overflow:visible}}
.hg-areas__tab{flex:none;display:grid;gap:var(--hg-s-1);text-align:left;min-height:44px;padding:var(--hg-s-3) 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--hg-text-2);font:500 var(--hg-fs-h4)/1.25 var(--hg-font-display);cursor:pointer;transition:color var(--hg-dur-2),border-color var(--hg-dur-2)}
@media (min-width:1024px){.hg-areas__tab{padding:var(--hg-s-4) var(--hg-s-5);border-bottom:0;border-left:2px solid transparent;margin-left:-1px}}
.hg-areas__tab:hover{color:var(--hg-text)}
.hg-areas__tab[aria-selected="true"]{color:var(--hg-text);border-color:var(--hg-accent)}
.hg-areas__panel{display:grid;gap:var(--hg-s-5);align-content:start}
.hg-areas__media{aspect-ratio:3/2;overflow:hidden;background:var(--hg-surface);border:1px solid var(--hg-line)}
.hg-areas__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--hg-dur-3) var(--hg-ease)}
.hg-areas__media:hover img{transform:scale(1.04)}
.hg-areas__panel h3{font-size:var(--hg-fs-h2);margin:0}
.hg-areas__top{font:500 var(--hg-fs-label) var(--hg-font-mono);letter-spacing:var(--hg-ls-label);text-transform:uppercase;color:var(--hg-accent)}
.hg-areas__panel p{color:var(--hg-text-2);margin:0}
.hg-areas__chips{display:flex;flex-wrap:wrap;gap:var(--hg-s-2)}
/* JS yoksa tüm paneller görünür */
.hg-areas:not(.is-ready) .hg-areas__panel+.hg-areas__panel{margin-top:var(--hg-s-7)}
.hg-areas:not(.is-ready) .hg-areas__tabs{display:none}

/* ---------- 11. Proje kartı (§7.5) ---------- */
.proj{display:grid;gap:var(--hg-s-4);position:relative}
.proj__media,.proj>a:first-child{position:relative}
.proj img{transition:transform var(--hg-dur-3) var(--hg-ease)}
.proj:hover img{transform:scale(1.04)}
.proj h3{font-size:var(--hg-fs-h3);font-weight:500}
.proj:hover h3{color:var(--hg-text)}
.proj__meta,.proj__cat{font-family:var(--hg-font-mono);font-size:var(--hg-fs-label);letter-spacing:var(--hg-ls-label);text-transform:uppercase;color:var(--hg-text-2)}
.render-reveal::before{background:var(--hg-bg)}

/* ---------- 12. Dosya (ürün) kartı (§7.6) ---------- */
.hg-product{position:relative;display:flex;flex-direction:column;height:100%;background:var(--hg-surface);border:1px solid var(--hg-line);border-radius:var(--hg-radius-1);overflow:hidden;transition:border-color var(--hg-dur-2),background var(--hg-dur-2)}
.hg-product:hover{border-color:var(--hg-line-2);background:var(--hg-surface-2)}
.hg-product__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--hg-bg-2)}
.hg-product__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--hg-dur-3) var(--hg-ease)}
.hg-product:hover .hg-product__media img{transform:scale(1.04)}
.hg-product__ph{display:grid;place-items:center;width:100%;height:100%;color:var(--hg-text-3)}
.hg-product__media .hg-badge{position:absolute;left:var(--hg-s-3);top:var(--hg-s-3);background:var(--hg-bg);z-index:1}
.hg-product__media .hg-badge+.hg-badge{left:auto;right:var(--hg-s-3)}
.hg-product__body{display:flex;flex-direction:column;gap:var(--hg-s-3);padding:var(--hg-s-5);flex:1}
.hg-product__title{font-size:var(--hg-fs-h4);font-weight:500;margin:0}
.hg-product__title a{color:var(--hg-text);text-decoration:none}
.hg-product__title a::after{content:"";position:absolute;inset:0;z-index:0}
.hg-product__desc{margin:0;color:var(--hg-text-2);font-size:var(--hg-fs-small);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hg-product__formats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--hg-s-2)}
.hg-product__foot{margin-top:auto;display:grid;gap:var(--hg-s-3);padding-top:var(--hg-s-3);border-top:1px solid var(--hg-line)}
.hg-price{margin:0;color:var(--hg-text);font:600 1.125rem/1 var(--hg-font-body);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:var(--hg-s-2)}
.hg-price del{font-weight:400;font-size:var(--hg-fs-small);color:var(--hg-text-2)}
.hg-price--free{color:var(--hg-success);font:500 var(--hg-fs-label) var(--hg-font-mono);letter-spacing:var(--hg-ls-label);text-transform:uppercase}
.hg-product__act{position:relative;z-index:1;display:grid;gap:var(--hg-s-2)}
.hg-product__act form{margin:0}
.hg-product__act .btn{width:100%}
.hg-product__state{display:inline-flex;align-items:center;gap:var(--hg-s-2);font:500 var(--hg-fs-label) var(--hg-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hg-success)}
.hg-product__state--warn{color:var(--hg-warning)}
.hg-product__state--blue{color:var(--hg-blueprint)}
.file-card .price{font-family:var(--hg-font-body);font-variant-numeric:tabular-nums}

/* ---------- 13. Paket kartı (§7.7) ---------- */
.pkg{background:var(--hg-surface);border-color:var(--hg-line);border-radius:var(--hg-radius-1);padding:var(--hg-s-6)}
.pkg--featured{background:var(--hg-surface-2);border-color:var(--hg-line);border-top:2px solid var(--hg-accent);box-shadow:none}
.pkg__price{font-family:var(--hg-font-display);font-weight:600;font-variant-numeric:tabular-nums}

/* ---------- 14. Manifesto (B05) ve slogan (B16) ---------- */
.manifesto{font:600 var(--hg-fs-h1)/var(--hg-lh-heading) var(--hg-font-display);letter-spacing:var(--hg-ls-display);max-width:20ch;margin-inline:auto;text-align:center;text-wrap:balance}
@media (min-width:768px){.manifesto{max-width:24ch}}
.manifesto em{color:var(--hg-accent);font-style:normal}
.hg-manifesto-sign{margin-top:var(--hg-s-6);text-align:center}
.hg-marquee{position:relative;overflow:hidden;display:flex;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hg-marquee__track{flex:none;display:flex;align-items:center;gap:var(--hg-s-7);padding-right:var(--hg-s-7);min-width:100%;animation:hg-marquee 40s linear infinite}
.hg-marquee:hover .hg-marquee__track{animation-play-state:paused}
@keyframes hg-marquee{to{transform:translateX(-100%)}}
.hg-marquee--companies .hg-marquee__track{gap:var(--hg-s-6)}
.hg-marquee--companies span{font:500 var(--hg-fs-h3)/1 var(--hg-font-display);color:var(--hg-text-3);white-space:nowrap}
.hg-marquee--companies span+span::before{content:"·";margin-right:var(--hg-s-6);color:var(--hg-text-3)}
.hg-marquee--companies img{max-height:36px;width:auto;filter:grayscale(1) brightness(1.6);opacity:.6}
.hg-slogan{padding-block:var(--hg-s-8);overflow:hidden;border-block:1px solid var(--hg-line)}
.hg-slogan .hg-marquee__track{gap:var(--hg-s-6);animation-duration:40s}
.hg-slogan span{font:600 var(--hg-fs-hero)/1 var(--hg-font-display);letter-spacing:var(--hg-ls-display);white-space:nowrap;color:var(--hg-text);text-transform:lowercase}
.hg-slogan span:nth-child(even){color:transparent;-webkit-text-stroke:1px var(--hg-line-2)}

/* ---------- 15. Öne çıkan (B06), neden (B07), kimler için (B08) ---------- */
.hg-feature{display:grid;gap:var(--hg-s-7);align-items:center}
@media (min-width:1024px){.hg-feature{grid-template-columns:55fr 45fr;gap:var(--hg-s-8)}.hg-feature--right .hg-feature__media{order:2}}
.hg-feature__media{aspect-ratio:4/3;overflow:hidden;background:var(--hg-surface);border:1px solid var(--hg-line);position:relative}
.hg-feature__media img{width:100%;height:100%;object-fit:cover}
.hg-feature__body{display:grid;gap:var(--hg-s-5);align-content:center}
.hg-feature__body h2{margin:0}
.hg-feature__body p{color:var(--hg-text-2);margin:0}
.hg-feature__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--hg-s-3)}
.hg-feature__list li{display:flex;gap:var(--hg-s-3);align-items:flex-start;font:500 var(--hg-fs-small)/1.5 var(--hg-font-mono);letter-spacing:.04em;color:var(--hg-text)}
.hg-feature__list .icon{color:var(--hg-accent);margin-top:2px}
.hg-why{display:grid;gap:var(--hg-s-5)}
@media (min-width:768px){.hg-why{grid-template-columns:repeat(3,1fr)}}
.hg-why__card{display:grid;gap:var(--hg-s-4);align-content:start;padding:var(--hg-s-6);background:var(--hg-surface);border:1px solid var(--hg-line);border-radius:var(--hg-radius-1)}
.hg-why__icon{color:var(--hg-accent)}
.hg-why__num{font:500 var(--hg-fs-h2)/1 var(--hg-font-display);color:var(--hg-accent);font-variant-numeric:tabular-nums}
.hg-why__card h3{margin:0}
.hg-why__card p{margin:0;color:var(--hg-text-2);font-size:var(--hg-fs-small)}
.hg-aud{display:grid;gap:var(--hg-s-5)}
@media (min-width:768px){.hg-aud{grid-template-columns:repeat(3,1fr)}}
.hg-aud__card{display:grid;gap:var(--hg-s-4);align-content:start}
.hg-aud__img{aspect-ratio:16/9;overflow:hidden;background:var(--hg-surface);border:1px solid var(--hg-line);display:grid;place-items:center;color:var(--hg-text-3);font:600 var(--hg-fs-hero)/1 var(--hg-font-display)}
.hg-aud__img:has(img){aspect-ratio:4/5}
.hg-aud__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--hg-dur-3) var(--hg-ease)}
.hg-aud__card:hover .hg-aud__img img{transform:scale(1.04)}
.hg-aud__card h3{margin:0}
.hg-aud__card p{margin:0;color:var(--hg-text-2);font-size:var(--hg-fs-small)}

/* ---------- 16. Araçlar, sayaç, video ---------- */
.tools{gap:var(--hg-s-3)}
.tool{min-height:52px;border-radius:var(--hg-radius-1);border-color:var(--hg-line);background:transparent;font-family:var(--hg-font-mono);font-size:var(--hg-fs-label);letter-spacing:var(--hg-ls-label);text-transform:uppercase;color:var(--hg-text)}
.tool small{color:var(--hg-text-3)}
.hg-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hg-line);border:1px solid var(--hg-line)}
@media (min-width:768px){.hg-tools{grid-template-columns:repeat(4,minmax(0,1fr))}}
.hg-tools li{list-style:none;background:var(--hg-bg)}
.hg-tools a{display:flex;align-items:center;justify-content:space-between;gap:var(--hg-s-3);min-height:72px;padding:0 var(--hg-s-5);color:var(--hg-text);text-decoration:none;font:500 var(--hg-fs-label) var(--hg-font-mono);letter-spacing:var(--hg-ls-label);text-transform:uppercase;transition:background var(--hg-dur-2)}
.hg-tools a:hover{background:var(--hg-surface);color:var(--hg-accent)}
.hg-tools small{color:var(--hg-text-3)}
.counters{background:var(--hg-line);border-color:var(--hg-line)}
.counter{background:var(--hg-bg);padding:var(--hg-s-6)}
.counter b{font:600 var(--hg-fs-h1)/1 var(--hg-font-display);font-variant-numeric:tabular-nums}
.counter b::before{content:"+";color:var(--hg-accent);margin-right:2px}
.counter span{font-family:var(--hg-font-mono);color:var(--hg-text-2);letter-spacing:var(--hg-ls-label);display:block;margin-top:var(--hg-s-2)}
.hg-videos{display:grid;gap:var(--hg-s-6)}
@media (min-width:1024px){.hg-videos{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--hg-s-7)}}
.hg-videos__side{display:grid;gap:var(--hg-s-5);align-content:start}
.hg-videos__side .video-card{display:grid;grid-template-columns:140px 1fr;gap:var(--hg-s-4);align-items:start}
.hg-videos__side .video-card h3{margin:0 0 var(--hg-s-1);font-size:var(--hg-fs-h4)}
.video-card__thumb{border-color:var(--hg-line);border-radius:var(--hg-radius-1)}
.video-card:hover h3{color:var(--hg-text)}
.lite-yt{border-color:var(--hg-line)}
.lite-yt__play{background:var(--hg-accent);color:var(--hg-on-accent)}

/* Dosya kütüphanesi ızgarası (B04): masaüstü 4'lü, tablet 2'li, mobil yatay kaydırmalı şerit */
.hg-lib{display:flex;gap:var(--hg-s-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--hg-s-2);margin-inline:calc(var(--hg-gutter) * -1);padding-inline:var(--hg-gutter)}
.hg-lib::-webkit-scrollbar{display:none}
.hg-lib__item{flex:0 0 min(78%,320px);scroll-snap-align:start}
.hg-lib__item[hidden]{display:none}
@media (min-width:640px){.hg-lib{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0;gap:var(--hg-s-5)}.hg-lib__item{flex:none}}
@media (min-width:1024px){.hg-lib{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Portföy (B09): düzensiz ızgara — ilk kart 2×2 */
.hg-port{display:grid;grid-template-columns:1fr;gap:var(--hg-s-6) var(--hg-s-5)}
.hg-port>[hidden]{display:none}
@media (min-width:640px){.hg-port{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.hg-port{grid-template-columns:repeat(4,1fr)}.hg-port>:first-child{grid-column:span 2;grid-row:span 2}}
.proj__media{aspect-ratio:4/5;overflow:hidden;background:var(--hg-surface);border:1px solid var(--hg-line);position:relative}
.proj__media img{width:100%;height:100%;object-fit:cover}
.proj__codes{display:flex;justify-content:space-between;gap:var(--hg-s-3);flex-wrap:wrap}
.proj__codes .hg-code::before{display:none}
.proj__sum{margin:0;color:var(--hg-text-2);font-size:var(--hg-fs-small);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.proj .hg-link-arrow{min-height:0;color:var(--hg-text)}
.proj:hover .hg-link-arrow{color:var(--hg-accent)}
.proj__body{display:grid;gap:var(--hg-s-2)}

/* ---------- 17. Yorum slider'ı (§7.9) ---------- */
.hg-quotes{position:relative}
.hg-quotes__track{display:flex;gap:var(--hg-s-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--hg-s-2)}
.hg-quotes__track::-webkit-scrollbar{display:none}
.hg-quote{flex:0 0 100%;scroll-snap-align:start;display:grid;gap:var(--hg-s-6);align-content:start;margin:0}
@media (min-width:1024px){.hg-quote{flex-basis:calc(50% - var(--hg-s-5)/2)}}
.hg-quote blockquote{margin:0;font:500 var(--hg-fs-h3)/1.35 var(--hg-font-display);letter-spacing:var(--hg-ls-display)}
.hg-quote blockquote::before{content:"“";display:block;font-size:4rem;line-height:.8;color:var(--hg-accent)}
.hg-quote figcaption{font:500 var(--hg-fs-label)/1.6 var(--hg-font-mono);letter-spacing:var(--hg-ls-label);text-transform:uppercase;color:var(--hg-text-2)}
.hg-quote figcaption b{color:var(--hg-text);font-weight:500}
.hg-quotes__nav{display:flex;align-items:center;gap:var(--hg-s-4);margin-top:var(--hg-s-6)}
.hg-quotes__dots{display:flex;gap:var(--hg-s-2)}
.hg-quotes__dots button{width:24px;height:44px;padding:0;background:none;border:0;position:relative}
.hg-quotes__dots button::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--hg-line-2);transition:background var(--hg-dur-2)}
.hg-quotes__dots button[aria-current="true"]::after{background:var(--hg-accent)}

/* ---------- 18. SSS (§7.11) ---------- */
.faq{border-top:1px solid var(--hg-line)}
.faq details{border-bottom:1px solid var(--hg-line)}
.faq summary{min-height:64px;padding-block:var(--hg-s-4);font:500 var(--hg-fs-h4)/1.3 var(--hg-font-display)}
.faq summary::after{content:"+";border:0;width:24px;height:24px;font-size:1.5rem;font-weight:300;color:var(--hg-accent);transition:transform var(--hg-dur-2) var(--hg-ease)}
.faq details[open] summary::after{content:"+";transform:rotate(45deg)}
.faq .faq__a{color:var(--hg-text-2);padding-bottom:var(--hg-s-5)}
.hg-faq{display:grid;gap:var(--hg-s-7)}
@media (min-width:1024px){.hg-faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--hg-s-8)}}
.hg-faq__side{display:grid;gap:var(--hg-s-5);align-content:start}
.hg-faq__side h2{margin:0}

/* ---------- 19. Topluluk (B14), iletişim (B17) ---------- */
.hg-community{display:grid;gap:var(--hg-s-7)}
@media (min-width:1024px){.hg-community{grid-template-columns:2fr 1fr;gap:var(--hg-s-8)}}
.hg-community__posts{display:grid;gap:var(--hg-s-5)}
@media (min-width:640px){.hg-community__posts{grid-template-columns:repeat(3,1fr)}}
.hg-topic{display:grid;gap:var(--hg-s-1);padding:var(--hg-s-4) 0;border-bottom:1px solid var(--hg-line);text-decoration:none;color:var(--hg-text)}
.hg-topic:hover h3{color:var(--hg-blueprint)}
.hg-topic h3{margin:0;font:500 var(--hg-fs-h4)/1.3 var(--hg-font-display)}
.hg-topic small{font:500 .6875rem var(--hg-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hg-text-2)}
.forum-cat__icon,.mention{color:var(--hg-blueprint)}
.hg-contact{display:grid;gap:var(--hg-s-7);align-items:center}
@media (min-width:1024px){.hg-contact{grid-template-columns:1fr 1fr;gap:var(--hg-s-8)}}
.hg-contact h2{margin:0 0 var(--hg-s-5)}
.hg-contact__loc{margin-top:var(--hg-s-5)}
.hg-news{display:grid;gap:var(--hg-s-3);padding:var(--hg-s-6);background:var(--hg-surface);border:1px solid var(--hg-line);border-radius:var(--hg-radius-1)}
.hg-news__row{display:grid;gap:var(--hg-s-3)}
@media (min-width:640px){.hg-news__row{grid-template-columns:1fr auto}}
.cta{background:var(--hg-surface);border-color:var(--hg-line)}
.cta::before,.cta::after{border-color:var(--hg-line-2)}

/* ---------- 20. Footer (§7.17) ---------- */
.site-footer{background:var(--hg-bg-2);border-top:1px solid var(--hg-line);padding:var(--hg-s-9) 0 var(--hg-s-6);margin-top:0}
.site-footer h4{font:500 var(--hg-fs-label) var(--hg-font-mono);letter-spacing:var(--hg-ls-label);color:var(--hg-text-2);text-transform:uppercase}
.site-footer a{color:var(--hg-text-2)}
.site-footer a:hover{color:var(--hg-accent)}
.footer-bottom{border-top-color:var(--hg-line);font-family:var(--hg-font-mono);color:var(--hg-text-2);align-items:center}
.footer-pay{display:flex;gap:var(--hg-s-2);align-items:center}
.footer-pay span{display:inline-flex;align-items:center;height:28px;padding:0 var(--hg-s-3);border:1px solid var(--hg-line-2);border-radius:var(--hg-radius-1);font:600 .6875rem var(--hg-font-body);letter-spacing:.06em;color:var(--hg-text-2);text-transform:uppercase}
.socials a{border-color:var(--hg-line)}
.socials a:hover{border-color:var(--hg-accent);color:var(--hg-accent)}

/* ---------- 21. Çerez bandı (§9): alt kenarda ince şerit, eşit ağırlıklı düğmeler ---------- */
.cookie{left:0;right:0;bottom:0;max-width:none;padding:var(--hg-s-4) var(--hg-gutter) calc(var(--hg-s-4) + env(safe-area-inset-bottom,0px));background:var(--hg-surface);border:0;border-top:1px solid var(--hg-line-2);box-shadow:var(--hg-shadow-pop);z-index:var(--hg-z-modal);grid-template-columns:1fr;align-items:center}
@media (min-width:900px){.cookie{grid-template-columns:1fr auto;gap:var(--hg-s-6)}}
.cookie p{color:var(--hg-text-2);max-width:none}
.cookie__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hg-s-2)}
.cookie__actions .btn,.cookie__actions .btn--link{--_bg:transparent;--_fg:var(--hg-text);--_bd:var(--hg-line-2);min-height:44px;padding:0 var(--hg-s-4);justify-content:center;text-decoration:none}
.cookie__actions .btn:hover{--_bg:transparent;--_bd:var(--hg-text)}
.wa-float{background:var(--hg-surface-2);color:var(--hg-text);border:1px solid var(--hg-line-2)}
.wa-float:hover{color:var(--hg-accent)}

/* ---------- 22. İç sayfalar ---------- */
.prose{font-size:1.125rem}
.prose a{color:var(--hg-blueprint)}
.prose h2::before{background:var(--hg-accent)}
.prose ul li::marker,.prose ol li::marker{color:var(--hg-accent)}
.prose blockquote{border-left-color:var(--hg-accent)}
.specs,.table-wrap,.toc,.summary,.sheet,.author-box,.stat,.lib-item,.behance-card{border-color:var(--hg-line);background:var(--hg-surface)}
.table th{color:var(--hg-text-2);font-family:var(--hg-font-mono);letter-spacing:var(--hg-ls-label)}
.pagination a,.pagination span{border-color:var(--hg-line-2);border-radius:var(--hg-radius-1)}
.pagination .is-current{background:var(--hg-text);color:var(--hg-bg);border-color:var(--hg-text)}
.post--best{border-left-color:var(--hg-success)}
.account-nav a.is-active{border-color:var(--hg-accent)}
.breadcrumb{font-family:var(--hg-font-mono);letter-spacing:var(--hg-ls-label);color:var(--hg-text-2)}
.gallery a{border-color:var(--hg-line)}
.ba__handle::after{background:var(--hg-accent);color:var(--hg-on-accent)}
.lightbox{background:color-mix(in srgb,var(--hg-bg) 94%,transparent)}
.hg-paper-card{background:var(--hg-paper);color:var(--hg-paper-ink);padding:var(--hg-s-5);border:1px solid var(--hg-paper-line-solid)}

/* ---------- 23. Görünme animasyonu (§6) ---------- */
.hg-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--hg-dur-3) var(--hg-ease),transform var(--hg-dur-3) var(--hg-ease)}
.hg-reveal.is-in{opacity:1;transform:none}
.no-reveal .hg-reveal{opacity:1;transform:none;transition:none}

/* ---------- 24. Kâğıt (açık) mod: üst bardaki düğme ---------- */
[data-theme="paper"] .site-header{background:color-mix(in srgb,var(--hg-paper) 88%,transparent)}
[data-theme="paper"] .hg-utility{background:var(--hg-paper)}
[data-theme="paper"] .hero.has-media::after{background:linear-gradient(to top,rgba(var(--hg-scrim-rgb),.85),transparent 60%)}
[data-theme="paper"] .hg-mega,[data-theme="paper"] .cookie{background:var(--hg-paper-surface)}

/* ---------- 25. Hareket azaltma (§6, MUST) ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .hg-reveal{opacity:1!important;transform:none!important}
  .hero__inner>*{opacity:1!important;transform:none!important}
  .hero__slide:first-child{opacity:1}
  .hg-marquee__track{transform:none!important}
}
@media print{.hg-utility,.hg-mega{display:none!important}}

/* Footer alt şerit düzeni */
.footer-bottom{display:grid;gap:var(--hg-s-4)}
@media (min-width:1024px){.footer-bottom{grid-template-columns:auto 1fr auto auto;gap:var(--hg-s-6)}.footer-legal{justify-content:center}}
.footer-legal{display:flex;flex-wrap:wrap;gap:var(--hg-s-2) var(--hg-s-5)}
.footer-legal a{display:inline-flex;align-items:center;min-height:32px}
.footer-grid{gap:var(--hg-s-7)}
@media (min-width:768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}

/* --- QA düzeltmeleri: kart başlıkları dar gridlerde, meta satırı, alt çubuk --- */
.hg-community__posts .proj h3,.posts-grid .proj h3{font-size:var(--hg-fs-h4);line-height:1.3}
.proj__meta{display:flex;flex-wrap:wrap;gap:var(--hg-s-1) var(--hg-s-3);align-items:center}
.footer-bottom,.footer-bottom a,.footer-bottom small,.footer-bottom span{font-size:var(--hg-fs-label);letter-spacing:var(--hg-ls-label)}
@media (max-width:480px){
  .hg-header .brand__sub{display:none}
  .hg-header .brand__name{font-size:.9375rem}
  .hg-header [data-theme-toggle]{display:none}
  .hg-header .header-actions{gap:0}
  .hg-header .icon-btn{min-width:40px;width:40px}
}
.hg-header .brand{flex:none}
@media (min-width:1024px) and (max-width:1359px){
  .hg-header .brand__sub{display:none}
  .hg-header .nav a,.hg-header .hg-nav a{padding-inline:var(--hg-s-3)}
  .hg-header [data-theme-toggle]{display:none}
}

.hg-lib__item,.hg-lib__item>*{min-width:0}
/* Menü 1280 px altında çekmeceye döner (7 öğe + eylemler sığmaz) */
@media (min-width:1080px) and (max-width:1279px){.hg-header .nav,.hg-header .hg-nav{display:none}.hg-header .menu-toggle{display:inline-flex!important}}
@media (max-width:759px){.btn.hide-sm,.hide-sm{display:none!important}}
@media (max-width:359px){.hg-header .brand__name{display:none}}
@media (max-width:359px){.cookie__actions{grid-template-columns:1fr}.hg-tools a{padding:0 var(--hg-s-3);font-size:.625rem}}

/* --- Çekmeceler: sepet (§7.13) ve filtre (§9) --- */
html.hg-lock{overflow:hidden}
.hg-scrim{position:fixed;inset:0;z-index:var(--hg-z-modal);background:rgba(0,0,0,.6);opacity:0;transition:opacity var(--hg-dur-2) var(--hg-ease)}
.hg-scrim.is-open{opacity:1}
.hg-sheet{position:fixed;z-index:calc(var(--hg-z-modal) + 1);display:flex;flex-direction:column;background:var(--hg-surface);color:var(--hg-text);border:1px solid var(--hg-line);visibility:hidden;transition:transform var(--hg-dur-2) var(--hg-ease),visibility 0s linear var(--hg-dur-2)}
.hg-sheet--right{top:0;right:0;bottom:0;width:min(420px,100vw);transform:translateX(100%);border-width:0 0 0 1px}
.hg-sheet--bottom{left:0;right:0;bottom:0;max-height:88svh;transform:translateY(100%);border-width:1px 0 0;border-radius:var(--hg-radius-2,8px) var(--hg-radius-2,8px) 0 0}
.hg-sheet.is-open,.hg-sheet:target{visibility:visible;transform:none;transition-delay:0s}
.hg-sheet:focus{outline:none}
.hg-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--hg-s-3);padding:var(--hg-s-4) var(--hg-s-5);border-bottom:1px solid var(--hg-line)}
.hg-sheet__head h2{margin:0;font:500 var(--hg-fs-h4)/1.2 var(--hg-font-display)}
.hg-sheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--hg-s-5);padding-bottom:calc(var(--hg-s-5) + env(safe-area-inset-bottom,0px))}
.hg-cart-empty{display:grid;justify-items:center;gap:var(--hg-s-4);text-align:center;padding:var(--hg-s-8) var(--hg-s-4);color:var(--hg-text-2)}
.hg-cart-empty h3{margin:0;color:var(--hg-text)}
.hg-cart-list{list-style:none;margin:0;padding:0;display:grid}
.hg-cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:var(--hg-s-4);align-items:start;padding:var(--hg-s-4) 0;border-bottom:1px solid var(--hg-line)}
.hg-cart-line__img{display:grid;place-items:center;aspect-ratio:1;background:var(--hg-bg-2);border:1px solid var(--hg-line);color:var(--hg-text-3);overflow:hidden}
.hg-cart-line__img img{width:100%;height:100%;object-fit:cover}
.hg-cart-line__txt{display:grid;gap:var(--hg-s-1);min-width:0;justify-items:start}
.hg-cart-line__txt a{color:var(--hg-text);text-decoration:none;font-weight:500;overflow-wrap:anywhere}
.hg-cart-line__txt a:hover{color:var(--hg-accent)}
.hg-cart-line__price{display:grid;justify-items:end;font-variant-numeric:tabular-nums}
.hg-cart-line__price del{color:var(--hg-text-3);font-size:var(--hg-fs-small)}
.hg-link-btn{background:none;border:0;padding:0;min-height:44px;color:var(--hg-text-2);font:500 var(--hg-fs-small) var(--hg-font-body);text-decoration:underline;cursor:pointer}
.hg-link-btn:hover{color:var(--hg-text)}
.hg-cart-foot{display:grid;gap:var(--hg-s-3);padding-top:var(--hg-s-5)}
.hg-cart-foot__row{display:flex;justify-content:space-between;gap:var(--hg-s-4);margin:0;color:var(--hg-text-2)}
.hg-cart-foot__total{color:var(--hg-text);font-size:1.125rem}
@media (prefers-reduced-motion:reduce){.hg-sheet,.hg-scrim{transition:none}}

/* --- Kütüphane sayfası: filtre paneli + ızgara (§9) --- */
.hg-lib-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hg-s-3) var(--hg-s-5);margin-top:var(--hg-s-5)}
.hg-lib-bar__count{color:var(--hg-text-2);font-size:var(--hg-fs-small);margin-right:auto}
.hg-lib-bar__sort{display:flex;align-items:center;gap:var(--hg-s-3);font:500 var(--hg-fs-label) var(--hg-font-mono);letter-spacing:var(--hg-ls-label);text-transform:uppercase;color:var(--hg-text-2)}
.hg-lib-bar__sort .select{min-width:190px}
.hg-lib-page{display:grid;gap:var(--hg-s-6)}
.hg-lib-main{min-width:0}
.hg-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--hg-s-5)}
.hg-filters__form{display:grid;gap:var(--hg-s-5);align-content:start}
.hg-filters fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--hg-s-1)}
.hg-filters legend{padding:0;margin-bottom:var(--hg-s-2)}
.hg-opt{display:flex;align-items:center;gap:var(--hg-s-3);min-height:44px;cursor:pointer;color:var(--hg-text-2)}
.hg-opt:hover,.hg-opt:has(input:checked){color:var(--hg-text)}
.hg-opt input{accent-color:var(--hg-accent);width:18px;height:18px;margin:0}
.hg-opt small{color:var(--hg-text-3)}
.hg-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--hg-s-2)}
.hg-range .input{min-width:0}
.hg-filters__act{display:grid;gap:var(--hg-s-2);position:sticky;bottom:calc(var(--hg-s-5) * -1);background:var(--hg-surface);padding-block:var(--hg-s-3)}
@media (min-width:1024px){
  .hg-filter-btn{display:none}
  .hg-lib-page{grid-template-columns:264px minmax(0,1fr);gap:var(--hg-s-7);align-items:start}
  .hg-filters.hg-sheet{position:sticky;top:calc(var(--hg-header-h) + var(--hg-s-5));z-index:auto;visibility:visible;transform:none;max-height:none;border:0;background:none;transition:none}
  .hg-filters .hg-sheet__head{display:none}
  .hg-filters .hg-sheet__body{padding:0;overflow:visible}
  .hg-filters__act{position:static;background:none;padding:0}
}
.hg-product .hg-price,.hg-product .hg-price strong{color:var(--hg-text)}
.hg-product .hg-price--free{color:var(--hg-success)}
.hg-product__count{font:500 var(--hg-fs-label) var(--hg-font-mono);letter-spacing:var(--hg-ls-label);text-transform:uppercase;color:var(--hg-text-3)}
.hg-dtabs .hg-tabs{margin-bottom:var(--hg-s-5)}
.btn--link{--_bg:transparent;--_fg:var(--hg-text-2);--_bd:transparent;min-height:44px;padding-inline:0;text-decoration:underline;text-underline-offset:3px}
.btn--link:hover{--_bg:transparent;--_fg:var(--hg-text);--_bd:transparent}

/* ---- Paket kartı (tema.md §7.7) ---- */
.pkg__badge{font-family:var(--hg-font-mono);letter-spacing:.12em;font-size:var(--hg-fs-micro,11px)}
.pkg__monthly{display:block;font:400 var(--hg-fs-small,13px)/1.4 var(--hg-font-mono);color:var(--hg-text-3);margin-top:4px;letter-spacing:.02em}
.pkg__list li.is-off{color:var(--hg-text-3);opacity:.75}
.pkg__dash{color:var(--hg-text-3);font-family:var(--hg-font-mono);text-align:center}
@media (min-width:1024px){.pkg--featured{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.pkg--featured{transform:none}}

/* ---- Ödeme adımları + yöntem sekmeleri (tema.md §9) ---- */
.hg-steps{list-style:none;margin:var(--hg-s-5) 0 var(--hg-s-5);padding:0;display:flex;gap:var(--hg-s-2);max-width:560px}
.hg-steps__item{flex:1;min-width:0;display:grid;gap:6px;padding-top:10px;border-top:2px solid var(--hg-line);color:var(--hg-text-3);font:500 var(--hg-fs-micro,11px)/1.3 var(--hg-font-mono);letter-spacing:.1em;text-transform:uppercase}
.hg-steps__item.is-done{border-top-color:var(--hg-accent);color:var(--hg-text-2)}
.hg-steps__item.is-current{border-top-color:var(--hg-accent);color:var(--hg-text)}
.hg-steps__n{display:inline-flex;align-items:center;gap:4px;color:var(--hg-accent)}
.hg-steps__l{overflow-wrap:anywhere}
.hg-paytabs{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}
.hg-paytabs__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;border:1px solid var(--hg-line);border-radius:var(--hg-radius-1)}
.hg-paytab{position:relative;display:block;cursor:pointer;min-height:56px;border-right:1px solid var(--hg-line)}
.hg-paytab:last-child{border-right:0}
.hg-paytab input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.hg-paytab span{display:grid;gap:2px;padding:10px 12px;height:100%;align-content:center;color:var(--hg-text-2);text-align:center}
.hg-paytab small{font:400 var(--hg-fs-micro,11px) var(--hg-font-mono);color:var(--hg-text-3);letter-spacing:.04em}
.hg-paytab input:checked+span{background:var(--hg-surface-2);color:var(--hg-text);box-shadow:inset 0 -2px 0 var(--hg-accent)}
.hg-paytab input:focus-visible+span{outline:2px solid var(--hg-focus,var(--hg-accent));outline-offset:-2px}

/* ---- Hata / 404 (tema.md §9: dev mono kod + çizim çizgisi animasyonu) ---- */
.hg-err__code{margin:0;font:600 clamp(5.5rem,24vw,13rem)/.9 var(--hg-font-mono);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--hg-line-2);user-select:none}
.hg-err__line{display:block;width:100%;height:24px;margin:var(--hg-s-4) 0 var(--hg-s-6);overflow:visible}
.hg-err__line path{fill:none;stroke:var(--hg-accent);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:hg-draw 1.6s var(--hg-ease,ease) .2s forwards}
@keyframes hg-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.hg-err__line path{animation:none;stroke-dashoffset:0}}

/* ---- Giriş / kayıt bölünmüş düzen (tema.md §9) ---- */
.hg-auth{padding:0}
.hg-auth__art{display:none}
.hg-auth__main{padding-block:var(--hg-s-8,48px)}
@media (min-width:900px){
  .hg-auth{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--header-h,72px))}
  .hg-auth__art{display:flex;position:relative;overflow:hidden;align-items:flex-end;background:var(--hg-bg-2);border-right:1px solid var(--hg-line);background-image:linear-gradient(var(--hg-line) 1px,transparent 1px),linear-gradient(90deg,var(--hg-line) 1px,transparent 1px);background-size:48px 48px}
  .hg-auth__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .hg-auth__art::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--hg-bg) 0%,transparent 55%)}
  .hg-auth__cap{position:relative;z-index:1;display:grid;gap:4px;padding:var(--hg-s-6);font:500 var(--hg-fs-micro,11px)/1.4 var(--hg-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hg-text-2)}
  .hg-auth__main{width:100%;margin-inline:auto;align-self:center;padding-inline:clamp(24px,5vw,72px)}
}

/* ---- Yasal metin: içindekiler + metin (tema.md §9) ---- */
@media (min-width:1024px){
  .hg-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--hg-s-8,48px);align-items:start}
  .hg-legal__toc{position:sticky;top:calc(var(--header-h,72px) + 20px)}
}
.hg-legal__toc{margin-bottom:var(--hg-s-6)}
.hg-legal__body{max-width:72ch}

/* ---- Proje talebi: hizmet seçimi kartları ---- */
.hg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--hg-s-3)}
.hg-cards .option{min-height:88px;align-items:flex-start;padding:var(--hg-s-4);border:1px solid var(--hg-line);background:var(--hg-surface)}
.hg-cards .option:has(input:checked){border-color:var(--hg-accent);background:var(--hg-surface-2);box-shadow:inset 0 2px 0 var(--hg-accent)}
.page-head__meta a{display:inline-flex;align-items:center;gap:6px}

.hg-paytabs{margin-top:var(--hg-s-4)}
.summary__row>span:last-child{white-space:nowrap}

/* ---- Hakkımda: portre + değerler (tema.md §9) ---- */
.hg-about{display:grid;gap:var(--hg-s-6);align-items:center}
.hg-about__portrait{margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--hg-line);background:var(--hg-surface);max-width:360px}
.hg-about__portrait img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.hg-about{grid-template-columns:minmax(0,1fr) 340px}.hg-about__portrait{order:2;justify-self:end}}
.hg-values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--hg-line);border-left:1px solid var(--hg-line)}
.hg-values li{display:grid;gap:10px;padding:var(--hg-s-5);border-right:1px solid var(--hg-line);border-bottom:1px solid var(--hg-line);background:var(--hg-surface)}
.hg-values b{font:600 var(--hg-fs-h4,1.25rem)/1.2 var(--hg-font-display)}
@media (min-width:560px){.hg-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.hg-values{grid-template-columns:repeat(3,minmax(0,1fr))}}
