
:root{
  --bg:#020817;--bg2:#06162d;--panel:rgba(7,25,52,.76);--panel2:rgba(6,22,47,.94);
  --line:rgba(69,186,255,.27);--cyan:#27dcff;--blue:#0b79ff;--text:#f7fbff;
  --muted:#a9c4df;--max:1460px;--shadow:0 28px 80px rgba(0,0,0,.38)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;min-height:100vh;overflow-x:hidden;color:var(--text);
  font-family:Bahnschrift,"Segoe UI",Arial,sans-serif;
  background:
    radial-gradient(circle at 11% 9%,rgba(0,127,255,.18),transparent 28%),
    radial-gradient(circle at 86% 72%,rgba(0,226,255,.11),transparent 28%),
    linear-gradient(180deg,#020817,#031028 58%,#020817)
}
body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;
  background-image:linear-gradient(rgba(36,151,255,.07) 1px,transparent 1px),
  linear-gradient(90deg,rgba(36,151,255,.07) 1px,transparent 1px);
  background-size:52px 52px;mask-image:linear-gradient(#000,transparent 90%)
}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.reveal{opacity:0;transform:translateY(28px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}

.header{
  position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(rgba(2,8,23,.91),rgba(2,8,23,.34));
  backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.3s
}
.header.scrolled{background:rgba(2,8,23,.93);border-bottom-color:rgba(74,186,255,.15);box-shadow:0 12px 45px rgba(0,0,0,.25)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{width:220px}.menu{display:flex;align-items:center;gap:28px;color:#daebfb;font-size:.95rem}
.menu a{position:relative;padding:30px 0}.menu a:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue));transform:scaleX(0);transition:.25s}
.menu a:hover:after{transform:scaleX(1)}
.nav-cta{padding:12px 18px;border:1px solid var(--cyan);border-radius:12px;box-shadow:inset 0 0 20px rgba(39,220,255,.07)}
.mobile{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:white}

.hero{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(2,8,23,.99) 0%,rgba(2,8,23,.88) 35%,rgba(2,8,23,.32) 66%,rgba(2,8,23,.08) 100%),
 url("../images/banner-01.webp") center/cover no-repeat;transform:scale(1.035)}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,var(--bg))}
