/* ==========================================================================
   wc.css — WC Kompakt Kabin Sistemleri, bespoke uygulama sayfası (Gülmar Yapı)
   Tasarım dili: "Hydro Hygiene" — derin denizmavisi hero, su/fayans ızgara
   motifi, akan damla yolu, aqua (#1f9dd4) vurgu, kırık beyaz gövde, cam kartlar,
   scroll-reveal + sayaç + akış (timeline) + malzeme karşılaştırma matrisi +
   gözeneksiz yüzey (su boncuklanma) göstergesi.
   Tüm sınıflar .wc- ile namespace'lenir; sayfa tek başına çalışır, fotoğrafsız
   da tam ve canlı görünür.
   ========================================================================== */

:root {
    --wc-accent: #1f9dd4;
    --wc-accent-2: #46c5e8;
    --wc-accent-deep: #14729e;
    --wc-ink: #0e1c26;
    --wc-ink-2: #16242e;
    --wc-deep: #081420;
    --wc-muted: #5d6b75;
    --wc-line: #e1e8ec;
    --wc-soft: #f2f7f9;
    --wc-card: #ffffff;
    --wc-yes: #16a34a;
    --wc-mid: #d99a07;
    --wc-no: #d2552f;
    --wc-radius: 22px;
    --wc-radius-sm: 14px;
    --wc-shadow: 0 22px 55px rgba(14, 28, 38, 0.09);
    --wc-shadow-hover: 0 34px 80px rgba(14, 28, 38, 0.18);
    --wc-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", "Consolas", monospace;
}

/* --------------------------------------------------------------------------
   İskelet
   -------------------------------------------------------------------------- */
