/* ===== CSS VARIABLES ===== */
:root {
    --p: #0B6E4F;
    --pl: #14A576;
    --pd: #084D38;
    --a: #E8AA42;
    --al: #F5D38E;
    --bd: #0A1628;
    --bc: #111D33;
    --bl: #F7F8FC;
    --cream: #FDF8F0;
    --td: #1A1E2C;
    --tb: #4A5568;
    --tm: #8896AB;
    --tl: #C7D0DC;
    --w: #FFF;
    --br: #E2E8F0;
    --f: 'Plus Jakarta Sans', sans-serif;
    --fd: 'Playfair Display', Georgia, serif;
    --tr: .35s cubic-bezier(.4,0,.2,1);
    --r: 14px;
    --rl: 22px;
    --rxl: 32px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--f); color: var(--tb); background: var(--w); line-height: 1.7; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body.no-scroll { overflow: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; transition: var(--tr); }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.text-center { text-align: center; }
.mx-auto { margin-left: auto; margin-right: auto; }

/* ===== ANIMATIONS ===== */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity .8s ease, transform .8s ease; }
.reveal.active { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: .1s; }
.reveal-d2 { transition-delay: .2s; }
.reveal-d3 { transition-delay: .3s; }
.reveal-d4 { transition-delay: .4s; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes pulse { 0%,100%{transform:scale(.8);opacity:.5} 50%{transform:scale(1.2);opacity:1} }

/* ===== NAVBAR ===== */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; padding:20px 0; transition:var(--tr); background:var(--bd); }
.navbar.scrolled { background:rgba(255,255,255,.92); backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%); padding:12px 0; box-shadow:0 1px 40px rgba(10,22,40,.08); }
.navbar .container { display:flex; align-items:center; justify-content:space-between; }
.nav-logo { font-weight:800; font-size:1.3rem; color:var(--w); display:flex; align-items:center; gap:10px; }
.logo-icon { width:38px; height:38px; background:var(--a); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:var(--w); }
.navbar.scrolled .nav-logo { color:var(--td); }
.nav-links { display:flex; gap:6px; align-items:center; }
.nav-links a { padding:8px 18px; border-radius:50px; font-weight:500; font-size:.92rem; color:rgba(255,255,255,.85); transition:var(--tr); }
.nav-links a:hover { color:var(--w); background:rgba(255,255,255,.12); }
.nav-links a.active { color:var(--w); background:rgba(255,255,255,.18); }
.navbar.scrolled .nav-links a { color:var(--tb); }
.navbar.scrolled .nav-links a:hover { color:var(--p); background:var(--bl); }
.navbar.scrolled .nav-links a.active { color:var(--p); background:rgba(11,110,79,.08); }
.nav-cta { padding:10px 26px!important; background:var(--a)!important; color:var(--w)!important; font-weight:600!important; border-radius:50px!important; box-shadow:0 4px 20px rgba(232,170,66,.35); }
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(232,170,66,.45)!important; background:#D69A35!important; }
.navbar.scrolled .nav-cta { background:var(--p)!important; box-shadow:0 4px 20px rgba(11,110,79,.3); }
.navbar.scrolled .nav-cta:hover { background:var(--pd)!important; }
.nav-toggle { display:none; background:none; border:none; cursor:pointer; padding:8px; z-index:1001; }
.nav-toggle span { display:block; width:24px; height:2px; background:var(--w); margin:5px 0; transition:var(--tr); border-radius:2px; }
.navbar.scrolled .nav-toggle span { background:var(--td); }
.nav-toggle.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav-toggle.active span:nth-child(2) { opacity:0; }
.nav-toggle.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.nav-toggle.active span { background:var(--w); }

