/* AKILLI EV SAYFA STİLLERİ */

/* HERO */
.ae-hero { position:relative; min-height:600px; background:var(--navy); display:flex; align-items:center; overflow:hidden; padding:110px 0 80px; }
#aeCanvas { position:absolute; inset:0; width:100%; height:100%; }
.ae-hero-content { position:relative; z-index:2; max-width:620px; }
.ae-hero-h1 { font-family:var(--font-d); font-size:clamp(42px,6vw,68px); font-weight:900; line-height:1.08; color:#fff; margin-bottom:18px; }
.ae-hero-h1 em { font-style:normal; color:var(--electric); }
.ae-hero-p { font-size:15px; color:rgba(255,255,255,0.55); line-height:1.75; margin-bottom:32px; max-width:520px; }
.ae-hero-btns { display:flex; gap:12px; margin-bottom:36px; flex-wrap:wrap; }
.ae-hero-badges { display:flex; gap:10px; flex-wrap:wrap; }
.ae-badge { display:flex; align-items:center; gap:7px; background:rgba(255,255,255,0.06); border:0.5px solid rgba(255,255,255,0.1); border-radius:20px; padding:7px 14px; font-size:11px; color:rgba(255,255,255,0.6); font-weight:500; }

/* OS SEKSİYONU */
.ae-os { }
.ae-os-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.ae-os-features { display:flex; flex-direction:column; gap:22px; margin-top:28px; }
.ae-os-feat { display:flex; gap:14px; align-items:flex-start; }
.ae-os-feat-icon { font-size:22px; flex-shrink:0; margin-top:2px; }
.ae-os-feat-t { font-family:var(--font-d); font-size:14px; font-weight:700; color:var(--text); margin-bottom:4px; }
.ae-os-feat-p { font-size:12px; color:var(--text-muted); line-height:1.7; }
.ae-os-visual { display:flex; align-items:center; justify-content:center; }
#osCanvas { border-radius:50%; background:rgba(0,194,255,0.03); border:0.5px solid rgba(0,194,255,0.1); }

/* KATEGORİLER */
.kat-grid { display:flex; flex-direction:column; gap:8px; }
.kat-card { background:rgba(255,255,255,0.04); border:0.5px solid rgba(255,255,255,0.08); border-radius:14px; overflow:hidden; cursor:pointer; transition:all 0.3s; }
.kat-card:hover { background:rgba(255,255,255,0.07); border-color:rgba(0,194,255,0.2); }
.kat-card.active { background:rgba(255,255,255,0.07); border-color:rgba(0,194,255,0.3); }
.kat-header { display:flex; align-items:center; justify-content:space-between; padding:18px 22px; }
.kat-left { display:flex; align-items:center; gap:16px; }
.kat-icon { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.kat-name { font-family:var(--font-d); font-size:15px; font-weight:700; color:#fff; margin-bottom:3px; }
.kat-ozet { font-size:12px; color:rgba(255,255,255,0.4); }
.kat-arrow { font-size:22px; color:rgba(255,255,255,0.3); transition:transform 0.3s; font-weight:300; }
.kat-body { max-height:0; overflow:hidden; transition:max-height 0.4s cubic-bezier(0.16,1,0.3,1); }
.kat-body.open { max-height:400px; }
.kat-feat-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0 22px 22px; }
.kat-feat { display:flex; align-items:center; gap:10px; font-size:12px; color:rgba(255,255,255,0.65); }
.kat-feat-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }

/* SAHNE MODLARI */
.scenes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.scene-card { background:#fff; border-radius:16px; padding:26px; border:0.5px solid rgba(0,0,0,0.07); transition:all 0.3s; position:relative; overflow:hidden; }
.scene-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--sc); }
.scene-card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(0,0,0,0.1); }
.scene-icon { font-size:32px; margin-bottom:14px; }
.scene-t { font-family:var(--font-d); font-size:16px; font-weight:700; color:var(--text); margin-bottom:8px; }
.scene-p { font-size:13px; color:var(--text-muted); line-height:1.7; margin-bottom:16px; }
.scene-devices { display:flex; gap:8px; flex-wrap:wrap; }
.scene-devices span { font-size:18px; }