.wc-section { position: relative; padding: clamp(64px, 9vw, 128px) 0; background: var(--wc-card); overflow: hidden; }
.wc-section--soft { background: var(--wc-soft); }
.wc-section--dark { background: var(--wc-deep); color: #fff; }

.wc-h2 {
    margin: 14px 0 0;
    font-family: "Poppins", sans-serif;
    font-size: clamp(28px, 4.4vw, 56px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-weight: 800;
    color: var(--wc-ink);
    text-wrap: balance;
}
.wc-section--dark .wc-h2 { color: #fff; }

.wc-tag {
    display: inline-flex; align-items: center; gap: 9px;
    font-family: var(--wc-mono);
    font-size: 12.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--wc-accent-deep);
}
.wc-tag::before { content: ""; width: 22px; height: 1px; background: var(--wc-accent); }
.wc-section--dark .wc-tag { color: var(--wc-accent-2); }

.wc-head { max-width: 760px; margin: 0 auto clamp(40px, 5vw, 70px); text-align: center; }
.wc-head .wc-tag { justify-content: center; }
.wc-head-lead { margin: 18px 0 0; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.7; color: var(--wc-muted); }
.wc-head--light .wc-head-lead { color: rgba(255, 255, 255, 0.66); }
.wc-lead { margin: 20px 0 0; font-size: clamp(15px, 1.35vw, 19px); line-height: 1.75; color: var(--wc-muted); }

/* --------------------------------------------------------------------------
   Butonlar
   -------------------------------------------------------------------------- */
.lp-btn, .wc-btn, .wc-btn-ghost {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 15px 30px; border-radius: 999px;
    font-size: 15px; font-weight: 600; text-decoration: none;
    border: 2px solid transparent; cursor: pointer; line-height: 1;
    transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.lp-btn-primary, .wc-btn {
    background: var(--wc-accent); color: #04202c;
    box-shadow: 0 14px 30px rgba(31, 157, 212, 0.28);
}
.lp-btn-primary:hover, .wc-btn:hover { background: var(--wc-accent-2); transform: translateY(-2px); box-shadow: 0 20px 38px rgba(31, 157, 212, 0.36); }
.wc-btn-ghost { background: transparent; border-color: currentColor; color: var(--wc-ink); opacity: .92; }
.wc-btn-ghost:hover { transform: translateY(-2px); opacity: 1; }
.wc-hero .wc-btn-ghost, .wc-section--cta .wc-btn-ghost { color: #fff; }

.pp-crumb { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; margin-bottom: 18px; }
.wc-crumb a { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color .2s; }
.wc-crumb a:hover { color: #fff; }
.wc-crumb i { font-size: 11px; opacity: .6; color: rgba(255, 255, 255, 0.7); }
.wc-crumb .is-current { color: var(--wc-accent-2); font-weight: 600; }

/* ==========================================================================
   HERO
   ========================================================================== */
.wc-hero {
    position: relative;
    margin-top: -96px;
    padding: clamp(150px, 17vw, 230px) 0 clamp(96px, 10vw, 130px);
    background:
        radial-gradient(120% 90% at 82% -10%, rgba(31, 157, 212, 0.24), transparent 55%),
        radial-gradient(90% 70% at 8% 110%, rgba(70, 197, 232, 0.10), transparent 60%),
        linear-gradient(160deg, #0e2230 0%, #0a1822 55%, #07121b 100%);
    color: #fff; overflow: hidden; isolation: isolate;
}
/* Banner görseli (arka plan) + okunabilirlik scrim'i — kayan kelime şeridi aynen altta kalır. */
.wc-hero-media { position: absolute; inset: 0; z-index: -3; margin: 0; overflow: hidden; }
.wc-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 78% center; opacity: .6; transform: scale(1.06); will-change: transform; }
.wc-hero-scrim {
    position: absolute; inset: 0; z-index: -2; pointer-events: none;
    background:
        linear-gradient(100deg, rgba(7,18,27,.95) 0%, rgba(7,18,27,.82) 36%, rgba(7,18,27,.42) 68%, rgba(7,18,27,.10) 100%),
        linear-gradient(0deg, rgba(7,18,27,.96) 1%, transparent 26%);
}
@media (max-width: 768px) {
    .wc-hero-media img { object-position: center; opacity: .3; }
    .wc-hero-scrim { background: linear-gradient(180deg, rgba(7,18,27,.84) 0%, rgba(7,18,27,.70) 45%, rgba(7,18,27,.92) 100%); }
}
/* Fayans/su ızgara motifi */
.wc-hero-grid {
    position: absolute; inset: -2px;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 52px 52px;
    -webkit-mask-image: radial-gradient(120% 80% at 50% 0%, #000 35%, transparent 78%);
            mask-image: radial-gradient(120% 80% at 50% 0%, #000 35%, transparent 78%);
    z-index: -2; animation: wc-grid-drift 26s linear infinite;
}
@keyframes wc-grid-drift { to { background-position: 52px 52px, 52px 52px; } }

/* Yükselen baloncuklar */
.wc-hero-bubbles { position: absolute; inset: 0; z-index: -2; pointer-events: none; opacity: .55; }
.wc-hero-bubbles span {
    position: absolute; bottom: -30px; width: 14px; height: 14px; border-radius: 50%;
    border: 1.5px solid rgba(70, 197, 232, 0.55);
    background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.5), rgba(70,197,232,.12) 60%, transparent 70%);
    animation: wc-bubble 11s linear infinite;
}
.wc-hero-bubbles span:nth-child(1) { left: 12%; animation-delay: 0s; }
.wc-hero-bubbles span:nth-child(2) { left: 26%; width: 9px; height: 9px; animation-delay: 2.4s; }
.wc-hero-bubbles span:nth-child(3) { left: 48%; width: 18px; height: 18px; animation-delay: 4.1s; }
.wc-hero-bubbles span:nth-child(4) { left: 67%; width: 11px; height: 11px; animation-delay: 1.3s; }
.wc-hero-bubbles span:nth-child(5) { left: 81%; width: 7px; height: 7px; animation-delay: 5.5s; }
.wc-hero-bubbles span:nth-child(6) { left: 92%; width: 13px; height: 13px; animation-delay: 3.2s; }
@keyframes wc-bubble {
    0% { transform: translateY(0) scale(.7); opacity: 0; }
    12% { opacity: .8; }
    100% { transform: translateY(-78vh) scale(1.1); opacity: 0; }
}

.wc-hero-glow {
    position: absolute; width: 60vw; height: 60vw; max-width: 720px; max-height: 720px;
    right: -10vw; top: -22vw;
    background: radial-gradient(circle, rgba(31, 157, 212, 0.28), transparent 62%);
    filter: blur(20px); z-index: -2; animation: bs-glow-pulse 8s ease-in-out infinite;
}

.wc-hero-mark { position: absolute; width: 26px; height: 26px; z-index: 1; opacity: .5; }
.wc-hero-mark::before, .wc-hero-mark::after { content: ""; position: absolute; background: var(--wc-accent); }
.wc-hero-mark::before { width: 100%; height: 2px; top: 0; }
.wc-hero-mark::after { height: 100%; width: 2px; left: 0; }
.wc-hero-mark--tl { top: 26px; left: 26px; }
.wc-hero-mark--tr { top: 26px; right: 26px; transform: scaleX(-1); }
.wc-hero-mark--bl { bottom: 92px; left: 26px; transform: scaleY(-1); }
.wc-hero-mark--br { bottom: 92px; right: 26px; transform: scale(-1); }

.wc-hero-path { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; opacity: .6; }
.wc-hero-path path { stroke: rgba(70, 197, 232, 0.4); stroke-width: 1.5; stroke-dasharray: 6 10; animation: bs-dash 2.8s linear infinite; }
.wc-hero-drop { fill: var(--wc-accent-2); filter: drop-shadow(0 0 9px rgba(70, 197, 232, 0.95)); }

.wc-hero-inner { position: relative; max-width: 900px; z-index: 2; }

.wc-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--wc-mono); font-size: 13px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--wc-accent-2); margin-bottom: 22px;
}
.wc-eyebrow-dot {
    width: 8px; height: 8px; border-radius: 50%; background: var(--wc-accent-2);
    box-shadow: 0 0 0 0 rgba(70, 197, 232, 0.6); animation: wc-ping 2s ease-out infinite;
}
@keyframes wc-ping { 0% { box-shadow: 0 0 0 0 rgba(70, 197, 232, 0.55); } 100% { box-shadow: 0 0 0 14px rgba(70, 197, 232, 0); } }

.wc-hero-title {
    margin: 0; font-family: "Poppins", sans-serif;
    font-size: clamp(44px, 8.2vw, 112px); line-height: 0.95; letter-spacing: -0.03em; font-weight: 800;
    color: #fff; text-wrap: balance;
}
.wc-hero-title em {
    display: block; line-height: 1.1; padding-bottom: 0.05em; font-style: normal;
    background: linear-gradient(100deg, var(--wc-accent), var(--wc-accent-2));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}
.wc-hero-tag { margin: 26px 0 0; max-width: 64ch; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.7; color: rgba(255, 255, 255, 0.74); }

.wc-hero-chips { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.wc-hero-chips li {
    display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px;
    font-size: 13.5px; font-weight: 500; color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12);
}
.wc-hero-chips li i { color: var(--wc-accent-2); font-size: 14px; }

.wc-hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px; }

.wc-scroll { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); z-index: 2; }
.wc-scroll-line { display: block; width: 1px; height: 46px; background: linear-gradient(rgba(255,255,255,.7), transparent); position: relative; overflow: hidden; }
.wc-scroll-line::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 50%; background: var(--wc-accent-2); transform: translateY(-100%); will-change: transform; animation: bs-scrolldot 1.8s ease-in-out infinite; }

