/* ==========================================================================
   DepoNokta — Kurumsal Tanıtım Sayfası
   ========================================================================== */

:root{
    /* DepoNokta marka rengi: gerçek logodan (assets/deponokta-logo.ico) örneklenen
       sıcak terrakota tonu. Aşağıdaki tüm renkler bu tona göre türetildi. */
    --navy-950:#1e1310;
    --navy-900:#2a1b15;
    --navy-800:#3b2419;
    --ink:#241a15;
    --ink-soft:#6b5c53;
    --ink-faint:#8a7a6f;
    --line:#ece1d8;
    --surface:#ffffff;
    --surface-alt:#fbf6f1;
    --brand-500:#db9679;
    --brand-600:#b7765c;
    --brand-700:#935a44;
    --indigo-500:#a8552e;
    --accent-soft:#fbeee3;
    --success:#0f9d58;
    --warning:#b3760a;
    --radius-sm:8px;
    --radius-md:14px;
    --radius-lg:22px;
    --shadow-sm:0 1px 2px rgba(16,24,40,.06);
    --shadow-md:0 8px 24px rgba(16,24,40,.08);
    --shadow-lg:0 24px 64px rgba(16,24,40,.16);
    --container:1180px;
    font-size:16px;
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
    margin:0;
    font-family:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color:var(--ink);
    background:var(--surface);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ margin:0; line-height:1.2; font-weight:800; letter-spacing:-.02em; }
p{ margin:0; }

.skip-link{
    position:absolute; left:-999px; top:0; background:var(--brand-600); color:#fff;
    padding:10px 16px; border-radius:0 0 8px 0; z-index:1000;
}
.skip-link:focus{ left:0; }

.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.container-narrow{ max-width:760px; }

.text-gradient{
    background:linear-gradient(90deg, var(--brand-500), var(--indigo-500));
    -webkit-background-clip:text; background-clip:text; color:transparent;
}

.eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:700; letter-spacing:.02em;
    color:var(--brand-600); background:var(--accent-soft);
    padding:6px 14px; border-radius:999px; margin-bottom:16px;
}
.eyebrow-light{ background:rgba(255,255,255,.08); color:#f3ddc9; }

/* ---------- Buttons ---------- */
.btn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    font-weight:700; font-size:14.5px; border-radius:999px; border:1px solid transparent;
    padding:12px 22px; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space:nowrap;
}
.btn:hover{ transform:translateY(-1px); }
.btn-primary{ background:var(--brand-600); color:#fff; box-shadow:0 8px 20px rgba(183,118,92,.32); }
.btn-primary:hover{ background:var(--brand-700); }
.btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn-ghost:hover{ background:var(--surface-alt); }
.btn-lg{ padding:14px 26px; font-size:15.5px; }
.btn-sm{ padding:9px 18px; font-size:13.5px; }
.btn-block{ width:100%; }

/* ---------- Top announcement bar ---------- */
.topbar{ background:var(--navy-950); color:#f3e2d3; font-size:13.5px; }
.topbar-inner{
    display:flex; align-items:center; justify-content:center; gap:18px;
    padding:9px 24px; flex-wrap:wrap; text-align:center;
}
.topbar-inner a{ font-weight:700; color:#fff; }
.topbar-inner a:hover{ text-decoration:underline; }

/* ---------- Header ---------- */
.site-header{
    position:sticky; top:0; z-index:100; background:rgba(255,255,255,.85);
    backdrop-filter:blur(10px); border-bottom:1px solid var(--line);
}
.nav-inner{ display:flex; align-items:center; justify-content:space-between; height:72px; gap:24px; }
.brand{ display:flex; align-items:center; gap:10px; font-weight:800; font-size:19px; color:var(--ink); }
.brand-logo{ border-radius:50%; }

/* Feather Icons (yalnızca dış kaynaklı ortamlarda, ör. artifact önizlemesi,
   kullanılır) düz metinle aynı satırda ortalansın diye. Font Awesome
   kullanıldığında karşılığı yoktur ve etkisizdir. */
.feather{ vertical-align:-0.125em; }
.main-nav{ display:flex; align-items:center; gap:30px; }
.main-nav a{ font-size:14.5px; font-weight:600; color:var(--ink-soft); }
.main-nav a:hover{ color:var(--brand-600); }
.nav-actions{ display:flex; align-items:center; gap:14px; }
.nav-toggle{
    display:none; background:none; border:1px solid var(--line); border-radius:8px;
    width:40px; height:40px; font-size:16px; cursor:pointer;
}

/* ---------- Hero ---------- */
.hero{ padding:88px 0 72px; background:linear-gradient(180deg, #fdf9f6 0%, #ffffff 60%); overflow:hidden; }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.hero h1{ font-size:clamp(32px, 4vw, 50px); margin:0 0 20px; color:var(--ink); }
.hero-lead{ font-size:17px; color:var(--ink-soft); max-width:520px; margin-bottom:30px; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:30px; }
.hero-points{ display:flex; flex-direction:column; gap:10px; }
.hero-points li{ display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600; color:var(--ink-soft); }
.hero-points i{ color:var(--success); }

/* ----- hero mockup ----- */
.hero-visual{ position:relative; }
.mockup-window{
    background:var(--navy-900); border-radius:var(--radius-lg); box-shadow:var(--shadow-lg);
    overflow:hidden; transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);
}
.mockup-titlebar{
    display:flex; align-items:center; gap:8px; padding:12px 16px; background:var(--navy-800);
}
.dot{ width:10px; height:10px; border-radius:50%; }
.dot.red{ background:#f87171; } .dot.yellow{ background:#fbbf24; } .dot.green{ background:#34d399; }
.mockup-url{
    margin-left:14px; font-size:11.5px; color:#cdb4a4; background:rgba(255,255,255,.06);
    padding:4px 10px; border-radius:6px; display:flex; align-items:center; gap:6px;
}
/* Gerçek DepoNokta panelinin (Dashboard) sadeleştirilmiş, tamamen kurgusal
   verilerle doldurulmuş görsel temsili — gerçek müşteri/şirket verisi içermez. */
.app-shot-body{ background:#eef1f9; padding:18px; display:flex; flex-direction:column; gap:12px; }
.app-shot-topbar{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    background:#fff; border-radius:10px; padding:9px 14px; box-shadow:0 1px 2px rgba(16,24,40,.05);
}
.app-shot-search{
    flex:1; max-width:220px; background:#f3f5fa; border-radius:8px; padding:7px 10px;
    font-size:11px; color:#8a93a6; display:flex; align-items:center; gap:6px;
}
.app-shot-user{ display:flex; align-items:center; gap:8px; }
.app-shot-avatar{
    width:26px; height:26px; border-radius:50%; flex-shrink:0;
    background:linear-gradient(135deg, var(--brand-500), var(--indigo-500));
    color:#fff; font-size:10px; font-weight:800; display:flex; align-items:center; justify-content:center;
}
.app-shot-user-text{ display:flex; flex-direction:column; line-height:1.25; }
.app-shot-user-name{ font-size:11px; font-weight:700; color:#1e2637; }
.app-shot-user-role{ font-size:9px; color:#8a93a6; }

.app-shot-heading{
    display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
    background:#fff; border-radius:12px; padding:14px 16px; box-shadow:0 1px 2px rgba(16,24,40,.05);
}
.app-shot-heading h4{ margin:0 0 4px; font-size:13px; font-weight:800; color:#1e2637; letter-spacing:.01em; }
.app-shot-heading p{ margin:0; font-size:10.5px; color:#8a93a6; }
.app-shot-heading-action{
    font-size:10px; font-weight:700; background:var(--brand-600); color:#fff;
    padding:7px 12px; border-radius:8px; white-space:nowrap; flex-shrink:0;
}

.app-shot-kpis{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.app-shot-kpi{
    background:#fff; border-radius:12px; padding:12px 14px; display:flex; align-items:center;
    gap:10px; box-shadow:0 1px 2px rgba(16,24,40,.05);
}
.app-shot-kpi-icon{
    width:32px; height:32px; border-radius:9px; display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:13px; flex-shrink:0;
}
.app-shot-kpi-icon.blue{ background:#2e5be0; }
.app-shot-kpi-icon.teal{ background:#10a794; }
.app-shot-kpi-icon.orange{ background:#e6890a; }
.app-shot-kpi-icon.navy{ background:#202b3d; }
.app-shot-kpi-text{ display:flex; flex-direction:column; min-width:0; }
.app-shot-kpi-label{ font-size:9.5px; color:#8a93a6; }
.app-shot-kpi-value{ font-size:15.5px; font-weight:800; color:#1e2637; line-height:1.3; }
.app-shot-kpi-trend{ font-size:9px; font-weight:700; }
.app-shot-kpi-trend.up{ color:#0f9d58; }
.app-shot-kpi-trend.down{ color:#dc2626; }

.app-shot-chart{ background:#fff; border-radius:12px; padding:14px 16px; box-shadow:0 1px 2px rgba(16,24,40,.05); }
.app-shot-chart-head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:10px; }
.app-shot-chart-label{ font-size:9px; font-weight:800; letter-spacing:.06em; color:#8a93a6; text-transform:uppercase; }
.app-shot-chart-net{ font-size:13px; font-weight:800; color:#0f9d58; }
.app-shot-chart-bars{ display:flex; align-items:flex-end; gap:5px; height:56px; }
.app-shot-chart-bars .bar{
    flex:1; height:var(--h); border-radius:3px 3px 0 0;
    background:linear-gradient(180deg, #10a794, #0d8272);
    animation:growBar 1.4s ease both;
}
@keyframes growBar{ from{ transform:scaleY(0); transform-origin:bottom; } to{ transform:scaleY(1); transform-origin:bottom; } }

.floating-badge{
    position:absolute; display:flex; align-items:center; gap:8px; background:#fff;
    border:1px solid var(--line); box-shadow:var(--shadow-md); border-radius:999px;
    padding:10px 16px; font-size:12.5px; font-weight:700; color:var(--ink);
    animation:floatY 4.5s ease-in-out infinite;
}
.floating-badge i{ color:var(--brand-600); }
.badge-1{ top:-16px; right:36px; animation-delay:.2s; }
.badge-2{ bottom:14px; left:-24px; animation-delay:1s; }
@keyframes floatY{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }

/* ---------- Trust strip ---------- */
.trust-strip{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--surface-alt); }
.trust-strip-inner{
    display:flex; flex-wrap:wrap; justify-content:center; gap:32px; padding:20px 24px;
    font-size:13.5px; font-weight:700; color:var(--ink-faint);
}
.trust-strip-inner span{ display:flex; align-items:center; gap:8px; }
.trust-strip-inner i{ color:var(--brand-600); }

/* ---------- Section shell ---------- */
.section{ padding:96px 0; }
.section-alt{ background:var(--surface-alt); }
.section-head{ max-width:640px; margin:0 auto 48px; text-align:center; }
.section-head h2{ font-size:clamp(26px,3vw,38px); margin-bottom:14px; color:var(--ink); }
.section-head p{ color:var(--ink-soft); font-size:15.5px; }
.section-head.light h2{ color:#fff; }
.section-head.light p{ color:#c9b3a4; }

/* ---------- Compare grid ---------- */
.compare-grid{ display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:center; }
.compare-card{ border-radius:var(--radius-lg); padding:32px; border:1px solid var(--line); }
.compare-card h3{ display:flex; align-items:center; gap:10px; font-size:18px; margin-bottom:18px; }
.compare-card ul{ display:flex; flex-direction:column; gap:12px; }
.compare-card li{ font-size:14.5px; color:var(--ink-soft); padding-left:22px; position:relative; }
.compare-before{ background:#fff8f6; }
.compare-before h3{ color:#b3410a; }
.compare-before li::before{ content:'–'; position:absolute; left:0; color:#c2410c; font-weight:800; }
.compare-after{ background:#f2fbf6; border-color:#d6f0e2; }
.compare-after h3{ color:var(--success); }
.compare-after li::before{ content:'✓'; position:absolute; left:0; color:var(--success); font-weight:800; }
.compare-arrow{ font-size:22px; color:var(--brand-500); }

/* ---------- Feature grid ---------- */
.feature-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.feature-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius-md);
    padding:26px; transition:transform .18s ease, box-shadow .18s ease;
}
.feature-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); }
.feature-icon{
    width:46px; height:46px; border-radius:12px; background:var(--accent-soft);
    color:var(--brand-600); display:flex; align-items:center; justify-content:center;
    font-size:18px; margin-bottom:16px;
}
.feature-card h3{ font-size:16.5px; margin-bottom:8px; }
.feature-card p{ font-size:14px; color:var(--ink-soft); }

/* ---------- Steps ---------- */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; position:relative; }
.step{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:26px; }
.step-no{
    display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px;
    border-radius:10px; background:var(--brand-600); color:#fff; font-weight:800; font-size:14px;
    margin-bottom:16px;
}
.step h3{ font-size:16px; margin-bottom:8px; }
.step p{ font-size:13.5px; color:var(--ink-soft); }

/* ---------- Security (dark) ---------- */
.section-dark{ background:radial-gradient(circle at 20% 0%, #3a2117 0%, var(--navy-950) 60%); color:#fff; }
.security-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.security-card{
    background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
    border-radius:var(--radius-md); padding:26px;
}
.security-card i{ font-size:22px; color:#f0a878; margin-bottom:14px; display:block; }
.security-card h3{ font-size:15.5px; margin-bottom:8px; color:#fff; }
.security-card p{ font-size:13.5px; color:#c9b3a4; }

/* ---------- FAQ ---------- */
.faq-list{ display:flex; flex-direction:column; gap:12px; }
.faq-item{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius-md);
    padding:6px 22px;
}
.faq-item summary{
    list-style:none; cursor:pointer; padding:16px 0; font-weight:700; font-size:15px;
    display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary i{ color:var(--ink-faint); transition:transform .2s ease; flex-shrink:0; }
.faq-item[open] summary i{ transform:rotate(180deg); }
.faq-item p{ color:var(--ink-soft); font-size:14.5px; padding-bottom:18px; }

/* ---------- CTA ---------- */
.cta-section{ padding-top:0; }
.cta-box{
    background:linear-gradient(135deg, var(--brand-600), var(--indigo-500));
    border-radius:28px; padding:56px; display:grid; grid-template-columns:1.2fr .8fr; gap:48px;
    color:#fff; box-shadow:var(--shadow-lg);
}
.cta-copy .eyebrow{ background:rgba(255,255,255,.14); color:#fff; }
.cta-copy h2{ color:#fff; font-size:clamp(24px,3vw,34px); margin-bottom:14px; }
.cta-copy > p{ color:#f3e2d3; font-size:15px; max-width:480px; margin-bottom:22px; }
.contact-list{ display:flex; flex-direction:column; gap:12px; margin-bottom:16px; }
.contact-list li{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; font-weight:600; }
.contact-list li i{ margin-top:3px; }
.contact-list a{ color:#fff; text-decoration:underline; text-underline-offset:2px; }
.contact-list a:hover{ color:#f6dcc7; }
.cta-panel{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:var(--radius-md); padding:28px; }
.cta-panel h3{ color:#fff; font-size:17px; margin-bottom:8px; }
.cta-panel > p{ color:#f3e2d3; font-size:13.5px; margin-bottom:20px; }
.cta-panel .btn-primary{ background:#fff; color:var(--brand-700); box-shadow:none; }
.cta-panel .btn-primary:hover{ background:#fbe8d9; }
.cta-fine-print{ font-size:11.5px; color:#f6dcc7; text-align:center; margin-top:12px; }

.contact-form{ display:flex; flex-direction:column; gap:14px; margin-bottom:6px; }
.form-field{ display:flex; flex-direction:column; gap:6px; }
.form-field label{ font-size:12px; font-weight:700; color:#f3e2d3; }
.form-field input, .form-field textarea{
    background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); border-radius:8px;
    padding:10px 12px; font-family:inherit; font-size:13.5px; color:#fff; resize:vertical;
}
.form-field input::placeholder, .form-field textarea::placeholder{ color:rgba(255,255,255,.55); }
.form-field input:focus, .form-field textarea:focus{
    outline:none; border-color:#fff; background:rgba(255,255,255,.16);
}

/* ---------- Footer ---------- */
.site-footer{ background:var(--navy-950); color:#c9b3a4; padding:64px 0 0; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.08); }
.footer-brand .brand{ color:#fff; margin-bottom:14px; }
.footer-brand p{ font-size:13.5px; max-width:320px; }
.footer-col h4{ color:#fff; font-size:13.5px; margin-bottom:16px; letter-spacing:.03em; text-transform:uppercase; }
.footer-col a, .footer-col span{ display:block; font-size:13.5px; margin-bottom:10px; color:#c9b3a4; }
.footer-col a:hover{ color:#fff; }
.footer-bottom{ padding:22px 24px; font-size:12.5px; text-align:center; color:#a4907f; }

/* ---------- Back to top ---------- */
.back-to-top{
    position:fixed; right:24px; bottom:24px; width:46px; height:46px; border-radius:50%;
    background:var(--brand-600); color:#fff; border:none; box-shadow:var(--shadow-md);
    display:flex; align-items:center; justify-content:center; cursor:pointer;
    opacity:0; pointer-events:none; transform:translateY(10px); transition:all .25s ease; z-index:80;
}
.back-to-top.visible{ opacity:1; pointer-events:auto; transform:translateY(0); }

/* ---------- Scroll reveal ---------- */
[data-animate]{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
[data-animate].in-view{ opacity:1; transform:translateY(0); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px){
    .hero-grid{ grid-template-columns:1fr; }
    .hero-visual{ order:-1; max-width:520px; margin:0 auto; }
    .feature-grid{ grid-template-columns:repeat(2,1fr); }
    .steps{ grid-template-columns:repeat(2,1fr); }
    .security-grid{ grid-template-columns:repeat(2,1fr); }
    .footer-grid{ grid-template-columns:1fr 1fr; }
    .footer-brand{ grid-column:1 / -1; }
}

@media (max-width: 760px){
    .main-nav{ display:none; }
    .nav-toggle{ display:flex; align-items:center; justify-content:center; }
    .site-header.nav-open .main-nav{
        display:flex; position:absolute; top:72px; left:0; right:0; background:#fff;
        flex-direction:column; padding:20px 24px; gap:18px; border-bottom:1px solid var(--line);
        box-shadow:var(--shadow-md);
    }
    .compare-grid{ grid-template-columns:1fr; }
    .compare-arrow{ transform:rotate(90deg); justify-self:center; }
    .feature-grid{ grid-template-columns:1fr; }
    .steps{ grid-template-columns:1fr; }
    .security-grid{ grid-template-columns:1fr; }
    .cta-box{ grid-template-columns:1fr; padding:32px; }
    .footer-grid{ grid-template-columns:1fr; }
    .hero{ padding:56px 0 48px; }
    .section{ padding:64px 0; }
}
