/* Evcil Solar - ortak stil dosyası (tüm sayfalar) */

    :root {
      --bg: #0a0f0a;
      --bg-2: #0f140f;
      --bg-3: #151c15;
      --lime: #B8C800;
      --lime-soft: rgba(184, 200, 0, .14);
      --line: rgba(255, 255, 255, .09);
      --muted: rgba(255, 255, 255, .62);
      --ease: cubic-bezier(.22, 1, .36, 1);
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0; background: var(--bg); color: #fff;
      font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
      overflow-x: hidden;
    }
    section { scroll-margin-top: 70px; }
    a { color: inherit; }

    /* ---------- Yükleme ekranı ---------- */
    #loader {
      position: fixed; inset: 0; z-index: 3000; background: var(--bg-2);
      display: flex; align-items: center; justify-content: center;
      transition: opacity .6s var(--ease), visibility .6s;
    }
    #loader.done { opacity: 0; visibility: hidden; }
    #loader .ring {
      width: 48px; height: 48px; border-radius: 50%;
      border: 2px solid rgba(184, 200, 0, .2); border-top-color: var(--lime);
      animation: spin 1s linear infinite;
    }
    @keyframes spin { to { transform: rotate(360deg); } }
    @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
    @keyframes scrollWheel { 0%, 100% { transform: translateY(0); opacity: 1; } 50% { transform: translateY(8px); opacity: .4; } }
    @keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
    @keyframes marquee { to { transform: translateX(-50%); } }
    @keyframes gridMove { to { background-position: 60px 60px; } }

    /* ---------- Scroll progress ---------- */
    #progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--lime); z-index: 2500; }

    /* ---------- Navbar ---------- */
    .navbar { padding: 1.3rem 0; transition: all .45s var(--ease); z-index: 2000; }
    .navbar.scrolled {
      padding: .65rem 0; background: rgba(10, 15, 10, .82);
      backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--line);
    }
    .navbar-brand { font-weight: 800; letter-spacing: .14em; color: #fff; display: flex; align-items: center; gap: .6rem; }
    .navbar-brand .dot { width: 12px; height: 12px; background: var(--lime); border-radius: 3px; transform: rotate(45deg); }
    .navbar .nav-link { color: var(--muted); font-weight: 600; font-size: .92rem; position: relative; padding: .5rem .9rem !important; transition: color .3s; }
    .navbar .nav-link::after {
      content: ""; position: absolute; left: .9rem; right: .9rem; bottom: .2rem; height: 2px;
      background: var(--lime); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease);
    }
    .navbar .nav-link:hover, .navbar .nav-link.active { color: #fff; }
    .navbar .nav-link:hover::after, .navbar .nav-link.active::after { transform: scaleX(1); }
    .navbar-toggler { border: 1px solid var(--line); }
    .navbar-toggler:focus { box-shadow: 0 0 0 .2rem var(--lime-soft); }
    .navbar-toggler-icon { filter: invert(1); }
    @media (max-width: 991.98px) {
      .navbar { background: rgba(10, 15, 10, .95); }
      .navbar-collapse { padding: 1rem 0; }
    }
    .navbar .has-sub { position: relative; }
    .navbar .nav-link .caret { font-size: .65rem; margin-left: .15rem; opacity: .7; }
    .navbar .sub-menu {
      display: none; position: absolute; top: calc(100% - .1rem); left: 0; min-width: 240px;
      margin: 0; padding: .45rem 0; list-style: none; z-index: 40;
      background: rgba(12, 16, 12, .97); border: 1px solid var(--line); border-radius: .75rem;
      box-shadow: 0 18px 40px rgba(0,0,0,.4);
    }
    .navbar .has-sub:hover > .sub-menu,
    .navbar .has-sub:focus-within > .sub-menu { display: block; }
    .navbar .sub-menu a {
      display: block; padding: .55rem 1.05rem; color: var(--muted); font-size: .84rem;
      font-weight: 600; text-decoration: none;
    }
    .navbar .sub-menu a:hover, .navbar .sub-menu a.active { color: var(--lime); background: rgba(184,200,0,.1); }
    @media (max-width: 991.98px) {
      .navbar .sub-menu {
        display: block; position: static; min-width: 0; border: 0; box-shadow: none;
        background: transparent; padding: .15rem 0 .35rem .85rem;
      }
    }
    .seo-url { display: block; margin-top: .45rem; color: var(--lime); font-size: .72rem; font-weight: 700; word-break: break-all; }
    .p-link { display: inline-block; margin-top: .35rem; color: var(--lime); font-size: .72rem; font-weight: 800; text-decoration: none; }

    /* ---------- Butonlar ---------- */
    .btn-lime {
      background: var(--lime); color: #0a0f0a; font-weight: 700; border: 0; border-radius: 999px;
      padding: .85rem 1.9rem; position: relative; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s;
    }
    .btn-lime:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(184, 200, 0, .3); background: #cadb00; color: #0a0f0a; }
    .btn-lime i { transition: transform .35s var(--ease); display: inline-block; }
    .btn-lime:hover i { transform: translateX(5px); }
    .btn-ghost {
      border: 1px solid rgba(255, 255, 255, .3); color: #fff; border-radius: 999px; font-weight: 600;
      padding: .85rem 1.9rem; transition: all .35s var(--ease); background: transparent;
    }
    .btn-ghost:hover { border-color: var(--lime); color: var(--lime); transform: translateY(-3px); }

    /* ---------- Reveal animasyonları ---------- */
    .reveal { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0s); }
    .reveal.left { transform: translateX(-50px); }
    .reveal.right { transform: translateX(50px); }
    .reveal.zoom { transform: scale(.92); }
    .reveal.in { opacity: 1; transform: none; }

    /* ---------- Hero ---------- */
    .hero {
      min-height: 100vh; position: relative; display: flex; align-items: center; overflow: hidden;
      background: radial-gradient(1200px 600px at 80% 20%, rgba(184, 200, 0, .10), transparent 60%), var(--bg-2);
    }
    .hero .grid-bg {
      position: absolute; inset: -60px; opacity: .5;
      background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
      background-size: 60px 60px; animation: gridMove 6s linear infinite;
      -webkit-mask-image: radial-gradient(ellipse at 60% 40%, #000 20%, transparent 75%);
      mask-image: radial-gradient(ellipse at 60% 40%, #000 20%, transparent 75%);
    }
    .hero .orb {
      position: absolute; border-radius: 50%; filter: blur(2px);
      border: 1px solid rgba(184, 200, 0, .25);
    }
    .hero .orb.o1 { width: 420px; height: 420px; right: -80px; top: 12%; animation: floatY 9s ease-in-out infinite; }
    .hero .orb.o2 { width: 220px; height: 220px; right: 18%; bottom: 10%; background: var(--lime-soft); border: 0; animation: floatY 7s ease-in-out infinite reverse; }
    .eyebrow { color: var(--lime); text-transform: uppercase; letter-spacing: .3em; font-size: .78rem; font-weight: 800; display: inline-flex; align-items: center; gap: .8rem; }
    .eyebrow::before { content: ""; width: 38px; height: 2px; background: var(--lime); }
    .hero h1 { font-weight: 800; font-size: clamp(2.6rem, 7vw, 5.6rem); line-height: 1.04; letter-spacing: -.02em; }
    .hero h1 .accent { color: var(--lime); }
    .hero h1 .line { display: block; overflow: hidden; }
    .hero h1 .line > span { display: inline-block; transform: translateY(110%); animation: lineUp 1.1s var(--ease) forwards; }
    .hero h1 .line:nth-child(2) > span { animation-delay: .15s; }
    @keyframes lineUp { to { transform: translateY(0); } }
    .hero .lead { max-width: 560px; color: var(--muted); font-size: 1.1rem; }

    .scroll-hint { position: absolute; bottom: 2.2rem; left: 50%; transform: translateX(-50%); text-align: center; color: var(--muted); font-size: .7rem; letter-spacing: .25em; text-transform: uppercase; }
    .mouse { width: 26px; height: 42px; border: 2px solid rgba(255, 255, 255, .45); border-radius: 14px; margin: 0 auto .6rem; position: relative; }
    .mouse::after { content: ""; position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; background: var(--lime); border-radius: 2px; animation: scrollWheel 1.8s ease-in-out infinite; }

    /* ---------- Hero slider ---------- */
    .slides { position: absolute; inset: 0; z-index: 2; }
    .slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity .9s var(--ease), visibility .9s; }
    .slide.active { opacity: 1; visibility: visible; }
    .slide-bg {
      position: absolute; inset: 0; z-index: 0;
      background: center / cover no-repeat #0a0f0a;
    }
    .slide-bg video { width: 100%; height: 100%; object-fit: cover; display: block; }
    .slide-bg::after {
      content: ""; position: absolute; inset: 0;
      background:
        linear-gradient(90deg, rgba(6, 10, 6, .86) 0%, rgba(6, 10, 6, .55) 55%, rgba(6, 10, 6, .3) 100%),
        linear-gradient(180deg, rgba(6, 10, 6, .45) 0%, rgba(6, 10, 6, 0) 35%, rgba(10, 15, 10, .96) 100%);
    }
    .slide-inner { position: relative; z-index: 1; width: 100%; padding: 0 1.5rem 0 clamp(1.5rem, 12.5vw, 14rem); }
    .hero .slide h1 { font-size: clamp(2rem, 4.7vw, 4.1rem); letter-spacing: -.035em; line-height: 1.22; margin-bottom: 1rem; max-width: 1000px; }
    .hero .slide h1 .line { overflow: hidden; padding-bottom: .08em; }
    .hero .slide h1 .line > span { animation: none; transform: translateY(115%); transition: transform 1.1s var(--ease); }
    .hero .slide.active h1 .line > span { transform: none; }
    .hero .slide.active h1 .line:nth-child(2) > span { transition-delay: .15s; }
    .uline { height: 3px; width: 0; background: linear-gradient(90deg, var(--lime), transparent); transition: width 1s var(--ease) .5s; }
    .slide.active .uline { width: 130px; }
    .slide .sub { margin: 2rem 0 0; font-size: clamp(1rem, 1.3vw, 1.2rem); color: #fff; max-width: 640px; opacity: 0; transform: translateY(18px); transition: opacity .9s var(--ease) .6s, transform .9s var(--ease) .6s; }
    .slide.active .sub { opacity: 1; transform: none; }

    .side-scroll { position: absolute; right: 1.6rem; top: 50%; transform: translateY(-50%); z-index: 5; display: flex; flex-direction: column; align-items: center; gap: .9rem; text-decoration: none; color: var(--muted); }
    .side-scroll span { writing-mode: vertical-rl; transform: rotate(180deg); letter-spacing: .25em; font-size: .68rem; text-transform: uppercase; }
    .side-scroll .mouse { margin: 0; width: 24px; height: 40px; }

    .hero-ui { position: absolute; right: clamp(1rem, 4.5vw, 5rem); bottom: 3.2rem; z-index: 5; width: 280px; }
    .news-card { display: flex; align-items: flex-end; height: 160px; padding: 1rem 1.1rem; border: 1px solid var(--lime); border-radius: .75rem; text-decoration: none; color: #fff; font-weight: 700; font-size: .85rem; line-height: 1.35; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.65)); transition: transform .4s var(--ease), box-shadow .4s; margin-bottom: 1rem; }
    .news-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(184, 200, 0, .18); color: #fff; }
    .news-card span { transition: opacity .35s, transform .35s var(--ease); display: block; }
    .news-card span.swap { opacity: 0; transform: translateY(8px); }
    .pager { display: flex; align-items: center; justify-content: space-between; }
    .pg-arrow { width: 44px; height: 46px; border: 1px solid var(--line); background: rgba(255,255,255,.03); color: #fff; border-radius: .6rem; display: grid; place-items: center; transition: all .3s var(--ease); }
    .pg-arrow:hover { border-color: var(--lime); color: var(--lime); }
    .pg-num { flex: 1; background: none; border: 0; color: var(--muted); font-weight: 800; font-size: .75rem; padding: .8rem 0; transition: color .3s, transform .3s var(--ease); }
    .pg-num:hover { color: #fff; }
    .pg-num.active { color: var(--lime); transform: scale(1.15); }
    .hero-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(255,255,255,.08); z-index: 5; }
    .hero-progress i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, transparent, var(--lime)); }
    .hero-progress i.run { animation: heroBar var(--dur, 6500ms) linear forwards; }
    @keyframes heroBar { to { width: 100%; } }
    @media (max-width: 991.98px) {
      .side-scroll { display: none; }
      .hero-ui { left: 1.5rem; right: 1.5rem; width: auto; bottom: 2rem; }
      .news-card { height: 90px; }
      .slide-inner { padding-bottom: 12rem; }
    }

    /* ---------- Faaliyetlerimiz ---------- */
    .act { position: relative; padding: 6rem 0 7rem; overflow: hidden; background: var(--bg); }
    .act::before { content: ""; position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(520px 420px at 4% 18%, rgba(110, 140, 20, .38), transparent 70%),
        radial-gradient(520px 420px at 98% 14%, rgba(110, 140, 20, .34), transparent 70%),
        radial-gradient(700px 420px at 50% 96%, rgba(150, 175, 10, .28), transparent 70%); }
    .pill { display: inline-flex; align-items: center; gap: .55rem; padding: .5rem 1.2rem; border-radius: 999px; border: 1px solid rgba(184, 200, 0, .35); background: rgba(184, 200, 0, .08); color: var(--lime); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .pill::before, .pill::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
    .act-head { max-width: 1024px; margin: 2.2rem auto 3rem; padding-left: 3rem; }
    .act-head h2 { font-weight: 800; font-size: clamp(1.9rem, 3.6vw, 2.7rem); letter-spacing: -.03em; line-height: 1.2; margin: 0 0 1.4rem; }
    .act-head h2 em { font-style: normal; color: var(--lime); }
    .act-head p { margin: 0; padding-left: 10rem; color: var(--muted); font-size: .9rem; }

    .acards { display: flex; gap: 1.2rem; height: 480px; max-width: 1024px; margin: 0 auto; }
    .acard { position: relative; flex: 1 1 0; min-width: 0; border-radius: 1rem; overflow: hidden; cursor: pointer; outline: none; background: #1b2128; transition: flex-grow .8s var(--ease); isolation: isolate; }
    .acard:hover, .acard:focus-visible, .acard.open { flex-grow: 4; }
    .acard .art { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; transition: transform 1.2s var(--ease); }
    .acard:hover .art, .acard.open .art { transform: scale(1.06); }
    .acard .shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 15, 10, .05), rgba(10, 15, 10, .25)); transition: background .6s; }
    .acard:hover .shade, .acard:focus-visible .shade, .acard.open .shade { background: linear-gradient(90deg, rgba(10, 15, 10, .72) 0%, rgba(10, 15, 10, .35) 55%, rgba(10, 15, 10, .1) 100%); }
    .aico { position: absolute; left: 1.6rem; top: 1.6rem; width: 26px; height: 26px; border-radius: 8px; background: rgba(120, 140, 90, .75); display: grid; place-items: center; font-size: .8rem; color: #fff; backdrop-filter: blur(4px); }
    .atitle { position: absolute; left: 1.6rem; right: 1rem; top: 5.2rem; margin: 0; font-weight: 700; font-size: .78rem; line-height: 1.25; text-shadow: 0 1px 8px rgba(0, 0, 0, .4); transition: font-size .6s var(--ease); }
    .acard:hover .atitle, .acard:focus-visible .atitle, .acard.open .atitle { font-size: 1.05rem; }
    .asub { position: absolute; left: 1.6rem; right: 1rem; top: 8.6rem; opacity: 0; pointer-events: none; }
    .asub small { display: block; color: var(--lime); font-weight: 800; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .7rem; }
    .asub ul { list-style: none; margin: 0; padding: 0 0 0 .2rem; }
    .asub li { font-size: .74rem; padding: .4rem 0 .4rem 1.1rem; position: relative; opacity: 0; transform: translateX(-12px); transition: opacity .5s, transform .6s var(--ease); white-space: nowrap; }
    .asub li::before { content: ""; position: absolute; left: 0; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 1px; background: rgba(255, 255, 255, .55); }
    .acard:hover .asub, .acard:focus-visible .asub, .acard.open .asub { opacity: 1; }
    .acard:hover .asub li, .acard:focus-visible .asub li, .acard.open .asub li { opacity: 1; transform: none; }
    .acard:hover .asub li:nth-child(1), .acard.open .asub li:nth-child(1) { transition-delay: .35s; }
    .acard:hover .asub li:nth-child(2), .acard.open .asub li:nth-child(2) { transition-delay: .42s; }
    .acard:hover .asub li:nth-child(3), .acard.open .asub li:nth-child(3) { transition-delay: .49s; }
    .acard:hover .asub li:nth-child(4), .acard.open .asub li:nth-child(4) { transition-delay: .56s; }
    .acard:hover .asub li:nth-child(5), .acard.open .asub li:nth-child(5) { transition-delay: .63s; }
    .acard:hover .asub li:nth-child(6), .acard.open .asub li:nth-child(6) { transition-delay: .70s; }
    .acard:hover .asub li:nth-child(7), .acard.open .asub li:nth-child(7) { transition-delay: .77s; }

    .act-sub { max-width: 1024px; margin: 3.5rem auto 1rem; padding-left: 3.4rem; font-weight: 700; font-size: 1.05rem; }
    .atiles { display: grid; grid-template-columns: repeat(5, 1fr); gap: .75rem; max-width: 1024px; margin: 0 auto; }
    .tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .55rem; min-height: 88px; padding: .8rem; text-align: center; font-size: .72rem; color: rgba(255, 255, 255, .88); border: 1px solid var(--line); border-radius: .7rem; background: linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)); transition: transform .4s var(--ease), border-color .3s, background .3s; }
    .tile:nth-child(3n+2) { background: linear-gradient(160deg, rgba(150, 175, 10, .13), rgba(255, 255, 255, .02)); }
    .tile:hover { transform: translateY(-5px); border-color: rgba(184, 200, 0, .55); background: linear-gradient(160deg, rgba(184, 200, 0, .18), rgba(255, 255, 255, .03)); }
    .tico { width: 24px; height: 24px; border-radius: 7px; background: rgba(184, 200, 0, .22); color: var(--lime); display: grid; place-items: center; font-size: .8rem; transition: transform .4s var(--ease), background .3s, color .3s; }
    .tile:hover .tico { transform: rotate(-8deg) scale(1.12); background: var(--lime); color: #0a0f0a; }

    @media (max-width: 991.98px) {
      .act-head { padding-left: 0; text-align: center; }
      .act-head p { padding-left: 0; }
      .acards { flex-direction: column; height: auto; }
      .acard { flex: none; height: 200px; transition: height .7s var(--ease); }
      .acard:hover, .acard:focus-visible { flex-grow: 0; }
      .acard.open { height: 400px; }
      .acard:hover .asub, .acard:focus-visible .asub { opacity: 0; }
      .acard:hover .asub li, .acard:focus-visible .asub li { opacity: 0; transform: translateX(-12px); }
      .acard.open .asub { opacity: 1; }
      .acard.open .asub li { opacity: 1; transform: none; }
      .atitle { font-size: 1rem; }
      .atiles { grid-template-columns: repeat(2, 1fr); }
      .act-sub { padding-left: 0; text-align: center; }
    }

    /* ---------- Projelerimiz (3B karusel) ---------- */
    .prj { position: relative; padding: 6rem 0 7rem; overflow: hidden; background: var(--bg); }
    .prj::before { content: ""; position: absolute; inset: 0; pointer-events: none;
      background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
      background-size: 64px 64px;
      -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 25%, transparent 75%); mask-image: radial-gradient(ellipse at 50% 40%, #000 25%, transparent 75%); }
    .prj::after { content: ""; position: absolute; inset: 0; pointer-events: none;
      background: radial-gradient(620px 360px at 50% 62%, rgba(150, 175, 10, .30), transparent 70%), radial-gradient(420px 380px at 6% 18%, rgba(110, 140, 20, .16), transparent 70%); }
    .pill-plain::before, .pill-plain::after { display: none; }

    .pstage { position: relative; height: 340px; max-width: 1040px; margin: 2.5rem auto 4.5rem; perspective: 1400px; perspective-origin: 50% 45%; overflow: hidden; cursor: grab; touch-action: pan-y; user-select: none;
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
    .pstage.dragging { cursor: grabbing; }
    .pcard { position: absolute; left: 50%; top: 50%; width: 330px; height: 245px; border-radius: .9rem; border: 1px solid rgba(255, 255, 255, .07); overflow: hidden; will-change: transform, opacity, filter;
      background: linear-gradient(180deg, #1a1d1a 0%, #0a0b0a 100%); box-shadow: 0 20px 50px rgba(0, 0, 0, .55); }
    .pcard::before { content: ""; position: absolute; inset: 0; opacity: .9; }
    .pcard.c1::before { background: radial-gradient(240px 160px at 75% 20%, rgba(70, 120, 150, .35), transparent 70%); }
    .pcard.c2::before { background: radial-gradient(240px 160px at 75% 20%, rgba(90, 140, 70, .32), transparent 70%); }
    .pcard.c3::before { background: radial-gradient(240px 160px at 75% 20%, rgba(224, 165, 38, .30), transparent 70%); }
    .pcard.c4::before { background: radial-gradient(240px 160px at 75% 20%, rgba(120, 130, 180, .30), transparent 70%); }
    .pcard.c5::before { background: radial-gradient(240px 160px at 75% 20%, rgba(150, 175, 10, .28), transparent 70%); }
    .pcard.c6::before { background: radial-gradient(240px 160px at 75% 20%, rgba(180, 120, 90, .28), transparent 70%); }
    .pcard.c7::before { background: radial-gradient(240px 160px at 75% 20%, rgba(70, 140, 160, .30), transparent 70%); }
    .pico { position: absolute; right: 1.4rem; top: 1.2rem; font-size: 3.2rem; color: rgba(255, 255, 255, .12); }
    .pinfo { position: absolute; left: 0; right: 0; bottom: 0; padding: 3rem 1.5rem 1.4rem; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .85)); }
    .pinfo h5 { margin: 0 0 .35rem; font-weight: 700; font-size: .98rem; letter-spacing: .01em; }
    .pinfo span { font-size: .72rem; color: var(--muted); }
    .pcard.front { border-color: rgba(184, 200, 0, .28); }

    .pquote { position: relative; max-width: 820px; margin: 0 auto; padding: 4rem 5rem; border: 1px solid rgba(184, 200, 0, .16); border-radius: 1rem;
      background: linear-gradient(180deg, rgba(184, 200, 0, .07), rgba(255, 255, 255, .01)); font-style: italic; font-size: 1.05rem; line-height: 1.8; color: rgba(255, 255, 255, .92); min-height: 185px; }
    .pquote::before { content: ""; position: absolute; left: 12%; right: 12%; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--lime), transparent); opacity: .6; }
    .pquote em { color: var(--lime); }
    @media (max-width: 767.98px) {
      .pstage { height: 290px; }
      .pcard { width: 250px; height: 200px; }
      .pquote { padding: 2.2rem 1.6rem; min-height: 0; font-size: .95rem; }
    }

    /* ---------- Evcil Solar / Hakkımızda ---------- */
    .abt { position: relative; padding: 6rem 0 7rem; overflow: hidden; background: var(--bg); }
    .abt::before { content: ""; position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(520px 460px at 3% 16%, rgba(110, 140, 20, .38), transparent 70%),
        radial-gradient(520px 460px at 99% 12%, rgba(110, 140, 20, .34), transparent 70%),
        radial-gradient(640px 420px at 48% 98%, rgba(150, 175, 10, .30), transparent 70%); }
    .abt .act-head { margin-bottom: 2rem; }
    .abt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; max-width: 1040px; margin: 4rem auto 4.5rem; }
    .abt-text { padding-left: 3rem; }
    .abt-text h3 { font-weight: 800; font-size: 1.55rem; letter-spacing: -.02em; margin: 0 0 1.5rem; }
    .abt-text p { color: rgba(255, 255, 255, .88); font-size: .92rem; line-height: 1.85; margin: 0 0 1.1rem; max-width: 440px; }
    .abt-visual { position: relative; height: 400px; border-radius: 1.4rem; border: 1px solid var(--line); overflow: hidden; display: grid; place-items: center;
      background: radial-gradient(360px 300px at 50% 55%, rgba(150, 175, 10, .13), transparent 70%), linear-gradient(160deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01)); }
    .abt-visual .ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px solid rgba(184, 200, 0, .28); transform: translate(-50%, -50%); }
    .abt-visual .r1 { width: 160px; height: 160px; animation: ringPulse 5s ease-in-out infinite; }
    .abt-visual .r2 { width: 290px; height: 290px; border-style: dashed; border-color: rgba(184, 200, 0, .2); animation: ringSpin 40s linear infinite; }
    .abt-visual .r3 { width: 430px; height: 430px; border-color: rgba(255, 255, 255, .07); animation: ringPulse 7s ease-in-out infinite reverse; }
    .abt-visual .mark { position: relative; font-weight: 800; font-size: 3.4rem; letter-spacing: -.03em; color: var(--lime); text-shadow: 0 0 40px rgba(184, 200, 0, .35); }
    @keyframes ringSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
    @keyframes ringPulse { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: .9; } 50% { transform: translate(-50%, -50%) scale(1.07); opacity: .5; } }

    .stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; max-width: 1040px; margin: 0 auto; padding: 0 .6rem; }
    .stat { position: relative; border: 1px solid rgba(184, 200, 0, .7); border-radius: .9rem; padding: 1.7rem 1.4rem 1.5rem; min-height: 132px; display: flex; flex-direction: column; justify-content: center; gap: .15rem;
      background: linear-gradient(160deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01)); transition: transform .5s var(--ease), background .4s, box-shadow .4s; }
    .stat b { font-size: 1.65rem; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
    .stat strong { font-size: .78rem; font-weight: 700; margin-top: .45rem; }
    .stat small { font-size: .65rem; color: var(--muted); }
    .stat::after { content: ""; position: absolute; right: 1.1rem; top: .9rem; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); opacity: 0; transition: opacity .3s; }
    .stat:hover { transform: scale(1.05); background: linear-gradient(160deg, rgba(184, 200, 0, .17), rgba(184, 200, 0, .04)); box-shadow: 0 14px 36px rgba(184, 200, 0, .14); }
    .stat:hover::after { opacity: 1; }
    @media (max-width: 991.98px) {
      .abt-grid { grid-template-columns: 1fr; margin: 3rem auto; }
      .abt-text { padding-left: 0; }
      .abt-text p { max-width: none; }
      .abt-visual { height: 280px; }
      .stats-row { grid-template-columns: repeat(2, 1fr); }
    }

    /* ---------- Yeşil Adımlar ---------- */
    .grn { position: relative; padding: 5.5rem 0 7rem; overflow: hidden; background: var(--bg); }
    .grn::before { content: ""; position: absolute; inset: 0; pointer-events: none;
      background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
      background-size: 64px 64px;
      -webkit-mask-image: radial-gradient(ellipse at 40% 45%, #000 20%, transparent 78%); mask-image: radial-gradient(ellipse at 40% 45%, #000 20%, transparent 78%); }
    .grn::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(600px 420px at 35% 55%, rgba(110, 140, 20, .12), transparent 70%); }
    .grn-wrap { max-width: 1040px; margin: 0 auto; padding-left: 3rem; position: relative; z-index: 1; }
    .grn-title { font-weight: 800; font-size: clamp(1.9rem, 3.6vw, 2.7rem); letter-spacing: -.03em; line-height: 1.2; margin: 2.2rem 0 1.4rem; }
    .grn-title em { font-style: normal; color: var(--lime); }
    .grn-lead { margin: 0 0 3rem; padding-left: 10rem; max-width: 720px; color: rgba(255, 255, 255, .9); font-size: .86rem; line-height: 1.85; }
    .grn-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; max-width: 720px; }
    .gcard { position: relative; overflow: hidden; min-height: 226px; padding: 1.25rem 1.3rem 1.4rem; border: 1px solid rgba(255, 255, 255, .1); border-radius: 1rem;
      background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)); transition: transform .5s var(--ease), border-color .4s, background .4s; }
    .gcard::after { content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 28%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent); transform: skewX(-18deg); transition: left .9s var(--ease); pointer-events: none; }
    .gcard:hover { transform: translateY(-6px); border-color: rgba(184, 200, 0, .5); background: linear-gradient(160deg, rgba(184, 200, 0, .13), rgba(255, 255, 255, .03)); }
    .gcard:hover::after { left: 120%; }
    .gico { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(184, 200, 0, .32); color: #e6f06a; font-size: .68rem; transition: transform .4s var(--ease), background .3s, color .3s; }
    .gcard:hover .gico { transform: scale(1.25) rotate(-8deg); background: var(--lime); color: #0a0f0a; }
    .gnum { display: block; margin: 1.1rem 0 1.5rem; font-size: 1.75rem; font-weight: 800; letter-spacing: -.02em; color: var(--lime); line-height: 1.2; }
    .gcard h4 { margin: 0 0 .55rem; font-size: .92rem; font-weight: 700; }
    .gcard p { margin: 0; font-size: .72rem; line-height: 1.75; color: rgba(255, 255, 255, .88); }
    @media (max-width: 991.98px) {
      .grn-wrap { padding-left: 0; }
      .grn-lead { padding-left: 0; }
    }
    @media (max-width: 575.98px) {
      .grn-grid { grid-template-columns: 1fr; }
      .gcard { min-height: 0; }
    }

    /* ---------- Evcil Solar'da Hayat ---------- */
    .hy { position: relative; padding: 5rem 0 6.5rem; overflow: hidden; background: var(--bg); }
    .hy::before { content: ""; position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(540px 460px at 4% 22%, rgba(110, 140, 20, .36), transparent 70%),
        radial-gradient(540px 460px at 99% 18%, rgba(110, 140, 20, .32), transparent 70%),
        radial-gradient(680px 420px at 48% 100%, rgba(150, 175, 10, .30), transparent 70%); }
    .hy-wrap { max-width: 940px; margin: 0 auto; padding: 0 1rem; }
    .hy-grid { display: grid; grid-template-columns: 1fr 435px; gap: 3rem; align-items: center; }
    .hy-title { font-weight: 800; font-size: clamp(1.9rem, 3.4vw, 2.5rem); letter-spacing: -.03em; line-height: 1.2; margin: 2.6rem 0 1.8rem; }
    .hy-title em { font-style: normal; color: var(--lime); }
    .hy-text p { color: rgba(255, 255, 255, .72); font-size: .86rem; line-height: 1.85; margin: 0 0 1.5rem; max-width: 440px; }
    .hy-text .hy-tag { color: rgba(255, 255, 255, .8); margin-bottom: 1.6rem; }

    .hy-visual { position: relative; height: 545px; border-radius: 1.4rem; overflow: hidden; border: 1px solid rgba(255, 255, 255, .05);
      background: linear-gradient(180deg, #324014 0%, #3a4a14 45%, #222a12 78%, #151a10 100%); }
    .hv-orb { position: absolute; border-radius: 50%; filter: blur(40px); }
    .hv-orb.a { width: 260px; height: 260px; left: -60px; top: 40px; background: rgba(184, 200, 0, .22); animation: floatY 9s ease-in-out infinite; }
    .hv-orb.b { width: 220px; height: 220px; right: -50px; top: 200px; background: rgba(120, 150, 20, .25); animation: floatY 11s ease-in-out infinite reverse; }
    .hv-ppl { position: absolute; left: 50%; top: 36%; width: 270px; transform: translate(-50%, -50%); animation: floatY 8s ease-in-out infinite; }
    .hv-card { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.4rem; padding: 1.4rem 1.4rem 1.3rem; border-radius: .8rem; border: 1px solid rgba(255, 255, 255, .28);
      background: rgba(30, 38, 24, .62); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: transform .5s var(--ease), border-color .4s; }
    .hy-visual:hover .hv-card { transform: translateY(-6px); border-color: rgba(184, 200, 0, .6); }
    .hv-card h5 { margin: 0 0 .75rem; font-weight: 700; font-size: .95rem; }
    .hv-card p { margin: 0; font-size: .72rem; color: rgba(255, 255, 255, .9); }

    .hy-feats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.3rem; margin-top: 4rem; }
    .hf { min-height: 156px; padding: 1.1rem 1.1rem 1.2rem; border: 1px solid rgba(255, 255, 255, .1); border-radius: .8rem; display: flex; flex-direction: column;
      background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); transition: transform .5s var(--ease), border-color .4s, background .4s; }
    .hf:nth-child(2), .hf:nth-child(3) { background: linear-gradient(160deg, rgba(150, 175, 10, .14), rgba(255, 255, 255, .02)); }
    .hf:hover { transform: translateY(-6px); border-color: rgba(184, 200, 0, .55); background: linear-gradient(160deg, rgba(184, 200, 0, .18), rgba(255, 255, 255, .03)); }
    .hfi { width: 22px; height: 22px; border-radius: 7px; background: rgba(184, 200, 0, .26); color: #dfe96a; display: grid; place-items: center; font-size: .72rem; margin-bottom: auto; transition: transform .4s var(--ease), background .3s, color .3s; }
    .hf:hover .hfi { transform: rotate(-8deg) scale(1.2); background: var(--lime); color: #0a0f0a; }
    .hf h6 { margin: 1.6rem 0 .7rem; font-weight: 700; font-size: .84rem; }
    .hf p { margin: 0; font-size: .66rem; line-height: 1.75; color: rgba(255, 255, 255, .6); }
    @media (max-width: 991.98px) {
      .hy-grid { grid-template-columns: 1fr; }
      .hy-visual { height: 420px; order: 2; }
      .hy-text p { max-width: none; }
      .hy-feats { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 575.98px) { .hy-feats { grid-template-columns: 1fr; } }

    /* ---------- Son Haberler ---------- */
    .nw { position: relative; padding: 5.5rem 0 6rem; overflow: hidden; background: var(--bg); }
    .nw::before { content: ""; position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(520px 440px at 4% 18%, rgba(110, 140, 20, .36), transparent 70%),
        radial-gradient(520px 440px at 99% 14%, rgba(110, 140, 20, .32), transparent 70%),
        radial-gradient(680px 380px at 48% 100%, rgba(150, 175, 10, .30), transparent 70%); }
    .nw .act-head { margin-bottom: 3.2rem; }
    .nw-wrap { position: relative; max-width: 922px; margin: 0 auto; }
    .nw-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 24px) / 3); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 0 10px; }
    .nw-track::-webkit-scrollbar { display: none; }
    .ncard { scroll-snap-align: start; position: relative; border: 1px solid rgba(255, 255, 255, .1); border-radius: .8rem; overflow: hidden;
      background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(150, 175, 10, .07)); transition: transform .5s var(--ease), border-color .4s, box-shadow .4s; }
    .ncard:hover { transform: translateY(-6px); border-color: rgba(184, 200, 0, .5); box-shadow: 0 16px 36px rgba(0, 0, 0, .35); }
    .nimg { position: relative; height: 185px; overflow: hidden; background: linear-gradient(180deg, #232823 0%, #11140f 100%); }
    .nimg.t1 { background: radial-gradient(220px 140px at 70% 20%, rgba(184, 200, 0, .18), transparent 70%), linear-gradient(180deg, #232823, #11140f); }
    .nimg.t2 { background: radial-gradient(220px 140px at 70% 20%, rgba(80, 140, 170, .22), transparent 70%), linear-gradient(180deg, #232823, #11140f); }
    .nimg.t3 { background: radial-gradient(220px 140px at 70% 20%, rgba(224, 165, 38, .18), transparent 70%), linear-gradient(180deg, #232823, #11140f); }
    .nico { position: absolute; right: 1.2rem; bottom: .8rem; font-size: 4rem; color: rgba(255, 255, 255, .08); transition: transform .8s var(--ease), color .4s; }
    .ncard:hover .nico { transform: scale(1.18) rotate(-6deg); color: rgba(184, 200, 0, .22); }
    .nchip { position: absolute; left: .8rem; top: .8rem; background: var(--lime); color: #0a0f0a; font-size: .62rem; font-weight: 800; padding: .38rem .8rem; border-radius: 999px; }
    .nbody { padding: 1.5rem 1.3rem 1.4rem; }
    .nbody h3 { margin: 0 0 1rem; font-size: .84rem; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
    .nbody h3 a { text-decoration: underline; text-underline-offset: 3px; }
    .nbody p { margin: 0 0 1.2rem; font-size: .66rem; line-height: 1.9; color: rgba(255, 255, 255, .6); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .nmore { color: var(--lime); font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; }
    .nmore:hover { color: #e3f04a; }
    .nw-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: .5rem; background: rgba(30, 36, 30, .85); color: #fff; display: grid; place-items: center; transition: all .3s var(--ease); }
    .nw-arrow.prev { left: -40px; } .nw-arrow.next { right: -40px; }
    .nw-arrow:hover:not(:disabled) { border-color: var(--lime); color: var(--lime); }
    .nw-arrow:disabled { opacity: .35; cursor: default; }
    @media (max-width: 1060px) { .nw-arrow.prev { left: .3rem; } .nw-arrow.next { right: .3rem; } }
    @media (max-width: 767.98px) { .nw-track { grid-auto-columns: 86%; } .nw .act-head { text-align: center; } }

    .asub .amore { display: inline-flex; align-items: center; gap: .4rem; margin-top: .9rem; padding: .4rem .9rem; border-radius: 999px; background: var(--lime); color: #0a0f0a; font-size: .7rem; font-weight: 800; text-decoration: none; pointer-events: auto; opacity: 0; transition: opacity .5s .8s; }
    .acard:hover .amore, .acard:focus-visible .amore, .acard.open .amore { opacity: 1; }
    /* ---------- Marquee ---------- */
    .marquee { border-block: 1px solid var(--line); background: var(--bg-2); overflow: hidden; white-space: nowrap; padding: 1.1rem 0; }
    .marquee .track { display: inline-flex; gap: 3rem; animation: marquee 28s linear infinite; }
    .marquee span { font-weight: 800; font-size: 1.15rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .35); display: inline-flex; align-items: center; gap: 3rem; }
    .marquee span::after { content: "◆"; color: var(--lime); font-size: .7rem; }
    .marquee:hover .track { animation-play-state: paused; }

    /* ---------- Genel bölüm ---------- */
    .section-pad { padding: 7rem 0; }
    .sec-title { font-weight: 800; font-size: clamp(1.9rem, 4vw, 3rem); letter-spacing: -.01em; }
    .sec-title em { font-style: normal; color: var(--lime); }
    .muted { color: var(--muted); }

    /* ---------- Hakkımızda ---------- */
    .about-card {
      background: linear-gradient(160deg, var(--bg-3), var(--bg-2));
      border: 1px solid var(--line); border-radius: 1.5rem; padding: 3rem 2rem; position: relative; overflow: hidden; min-height: 420px;
      display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
    }
    .about-card::before { content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(var(--lime-soft), transparent 70%); top: -80px; right: -80px; }
    .about-card .year { font-size: clamp(4.5rem, 10vw, 7rem); font-weight: 800; color: var(--lime); line-height: 1; position: relative; }
    .about-card .sub { letter-spacing: .3em; text-transform: uppercase; font-size: .8rem; color: var(--muted); position: relative; margin-top: .8rem; }
    .check li { display: flex; gap: .8rem; margin-bottom: .9rem; color: rgba(255, 255, 255, .85); }
    .check i { color: var(--lime); }

    /* ---------- Sayaç ---------- */
    .counters { background: var(--bg-2); border-block: 1px solid var(--line); }
    .counter { padding: 3rem 1rem; text-align: center; position: relative; }
    .counter + .counter::before { content: ""; position: absolute; left: 0; top: 25%; bottom: 25%; width: 1px; background: var(--line); }
    @media (max-width: 767.98px) { .counter + .counter::before { display: none; } }
    .counter .num { font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 800; color: var(--lime); }
    .counter .lbl { text-transform: uppercase; letter-spacing: .15em; font-size: .75rem; color: var(--muted); }

    /* ---------- Faaliyet kartları ---------- */
    .svc {
      background: var(--bg-3); border: 1px solid var(--line); border-radius: 1.25rem; padding: 2.2rem 1.8rem; height: 100%;
      position: relative; overflow: hidden; transition: transform .5s var(--ease), border-color .4s, background .4s;
    }
    .svc::before { content: ""; position: absolute; inset: 0; background: radial-gradient(400px 200px at var(--mx, 50%) var(--my, 0%), rgba(184, 200, 0, .14), transparent 60%); opacity: 0; transition: opacity .4s; }
    .svc:hover { transform: translateY(-10px); border-color: rgba(184, 200, 0, .5); }
    .svc:hover::before { opacity: 1; }
    .svc .ico { width: 62px; height: 62px; border-radius: 16px; background: var(--lime-soft); color: var(--lime); display: grid; place-items: center; font-size: 1.7rem; margin-bottom: 1.4rem; transition: transform .5s var(--ease), background .4s, color .4s; position: relative; }
    .svc:hover .ico { transform: rotate(-8deg) scale(1.1); background: var(--lime); color: #0a0f0a; }
    .svc h5 { font-weight: 700; position: relative; }
    .svc p { color: var(--muted); font-size: .95rem; margin: 0; position: relative; }
    .svc .no { position: absolute; right: 1.4rem; top: 1rem; font-size: 3.4rem; font-weight: 800; color: rgba(255, 255, 255, .05); }

    /* ---------- Projeler ---------- */
    .proj { display: flex; gap: 1rem; padding: 1.3rem 0; border-bottom: 1px solid var(--line); transition: padding .4s var(--ease); }
    .proj:hover { padding-left: 1rem; }
    .proj i { color: var(--lime); font-size: 1.6rem; transition: transform .4s var(--ease); }
    .proj:hover i { transform: scale(1.2) rotate(-6deg); }
    .proj h6 { font-weight: 700; margin-bottom: .2rem; }
    .proj p { color: var(--muted); font-size: .9rem; margin: 0; }

    /* ---------- CTA ---------- */
    .cta { position: relative; overflow: hidden; background: var(--lime); color: #0a0f0a; }
    .cta::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; border: 70px solid rgba(10, 15, 10, .07); right: -120px; top: -200px; animation: floatY 10s ease-in-out infinite; }
    .cta .btn-dark { border-radius: 999px; font-weight: 700; padding: .9rem 2rem; background: #0a0f0a; border: 0; transition: transform .35s var(--ease); }
    .cta .btn-dark:hover { transform: translateY(-3px); }

    /* ---------- İletişim ---------- */
    .info-card { background: var(--bg-3); border: 1px solid var(--line); border-radius: 1rem; padding: 1.4rem 1.5rem; display: flex; gap: 1rem; align-items: center; margin-bottom: 1rem; transition: border-color .4s, transform .4s var(--ease); }
    .info-card:hover { border-color: rgba(184, 200, 0, .5); transform: translateX(6px); }
    .info-card i { color: var(--lime); font-size: 1.5rem; }
    .info-card small { color: var(--muted); display: block; }
    .form-dark { background: var(--bg-3); border: 1px solid var(--line); border-radius: 1.25rem; padding: 2.2rem; }
    .form-dark .form-control { background: transparent; color: #fff; border: 1px solid var(--line); border-radius: .8rem; padding: .85rem 1rem; transition: border-color .3s, box-shadow .3s; }
    .form-dark .form-control:focus { border-color: var(--lime); box-shadow: 0 0 0 .2rem var(--lime-soft); }
    .form-dark label { color: var(--muted); font-size: .85rem; margin-bottom: .4rem; }

    /* ---------- Footer ---------- */
    footer { background: var(--bg-2); border-top: 1px solid var(--line); color: var(--muted); }
    footer a { text-decoration: none; transition: color .3s; }
    footer a:hover { color: var(--lime); }
    .social a { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; display: inline-grid; place-items: center; margin-right: .4rem; transition: all .35s var(--ease); }
    .social a:hover { background: var(--lime); color: #0a0f0a; border-color: var(--lime); transform: translateY(-4px); }

    /* ---------- Yukarı çık ---------- */
    #toTop { position: fixed; right: 1.4rem; bottom: 1.4rem; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--lime); color: #0a0f0a; font-size: 1.2rem; z-index: 1500; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all .4s var(--ease); }
    #toTop.show { opacity: 1; visibility: visible; transform: none; }

    ::selection { background: var(--lime); color: #0a0f0a; }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
      .hero h1 .line > span { transform: none; }
    }

/* ======== Hakkımızda sayfası ======== */
    .ab-wrap { max-width: 980px; margin: 0 auto; padding: 0 1.2rem; position: relative; z-index: 1; }
    .ab-h2 { font-weight: 800; font-size: clamp(1.8rem, 3.4vw, 2.6rem); letter-spacing: -.03em; line-height: 1.22; margin: 1.8rem 0 0; }
    .ab-h2 em { font-style: normal; color: var(--lime); }
    .ab-h2.center { text-align: center; margin-top: 0; }
    .ab-head2 { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 3rem; flex-wrap: wrap; }
    .ab-head2 p { max-width: 300px; color: var(--muted); font-size: .85rem; margin: 0; }
    .ab-head2 .ab-h2 { margin-top: 1.4rem; }
    

    /* Hero */
    .ab-hero { position: relative; min-height: 74vh; display: grid; place-items: center; text-align: center; overflow: hidden;
      background: radial-gradient(700px 380px at 50% 70%, rgba(150, 175, 10, .16), transparent 70%), #05070a; }
    .ab-hero .grid-bg { position: absolute; inset: -60px; opacity: .45;
      background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 60px 60px; animation: gridMove 6s linear infinite;
      -webkit-mask-image: radial-gradient(ellipse at 50% 55%, #000 15%, transparent 70%); mask-image: radial-gradient(ellipse at 50% 55%, #000 15%, transparent 70%); }
    .ab-hero-in { position: relative; padding-top: 4rem; }
    .ab-hero h1 { font-weight: 800; font-size: clamp(2.2rem, 5vw, 3.4rem); letter-spacing: -.03em; color: var(--lime); margin: 0 0 .6rem; }
    .ab-hero p { margin: 0; color: var(--muted); letter-spacing: .2em; text-transform: uppercase; font-size: .78rem; }

    /* Tanıtım */
    .ab-intro { padding: 5.5rem 0 5.5rem; background: var(--bg); overflow: hidden; }
    .ab-intro::before { content: ""; position: absolute; inset: 0; pointer-events: none;
      background: radial-gradient(500px 420px at 3% 28%, rgba(110, 140, 20, .32), transparent 70%), radial-gradient(520px 440px at 100% 40%, rgba(110, 140, 20, .26), transparent 70%); }
    .ab-top { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2rem; align-items: center; margin-bottom: 3rem; }
    .ab-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
    .abs { border: 1px solid rgba(184, 200, 0, .55); border-radius: .7rem; padding: 1.05rem 1.1rem; background: linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); transition: transform .45s var(--ease), background .3s; }
    .abs:hover { transform: translateY(-5px); background: linear-gradient(160deg, rgba(184, 200, 0, .16), rgba(255, 255, 255, .03)); }
    .abs b { display: block; font-size: 1.5rem; font-weight: 800; }
    .abs small { font-size: .66rem; color: var(--muted); }
    .ab-art { display: grid; grid-template-columns: 1.7fr 1fr; gap: 1.4rem; align-items: start; }
    .ab-card { padding: 2rem 2rem 2.2rem; border: 1px solid rgba(255, 255, 255, .1); border-radius: 1rem; background: linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); }
    .ab-tag { display: inline-block; padding: .3rem .8rem; border-radius: 999px; background: rgba(184, 200, 0, .14); border: 1px solid rgba(184, 200, 0, .35); color: var(--lime); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .ab-card h3 { font-weight: 800; font-size: 1.35rem; margin: 1.2rem 0 1.4rem; }
    .ab-card .cols { columns: 2; column-gap: 1.8rem; }
    .ab-card p { font-size: .76rem; line-height: 1.85; color: rgba(255, 255, 255, .72); margin: 0 0 1rem; break-inside: avoid-column; }
    .dc::first-letter { float: left; font-size: 2.6rem; line-height: .85; font-weight: 800; color: var(--lime); padding: .15rem .45rem 0 0; }
    .ab-side { padding: 1.5rem; border: 1px solid rgba(184, 200, 0, .3); border-radius: 1rem; background: linear-gradient(160deg, rgba(184, 200, 0, .09), rgba(255, 255, 255, .02)); }
    .ab-side h4 { font-size: .95rem; font-weight: 800; margin: 0 0 1rem; color: var(--lime); }
    .ab-side ul { list-style: none; padding: 0; margin: 0 0 1.2rem; }
    .ab-side li { display: flex; align-items: center; gap: .7rem; padding: .65rem 0; border-bottom: 1px solid var(--line); font-size: .8rem; transition: padding .35s var(--ease); }
    .ab-side li:hover { padding-left: .5rem; }
    .ab-side li i { color: var(--lime); }
    .ab-link { color: var(--lime); font-size: .74rem; font-weight: 700; text-decoration: none; }
    .ab-link i { display: inline-block; transition: transform .3s var(--ease); }
    .ab-link:hover i { transform: translateX(4px); }
    .ab-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2.6rem; padding: 0 .4rem; }
    .ab-trio h5 { font-size: .8rem; font-weight: 800; color: var(--lime); margin: 0 0 .6rem; }
    .ab-trio p { font-size: .72rem; line-height: 1.8; color: rgba(255, 255, 255, .62); margin: 0; }
    .ab-pillbtn { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem 1.1rem; border-radius: 999px; border: 1px solid rgba(184, 200, 0, .4); background: rgba(184, 200, 0, .08); color: var(--lime); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: all .3s var(--ease); }
    .ab-pillbtn:hover { background: var(--lime); color: #0a0f0a; }

    /* Zaman çizgisi */
    .tl-sec { padding: 5rem 0 6rem; background: var(--bg); overflow: hidden; }
    .tl-sec::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(640px 360px at 50% 55%, rgba(150, 175, 10, .16), transparent 70%); }
    .tl { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); height: 300px; margin-top: 1rem; }
    .tl::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 3px; transform: translateY(-50%); background: linear-gradient(90deg, transparent, var(--lime) 12%, var(--lime) 88%, transparent); box-shadow: 0 0 18px rgba(184, 200, 0, .55); }
    .tl-item { position: relative; }
    .tl-node { position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; border-radius: 50%; transform: translate(-50%, -50%); background: #0a0f0a; border: 3px solid var(--lime); box-shadow: 0 0 0 6px rgba(184, 200, 0, .15), 0 0 22px rgba(184, 200, 0, .7); }
    .tl-node::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--lime); animation: tlPulse 2.4s ease-in-out infinite; }
    @keyframes tlPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.6); } }
    .tl-card { position: absolute; left: 50%; width: 88%; transform: translateX(-50%); padding: .9rem 1rem; border: 1px solid rgba(184, 200, 0, .35); border-radius: .7rem; background: rgba(20, 26, 18, .85); backdrop-filter: blur(6px); transition: transform .45s var(--ease), border-color .3s; }
    .tl-item.up .tl-card { bottom: calc(50% + 28px); }
    .tl-item.down .tl-card { top: calc(50% + 28px); }
    .tl-item:hover .tl-card { transform: translateX(-50%) translateY(-5px); border-color: var(--lime); }
    .tl-card b { display: block; color: var(--lime); font-size: .9rem; margin-bottom: .35rem; }
    .tl-card p { margin: 0; font-size: .68rem; line-height: 1.7; color: rgba(255, 255, 255, .72); }

    /* Mesaj bandı */
    .ab-band { min-height: 270px; display: grid; place-items: center; text-align: center; overflow: hidden; background: #05070a; border-block: 1px solid var(--line); }
    .ab-band .orb { position: absolute; left: 50%; top: 30%; width: 58px; height: 58px; border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle at 35% 30%, #e3f04a, #8da000 70%); box-shadow: 0 0 60px rgba(184, 200, 0, .6); animation: floatY 6s ease-in-out infinite; }
    .ab-band > div { position: relative; padding-top: 5.6rem; }
    .ab-band h2 { margin: 0; font-weight: 800; font-size: 1.5rem; color: var(--lime); }
    .ab-band p { margin: .4rem 0 0; font-size: .72rem; color: var(--muted); letter-spacing: .15em; text-transform: uppercase; }

    /* Mesaj */
    .msg { padding: 5.5rem 0 6rem; background: var(--bg); overflow: hidden; }
    .msg::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(520px 420px at 4% 12%, rgba(110, 140, 20, .38), transparent 70%), radial-gradient(640px 380px at 50% 70%, rgba(150, 175, 10, .22), transparent 70%); }
    .msg-top { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; align-items: center; margin-bottom: 2.8rem; }
    .msg-quote { padding: 1.3rem 1.5rem; border: 1px solid rgba(184, 200, 0, .3); border-radius: .9rem; background: linear-gradient(160deg, rgba(184, 200, 0, .09), rgba(255, 255, 255, .02)); font-size: .8rem; line-height: 1.8; font-style: italic; }
    .msg-quote em { color: var(--lime); }
    .msg-letter { max-width: 760px; margin: 0 auto 0 0; padding-top: 1.6rem; border-top: 1px solid rgba(184, 200, 0, .35); }
    .msg-letter p { font-size: .8rem; line-height: 1.95; color: rgba(255, 255, 255, .78); margin: 0 0 1.2rem; }
    .msg-letter .sig { color: var(--lime); font-weight: 700; margin-top: 1.8rem; }

    /* Misyon / vizyon */
    .mv { padding: 5rem 0 5.5rem; background: var(--bg); overflow: hidden; }
    .mv::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(520px 340px at 85% 20%, rgba(110, 140, 20, .22), transparent 70%); }
    .mv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem; }
    .mv-card { padding: 2rem 2rem 2.2rem; border: 1px solid rgba(255, 255, 255, .1); border-radius: 1rem; background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); transition: transform .5s var(--ease), border-color .4s; }
    .mv-card:hover { transform: translateY(-6px); border-color: rgba(184, 200, 0, .5); }
    .mv-ico { width: 30px; height: 30px; border-radius: 9px; background: rgba(184, 200, 0, .25); color: #e3f04a; display: grid; place-items: center; font-size: .9rem; margin-bottom: 1.1rem; }
    .mv-card h3 { font-size: 1.05rem; font-weight: 800; text-align: center; margin: 0 0 1rem; }
    .mv-card p { font-size: .76rem; line-height: 1.9; color: rgba(255, 255, 255, .72); margin: 0; }

    /* Değerler */
    .vals { padding: 5rem 0 6rem; background: var(--bg); overflow: hidden; }
    .vals::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(560px 360px at 20% 20%, rgba(110, 140, 20, .2), transparent 70%), radial-gradient(620px 360px at 80% 90%, rgba(150, 175, 10, .18), transparent 70%); }
    .vals .ab-h2 { text-align: center; margin-top: 0; }
    .vgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3rem; }
    .vc { padding: 1.2rem 1.1rem 1.4rem; border: 1px solid rgba(255, 255, 255, .1); border-radius: .8rem; background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); transition: transform .5s var(--ease), border-color .4s, background .4s; }
    .vc:hover { transform: translateY(-6px); border-color: rgba(184, 200, 0, .55); background: linear-gradient(160deg, rgba(184, 200, 0, .15), rgba(255, 255, 255, .03)); }
    .vc span { width: 26px; height: 26px; border-radius: 8px; background: rgba(184, 200, 0, .25); color: #e3f04a; display: grid; place-items: center; font-size: .8rem; margin-bottom: 1.1rem; transition: transform .4s var(--ease), background .3s, color .3s; }
    .vc:hover span { transform: rotate(-8deg) scale(1.15); background: var(--lime); color: #0a0f0a; }
    .vc h6 { font-size: .85rem; font-weight: 800; margin: 0 0 .5rem; }
    .vc p { font-size: .68rem; line-height: 1.75; color: rgba(255, 255, 255, .65); margin: 0; }

    /* Harita */
    .wm { padding: 5rem 0 6rem; background: #05070a; overflow: hidden; }
    .wm::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px 380px at 50% 40%, rgba(110, 140, 20, .18), transparent 70%); }
    .wm-sub { text-align: center; color: var(--muted); font-size: .82rem; margin: 1rem 0 0; }
    .wm-map { margin: 2rem auto 0; max-width: 900px; }
    .wm-svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 0 22px rgba(184, 200, 0, .12)); }
    .wm-svg .dot { fill: var(--lime); stroke: #0a0f0a; stroke-width: 1.5; }
    .wm-svg .pulse { fill: rgba(184, 200, 0, .45); transform-box: fill-box; transform-origin: center; animation: pinPulse 2.4s ease-out infinite; }
    .wm-svg .pulse.d2 { animation-delay: .8s; } .wm-svg .pulse.d3 { animation-delay: 1.6s; }
    @keyframes pinPulse { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(5.5); opacity: 0; } }
    .wm-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; max-width: 680px; margin: -1rem auto 0; position: relative; }
    .wc { padding: 1rem 1.2rem; border: 1px solid rgba(255, 255, 255, .12); border-radius: .7rem; background: rgba(25, 30, 25, .85); backdrop-filter: blur(6px); transition: transform .45s var(--ease), border-color .3s; }
    .wc:hover { transform: translateY(-5px); border-color: rgba(184, 200, 0, .6); }
    .wc b { display: block; font-size: .85rem; }
    .wc small { font-size: .62rem; color: var(--muted); }

    /* Kapanış */
    .ab-cta { padding: 6rem 0 7rem; background: #05070a; overflow: hidden; border-top: 1px solid var(--line); }
    .ab-cta::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(620px 320px at 50% 100%, rgba(150, 175, 10, .3), transparent 70%); }
    .ab-cta p { color: var(--muted); font-size: .85rem; margin: 1.2rem 0 2rem; }

    @media (max-width: 991.98px) {
      .ab-top, .msg-top, .ab-art, .mv-grid { grid-template-columns: 1fr; }
      .ab-card .cols { columns: 1; }
      .ab-trio, .wm-cards { grid-template-columns: 1fr; }
      .vgrid { grid-template-columns: repeat(2, 1fr); }
      .tl { grid-template-columns: 1fr; height: auto; gap: 1rem; padding-left: 2.4rem; }
      .tl::before { left: 11px; right: auto; top: 0; bottom: 0; width: 3px; height: auto; transform: none; background: linear-gradient(180deg, transparent, var(--lime) 8%, var(--lime) 92%, transparent); }
      .tl-item { min-height: 0; }
      .tl-card, .tl-item.up .tl-card, .tl-item.down .tl-card { position: static; transform: none; width: auto; }
      .tl-item:hover .tl-card { transform: none; }
      .tl-node { left: -2.4rem; top: 1.3rem; transform: translate(0, -50%); margin-left: 1px; }
      .wm-cards { margin-top: 1rem; }
    }
    @media (max-width: 575.98px) { .vgrid { grid-template-columns: 1fr; } .ab-stats { grid-template-columns: 1fr 1fr; } }

/* ======== Faaliyet detay sayfası ======== */
    .dt-wrap { max-width: 980px; margin: 0 auto; padding: 0 1.2rem; position: relative; z-index: 1; }
    .dt-h2 { font-weight: 800; font-size: clamp(1.7rem, 3.2vw, 2.3rem); letter-spacing: -.03em; line-height: 1.2; margin: 0 0 1.4rem; }
    .dt-h2 em { font-style: normal; color: var(--lime); }
    .dt-lead { color: rgba(255, 255, 255, .72); font-size: .85rem; margin: 0 0 2.6rem; }
    .dc::first-letter { float: left; font-size: 2.6rem; line-height: .85; font-weight: 800; color: var(--lime); padding: .15rem .45rem 0 0; }
    .ab-link { color: var(--lime); font-size: .74rem; font-weight: 700; text-decoration: none; }
    .ab-link i { display: inline-block; transition: transform .3s var(--ease); }
    .ab-link:hover i { transform: translateX(-4px); }

    .dt-hero { position: relative; min-height: 82vh; display: flex; align-items: center; overflow: hidden; background: radial-gradient(700px 400px at 20% 70%, rgba(150, 175, 10, .10), transparent 70%), #05070a; }
    .dt-hero-media { position: absolute; inset: 0; z-index: 0; }
    .dt-hero-media img, .dt-hero-media video { width: 100%; height: 100%; object-fit: cover; display: block; }
    .dt-hero-media::after {
      content: ""; position: absolute; inset: 0;
      background:
        linear-gradient(90deg, rgba(6, 10, 6, .78) 0%, rgba(6, 10, 6, .5) 55%, rgba(6, 10, 6, .32) 100%),
        linear-gradient(180deg, rgba(6, 10, 6, .28) 0%, rgba(10, 15, 10, .88) 100%);
    }
    .dt-hero.has-media .grid-bg { opacity: .12; z-index: 1; }
    .dt-hero .grid-bg { position: absolute; inset: -60px; opacity: .4; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 60px 60px; animation: gridMove 6s linear infinite; -webkit-mask-image: radial-gradient(ellipse at 40% 50%, #000 10%, transparent 70%); mask-image: radial-gradient(ellipse at 40% 50%, #000 10%, transparent 70%); }
    .dt-skyline { position: absolute; right: 0; bottom: 0; width: min(62%, 760px); height: 80%; opacity: .55; -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%); mask-image: linear-gradient(90deg, transparent, #000 40%); animation: floatY 12s ease-in-out infinite; }
    .dt-skyline .sky, .dt-vis .sky { width: 100%; height: 100%; display: block; }
    .dt-hero-in { position: relative; z-index: 2; width: 100%; max-width: 980px; margin: 0 auto; padding: 5rem 1.2rem 3rem; }
    .dt-hero-in .crumb { margin-bottom: 1.4rem; }
    .dt-title { font-weight: 800; font-size: clamp(2.4rem, 5vw, 3.4rem); letter-spacing: -.03em; margin: 2.2rem 0 1.4rem; }
    .dt-sub { font-size: .85rem; color: rgba(255, 255, 255, .88); margin: 0 0 2rem; }
    .dt-stats { display: flex; gap: 2.4rem; flex-wrap: wrap; }
    .dt-stats b { display: block; font-size: 1.8rem; font-weight: 800; color: var(--lime); line-height: 1.2; }
    .dt-stats small { font-size: .68rem; color: rgba(255, 255, 255, .78); }

    .dt-intro { position: relative; padding: 6rem 0 6rem; background: var(--bg); overflow: hidden; }
    .dt-intro::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(520px 520px at 2% 40%, rgba(110, 140, 20, .36), transparent 70%), radial-gradient(560px 520px at 100% 45%, rgba(110, 140, 20, .3), transparent 70%); }
    .dt-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 3rem; align-items: start; }
    .dt-text { max-width: 560px; }
    .dt-text p { font-size: .8rem; line-height: 1.9; color: rgba(255, 255, 255, .85); margin: 0 0 1.4rem; }
    .dt-quote { margin: 0 0 1.4rem; padding: 1.1rem 1.3rem; border-left: 3px solid var(--lime); border-radius: .3rem; background: linear-gradient(90deg, rgba(184, 200, 0, .16), rgba(184, 200, 0, .04)); font-style: italic; font-size: .76rem; line-height: 1.85; color: rgba(255, 255, 255, .85); }
    .dt-co { margin-top: 2.4rem; }
    .dt-co h4 { font-size: .75rem; font-weight: 800; padding: 0 0 .7rem .2rem; margin: 0 0 .6rem; border-bottom: 1px solid rgba(255, 255, 255, .6); }
    .dt-co ul { list-style: none; margin: 0; padding: 0; }
    .dt-co li { position: relative; font-size: .68rem; padding: .55rem 0 .55rem 1.1rem; color: rgba(255, 255, 255, .82); transition: padding .35s var(--ease), color .3s; }
    .dt-co li::before { content: ""; position: absolute; left: .1rem; top: 50%; width: 4px; height: 4px; margin-top: -2px; background: var(--lime); border-radius: 50%; opacity: 0; transition: opacity .3s; }
    .dt-co li:hover { padding-left: 1.5rem; color: #fff; }
    .dt-co li:hover::before { opacity: 1; }
    .dt-vis { position: sticky; top: 100px; height: 460px; border-radius: 1.2rem; border: 1px solid rgba(255, 255, 255, .09); overflow: visible; background: radial-gradient(300px 260px at 60% 30%, rgba(184, 200, 0, .14), transparent 70%), linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); }
    .dt-vis .sky { border-radius: 1.2rem; }
    .dt-badge { position: absolute; left: -1.6rem; bottom: 2.2rem; padding: 1.1rem 1.3rem; border-radius: .8rem; background: var(--lime); color: #0a0f0a; box-shadow: 0 16px 40px rgba(184, 200, 0, .3); animation: floatY 6s ease-in-out infinite; }
    .dt-badge b { display: block; font-size: 1.6rem; font-weight: 800; line-height: 1.1; }
    .dt-badge small { font-size: .7rem; font-weight: 600; }

    .dt-sub-sec { position: relative; padding: 5rem 0 5.5rem; background: var(--bg); overflow: hidden; }
    .dt-sub-sec::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(520px 340px at 4% 50%, rgba(110, 140, 20, .28), transparent 70%), radial-gradient(520px 340px at 98% 50%, rgba(110, 140, 20, .26), transparent 70%); }
    .dt-sub-sec .dt-lead { text-align: center; }
    .dt-tiles { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; max-width: 700px; margin: 0 auto; }
    .dt-tile { width: 118px; height: 118px; padding: .8rem .5rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; text-align: center; font-size: .66rem; font-weight: 800; line-height: 1.35; border: 1px solid rgba(255, 255, 255, .08); border-radius: .6rem; background: #0d110d; transition: transform .45s var(--ease), border-color .3s, background .3s; }
    .dt-tile span { width: 36px; height: 36px; border-radius: .5rem; background: rgba(184, 200, 0, .2); color: var(--lime); display: grid; place-items: center; font-size: 1rem; transition: transform .4s var(--ease), background .3s, color .3s; }
    .dt-tile:hover { transform: translateY(-6px); border-color: rgba(184, 200, 0, .55); background: #131a10; }
    .dt-tile:hover span { transform: rotate(-8deg) scale(1.12); background: var(--lime); color: #0a0f0a; }

    .dt-proj { position: relative; padding: 5rem 0 6rem; background: var(--bg); overflow: hidden; }
    .dt-proj::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(600px 340px at 50% 20%, rgba(110, 140, 20, .22), transparent 70%); }
    .dt-proj .dt-lead { text-align: center; }
    .dt-pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
    .dpc { border: 1px solid rgba(255, 255, 255, .1); border-radius: .9rem; overflow: hidden; background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); transition: transform .5s var(--ease), border-color .4s, box-shadow .4s; }
    .dpc:hover { transform: translateY(-7px); border-color: rgba(184, 200, 0, .5); box-shadow: 0 18px 40px rgba(0, 0, 0, .4); }
    .pv { position: relative; height: 170px; background: linear-gradient(180deg, #1c211c, #0d100d); overflow: hidden; }
    .pv.v1 { background: radial-gradient(240px 150px at 70% 25%, rgba(224, 165, 38, .22), transparent 70%), linear-gradient(180deg, #1c211c, #0d100d); }
    .pv.v2 { background: radial-gradient(240px 150px at 70% 25%, rgba(184, 200, 0, .22), transparent 70%), linear-gradient(180deg, #1c211c, #0d100d); }
    .pv.v3 { background: radial-gradient(240px 150px at 70% 25%, rgba(70, 140, 170, .26), transparent 70%), linear-gradient(180deg, #1c211c, #0d100d); }
    .pv > i { position: absolute; right: 1.2rem; bottom: .5rem; font-size: 4.4rem; color: rgba(255, 255, 255, .09); transition: transform .8s var(--ease), color .4s; }
    .dpc:hover .pv > i { transform: scale(1.18) rotate(-6deg); color: rgba(184, 200, 0, .24); }
    .pc { position: absolute; left: .8rem; top: .8rem; background: var(--lime); color: #0a0f0a; font-size: .62rem; font-weight: 800; padding: .35rem .8rem; border-radius: 999px; }
    .pb { padding: 1.1rem 1.2rem 1.3rem; }
    .pb h3 { font-size: .9rem; font-weight: 800; line-height: 1.4; margin: 0 0 .55rem; }
    .pb span { font-size: .68rem; color: rgba(255, 255, 255, .6); }
    .pb span i { color: var(--lime); margin-right: .25rem; }

    .dt-visit { position: relative; padding: 2rem 0 5rem; background: #0b0f0b; }
    .dt-vcard { padding: 2.4rem 2.6rem 2.6rem; border-radius: 1rem; background: linear-gradient(135deg, #a3b400 0%, #5e6a00 100%); box-shadow: 0 24px 60px rgba(120, 140, 0, .25); }
    .dt-vcard h3 { font-weight: 800; font-size: 1.5rem; margin: 0 0 1.5rem; }
    .dt-vcard p { text-align: center; font-size: .78rem; margin: 0 0 1.6rem; color: #fff; }
    .dt-vbtn { display: block; width: max-content; margin: 0 auto; padding: .8rem 1.6rem; border-radius: .5rem; background: #fff; color: #0a0f0a; font-weight: 700; font-size: .8rem; text-decoration: underline; text-underline-offset: 3px; transition: transform .35s var(--ease), box-shadow .35s; }
    .dt-vbtn:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0, 0, 0, .3); color: #0a0f0a; }

    @media (max-width: 991.98px) {
      .dt-grid { grid-template-columns: 1fr; }
      .dt-vis { position: relative; top: 0; height: 320px; margin: 0 1rem; order: -1; }
      .dt-badge { left: 1rem; }
      .dt-skyline { width: 100%; opacity: .3; }
      .dt-pgrid { grid-template-columns: 1fr; }
      .dt-vcard { padding: 1.8rem 1.4rem; }
    }

/* ======== İletişim sayfası ======== */
    .ct-hero { min-height: 56vh; display: grid; place-items: center; text-align: center; background: radial-gradient(600px 300px at 50% 100%, rgba(110, 140, 20, .18), transparent 70%), #0d110d; }
    .ct-hero-in { padding: 6rem 1.2rem 3rem; }
    .ct-title { font-weight: 800; font-size: clamp(2rem, 4.4vw, 3rem); letter-spacing: -.03em; margin: 2.6rem 0 0; }
    .ct-main { position: relative; padding: 4rem 0 6rem; overflow: hidden; background: #0d110d; }
    .ct-main::before { content: ""; position: absolute; inset: 0; pointer-events: none;
      background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px); background-size: 64px 64px; }
    .ct-main::after { content: ""; position: absolute; inset: 0; pointer-events: none;
      background: radial-gradient(520px 620px at 18% 60%, rgba(150, 175, 10, .34), transparent 70%), radial-gradient(520px 620px at 85% 70%, rgba(150, 175, 10, .26), transparent 70%); }
    .ct-wrap { position: relative; z-index: 1; max-width: 840px; margin: 0 auto; padding: 0 1.2rem; }
    .ct-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }
    .ct-cards { display: grid; gap: 1.4rem; }

    .cc, .ct-form { position: relative; border: 1px solid rgba(184, 200, 0, .22); border-radius: .3rem; overflow: hidden;
      background: linear-gradient(135deg, #000 0%, #000 55%, #2a3200 80%, #667400 100%); }
    .cc { padding: 1.7rem 1.7rem 1.6rem 1.7rem; min-height: 122px; transition: transform .45s var(--ease), border-color .35s, box-shadow .35s; }
    .cc:hover { transform: translateY(-5px); border-color: rgba(184, 200, 0, .65); box-shadow: 0 16px 36px rgba(0, 0, 0, .45); }
    .cc-ico { position: absolute; left: 1.4rem; top: 1.1rem; width: 24px; height: 24px; border-radius: 50%; background: rgba(184, 200, 0, .18); color: var(--lime); display: grid; place-items: center; font-size: .72rem; transition: transform .4s var(--ease), background .3s, color .3s; }
    .cc:hover .cc-ico { transform: scale(1.2) rotate(-8deg); background: var(--lime); color: #0a0f0a; }
    .cc h3 { margin: 1rem 0 .85rem 1.7rem; font-size: .98rem; font-weight: 800; }
    .cc p { margin: 0 0 0 3.1rem; font-size: .72rem; line-height: 1.8; color: rgba(255, 255, 255, .88); }
    .cc small { font-size: .66rem; color: rgba(255, 255, 255, .75); }
    .cc-mail { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; font-size: .78rem; }
    .cc-mail:hover { color: var(--lime); }
    .cc-social h3 { margin-left: 0; margin-top: .6rem; }
    .cc-social p { margin-left: 0; margin-bottom: 1.1rem; font-size: .66rem; }
    .cc-soc { display: flex; gap: .55rem; flex-wrap: wrap; }
    .cc-soc a { width: 38px; height: 38px; border-radius: .6rem; border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .04); color: #fff; display: grid; place-items: center; text-decoration: none; font-size: .95rem; transition: all .35s var(--ease); }
    .cc-soc a:hover { background: var(--lime); border-color: var(--lime); color: #0a0f0a; transform: translateY(-4px); }

    .ct-form { padding: 2.2rem 1.7rem 1.8rem; }
    .ct-form h2 { margin: 0 0 .9rem; font-size: 1.15rem; font-weight: 800; }
    .ct-intro { margin: 0 0 1.5rem; font-size: .68rem; color: rgba(255, 255, 255, .88); }
    .fld { margin-bottom: 1.15rem; }
    .fld > label { display: block; font-size: .68rem; font-weight: 800; margin-bottom: .55rem; }
    .fld b { color: #fff; }
    .fld input[type=text], .fld input[type=email], .fld input[type=tel], .fld textarea, .fld select {
      width: 100%; border: 1px solid transparent; border-radius: .25rem; background: #fff; color: #111; font: inherit; font-size: .72rem; padding: .72rem .8rem; outline: none; transition: box-shadow .25s, border-color .25s; }
    .fld textarea { resize: vertical; min-height: 100px; }
    .fld input::placeholder, .fld textarea::placeholder { color: #9aa0a6; }
    .fld input:focus, .fld textarea:focus, .fld select:focus { box-shadow: 0 0 0 3px rgba(184, 200, 0, .45); }
    .tel { display: flex; gap: .4rem; }
    .tel select { width: 96px; flex: none; padding-left: .5rem; cursor: pointer; }
    .cnt { display: block; margin-top: .35rem; font-size: .6rem; color: rgba(255, 255, 255, .6); }
    .hint { display: block; margin-top: .9rem; font-size: .58rem; color: rgba(255, 255, 255, .7); }
    .err { display: none; margin-top: .4rem; font-size: .62rem; color: #ff9d8a; }
    .fld.bad .err, .cerr.show { display: block; }
    .fld.bad input, .fld.bad textarea, .fld.bad select { border-color: #ff7a63; }
    .cerr { margin: -.5rem 0 .8rem; }

    .robot, .consent { display: flex; align-items: flex-start; gap: .7rem; cursor: pointer; }
    .fld > label.robot { display: flex !important; }
    .robot { align-items: center; width: max-content; max-width: 100%; padding: .75rem 1rem; border: 1px solid rgba(255, 255, 255, .18); border-radius: .3rem; background: rgba(255, 255, 255, .05); font-size: .72rem !important; font-weight: 600 !important; margin: 0 !important; }
    .consent { margin-bottom: 1rem; padding: 1rem; border: 1px solid rgba(184, 200, 0, .22); border-radius: .5rem; background: rgba(0, 0, 0, .35); font-size: .62rem; line-height: 1.9; }
    .consent a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
    .consent a:hover { color: var(--lime); }
    .robot input, .consent input { position: absolute; opacity: 0; pointer-events: none; }
    .bx { flex: none; width: 24px; height: 24px; border: 2px solid rgba(184, 200, 0, .7); border-radius: .35rem; background: rgba(0, 0, 0, .4); position: relative; transition: background .25s, border-color .25s; }
    .consent .bx { width: 30px; height: 30px; }
    .bx::after { content: ""; position: absolute; left: 50%; top: 45%; width: 6px; height: 11px; border: solid #0a0f0a; border-width: 0 2.5px 2.5px 0; transform: translate(-50%, -50%) rotate(45deg) scale(0); transition: transform .25s var(--ease); }
    input:checked + .bx { background: var(--lime); border-color: var(--lime); }
    input:checked + .bx::after { transform: translate(-50%, -50%) rotate(45deg) scale(1); }
    input:focus-visible + .bx { box-shadow: 0 0 0 3px rgba(184, 200, 0, .4); }

    .ct-send { display: block; width: 100%; padding: .8rem 1rem; border: 0; border-radius: .3rem; background: var(--lime); color: #0a0f0a; font-weight: 700; font-size: .85rem; transition: transform .35s var(--ease), box-shadow .35s, background .3s; }
    .ct-send:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(184, 200, 0, .3); background: #cadb00; }
    .ct-send.ghost { background: transparent; border: 1px solid var(--lime); color: var(--lime); margin-top: 1.4rem; width: auto; padding: .7rem 1.4rem; display: inline-block; }
    .ct-send.ghost:hover { background: var(--lime); color: #0a0f0a; }
    .ct-note { margin: 1rem 0 0; font-size: .6rem; color: rgba(255, 255, 255, .75); }
    .ct-ok { text-align: center; padding: 3rem 1rem; }
    .ct-ok span { font-size: 3.4rem; color: var(--lime); display: block; animation: floatY 4s ease-in-out infinite; }
    .ct-ok h3 { font-weight: 800; font-size: 1.2rem; margin: .5rem 0 .6rem; }
    .ct-ok p { font-size: .75rem; color: rgba(255, 255, 255, .8); margin: 0; }

    .ct-map { margin-top: 2.6rem; }
    .ct-map-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
    .ct-map h3 { margin: 0; font-size: 1.05rem; font-weight: 800; }
    .ct-route { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .95rem; border-radius: 999px; border: 1px solid rgba(184, 200, 0, .45); color: var(--lime); font-size: .7rem; font-weight: 800; text-decoration: none; transition: all .3s var(--ease); }
    .ct-route:hover { background: var(--lime); color: #0a0f0a; }
    .map-box { position: relative; height: 360px; border-radius: .5rem; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); background: #c9c9c6; }
    .map-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
    .map-fallback { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; color: #4a4f46; font-size: .78rem; background: linear-gradient(180deg, #d5d5d2, #bdbdb9); }
    .map-fallback i { font-size: 2rem; color: #0b5a45; }

    @media (max-width: 767.98px) {
      .ct-grid { grid-template-columns: 1fr; }
      .ct-form { order: -1; }
      .map-box { height: 300px; }
    }


/* ======== Fotoğraf katmanları ======== */
@media (max-width: 1199.98px) { .navbar .nav-link { padding: .5rem .55rem !important; font-size: .85rem; } }

/* Ana sayfa – hero */
.hero { background: var(--bg-2); }
.hero .grid-bg, .hero .orb { display: none; }
.news-card { background-size: cover; background-position: 40% 55%; }

/* Faaliyet kartları */
.acard img.art { object-fit: cover; object-position: center 35%; }

/* Projeler */
.pcard .pimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 35% 55%; opacity: .92; }
.pcard:has(.pimg) .pico { display: none; }
.pcard:has(.pimg)::before { opacity: 0; }

/* Evcil Solar – lobi fotoğrafı */
.abt-visual { display: block; }
.abt-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.abt-visual:hover img { transform: scale(1.05); }

/* Yeşil Adımlar – orman arka planı */
.grn { background:
  linear-gradient(180deg, rgba(10, 15, 10, .86) 0%, rgba(10, 15, 10, .5) 32%, rgba(10, 15, 10, .58) 70%, rgba(10, 15, 10, .95) 100%),
  url(assets/img/orman.jpg) center / cover no-repeat; }
.grn::before, .grn::after { display: none; }
.gcard { -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); background: linear-gradient(160deg, rgba(18, 26, 14, .62), rgba(18, 26, 14, .42)); }
.grn-more { margin-top: 1.6rem; border-radius: .45rem; padding: .7rem 1.4rem; }

/* Evcil Solar'da Hayat – ekip fotoğrafı */
.hv-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: transform 1.2s var(--ease); }
.hy-visual:hover .hv-img { transform: scale(1.05); }
.hy-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 55%, rgba(10, 15, 10, .75)); }
.hv-card { z-index: 2; }

/* Haber kartları */
.nimg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.ncard:hover .nimg img { transform: scale(1.08); }
.nchip { z-index: 2; }

/* Hakkımızda */
.ab-hero { background: linear-gradient(180deg, rgba(5, 7, 10, .5), rgba(5, 7, 10, .62)), url(assets/img/hakkimizda-iskele.jpg) center / cover no-repeat, #05070a; }
.ab-hero .grid-bg { display: none; }
.ab-card { overflow: hidden; }
.ab-photo { display: block; width: calc(100% + 4rem); margin: -2rem -2rem 1.5rem; height: 210px; object-fit: cover; }
.ab-band { min-height: 440px; background: linear-gradient(180deg, rgba(5, 7, 10, .5), rgba(5, 7, 10, .68)), url(assets/img/ruzgar-gunbatimi.jpg) center / cover no-repeat; }
.ab-band > div { padding-top: 0; }
.ab-band h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.mv-photo { position: relative; margin-top: 1.4rem; height: 160px; border-radius: .8rem; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); }
.mv-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--ease); }
.mv-photo:hover img { transform: scale(1.05); }
.mv-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(5, 7, 10, .85)); }
.mv-photo span { position: absolute; left: 0; right: 0; bottom: .9rem; z-index: 2; text-align: center; color: var(--lime); font-size: .62rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }

/* Taahhüt */
.dt-vis img.sky { object-fit: cover; border-radius: 1.2rem; }
.pv img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.dpc:hover .pv img { transform: scale(1.08); }
.pv:has(img) > i { display: none; }
.pc { z-index: 2; }

/* İletişim */
.ct-hero { min-height: 58vh; background: linear-gradient(180deg, rgba(13, 17, 13, .55) 0%, rgba(13, 17, 13, .35) 45%, #0d110d 100%), url(assets/img/iletisim-cephe.jpg) center / cover no-repeat, #0d110d; }


/* ======== Sürdürülebilirlik sayfası ======== */
.sd-hero { min-height: 62vh; display: grid; place-items: center; text-align: center; background: linear-gradient(180deg, rgba(10,15,10,.5), rgba(10,15,10,.35) 45%, #0a0f0a 100%), url(assets/img/surd-hero.jpg) center / cover no-repeat, #0a0f0a; }
.sd-hero-in { padding: 7rem 1.2rem 3.5rem; max-width: 780px; }
.sd-title { font-weight: 800; font-size: clamp(2rem, 5vw, 3.4rem); margin: 1rem 0 .8rem; }
.sd-lead { color: var(--muted); font-size: 1.05rem; }
.sd-sec { padding: 4.5rem 0; }
.sd-wrap { max-width: 1140px; margin: 0 auto; padding: 0 1.2rem; }
.sd-head { text-align: center; max-width: 680px; margin: 0 auto 2.2rem; }
.sd-head h2, .sd-glass h2, .sd-cta h2 { font-weight: 800; font-size: clamp(1.6rem, 3.2vw, 2.3rem); }
.sd-head p { color: var(--muted); margin-top: .6rem; }
.sd-glass { max-width: 760px; margin: 0 auto; padding: 2.4rem; border-radius: 1.2rem; text-align: center; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(18,26,14,.7), rgba(18,26,14,.45)); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.sd-glass p { color: var(--muted); margin: .9rem 0 0; }
.sd-tag { display: inline-block; color: var(--lime); font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: .6rem; }
.sd-photo { border-radius: 1.2rem; overflow: hidden; margin-bottom: 1.6rem; border: 1px solid var(--line); aspect-ratio: 21 / 8; }
.sd-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--ease); }
.sd-photo:hover img { transform: scale(1.04); }
.sd-grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .sd-grid.g3 { grid-template-columns: repeat(3, 1fr); } .sd-grid.g4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .sd-grid.g4 { grid-template-columns: repeat(4, 1fr); } }
.sd-card { padding: 1.5rem; border-radius: 1rem; background: var(--bg-3); border: 1px solid var(--line); transition: transform .5s var(--ease), border-color .3s; }
.sd-card:hover { transform: translateY(-6px); border-color: rgba(184,200,0,.5); }
.sd-card h3 { font-size: 1.05rem; font-weight: 800; margin: .9rem 0 .4rem; }
.sd-card p { color: var(--muted); font-size: .9rem; margin: 0; }
.sd-ico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; flex: none; color: var(--lime); background: rgba(184,200,0,.12); font-size: 1.3rem; }
.sd-goals { background: var(--bg-2); }
.sd-rows { display: grid; gap: .8rem; max-width: 820px; margin: 0 auto; }
.sd-row { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.3rem; border-radius: 1rem; background: var(--bg-3); border: 1px solid var(--line); }
.sd-row h3 { font-size: 1rem; font-weight: 800; margin: 0 0 .15rem; }
.sd-row p { color: var(--muted); font-size: .88rem; margin: 0; }
.sd-row em { margin-left: auto; font-style: normal; white-space: nowrap; font-size: .7rem; font-weight: 800; color: var(--lime); border: 1px solid rgba(184,200,0,.4); background: rgba(184,200,0,.08); border-radius: 999px; padding: .3rem .8rem; }
@media (max-width: 575.98px) { .sd-row { flex-wrap: wrap; } .sd-row em { margin-left: 0; } }
.sd-cta { position: relative; overflow: hidden; text-align: center; padding: 3.2rem 1.5rem; border-radius: 1.4rem; border: 1px solid rgba(184,200,0,.35); background: radial-gradient(600px 260px at 50% 0%, rgba(184,200,0,.22), transparent 70%), var(--bg-3); box-shadow: 0 0 60px rgba(184,200,0,.12); }
.sd-cta p { color: var(--muted); margin: .7rem 0 1.5rem; }


/* ======== Haberler & Haber detay ======== */
.crumb { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-size: .78rem; color: var(--muted); }
.crumb a { color: #e8ece4; text-decoration: none; } .crumb a:hover { color: var(--lime); }
.crumb b { color: var(--lime); font-weight: 700; }
.crumb i { font-size: .65rem; font-style: normal; color: rgba(255,255,255,.35); }
.crumb .bi-house { color: var(--lime); font-size: .85rem; margin-right: .15rem; }

.nw-hero {
  padding: 7.2rem 1.2rem 2.8rem;
  background:
    radial-gradient(780px 340px at 50% -10%, rgba(150, 175, 10, .34), transparent 68%),
    #0a0f0a;
}
.nw-hero-in { max-width: 1080px; margin: 0 auto; text-align: center; }
.nw-hero .crumb { justify-content: flex-start; margin-bottom: 2.6rem; }
.nw-title { font-weight: 800; font-size: clamp(2.2rem, 5.5vw, 3.6rem); letter-spacing: -.03em; margin: 1.15rem 0 .9rem; line-height: 1.15; }
.nw-title em { font-style: normal; color: var(--lime); }
.nw-hero p { max-width: 620px; margin: 0 auto; color: var(--muted); font-size: .95rem; line-height: 1.7; }

.nl-wrap { max-width: 1080px; margin: 0 auto; padding: 0 1.2rem; }
.nw-main { padding: 1.2rem 0 5rem; background: #0a0d0a; }

.nw-tabs {
  display: flex; justify-content: center; align-items: center;
  max-width: 560px; margin: 0 auto 2.2rem;
  border: 1px solid var(--line); border-radius: 1.1rem; padding: .45rem .8rem;
  background: rgba(15, 20, 15, .55);
}
.nw-tabs button {
  appearance: none; background: none; border: 0; color: #fff;
  font: 700 .9rem inherit; padding: .45rem 1.6rem; position: relative; cursor: default;
}
.nw-tabs button.on::after {
  content: ""; position: absolute; left: 18%; right: 18%; bottom: 0; height: 2px;
  background: var(--lime); border-radius: 2px;
}

.nw-tools { display: flex; flex-wrap: wrap; gap: .9rem 1.2rem; justify-content: space-between; align-items: center; margin-bottom: 1.8rem; }
.nw-sel, .nw-search { display: flex; align-items: center; gap: .55rem; color: var(--muted); position: relative; }
.nw-sel i, .nw-search i { color: var(--muted); font-size: .95rem; }
.nw-sel select, .nw-search input {
  background: transparent; border: 1px solid var(--line); color: #e8ece4;
  border-radius: .7rem; padding: .62rem 1rem; font-size: .82rem; font-family: inherit; outline: none;
}
.nw-sel select {
  appearance: none; -webkit-appearance: none;
  padding-right: 2.1rem; min-width: 170px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%239aa392' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .75rem center;
}
.nw-sel select option { background: #151c15; color: #e8ece4; }
.nw-search i { position: absolute; left: .9rem; pointer-events: none; }
.nw-search input { padding-left: 2.4rem; width: 220px; max-width: 100%; }
.nw-sel select:focus, .nw-search input:focus { border-color: rgba(184,200,0,.55); }

.nw-grid { display: grid; gap: 1.15rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .nw-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .nw-grid { grid-template-columns: repeat(3, 1fr); } }

.nc {
  display: flex; flex-direction: column; border-radius: .85rem; overflow: hidden;
  background: #121812; border: 1px solid rgba(255,255,255,.08);
  color: inherit; text-decoration: none;
  transition: transform .5s var(--ease), border-color .3s, box-shadow .4s;
}
.nc[hidden] { display: none !important; }
.nc:hover { transform: translateY(-6px); border-color: rgba(184, 200, 0, .45); color: inherit; box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.nc-img { position: relative; aspect-ratio: 16 / 10.4; overflow: hidden; background: linear-gradient(160deg, #1c2416, #0e130e); }
.nc-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s var(--ease); }
.nc:hover .nc-img img { transform: scale(1.07); }
.nc-chip {
  position: absolute; left: .75rem; top: .75rem; z-index: 2;
  font-size: .62rem; font-weight: 800; padding: .28rem .62rem; border-radius: 999px;
  background: rgba(10, 15, 10, .72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .14); color: #fff;
}
.nc-chip.static { position: static; display: inline-block; }
.nc-body { position: relative; padding: 1.15rem 1.15rem 2.5rem; flex: 1; }
.nc-body h3 {
  font-size: .92rem; font-weight: 800; text-transform: uppercase; line-height: 1.35;
  margin: 0 0 .65rem; letter-spacing: -.01em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.nc-body p {
  color: var(--muted); font-size: .74rem; line-height: 1.65; margin: 0; padding-right: 1.4rem;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.nc-body > i { position: absolute; right: 1.05rem; bottom: .95rem; color: var(--lime); font-size: .82rem; transition: transform .3s; }
.nc:hover .nc-body > i { transform: translate(3px, -3px); }

.nw-empty { text-align: center; color: var(--muted); padding: 2rem 0; }
.nw-pager { display: flex; align-items: center; justify-content: center; gap: .35rem; margin-top: 2.8rem; font-size: .8rem; }
.nw-pager a { color: rgba(255,255,255,.72); text-decoration: none; padding: .4rem .7rem; border-radius: .4rem; border: 1px solid transparent; }
.nw-pager a.on { color: #fff; border-color: var(--line); background: #151c15; font-weight: 800; }
.nw-pager a.dis { color: rgba(255,255,255,.32); pointer-events: none; }
.nw-pager a:hover:not(.on):not(.dis) { color: var(--lime); }
.nw-pager span { color: var(--muted); padding: 0 .2rem; }

/* detay */
.nd {
  padding: 7.2rem 1.2rem 3rem;
  background:
    radial-gradient(780px 340px at 50% -8%, rgba(150, 175, 10, .28), transparent 68%),
    #0a0d0a;
}
.nd-wrap { max-width: 720px; margin: 0 auto; }
.nd-top { display: flex; align-items: center; gap: 1rem; margin: 1.7rem 0 1.35rem; }
.nd-back { color: #e8ece4; text-decoration: none; font-size: .8rem; font-weight: 700; display: inline-flex; align-items: center; gap: .4rem; }
.nd-back i { color: var(--lime); } .nd-back:hover { color: var(--lime); }
.nd h1 { font-weight: 800; font-size: clamp(1.85rem, 4.2vw, 2.55rem); letter-spacing: -.02em; line-height: 1.2; margin: 0 0 1.15rem; }
.nd-date { color: #cfd6c8; font-size: .85rem; margin-bottom: 1.15rem; display: flex; align-items: center; gap: .45rem; }
.nd-date i { color: var(--lime); }
.nd-share {
  display: inline-flex; align-items: center; gap: .45rem;
  background: transparent; color: #e8ece4; border: 1px solid var(--line);
  border-radius: 2rem; padding: .48rem 1rem; font: 700 .75rem inherit; font-family: inherit;
  margin-bottom: 1.8rem; cursor: pointer; transition: border-color .3s, color .3s, background .3s;
}
.nd-share:hover { border-color: var(--lime); color: var(--lime); background: rgba(184,200,0,.06); }
.nd-hero { margin: 0 0 2rem; border-radius: .9rem; overflow: hidden; border: 1px solid var(--line); background: #121812; }
.nd-hero img { width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; }
.nd-text p { color: #dce3d6; font-size: .95rem; line-height: 1.8; margin: 0 0 1.15rem; }
.nd-gh { display: flex; align-items: center; gap: .7rem; font-size: 1.12rem; font-weight: 800; margin: 2.5rem 0 1.1rem; }
.nd-gh-ico { width: 34px; height: 34px; border-radius: .55rem; display: grid; place-items: center; background: rgba(184,200,0,.14); color: var(--lime); font-size: 1rem; }
.nd-gh small { color: var(--muted); font-size: .7rem; font-weight: 500; }
.nd-gal { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
@media (max-width: 575.98px) { .nd-gal { grid-template-columns: 1fr 1fr; } }
.nd-gal button { position: relative; padding: 0; border: 1px solid var(--line); background: #121812; border-radius: .65rem; overflow: hidden; aspect-ratio: 16 / 10; cursor: zoom-in; }
.nd-gal img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--ease); }
.nd-gal button:hover img { transform: scale(1.08); }
.nd-gal em { position: absolute; right: .5rem; bottom: .5rem; font-style: normal; font-size: .62rem; font-weight: 800; padding: .2rem .5rem; border-radius: 999px; background: rgba(0, 0, 0, .65); color: #fff; }
.nd-tags { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.7rem; padding-bottom: 1.7rem; border-bottom: 1px solid var(--line); color: var(--muted); }
.nd-tags > i { color: var(--lime); }
.nd-tags span { font-size: .68rem; font-weight: 700; color: #e8ece4; border: 1px solid var(--line); border-radius: 999px; padding: .28rem .75rem; background: rgba(255,255,255,.03); }
.nd-rel { padding: 3.6rem 0 4.6rem; background: #0b100c; }
.nd-rel h2 { font-size: 1.55rem; font-weight: 800; margin-bottom: 1.5rem; }
.nd-rel .nw-grid { max-width: none; }
.nd-rel .btn-lime { margin-top: .4rem; }

.lb { position: fixed; inset: 0; z-index: 2000; background: rgba(0, 0, 0, .88); display: grid; place-items: center; padding: 1.5rem; cursor: zoom-out; }
.lb[hidden] { display: none !important; }
.lb img { max-width: 100%; max-height: 90vh; border-radius: .6rem; }
.lb-x { position: absolute; top: 1rem; right: 1rem; background: none; border: 0; color: #fff; font-size: 1.4rem; }

/* site footer */
.nf {
  padding: 3.6rem 1.2rem 1.4rem;
  background:
    radial-gradient(720px 320px at 8% 0%, rgba(150, 175, 10, .28), transparent 70%),
    #0a0f0a;
  border-top: 1px solid var(--line);
}
.nf-in { max-width: 1140px; margin: 0 auto; display: grid; gap: 2.2rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .nf-in { grid-template-columns: 1.45fr repeat(3, 1fr); } }
@media (min-width: 1100px) { .nf-in { grid-template-columns: 1.55fr repeat(4, 1fr); } }
.nf-brand .navbar-brand { margin-bottom: .85rem; }
.nf-brand h5 { font-size: .92rem; font-weight: 800; margin: 0 0 .55rem; }
.nf-brand p { color: var(--muted); font-size: .82rem; line-height: 1.7; margin: 0; max-width: 280px; }
.nf-soc { display: flex; gap: .55rem; margin-top: 1.15rem; }
.nf-soc a {
  width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--line); color: #e8ece4; font-size: .85rem; text-decoration: none;
  transition: border-color .3s, color .3s, background .3s;
}
.nf-soc a:hover { border-color: var(--lime); color: var(--lime); background: rgba(184,200,0,.08); }
.nf h4 { font-size: .88rem; font-weight: 800; border-left: 3px solid var(--lime); padding-left: .6rem; margin: 0 0 1rem; }
.nf-in a:not(.navbar-brand):not(.nf-soc a) { display: flex; align-items: flex-start; gap: .45rem; color: var(--muted); font-size: .8rem; text-decoration: none; margin-bottom: .62rem; line-height: 1.45; }
.nf-in a:not(.navbar-brand):hover { color: var(--lime); }
.nf-in a i { color: var(--lime); font-size: .85rem; margin-top: .12rem; flex: none; }
.nf-in span { display: flex; align-items: flex-start; gap: .45rem; color: var(--muted); font-size: .8rem; margin-bottom: .62rem; }
.nf-in span i { color: var(--lime); font-size: .85rem; margin-top: .12rem; }
.nf-bot {
  max-width: 1140px; margin: 2.4rem auto 0; padding-top: 1.1rem;
  border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem;
  display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; justify-content: space-between; align-items: center;
}
.nf-legal { display: flex; flex-wrap: wrap; gap: .45rem 1rem; }
.nf-legal a { color: var(--muted); text-decoration: none; }
.nf-legal a:hover { color: var(--lime); }

@media (max-width: 575.98px) {
  .nw-search input { width: 100%; }
  .nw-tools { flex-direction: column; align-items: stretch; }
  .nw-sel select { width: 100%; }
}
