tipa-kete/index.html

725 lines
31 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="ru" data-theme="light">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Шежіре — Тйпа Кете Алтай Кете Әлімұлы</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Playfair+Display:wght@700;800&display=swap" rel="stylesheet">
<style>
[data-theme="light"] {
--ink: #1a1a1a; --bg: #FDF8F0; --bg-card: #F5EDE0; --bg-card-hover: #EDE5D5;
--text-secondary: #6B7280; --accent: #8B4513; --accent-dark: #6B3410;
--gold: #C8A951; --gold-light: #E8D5A0;
--green: #2D5016; --green-light: #4A7C2E;
--success: #22c55e; --warning: #f59e0b; --error: #ef4444;
--border: #D4C5A9; --shadow: 0 4px 24px rgba(0,0,0,0.08);
--shadow-lg: 0 12px 48px rgba(0,0,0,0.12);
--gradient-hero: linear-gradient(135deg, #1a3a0a 0%, #2D5016 50%, #1a3a0a 100%);
--gradient-accent: linear-gradient(135deg, #C8A951 0%, #8B7530 100%);
--glass: rgba(253,248,240,0.9); --glass-border: rgba(212,197,169,0.3);
}
[data-theme="dark"] {
--ink: #E8E0D0; --bg: #0a0f05; --bg-card: #1a2510; --bg-card-hover: #2a3520;
--text-secondary: #A09080; --accent: #C8A951; --accent-dark: #E8D5A0;
--gold: #C8A951; --gold-light: #8B7530;
--green: #4A7C2E; --green-light: #6BAA40;
--success: #4ade80; --warning: #fbbf24; --error: #f87171;
--border: #2a3520; --shadow: 0 4px 24px rgba(0,0,0,0.3);
--shadow-lg: 0 12px 48px rgba(0,0,0,0.4);
--gradient-hero: linear-gradient(135deg, #0a0f05 0%, #1a2510 50%, #0a0f05 100%);
--gradient-accent: linear-gradient(135deg, #C8A951 0%, #8B7530 100%);
--glass: rgba(10,15,5,0.9); --glass-border: rgba(200,169,81,0.2);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font: 16px/1.8 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
color: var(--ink); background: var(--bg); transition: background 0.3s, color 0.3s;
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
/* NAV */
.nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
background: var(--glass); backdrop-filter: blur(20px);
border-bottom: 1px solid var(--border); padding: 0 24px;
}
.nav-inner {
max-width: 1100px; margin: 0 auto;
display: flex; align-items: center; justify-content: space-between; height: 64px;
}
.nav-logo {
font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 800; cursor: pointer;
color: var(--green);
}
.nav-logo span { color: var(--gold); }
.nav-links { display: flex; gap: 20px; list-style: none; }
.nav-links a {
color: var(--text-secondary); text-decoration: none; font-weight: 600; font-size: 14px;
transition: color 0.2s; cursor: pointer;
}
.nav-links a:hover { color: var(--accent); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.theme-toggle {
width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--border);
background: var(--bg-card); cursor: pointer; display: flex; align-items: center;
justify-content: center; font-size: 18px; transition: all 0.2s;
}
.theme-toggle:hover { border-color: var(--accent); }
.hamburger {
display: none; width: 40px; height: 40px; border: none; background: none;
cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.hamburger span { width: 22px; height: 2px; background: var(--ink); transition: all 0.3s; }
/* HERO */
.hero {
background: var(--gradient-hero); padding: 120px 24px 80px;
text-align: center; position: relative; overflow: hidden;
}
.hero::before {
content: ''; position: absolute; inset: 0;
background: radial-gradient(circle at 50% 30%, rgba(200,169,81,0.15) 0%, transparent 60%);
}
.hero-content { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
.hero-ornament { font-size: 48px; color: var(--gold); margin-bottom: 20px; opacity: 0.8; }
.hero h1 {
font-family: 'Playfair Display', serif; font-size: 44px; font-weight: 800;
color: #fff; margin-bottom: 16px; line-height: 1.2;
}
.hero h1 span { color: var(--gold); }
.hero p { font-size: 17px; color: #a0c880; margin-bottom: 32px; }
.hero-badges {
display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px;
}
.hero-badge {
padding: 8px 16px; background: rgba(200,169,81,0.15); border: 1px solid rgba(200,169,81,0.3);
border-radius: 100px; color: var(--gold); font-size: 13px; font-weight: 600;
}
/* SECTIONS */
.section { padding: 80px 24px; }
.section-header { text-align: center; max-width: 600px; margin: 0 auto 48px; }
.section-header .ornament { color: var(--gold); font-size: 24px; margin-bottom: 12px; }
.section-header h2 {
font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 800; margin-bottom: 12px;
}
.section-header p { color: var(--text-secondary); font-size: 16px; }
/* FACTS */
.facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.fact-card {
background: var(--bg-card); border-radius: 16px; padding: 24px; text-align: center;
border: 1px solid var(--border);
}
.fact-card .number {
font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 800;
color: var(--green); margin-bottom: 8px;
}
.fact-card .label { font-size: 13px; color: var(--text-secondary); }
/* TREE */
.tree-section { background: var(--bg-card); }
.tree-container {
overflow-x: auto; padding: 20px 0;
}
.tree {
min-width: 700px;
}
.tree-level {
display: flex; justify-content: center; gap: 16px; margin-bottom: 16px;
position: relative;
}
.tree-level::before {
content: ''; position: absolute; top: -8px; left: 25%; right: 25%; height: 2px;
background: var(--border);
}
.tree-node {
background: var(--bg); border: 2px solid var(--border); border-radius: 12px;
padding: 16px 20px; text-align: center; min-width: 140px; transition: all 0.3s;
cursor: pointer; position: relative;
}
.tree-node:hover { border-color: var(--green); box-shadow: var(--shadow); }
.tree-node.active { border-color: var(--gold); background: rgba(200,169,81,0.1); }
.tree-node .name { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.tree-node .info { font-size: 12px; color: var(--text-secondary); }
.tree-node .dates { font-size: 11px; color: var(--green); margin-top: 4px; }
.tree-connector {
width: 2px; height: 20px; background: var(--border); margin: 0 auto;
}
.tree-branch-line {
height: 2px; background: var(--border); margin: 0 25%; position: relative;
}
/* DETAIL PANEL */
.detail-panel {
display: none; background: var(--bg); border-radius: 16px; padding: 32px;
border: 2px solid var(--gold); margin-top: 24px;
}
.detail-panel.active { display: block; animation: fadeIn 0.3s ease; }
.detail-panel h3 {
font-family: 'Playfair Display', serif; font-size: 22px; margin-bottom: 16px;
color: var(--green);
}
.detail-panel p { margin-bottom: 12px; line-height: 1.8; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
/* INFO CARDS */
.info-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.info-card {
background: var(--bg-card); border-radius: 16px; padding: 28px;
border: 1px solid var(--border); transition: all 0.3s;
}
.info-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.info-card .icon { font-size: 36px; margin-bottom: 12px; }
.info-card h3 { font-size: 18px; margin-bottom: 12px; }
.info-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.8; }
/* TIMELINE */
.timeline { position: relative; max-width: 700px; margin: 0 auto; }
.timeline::before {
content: ''; position: absolute; left: 20px; top: 0; bottom: 0; width: 2px;
background: var(--border);
}
.timeline-item {
position: relative; margin-bottom: 32px; padding-left: 50px;
}
.timeline-dot {
position: absolute; left: 12px; top: 20px; width: 18px; height: 18px;
background: var(--green); border: 3px solid var(--bg); border-radius: 50%;
}
.timeline-content {
padding: 20px; background: var(--bg-card); border-radius: 12px;
border: 1px solid var(--border);
}
.timeline-year {
font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 800;
color: var(--green); margin-bottom: 8px;
}
.timeline-content h4 { font-size: 16px; margin-bottom: 8px; }
.timeline-content p { font-size: 14px; color: var(--text-secondary); }
/* QUOTE */
.quote-card {
background: var(--gradient-hero); border-radius: 20px; padding: 40px;
text-align: center; color: #fff; margin: 40px 0;
}
.quote-card .quote {
font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700;
color: var(--gold); margin-bottom: 12px; font-style: italic;
}
.quote-card .author { color: #a0c880; font-size: 14px; }
/* MAP */
.map-section {
background: var(--bg-card); border-radius: 20px; padding: 40px;
border: 1px solid var(--border); text-align: center;
}
.map-placeholder {
width: 100%; height: 250px; background: linear-gradient(135deg, #1a3a0a 0%, #2D5016 100%);
border-radius: 12px; display: flex; align-items: center; justify-content: center;
color: var(--gold); font-size: 16px; margin-bottom: 20px;
}
/* NAMES TABLE */
.names-table {
width: 100%; border-collapse: collapse; margin-top: 20px;
}
.names-table th, .names-table td {
padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--border);
}
.names-table th {
background: var(--bg-card); font-weight: 700; font-size: 14px;
}
.names-table td { font-size: 14px; }
.names-table tr:hover { background: var(--bg-card-hover); }
/* FOOTER */
.footer { background: var(--gradient-hero); padding: 48px 24px 24px; color: #fff; }
.footer-content { text-align: center; max-width: 500px; margin: 0 auto; }
.footer-content h3 {
font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 800; margin-bottom: 8px;
color: var(--gold);
}
.footer-content p { color: #7a9a5a; font-size: 14px; margin-bottom: 20px; }
.footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid rgba(200,169,81,0.2); color: #7a9a5a; font-size: 13px; }
/* TOAST */
.toast-container { position: fixed; bottom: 24px; right: 24px; z-index: 3000; display: flex; flex-direction: column; gap: 8px; }
.toast {
padding: 14px 20px; background: var(--bg); border: 1px solid var(--border);
border-radius: 10px; box-shadow: var(--shadow-lg); animation: slideIn 0.3s ease; min-width: 260px;
}
@keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
/* MOBILE */
.mobile-menu {
display: none; position: fixed; top: 64px; left: 0; right: 0;
background: var(--bg); border-bottom: 1px solid var(--border); padding: 20px; z-index: 999;
}
.mobile-menu.active { display: block; }
.mobile-menu a { display: block; padding: 12px 0; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 16px; cursor: pointer; }
.page { display: none; }
.page.active { display: block; }
@media (max-width: 1024px) {
.facts-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.nav-links { display: none; } .hamburger { display: flex; }
.hero { padding: 100px 20px 60px; } .hero h1 { font-size: 28px; }
.section { padding: 48px 20px; } .section-header h2 { font-size: 26px; }
.info-grid { grid-template-columns: 1fr; }
.facts-grid { grid-template-columns: repeat(2, 1fr); }
.tree-container { overflow-x: scroll; }
}
@media (max-width: 480px) {
.hero h1 { font-size: 24px; } .facts-grid { grid-template-columns: 1fr; }
}
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
.fade-in { opacity: 0; transform: translateY(20px); transition: all 0.6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
</style>
</head>
<body>
<nav class="nav">
<div class="nav-inner">
<span class="nav-logo" onclick="showPage('home')">Шежіре <span>Тйпа Кете</span></span>
<ul class="nav-links">
<li><a onclick="showPage('home')">Басты</a></li>
<li><a onclick="showPage('origin')">Тарих</a></li>
<li><a onclick="showPage('tree')">Шежіре</a></li>
<li><a onclick="showPage('culture')">Мәдениет</a></li>
<li><a onclick="showPage('names')">Есімдер</a></li>
</ul>
<div class="nav-actions">
<button class="theme-toggle" onclick="toggleTheme()">🌙</button>
<button class="hamburger" onclick="toggleMobile()"><span></span><span></span><span></span></button>
</div>
</div>
</nav>
<div class="mobile-menu" id="mobileMenu">
<a onclick="showPage('home');toggleMobile()">Басты</a>
<a onclick="showPage('origin');toggleMobile()">Тарих</a>
<a onclick="showPage('tree');toggleMobile()">Шежіре</a>
<a onclick="showPage('culture');toggleMobile()">Мәдениет</a>
<a onclick="showPage('names');toggleMobile()">Есімдер</a>
</div>
<!-- HOME PAGE -->
<div class="page active" id="page-home">
<section class="hero">
<div class="hero-content">
<div class="hero-ornament">◆ ❖ ◆</div>
<h1>Шежіре <span>Тйпа Кете</span></h1>
<h2 style="font-size:24px;color:var(--gold);margin-bottom:16px;font-weight:600">Алтай Кете Әлімұлы</h2>
<p>Тйпа Кете руының шежіресі — тарихы, аталары, ұрпақтары. Әлімұлы тармағының шығу тегі мен тарихы.</p>
<div class="hero-badges">
<div class="hero-badge">🏔 Алтай</div>
<div class="hero-badge">📜 Шежіре</div>
<div class="hero-badge">🌳 Әлімұлы</div>
<div class="hero-badge">🔥 Тйпа Кете</div>
</div>
</div>
</section>
<section class="section">
<div class="container">
<div class="facts-grid fade-in">
<div class="fact-card"><div class="number">Тйпа</div><div class="label">Ру тармағы</div></div>
<div class="fact-card"><div class="number">Кете</div><div class="label">Негізгі ру</div></div>
<div class="fact-card"><div class="number">Әлімұлы</div><div class="label">Жоғарғы тармақ</div></div>
<div class="fact-card"><div class="number">Алтай</div><div class="label">Өңір</div></div>
</div>
</div>
</section>
<section class="section" style="background:var(--bg-card)">
<div class="container">
<div class="section-header fade-in">
<div class="ornament"></div>
<h2>Тйпа Кете деген кім?</h2>
<p>Әлімұлы тармағының Тйпа Кете руы</p>
</div>
<div style="max-width:800px;margin:0 auto" class="fade-in">
<p style="margin-bottom:16px;line-height:1.8"><b>Тйпа Кете</b> — Әлімұлы тармағына жататын ру. Бұл ру Алтай өңірінде мекендейтін кет халқының бір тармағы болып табылады.</p>
<p style="margin-bottom:16px;line-height:1.8"><b>Әлімұлы</b> — кет халқының негізгі тармақтарының бірі. Әлімұлы тармағы бірнеше рулардан тұрады, олардың бірі — Тйпа Кете.</p>
<p style="line-height:1.8">Шежіре бойынша, Тйпа Кете руы әлімұлы тармағының негізін қалаған атаның ұрпақтары болып табылады.</p>
</div>
</div>
</section>
<section class="section">
<div class="container">
<div class="quote-card fade-in">
<div class="quote">«Шежіре — халықтың жады. Аталарымызды білу — өзімізді білу.»</div>
<div class="author">— Қазақ мақалы</div>
</div>
</div>
</section>
<section class="section" style="background:var(--bg-card)">
<div class="container">
<div class="section-header fade-in">
<div class="ornament"></div>
<h2>Негізгі мәліметтер</h2>
</div>
<div class="info-grid fade-in">
<div class="info-card">
<div class="icon">🏔</div>
<h3>Өңір</h3>
<p>Алтай таулары — Тйпа Кете руының тарихи отаны. Бұл өңірде ру өкілдері ғасырлар бойы мекендейді.</p>
</div>
<div class="info-card">
<div class="icon">🌳</div>
<h3>Тармақ</h3>
<p>Әлімұлы — кет халқының негізгі тармақтарының бірі. Тйпа Кете осы тармақтың бір бөлігі.</p>
</div>
<div class="info-card">
<div class="icon">👥</div>
<h3>Ру құрылымы</h3>
<p>Тйпа Кете руы бірнеше аталықтан тұрады. Әр аталық өз шежіресін сақтайды.</p>
</div>
<div class="info-card">
<div class="icon">📜</div>
<h3>Шежіре</h3>
<p>Ауызша түрде ұрпақтан-ұрпаққа беріліп келеді. Шежірешілердің рөлі өте маңызды.</p>
</div>
</div>
</div>
</section>
<footer class="footer">
<div class="container">
<div class="footer-content">
<h3>Шежіре Тйпа Кете</h3>
<p>Алтай Кете Әлімұлы — тарихымызды сақтаймыз</p>
</div>
<div class="footer-bottom">© 2026 Шежіре</div>
</div>
</footer>
</div>
<!-- ORIGIN PAGE -->
<div class="page" id="page-origin">
<section class="section" style="padding-top:100px">
<div class="container">
<div class="section-header"><div class="ornament"></div><h2>Тарих</h2><p>Тйпа Кете руының шығу тегі</p></div>
<div class="timeline">
<div class="timeline-item">
<div class="timeline-dot"></div>
<div class="timeline-content">
<div class="timeline-year">Ерте заман</div>
<h4>Әлімұлы тармағының пайда болуы</h4>
<p>Әлімұлы тармағы кет халқының негізгі тармақтарының бірі ретінде қалыптасады. Әлім атадан тарайтын ұрпақтар.</p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-dot"></div>
<div class="timeline-content">
<div class="timeline-year">Тйпа Кете руы</div>
<h4>Рудың қалыптасуы</h4>
<p>Әлімұлы тармағының ішінде Тйпа Кете руы ерекшеленеді. Бұл ру өзінің аталарын, дәстүрлерін сақтайды.</p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-dot"></div>
<div class="timeline-content">
<div class="timeline-year">Алтай өңірі</div>
<h4>Алтайға қоныстану</h4>
<p>Тйпа Кете руы Алтай тауларының аңғарларында мекендейді. Табиғат пен жануарлар дүниесіне бай өңір.</p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-dot"></div>
<div class="timeline-content">
<div class="timeline-year">Дәстүрлер</div>
<h4>Мәдени мұра</h4>
<p>Тйпа Кете руы өзінің ерекше дәстүрлерін, тілін, мәдениетін сақтап қалған. Шаманизм, аңшылық, балық аулау.</p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-dot"></div>
<div class="timeline-content">
<div class="timeline-year">Бүгін</div>
<h4>Қазіргі жағдай</h4>
<p>Тйпа Кете руының ұрпақтары бүгінде әртүрлі өңірлерде тұрады. Шежірені сақтау жұмыстары жүргізілуде.</p>
</div>
</div>
</div>
</div>
</section>
</div>
<!-- GENEALOGY TREE PAGE -->
<div class="page" id="page-tree">
<section class="section tree-section" style="padding-top:100px">
<div class="container">
<div class="section-header"><div class="ornament">🌳</div><h2>Шежіре</h2><p>Тйпа Кете руының ағашы</p></div>
<div style="max-width:900px;margin:0 auto">
<!-- Level 1: Root -->
<div style="text-align:center;margin-bottom:24px">
<div class="tree-node active" style="display:inline-block;min-width:200px;border-color:var(--green)">
<div class="name" style="font-size:18px">Кете</div>
<div class="info">Негізгі ру</div>
<div class="dates">Алтай өңірі</div>
</div>
</div>
<div class="tree-connector"></div>
<!-- Level 2: Main branches -->
<div style="text-align:center;margin-bottom:16px">
<div class="tree-branch-line"></div>
</div>
<div class="tree-level" style="justify-content:center;gap:24px;margin-bottom:24px">
<div class="tree-node" onclick="showDetail('alimuly')">
<div class="name" style="color:var(--green)">Әлімұлы</div>
<div class="info">Негізгі тармақ</div>
</div>
<div class="tree-node">
<div class="name">Басқа тармақтар</div>
<div class="info">Басқа рулар</div>
</div>
</div>
<div class="tree-connector"></div>
<!-- Level 3: Sub-branches under Alimuly -->
<div style="text-align:center;margin-bottom:16px">
<div class="tree-branch-line" style="margin:0 30%"></div>
</div>
<div class="tree-level" style="justify-content:center;gap:16px;margin-bottom:24px">
<div class="tree-node active" onclick="showDetail('typa')">
<div class="name" style="color:var(--gold)">Тйпа Кете</div>
<div class="info">Біздің ру</div>
</div>
<div class="tree-node">
<div class="name">Басқа рулар</div>
<div class="info">Әлімұлы тармағы</div>
</div>
</div>
<div class="tree-connector"></div>
<!-- Level 4: Families under Typa Kete -->
<div style="text-align:center;margin-bottom:16px">
<div class="tree-branch-line" style="margin:0 35%"></div>
</div>
<div class="tree-level" style="justify-content:center;gap:12px;margin-bottom:24px">
<div class="tree-node" onclick="showDetail('atalyk1')">
<div class="name">1-ші аталық</div>
<div class="info">Бірінші ұрпақ</div>
</div>
<div class="tree-node" onclick="showDetail('atalyk2')">
<div class="name">2-ші аталық</div>
<div class="info">Екінші ұрпақ</div>
</div>
<div class="tree-node" onclick="showDetail('atalyk3')">
<div class="name">3-ші аталық</div>
<div class="info">Үшінші ұрпақ</div>
</div>
</div>
<!-- Detail panels -->
<div class="detail-panel" id="detail-alimuly">
<h3>Әлімұлы тармағы</h3>
<p><b>Әлімұлы</b> — кет халқының негізгі тармақтарының бірі. Әлім атадан тарайтын ұрпақтар.</p>
<p>Бұл тармақ бірнеше рулардан тұрады, олардың бірі — Тйпа Кете. Әлімұлы тармағының өкілдері Алтай өңірінде мекендейді.</p>
<p>Әлімұлы тармағы өзінің ерекше дәстүрлерін, тілін, мәдениетін сақтап қалған.</p>
</div>
<div class="detail-panel" id="detail-typa">
<h3>Тйпа Кете руы</h3>
<p><b>Тйпа Кете</b> — Әлімұлы тармағына жататын ру. Бұл ру Алтай өңірінде мекендейтін кет халқының бір тармағы.</p>
<p>Тйпа Кете руы бірнеше аталықтан тұрады. Әр аталық өз шежіресін сақтайды.</p>
<p>Ру өкілдері аңшылықпен, балық аулаумен, мал шаруашылығымен айналысқан.</p>
</div>
<div class="detail-panel" id="detail-atalyk1">
<h3>1-ші аталық</h3>
<p>Тйпа Кете руының бірінші аталығы. Бұл аталықтан тарайтын ұрпақтар.</p>
<p>Аталық — бір атадан тарайтын ұрпақтар тобы. Әр аталық өзінің шежіресін, дәстүрлерін сақтайды.</p>
</div>
<div class="detail-panel" id="detail-atalyk2">
<h3>2-ші аталық</h3>
<p>Тйпа Кете руының екінші аталығы. Бұл аталықтан тарайтын ұрпақтар.</p>
</div>
<div class="detail-panel" id="detail-atalyk3">
<h3>3-ші аталық</h3>
<p>Тйпа Кете руының үшінші аталығы. Бұл аталықтан тарайтын ұрпақтар.</p>
</div>
</div>
</div>
</section>
</div>
<!-- CULTURE PAGE -->
<div class="page" id="page-culture">
<section class="section" style="padding-top:100px">
<div class="container">
<div class="section-header"><div class="ornament"></div><h2>Мәдениет</h2><p>Тйпа Кете руының дәстүрлері</p></div>
<div class="info-grid">
<div class="info-card">
<div class="icon">🔥</div>
<h3>Шаманизм</h3>
<p>Тйпа Кете руы дәстүрлі түрде шаманизмге сенген. Шамандар рухтар әлемімен байланыс жасаған, емшілік жасаған.</p>
</div>
<div class="info-card">
<div class="icon">🐻</div>
<h3>Аю мейрамы</h3>
<p>Ең маңызды рәсім — аю мейрамы. Бұл күрделі рәсім аюға құрмет көрсетумен байланысты.</p>
</div>
<div class="info-card">
<div class="icon">🎣</div>
<h3>Балық аулау</h3>
<p>Балық аулау — Тйпа Кете руының негізгі кәсібі. Енисей өзенінен балық аулаған.</p>
</div>
<div class="info-card">
<div class="icon">🏹</div>
<h3>Аңшылық</h3>
<p>Марал, елік, аю аулау. Тйпа Кете руының аңшылары өздерінің шеберліктерімен танымал болған.</p>
</div>
<div class="info-card">
<div class="icon">🏠</div>
<h3>Тұрғын үй</h3>
<p>Дәстүрлі тұрғын үй — конус тәрізді үй (чум), қайың қабығымен немесе терілермен жабылған.</p>
</div>
<div class="info-card">
<div class="icon">🎵</div>
<h3>Музыка</h3>
<p>Бай ауызша эпос, әндер, ертегілер. Музыкалық аспаптар — барабан, ауыз музыкасы.</p>
</div>
</div>
<div class="quote-card" style="margin-top:48px">
<div class="quote">«Әр өзеннің өз иесі бар. Әр орманың өз рухы бар. Біз олардың бәрін құрметтейміз.»</div>
<div class="author">— Кет сенімдерінен</div>
</div>
</div>
</section>
</div>
<!-- NAMES PAGE -->
<div class="page" id="page-names">
<section class="section" style="padding-top:100px">
<div class="container">
<div class="section-header"><div class="ornament"></div><h2>Есімдер</h2><p>Тйпа Кете руының дәстүрлі есімдері</p></div>
<div style="max-width:800px;margin:0 auto">
<div class="info-card" style="margin-bottom:24px">
<h3>Дәстүрлі есімдер</h3>
<p>Тйпа Кете руында дәстүрлі есімдер ұрпақтан-ұрпаққа беріліп келеді. Бұл есімдер рудың тарихымен, дәстүрлерімен байланысты.</p>
</div>
<table class="names-table">
<thead>
<tr>
<th>Есім</th>
<th>Мәні</th>
<th>Түсініктеме</th>
</tr>
</thead>
<tbody>
<tr><td><b>Әлім</b></td><td>Білуші</td><td>Әлімұлы тармағының негізін қалаған ата</td></tr>
<tr><td><b>Кете</b></td><td>Адам</td><td>Кет халқының өз атауы</td></tr>
<tr><td><b>Тйпа</b></td><td>Ру, тайпа</td><td>Ру тармағының атауы</td></tr>
<tr><td><b>Алтай</b></td><td>Алтын тау</td><td>Өңір атауы</td></tr>
<tr><td><b>Енисей</b></td><td>Ұлы өзен</td><td>Тарихи отан</td></tr>
<tr><td><b>Кай</b></td><td>Аю</td><td>Қасиетті жануар</td></tr>
<tr><td><b>Дон</b></td><td>Өзен</td><td>Табиғатпен байланыс</td></tr>
<tr><td><b>Ас</b></td><td>От</td><td>Өмір символы</td></tr>
</tbody>
</table>
</div>
</div>
</section>
</div>
<div class="toast-container" id="toastContainer"></div>
<script>
function showPage(page) {
document.querySelectorAll('.page').forEach(p => p.classList.remove('active'));
document.getElementById('page-' + page).classList.add('active');
window.scrollTo(0, 0);
}
function toggleMobile() { document.getElementById('mobileMenu').classList.toggle('active'); }
function toggleTheme() {
const html = document.documentElement;
const current = html.getAttribute('data-theme');
const next = current === 'light' ? 'dark' : 'light';
html.setAttribute('data-theme', next);
localStorage.setItem('tipa-theme', next);
document.querySelector('.theme-toggle').textContent = next === 'dark' ? '☀️' : '🌙';
}
function showDetail(id) {
document.querySelectorAll('.detail-panel').forEach(p => p.classList.remove('active'));
const panel = document.getElementById('detail-' + id);
if (panel) {
panel.classList.add('active');
panel.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}
}
function init() {
const theme = localStorage.getItem('tipa-theme') || 'light';
document.documentElement.setAttribute('data-theme', theme);
document.querySelector('.theme-toggle').textContent = theme === 'dark' ? '☀️' : '🌙';
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => { if (entry.isIntersecting) entry.target.classList.add('visible'); });
}, { threshold: 0.1 });
document.querySelectorAll('.fade-in').forEach(el => observer.observe(el));
}
init();
</script>
</body>
</html>