/* vCore — ortak stil dosyası */
body{margin:0;background:#F5F7FA}
a{color:#1A4BFF;text-decoration:none}a:hover{color:#0B2FB8}
.vc,.vc *{box-sizing:border-box}
.vc h1,.vc h2,.vc h3,.vc p,.vc ol,.vc ul{margin:0}
.disp{font-family:'Bricolage Grotesque','Geist',system-ui,sans-serif}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.gridbg{background-image:linear-gradient(to right,rgba(10,26,47,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,26,47,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 70% 30%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 80% 75% at 70% 30%,#000 15%,transparent 75%)}
.gridfine{background-image:linear-gradient(to right,rgba(10,26,47,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,26,47,.05) 1px,transparent 1px);background-size:24px 24px}
.tilt{transform:perspective(2200px) rotateY(-10deg) rotateX(5deg);transform-origin:left center}
.navlink{transition:background-color .2s}.navlink:hover{background-color:#F1F4F8}
.mlink{transition:background-color .2s}.mlink:hover{background-color:#F5F7FA}
.btn{transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}
.lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.lift:hover{transform:translateY(-4px);box-shadow:0 30px 60px -32px rgba(10,26,47,.35)}
.flink{transition:color .2s}.flink:hover{color:#1A4BFF !important}
.crumb{color:#4A5A70}.crumb:hover{color:#1A4BFF}
@keyframes blink{50%{opacity:0}}.caret{animation:blink 1.05s steps(1) infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.f1{animation:floaty 6s ease-in-out infinite}.f2{animation:floaty 7.5s ease-in-out .9s infinite}
@keyframes ping{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.8);opacity:0}}.ping{animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}
@keyframes travel{0%{left:-5px;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 5px);opacity:0}}.pkt{animation:travel 2.2s linear infinite}.d1{animation-delay:.45s}.d2{animation-delay:.9s}.d3{animation-delay:1.35s}
@keyframes appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ln{opacity:0;animation:appear .5s ease forwards}.ln:nth-child(1){animation-delay:.3s}.ln:nth-child(2){animation-delay:.9s}.ln:nth-child(3){animation-delay:1.5s}.ln:nth-child(4){animation-delay:2.1s}.ln:nth-child(5){animation-delay:2.7s}.ln:nth-child(6){animation-delay:3.3s}.ln:nth-child(7){animation-delay:3.9s}.ln:nth-child(8){animation-delay:4.5s}
@keyframes grow{from{width:10%}to{width:78%}}.grow{animation:grow 3.4s ease-in-out infinite alternate}
@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1.2s linear infinite}
@keyframes orbit{to{transform:rotate(360deg)}}.orbit{animation:orbit 60s linear infinite}.orbit2{animation:orbit 90s linear infinite reverse}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.drop{animation:drop .22s ease-out}
.sm{display:none !important}
@media (max-width:1320px){.hx{display:none !important}}
@media (max-width:520px){.hcta-t{display:none !important}}
@media (max-width:1100px){.hn{display:none !important}.sm{display:flex !important}}
@media (max-width:960px){.hm{display:none !important}.tilt{transform:none}.h1{font-size:42px !important}.h2{font-size:32px !important}.wrap{padding-left:20px !important;padding-right:20px !important}.col1{grid-template-columns:minmax(0,1fr) !important}.col1>*{grid-column:auto !important}.col2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.pipe{flex-direction:column !important}.pipe>*{flex:none !important}.rev{flex-direction:column !important}.padm{padding:28px !important}}
@media (prefers-reduced-motion:reduce){.vc *{animation:none !important}.ln{opacity:1}}

/* Sayfaya özel etkileşimler */
.chip{transition:border-color .2s,color .2s}.chip:hover{border-color:#1A4BFF !important;color:#1A4BFF !important}
.thumb{transition:transform .2s}.thumb:hover{transform:translateY(-2px)}
.catlink{transition:background-color .2s,color .2s}.catlink:hover{background-color:#FFFFFF;color:#1A4BFF !important}
.q{transition:color .2s}.q:hover{color:#1A4BFF !important}
.field{transition:border-color .2s,box-shadow .2s}.field:focus{outline:none;border-color:#1A4BFF !important;box-shadow:0 0 0 4px rgba(26,75,255,.12)}
@keyframes hubping{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.18);opacity:0}}.hubping{animation:hubping 1.8s cubic-bezier(0,0,.2,1) infinite}
@media (max-width:960px){.thumbs{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media (prefers-reduced-motion:reduce){.hubping{animation:none !important}}

/* Genel */
html{scroll-behavior:smooth}
[id]{scroll-margin-top:110px}
:focus-visible{outline:3px solid rgba(26,75,255,.45);outline-offset:2px}
[hidden]{display:none !important}
