:root {
  /* ══ Figma App Color Palette ══ */
  --bg-primary: #0d0b1e;
  --bg-secondary: #12101f;
  --bg-card: #1e1a33;
  --bg-card-hover: #262042;
  --bg-surface: #2a2545;

  /* Brand Gradients from Logo */
  --brand-cyan: #00d4ff;
  --brand-blue: #2563eb;
  --brand-indigo: #4338ca;
  --brand-violet: #7c3aed;
  --brand-purple: #9333ea;
  --brand-magenta: #c026d3;
  --brand-pink: #ec4899;

  /* Figma App Accents */
  --accent-violet: #8b5cf6;
  --accent-purple-soft: #a78bfa;
  --accent-pink: #ec4899;
  --accent-rose: #f472b6;
  --accent-cyan: #22d3ee;
  --accent-emerald: #06d6a0;
  --accent-amber: #fbbf24;
  --accent-orange: #f97316;

  /* Text */
  --text-primary: #f0eff4;
  --text-secondary: #a09cb5;
  --text-muted: #6b6688;

  /* Borders */
  --border-subtle: rgba(139,92,246,0.08);
  --border-glow: rgba(139,92,246,0.25);

  /* Gradients */
  --gradient-brand: linear-gradient(135deg, #00d4ff 0%, #2563eb 25%, #7c3aed 50%, #9333ea 75%, #c026d3 100%);
  --gradient-cta: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
  --gradient-cool: linear-gradient(135deg, #00d4ff, #8b5cf6);
  --gradient-warm: linear-gradient(135deg, #ec4899, #f97316);

  /* Shadows */
  --shadow-glow: 0 0 60px rgba(139,92,246,0.12);
  --shadow-card: 0 4px 24px rgba(0,0,0,0.3);

  /* Spacing */
  --radius: 16px;
  --radius-sm: 10px;
  --nav-height: 72px;
  --section-gap: 140px;

  /* Fonts */
  --font-display: 'Outfit', sans-serif;
  --font-body: 'Outfit', sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; scrollbar-gutter: stable; }
body { font-family: var(--font-body); background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; }

/* ══════ NOISE ══════ */
body::before { content:''; position:fixed; inset:0; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E"); pointer-events:none; z-index:9999; }

/* ══════ AMBIENT ══════ */
.ambient-glow { position:fixed; border-radius:50%; filter:blur(160px); opacity:0.1; pointer-events:none; z-index:0; }
.glow-1 { width:700px; height:700px; top:-250px; left:-150px; background:var(--brand-cyan); }
.glow-2 { width:600px; height:600px; top:50%; right:-200px; background:var(--brand-violet); }
.glow-3 { width:500px; height:500px; bottom:-200px; left:30%; background:var(--brand-magenta); }

/* ══════ LAYOUT ══════ */
.container { max-width:1240px; margin:0 auto; padding:0 32px; position:relative; z-index:1; }
section { padding:var(--section-gap) 0; position:relative; scroll-margin-top:var(--nav-height); }

/* ══════ NAV ══════ */
nav { position:fixed; top:0; left:0; right:0; height:var(--nav-height); backdrop-filter:blur(24px) saturate(1.4); background:rgba(13,11,30,0.8); border-bottom:1px solid var(--border-subtle); z-index:1000; transition:all 0.3s; }
nav .container { display:flex; align-items:center; justify-content:space-between; height:100%; }
.nav-logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.nav-logo-icon { height:36px; width:auto; border-radius:8px; }
.nav-logo-text { font-weight:800; font-size:1.25rem; color:var(--text-primary); letter-spacing:-0.3px; }
.nav-logo-text .brand-x { background:var(--gradient-brand); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.nav-links { display:flex; align-items:center; gap:32px; list-style:none; }
.nav-links a { color:var(--text-secondary); text-decoration:none; font-size:0.88rem; font-weight:500; transition:color 0.2s; }
.nav-links a:hover { color:var(--text-primary); }
.nav-right { display:flex; align-items:center; gap:14px; }

/* Lang Switcher */
.lang-switcher { display:flex; background:var(--bg-card); border-radius:20px; padding:3px; border:1px solid var(--border-subtle); }
.lang-btn { padding:6px 14px; border:none; background:transparent; color:var(--text-muted); font-family:var(--font-body); font-size:0.78rem; font-weight:600; cursor:pointer; border-radius:17px; transition:all 0.25s; letter-spacing:0.5px; }
.lang-btn.active { background:var(--gradient-cta); color:white; }

.btn-cta { padding:10px 24px; background:var(--gradient-cta); color:white; border:none; border-radius:25px; font-family:var(--font-body); font-size:0.88rem; font-weight:600; cursor:pointer; transition:all 0.3s; text-decoration:none; }
.btn-cta:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(139,92,246,0.35); }

/* ══════ HERO ══════ */
.hero { min-height:100vh; display:flex; align-items:center; padding-top:var(--nav-height); position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:900px; height:900px; background:radial-gradient(circle, rgba(139,92,246,0.06) 0%, rgba(0,212,255,0.03) 40%, transparent 70%); border-radius:50%; pointer-events:none; }
.hero .container { text-align:center; max-width:900px; }
.hero-logo { width:120px; height:auto; display:block; margin:0 auto 32px; animation:fadeInUp 0.8s ease; filter:drop-shadow(0 0 30px rgba(139,92,246,0.3)); }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 20px; background:rgba(139,92,246,0.1); border:1px solid rgba(139,92,246,0.2); border-radius:30px; font-size:0.85rem; font-weight:500; color:var(--accent-violet); margin-bottom:28px; animation:fadeInUp 0.8s ease 0.05s both; }
.hero-badge .badge-dot { width:8px; height:8px; background:var(--accent-emerald); border-radius:50%; animation:pulse-dot 2s infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.5;transform:scale(1.3);} }

.hero h1 { font-size:clamp(2.6rem,6vw,4.8rem); font-weight:900; line-height:1.08; letter-spacing:-2px; margin-bottom:28px; animation:fadeInUp 0.8s ease 0.1s both; }
.hero h1 .gradient-text { background:var(--gradient-brand); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-subtitle { font-size:1.2rem; color:var(--text-secondary); max-width:620px; margin:0 auto 48px; line-height:1.7; font-weight:300; animation:fadeInUp 0.8s ease 0.2s both; }

.hero-cta-group { display:flex; align-items:center; justify-content:center; gap:20px; flex-wrap:wrap; animation:fadeInUp 0.8s ease 0.3s both; }
.btn-hero-primary { padding:16px 40px; background:var(--gradient-cta); color:white; border:none; border-radius:30px; font-family:var(--font-body); font-size:1.1rem; font-weight:700; cursor:pointer; transition:all 0.3s; text-decoration:none; }
.btn-hero-primary:hover { transform:translateY(-3px); box-shadow:0 12px 40px rgba(139,92,246,0.4); }
.btn-hero-secondary { padding:16px 40px; background:transparent; color:var(--text-primary); border:1px solid rgba(139,92,246,0.2); border-radius:30px; font-family:var(--font-body); font-size:1.1rem; font-weight:500; cursor:pointer; transition:all 0.3s; text-decoration:none; }
.btn-hero-secondary:hover { border-color:rgba(139,92,246,0.5); background:rgba(139,92,246,0.05); }

.hero-stats { display:flex; justify-content:center; gap:60px; margin-top:80px; animation:fadeInUp 0.8s ease 0.5s both; }
.hero-stat .stat-number { font-size:2.6rem; font-weight:800; background:var(--gradient-brand); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1.1; }
.hero-stat .stat-label { font-size:0.85rem; color:var(--text-muted); font-weight:400; margin-top:4px; }

/* Floating Avatars */
.floating-avatars { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.float-avatar { position:absolute; width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:26px; opacity:0.2; animation:floatY 6s ease-in-out infinite; border:1px solid rgba(139,92,246,0.08); }
.float-avatar:nth-child(1){top:18%;left:8%;animation-delay:0s;background:rgba(0,212,255,0.1);}
.float-avatar:nth-child(2){top:30%;right:6%;animation-delay:1s;background:rgba(139,92,246,0.1);}
.float-avatar:nth-child(3){top:60%;left:5%;animation-delay:2s;background:rgba(6,214,160,0.1);}
.float-avatar:nth-child(4){top:70%;right:10%;animation-delay:0.5s;background:rgba(236,72,153,0.1);}
.float-avatar:nth-child(5){top:15%;right:18%;animation-delay:3s;background:rgba(251,191,36,0.1);}
.float-avatar:nth-child(6){top:55%;left:15%;animation-delay:1.5s;background:rgba(34,211,238,0.1);}
@keyframes floatY { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-18px);} }

/* ══════ SECTION HEADERS ══════ */
.section-header { text-align:center; margin-bottom:72px; }
.section-label { display:inline-block; font-size:0.72rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; background:var(--gradient-brand); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:16px; }
.section-title { font-size:clamp(2rem,4vw,3rem); font-weight:800; letter-spacing:-1px; margin-bottom:20px; }
.section-desc { font-size:1.1rem; color:var(--text-secondary); max-width:600px; margin:0 auto; font-weight:300; line-height:1.7; }

/* ══════ PERSONAS ══════ */
.personas-section { background:var(--bg-secondary); border-top:1px solid var(--border-subtle); border-bottom:1px solid var(--border-subtle); }
.category-tabs { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin-bottom:56px; }
.cat-tab { padding:10px 20px; border:1px solid var(--border-subtle); background:transparent; color:var(--text-secondary); font-family:var(--font-body); font-size:0.85rem; font-weight:500; border-radius:25px; cursor:pointer; transition:all 0.25s; display:flex; align-items:center; gap:7px; }
.cat-tab:hover { border-color:rgba(139,92,246,0.2); color:var(--text-primary); background:rgba(139,92,246,0.04); }
.cat-tab.active { background:var(--gradient-cta); border-color:transparent; color:white; }
.cat-tab .tab-count { font-size:0.7rem; background:rgba(255,255,255,0.12); padding:2px 7px; border-radius:10px; font-weight:600; }

.persona-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; }
.persona-card { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius); padding:28px; cursor:pointer; transition:all 0.35s; position:relative; overflow:hidden; }
.persona-card::before { content:''; position:absolute; top:0;left:0;right:0; height:3px; background:var(--card-accent,var(--gradient-cta)); opacity:0; transition:opacity 0.3s; }
.persona-card:hover { border-color:rgba(139,92,246,0.15); background:var(--bg-card-hover); transform:translateY(-4px); box-shadow:var(--shadow-card); }
.persona-card:hover::before { opacity:1; }
.card-top { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.card-avatar { width:50px;height:50px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:24px; flex-shrink:0; }
.card-info h3 { font-size:1.02rem; font-weight:700; margin-bottom:2px; }
.card-domain { font-size:0.72rem; color:var(--text-muted); font-weight:500; letter-spacing:0.5px; text-transform:uppercase; }
.card-desc { font-size:0.88rem; color:var(--text-secondary); line-height:1.6; margin-bottom:16px; }
.card-tags { display:flex; gap:6px; flex-wrap:wrap; }
.card-tag { padding:4px 10px; background:rgba(139,92,246,0.06); border:1px solid rgba(139,92,246,0.08); border-radius:12px; font-size:0.7rem; color:var(--text-muted); font-weight:500; }
.card-risk { position:absolute; top:16px; right:16px; width:8px;height:8px; border-radius:50%; }

.show-more-btn { display:flex; align-items:center; justify-content:center; gap:8px; margin:48px auto 0; padding:14px 36px; background:transparent; color:var(--text-secondary); border:1px solid var(--border-subtle); border-radius:30px; font-family:var(--font-body); font-size:0.95rem; font-weight:500; cursor:pointer; transition:all 0.3s; }
.show-more-btn:hover { border-color:var(--accent-violet); color:var(--accent-violet); }

/* ══════ HOW IT WORKS ══════ */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; position:relative; }
.steps-grid::before { content:''; position:absolute; top:55px; left:15%;right:15%; height:2px; background:linear-gradient(90deg,transparent,var(--brand-cyan),var(--brand-violet),var(--brand-magenta),transparent); opacity:0.15; }
.step-card { text-align:center; padding:40px 28px; background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius); transition:all 0.3s; }
.step-card:hover { transform:translateY(-6px); border-color:rgba(139,92,246,0.2); box-shadow:var(--shadow-card); }
.step-number { width:56px;height:56px; background:var(--gradient-cta); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem; font-weight:800; color:white; margin:0 auto 24px; position:relative; z-index:1; }
.step-icon { font-size:2.4rem; margin-bottom:16px; }
.step-card h3 { font-size:1.2rem; font-weight:700; margin-bottom:12px; }
.step-card p { font-size:0.92rem; color:var(--text-secondary); line-height:1.65; }

