/* ============================================================
   Ayas Yazilim - ana sayfa v2
   Butun kurallar #ayh-home altinda; site geneli CSS ile cakismaz.
   Elle duzenlemeden once css_cevir.py'yi inceleyin.
   ============================================================ */

#ayh-home{--ayh-navy:#202d61; --ayh-ink:#17234d; --ayh-blue:#147fa7; --ayh-cyan:#19b6ce; --ayh-purple:#793f9e; --ayh-magenta:#c43d9b; --ayh-orange:#f27345; --ayh-gold:#f6b84a; --ayh-paper:#ffffff; --ayh-cream:#f7f8fc; --ayh-line:rgba(32,45,97,.10); --ayh-muted:#687083; --ayh-radius:18px; --ayh-shadow-sm:0 2px 8px rgba(32,45,97,.06); --ayh-shadow:0 12px 32px rgba(32,45,97,.08); --ayh-shadow-lg:0 24px 64px rgba(32,45,97,.12); --ayh-max:1180px;}
#ayh-home h1, #ayh-home h2, #ayh-home h3, #ayh-home h4{margin:0; letter-spacing:-.03em; line-height:1.12; font-weight:800}
#ayh-home p{margin:0}
#ayh-home a{color:inherit; text-decoration:none}
#ayh-home img{max-width:100%; display:block}
#ayh-home .wrap{width:100%; max-width:var(--ayh-max); margin:0 auto; padding:0 24px}
#ayh-home .btn{display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:11px 20px; border-radius:11px; font-size:14px; font-weight:800; border:0; cursor:pointer; transition:transform .15s, box-shadow .15s; white-space:nowrap}
#ayh-home .btn:hover{transform:translateY(-1px)}
#ayh-home .btn-primary{background:linear-gradient(135deg,var(--ayh-orange),#e65762); color:#fff; box-shadow:0 8px 22px rgba(224,86,77,.24)}
#ayh-home .btn-dark{background:linear-gradient(135deg,var(--ayh-navy),#543378); color:#fff; box-shadow:0 8px 22px rgba(32,45,97,.20)}
#ayh-home .btn-ghost{background:#fff; color:var(--ayh-navy); border:1.5px solid rgba(32,45,97,.18)}
#ayh-home .btn-ghost:hover{border-color:var(--ayh-purple); color:var(--ayh-purple)}
#ayh-home .btn-lg{padding:15px 30px; font-size:15.5px; border-radius:13px}
#ayh-home .hero{position:relative; overflow:hidden; padding:84px 0 76px; background: radial-gradient(ellipse 60% 50% at 88% 8%,rgba(25,182,206,.13),transparent), radial-gradient(ellipse 55% 45% at 8% 92%,rgba(196,61,155,.10),transparent), linear-gradient(160deg,#fbfcfe,#f6f7fc 55%,#eff8fa)}
#ayh-home .hero::after{content:''; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(32,45,97,.028) 1px,transparent 1px), linear-gradient(90deg,rgba(32,45,97,.028) 1px,transparent 1px); background-size:56px 56px; mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent)}
#ayh-home .hero .wrap{position:relative; z-index:1; display:grid; grid-template-columns:1.06fr .94fr; gap:64px; align-items:center}
#ayh-home .kicker{display:inline-flex; align-items:center; gap:9px; padding:7px 15px 7px 11px; border:1px solid rgba(20,127,167,.22); border-radius:100px; background:rgba(255,255,255,.75); color:var(--ayh-blue); font-size:11.5px; font-weight:800; letter-spacing:.09em; text-transform:uppercase}
#ayh-home .kicker i{width:7px; height:7px; border-radius:50%; background:var(--ayh-cyan); box-shadow:0 0 0 4px rgba(25,182,206,.16)}
#ayh-home .hero h1{margin:22px 0 0; font-size:clamp(33px,4vw,48px); letter-spacing:-.04em; line-height:1.14}
#ayh-home .hero h1 em{font-style:normal; background:linear-gradient(100deg,var(--ayh-blue),var(--ayh-purple) 55%,var(--ayh-magenta)); -webkit-background-clip:text; background-clip:text; color:transparent}
#ayh-home .hero-sub{margin:20px 0 0; max-width:530px; color:var(--ayh-muted); font-size:17px; line-height:1.65}
#ayh-home .hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:30px}
#ayh-home .hero-proof{display:flex; flex-wrap:wrap; gap:26px; margin-top:34px; padding-top:26px; border-top:1px solid var(--ayh-line)}
#ayh-home .hero-proof div b{display:block; font-size:22px; font-weight:800; color:var(--ayh-navy); letter-spacing:-.03em}
#ayh-home .hero-proof div span{font-size:12px; color:var(--ayh-muted); font-weight:600}
#ayh-home .hero-visual{position:relative}
#ayh-home .hero-visual .frame{position:relative; border-radius:20px; overflow:hidden; box-shadow:var(--ayh-shadow-lg); border:1px solid rgba(255,255,255,.6); background:#fff; transform:perspective(1400px) rotateY(-5deg) rotateX(2deg)}
#ayh-home .hero-visual .frame img{width:100%; height:auto}
#ayh-home .hero-visual .float{position:absolute; padding:13px 17px; border-radius:14px; background:rgba(255,255,255,.97); box-shadow:var(--ayh-shadow); border:1px solid var(--ayh-line); font-size:12.5px; font-weight:800; color:var(--ayh-navy); display:flex; align-items:center; gap:9px}
#ayh-home .hero-visual .float i{width:9px; height:9px; border-radius:50%}
#ayh-home .float-a{bottom:-16px; left:-22px}
#ayh-home .float-a i{background:#22c55e; box-shadow:0 0 0 4px rgba(34,197,94,.15)}
#ayh-home .float-b{top:-15px; right:-14px}
#ayh-home .float-b i{background:var(--ayh-cyan); box-shadow:0 0 0 4px rgba(25,182,206,.15)}
#ayh-home .stats{padding:0 0 78px; background:linear-gradient(180deg,#eff8fa,var(--ayh-cream) 30%,var(--ayh-paper))}
#ayh-home .stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:-34px}
#ayh-home .stat{position:relative; overflow:hidden; padding:26px 24px 24px; border-radius:18px; border:1px solid var(--ayh-line); background:#fff; box-shadow:var(--ayh-shadow)}
#ayh-home .stat::before{content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--ayh-navy),var(--ayh-blue) 55%,var(--ayh-cyan))}
#ayh-home .stat b{display:block; font-size:38px; font-weight:800; color:var(--ayh-navy); letter-spacing:-.045em; line-height:1}
#ayh-home .stat span{display:block; margin-top:9px; font-size:13px; font-weight:600; color:var(--ayh-muted); line-height:1.45}
#ayh-home .stats-note{margin:22px 0 0; text-align:center; font-size:13.5px; color:var(--ayh-muted)}
#ayh-home .stats-note a{color:var(--ayh-blue); font-weight:700; border-bottom:1px solid rgba(20,127,167,.35)}
#ayh-home .sec{padding:88px 0}
#ayh-home .sec-head{max-width:660px; margin:0 auto 46px; text-align:center}
#ayh-home .eyebrow{display:block; font-size:11.5px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; color:var(--ayh-magenta)}
#ayh-home .sec-head h2{margin:13px 0 0; font-size:clamp(28px,3.4vw,42px); letter-spacing:-.04em}
#ayh-home .sec-head p{margin:15px 0 0; color:var(--ayh-muted); font-size:16px; line-height:1.65}
#ayh-home .solutions{background:var(--ayh-cream)}
#ayh-home .sol-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
#ayh-home .sol{position:relative; display:flex; flex-direction:column; padding:30px 28px; border-radius:20px; border:1px solid var(--ayh-line); background:#fff; box-shadow:var(--ayh-shadow-sm); transition:transform .2s, box-shadow .2s, border-color .2s}
#ayh-home .sol:hover{transform:translateY(-3px); box-shadow:var(--ayh-shadow); border-color:rgba(32,45,97,.18)}
#ayh-home .sol-ico{display:grid; place-items:center; width:48px; height:48px; border-radius:14px; margin-bottom:18px}
#ayh-home .sol-ico svg{width:24px; height:24px}
#ayh-home .sol:nth-child(1) .sol-ico{background:#eaf0fb; color:var(--ayh-navy)}
#ayh-home .sol:nth-child(2) .sol-ico{background:#e8f7fa; color:var(--ayh-blue)}
#ayh-home .sol:nth-child(3) .sol-ico{background:#fbeef8; color:var(--ayh-magenta)}
#ayh-home .sol:nth-child(4) .sol-ico{background:#fdf1e8; color:var(--ayh-orange)}
#ayh-home .sol:nth-child(5) .sol-ico{background:#f0ecfa; color:var(--ayh-purple)}
#ayh-home .sol:nth-child(6) .sol-ico{background:#e9f7ee; color:#157f4a}
#ayh-home .sol h3{font-size:18.5px; letter-spacing:-.03em}
#ayh-home .sol p{margin:10px 0 0; color:var(--ayh-muted); font-size:14px; line-height:1.62; flex:1}
#ayh-home .sol .go{display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:13px; font-weight:800; color:var(--ayh-blue)}
#ayh-home .sol:hover .go span{transform:translateX(3px)}
#ayh-home .sol .go span{transition:transform .18s}
#ayh-home .sol.is-new{overflow:hidden}
#ayh-home .sol.is-new .badge{position:absolute; top:14px; right:14px; padding:4px 10px; border-radius:100px; background:linear-gradient(135deg,var(--ayh-gold),var(--ayh-orange)); color:#fff; font-size:9.5px; font-weight:900; letter-spacing:.08em; text-transform:uppercase}
#ayh-home .refs{background:#fff}
#ayh-home .ref-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
#ayh-home .ref{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; height:176px; padding:24px 20px; border-radius:16px; border:1px solid var(--ayh-line); background:linear-gradient(160deg,#fafbfd,#f5f6fa); transition:transform .2s, box-shadow .2s}
#ayh-home .ref:hover{transform:translateY(-2px); box-shadow:var(--ayh-shadow-sm)}
#ayh-home .ref img{width:auto; height:auto; max-height:88px; max-width:88%; object-fit:contain; filter:grayscale(.15); opacity:.92; transition:filter .2s, opacity .2s}
#ayh-home .ref:hover img{filter:none; opacity:1}
#ayh-home .ref span{font-size:12.5px; font-weight:700; color:#4a5470; text-align:center; letter-spacing:-.01em}
#ayh-home .process{background:radial-gradient(ellipse 50% 60% at 12% 8%,rgba(25,182,206,.16),transparent), radial-gradient(ellipse 45% 55% at 92% 92%,rgba(196,61,155,.18),transparent),#17234d; color:#fff}
#ayh-home .process .eyebrow{color:#68d9ea}
#ayh-home .process .sec-head h2{color:#fff}
#ayh-home .process .sec-head p{color:#b9c3d9}
#ayh-home .proc-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
#ayh-home .proc{padding:26px 22px; border-radius:16px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.10)}
#ayh-home .proc b{display:grid; place-items:center; width:34px; height:34px; border-radius:10px; margin-bottom:14px; font-size:14px; font-weight:900; color:#17234d; background:linear-gradient(135deg,var(--ayh-gold),var(--ayh-orange))}
#ayh-home .proc h3{font-size:16px; color:#fff}
#ayh-home .proc p{margin-top:8px; font-size:13.5px; line-height:1.6; color:#b9c3d9}
#ayh-home .finale{position:relative; overflow:hidden; padding:80px 0; background:radial-gradient(ellipse 55% 70% at 88% 18%,rgba(25,182,206,.20),transparent), linear-gradient(120deg,#202d61,#543378 62%,#8a3d92); color:#fff}
#ayh-home .finale .wrap{display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; position:relative; z-index:1}
#ayh-home .finale h2{font-size:clamp(28px,3.6vw,44px); letter-spacing:-.04em; color:#fff}
#ayh-home .finale p{margin:16px 0 0; max-width:520px; color:#d7dcec; font-size:16px; line-height:1.65}
#ayh-home .finale-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:28px}
#ayh-home .finale .btn-ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.34)}
#ayh-home .finale .btn-ghost:hover{background:rgba(255,255,255,.10); border-color:#fff; color:#fff}
#ayh-home .finale-card{padding:28px; border-radius:20px; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.15)}
#ayh-home .finale-card h3{font-size:15px; color:#8fe4ef; letter-spacing:.06em; text-transform:uppercase; font-weight:900}
#ayh-home .finale-card ul{list-style:none; margin:16px 0 0; padding:0; display:grid; gap:11px}
#ayh-home .finale-card li{display:flex; gap:10px; font-size:14px; color:#e4e9f5; font-weight:600}
#ayh-home .finale-card li svg{flex:0 0 17px; color:#68d9ea}
@media(max-width:1024px){
#ayh-home .hero .wrap{grid-template-columns:1fr; gap:44px}
#ayh-home .hero-visual{max-width:560px; margin:0 auto}
#ayh-home .hero-visual .frame{transform:none}
#ayh-home .stats-grid{grid-template-columns:repeat(2,1fr)}
#ayh-home .sol-grid{grid-template-columns:repeat(2,1fr)}
#ayh-home .proc-grid{grid-template-columns:repeat(2,1fr)}
#ayh-home .ref-grid{grid-template-columns:repeat(3,1fr)}
#ayh-home .finale .wrap{grid-template-columns:1fr; gap:36px}
}
@media(max-width:720px){
#ayh-home .hero{padding:52px 0 48px}
#ayh-home .hero h1{font-size:clamp(29px,7.5vw,38px)}
#ayh-home .hero-sub{font-size:15.5px}
#ayh-home .hero-proof{gap:18px; margin-top:26px; padding-top:20px}
#ayh-home .hero-proof div b{font-size:19px}
#ayh-home .float-a{left:6px; bottom:-12px; padding:10px 13px; font-size:11.5px}
#ayh-home .float-b{right:6px; top:-12px; padding:10px 13px; font-size:11.5px}
#ayh-home .stats{padding-bottom:52px}
#ayh-home .stats-grid{grid-template-columns:1fr 1fr; gap:12px; margin-top:-20px}
#ayh-home .stat{padding:20px 18px 18px}
#ayh-home .stat b{font-size:30px}
#ayh-home .stat span{font-size:12px}
#ayh-home .stats-note{font-size:12.5px}
#ayh-home .ref-grid{grid-template-columns:1fr 1fr; gap:12px}
#ayh-home .ref{height:148px; padding:18px 14px; gap:12px}
#ayh-home .ref img{max-height:60px; max-width:82%}
#ayh-home .ref span{font-size:11.5px}
#ayh-home .sec{padding:56px 0}
#ayh-home .sec-head{margin-bottom:30px}
#ayh-home .sol-grid, #ayh-home .proc-grid{grid-template-columns:1fr}
#ayh-home .ref-grid{grid-template-columns:repeat(2,1fr)}
#ayh-home .ref{height:124px; padding:14px}
#ayh-home .ref img{max-height:60px; max-width:82%}
#ayh-home .finale{padding:56px 0}
}