/* Marquee */
/* Marquee — banner (hero) altında bağımsız bant; kesintisiz sonsuz akış.
   Ayraç span'e ::after ile gömülü (gap YOK) → translateX(-50%) tam yarıya oturur. */
.wc-marquee { position: relative; width: 100%; overflow: hidden; background: var(--wc-ink); border-top: 1px solid rgba(255,255,255,.10); border-bottom: 1px solid rgba(255,255,255,.10); padding: clamp(14px, 1.8vw, 22px) 0; }
.wc-marquee-track { display: inline-flex; align-items: center; white-space: nowrap; will-change: transform; animation: bs-marquee 45s linear infinite; }
.wc-marquee-track span { display: inline-flex; align-items: center; font-family: var(--wc-mono); font-size: clamp(16px, 2vw, 28px); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.82); }
.wc-marquee-track span::after { content: "✦"; margin: 0 clamp(18px, 2.6vw, 44px); font-size: .58em; color: var(--wc-accent-2); }
.wc-marquee:hover .wc-marquee-track { animation-play-state: paused; }

/* ==========================================================================
   STATS
   ========================================================================== */
.wc-stats { background: var(--wc-ink); padding: clamp(36px, 5vw, 60px) 0; }
.wc-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(18px, 3vw, 40px); }
.wc-stat { text-align: center; position: relative; }
.wc-stat:not(:last-child)::after { content: ""; position: absolute; right: calc(-1 * clamp(9px, 1.5vw, 20px)); top: 14%; height: 72%; width: 1px; background: rgba(255,255,255,.1); }
.wc-stat-num { display: block; font-family: "Poppins", sans-serif; font-weight: 800; font-size: clamp(34px, 5vw, 60px); line-height: 1; letter-spacing: -0.02em; background: linear-gradient(100deg, var(--wc-accent-2), #bdeafa); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.wc-stat-label { display: block; margin-top: 12px; font-size: clamp(12px, 1vw, 14px); line-height: 1.4; color: rgba(255,255,255,.62); }
@media (max-width: 680px) { .wc-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 18px; } .wc-stat:nth-child(2)::after { display: none; } }

/* ==========================================================================
   PROOF CARDS
   ========================================================================== */
.wc-proof {
    position: relative;
    padding: clamp(34px, 5vw, 70px) 0;
    background: linear-gradient(180deg, var(--wc-ink) 0%, #102332 100%);
    color: #fff;
}
.wc-proof-head { margin-bottom: clamp(20px, 3vw, 34px); }
.wc-proof-head .wc-h2 { max-width: 760px; margin: 8px 0 0; color: #fff; }
.wc-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2vw, 24px); }
.wc-proof-card {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: var(--wc-radius);
    background: rgba(255,255,255,.06);
    box-shadow: 0 24px 55px rgba(0,0,0,.2);
}
.wc-proof-media {
    margin: 0;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: rgba(255,255,255,.08);
}
.wc-proof-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .55s ease; }
.wc-proof-card:hover .wc-proof-media img { transform: scale(1.05); }
.wc-proof-body { padding: clamp(18px, 2vw, 26px); }
.wc-proof-metric {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(70,197,232,.14);
    color: var(--wc-accent-2);
    font-family: var(--wc-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.wc-proof-body h3 { margin: 0; color: #fff; font-size: clamp(18px, 1.6vw, 22px); }
.wc-proof-body p { margin: 10px 0 0; color: rgba(255,255,255,.72); font-size: 14.5px; line-height: 1.65; }
@media (max-width: 900px) { .wc-proof-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   INTRO
   ========================================================================== */
.wc-intro { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(32px, 5vw, 76px); align-items: start; }
.wc-intro-points { display: flex; flex-direction: column; gap: 18px; }
.wc-point { display: flex; gap: 16px; padding: 20px; border-radius: var(--wc-radius-sm); background: var(--wc-soft); border: 1px solid var(--wc-line); }
.wc-point-ico { flex: 0 0 auto; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: rgba(31, 157, 212, 0.12); color: var(--wc-accent-deep); font-size: 24px; }
.wc-point h4 { margin: 0 0 5px; font-size: 17px; font-weight: 700; color: var(--wc-ink); }
.wc-point p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--wc-muted); }
@media (max-width: 860px) { .wc-intro { grid-template-columns: 1fr; } }

/* ==========================================================================
   MALZEME KÜNYESİ + ANATOMİ
   ========================================================================== */
.wc-mat { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(28px, 4vw, 60px); align-items: center; }
.wc-element {
    position: relative; border-radius: var(--wc-radius); padding: clamp(24px, 3vw, 38px);
    background: linear-gradient(160deg, var(--wc-ink), var(--wc-ink-2)); color: #fff; overflow: hidden;
    box-shadow: var(--wc-shadow); display: flex; flex-direction: column; gap: 26px; min-height: 340px;
}
.wc-element-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 30px 30px; opacity: .5; }
.wc-element-top { position: relative; display: flex; justify-content: space-between; align-items: center; }
.wc-element-no { font-family: var(--wc-mono); font-size: 13px; color: rgba(255,255,255,.6); }
.wc-element-class { font-family: var(--wc-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--wc-accent-2); border: 1px solid rgba(70,197,232,.4); border-radius: 999px; padding: 5px 12px; }
.wc-element-symbol { position: relative; font-family: "Poppins", sans-serif; font-weight: 800; font-size: clamp(72px, 11vw, 128px); line-height: .9; letter-spacing: -0.04em; background: linear-gradient(120deg, #fff, var(--wc-accent-2)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.wc-element-name { position: relative; font-size: 16px; color: rgba(255,255,255,.78); margin-top: 4px; }
.wc-element-specs { position: relative; margin: 0; display: grid; gap: 0; border-top: 1px solid rgba(255,255,255,.12); }
.wc-element-spec { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.wc-element-spec dt { margin: 0; font-size: 13.5px; color: rgba(255,255,255,.58); }
.wc-element-spec dd { margin: 0; font-family: var(--wc-mono); font-size: 14px; color: #fff; }

.wc-anatomy { margin-top: 22px; display: flex; flex-direction: column; gap: 12px; }
.wc-layer { display: flex; gap: 16px; align-items: stretch; padding: 14px 16px; border-radius: var(--wc-radius-sm); background: var(--wc-card); border: 1px solid var(--wc-line); box-shadow: 0 8px 22px rgba(14,28,38,.05); transition: transform .25s, box-shadow .25s; }
.wc-layer:hover { transform: translateX(5px); box-shadow: var(--wc-shadow); }
.wc-layer-bar { flex: 0 0 auto; width: 6px; border-radius: 999px; background: linear-gradient(var(--wc-accent), var(--wc-accent-2)); }
.wc-layer:nth-child(2) .wc-layer-bar { opacity: .82; }
.wc-layer:nth-child(3) .wc-layer-bar { background: linear-gradient(var(--wc-ink), var(--wc-accent-deep)); }
.wc-layer:nth-child(4) .wc-layer-bar { opacity: .7; }
.wc-layer-txt h4 { margin: 0 0 3px; font-size: 15.5px; font-weight: 700; color: var(--wc-ink); }
.wc-layer-txt p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--wc-muted); }
@media (max-width: 860px) { .wc-mat { grid-template-columns: 1fr; } }

/* ==========================================================================
   CAPABILITIES (bento)
   ========================================================================== */
.wc-caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 26px); }
.wc-cap {
    position: relative; padding: clamp(24px, 2.6vw, 34px); border-radius: var(--wc-radius);
    background: var(--wc-card); border: 1px solid var(--wc-line); box-shadow: var(--wc-shadow);
    overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; transform-style: preserve-3d;
}
.wc-cap:hover { box-shadow: var(--wc-shadow-hover); border-color: rgba(31,157,212,.35); }
.wc-cap-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.wc-cap-ico { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 15px; background: linear-gradient(150deg, rgba(31,157,212,.16), rgba(70,197,232,.08)); color: var(--wc-accent-deep); font-size: 28px; }
.wc-cap-num { font-family: var(--wc-mono); font-size: 13px; color: var(--wc-line); font-weight: 700; }
.wc-cap h3 { margin: 0 0 9px; font-size: 19px; font-weight: 700; color: var(--wc-ink); }
.wc-cap > p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--wc-muted); }
.wc-cap-list { list-style: none; margin: 16px 0 0; padding: 16px 0 0; border-top: 1px dashed var(--wc-line); display: flex; flex-direction: column; gap: 8px; }
.wc-cap-list li { position: relative; padding-left: 22px; font-size: 13.5px; color: var(--wc-ink); }
.wc-cap-list li::before { content: ""; position: absolute; left: 0; top: 6px; width: 12px; height: 7px; border-left: 2px solid var(--wc-accent); border-bottom: 2px solid var(--wc-accent); transform: rotate(-45deg); }
.wc-cap-shine { position: absolute; top: 0; left: 0; width: 60%; height: 100%; background: linear-gradient(105deg, transparent, rgba(70,197,232,.10), transparent); transform: translateX(-150%); transition: transform .7s ease; pointer-events: none; }
.wc-cap:hover .wc-cap-shine { transform: translateX(220%); }
@media (max-width: 980px) { .wc-caps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .wc-caps { grid-template-columns: 1fr; } }