/* ══════ DEMO CHATS ══════ */
.demo-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.demo-chat { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius); overflow:hidden; transition:all 0.3s; }
.demo-chat:hover { border-color:rgba(139,92,246,0.15); box-shadow:var(--shadow-card); }
.demo-chat-header { padding:16px 22px; display:flex; align-items:center; gap:12px; border-bottom:1px solid var(--border-subtle); background:rgba(139,92,246,0.03); }
.demo-chat-avatar { width:40px;height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; }
.demo-chat-name { font-weight:600; font-size:0.92rem; }
.demo-chat-status { font-size:0.73rem; color:var(--accent-emerald); display:flex; align-items:center; gap:5px; }
.demo-chat-status::before { content:''; width:6px;height:6px; background:var(--accent-emerald); border-radius:50%; }
.demo-messages { padding:20px 22px; display:flex; flex-direction:column; gap:12px; min-height:220px; }
.msg { max-width:85%; padding:12px 18px; border-radius:18px; font-size:0.86rem; line-height:1.55; }
.msg-user { align-self:flex-end; background:var(--gradient-cta); color:white; border-bottom-right-radius:6px; }
.msg-ai { align-self:flex-start; background:var(--bg-surface); color:var(--text-primary); border-bottom-left-radius:6px; border:1px solid var(--border-subtle); }