.particles{position:absolute;inset:0;pointer-events:none}.particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--cyan);box-shadow:0 0 13px var(--cyan);animation:float 8s infinite ease-in-out;opacity:.5}
@keyframes float{50%{transform:translate(38px,-68px);opacity:1}}
.hero-content{position:relative;z-index:4;width:min(760px,100%);padding:132px 0 120px}
.badge{display:inline-flex;padding:9px 14px;border:1px solid rgba(39,220,255,.32);border-radius:999px;background:rgba(0,130,255,.08);color:var(--cyan);letter-spacing:.13em;font-size:.76rem;font-weight:800}
h1,h2,h3{font-family:Bahnschrift,"Arial Black","Segoe UI",sans-serif}
.hero h1{margin:24px 0 0;font-size:clamp(3.2rem,6.8vw,7.4rem);line-height:.92;letter-spacing:-.055em}
.hero h1 span{display:block;background:linear-gradient(#f8feff,#5fe5ff 48%,#008bff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(29,195,255,.23))}
.hero p{max-width:690px;color:#d3e4f5;font-size:clamp(1.05rem,1.65vw,1.3rem);line-height:1.75}
.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}
.btn{min-width:220px;display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border-radius:13px;border:1px solid var(--cyan);font-weight:800;transition:.25s}
.btn.primary{border:0;background:linear-gradient(135deg,#0bc7f7,#0877e8);box-shadow:0 18px 46px rgba(0,139,255,.3)}
.btn.secondary{background:rgba(2,12,31,.58);backdrop-filter:blur(10px)}.btn:hover{transform:translateY(-3px);filter:brightness(1.08)}
.trust{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:32px;color:#d9eafb}.trust span{display:flex;align-items:center;gap:8px}.trust i{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(39,220,255,.46);border-radius:50%;color:var(--cyan);font-style:normal}

.services{position:relative;z-index:5;margin-top:-78px;padding-bottom:90px}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.card{min-height:232px;padding:28px 17px 22px;text-align:center;border:1px solid var(--line);border-radius:20px;background:linear-gradient(rgba(10,39,79,.95),rgba(3,18,42,.97));box-shadow:var(--shadow);transition:.28s;position:relative;overflow:hidden}
.card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,transparent 38%,rgba(39,220,255,.18),transparent 62%);transform:translateX(-105%);transition:.7s}
.card:hover{transform:translateY(-8px);border-color:rgba(39,220,255,.72)}.card:hover:before{transform:translateX(105%)}
.icon{width:68px;height:68px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid rgba(39,220,255,.4);border-radius:19px;background:rgba(0,153,255,.08);color:var(--cyan);font-size:2rem;box-shadow:0 0 26px rgba(39,220,255,.13)}
.card h3{margin:0;font-size:1.03rem}.card p{margin:13px 0 0;color:var(--muted);font-size:.88rem;line-height:1.65}
.metrics{margin-top:16px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(rgba(7,31,65,.95),rgba(3,17,38,.97))}
.metric{min-height:112px;display:flex;align-items:center;justify-content:center;gap:14px;padding:18px;border-right:1px solid rgba(74,185,255,.16)}.metric:last-child{border-right:0}
.metric b{display:block;color:#62ddff;font-size:clamp(1.5rem,2.4vw,2.3rem)}.metric small{display:block;color:#d4e5f5;margin-top:7px}

.section{padding:110px 0}.heading{max-width:820px;margin-bottom:44px}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800}
.heading h2{margin:14px 0 0;font-size:clamp(2.3rem,4.2vw,4.8rem);line-height:1;letter-spacing:-.045em}.heading p{color:var(--muted);line-height:1.75;font-size:1.06rem}
.slider{position:relative;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#020817;box-shadow:var(--shadow)}
.slide{display:none;position:relative}.slide.active{display:block;animation:fade .8s ease}.slide img{width:100%;aspect-ratio:16/7;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(2,8,23,.76))}
@keyframes fade{from{opacity:.1;transform:scale(1.015)}to{opacity:1;transform:none}}
.slider-nav{position:absolute;inset:50% 18px auto;display:flex;justify-content:space-between;z-index:4;transform:translateY(-50%);pointer-events:none}
.slider-nav button{pointer-events:auto;width:48px;height:48px;border-radius:50%;border:1px solid rgba(39,220,255,.46);background:rgba(2,8,23,.72);color:white;font-size:1.4rem;cursor:pointer}
.dots{display:flex;justify-content:center;gap:9px;margin-top:18px}.dot{width:10px;height:10px;border:0;border-radius:99px;background:#285176;cursor:pointer;transition:.25s}.dot.active{width:34px;background:linear-gradient(90deg,var(--cyan),var(--blue))}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(8,34,70,.85),rgba(3,18,41,.92));box-shadow:var(--shadow)}
.feature h3{margin:12px 0;font-size:1.35rem}.feature p{color:var(--muted);line-height:1.7}.feature .num{font-size:3rem;color:var(--cyan);font-weight:800}
.cta{margin:0 0 100px;padding:52px;border:1px solid var(--line);border-radius:26px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(0,174,255,.2),transparent 48%),linear-gradient(rgba(7,32,67,.92),rgba(3,17,39,.96));box-shadow:var(--shadow)}
.cta h2{margin:0;font-size:clamp(2.2rem,4vw,4.4rem)}.cta p{color:var(--muted);font-size:1.07rem;line-height:1.7}
footer{padding:30px 0 38px;text-align:center;color:#7597bb;border-top:1px solid rgba(74,185,255,.10)}

@media(max-width:1200px){.cards{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.hero-bg{background-position:62% center}}
@media(max-width:900px){.menu{display:none}.mobile{display:block}.nav-cta{display:none}.hero-bg{background:linear-gradient(180deg,rgba(2,8,23,.65),rgba(2,8,23,.98)),url("../images/banner-01.webp") 68% center/cover no-repeat}.hero-content{padding-top:120px}.menu.open{position:absolute;display:flex;flex-direction:column;align-items:stretch;top:72px;left:20px;right:20px;padding:18px;background:rgba(2,8,23,.98);border:1px solid var(--line);border-radius:16px}.menu.open a{padding:10px}}
@media(max-width:700px){.container{width:min(var(--max),calc(100% - 24px))}.cards,.metrics,.feature-grid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid rgba(74,185,255,.16)}.metric:last-child{border-bottom:0}.actions{flex-direction:column}.btn{width:100%}.hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}.section{padding:78px 0}.services{margin-top:-58px}.slide img{aspect-ratio:16/10}.cta{padding:34px 20px}}


/* V2 iyileştirmeleri */
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px;border-radius:6px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 16px;background:#fff;color:#00152e;border-radius:8px;font-weight:800;transition:.2s}
.skip-link:focus{top:16px}
.hero-glow{position:absolute;width:44vw;height:44vw;right:5%;top:18%;border-radius:50%;background:radial-gradient(circle,rgba(0,179,255,.16),transparent 68%);filter:blur(12px);animation:pulseGlow 5s ease-in-out infinite;pointer-events:none}
@keyframes pulseGlow{50%{transform:scale(1.08);opacity:.65}}
.scroll-cue{position:absolute;z-index:5;left:50%;bottom:96px;width:32px;height:50px;border:1px solid rgba(39,220,255,.55);border-radius:18px;transform:translateX(-50%)}
.scroll-cue span{position:absolute;left:50%;top:9px;width:5px;height:9px;border-radius:5px;background:var(--cyan);transform:translateX(-50%);animation:scrollDot 1.8s infinite}
@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,19px)}}
.card h2{margin:0;font-size:1.03rem}
.slide-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08);z-index:5}
.slide-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue))}
.feature-link{display:inline-block;margin-top:16px;color:var(--cyan);font-size:.9rem;font-weight:700}
.cta{position:relative;overflow:hidden}
.cta>*:not(.cta-orb){position:relative;z-index:2}
.cta-orb{position:absolute;width:440px;height:440px;left:50%;top:-330px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(39,220,255,.28),transparent 70%);pointer-events:none}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-grid p{margin:0}
.footer-grid a{color:var(--cyan)}
.noscript{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;padding:14px;background:#fff;color:#10243e;border-radius:10px;text-align:center}
.brand img{height:auto}
.metric b[data-text="Nginx + Apache"],.metric b[data-text="RustDesk OSS"]{font-size:clamp(1rem,1.35vw,1.45rem);white-space:nowrap}
@media(max-width:700px){
  .footer-grid{flex-direction:column;text-align:center}
  .scroll-cue{display:none}
  .hero-content{padding-bottom:104px}
  .metric b[data-text="Nginx + Apache"],.metric b[data-text="RustDesk OSS"]{font-size:1.35rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}


/* V3 premium görünüm */
.nav{
  display:grid;
  grid-template-columns:220px 1fr 220px;
  align-items:center;
  position:relative;
}
.brand{justify-self:start}
.menu{
  justify-self:center;
  gap:48px;
}
.nav-cta{justify-self:end}
.mobile{justify-self:end}

.hero{
  isolation:isolate;
  background:#020817;
}
.hero-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,
      rgba(2,8,23,0) 46%,
      rgba(2,8,23,.15) 61%,
      rgba(2,8,23,.62) 78%,
      #020817 100%);
}
.hero-blend{
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:-1px;
  height:220px;
  background:
    linear-gradient(180deg,
      rgba(2,8,23,0) 0%,
      rgba(2,8,23,.34) 34%,
      rgba(2,8,23,.82) 70%,
      #020817 100%);
  pointer-events:none;
}
.services{
  margin-top:-110px;
  padding-top:34px;
  background:
    radial-gradient(circle at 50% 0,rgba(0,154,255,.11),transparent 34%),
    linear-gradient(180deg,#020817 0%,#020817 100%);
}
.services-intro{
  max-width:860px;
  margin:0 auto 34px;
  text-align:center;
}
.services-intro h2{
  margin:12px 0 0;
  font-size:clamp(2rem,3vw,3.5rem);
  letter-spacing:-.035em;
}
.cards{
  align-items:stretch;
}
.card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:248px;
}
.card h2{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.card p{
  margin-top:12px;
}
.metrics{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 28px 80px rgba(0,0,0,.32);
}
.metric{
  position:relative;
  overflow:hidden;
}
.metric:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,transparent 30%,rgba(39,220,255,.08),transparent 70%);
  transform:translateX(-100%);
  transition:.7s;
}
.metric:hover:before{
  transform:translateX(100%);
}
.metric b{
  color:#63e0ff;
  text-shadow:0 0 18px rgba(39,220,255,.18);
}
.premium-strip{
  padding:0 0 86px;
}
.premium-strip-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.premium-strip-grid a{
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(8,33,69,.86),rgba(3,18,42,.96));
  transition:.28s;
}
.premium-strip-grid a:hover{
  transform:translateY(-6px);
  border-color:rgba(39,220,255,.72);
  box-shadow:0 20px 50px rgba(0,131,255,.16);
}
.premium-strip-grid span{
  color:var(--cyan);
  font-size:.78rem;
  letter-spacing:.12em;
  font-weight:800;
}
.premium-strip-grid strong{
  font-size:1.1rem;
}
.premium-strip-grid small{
  color:var(--muted);
  line-height:1.5;
}
.section{
  position:relative;
}
.section:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(900px,70vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(39,220,255,.4),transparent);
}
@media(max-width:1200px){
  .nav{grid-template-columns:190px 1fr 190px}
  .menu{gap:28px}
  .premium-strip-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .nav{display:flex}
  .brand{margin-right:auto}
  .menu{gap:12px}
}
@media(max-width:700px){
  .premium-strip-grid{grid-template-columns:1fr}
  .services{margin-top:-76px}
  .hero-blend{height:170px}
}