/* DEMO */
.demo-wrapper { display:flex; gap:32px; align-items:flex-start; }
.demo-frame { flex:1; background:#0d1525; border-radius:16px; overflow:hidden; border:0.5px solid rgba(255,255,255,0.1); }
.demo-bar { display:flex; align-items:center; gap:8px; padding:12px 16px; background:#060c18; border-bottom:0.5px solid rgba(255,255,255,0.06); }
.demo-dot { width:10px; height:10px; border-radius:50%; }
.demo-dot.red{background:#ff5f57;} .demo-dot.yellow{background:#ffbd2e;} .demo-dot.green{background:#28c840;}
.demo-title { font-family:var(--font-d); font-size:11px; color:rgba(255,255,255,0.4); margin-left:8px; }
.demo-iframe { width:100%; height:520px; border:none; display:block; }
.demo-hint { width:200px; flex-shrink:0; display:flex; flex-direction:column; gap:14px; padding-top:16px; }
.demo-hint-item { display:flex; gap:10px; align-items:flex-start; font-size:12px; color:rgba(255,255,255,0.5); line-height:1.6; }
.demo-hint-item span:first-child { font-size:18px; flex-shrink:0; }

/* PAKETLER */
.pkt-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.pkt-card { background:#fff; border-radius:18px; padding:30px; border:0.5px solid rgba(0,0,0,0.08); transition:all 0.3s; position:relative; }
.pkt-card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(0,0,0,0.1); }
.pkt-card.popular { border-color:var(--electric); box-shadow:0 0 0 1px var(--electric); }
.pkt-popular-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--electric); color:var(--navy); font-family:var(--font-d); font-size:10px; font-weight:700; padding:4px 14px; border-radius:20px; white-space:nowrap; }
.pkt-tag { font-family:var(--font-d); font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text-muted); margin-bottom:6px; }
.pkt-name { font-family:var(--font-d); font-size:32px; font-weight:900; color:var(--text); margin-bottom:12px; }
.pkt-card.popular .pkt-name { color:var(--electric); }
.pkt-desc { font-size:13px; color:var(--text-muted); line-height:1.7; margin-bottom:18px; }
.pkt-list { list-style:none; display:flex; flex-direction:column; gap:8px; margin-bottom:24px; }
.pkt-list li { font-size:12px; color:var(--text); display:flex; align-items:flex-start; gap:8px; font-weight:500; }
.pkt-list li::before { content:'✓'; color:var(--electric); font-weight:800; flex-shrink:0; }
.pkt-btn { display:inline-flex; align-items:center; justify-content:center; font-family:var(--font-d); font-size:13px; font-weight:700; padding:12px 24px; border-radius:50px; background:var(--light-bg); color:var(--text); transition:all 0.2s; width:100%; }
.pkt-btn:hover { background:var(--navy); color:#fff; }
.popular-btn { background:var(--electric); color:var(--navy); }
.popular-btn:hover { background:var(--navy); color:#fff; }
.pkt-cta { text-align:center; margin-top:40px; display:flex; flex-direction:column; align-items:center; gap:16px; }
.pkt-cta p { font-size:14px; color:var(--text-muted); }

/* RESPONSIVE */
@media(max-width:960px) {
  .ae-os-grid { grid-template-columns:1fr; gap:40px; }
  .scenes-grid { grid-template-columns:1fr 1fr; }
  .pkt-grid { grid-template-columns:1fr; }
  .demo-wrapper { flex-direction:column; }
  .demo-hint { width:100%; flex-direction:row; flex-wrap:wrap; }
  .kat-feat-grid { grid-template-columns:1fr; }
}
@media(max-width:640px) {
  .scenes-grid { grid-template-columns:1fr; }
  .ae-hero { padding:90px 0 60px; }
}