/* ══════ APP SHOWCASE CAROUSEL ══════ */
.app-showcase { margin-top:80px; text-align:center; }
.app-showcase .section-title { margin-bottom:48px; }
.phone-carousel { display:flex; justify-content:center; gap:32px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding:20px 0 40px; scrollbar-width:none; }
.phone-carousel::-webkit-scrollbar { display:none; }
.phone-slide { flex:0 0 auto; scroll-snap-align:center; display:flex; flex-direction:column; align-items:center; gap:16px; }
.phone-frame { width:260px; aspect-ratio:9/19.5; background:var(--bg-card); border:3px solid rgba(139,92,246,0.15); border-radius:36px; overflow:hidden; box-shadow:0 8px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(139,92,246,0.06); transition:all 0.35s; position:relative; }
.phone-frame::before { content:''; position:absolute; top:10px; left:50%; transform:translateX(-50%); width:80px; height:5px; background:rgba(139,92,246,0.15); border-radius:10px; z-index:2; }
.phone-frame:hover { transform:translateY(-8px); box-shadow:0 16px 60px rgba(139,92,246,0.2), 0 0 0 1px rgba(139,92,246,0.12); border-color:rgba(139,92,246,0.3); }
.phone-frame img { width:100%; height:100%; object-fit:cover; object-position:top; border-radius:33px; }
.phone-label { font-size:0.88rem; font-weight:600; color:var(--text-secondary); }
.carousel-nav { display:flex; justify-content:center; gap:12px; margin-top:8px; }
.carousel-btn { width:44px; height:44px; border-radius:50%; border:1px solid var(--border-subtle); background:var(--bg-card); color:var(--text-secondary); font-size:1.2rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.25s; }
.carousel-btn:hover { border-color:var(--accent-violet); color:var(--accent-violet); background:rgba(139,92,246,0.06); }
@media(max-width:968px) { .phone-frame { width:220px; } .phone-carousel { gap:24px; } }
@media(max-width:600px) { .phone-frame { width:200px; } .phone-carousel { gap:20px; padding:16px 0 32px; } .app-showcase { margin-top:56px; } }