/* Referanslar: ilk 6 açık, kalanı "Tümünü gör" ile gelir */
#ayh-home .ref-extra{animation:ayhRefIn .28s ease both}
#ayh-home .ref-extra[hidden]{display:none}
@keyframes ayhRefIn{from{opacity:0; transform:translateY(6px)}to{opacity:1; transform:none}}
#ayh-home .ref-more{display:flex; justify-content:center; margin-top:26px}
#ayh-home .ref-toggle{display:inline-flex; align-items:center; gap:8px; height:46px; padding:0 22px; border:1px solid var(--ayh-line); border-radius:12px; background:#fff; color:#1B2A52; font:700 14px/1 "Manrope","DM Sans",system-ui,sans-serif; letter-spacing:-.01em; cursor:pointer; transition:border-color .18s, color .18s, box-shadow .18s}
#ayh-home .ref-toggle:hover{border-color:var(--ayh-teal, #1786B8); color:var(--ayh-teal, #1786B8); box-shadow:0 6px 18px rgba(23,134,184,.12)}
#ayh-home .ref-toggle:focus-visible{outline:2px solid var(--ayh-teal, #1786B8); outline-offset:2px}
#ayh-home .ref-toggle svg{transition:transform .22s}
#ayh-home .ref-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){#ayh-home .ref-extra{animation:none}}



