* { box-sizing: border-box; }
body { margin: 0; color-scheme: dark; font-family: 'Barlow', 'Segoe UI', sans-serif; background: #14294A; color: #F1F5FA; background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1.6px); background-size: 24px 24px; }
a { color: #5CD3E3; text-decoration: none; }
a:hover { color: #FFFFFF; }

.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

/* ---- nav ---- */
.nav-link { white-space: nowrap; font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 0.93rem; color: #F1F5FA; padding: 8px 4px; border-bottom: 2px solid transparent; }
.nav-link:hover { color: #5CD3E3; border-bottom: 2px solid #12ADC3; }

/* ---- buttons ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 1rem; padding: 14px 28px; border-radius: 10px; border: none; cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease; white-space: nowrap; }
.btn-primary { background: #12ADC3; color: #04121F; box-shadow: 0 8px 24px rgba(18,173,195,0.28); }
.btn-primary:hover { color: #04121F; background: #2FC2D8; transform: translateY(-1px); box-shadow: 0 12px 28px rgba(18,173,195,0.38); }
.btn-secondary { background: transparent; color: #E8EEF5; border: 1.5px solid rgba(255,255,255,0.24); box-shadow: none; }
.btn-secondary:hover { color: #5CD3E3; border-color: #5CD3E3; transform: translateY(-1px); background: rgba(92,211,227,0.06); }
.btn-small { padding: 10px 20px; font-size: 0.9rem; box-shadow: 0 4px 14px rgba(18,173,195,0.25); }
.btn-small:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(18,173,195,0.34); }

/* ---- chips / tags ---- */
.dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; flex: none; }

/* ---- confetti drift ---- */
@keyframes drift1 { 0%,100% { transform: translate(0,0) rotate(0deg); } 50% { transform: translate(10px,-16px) rotate(14deg); } }
@keyframes drift2 { 0%,100% { transform: translate(0,0) rotate(0deg); } 50% { transform: translate(-14px,12px) rotate(-18deg); } }
@keyframes drift3 { 0%,100% { transform: translate(0,0) rotate(0deg); } 50% { transform: translate(8px,14px) rotate(10deg); } }
.confetti { position: absolute; }
.c1 { animation: drift1 5.5s ease-in-out infinite; }
.c2 { animation: drift2 6.5s ease-in-out infinite; }
.c3 { animation: drift3 4.8s ease-in-out infinite; }
.c4 { animation: drift1 7s ease-in-out infinite; }
.c5 { animation: drift2 5.2s ease-in-out infinite; }
.c6 { animation: drift3 6.1s ease-in-out infinite; }
.c7 { animation: drift1 6.8s ease-in-out infinite; }
.c8 { animation: drift2 4.5s ease-in-out infinite; }

/* ---- hero entrance ---- */
@keyframes riseIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.rise-1 { animation: riseIn 0.7s ease both; animation-delay: 0.05s; }
.rise-2 { animation: riseIn 0.7s ease both; animation-delay: 0.18s; }
.rise-3 { animation: riseIn 0.7s ease both; animation-delay: 0.32s; }
.rise-4 { animation: riseIn 0.7s ease both; animation-delay: 0.46s; }
.rise-5 { animation: riseIn 0.7s ease both; animation-delay: 0.6s; }

/* ---- live signal pulse (hero eyebrow) ---- */
@keyframes signalPulse {
  0% { box-shadow: 0 0 0 0 rgba(212,175,90,0.55); }
  70% { box-shadow: 0 0 0 6px rgba(212,175,90,0); }
  100% { box-shadow: 0 0 0 0 rgba(212,175,90,0); }
}
.dot-live { animation: signalPulse 2.2s ease-out infinite; }

/* ---- slow orbit ring behind hero badge ---- */
@keyframes spinSlow { to { transform: rotate(360deg); } }
.orbit-ring { animation: spinSlow 60s linear infinite; }

/* ---- circuit connector node pulse (Nedir section) ---- */
@keyframes nodePulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
.node-pulse { animation: nodePulse 2.4s ease-in-out infinite; }
.node-pulse-delay { animation-delay: 1.2s; }

/* ---- modern soft boxes (kazanımlar / sss / stats / process) ---- */
.chip-soft { display: inline-flex; align-items: center; gap: 8px; font-family: 'Barlow', sans-serif; font-weight: 700; font-size: 0.85rem; padding: 8px 16px; border-radius: 999px; border: none; }
.card-soft { background: #1F3B62; border: 1px solid rgba(255,255,255,0.13); border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.35); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
.card-soft:hover { transform: translateY(-4px); border-color: rgba(18,173,195,0.38); box-shadow: 0 16px 36px rgba(0,0,0,0.45); }
.icon-tile { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; flex: none; }
.stat-tile { border-radius: 18px; padding: 26px; text-align: center; border: 1px solid; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.stat-tile:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(0,0,0,0.42); }
.step-node { width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Barlow', sans-serif; font-weight: 700; font-size: 1rem; box-shadow: 0 6px 16px rgba(0,0,0,0.14); flex: none; }
.faq-card-soft { background: #1F3B62; border: 1px solid rgba(255,255,255,0.13); border-radius: 14px; box-shadow: 0 8px 24px rgba(0,0,0,0.3); overflow: hidden; transition: box-shadow 0.2s ease, border-color 0.2s ease; }
.faq-card-soft:hover { border-color: rgba(18,173,195,0.3); box-shadow: 0 12px 30px rgba(0,0,0,0.4); }
.faq-icon-wrap { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: none; background: rgba(18,173,195,0.16); }

/* ---- light sections ---- */
.light { color: #0B2545; }
.light .card-soft { background: #FFFFFF; border: 1px solid #E1E8EF; box-shadow: 0 8px 24px rgba(0,35,72,0.07); }
.light .card-soft:hover { border-color: rgba(11,111,133,0.4); box-shadow: 0 16px 34px rgba(0,35,72,0.12); }
.light .faq-card-soft { background: #FFFFFF; border: 1px solid #E1E8EF; box-shadow: 0 6px 18px rgba(0,35,72,0.06); }
.light .faq-card-soft:hover { border-color: rgba(11,111,133,0.35); box-shadow: 0 10px 26px rgba(0,35,72,0.1); }
.light .faq-icon-wrap { background: rgba(11,111,133,0.1); }

@media (min-width: 1191px) {
  .mobile-menu { display: none !important; }
}

@media (max-width: 1190px) {
  .desktop-only { display: none !important; }
  .mobile-only { display: flex !important; }
}

@media (prefers-reduced-motion: reduce) {
  .confetti, .rise-1, .rise-2, .rise-3, .rise-4, .rise-5, .float-think, .float-tank, .float-do, .dot-live, .node-pulse, .orbit-ring { animation: none !important; }
}

/* ---- think / tank / do gentle float ---- */
@keyframes floatThink { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes floatTank { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes floatDo { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.float-think { animation: floatThink 4.2s ease-in-out infinite; }
.float-tank { animation: floatTank 4.8s ease-in-out infinite; animation-delay: 0.4s; }
.float-do { animation: floatDo 4.5s ease-in-out infinite; animation-delay: 0.8s; }
.float-think:hover, .float-tank:hover, .float-do:hover { animation-play-state: paused; }

/* ---- layout helpers ---- */
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.grid-hero { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; align-items: center; }
.grid-timeline { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.formula { display: grid; grid-template-columns: var(--cols, 1fr auto 1fr auto 1fr auto 1.3fr); gap: 14px; align-items: stretch; margin-top: 48px; }
.fsym { display: flex; align-items: center; justify-content: center; font-family: 'Barlow Semi Condensed', 'Barlow', sans-serif; font-size: 2.2rem; font-weight: 600; color: #0B6F85; }
.grid-5 { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 28px; }
.grid-footer { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 56px; }
.gridn { grid-template-columns: var(--cols, repeat(3, minmax(0, 1fr))); }

.desktop-only { display: flex; }
.mobile-only { display: none; }

@media (max-width: 900px) {
  .grid-hero { grid-template-columns: 1fr !important; }
  .grid-2 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .grid-5 { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .formula { grid-template-columns: 1fr !important; gap: 8px; }
    .fsym { padding: 2px 0; }
    .grid-footer { grid-template-columns: 1fr; gap: 36px; }
  .grid-timeline { grid-template-columns: 1fr; }
}