/* ══════ LANGUAGES ══════ */
.languages-section { background:var(--bg-secondary); border-top:1px solid var(--border-subtle); border-bottom:1px solid var(--border-subtle); }
.lang-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.lang-grid-2 { grid-template-columns:repeat(2,1fr); max-width:700px; margin:0 auto; }
.lang-card { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius); padding:40px 32px; text-align:center; transition:all 0.3s; position:relative; overflow:hidden; }
.lang-card::after { content:''; position:absolute; bottom:0;left:0;right:0; height:3px; opacity:0; transition:opacity 0.3s; }
.lang-card:hover { transform:translateY(-4px); border-color:rgba(139,92,246,0.15); }
.lang-card:hover::after { opacity:1; }
.lang-card:nth-child(1)::after { background:var(--gradient-cool); }
.lang-card:nth-child(2)::after { background:var(--gradient-cta); }
.lang-flag { font-size:3.2rem; margin-bottom:16px; }
.lang-card h3 { font-size:1.3rem; font-weight:700; margin-bottom:6px; }
.lang-native { font-size:1rem; color:var(--text-muted); margin-bottom:16px; font-style:italic; }

.lang-persona-count { display:inline-flex; align-items:center; gap:6px; padding:6px 16px; background:rgba(139,92,246,0.1); border-radius:20px; font-size:0.85rem; font-weight:600; color:var(--accent-violet); }
.lang-status { margin-top:14px; font-size:0.8rem; }
.lang-status .live { color:var(--accent-emerald); font-weight:600; }
.lang-status .coming { color:var(--accent-amber); font-weight:600; }