/* ==========================================================================
   KARŞILAŞTIRMA MATRİSİ
   ========================================================================== */
.wc-cmp { max-width: 960px; margin: 0 auto; }
.wc-cmp-scroll { overflow-x: auto; border-radius: var(--wc-radius); box-shadow: var(--wc-shadow); background: var(--wc-card); }
.wc-cmp-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.wc-cmp-table th, .wc-cmp-table td { padding: 16px 14px; text-align: center; border-bottom: 1px solid var(--wc-line); }
.wc-cmp-table thead th { font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 700; color: var(--wc-ink); vertical-align: bottom; background: var(--wc-soft); }
.wc-cmp-rowhead { background: var(--wc-soft) !important; }
.wc-cmp-table tbody th { text-align: left; font-size: 14px; font-weight: 600; color: var(--wc-ink); white-space: nowrap; }
.wc-cmp-table th.is-us, .wc-cmp-table td.is-us { background: rgba(31,157,212,.07); }
.wc-cmp-table thead th.is-us { color: var(--wc-accent-deep); border-top: 3px solid var(--wc-accent); border-radius: 12px 12px 0 0; }
.wc-cmp-table tbody tr:last-child td.is-us { border-radius: 0 0 12px 12px; }
.wc-cmp-badge { display: block; font-family: var(--wc-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #fff; background: var(--wc-accent); border-radius: 999px; padding: 3px 9px; margin: 0 auto 7px; width: max-content; }
.wc-cmp-cell { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; }
.wc-cmp-cell--yes { background: rgba(22,163,74,.12); color: var(--wc-yes); }
.wc-cmp-cell--yes i { font-size: 14px; font-weight: 700; }
.wc-cmp-cell--mid { background: rgba(217,154,7,.12); }
.wc-cmp-mid { width: 12px; height: 3px; border-radius: 999px; background: var(--wc-mid); }
.wc-cmp-cell--no { background: rgba(210,85,47,.10); }
.wc-cmp-no { width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--wc-no); position: relative; }
.wc-cmp-no::after { content: ""; position: absolute; left: 50%; top: 50%; width: 13px; height: 2px; background: var(--wc-no); transform: translate(-50%,-50%) rotate(45deg); }
.wc-cmp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wc-cmp-note { margin: 18px 0 0; display: flex; gap: 8px; align-items: center; justify-content: center; font-size: 13px; color: var(--wc-muted); }
.wc-cmp-note i { color: var(--wc-accent-deep); }

/* ==========================================================================
   SİSTEMLER (senaryolar)
   ========================================================================== */
.wc-systems { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(18px, 2.4vw, 30px); }
.wc-sys { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(420px, 44vw, 560px); border-radius: var(--wc-radius); overflow: hidden; border: 1px solid var(--wc-line); box-shadow: var(--wc-shadow); isolation: isolate; transition: transform .3s, box-shadow .3s; }
.wc-sys:hover { transform: translateY(-6px); box-shadow: var(--wc-shadow-hover); }
/* Görsel tüm kartı kaplar (tek parça); soft degrade yalnızca ikon-yedeği içindir */
.wc-sys-fig { position: absolute; inset: 0; z-index: 0; display: grid; place-items: center; overflow: hidden; background: linear-gradient(140deg, var(--wc-soft), #d9e9f1); }
.wc-sys-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
#kompakt-oturma-banklari .wc-sys-fig img { object-position: center 88%; }
.wc-sys:hover .wc-sys-fig img { transform: scale(1.06); }
.wc-sys-ico { font-size: 64px; color: var(--wc-accent-2); opacity: .85; }
.wc-sys-num { position: absolute; top: 14px; left: 14px; z-index: 3; font-family: var(--wc-mono); font-weight: 700; font-size: 13px; color: #fff; background: rgba(8,20,32,.55); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 5px 11px; }
/* Yazı bandı: 2 katmanlı KADEMELİ (progressive) blur — alta inildikçe blur artar.
   ::before = hafif blur yukarı kadar uzanır (geçiş zonu); ::after = güçlü blur+ton altta.
   Her katmanın mask'i kademeli → blursuz↔blurlu geçiş çok yumuşak; yazı net üstte kalır. */
/* Varsayılan: yazı bandı aşağı kaydırılmış = GİZLİ → foto tam net görünür.
   Karta gelince (hover) yumuşakça yukarı kayıp belirir. Dokunmatikte hep açık. */
.wc-sys-body { position: relative; z-index: 2; margin: 0; padding: clamp(13px, 1.5vw, 18px) clamp(18px, 2vw, 26px) clamp(16px, 1.8vw, 22px); transform: translateY(101%); transition: transform .45s cubic-bezier(.4, 0, .2, 1); will-change: transform; }
.wc-sys:hover .wc-sys-body, .wc-sys:focus-within .wc-sys-body { transform: translateY(0); }
@media (hover: none) { .wc-sys-body { transform: none; } }
@media (prefers-reduced-motion: reduce) { .wc-sys-body { transition: none; } }
.wc-sys-body::before, .wc-sys-body::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; pointer-events: none; }
.wc-sys-body::before { top: -42px; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); -webkit-mask-image: linear-gradient(to top, #000 32%, rgba(0,0,0,.5) 66%, transparent 100%); mask-image: linear-gradient(to top, #000 32%, rgba(0,0,0,.5) 66%, transparent 100%); }
.wc-sys-body::after { top: -42px; background: linear-gradient(to top, rgba(9,22,34,.60), rgba(9,22,34,.30)); backdrop-filter: blur(16px) saturate(135%); -webkit-backdrop-filter: blur(16px) saturate(135%); -webkit-mask-image: linear-gradient(to top, #000 calc(100% - 52px), transparent); mask-image: linear-gradient(to top, #000 calc(100% - 52px), transparent); }
.wc-sys-body h3 { margin: 0 0 8px; font-size: 20px; font-weight: 700; color: #fff; }
.wc-sys-body p { margin: 0; font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,.86); }
.wc-sys-bullets { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wc-sys-bullets li { font-size: 12.5px; color: #fff; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.26); border-radius: 999px; padding: 5px 12px; }
@media (max-width: 760px) { .wc-systems { grid-template-columns: 1fr; } }

/* ==========================================================================
   HİJYEN (su boncuklanma göstergesi)
   ========================================================================== */
.wc-hygiene { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(30px, 5vw, 70px); align-items: center; }
.wc-hygiene-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 13px; }
.wc-hygiene-list li { position: relative; padding-left: 32px; font-size: 15.5px; line-height: 1.55; color: var(--wc-ink); }
.wc-hygiene-list li i { position: absolute; left: 0; top: 2px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--wc-accent); color: #fff; font-size: 11px; }
.wc-hygiene-vis { display: flex; flex-direction: column; align-items: center; gap: 22px; }
.wc-drop-stage { position: relative; width: min(360px, 80vw); height: min(360px, 80vw); display: grid; place-items: center; }
.wc-drop-surface { position: absolute; bottom: 16%; left: 8%; right: 8%; height: 10px; border-radius: 999px; background: linear-gradient(90deg, transparent, rgba(31,157,212,.5), transparent); box-shadow: 0 0 30px rgba(31,157,212,.4); }
.wc-drop-core { position: relative; width: 120px; height: 120px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #fff, var(--wc-accent-2) 55%, var(--wc-accent-deep)); color: #fff; box-shadow: 0 22px 50px rgba(31,157,212,.45); animation: wc-bob 4s ease-in-out infinite; }
.wc-drop-core .material-symbols-outlined { font-size: 54px; }
@keyframes wc-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.wc-drop { position: absolute; border-radius: 50%; border: 2px solid rgba(31,157,212,.35); opacity: 0; }
.wc-drop--1 { width: 150px; height: 150px; animation: wc-ripple 4s ease-out infinite; }
.wc-drop--2 { width: 150px; height: 150px; animation: wc-ripple 4s ease-out infinite 1.3s; }
.wc-drop--3 { width: 150px; height: 150px; animation: wc-ripple 4s ease-out infinite 2.6s; }
@keyframes wc-ripple { 0% { transform: scale(.7); opacity: .8; } 100% { transform: scale(1.9); opacity: 0; } }
.wc-drop-cap { font-family: var(--wc-mono); font-size: 12px; letter-spacing: .14em; color: var(--wc-accent-deep); }
@media (max-width: 860px) { .wc-hygiene { grid-template-columns: 1fr; } }

/* ==========================================================================
   PROCESS (timeline)
   ========================================================================== */
.wc-flow { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.wc-flow-rail { position: absolute; top: 27px; left: 6%; right: 6%; height: 3px; background: var(--wc-line); border-radius: 999px; overflow: hidden; }
.wc-flow-fill { position: absolute; left: 0; top: 0; height: 100%; width: 0; background: linear-gradient(90deg, var(--wc-accent), var(--wc-accent-2)); transition: width .2s linear; }
.wc-step { position: relative; text-align: center; padding-top: 0; opacity: .45; transition: opacity .4s ease; }
.wc-step.is-active { opacity: 1; }
.wc-step-node { width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; background: var(--wc-card); border: 2px solid var(--wc-line); color: var(--wc-muted); transition: all .4s ease; position: relative; z-index: 1; }
.wc-step.is-active .wc-step-node { border-color: var(--wc-accent); background: var(--wc-accent); color: #fff; box-shadow: 0 12px 26px rgba(31,157,212,.32); }
.wc-step-ico { font-size: 26px; }
.wc-step-num { font-family: var(--wc-mono); font-size: 12px; color: var(--wc-accent-deep); font-weight: 700; }
.wc-step h3 { margin: 6px 0 6px; font-size: 16px; font-weight: 700; color: var(--wc-ink); }
.wc-step p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--wc-muted); }
@media (max-width: 991px) {
    .wc-flow { grid-template-columns: 1fr; gap: 0; padding-left: 8px; }
    .wc-flow-rail { top: 0; bottom: 0; left: 27px; right: auto; width: 3px; height: auto; }
    .wc-step { display: grid; grid-template-columns: 56px 1fr; gap: 4px 18px; text-align: left; padding: 0 0 30px; }
    .wc-step-node { margin: 0; grid-row: span 3; }
    .wc-step h3 { margin: 0; }
}

/* ==========================================================================
   TECH (dark) + bars
   ========================================================================== */
.wc-dark-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 46px 46px; -webkit-mask-image: radial-gradient(120% 100% at 50% 0%, #000 30%, transparent 80%); mask-image: radial-gradient(120% 100% at 50% 0%, #000 30%, transparent 80%); }
.wc-tech { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px, 4vw, 56px); align-items: start; }
.wc-spec { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: var(--wc-radius); padding: clamp(22px, 2.6vw, 34px); }
.wc-spec-head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.wc-spec-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--wc-accent-2); box-shadow: 0 0 12px var(--wc-accent-2); }
.wc-spec-title { font-family: var(--wc-mono); font-size: 12px; letter-spacing: .2em; color: rgba(255,255,255,.6); }
.wc-spec-list { margin: 0; }
.wc-spec-row { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.wc-spec-row dt { margin: 0; font-size: 14px; color: rgba(255,255,255,.6); }
.wc-spec-row dd { margin: 0; font-family: var(--wc-mono); font-size: 14px; color: #fff; text-align: right; }
.wc-bars { display: flex; flex-direction: column; gap: 22px; padding-top: 6px; }
.wc-bar-top { display: flex; justify-content: space-between; margin-bottom: 9px; }
.wc-bar-label { font-size: 14.5px; color: rgba(255,255,255,.82); }
.wc-bar-val { font-family: var(--wc-mono); font-size: 14px; color: var(--wc-accent-2); font-weight: 700; }
.wc-bar-track { display: block; height: 9px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
.wc-bar-fill { display: block; height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg, var(--wc-accent), var(--wc-accent-2)); }
.wc-bars.is-in .wc-bar-fill { width: var(--wc-bar); transition: width 1.3s cubic-bezier(.2,.7,.2,1); }
@media (max-width: 860px) { .wc-tech { grid-template-columns: 1fr; } }

/* ==========================================================================
   GALLERY
   ========================================================================== */
.wc-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.6vw, 20px); }
.wc-gallery-item { display: block; border-radius: var(--wc-radius-sm); overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--wc-shadow); }
.wc-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.wc-gallery-item:hover img { transform: scale(1.06); }
@media (max-width: 760px) { .wc-gallery { grid-template-columns: repeat(2, 1fr); } }

/* ==========================================================================
   USAGE
   ========================================================================== */
.wc-usage { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 2vw, 24px); }
.wc-usage-item { padding: clamp(22px, 2.4vw, 32px); border-radius: var(--wc-radius); background: var(--wc-card); border: 1px solid var(--wc-line); box-shadow: var(--wc-shadow); transition: transform .3s, box-shadow .3s; }
.wc-usage-item:hover { transform: translateY(-5px); box-shadow: var(--wc-shadow-hover); border-color: rgba(31,157,212,.3); }
.wc-usage-label { font-family: var(--wc-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--wc-accent-deep); }
.wc-usage-item h3 { margin: 10px 0 0; font-size: 18px; font-weight: 700; color: var(--wc-ink); }
@media (max-width: 860px) { .wc-usage { grid-template-columns: repeat(2, 1fr); } }

/* ==========================================================================
   FAQ
   ========================================================================== */
.wc-faq { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.wc-faq-item { border: 1px solid var(--wc-line); border-radius: var(--wc-radius-sm); background: var(--wc-card); overflow: hidden; transition: box-shadow .3s, border-color .3s; }
.wc-faq-item.is-open { box-shadow: var(--wc-shadow); border-color: rgba(31,157,212,.35); }
.wc-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: none; border: 0; cursor: pointer; text-align: left; font-family: "Poppins", sans-serif; font-size: 16.5px; font-weight: 600; color: var(--wc-ink); }
.wc-faq-plus { position: relative; flex: 0 0 auto; width: 22px; height: 22px; }
.wc-faq-plus::before, .wc-faq-plus::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--wc-accent); border-radius: 2px; transition: transform .3s ease; }
.wc-faq-plus::before { width: 14px; height: 2px; transform: translate(-50%,-50%); }
.wc-faq-plus::after { width: 2px; height: 14px; transform: translate(-50%,-50%); }
.wc-faq-item.is-open .wc-faq-plus::after { transform: translate(-50%,-50%) scaleY(0); }
.wc-faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.wc-faq-item.is-open .wc-faq-a { max-height: 420px; }
.wc-faq-a p { margin: 0; padding: 0 24px 22px; font-size: 14.5px; line-height: 1.7; color: var(--wc-muted); }

/* ==========================================================================
   CTA
   ========================================================================== */
.wc-section--cta { background: linear-gradient(160deg, #0e2230 0%, #0a1822 60%, #07121b 100%); color: #fff; }
.wc-cta { position: relative; max-width: 820px; margin: 0 auto; text-align: center; padding: clamp(36px, 5vw, 64px) clamp(20px, 4vw, 60px); border-radius: clamp(22px, 3vw, 34px); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); overflow: hidden; }
.wc-cta-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 36px 36px; -webkit-mask-image: radial-gradient(80% 80% at 50% 50%, #000, transparent 75%); mask-image: radial-gradient(80% 80% at 50% 50%, #000, transparent 75%); }
.wc-cta h2 { position: relative; margin: 0; font-family: "Poppins", sans-serif; font-size: clamp(26px, 3.6vw, 44px); font-weight: 800; letter-spacing: -0.02em; color: #fff; }
.wc-cta p { position: relative; margin: 16px auto 0; max-width: 56ch; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.7; color: rgba(255,255,255,.74); }
.wc-cta-actions { position: relative; margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ==========================================================================
   SCROLL-REVEAL (yalnız JS varken gizle → FOUC yok)
   ========================================================================== */
/* Reveal, transform yerine `translate` property'siyle kurulur → hover/tilt transform'larını
   ezmez (ikisi birlikte uygulanır). Eski "is-in sonrası hover çalışmıyor" durumu da düzelir. */
.wc-js [data-wc-reveal] { opacity: 0; translate: 0 28px; transition: opacity .7s cubic-bezier(.2,.7,.2,1), translate .7s cubic-bezier(.2,.7,.2,1); }
.wc-js [data-wc-reveal].is-in { opacity: 1; translate: 0 0; }
/* Yön modifikatörleri — görsel/kart sağdan-soldan kayarak girer */
.wc-js [data-wc-reveal].wc-rl { translate: -52px 0; }
.wc-js [data-wc-reveal].wc-rr { translate:  52px 0; }
.wc-js [data-wc-reveal].wc-rl.is-in, .wc-js [data-wc-reveal].wc-rr.is-in { translate: 0 0; }
.wc-js [data-wc-stagger] > * { opacity: 0; translate: 0 22px; transition: opacity .6s ease, translate .6s ease; }
.wc-js [data-wc-stagger].is-in > * { opacity: 1; translate: 0 0; }
.wc-js [data-wc-stagger].is-in > *:nth-child(1) { transition-delay: .05s; }
.wc-js [data-wc-stagger].is-in > *:nth-child(2) { transition-delay: .12s; }
.wc-js [data-wc-stagger].is-in > *:nth-child(3) { transition-delay: .19s; }
.wc-js [data-wc-stagger].is-in > *:nth-child(4) { transition-delay: .26s; }
.wc-js [data-wc-stagger].is-in > *:nth-child(5) { transition-delay: .33s; }
.wc-js [data-wc-stagger].is-in > *:nth-child(6) { transition-delay: .40s; }
.wc-js [data-wc-stagger].is-in > *:nth-child(7) { transition-delay: .47s; }

/* Mobilde yatay kayma yok (yatay taşma/jank riski) → yumuşak dikey giriş. */
@media (max-width: 768px) {
    .wc-js [data-wc-reveal].wc-rl, .wc-js [data-wc-reveal].wc-rr { translate: 0 24px; }
    .wc-js [data-wc-reveal].wc-rl.is-in, .wc-js [data-wc-reveal].wc-rr.is-in { translate: 0 0; }
}

@media (prefers-reduced-motion: reduce) {
    .wc-js [data-wc-reveal], .wc-js [data-wc-stagger] > * { opacity: 1 !important; transform: none !important; translate: none !important; }
    .wc-hero-bubbles, .wc-hero-path, .wc-hero-grid, .wc-hero-glow, .wc-scroll-line::after, .wc-marquee-track, .wc-drop, .wc-drop-core, .wc-eyebrow-dot { animation: none !important; }
}
