/* ============================================================
   UZAK MASAÜSTÜ TEKNOLOJİSİ — Tasarım Token Sistemi
   Palet: TSplus turuncu/amber + lacivert + çelik gri
   Tipografi: Space Grotesk (başlık) / Inter (gövde)
   ============================================================ */
:root{
  --navy-950:#0b1a2e;
  --navy-900:#0F1E30;
  --navy-800:#1a2d47;
  --navy-700:#2a4370;
  --paper:#F6F8FB;
  --paper-alt:#EEF2F8;
  --ink:#333333;
  --ink-soft:#7a7a7a;
  --line:#E2E8F0;
  --amber:#FFAF48;
  --amber-dark:#FE813A;
  --teal:#1B9A8C;
  --white:#FFFFFF;
  --radius:10px;
  --shadow-sm:0 1px 2px rgba(15,30,48,.06),0 1px 1px rgba(15,30,48,.04);
  --shadow-md:0 8px 24px rgba(15,30,48,.10);
  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  padding-top:64px;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  opacity:1;
  transition:opacity .25s ease-in-out;
}
body.fade-init{
  opacity:0;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--navy-900);
  line-height:1.15;
  margin:0 0 .5em;
}
h1{font-size:clamp(2rem,4vw,3.1rem); letter-spacing:-0.02em;}
h2{font-size:clamp(1.5rem,3vw,2.2rem); letter-spacing:-0.01em;}
h3{font-size:1.25rem;}
p{margin:0 0 1em; color:var(--ink-soft);}
a{color:var(--navy-800); text-decoration:none;}
img{max-width:100%; display:block;}
ul{margin:0; padding:0; list-style:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
:focus-visible{outline:3px solid var(--amber); outline-offset:2px;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important;}
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 24px; border-radius:8px; font-weight:600; font-size:.95rem;
  border:1.5px solid transparent; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn-primary{background:linear-gradient(135deg, #FFAF48 0%, #FE813A 100%); color:var(--white);}
.btn-primary:hover{background:linear-gradient(135deg, #FE813A 0%, #e5702e 100%); transform:translateY(-1px); box-shadow:var(--shadow-md);}
.btn-outline{border-color:var(--navy-700); color:var(--navy-800); background:transparent;}
.btn-outline:hover{background:var(--navy-900); color:var(--white); border-color:var(--navy-900);}
.btn-block{width:100%;}

/* ---------- Top notice bar ---------- */
.notice-bar{
  background:var(--navy-950); color:#C9D5E4; font-size:.8rem; text-align:center;
  padding:8px 16px;
}
.notice-bar a{color:var(--amber); font-weight:600;}

/* ---------- Header ---------- */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:50; background:rgba(246,248,251,.95);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--line);
  transition:transform .3s ease, box-shadow .3s ease;
  transform:translateY(0);
}
.site-header.hidden{
  transform:translateY(-100%);
}
.site-header.scrolled{
  box-shadow:0 2px 12px rgba(0,0,0,.08);
}
.header-inner{display:flex; align-items:center; gap:24px; padding-top:14px; padding-bottom:14px;}
.brand{display:flex; align-items:center; gap:10px; margin-right:auto;}
.brand-mark{color:var(--amber);}
.brand-text{display:flex; flex-direction:column; line-height:1.2;}
.brand-text strong{font-family:var(--font-display); font-size:1.02rem; color:var(--navy-950);}
.brand-text small{font-size:.72rem; color:var(--ink-soft); letter-spacing:.02em;}

.main-nav ul#mainNavList{display:flex; align-items:center; gap:22px;}
.main-nav a{font-size:.92rem; font-weight:500; color:var(--navy-800);}
.main-nav a.active,.main-nav a:hover{color:var(--amber-dark);}
.has-sub{position:relative;}
.sub-menu{
  position:absolute; top:100%; left:-14px; background:var(--white); border:1px solid var(--line);
  border-radius:var(--radius); box-shadow:var(--shadow-md); padding:8px; min-width:220px;
  opacity:0; visibility:hidden; transform:translateY(6px); transition:all .15s ease;
}
.has-sub:hover .sub-menu, .has-sub:focus-within .sub-menu{opacity:1; visibility:visible; transform:translateY(0);}
.sub-menu li a{display:block; padding:8px 10px; border-radius:6px; font-size:.88rem;}
.sub-menu li a:hover{background:var(--paper-alt);}
.header-cta{white-space:nowrap;}
.nav-toggle{
  display:none; flex-direction:column; gap:4px; background:none; border:0; cursor:pointer; padding:6px;
  transition: all 0.25s ease;
}
.nav-toggle span{
  width:22px; height:2px; background:var(--navy-900);
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.nav-toggle.open span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.nav-toggle.open span:nth-child(2) {
  opacity: 0;
}
.nav-toggle.open span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

@media (max-width:920px){
  .header-cta{display:none;}
  .nav-toggle{display:flex;}
  .main-nav ul#mainNavList{
    position:fixed; inset:64px 0 0 0; background:var(--white); flex-direction:column; align-items:flex-start;
    padding:20px 24px; gap:2px; display:none; overflow-y:auto;
  }
  .main-nav ul#mainNavList.open{display:flex;}
  .main-nav ul#mainNavList li{width:100%;}
  .main-nav ul#mainNavList a{display:block; padding:12px 0; border-bottom:1px solid var(--line);}
  .sub-menu{position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; display:none; padding-left:12px;}
  .has-sub.open .sub-menu{display:block;}
}

/* ---------- Hero ---------- */
.hero{
  background:linear-gradient(135deg, #0b1a2e 0%, #1a2d47 50%, #2a4370 100%);
  color:var(--white); padding:76px 0 88px; overflow:hidden;
}
.hero-inner{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center;}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-size:.78rem; font-weight:600; letter-spacing:.04em;
  text-transform:uppercase; color:var(--amber); background:rgba(255,175,72,.12); border:1px solid rgba(255,175,72,.35);
  padding:6px 12px; border-radius:999px; margin-bottom:18px;
}
.hero h1{color:var(--white);}
.hero p.lead{color:#B9C6D8; font-size:1.08rem; max-width:52ch;}
.hero-cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:26px;}
.hero .btn-outline{color:var(--white); border-color:rgba(255,255,255,.4);}
.hero .btn-outline:hover{background:var(--white); color:var(--navy-950); border-color:var(--white);}
.hero-stats{display:flex; gap:28px; margin-top:38px; flex-wrap:wrap;}
.hero-stats div strong{display:block; font-family:var(--font-display); font-size:1.5rem; color:var(--white);}
.hero-stats div span{font-size:.78rem; color:#93A3B8;}

/* Signature: uzak bağlantı diyagramı */
.connection-diagram{position:relative; height:320px;}
.connection-diagram svg{width:100%; height:100%;}
.conn-dash{stroke-dasharray:6 8; animation:dash-move 3.2s linear infinite;}
@keyframes dash-move{to{stroke-dashoffset:-140;}}
.conn-pulse{animation:pulse-fade 2.4s ease-in-out infinite;}
@keyframes pulse-fade{0%,100%{opacity:.35;}50%{opacity:1;}}

/* ---------- Sections ---------- */
section{padding:72px 0;}
.section-head{max-width:640px; margin:0 auto 40px;}
.section-head.center{text-align:center; margin-left:auto; margin-right:auto;}
.kicker{color:var(--amber-dark); font-weight:700; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase;}

.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:32px;}
@media (max-width:920px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr;} .hero-inner{grid-template-columns:1fr;} .connection-diagram{height:auto; aspect-ratio:420/320; max-width:420px; margin:0 auto;}}

.card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px; box-shadow:var(--shadow-sm); transition:box-shadow .15s ease, transform .15s ease;
}
.card:hover{box-shadow:var(--shadow-md); transform:translateY(-2px);}
.card .icon{
  width:44px; height:44px; border-radius:9px; background:var(--paper-alt); color:var(--amber-dark);
  display:flex; align-items:center; justify-content:center; margin-bottom:14px;
}
.card ul{margin-top:10px;}
.card ul li{position:relative; padding-left:20px; font-size:.92rem; color:var(--ink-soft); margin-bottom:6px;}
.card ul li::before{content:"✓"; position:absolute; left:0; color:var(--teal); font-weight:700;}

.band-dark{background:var(--navy-950); color:var(--white);}
.band-dark h2{color:var(--white);}
.band-dark p{color:#AEBDD1;}
.band-alt{background:var(--paper-alt);}

/* ---------- Stats strip ---------- */
.stats-strip{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; text-align:center;}
.stats-strip div strong{display:block; font-family:var(--font-display); font-size:2rem; color:var(--navy-950);}
.stats-strip div span{color:var(--ink-soft); font-size:.85rem;}

/* ---------- Pricing ---------- */
.pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch;}
.price-card{
  background:var(--white); border:1.5px solid var(--line); border-radius:14px; padding:30px 26px;
  display:flex; flex-direction:column; position:relative;
}
.price-card.popular{border-color:var(--amber); box-shadow:0 12px 30px rgba(255,175,72,.18);}
.badge-popular{
  position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg, #FFAF48 0%, #FE813A 100%); color:var(--white);
  font-size:.72rem; font-weight:700; padding:4px 14px; border-radius:999px; letter-spacing:.03em;
}
.price-card .amount{font-family:var(--font-display); font-size:2.4rem; color:var(--navy-950); margin:10px 0 2px;}
.price-card .amount small{font-size:.95rem; font-weight:500; color:var(--ink-soft);}
.price-card ul{margin:18px 0 24px; flex-grow:1;}
.price-card ul li{position:relative; padding-left:22px; font-size:.92rem; margin-bottom:9px; color:var(--ink-soft);}
.price-card ul li::before{content:"✓"; position:absolute; left:0; color:var(--teal); font-weight:700;}
@media (max-width:920px){.pricing-grid{grid-template-columns:1fr;}}

.price-note{font-size:.85rem; color:var(--ink-soft); margin-top:18px;}

/* ---------- Comparison table ---------- */
.table-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); background:var(--white);}
table.compare{width:100%; border-collapse:collapse; min-width:640px;}
table.compare th, table.compare td{padding:14px 16px; text-align:left; border-bottom:1px solid var(--line); font-size:.92rem;}
table.compare th{background:var(--navy-950); color:var(--white); font-family:var(--font-display); font-weight:600;}
table.compare td.highlight{background:rgba(255,175,72,.08); font-weight:700; color:var(--navy-950);}
table.compare tr:last-child td{border-bottom:0;}
.tick{color:var(--teal); font-weight:700;}
.cross{color:#C0392B; font-weight:700;}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
.faq-item summary{cursor:pointer; font-weight:600; color:var(--navy-900); font-family:var(--font-display); list-style:none; display:flex; justify-content:space-between; align-items:center;}
.band-dark .faq-item summary{color:var(--white);}
.band-dark .faq-item p{color:#B9C6D8;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; font-size:1.4rem; color:var(--amber-dark);}
.faq-item[open] summary::after{content:"–";}
.faq-item p{margin-top:12px;}

/* ---------- Accordion ---------- */
.accordion__item{border-bottom:1px solid rgba(255,255,255,.1);}
.accordion__btn{
  width:100%; background:none; border:0; padding:18px 0; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center;
  font-family:var(--font-display); font-size:1.05rem; font-weight:600;
  color:var(--white); text-align:left;
}
.accordion__btn svg{fill:var(--amber); transition:transform .3s ease;}
.accordion__item.active .accordion__btn svg{transform:rotate(180deg);}
.accordion__content{
  max-height:0; overflow:hidden; transition:max-height .3s ease;
}
.accordion__item.active .accordion__content{max-height:300px;}
.accordion__body{padding:0 0 18px;}
.accordion__body p{color:#B9C6D8; margin:0; line-height:1.7;}

/* ---------- CTA banner ---------- */
.cta-banner{
  background:linear-gradient(135deg, #0b1a2e 0%, #1a2d47 50%, #2a4370 100%);
  color:var(--white); border-radius:18px; padding:52px; text-align:center;
}
.cta-banner h2{color:var(--white);}
.cta-banner p{color:#B9C6D8; max-width:520px; margin-left:auto; margin-right:auto;}
.cta-actions{display:flex; gap:14px; justify-content:center; margin-top:22px; flex-wrap:wrap;}

/* ---------- Breadcrumb ---------- */
.breadcrumb{font-size:.82rem; color:var(--ink-soft); padding:18px 0 0;}
.breadcrumb a{color:var(--ink-soft);}
.breadcrumb a:hover{color:var(--amber-dark);}

/* ---------- Content page (privacy etc.) ---------- */
.prose{max-width:760px; margin:0 auto;}
.prose h2{margin-top:1.6em;}
.prose ul{margin:0 0 1em 1.2em; list-style:disc; color:var(--ink-soft);}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-950); color:#AEBDD1; padding:56px 0 0;}
.footer-grid{display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:32px; padding-bottom:36px;}
.footer-brand strong{color:var(--white); font-family:var(--font-display); font-size:1.1rem;}
.footer-brand a{color:var(--amber);}
.footer-col h4{color:var(--white); font-size:.85rem; text-transform:uppercase; letter-spacing:.04em; margin-bottom:14px;}
.footer-col ul li{margin-bottom:9px; font-size:.9rem;}
.footer-col a{color:#AEBDD1;}
.footer-col a:hover{color:var(--amber);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08); padding:20px 0 28px; font-size:.78rem; color:#7C8CA3;}
.trademark-note{max-width:820px; margin-top:6px;}
@media (max-width:920px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}

/* ---------- Contact form ---------- */
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.form-grid .full{grid-column:1 / -1;}
label{display:block; font-size:.85rem; font-weight:600; color:var(--navy-800); margin-bottom:6px;}
input,select,textarea{
  width:100%; padding:12px 14px; border:1.5px solid var(--line); border-radius:8px; font-family:var(--font-body);
  font-size:.95rem; background:var(--white); color:var(--ink);
}
input:focus,select:focus,textarea:focus{border-color:var(--amber); outline:none;}

/* ---------- SVG Tooltip ---------- */
.conn-node {
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.conn-node:hover {
  opacity: 0.85;
}
.svg-tooltip {
  position: absolute;
  background: var(--navy-950);
  color: var(--white);
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 0.8rem;
  max-width: 240px;
  box-shadow: var(--shadow-md);
  pointer-events: none;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 9999;
  border: 1.5px solid var(--amber);
  line-height: 1.4;
}
.svg-tooltip.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- General Responsive Overrides ---------- */
@media (max-width:920px) {
  section {
    padding: 48px 0;
  }
  .header-inner {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .price-card {
    padding: 24px 20px;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
}

