
:root{--red:#e63946;--ink:#1f2937;--muted:#64748b;--bg:#f5f5f5;--white:#fff;--shadow:0 12px 28px rgba(0,0,0,.08);--radius:18px}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Poppins,system-ui,Arial,sans-serif;background:var(--bg);color:var(--ink);scroll-behavior:smooth}
a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin-inline:auto}
.btn{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;padding:.85rem 1.2rem;font-weight:800;border:2px solid transparent;transition:.25s}
.btn.primary{background:var(--red);color:#fff}.btn.outline{border-color:var(--red);color:var(--red);background:#fff}
.badge{display:inline-flex;align-items:center;gap:.4rem;background:#ffe5e8;color:#7f1d1d;border:1px solid #fecdd3;padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700}
header{position:sticky;top:0;z-index:60;background:#fff;box-shadow:var(--shadow)}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:900}.logo .mark{width:36px;height:36px;border-radius:12px;background:var(--red);display:grid;place-items:center;color:#fff;font-weight:900}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.4rem}nav a{padding:.7rem .9rem;border-radius:12px;font-weight:800;display:flex;align-items:center;gap:.45rem;border-bottom:2px solid transparent}
nav a:hover{border-bottom-color:var(--red);background:#fafafa}.hamburger{display:none;background:transparent;border:0;font-size:1.6rem}.header-cta{display:flex;gap:.5rem;align-items:center}
.drawer{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:80;visibility:hidden;opacity:0;transition:.3s}
.drawer.open{visibility:visible;opacity:1}.drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(88vw,360px);background:#fff;padding:1rem;border-right:1px solid #e5e7eb;transform:translateX(-100%);transition:.35s}
.drawer.open .drawer-panel{transform:translateX(0)}.drawer nav ul{flex-direction:column}.drawer a{padding:1rem;border-radius:12px;font-weight:800}.drawer .close{position:absolute;right:-44px;top:10px;background:#fff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;border:1px solid #e5e7eb}
.hero{position:relative;overflow:hidden;border-radius:var(--radius);margin:1rem 0;background:#000}
.slides{display:flex;transition:transform .6s ease}.slide{min-width:100%;position:relative}
.slide img{height:420px;width:100%;object-fit:cover;filter:brightness(.78)}.slide .caption{position:absolute;inset:auto 0 0 0;padding:2rem;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0) 0, rgba(0,0,0,.6) 60%, rgba(0,0,0,.88) 100%)}.slide .caption h1{margin:.4rem 0 0 0}
.slider-dots{position:absolute;left:50%;bottom:12px;translate:-50% 0;display:flex;gap:.5rem}.slider-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#fca5a5;opacity:.8}.slider-dots button.active{background:#fff;opacity:1}
section{margin:2rem 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.card{background:#fff;border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);position:relative}.card.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.card .icon{font-size:1.8rem;color:var(--red)}.card h3{margin:.6rem 0 .2rem;font-size:1rem}.card p{margin:0;color:var(--muted);font-size:.92rem}
.card::after{content:'';position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--red),#111);opacity:.8;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}
.card.center img{width:100%;max-height:160px;object-fit:contain;display:block;margin:0 auto 10px;border-radius:8px}
.selector{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.selector select,.selector button{width:100%;padding:1rem;border-radius:12px;border:1px solid #e5e7eb;font-weight:800;background:#fff}
.faq{display:grid;gap:.6rem}.faq .item{background:#fff;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.faq .head{padding:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq .body{padding:0 1rem;max-height:0;overflow:hidden;transition:max-height .35s ease}.faq .item.open .body{padding:0 1rem 1rem;max-height:420px}
.pricing{overflow:auto}.pricing table{width:100%;border-collapse:collapse}.pricing th,.pricing td{padding:.7rem;border-bottom:1px solid #e5e7eb;text-align:left}.pricing th{background:#f8fafc;font-weight:900}
.pricing .tag{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;border-radius:999px;padding:.25rem .6rem;border:1.5px solid #e5e7eb}.tag.bakim{background:#fff1f2;color:#7f1d1d;border-color:#fecdd3}.tag.onarim{background:#f8fafc;color:#1f2937;border-color:#e5e7eb}.tag.kurulum{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}
.reviews{position:relative;overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:1rem}.reel{display:flex;gap:1rem;transition:transform .5s ease}.review{min-width:320px;max-width:340px;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;background:#fff}.stars{color:#f59e0b;font-size:1.05rem}.review .meta{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;color:#334155;font-weight:700}
footer{background:#111;color:#cbd5e1;padding:2rem 0;margin-top:2rem}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem}.mini{font-size:.88rem;color:#94a3b8}
.callbar{position:fixed;left:0;right:0;bottom:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 8px;background:transparent;z-index:70}
.callbar a{display:flex;align-items:center;justify-content:center;gap:.6rem;border-radius:12px;padding:.8rem 1rem;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.15)}.call{background:#e63946;color:#fff}.support{background:#444;color:#fff}
#toTop{position:fixed;right:16px;bottom:80px;background:#e63946;color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow);cursor:pointer}#toTop.show{display:flex}
@media (max-width:1024px){.selector{grid-template-columns:1fr}}@media (max-width:640px){.hamburger{display:block}header nav{display:none}.slide img{height:300px}.footgrid{grid-template-columns:1fr}}