/* ---- Hosting ve alan adi bolumu (2026-11-09) ---- */
#ayh-home .hd{background:linear-gradient(180deg,var(--ayh-paper),var(--ayh-cream)); padding-top:76px}
#ayh-home .hd-search{display:flex; gap:10px; flex-wrap:wrap; max-width:720px; margin:0 auto; padding:10px; border-radius:18px; background:#fff; border:1px solid var(--ayh-line); box-shadow:var(--ayh-shadow)}
#ayh-home .hd-search input{flex:1 1 260px; min-height:52px; padding:0 18px; border:0; outline:0; border-radius:12px; font:inherit; font-size:16px; color:var(--ayh-ink); background:transparent}
#ayh-home .hd-search input:focus{box-shadow:inset 0 0 0 2px rgba(20,127,167,.35)}
#ayh-home .hd-ext{margin:14px auto 0; text-align:center; color:var(--ayh-muted); font-size:13.5px}
#ayh-home .hd-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px}
#ayh-home .hd-card{position:relative; display:flex; flex-direction:column; gap:10px; padding:26px 24px 22px; border-radius:var(--ayh-radius); background:#fff; border:1px solid var(--ayh-line); box-shadow:var(--ayh-shadow-sm); transition:transform .2s, box-shadow .2s, border-color .2s}
#ayh-home .hd-card:hover{transform:translateY(-4px); box-shadow:var(--ayh-shadow); border-color:rgba(121,63,158,.35)}
#ayh-home .hd-card.is-featured{border-color:rgba(242,115,69,.55); box-shadow:0 14px 38px rgba(242,115,69,.14)}
#ayh-home .hd-card .badge{position:absolute; top:-12px; left:22px; padding:4px 13px; border-radius:100px; background:linear-gradient(135deg,var(--ayh-orange),#e65762); color:#fff; font-size:11.5px; font-weight:800; letter-spacing:.04em}
#ayh-home .hd-card h3{font-size:22px; color:var(--ayh-navy)}
#ayh-home .hd-tag{color:var(--ayh-muted); font-size:13.5px; min-height:38px}
#ayh-home .hd-price{display:flex; align-items:baseline; gap:8px; margin:4px 0 6px}
#ayh-home .hd-price b{font-size:40px; font-weight:800; letter-spacing:-.04em; color:var(--ayh-navy); line-height:1}
#ayh-home .hd-price span{color:var(--ayh-muted); font-size:12.5px; font-weight:600}
#ayh-home .hd-card ul{list-style:none; margin:0; padding:0; display:grid; gap:8px; flex:1}
#ayh-home .hd-card li{display:flex; align-items:flex-start; gap:9px; font-size:14px; color:var(--ayh-ink)}
#ayh-home .hd-card li svg{width:16px; height:16px; margin-top:3px; color:var(--ayh-blue); flex:none}
#ayh-home .hd-card .go{margin-top:8px; font-weight:800; font-size:14px; color:var(--ayh-purple)}
#ayh-home .hd-note{margin-top:22px; text-align:center; color:var(--ayh-muted); font-size:13.5px}
#ayh-home .hd-note a{color:var(--ayh-blue); font-weight:700; text-decoration:underline; text-underline-offset:3px}
@media (max-width:900px){#ayh-home .hd-grid{grid-template-columns:1fr}}
@media (max-width:560px){#ayh-home .hd-search .btn{width:100%}}