/* ══════ TRUST ══════ */
.trust-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.trust-card { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius); padding:36px; display:flex; gap:20px; transition:all 0.3s; }
.trust-card:hover { border-color:rgba(139,92,246,0.12); transform:translateY(-2px); }
.trust-icon { width:52px;height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:26px; flex-shrink:0; }
.trust-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:8px; }
.trust-card p { font-size:0.88rem; color:var(--text-secondary); line-height:1.6; }
.trust-disclaimer { margin-top:48px; padding:28px 36px; background:rgba(251,191,36,0.04); border:1px solid rgba(251,191,36,0.12); border-radius:var(--radius); display:flex; align-items:flex-start; gap:16px; }
.trust-disclaimer .disclaimer-icon { font-size:1.6rem; flex-shrink:0; }
.trust-disclaimer p { font-size:0.88rem; color:var(--text-secondary); line-height:1.7; }
.trust-disclaimer strong { color:var(--accent-amber); }

/* ══════ CRISIS ══════ */
.crisis-bar { background:linear-gradient(135deg, rgba(236,72,153,0.06), rgba(139,92,246,0.06)); border-top:1px solid rgba(236,72,153,0.1); border-bottom:1px solid rgba(236,72,153,0.1); padding:48px 0; scroll-margin-top:var(--nav-height); }
.crisis-inner { text-align:center; }
.crisis-inner h3 { font-size:1.3rem; font-weight:700; margin-bottom:8px; color:var(--accent-pink); }
.crisis-inner>p { color:var(--text-secondary); font-size:0.95rem; margin-bottom:28px; }
.crisis-numbers { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; }
.crisis-num { display:flex; align-items:center; gap:10px; padding:12px 24px; background:rgba(236,72,153,0.06); border:1px solid rgba(236,72,153,0.1); border-radius:12px; }
.crisis-num .num-label { font-size:0.78rem; color:var(--text-muted); }
.crisis-num .num-value { font-size:1.3rem; font-weight:800; color:var(--accent-pink); letter-spacing:1px; }

/* ══════ CRISIS — Language-based visibility ══════ */
.crisis-block-tr { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; }
.crisis-block-en { display:none; }
[lang="en"] .crisis-block-tr { display:none; }
[lang="en"] .crisis-block-en { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; }

/* ══════ CTA ══════ */
.cta-section { text-align:center; position:relative; }
.cta-section::before { content:''; position:absolute; top:50%;left:50%; transform:translate(-50%,-50%); width:700px;height:700px; background:radial-gradient(circle, rgba(139,92,246,0.06) 0%, transparent 70%); border-radius:50%; pointer-events:none; }
.cta-logo { width:80px; height:auto; display:block; margin:0 auto 28px; filter:drop-shadow(0 0 20px rgba(139,92,246,0.3)); }
.cta-section h2 { font-size:clamp(2rem,4.5vw,3.2rem); font-weight:900; letter-spacing:-1.5px; margin-bottom:24px; }
.cta-section>p, .cta-section .container>p { font-size:1.1rem; color:var(--text-secondary); max-width:550px; margin:0 auto 40px; font-weight:300; }
.cta-btn-big { display:inline-flex; align-items:center; gap:12px; padding:20px 52px; background:var(--gradient-cta); color:white; border:none; border-radius:35px; font-family:var(--font-body); font-size:1.2rem; font-weight:700; cursor:pointer; transition:all 0.3s; text-decoration:none; }
.cta-btn-big:hover { transform:translateY(-4px); box-shadow:0 16px 50px rgba(139,92,246,0.35); }