/* ===== BUTTONS ===== */
.btn { display:inline-flex; align-items:center; gap:10px; padding:14px 32px; border-radius:50px; font-weight:600; font-size:.95rem; border:none; cursor:pointer; transition:var(--tr); font-family:var(--f); }
.btn-p { background:var(--p); color:var(--w); box-shadow:0 6px 25px rgba(11,110,79,.35); }
.btn-p:hover { background:var(--pd); transform:translateY(-2px); box-shadow:0 10px 35px rgba(11,110,79,.45); }
.btn-o { background:transparent; color:var(--w); border:1.5px solid rgba(255,255,255,.25); }
.btn-o:hover { border-color:var(--w); background:rgba(255,255,255,.05); }
.btn-a { background:var(--a); color:var(--w); box-shadow:0 6px 25px rgba(232,170,66,.35); }
.btn-a:hover { background:#D69A35; transform:translateY(-2px); }
.btn-ol-dark { background:transparent; color:var(--tb); border:1.5px solid var(--br); }
.btn-ol-dark:hover { border-color:var(--p); color:var(--p); }
.btn-sm { padding:10px 22px; font-size:.88rem; }
.btn-lg { padding:18px 40px; font-size:1.05rem; }

/* ===== SECTION BADGES & TITLES ===== */
section { padding:100px 0; }
.badge-s { display:inline-flex; align-items:center; gap:8px; padding:6px 16px; border-radius:50px; font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:16px; }
.badge-g { background:rgba(11,110,79,.08); color:var(--p); }
.badge-a { background:rgba(232,170,66,.12); color:#B8860B; }
.badge-d { background:rgba(10,22,40,.06); color:var(--td); }
.badge-w { background:rgba(255,255,255,.12); color:var(--w); }
.s-title { font-size:2.8rem; font-weight:700; color:var(--td); line-height:1.2; margin-bottom:18px; }
.s-sub { font-size:1.1rem; color:var(--tm); max-width:600px; line-height:1.8; }

/* ===== PAGE HEADER ===== */
.page-header { padding:160px 0 80px; background:linear-gradient(145deg,var(--bd) 0%,#0D2137 60%,var(--pd) 100%); color:var(--w); position:relative; overflow:hidden; }
.page-header::before { content:''; position:absolute; top:-200px; right:-200px; width:500px; height:500px; background:radial-gradient(circle,rgba(11,110,79,.15),transparent); border-radius:50%; }
.page-header h1 { font-size:3rem; font-weight:700; margin-bottom:16px; position:relative; z-index:2; }
.page-header p { font-size:1.1rem; color:var(--tl); max-width:550px; position:relative; z-index:2; }
.page-header .text-center p { margin-left:auto; margin-right:auto; }

/* ===== HERO ===== */
.hero { min-height:100vh; background:linear-gradient(145deg,var(--bd) 0%,#0D2137 40%,var(--pd) 100%); position:relative; overflow:hidden; display:flex; align-items:center; padding:120px 0 80px; }
.hero::before { content:''; position:absolute; top:-50%; right:-30%; width:900px; height:900px; background:radial-gradient(circle,rgba(11,110,79,.2) 0%,transparent 70%); border-radius:50%; }
.hero::after { content:''; position:absolute; bottom:-30%; left:-20%; width:700px; height:700px; background:radial-gradient(circle,rgba(232,170,66,.12) 0%,transparent 70%); border-radius:50%; }
.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:2; }
.hero-content h1 { font-size:3.6rem; font-weight:700; color:var(--w); line-height:1.15; margin-bottom:24px; }
.hero-content h1 em { font-style:normal; background:linear-gradient(135deg,var(--a),var(--al)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-content p { font-size:1.15rem; color:var(--tl); margin-bottom:40px; max-width:520px; line-height:1.8; }
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; }
.hero-stats { display:flex; gap:40px; margin-top:50px; }
.hero-stat .num { font-size:2rem; font-weight:800; color:var(--w); }
.hero-stat .num em { font-style:normal; color:var(--a); }
.hero-stat .lbl { font-size:.85rem; color:var(--tm); margin-top:4px; }

/* HERO MOCKUP */
.hero-visual { position:relative; display:flex; justify-content:center; }
.hero-mockup { width:100%; max-width:560px; background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.1); border-radius:var(--rxl); padding:20px; backdrop-filter:blur(20px); }
.mockup-inner { background:linear-gradient(180deg,#1A2D48,#142236); border-radius:var(--rl); padding:30px; min-height:380px; position:relative; overflow:hidden; }
.mockup-dots { display:flex; gap:8px; margin-bottom:24px; }
.mockup-dots span { width:12px; height:12px; border-radius:50%; }
.mockup-dots span:nth-child(1) { background:#FF6059; }
.mockup-dots span:nth-child(2) { background:#FFBD2E; }
.mockup-dots span:nth-child(3) { background:#28CA41; }
.m-bar { height:10px; border-radius:5px; margin-bottom:14px; }
.m-bar.w70 { width:70%; background:rgba(11,110,79,.4); }
.m-bar.w50 { width:50%; background:rgba(232,170,66,.35); }
.m-bar.w85 { width:85%; background:rgba(255,255,255,.08); }
.m-bar.w40 { width:40%; background:rgba(255,255,255,.06); }
.m-card { background:rgba(255,255,255,.06); border-radius:var(--r); padding:18px; margin-top:20px; border:1px solid rgba(255,255,255,.06); }
.m-row { display:flex; gap:12px; margin-bottom:10px; }
.m-chip { padding:6px 14px; border-radius:6px; font-size:.75rem; color:rgba(255,255,255,.6); }
.m-chip.g { background:rgba(11,110,79,.25); }
.m-chip.a { background:rgba(232,170,66,.2); }
.m-chip.b { background:rgba(59,130,246,.2); }
.float-badge { position:absolute; padding:12px 20px; border-radius:var(--r); background:rgba(255,255,255,.1); backdrop-filter:blur(16px); border:1px solid rgba(255,255,255,.12); color:var(--w); font-size:.85rem; font-weight:600; display:flex; align-items:center; gap:10px; animation:float 6s ease-in-out infinite; }
.float-badge .bi { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1rem; }
.float-badge:nth-of-type(1) { top:30%; right:-40px; }
.float-badge:nth-of-type(1) .bi { background:rgba(11,110,79,.3); }
.float-badge:nth-of-type(2) { bottom:20%; left:-30px; animation-delay:2s; }
.float-badge:nth-of-type(2) .bi { background:rgba(232,170,66,.3); }

/* ===== BRAND STRIP ===== */
.brand-strip { padding:50px 0; background:var(--w); border-bottom:1px solid var(--br); }
.brand-strip p { text-align:center; font-size:.85rem; font-weight:600; text-transform:uppercase; letter-spacing:2px; color:var(--tm); margin-bottom:28px; }
.brand-logos { display:flex; justify-content:center; align-items:center; gap:48px; flex-wrap:wrap; opacity:.45; }
.brand-logos span { font-size:1.2rem; font-weight:700; color:var(--td); letter-spacing:1px; }

/* ===== FEATURES GRID ===== */
.features-section { background:var(--bl); }
.feat-grid { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:1fr; gap:20px; margin-top:60px; }
.feat-card { border-radius:24px; padding:0; border:none; transition:all .5s cubic-bezier(.25,.46,.45,.94); position:relative; overflow:hidden; cursor:default; }
.feat-card-inner { padding:36px 30px; position:relative; z-index:2; height:100%; display:flex; flex-direction:column; }
.feat-card.cg { background:linear-gradient(160deg,#EEF9F4 0%,#D4F0E4 100%); }
.feat-card.ca { background:linear-gradient(160deg,#FEF7EB 0%,#FBE8C3 100%); }
.feat-card.cb { background:linear-gradient(160deg,#EDF4FE 0%,#D4E5FC 100%); }
.feat-card.cv { background:linear-gradient(160deg,#F3EFFE 0%,#E0D4FC 100%); }
.feat-card::after { content:''; position:absolute; bottom:-60px; right:-60px; width:160px; height:160px; border-radius:50%; transition:all .6s ease; opacity:.12; }
.feat-card.cg::after { background:var(--p); }
.feat-card.ca::after { background:var(--a); }
.feat-card.cb::after { background:#3B82F6; }
.feat-card.cv::after { background:#8B5CF6; }
.feat-card:hover { transform:translateY(-8px) scale(1.02); }
.feat-card:hover::after { transform:scale(1.8); opacity:.15; }
.feat-card.cg:hover { box-shadow:0 20px 48px rgba(11,110,79,.18); }
.feat-card.ca:hover { box-shadow:0 20px 48px rgba(232,170,66,.2); }
.feat-card.cb:hover { box-shadow:0 20px 48px rgba(59,130,246,.18); }
.feat-card.cv:hover { box-shadow:0 20px 48px rgba(139,92,246,.18); }
.feat-icon { width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin-bottom:22px; transition:all .5s cubic-bezier(.25,.46,.45,.94); }
.feat-icon.g { background:var(--p); color:var(--w); box-shadow:0 6px 20px rgba(11,110,79,.25); }
.feat-icon.a { background:var(--a); color:var(--w); box-shadow:0 6px 20px rgba(232,170,66,.25); }
.feat-icon.b { background:#3B82F6; color:var(--w); box-shadow:0 6px 20px rgba(59,130,246,.25); }
.feat-icon.v { background:#8B5CF6; color:var(--w); box-shadow:0 6px 20px rgba(139,92,246,.25); }
.feat-card:hover .feat-icon { transform:scale(1.12) rotate(-6deg); }
.feat-card h3 { font-size:1.08rem; font-weight:700; color:var(--td); margin-bottom:10px; }
.feat-card p { font-size:.88rem; color:var(--tb); line-height:1.65; flex:1; }
.feat-arrow { display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:.82rem; font-weight:600; opacity:0; transform:translateY(8px); transition:all .4s ease; }
.feat-card.cg .feat-arrow { color:var(--p); }
.feat-card.ca .feat-arrow { color:#B8860B; }
.feat-card.cb .feat-arrow { color:#2563EB; }
.feat-card.cv .feat-arrow { color:#7C3AED; }
.feat-card:hover .feat-arrow { opacity:1; transform:translateY(0); }
.feat-arrow i { transition:transform .3s ease; }
.feat-card:hover .feat-arrow i { transform:translateX(4px); }

/* ===== DETAIL SECTIONS ===== */
.detail-section { background:var(--w); }
.detail-section.alt { background:var(--bl); }
.detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.detail-grid.reverse .detail-visual { order:-1; }
.detail-img-box { background:linear-gradient(135deg,var(--bd),#162A45); border-radius:var(--rxl); padding:40px; min-height:400px; display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; }
.detail-img-box::before { content:''; position:absolute; top:-50%; right:-50%; width:300px; height:300px; background:radial-gradient(circle,rgba(11,110,79,.3),transparent); border-radius:50%; }
.detail-img-box .mock-ui { position:relative; z-index:2; }
.mock-hd { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.mock-av { width:40px; height:40px; border-radius:10px; background:var(--p); display:flex; align-items:center; justify-content:center; color:var(--w); font-weight:700; font-size:.85rem; }
.mock-nm { color:var(--w); font-weight:600; font-size:.9rem; }
.mock-sb { color:var(--tm); font-size:.78rem; }
.mock-tbl { width:100%; }
.mock-r { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.06); font-size:.82rem; color:rgba(255,255,255,.5); }
.mock-r.hd { font-weight:600; color:rgba(255,255,255,.3); font-size:.75rem; text-transform:uppercase; letter-spacing:1px; }
.mock-st { padding:3px 10px; border-radius:50px; font-size:.72rem; font-weight:600; }
.mock-st.g { background:rgba(11,110,79,.2); color:var(--pl); }
.mock-st.a { background:rgba(232,170,66,.2); color:var(--a); }
.check-list { margin-top:30px; }
.check-list li { display:flex; align-items:flex-start; gap:14px; padding:10px 0; font-size:.95rem; color:var(--tb); }
.check-list li .ci { width:24px; height:24px; min-width:24px; border-radius:50%; background:rgba(11,110,79,.1); color:var(--p); display:flex; align-items:center; justify-content:center; font-size:.7rem; margin-top:2px; }

/* ===== PRICING ===== */
.pricing-section { background:var(--bd); color:var(--w); position:relative; overflow:hidden; }
.pricing-section::before { content:''; position:absolute; top:-200px; right:-200px; width:600px; height:600px; background:radial-gradient(circle,rgba(11,110,79,.15),transparent); border-radius:50%; }
.pricing-section .s-title { color:var(--w); }
.pricing-section .s-sub { color:var(--tm); }
.price-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; max-width:1000px; margin:60px auto 0; position:relative; z-index:2; }
.price-card { background:var(--bc); border:1px solid rgba(255,255,255,.06); border-radius:var(--rxl); padding:44px; position:relative; transition:var(--tr); }
.price-card.feat { border-color:var(--p); background:linear-gradient(180deg,rgba(11,110,79,.12),var(--bc)); }
.price-card:hover { transform:translateY(-6px); box-shadow:0 20px 60px rgba(0,0,0,.3); }
.price-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--p); color:var(--w); padding:5px 18px; border-radius:50px; font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; }
.price-plan { font-size:.85rem; font-weight:700; color:var(--tm); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:12px; }
.price-amt { font-size:3rem; font-weight:800; color:var(--w); margin-bottom:4px; }
.price-amt .cur { font-size:1.5rem; vertical-align:super; }
.price-amt .per { font-size:1rem; font-weight:400; color:var(--tm); }
.price-note { font-size:.85rem; color:var(--pl); margin-bottom:28px; min-height:22px; }
.price-feats { margin-bottom:32px; }
.price-feats li { display:flex; align-items:center; gap:12px; padding:10px 0; font-size:.92rem; color:var(--tl); border-bottom:1px solid rgba(255,255,255,.04); }
.price-feats li i { color:var(--pl); font-size:.8rem; }
.price-card .btn { width:100%; justify-content:center; }

/* ===== TESTIMONIALS ===== */
.test-section { background:var(--cream); }
.test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:60px; }
.test-card { background:var(--w); border-radius:var(--rl); padding:36px; border:1px solid var(--br); transition:var(--tr); }
.test-card:hover { transform:translateY(-4px); box-shadow:0 8px 30px rgba(10,22,40,.1); }
.test-stars { color:var(--a); font-size:.85rem; margin-bottom:16px; }
.test-text { font-size:.95rem; color:var(--tb); line-height:1.7; margin-bottom:24px; font-style:italic; }
.test-author { display:flex; align-items:center; gap:14px; }
.test-av { width:48px; height:48px; border-radius:50%; background:var(--p); display:flex; align-items:center; justify-content:center; color:var(--w); font-weight:700; font-size:1.1rem; }
.test-name { font-weight:700; color:var(--td); font-size:.92rem; }
.test-role { font-size:.82rem; color:var(--tm); }

/* ===== FAQ ===== */
.faq-section { background:var(--w); }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.faq-item { border:1px solid var(--br); border-radius:var(--r); margin-bottom:12px; overflow:hidden; transition:var(--tr); }
.faq-item.active { border-color:var(--p); box-shadow:0 4px 20px rgba(11,110,79,.08); }
.faq-q { padding:20px 24px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-weight:600; color:var(--td); font-size:.95rem; background:var(--w); transition:var(--tr); }
.faq-q:hover { color:var(--p); }
.faq-q i { transition:var(--tr); font-size:.8rem; color:var(--tm); }
.faq-item.active .faq-q i { transform:rotate(180deg); color:var(--p); }
.faq-a { padding:0 24px; max-height:0; overflow:hidden; transition:max-height .4s ease,padding .4s ease; }
.faq-item.active .faq-a { max-height:200px; padding:0 24px 20px; }
.faq-a p { font-size:.92rem; color:var(--tm); line-height:1.7; }

/* ===== DEMO FORM ===== */
.demo-section { background:linear-gradient(145deg,var(--bd) 0%,#0D2137 40%,var(--pd) 100%); color:var(--w); position:relative; overflow:hidden; }
.demo-section::before { content:''; position:absolute; top:-100px; right:-100px; width:400px; height:400px; background:radial-gradient(circle,rgba(232,170,66,.15),transparent); border-radius:50%; }
.demo-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.demo-content h2 { font-size:2.6rem; font-weight:700; margin-bottom:18px; }
.demo-content p { font-size:1.05rem; color:rgba(255,255,255,.8); line-height:1.8; }
.demo-form { background:var(--w); border-radius:var(--rxl); padding:44px; box-shadow:0 32px 80px rgba(10,22,40,.18); position:relative; z-index:2; }
.demo-form h3 { color:var(--td); font-size:1.4rem; font-weight:700; margin-bottom:10px; }
.demo-form-message { margin-bottom:16px; padding:12px 16px; border-radius:10px; font-size:.9rem; font-weight:500; }
.demo-form-message--success { background:rgba(11,110,79,.08); color:var(--p, #0b6e4f); }
.demo-form-message--error { background:rgba(204,0,0,.06); color:var(--error, #c00); }
.fg { margin-bottom:18px; }
.fg label { display:block; font-size:.82rem; font-weight:600; color:var(--tb); margin-bottom:6px; }
.fg input, .fg textarea { width:100%; padding:14px 18px; border:1.5px solid var(--br); border-radius:8px; font-size:.92rem; font-family:var(--f); transition:var(--tr); background:var(--bl); color:var(--td); }
.fg input:focus, .fg textarea:focus { outline:none; border-color:var(--p); box-shadow:0 0 0 3px rgba(11,110,79,.1); background:var(--w); }
.fg input::placeholder, .fg textarea::placeholder { color:var(--tm); }
.fg-kvkk .checkbox-label { display:inline-flex; align-items:center; flex-wrap:nowrap; margin-bottom:0; gap:8px; font-weight:500; cursor:pointer; flex-direction:row; }
.fg-kvkk .checkbox-label input[type=checkbox] { width:18px; height:18px; min-width:18px; flex-shrink:0; margin:0; }
.fg-kvkk .checkbox-label-text { display:inline; white-space:normal; }

/* ===== CONTACT ===== */
.contact-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:-60px; position:relative; z-index:3; }
.contact-card { background:var(--w); border-radius:var(--rl); padding:36px; text-align:center; box-shadow:0 8px 30px rgba(10,22,40,.1); border:1px solid var(--br); transition:var(--tr); }
.contact-card:hover { transform:translateY(-4px); box-shadow:0 20px 60px rgba(10,22,40,.15); }
.cc-icon { width:60px; height:60px; border-radius:var(--r); background:rgba(11,110,79,.08); color:var(--p); display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin:0 auto 18px; }
.contact-card h3 { font-size:1.05rem; font-weight:700; color:var(--td); margin-bottom:8px; }
.contact-card p { font-size:.9rem; color:var(--tm); line-height:1.7; }

/* ===== BLOG ===== */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.blog-card { background:var(--w); border-radius:var(--rl); overflow:hidden; border:1px solid var(--br); transition:var(--tr); }
.blog-card:hover { transform:translateY(-6px); box-shadow:0 20px 60px rgba(10,22,40,.15); border-color:transparent; }
.blog-card-img { height:200px; overflow:hidden; }
.blog-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.blog-card:hover .blog-card-img img { transform:scale(1.05); }
.blog-card-body { padding:28px; }
.blog-tag { display:inline-block; padding:4px 12px; border-radius:50px; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:14px; }
.blog-tag.g { background:rgba(11,110,79,.08); color:var(--p); }
.blog-tag.a { background:rgba(232,170,66,.1); color:#B8860B; }
.blog-tag.b { background:rgba(59,130,246,.08); color:#3B82F6; }
.blog-card h3 { font-size:1.12rem; font-weight:700; color:var(--td); line-height:1.4; margin-bottom:10px; }
.blog-card h3 a { color:var(--td); }
.blog-card h3 a:hover { color:var(--p); }
.blog-card p { font-size:.88rem; color:var(--tm); line-height:1.6; }
.blog-card-meta { display:flex; align-items:center; gap:16px; margin-top:18px; font-size:.8rem; color:var(--tm); }

/* Blog Detail */
.blog-detail { padding:40px 0 100px; }
.blog-detail-c { max-width:780px; margin:0 auto; }
.blog-detail-c h1 { font-size:2.5rem; font-weight:700; color:var(--td); line-height:1.3; margin-bottom:20px; }
.blog-detail-meta { display:flex; align-items:center; gap:20px; font-size:.88rem; color:var(--tm); margin-bottom:40px; padding-bottom:30px; border-bottom:1px solid var(--br); }
.blog-detail-body { font-size:1.05rem; color:var(--tb); line-height:1.9; }
.blog-detail-body p { margin-bottom:20px; }
.blog-detail-body h2 { font-size:1.6rem; font-weight:700; color:var(--td); margin:40px 0 16px; }
.blog-detail-body ul { margin:16px 0; padding-left:24px; list-style:disc; }
.blog-detail-body ul li { margin-bottom:8px; }
.blog-detail-hero { width:100%; height:400px; object-fit:cover; border-radius:var(--rxl); margin-bottom:40px; }
.blog-back { display:inline-flex; align-items:center; gap:8px; margin-bottom:30px; font-weight:600; color:var(--p); font-size:.9rem; }
.blog-back:hover { color:var(--pd); }

/* ===== ÖZELLIK CATEGORIES ===== */
.oz-cats { padding:80px 0; }
.oz-cat { margin-bottom:80px; }
.oz-cat:last-child { margin-bottom:0; }
.oz-hd { display:flex; align-items:center; gap:16px; margin-bottom:36px; }
.oz-ic { width:52px; height:52px; border-radius:var(--r); display:flex; align-items:center; justify-content:center; font-size:1.2rem; }
.oz-ti { font-size:1.5rem; font-weight:700; color:var(--td); }
.oz-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.oz-card { background:var(--w); border:1px solid var(--br); border-radius:var(--r); padding:28px 22px; transition:var(--tr); }
.oz-card:hover { border-color:var(--p); transform:translateY(-3px); box-shadow:0 8px 30px rgba(10,22,40,.1); }
.oz-card h4 { font-size:.95rem; font-weight:700; color:var(--td); margin-bottom:8px; }
.oz-card p { font-size:.85rem; color:var(--tm); line-height:1.6; }

/* ===== FOOTER ===== */
footer { background:var(--bd); color:var(--tl); padding:80px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:48px; padding-bottom:60px; border-bottom:1px solid rgba(255,255,255,.06); }
.footer-brand p { font-size:.92rem; color:var(--tm); margin-top:16px; line-height:1.7; max-width:320px; }
.footer-social { display:flex; gap:12px; margin-top:24px; }
.footer-social a { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; color:var(--tm); transition:var(--tr); }
.footer-social a:hover { background:var(--p); color:var(--w); }
.footer-col h4 { font-size:.85rem; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:var(--w); margin-bottom:24px; }
.footer-col a { display:block; padding:5px 0; font-size:.9rem; color:var(--tm); }
.footer-col a:hover { color:var(--w); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding:28px 0; font-size:.84rem; color:var(--tm); }

/* ===== COOKIE ===== */
.cookie-consent { position:fixed; bottom:0; left:0; right:0; z-index:9999; background:var(--bd); color:var(--tl); transform:translateY(100%); transition:transform .5s cubic-bezier(.4,0,.2,1); box-shadow:0 -10px 40px rgba(0,0,0,.2); }
.cookie-consent.show { transform:translateY(0); }
.cookie-inner { max-width:1200px; margin:0 auto; padding:24px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.cookie-text { display:flex; align-items:center; gap:16px; flex:1; }
.cookie-text i { font-size:1.8rem; color:var(--a); flex-shrink:0; }
.cookie-text p { font-size:.88rem; color:var(--tl); line-height:1.6; }
.cookie-text p a { color:var(--a); text-decoration:underline; }
.cookie-actions { display:flex; gap:12px; flex-shrink:0; }
.cookie-btn { padding:10px 24px; border-radius:50px; border:none; cursor:pointer; font-weight:600; font-size:.85rem; font-family:var(--f); transition:var(--tr); }
.cookie-btn.acc { background:var(--p); color:var(--w); }
.cookie-btn.acc:hover { background:var(--pd); }
.cookie-btn.rej { background:rgba(255,255,255,.08); color:var(--tl); }
.cookie-btn.rej:hover { background:rgba(255,255,255,.14); }

/* ===== SCROLL TOP ===== */
.scroll-top { position:fixed; bottom:30px; right:30px; z-index:999; width:48px; height:48px; border-radius:50%; background:var(--p); color:var(--w); display:flex; align-items:center; justify-content:center; cursor:pointer; opacity:0; transform:translateY(20px); transition:var(--tr); border:none; box-shadow:0 4px 20px rgba(11,110,79,.3); }
.scroll-top.show { opacity:1; transform:translateY(0); }
.scroll-top:hover { background:var(--pd); transform:translateY(-3px); }

/* ===== LOADER ===== */
.page-loader { position:fixed; top:0; left:0; right:0; bottom:0; background:var(--bd); z-index:10000; display:flex; align-items:center; justify-content:center; transition:opacity .5s ease,visibility .5s ease; }
.page-loader.hide { opacity:0; visibility:hidden; pointer-events:none; }
.loader-pulse { width:60px; height:60px; border-radius:50%; background:var(--p); animation:pulse 1.2s ease-in-out infinite; }


/* ===== HERO IMAGE ===== */
.hero-img { width:100%; max-width:560px; border-radius:var(--rxl); box-shadow:0 32px 80px rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.08); }
.detail-img { width:100%; border-radius:var(--rxl); box-shadow:0 20px 60px rgba(10,22,40,.15); }

/* ===== ENHANCED BLOG ===== */
.blog-hero-area { padding:60px 0 0; background:var(--bl); }
.blog-featured { display:grid; grid-template-columns:1fr 1fr; gap:0; background:var(--w); border-radius:var(--rxl); overflow:hidden; border:1px solid var(--br); box-shadow:0 8px 40px rgba(10,22,40,.08); margin-bottom:60px; transition:var(--tr); }
.blog-featured:hover { box-shadow:0 20px 60px rgba(10,22,40,.15); }
.blog-featured-img { min-height:360px; overflow:hidden; }
.blog-featured-img img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.blog-featured:hover .blog-featured-img img { transform:scale(1.03); }
.blog-featured-body { padding:48px; display:flex; flex-direction:column; justify-content:center; }
.blog-featured-body h2 { font-size:1.8rem; font-weight:700; color:var(--td); line-height:1.3; margin-bottom:16px; }
.blog-featured-body h2 a:hover { color:var(--p); }
.blog-featured-body p { font-size:.95rem; color:var(--tm); line-height:1.7; margin-bottom:20px; }
.blog-card { border-radius:var(--rl); overflow:hidden; }
.blog-card-body { position:relative; }
.blog-card-body::before { content:''; position:absolute; top:0; left:28px; right:28px; height:1px; background:linear-gradient(90deg,transparent,var(--br),transparent); }
.blog-card-author { display:flex; align-items:center; gap:10px; margin-top:16px; padding-top:16px; border-top:1px solid var(--br); }
.blog-card-author-av { width:32px; height:32px; border-radius:50%; background:var(--p); display:flex; align-items:center; justify-content:center; color:var(--w); font-size:.72rem; font-weight:700; }
.blog-card-author span { font-size:.8rem; color:var(--tm); }

/* Blog Detail Enhanced */
.blog-detail-header { max-width:780px; margin:0 auto; padding-bottom:40px; }
.blog-detail-header .blog-tag { font-size:.8rem; padding:6px 16px; }
.blog-detail-cover { width:100%; max-width:900px; margin:0 auto 50px; border-radius:var(--rxl); overflow:hidden; box-shadow:0 20px 60px rgba(10,22,40,.12); }
.blog-detail-cover img { width:100%; height:400px; object-fit:cover; display:block; }
.blog-sidebar-card { background:var(--bl); border-radius:var(--rl); padding:32px; border:1px solid var(--br); margin-top:40px; }
.blog-sidebar-card h4 { font-size:1rem; font-weight:700; color:var(--td); margin-bottom:16px; }
.blog-share { display:flex; gap:10px; margin-top:30px; }
.blog-share a { width:42px; height:42px; border-radius:10px; background:var(--bl); border:1px solid var(--br); display:flex; align-items:center; justify-content:center; color:var(--tm); font-size:1rem; transition:var(--tr); }
.blog-share a:hover { background:var(--p); color:var(--w); border-color:var(--p); }

/* Blog Detail Layout: 3/4 article + 1/4 sidebar */
.blog-detail-layout { display:grid; grid-template-columns:3fr 1fr; gap:48px; }
.blog-detail-main { min-width:0; }
.blog-detail-main .blog-share { padding-top:32px; margin-top:40px; border-top:1px solid var(--br); }

/* Blog Layout: 3/4 + 1/4 sidebar */
.blog-layout { display:grid; grid-template-columns:3fr 1fr; gap:40px; padding-bottom:80px; }
.blog-main { min-width:0; }
.blog-grid--2col { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.blog-sidebar { position:sticky; top:100px; align-self:start; }
.blog-sidebar .blog-sidebar-card:first-child { margin-top:0; }

/* Category List */
.blog-cat-list { list-style:none; padding:0; margin:0; }
.blog-cat-list li { margin-bottom:2px; }
.blog-cat-item { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; border-radius:10px; font-size:.88rem; font-weight:500; color:var(--tb); transition:var(--tr); }
.blog-cat-item:hover { background:rgba(11,110,79,.06); color:var(--p); }
.blog-cat-item.active { background:rgba(11,110,79,.1); color:var(--p); font-weight:600; }
.blog-cat-count { background:var(--w); border:1px solid var(--br); padding:2px 10px; border-radius:50px; font-size:.75rem; font-weight:600; color:var(--tm); }
.blog-cat-item.active .blog-cat-count { background:var(--p); color:var(--w); border-color:var(--p); }

/* Popular/Most Viewed List */
.blog-popular-list { list-style:none; padding:0; margin:0; }
.blog-popular-list li { margin-bottom:16px; }
.blog-popular-list li:last-child { margin-bottom:0; }
.blog-popular-item { display:flex; gap:14px; align-items:center; padding:8px; border-radius:12px; transition:var(--tr); }
.blog-popular-item:hover { background:rgba(11,110,79,.04); }
.blog-popular-img { width:64px; height:52px; border-radius:10px; overflow:hidden; flex-shrink:0; }
.blog-popular-img img { width:100%; height:100%; object-fit:cover; }
.blog-popular-info { flex:1; min-width:0; }
.blog-popular-title { display:block; font-size:.84rem; font-weight:600; color:var(--td); line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.blog-popular-meta { display:block; font-size:.75rem; color:var(--tm); margin-top:4px; }

/* Sidebar CTA */
.blog-sidebar-cta { background:linear-gradient(145deg,var(--bd),#0D2137); border-color:transparent; }
.blog-sidebar-cta h4 { color:var(--w); }
.blog-sidebar-cta p { font-size:.88rem; color:var(--tl); line-height:1.7; margin-bottom:20px; }

/* Pagination */
.blog-pagination { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:48px; padding-top:32px; border-top:1px solid var(--br); }
.blog-page-btn { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 14px; border-radius:10px; font-size:.88rem; font-weight:600; color:var(--tb); background:var(--w); border:1px solid var(--br); transition:var(--tr); }
.blog-page-btn:hover { border-color:var(--p); color:var(--p); background:rgba(11,110,79,.04); }
.blog-page-btn.active { background:var(--p); color:var(--w); border-color:var(--p); box-shadow:0 4px 12px rgba(11,110,79,.25); }
.blog-page-btn.disabled { opacity:.35; pointer-events:none; cursor:default; }

/* Related Blogs */
.blog-related { margin-top:48px; padding-top:40px; border-top:1px solid var(--br); }
.blog-related-title { font-size:1.25rem; font-weight:700; color:var(--td); margin-bottom:28px; }
.blog-related-title i { color:var(--p); margin-right:10px; }
.blog-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.blog-related-card { background:var(--w); border-radius:var(--rl); border:1px solid var(--br); overflow:hidden; transition:var(--tr); display:flex; flex-direction:column; }
.blog-related-card:hover { border-color:var(--p); box-shadow:0 8px 30px rgba(10,22,40,.08); transform:translateY(-4px); }
.blog-related-card-img { height:160px; overflow:hidden; }
.blog-related-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.blog-related-card:hover .blog-related-card-img img { transform:scale(1.06); }
.blog-related-card-body { padding:20px; flex:1; display:flex; flex-direction:column; }
.blog-related-card-body .blog-tag { align-self:flex-start; font-size:.72rem; padding:4px 12px; margin-bottom:10px; }
.blog-related-card-body h4 { font-size:.95rem; font-weight:700; color:var(--td); line-height:1.4; margin-bottom:8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.blog-related-card-body p { font-size:.82rem; color:var(--tm); line-height:1.6; flex:1; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:12px; }
.blog-related-card-body .blog-card-meta { font-size:.75rem; }

/* Blog Empty State */
.blog-empty { text-align:center; padding:80px 20px; color:var(--tm); }
.blog-empty i { font-size:3rem; margin-bottom:16px; opacity:.3; }
.blog-empty p { font-size:1rem; }

/* Blog Tag v (violet) */
.blog-tag.v { background:rgba(139,92,246,.08); color:#8B5CF6; }

/* ===== ENHANCED ÖZELLIKLER ===== */
.oz-hero-features { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:-60px; position:relative; z-index:3; padding:0 0 80px; }
.oz-hero-features.oz-hero-features--3 { grid-template-columns:repeat(3,1fr); }
.oz-hero-card { background:var(--w); border-radius:24px; padding:0; text-align:center; box-shadow:0 4px 24px rgba(10,22,40,.06); border:1px solid rgba(226,232,240,.6); transition:all .5s cubic-bezier(.4,0,.2,1); position:relative; overflow:hidden; }
.oz-hero-card-inner { padding:44px 28px 36px; position:relative; z-index:2; }
.oz-hero-card::before { content:''; position:absolute; bottom:0; left:0; right:0; height:4px; transition:all .5s ease; }
.oz-hero-card:nth-child(1)::before { background:linear-gradient(90deg,#0B6E4F,#14A576); }
.oz-hero-card:nth-child(2)::before { background:linear-gradient(90deg,#E8AA42,#F5D38E); }
.oz-hero-card:nth-child(3)::before { background:linear-gradient(90deg,#3B82F6,#60A5FA); }
.oz-hero-card:nth-child(4)::before { background:linear-gradient(90deg,#8B5CF6,#A78BFA); }
.oz-hero-card:hover { transform:translateY(-10px); box-shadow:0 24px 48px rgba(10,22,40,.12); border-color:transparent; }
.oz-hero-card:hover::before { height:100%; opacity:.06; }
.oz-hero-card .oz-hi { width:76px; height:76px; border-radius:22px; margin:0 auto 22px; display:flex; align-items:center; justify-content:center; font-size:1.65rem; position:relative; z-index:2; transition:transform .5s cubic-bezier(.4,0,.2,1); }
.oz-hero-card:hover .oz-hi { transform:scale(1.1) rotate(-4deg); }
.oz-hero-card h3 { font-size:1.08rem; font-weight:700; color:var(--td); margin-bottom:6px; position:relative; z-index:2; }
.oz-hero-card p { font-size:.84rem; color:var(--tm); line-height:1.6; position:relative; z-index:2; }
.oz-hero-num { font-size:2.2rem; font-weight:800; margin-top:16px; position:relative; z-index:2; background:linear-gradient(135deg,var(--p),var(--pl)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.oz-hero-card:nth-child(2) .oz-hero-num { background:linear-gradient(135deg,var(--a),#D69A35); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.oz-hero-card:nth-child(3) .oz-hero-num { background:linear-gradient(135deg,#3B82F6,#2563EB); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.oz-hero-card:nth-child(4) .oz-hero-num { background:linear-gradient(135deg,#8B5CF6,#7C3AED); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

.oz-section { padding:80px 0; position:relative; }
.oz-section.alt { background:var(--bl); }
.oz-section-grid { display:grid; grid-template-columns:5fr 7fr; gap:60px; align-items:center; }
.oz-section-grid.reverse { direction:rtl; }
.oz-section-grid.reverse > * { direction:ltr; }
.oz-section-info .badge-s { margin-bottom:12px; }
.oz-section-info h2 { font-size:2.2rem; font-weight:700; color:var(--td); line-height:1.25; margin-bottom:16px; }
.oz-section-info p { font-size:1rem; color:var(--tm); line-height:1.8; margin-bottom:28px; }
.oz-feat-list { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.oz-feat-item { display:flex; align-items:flex-start; gap:12px; padding:14px 16px; background:var(--w); border-radius:var(--r); border:1px solid var(--br); transition:var(--tr); }
.oz-section.alt .oz-feat-item { background:var(--w); }
.oz-feat-item:hover { border-color:var(--p); box-shadow:0 4px 16px rgba(11,110,79,.08); }
.oz-feat-item i { color:var(--p); font-size:.85rem; margin-top:3px; flex-shrink:0; }
.oz-feat-item span { font-size:.88rem; font-weight:500; color:var(--td); line-height:1.4; }
.oz-visual { position:relative; }
.oz-visual img { width:100%; border-radius:var(--rxl); box-shadow:0 20px 60px rgba(10,22,40,.12); }
.oz-visual-badge { position:absolute; bottom:20px; left:20px; padding:14px 22px; background:var(--w); border-radius:var(--r); box-shadow:0 8px 30px rgba(10,22,40,.15); font-weight:700; font-size:.9rem; color:var(--p); display:flex; align-items:center; gap:10px; }
.oz-visual-badge i { font-size:1.1rem; }
.oz-cta { background:linear-gradient(145deg,var(--bd) 0%,#0D2137 40%,var(--pd) 100%); padding:80px 0; text-align:center; color:var(--w); }
.oz-cta h2 { font-size:2.4rem; font-weight:700; margin-bottom:16px; }
.oz-cta p { font-size:1.05rem; color:var(--tl); margin-bottom:36px; max-width:550px; margin-left:auto; margin-right:auto; }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
    .hero-grid,.detail-grid,.demo-grid,.faq-grid{grid-template-columns:1fr;gap:40px}
    .detail-grid.reverse .detail-visual{order:0}
    .feat-grid,.oz-grid{grid-template-columns:repeat(2,1fr)}
    .hero-content h1{font-size:2.8rem}
    .s-title{font-size:2.2rem}
    .test-grid,.blog-grid,.contact-cards{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
    .oz-hero-features,.oz-hero-features.oz-hero-features--3{grid-template-columns:repeat(2,1fr)}
    .oz-section-grid,.oz-section-grid.reverse{grid-template-columns:1fr}
    .blog-featured{grid-template-columns:1fr}
    .blog-featured-img{min-height:250px}
    .blog-layout,.blog-detail-layout{grid-template-columns:1fr;gap:32px}
    .blog-sidebar{position:static}
    .blog-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
    /* Mobilde navbar sticky: doküman akışında kalır, scroll'da üstte yapışır — hamburger her zaman görünür */
    .navbar{position:sticky;top:0;left:0;right:0;background:var(--bd)!important;padding:16px 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
    .navbar.menu-open{z-index:10000;transition:none}
    .navbar.menu-open .nav-logo,.navbar.menu-open .nav-toggle{transition:none}
    .navbar.scrolled{background:var(--bd)!important;padding:16px 0;box-shadow:none}
    .navbar.scrolled .nav-logo,.navbar .nav-logo{color:var(--w)}
    .navbar.scrolled .nav-toggle span,.navbar .nav-toggle span{background:var(--w)}
    .nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bd);flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:9998}
    .nav-links.open{display:flex;z-index:9999}
    .nav-links a{color:var(--w)!important;font-size:1.1rem;padding:12px 30px}
    .nav-toggle{display:block}
    .feat-grid,.price-grid,.test-grid,.blog-grid,.contact-cards,.oz-grid,.oz-feat-list{grid-template-columns:1fr}
    .blog-grid--2col{grid-template-columns:1fr}
    .blog-pagination{padding-left:12px;padding-right:12px}
    .hero-content h1{font-size:2.2rem}
    .hero-stats{gap:24px;flex-wrap:wrap}
    .hero-visual{display:none}
    section{padding:70px 0}
    .hero{padding-top:40px}
    .page-header{padding:100px 0 60px}
    .page-header h1{font-size:2.2rem}
    .cookie-inner{flex-direction:column;text-align:center}
    .cookie-actions{width:100%}
    .cookie-btn{flex:1}
    .footer-grid{grid-template-columns:1fr}
    .footer-bottom{flex-direction:column;gap:12px;text-align:center}
    .oz-hero-features,.oz-hero-features.oz-hero-features--3{grid-template-columns:1fr}
    .blog-featured-body{padding:28px}
    .blog-layout,.blog-detail-layout{grid-template-columns:1fr}
    .blog-sidebar{position:static}
    .blog-related-grid{grid-template-columns:1fr}
}

/* ===== LANDING PAGE ===== */

/* LP HERO */
.lp-hero { min-height:auto; background:linear-gradient(145deg,var(--bd) 0%,#0D2137 40%,var(--pd) 100%); position:relative; overflow:hidden; display:flex; align-items:center; padding:120px 0 80px; }
.lp-hero::before { content:''; position:absolute; top:-50%; right:-30%; width:900px; height:900px; background:radial-gradient(circle,rgba(11,110,79,.2) 0%,transparent 70%); border-radius:50%; }
.lp-hero::after { content:''; position:absolute; bottom:-30%; left:-20%; width:700px; height:700px; background:radial-gradient(circle,rgba(232,170,66,.12) 0%,transparent 70%); border-radius:50%; }
.lp-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:2; }
.lp-hero-content h1 { font-size:3.2rem; font-weight:700; color:var(--w); line-height:1.15; margin-bottom:24px; }
.lp-hero-content h1 em { font-style:normal; background:linear-gradient(135deg,var(--a),var(--al)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.lp-hero-content > p { font-size:1.1rem; color:var(--tl); margin-bottom:32px; max-width:520px; line-height:1.8; }
.lp-hero-trust { display:flex; gap:20px; flex-wrap:wrap; }
.lp-trust-item { display:flex; align-items:center; gap:8px; font-size:.9rem; font-weight:600; color:rgba(255,255,255,.85); }
.lp-trust-item i { color:var(--pl); font-size:1rem; }

/* LP HERO FORM */
.lp-hero-form-wrap { position:relative; scroll-margin-top:100px; }
.lp-form { background:var(--w); border-radius:var(--rxl); padding:40px; box-shadow:0 32px 80px rgba(10,22,40,.25); position:relative; z-index:2; }
.lp-form-header { margin-bottom:24px; }
.lp-form-header h3 { color:var(--td); font-size:1.35rem; font-weight:700; margin-bottom:6px; display:flex; align-items:center; gap:10px; }
.lp-form-header h3 i { color:var(--p); }
.lp-form-header p { font-size:.9rem; color:var(--tm); line-height:1.6; }
.lp-form .fg input { background:var(--bl); }
.lp-form .fg input:focus { background:var(--w); }
.lp-form .fg-kvkk .checkbox-label-text { font-size:.82rem; color:var(--tb); }
.lp-form-message { margin-bottom:16px; padding:12px 16px; border-radius:10px; font-size:.9rem; font-weight:500; }
.lp-form-message--success { background:rgba(11,110,79,.08); color:var(--p); }
.lp-form-message--error { background:rgba(204,0,0,.06); color:#c00; }

/* LP STATS */
.lp-stats { padding:60px 0; background:var(--w); border-bottom:1px solid var(--br); }
.lp-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.lp-stat { text-align:center; padding:24px 16px; }
.lp-stat-icon { width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin:0 auto 16px; color:var(--w); }
.lp-stat-icon.g { background:var(--p); box-shadow:0 6px 20px rgba(11,110,79,.25); }
.lp-stat-icon.a { background:var(--a); box-shadow:0 6px 20px rgba(232,170,66,.25); }
.lp-stat-icon.b { background:#3B82F6; box-shadow:0 6px 20px rgba(59,130,246,.25); }
.lp-stat-icon.v { background:#8B5CF6; box-shadow:0 6px 20px rgba(139,92,246,.25); }
.lp-stat-num { font-size:2.2rem; font-weight:800; color:var(--td); margin-bottom:4px; }
.lp-stat-lbl { font-size:.88rem; color:var(--tm); font-weight:500; }

/* LP WHY SECTION */
.lp-why { background:var(--bl); }
.lp-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:60px; }
.lp-why-card { background:var(--w); border-radius:var(--rl); padding:36px 30px; border:1px solid var(--br); transition:all .4s cubic-bezier(.4,0,.2,1); position:relative; overflow:hidden; }
.lp-why-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; opacity:0; transition:opacity .4s ease; }
.lp-why-card:nth-child(1)::before,.lp-why-card:nth-child(5)::before { background:linear-gradient(90deg,var(--p),var(--pl)); }
.lp-why-card:nth-child(2)::before,.lp-why-card:nth-child(6)::before { background:linear-gradient(90deg,var(--a),var(--al)); }
.lp-why-card:nth-child(3)::before { background:linear-gradient(90deg,#3B82F6,#60A5FA); }
.lp-why-card:nth-child(4)::before { background:linear-gradient(90deg,#8B5CF6,#A78BFA); }
.lp-why-card:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(10,22,40,.1); border-color:transparent; }
.lp-why-card:hover::before { opacity:1; }
.lp-why-icon { width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin-bottom:20px; color:var(--w); transition:transform .4s ease; }
.lp-why-icon.g { background:var(--p); box-shadow:0 6px 20px rgba(11,110,79,.25); }
.lp-why-icon.a { background:var(--a); box-shadow:0 6px 20px rgba(232,170,66,.25); }
.lp-why-icon.b { background:#3B82F6; box-shadow:0 6px 20px rgba(59,130,246,.25); }
.lp-why-icon.v { background:#8B5CF6; box-shadow:0 6px 20px rgba(139,92,246,.25); }
.lp-why-card:hover .lp-why-icon { transform:scale(1.1) rotate(-4deg); }
.lp-why-card h3 { font-size:1.1rem; font-weight:700; color:var(--td); margin-bottom:10px; }
.lp-why-card > p { font-size:.88rem; color:var(--tb); line-height:1.7; margin-bottom:16px; }
.lp-mini-list { padding:0; margin:0; }
.lp-mini-list li { display:flex; align-items:center; gap:10px; padding:6px 0; font-size:.84rem; color:var(--tb); font-weight:500; }
.lp-mini-list li i { color:var(--p); font-size:.7rem; }

/* LP ADVANTAGES */
.lp-advantages { background:var(--w); }
.lp-adv-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.lp-adv-list { margin-top:36px; }
.lp-adv-item { display:flex; gap:20px; padding:20px 0; border-bottom:1px solid var(--br); }
.lp-adv-item:last-child { border-bottom:none; }
.lp-adv-num { font-size:1.8rem; font-weight:800; color:var(--p); opacity:.25; line-height:1; min-width:44px; }
.lp-adv-item h4 { font-size:1rem; font-weight:700; color:var(--td); margin-bottom:4px; }
.lp-adv-item p { font-size:.88rem; color:var(--tm); line-height:1.6; }

/* LP ADVANTAGES VISUAL */
.lp-adv-card-stack { position:relative; min-height:380px; }
.lp-adv-float-card { display:flex; align-items:center; gap:16px; padding:22px 28px; background:var(--w); border-radius:var(--r); box-shadow:0 8px 32px rgba(10,22,40,.1); border:1px solid var(--br); position:absolute; transition:transform .4s ease; }
.lp-adv-float-card:hover { transform:translateY(-4px) scale(1.02); }
.lp-adv-float-card.fc1 { top:20px; left:20px; right:40px; animation:float 6s ease-in-out infinite; }
.lp-adv-float-card.fc2 { top:130px; left:50px; right:20px; animation:float 6s ease-in-out infinite 1.5s; }
.lp-adv-float-card.fc3 { top:240px; left:30px; right:30px; animation:float 6s ease-in-out infinite 3s; }
.lp-afc-icon { width:48px; height:48px; min-width:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; background:rgba(11,110,79,.1); color:var(--p); }
.lp-afc-icon.a { background:rgba(232,170,66,.12); color:var(--a); }
.lp-afc-icon.b { background:rgba(59,130,246,.1); color:#3B82F6; }
.lp-afc-title { font-size:.95rem; font-weight:700; color:var(--td); }
.lp-afc-desc { font-size:.82rem; color:var(--tm); margin-top:2px; }

/* LP CTA */
.lp-cta { background:linear-gradient(145deg,var(--bd) 0%,#0D2137 40%,var(--pd) 100%); padding:80px 0; position:relative; overflow:hidden; }
.lp-cta::before { content:''; position:absolute; top:-100px; right:-100px; width:400px; height:400px; background:radial-gradient(circle,rgba(232,170,66,.15),transparent); border-radius:50%; }
.lp-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; position:relative; z-index:2; }
.lp-cta-content h2 { font-size:2.4rem; font-weight:700; color:var(--w); margin-bottom:12px; }
.lp-cta-content p { font-size:1.05rem; color:var(--tl); line-height:1.7; }

/* LP RESPONSIVE */
@media(max-width:1024px){
    .lp-hero-grid{grid-template-columns:1fr;gap:40px}
    .lp-hero-content h1{font-size:2.6rem}
    .lp-why-grid{grid-template-columns:repeat(2,1fr)}
    .lp-adv-grid{grid-template-columns:1fr;gap:40px}
    .lp-stats-grid{grid-template-columns:repeat(2,1fr)}
    .lp-cta-inner{flex-direction:column;text-align:center}
    .lp-cta-content p{margin-left:auto;margin-right:auto}
}
@media(max-width:768px){
    .lp-hero{padding-top:40px}
    .lp-hero-content h1{font-size:2rem}
    .lp-hero-trust{flex-direction:column;gap:10px}
    .lp-why-grid{grid-template-columns:1fr}
    .lp-stats-grid{grid-template-columns:1fr}
    .lp-form{padding:28px}
    .lp-cta-inner{flex-direction:column;text-align:center}
}
