:root{
  --coral:#E8714C;
  --coral-dark:#C9532E;
  --coral-soft:#FBE3D9;
  --sage:#6B9080;
  --sage-dark:#52735F;
  --sage-soft:#E3EDE7;
  --cream:#FBF6EF;
  --cream-deep:#F4EADC;
  --ink:#3B2E28;
  --ink-soft:#6E5D54;
  --white:#FFFFFF;
  --radius:18px;
  --shadow:0 10px 30px rgba(59,46,40,.08);
  --shadow-lg:0 18px 45px rgba(59,46,40,.13);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px;color-scheme:only light;background:var(--cream)}
body{font-family:'Nunito',sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;font-size:17px}
h1,h2,h3,h4{font-family:'Quicksand',sans-serif;line-height:1.25}
img{max-width:100%;display:block}
a{color:var(--coral);text-decoration:none}
.container{max-width:1140px;margin:0 auto;padding:0 24px}

/* ---------- Header ---------- */
header{position:sticky;top:0;z-index:100;background:rgba(251,246,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(59,46,40,.07)}
.nav{display:flex;align-items:center;justify-content:space-between;height:88px}
.nav-logo img{height:72px;width:auto}
.nav-links{display:flex;gap:26px;list-style:none;align-items:center}
.nav-links a{color:var(--ink);font-weight:700;font-size:.95rem;transition:color .2s}
.nav-links a:hover{color:var(--coral)}
.nav-links .btn{color:#fff}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:24px;height:3px;background:var(--ink);margin:5px 0;border-radius:2px;transition:.3s}

/* ---------- Buttons ---------- */
.btn{display:inline-block;padding:13px 30px;border-radius:50px;font-weight:800;font-size:1rem;font-family:inherit;transition:transform .2s, box-shadow .2s;cursor:pointer;border:none}
.btn-coral{background:var(--coral);color:#fff;box-shadow:0 8px 20px rgba(232,113,76,.35)}
.btn-coral:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(232,113,76,.45)}
.btn-outline{border:2px solid var(--sage);color:var(--sage-dark);background:transparent}
.btn-outline:hover{background:var(--sage);color:#fff;transform:translateY(-3px)}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:90px 0 110px;background:
  radial-gradient(900px 500px at 85% -10%, rgba(251,227,217,.65) 0%, transparent 60%),
  radial-gradient(700px 450px at -10% 110%, rgba(227,237,231,.65) 0%, transparent 60%),
  linear-gradient(rgba(251,246,239,.72), rgba(251,246,239,.82)),
  url('img/img-hero.jpg') center/cover no-repeat,
  var(--cream)}
.hero{background-image:
  radial-gradient(900px 500px at 85% -10%, rgba(251,227,217,.65) 0%, transparent 60%),
  radial-gradient(700px 450px at -10% 110%, rgba(227,237,231,.65) 0%, transparent 60%),
  linear-gradient(rgba(251,246,239,.72), rgba(251,246,239,.82)),
  image-set(url('img/img-hero.webp') type('image/webp'), url('img/img-hero.jpg') type('image/jpeg'))}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero-badge{display:inline-block;background:var(--sage-soft);color:var(--sage-dark);font-weight:800;font-size:.85rem;padding:7px 18px;border-radius:50px;margin-bottom:22px;letter-spacing:.4px}
.hero h1{font-size:clamp(2.3rem,5vw,3.6rem);font-weight:700;margin-bottom:20px;text-shadow:0 1px 2px rgba(255,255,255,.55)}
.hero h1 em{font-style:normal;color:var(--coral)}
.hero p{font-size:1.15rem;color:var(--ink-soft);max-width:540px;margin-bottom:34px;text-shadow:0 1px 2px rgba(255,255,255,.5)}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:min(420px,84vw)}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-visual .gunes{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,118vw);height:min(560px,118vw);pointer-events:none}
.hero-visual .gunes-glow{position:absolute;inset:0;margin:auto;width:min(480px,104vw);height:min(480px,104vw);border-radius:50%;background:radial-gradient(circle, rgba(255,231,173,.92) 0%, rgba(255,192,128,.5) 42%, rgba(255,180,120,0) 70%);filter:blur(4px)}
.hero-visual .gunes-rays{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg, rgba(255,201,131,.72) 0deg 3.2deg, rgba(255,201,131,0) 3.2deg 11deg);-webkit-mask:radial-gradient(circle, transparent 53%, #000 58%, #000 73%, transparent 82%);mask:radial-gradient(circle, transparent 53%, #000 58%, #000 73%, transparent 82%);animation:spin 90s linear infinite}
.hero-visual .disc{position:relative;z-index:1;background:#fff;border-radius:50%;width:min(248px,56vw);height:min(248px,56vw);display:flex;align-items:center;justify-content:center;box-shadow:0 0 55px rgba(255,178,108,.55), var(--shadow-lg)}
.hero-visual img{width:82%;height:auto}

/* ---------- Section base ---------- */
section{padding:90px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 56px}
.sec-head .kicker{color:var(--coral);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.82rem}
.sec-head h2{font-size:clamp(1.8rem,3.6vw,2.5rem);margin:10px 0 14px}
.sec-head p{color:var(--ink-soft)}

/* ---------- Pillars ---------- */
.pillars{background:#fff}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pillar{background:var(--cream);border-radius:var(--radius);padding:34px 26px;text-align:center;transition:transform .25s, box-shadow .25s;border:1px solid rgba(59,46,40,.05)}
.pillar:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.pillar .icon{width:70px;height:70px;margin:0 auto 18px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:2rem}
.pillar:nth-child(1) .icon{background:var(--coral-soft)}
.pillar:nth-child(2) .icon{background:var(--sage-soft)}
.pillar:nth-child(3) .icon{background:var(--cream-deep)}
.pillar:nth-child(4) .icon{background:var(--coral-soft)}
.pillar h3{font-size:1.2rem;margin-bottom:10px}
.pillar p{font-size:.95rem;color:var(--ink-soft)}

/* ---------- Focus sections ---------- */
.focus{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.focus + .focus{margin-top:90px}
.focus-media{position:sticky;top:96px;align-self:start;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}
.focus-media img{width:100%;height:100%;object-fit:cover;display:block}
.focus-media picture,.tech-media picture{display:block;width:100%;height:100%}
.focus-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(232,113,76,.05),rgba(59,46,40,.16));pointer-events:none}
.focus-body{display:flex;flex-direction:column;justify-content:center}
.focus .text .kicker{color:var(--coral);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.8rem}
.focus .text h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:10px 0 16px}
.focus .text > p{color:var(--ink-soft);margin-bottom:22px}
.focus ul{list-style:none;display:grid;gap:12px;margin-top:6px}
.focus li{background:#fff;border-radius:14px;padding:14px 18px 14px 50px;position:relative;box-shadow:var(--shadow);font-size:.97rem;font-weight:600}
.focus li::before{content:"✓";position:absolute;left:18px;top:13px;width:22px;height:22px;border-radius:50%;background:var(--sage);color:#fff;font-size:.8rem;display:flex;align-items:center;justify-content:center;font-weight:800}
.focus.flip .focus-media{order:2}
.tag-motto{display:inline-block;margin-top:24px;background:var(--coral-soft);color:var(--coral-dark);font-weight:800;padding:10px 20px;border-radius:14px;font-size:.92rem}

/* ---------- Umut bandı (görselli CTA) ---------- */
.umut-band{padding:104px 24px;text-align:center;color:#fff;background-image:linear-gradient(rgba(59,46,40,.55),rgba(59,46,40,.62)),url('img/img-banner.jpg?v=2');background-size:cover;background-position:center;background-attachment:fixed}
.umut-band{background-image:linear-gradient(rgba(59,46,40,.55),rgba(59,46,40,.62)),image-set(url('img/img-banner.webp') type('image/webp'), url('img/img-banner.jpg?v=2') type('image/jpeg'))}
.umut-band h2{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:16px;color:#fff;max-width:760px;margin-left:auto;margin-right:auto}
.umut-band p{max-width:620px;margin:0 auto 30px;font-size:1.12rem;opacity:.96}

/* ---------- Tech ---------- */
.tech{background:linear-gradient(180deg,#fff 0%, var(--sage-soft) 140%)}
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tech-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s, box-shadow .25s;border-top:4px solid var(--coral)}
.tech-card:nth-child(even){border-top-color:var(--sage)}
.tech-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.tech-media{aspect-ratio:16/9;overflow:hidden;background:var(--cream-deep)}
.tech-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.tech-card:hover .tech-media img{transform:scale(1.06)}
.tech-body{padding:22px 26px 28px}
.tech-card .num{font-family:'Quicksand',sans-serif;font-weight:700;font-size:.85rem;color:var(--coral);letter-spacing:2px}
.tech-card:nth-child(even) .num{color:var(--sage-dark)}
.tech-card h3{font-size:1.12rem;margin:8px 0 10px}
.tech-card p{font-size:.93rem;color:var(--ink-soft)}

/* ---------- Stats ---------- */
.stats{background:var(--coral);color:#fff;padding:64px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat .n{font-family:'Quicksand',sans-serif;font-size:2.6rem;font-weight:700}
.stat .l{font-weight:700;opacity:.92;font-size:.95rem}

/* ---------- Support ---------- */
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.support-card{background:#fff;border-radius:var(--radius);padding:38px 30px;text-align:center;box-shadow:var(--shadow);transition:transform .25s}
.support-card:hover{transform:translateY(-6px)}
.support-card .icon{font-size:2.4rem;margin-bottom:14px}
.support-card h3{margin-bottom:10px;font-size:1.2rem}
.support-card p{color:var(--ink-soft);font-size:.95rem;margin-bottom:20px}

/* ---------- Docs ---------- */
.docs{background:#fff}
.video-wrap{max-width:820px;margin:0 auto 32px}
.video-head{text-align:center;margin-bottom:18px}
.video-head h3{font-size:1.3rem;color:var(--ink)}
.video-head p{color:var(--ink-soft);font-size:.95rem}
.video-wrap video{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg);background:var(--cream-deep)}
.docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:820px;margin:0 auto}
.doc-card{display:flex;align-items:center;gap:18px;background:var(--cream);border-radius:var(--radius);padding:24px 26px;transition:transform .2s;border:1px solid rgba(59,46,40,.06)}
.doc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.doc-card .icon{font-size:2rem}
.doc-card h3{font-size:1.05rem;color:var(--ink)}
.doc-card span{font-size:.88rem;color:var(--ink-soft)}

/* ---------- SSS (FAQ) ---------- */
.sss{background:var(--cream)}
.sss-list{max-width:820px;margin:0 auto;display:grid;gap:12px}
.sss-list details{background:#fff;border:1px solid rgba(59,46,40,.07);border-radius:14px;padding:0 22px;box-shadow:var(--shadow)}
.sss-list summary{cursor:pointer;font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.05rem;color:var(--ink);padding:18px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.sss-list summary::-webkit-details-marker{display:none}
.sss-list summary::after{content:"+";color:var(--coral);font-size:1.5rem;font-weight:700;line-height:1;transition:transform .2s}
.sss-list details[open] summary::after{transform:rotate(45deg)}
.sss-list details > div{padding:0 0 18px;color:var(--ink-soft);font-size:.97rem}

/* ---------- Contact ---------- */
.contact{background:linear-gradient(180deg, var(--cream) 0%, var(--cream-deep) 100%)}
.contact-box{background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.contact-info h2{font-size:1.9rem;margin-bottom:14px}
.contact-info p{color:var(--ink-soft);margin-bottom:26px}
.contact-line{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-weight:700}
.contact-line .ic{width:44px;height:44px;border-radius:14px;background:var(--coral-soft);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form input,form textarea{width:100%;padding:14px 16px;border:1.5px solid rgba(59,46,40,.14);border-radius:12px;font-family:inherit;font-size:.97rem;margin-bottom:14px;background:var(--cream);color:var(--ink);transition:border-color .2s}
form input:focus,form textarea:focus{outline:none;border-color:var(--coral)}
form textarea{resize:vertical;min-height:120px}
form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#form-durum{margin-top:14px;font-weight:700;font-size:.95rem;min-height:1.4em}
.form-durum{margin-top:14px;font-weight:700;font-size:.95rem;min-height:1.4em}
.form-durum.ok,#form-durum.ok{color:var(--sage-dark)}
.form-durum.hata,#form-durum.hata{color:var(--coral-dark)}

/* ---------- İletişim Popup ---------- */
.popup-katman{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(59,46,40,.55);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .35s ease, visibility .35s ease}
.popup-katman.acik{opacity:1;visibility:visible}
.popup{position:relative;background:#fff;border-radius:24px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 30px 70px rgba(59,46,40,.35);transform:translateY(30px) scale(.94);opacity:0;transition:transform .4s cubic-bezier(.2,.9,.3,1.25), opacity .4s ease}
.popup:focus{outline:none}
.popup-katman.acik .popup{transform:none;opacity:1}
.popup-header{position:relative;padding:32px 34px 26px;background:linear-gradient(135deg,var(--coral) 0%,#F0966F 100%);color:#fff;text-align:center;overflow:hidden}
.popup-header::before{content:"";position:absolute;top:-40px;right:-40px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.12)}
.popup-header::after{content:"";position:absolute;bottom:-55px;left:-30px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.1)}
.popup-header .ikon{font-size:2.5rem;margin-bottom:6px;position:relative}
.popup-header h3{font-size:1.55rem;position:relative}
.popup-header p{font-size:.95rem;opacity:.96;margin-top:6px;position:relative}
.popup-kapat{position:absolute;top:14px;right:14px;width:38px;height:38px;border:none;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s, transform .2s;z-index:2}
.popup-kapat:hover{background:rgba(255,255,255,.42);transform:rotate(90deg)}
.popup-govde{padding:28px 34px 32px}
.popup-govde .btn{width:100%}

/* Yüzen iletişim butonu */
.yuzen-btn{position:fixed;bottom:24px;right:24px;z-index:900;display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border:none;border-radius:50px;background:var(--coral);color:#fff;font-family:'Nunito',sans-serif;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 10px 26px rgba(232,113,76,.45);transition:transform .2s, box-shadow .2s}
.yuzen-btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(232,113,76,.55)}
.yuzen-btn .nokta{position:absolute;top:-2px;right:-2px;width:13px;height:13px;background:#fff;border:3px solid var(--coral);border-radius:50%}
.yuzen-btn::after{content:"";position:absolute;inset:0;border-radius:50px;animation:nabiz 2.4s infinite;pointer-events:none}
@keyframes nabiz{0%{box-shadow:0 0 0 0 rgba(232,113,76,.45)}70%{box-shadow:0 0 0 16px rgba(232,113,76,0)}100%{box-shadow:0 0 0 0 rgba(232,113,76,0)}}

/* ---------- Footer ---------- */
footer{background:var(--ink);color:#EFE6DD;padding:56px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-grid img{height:44px;background:#fff;border-radius:12px;padding:6px 12px;margin-bottom:16px}
.footer-grid p{font-size:.92rem;opacity:.8}
.footer-grid h4{margin-bottom:14px;color:#fff}
.footer-grid ul{list-style:none}
.footer-grid li{margin-bottom:9px}
.footer-grid a{color:#EFE6DD;opacity:.85;font-size:.94rem}
.footer-grid a:hover{color:var(--coral);opacity:1}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;text-align:center;font-size:.85rem;opacity:.65}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.reveal.visible{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero p{margin-inline:auto}
  .hero-actions{justify-content:center}
  .hero-visual{order:-1}
  .pillar-grid{grid-template-columns:repeat(2,1fr)}
  .tech-grid{grid-template-columns:repeat(2,1fr)}
  .focus{grid-template-columns:1fr;gap:28px}
  .focus-media{order:-1;position:static;aspect-ratio:16/10}
  .focus.flip .focus-media{order:-1}
  .umut-band{background-attachment:scroll}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .support-grid{grid-template-columns:1fr}
  .contact-box{grid-template-columns:1fr;padding:36px 28px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
  .nav-toggle{display:block}
  .nav-links{position:fixed;top:88px;left:0;right:0;background:var(--cream);flex-direction:column;padding:24px;gap:18px;transform:translateY(-130%);transition:transform .3s ease;box-shadow:var(--shadow-lg)}
  .nav-links.open{transform:translateY(0)}
  .pillar-grid,.tech-grid,.docs-grid{grid-template-columns:1fr}
  form .row{grid-template-columns:1fr}
  section{padding:64px 0}
  .umut-band{padding:68px 22px}
}
@media(max-width:520px){
  .yuzen-btn .yazi{display:none}
  .yuzen-btn{padding:0;width:56px;height:56px;justify-content:center;bottom:18px;right:18px;font-size:1.4rem}
  .popup-header{padding:26px 24px 20px}
  .popup-govde{padding:22px 22px 26px}
  footer{padding-bottom:96px} /* yüzen buton içeriği kapatmasın */
}
@media(prefers-reduced-motion:reduce){
  .popup,.popup-katman,.yuzen-btn{transition:none}
  .popup{transform:none}
  .yuzen-btn::after{animation:none}
  .hero-visual .gunes-rays{animation:none}
  html{scroll-behavior:auto}
}

/* ---------- Alt sayfa şablonu (çok sayfalı) ---------- */
.page-hero{background:linear-gradient(180deg,var(--coral-soft),var(--cream));padding:64px 0 44px;text-align:center}
.page-hero .container{max-width:820px}
.page-hero h1{font-size:clamp(2rem,4.5vw,3rem)}
.page-hero p{color:var(--ink-soft);max-width:680px;margin:14px auto 0}
.breadcrumb{font-size:.85rem;color:var(--ink-soft);margin-bottom:16px}
.breadcrumb a{color:var(--coral);font-weight:700}
.prose{max-width:820px;margin:0 auto}
.prose p{margin-bottom:18px;color:var(--ink-soft)}
.prose h2{font-size:1.5rem;margin:34px 0 14px;color:var(--ink)}
.prose h3{font-size:1.2rem;margin:24px 0 10px;color:var(--ink)}
.prose ul,.prose ol{margin:0 0 18px 22px}
.prose li{margin-bottom:8px;color:var(--ink-soft)}
.prose strong{color:var(--ink)}
.prose a{font-weight:700}
.prose picture,.prose img{display:block;border-radius:var(--radius);margin:22px auto;box-shadow:var(--shadow);max-width:100%;height:auto}
.acil-kutu{background:var(--coral-soft);border-left:5px solid var(--coral);border-radius:14px;padding:20px 24px;margin:0 auto 24px;max-width:820px}
.acil-kutu strong{color:var(--coral-dark)}