/* ══════ FOOTER ══════ */
footer { padding:60px 0 40px; border-top:1px solid var(--border-subtle); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-brand-logo { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.footer-brand-logo img { height:32px; width:auto; }
.footer-brand-logo span { font-size:1.15rem; font-weight:800; }
.footer-brand-logo .brand-x { background:var(--gradient-brand); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.footer-brand p { font-size:0.86rem; color:var(--text-muted); line-height:1.6; max-width:280px; }
.footer-col h4 { font-size:0.78rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text-muted); margin-bottom:20px; }
.footer-col a { display:block; color:var(--text-secondary); text-decoration:none; font-size:0.88rem; margin-bottom:12px; transition:color 0.2s; }
.footer-col a:hover { color:var(--text-primary); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:32px; border-top:1px solid var(--border-subtle); }
.footer-bottom p { font-size:0.8rem; color:var(--text-muted); }
.footer-socials { display:flex; gap:12px; }
.footer-socials a { width:36px;height:36px; background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:10px; display:flex; align-items:center; justify-content:center; text-decoration:none; font-size:14px; color:var(--text-secondary); transition:all 0.2s; }
.footer-socials a:hover { border-color:var(--accent-violet); color:var(--accent-violet); }

/* ══════ ANIMATIONS ══════ */
@keyframes fadeInUp { from{opacity:0;transform:translateY(30px);} to{opacity:1;transform:translateY(0);} }
.reveal { opacity:0; transform:translateY(40px); transition:all 0.8s cubic-bezier(0.16,1,0.3,1); }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ══════ RESPONSIVE ══════ */
@media(max-width:968px) {
  .steps-grid,.lang-grid{grid-template-columns:1fr;gap:20px;} .steps-grid::before{display:none;}
  .demo-grid,.trust-grid{grid-template-columns:1fr;} .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .hero-stats{gap:32px;} .nav-links{display:none;} :root{--section-gap:90px;}
}
@media(max-width:600px) {
  .container{padding:0 20px;} .hero-stats{flex-direction:column;gap:20px;}
  .hero-cta-group{flex-direction:column;} .hero-cta-group a{width:100%;text-align:center;justify-content:center;}
  .footer-grid{grid-template-columns:1fr;} .crisis-numbers{flex-direction:column;align-items:center;}
  .persona-grid{grid-template-columns:1fr;}
  .crisis-block-tr, .crisis-block-en, [lang="en"] .crisis-block-en { flex-direction:column; align-items:center; }
}
.mobile-menu-btn { display:none; width:40px;height:40px; background:transparent; border:1px solid var(--border-subtle); border-radius:10px; color:var(--text-primary); font-size:20px; cursor:pointer; align-items:center; justify-content:center; }
@media(max-width:968px) { .mobile-menu-btn{display:flex;} }

/* ══════ SKIP NAV ══════ */
.skip-nav { position:absolute; top:-100%; left:16px; padding:12px 24px; background:var(--gradient-cta); color:white; border-radius:0 0 var(--radius-sm) var(--radius-sm); font-weight:600; font-size:0.9rem; z-index:10000; text-decoration:none; transition:top 0.2s; }
.skip-nav:focus { top:0; }

/* ══════ FOCUS STYLES ══════ */
:focus-visible { outline:2px solid var(--accent-violet); outline-offset:3px; border-radius:4px; }
button:focus-visible, a:focus-visible { outline:2px solid var(--accent-violet); outline-offset:3px; }

/* ══════ MOBILE NAV OVERLAY ══════ */
.nav-links.mobile-open { display:flex !important; position:fixed; top:var(--nav-height); left:0; right:0; background:var(--bg-secondary); flex-direction:column; padding:24px; gap:20px; border-bottom:1px solid var(--border-subtle); z-index:999; }
