:root{--bg:#fff;--fg:#0a0a0a;--mut:#666;--line:#e8e8e8;--card:#fff;--ac:#f97316;--btn:#0a0a0a;--btnfg:#fff;--soft:#f4f4f4;--grid:rgba(0,0,0,.045)}
:root[data-theme=dark]{--bg:#0b0b0d;--fg:#f5f5f5;--mut:#9a9a9a;--line:#26262a;--card:#141417;--btn:#fff;--btnfg:#0a0a0a;--soft:#1a1a1e;--grid:rgba(255,255,255,.05)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:50px 50px}
a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 20px}
header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:16px}
.logo{font-weight:800;font-size:26px;letter-spacing:-1px;display:flex;align-items:center;gap:8px}.logo i{width:30px;height:30px;border-radius:8px;background:var(--ac);color:#fff;display:grid;place-items:center;font-style:normal;font-size:18px}
nav ul{display:flex;gap:30px;list-style:none;padding:0;font-weight:500;font-size:15px}nav a:hover,nav a.on{color:var(--ac)}
.acts{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:6px;font-weight:600;background:var(--btn);color:var(--btnfg);border:1px solid var(--btn);cursor:pointer;font:inherit;font-weight:600}
.btn.alt{background:var(--soft);color:var(--fg);border-color:var(--line)}.btn.sm{padding:9px 16px;font-size:14px}
.ib{width:38px;height:38px;border:1px solid var(--line);background:var(--card);border-radius:6px;cursor:pointer;color:var(--fg);font-size:16px}
#menu{display:none}
.hero{padding:90px 0 70px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.badge{display:inline-block;border:1px solid var(--line);background:var(--card);padding:14px 24px;border-radius:8px;font-size:15px;font-weight:500;margin-bottom:28px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
h1{font-size:clamp(36px,5.4vw,66px);line-height:1.04;letter-spacing:-2px;font-weight:800}h1 em{font-style:normal;color:var(--ac)}
.lead{color:var(--mut);font-size:18px;margin:26px 0;max-width:620px}.lead b{color:var(--fg)}
.row{display:flex;gap:14px;flex-wrap:wrap}
.term{background:#14161c;color:#e6e6e6;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.25);font:14px/2.1 "JetBrains Mono",monospace;overflow:hidden}
.term .bar{padding:14px 16px;background:#0f1115;display:flex;gap:8px;align-items:center}.term .bar span{width:12px;height:12px;border-radius:50%;background:#ff5f56}.term .bar span:nth-child(2){background:#ffbd2e}.term .bar span:nth-child(3){background:#27c93f}.term .bar small{margin-left:auto;color:#888}
.term pre{padding:22px;min-height:190px;font:inherit;white-space:pre-wrap}.g{color:#27c93f}.b{color:#4f8cff}
.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:22px 0}.chips span{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{background:var(--card);border-radius:10px;padding:22px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.07)}.stat b{font-size:26px;display:block}.stat small{color:var(--mut)}
section{padding:80px 0}h2{font-size:clamp(28px,4vw,44px);letter-spacing:-1.2px;line-height:1.1;margin-bottom:14px}.sub{color:var(--mut);max-width:640px;margin-bottom:40px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:28px}.card h3{margin:12px 0 8px;font-size:20px}.card p,.card li{color:var(--mut);font-size:15px}.card ul{padding-left:18px;margin:10px 0 18px}
.ic{width:46px;height:46px;border-radius:10px;background:rgba(249,115,22,.12);display:grid;place-items:center;font-size:22px}
.cta{background:var(--btn);color:var(--btnfg);border-radius:14px;padding:50px;text-align:center}.cta p{opacity:.75;margin:10px 0 24px}.cta .btn{background:var(--ac);border-color:var(--ac);color:#fff}
details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin-bottom:12px}summary{font-weight:600;cursor:pointer}details p{color:var(--mut);margin-top:10px}
.crumb{padding:50px 0 0;color:var(--mut);font-size:14px}.crumb a:hover{color:var(--ac)}.page-h{padding:20px 0 30px}
form{display:grid;gap:14px}input,textarea,select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg);font:inherit}
footer{border-top:1px solid var(--line);background:var(--card);padding:50px 0 24px;margin-top:40px}.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}footer h4{margin-bottom:12px}footer li{list-style:none;margin:6px 0;color:var(--mut);font-size:15px}footer ul{padding:0}footer a:hover{color:var(--ac)}.copy{margin-top:30px;color:var(--mut);font-size:13px;border-top:1px solid var(--line);padding-top:18px}
.wa{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:10px;background:#25d366;color:#fff;display:grid;place-items:center;font-size:26px;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:60}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:50px}nav{position:absolute;top:78px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);display:none}nav.open{display:block}nav ul{flex-direction:column;padding:16px 20px;gap:14px}#menu{display:block}.acts .hide{display:none}.fg{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
/* hamburger + mega menü */
#menu{display:block;font-size:18px}
.mega{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 24px 40px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .28s,transform .28s,visibility .28s;max-height:calc(100vh - 78px);overflow:auto}
.mega.open{opacity:1;visibility:visible;transform:none}
.mg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding:40px 20px}
.mcol h3{display:flex;align-items:center;gap:12px;font-size:17px;padding-bottom:16px;border-bottom:1.5px solid var(--fg);margin-bottom:22px}
.mcol h3 i,.mi i{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;font-style:normal;background:var(--soft);flex:none}
.mi{display:flex;gap:16px;align-items:center;background:var(--soft);border:1px solid transparent;border-radius:8px;padding:16px;margin-bottom:12px;transition:transform .2s,border-color .2s}
.mi i{background:var(--card)}.mi b{display:block;font-size:15px}.mi small{color:var(--mut);font-size:13px}.mi:hover{border-color:var(--line);transform:translateX(5px)}
.mc{background:#000;color:#fff;border-radius:10px;padding:30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.mc .r{width:60px;height:60px;border-radius:50%;background:#1c1c1c;display:grid;place-items:center;font-size:26px}
.mc p{font-size:15px}.mc .btn{background:#fff;color:#000;border-color:#fff}
.mc .st{display:flex;gap:28px;border-top:1px solid #333;padding-top:20px;width:100%;justify-content:center}.mc .st b{font-size:24px;display:block}.mc .st small{font-size:11px;text-transform:uppercase;opacity:.8}
.mp{display:none}
@media(max-width:900px){.mg{grid-template-columns:1fr;padding:24px 20px}.mp{display:block}}
/* preloader */
#pre{position:fixed;inset:0;z-index:999;background:var(--bg);display:grid;place-content:center;justify-items:center;gap:22px;transition:opacity .5s,visibility .5s}
#pre.done{opacity:0;visibility:hidden}
#pre .logo{font-size:42px;animation:pu 1.2s ease-in-out infinite}
#pre span{width:170px;height:3px;background:var(--line);border-radius:3px;overflow:hidden;position:relative}
#pre span:after{content:"";position:absolute;inset:0;background:var(--ac);transform:translateX(-100%);animation:ld 1s ease-in-out infinite}
@keyframes pu{50%{transform:scale(1.07)}}@keyframes ld{to{transform:translateX(100%)}}
/* kaydırma animasyonları */
.rv{opacity:0}.rv.in{opacity:1;animation:up .75s backwards;animation-delay:var(--d,0s)}
@keyframes up{from{opacity:0;transform:translateY(28px)}}
.card,.stat,.btn,.chips span{transition:transform .25s,box-shadow .25s,background .25s}
.card:hover,.stat:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(0,0,0,.12)}.btn:hover{transform:translateY(-2px)}.chips span:hover{transform:translateY(-3px)}
.wa{animation:wp 2.4s ease-in-out infinite}@keyframes wp{50%{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){#pre{display:none}.rv{opacity:1}.rv.in,.wa,#pre *{animation:none}.mega,.card,.btn{transition:none}}
/* başlık: sıralı satırlar + yazan turuncu kelime */
.hl span{display:block;opacity:0}
.hl.on span{opacity:1;animation:up .7s backwards}.hl.on span:nth-child(2){animation-delay:.18s}.hl.on span:nth-child(3){animation-delay:.36s}
.hl em{color:#fb8a3c}
.hl em:after{content:"";display:inline-block;width:3px;height:.8em;background:#fb8a3c;margin-left:5px;vertical-align:-.04em;animation:bk 1s steps(1) infinite}
@keyframes bk{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hl span{opacity:1}.hl em:after{display:none}}
/* başlık taşma düzeltmesi: her satır tek satır, yazı boyutu sütun genişliğine uyar */
.hero>div{min-width:0}
.hero>div:first-child{container-type:inline-size}
.hl{font-size:clamp(30px,5vw,62px)}
.hl{font-size:clamp(28px,9cqw,66px)}
.hl span{white-space:nowrap}
