| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268 |
- <!DOCTYPE html>
- <html lang="es">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Ensamble Armadillos | Festival Cultural</title>
- <link rel="preconnect" href="https://fonts.googleapis.com">
- <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=DM+Sans:wght@400;500;700&display=swap" rel="stylesheet">
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
- <style>
- :root {
- --color-primary: #8B4513;
- --color-secondary: #D2691E;
- --color-accent: #CD853F;
- --color-dark: #00294b;
- --color-dark-alt: #0C0A08;
- --color-cream: #FFF8DC;
- --color-light: #FFFDF5;
- --color-text: #243238;
- --color-muted: #6D4C41;
- --color-white: #ffffff;
- --color-gray: #f4f4f4;
- --font-heading: 'Poppins', sans-serif;
- --font-body: 'DM Sans', sans-serif;
- }
- * { margin: 0; padding: 0; box-sizing: border-box; }
- body {
- font-family: var(--font-body);
- color: var(--color-text);
- line-height: 1.6;
- overflow-x: hidden;
- }
- a { text-decoration: none; color: inherit; transition: 0.3s; }
- img { max-width: 100%; vertical-align: middle; }
- /* ===== TOP HEADER BAR ===== */
- .header-top {
- background: var(--color-dark);
- color: var(--color-white);
- padding: 0.6rem 0;
- font-size: 0.85rem;
- }
- .header-top .container {
- display: flex;
- justify-content: space-between;
- align-items: center;
- flex-wrap: wrap;
- gap: 0.5rem;
- }
- .header-top a { color: rgba(255,255,255,0.8); }
- .header-top a:hover { color: var(--color-white); }
- .top-contact {
- display: flex;
- gap: 1.5rem;
- flex-wrap: wrap;
- }
- .top-contact span {
- display: flex;
- align-items: center;
- gap: 0.4rem;
- }
- .top-social {
- display: flex;
- gap: 0.8rem;
- }
- .top-social a {
- width: 30px;
- height: 30px;
- border-radius: 50%;
- background: rgba(255,255,255,0.1);
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 0.8rem;
- transition: 0.3s;
- }
- .top-social a:hover { background: var(--color-secondary); }
- /* ===== MAIN HEADER ===== */
- .main-header {
- background: var(--color-white);
- box-shadow: 0 2px 15px rgba(0,0,0,0.08);
- position: sticky;
- top: 0;
- z-index: 200;
- }
- .main-header .container {
- display: flex;
- align-items: center;
- justify-content: space-between;
- padding-top: 0.8rem;
- padding-bottom: 0.8rem;
- }
- .logo img {
- max-height: 60px;
- }
- .main-nav ul {
- list-style: none;
- display: flex;
- gap: 0.3rem;
- }
- .main-nav a {
- font-family: var(--font-heading);
- font-weight: 500;
- font-size: 0.9rem;
- color: var(--color-text);
- padding: 0.5rem 1rem;
- border-radius: 4px;
- display: block;
- }
- .main-nav a:hover,
- .main-nav a.active {
- background: var(--color-dark);
- color: var(--color-white);
- }
- .mobile-toggle {
- display: none;
- background: none;
- border: none;
- font-size: 1.5rem;
- cursor: pointer;
- color: var(--color-dark);
- }
- /* ===== HERO / BANNER ===== */
- .hero-area {
- position: relative;
- min-height: 580px;
- display: flex;
- align-items: center;
- background: url('/festival.jpg') center center / cover no-repeat;
- }
- .hero-area::before {
- content: '';
- position: absolute;
- inset: 0;
- background: linear-gradient(135deg, rgba(0,41,75,0.85) 0%, rgba(44,24,16,0.75) 100%);
- }
- .hero-content {
- position: relative;
- z-index: 1;
- color: var(--color-white);
- max-width: 700px;
- }
- .hero-content .tagline-top {
- font-family: var(--font-heading);
- font-size: 0.9rem;
- font-weight: 500;
- letter-spacing: 3px;
- text-transform: uppercase;
- color: var(--color-accent);
- margin-bottom: 1rem;
- }
- .hero-content h1 {
- font-family: var(--font-heading);
- font-size: 3.2rem;
- font-weight: 700;
- line-height: 1.15;
- margin-bottom: 1rem;
- }
- .hero-content p {
- font-size: 1.1rem;
- opacity: 0.85;
- margin-bottom: 2rem;
- max-width: 500px;
- }
- .hero-buttons {
- display: flex;
- gap: 1rem;
- flex-wrap: wrap;
- }
- .btn {
- display: inline-flex;
- align-items: center;
- gap: 0.5rem;
- padding: 0.8rem 1.8rem;
- border-radius: 4px;
- font-family: var(--font-heading);
- font-weight: 600;
- font-size: 0.9rem;
- border: none;
- cursor: pointer;
- transition: 0.3s;
- }
- .btn-primary {
- background: var(--color-secondary);
- color: var(--color-white);
- }
- .btn-primary:hover { background: var(--color-primary); }
- .btn-outline {
- background: transparent;
- color: var(--color-white);
- border: 2px solid rgba(255,255,255,0.4);
- }
- .btn-outline:hover {
- background: var(--color-white);
- color: var(--color-dark);
- }
- /* ===== SECTION STYLES ===== */
- .section-padding {
- padding: 5rem 0;
- }
- .section-dark {
- background: var(--color-gray);
- }
- .section-dark-alt {
- background: var(--color-dark);
- color: var(--color-white);
- }
- .container {
- max-width: 1170px;
- margin: 0 auto;
- padding: 0 1.5rem;
- }
- .section-header {
- text-align: center;
- margin-bottom: 3rem;
- }
- .section-header .tag {
- font-family: var(--font-heading);
- font-size: 0.8rem;
- font-weight: 600;
- letter-spacing: 3px;
- text-transform: uppercase;
- color: var(--color-secondary);
- margin-bottom: 0.5rem;
- display: block;
- }
- .section-header h2 {
- font-family: var(--font-heading);
- font-size: 2.2rem;
- font-weight: 700;
- color: var(--color-dark);
- margin-bottom: 1rem;
- }
- .section-header p {
- color: #666;
- max-width: 550px;
- margin: 0 auto;
- }
- .section-dark .section-header h2 { color: var(--color-white); }
- .section-dark .section-header p { color: rgba(255,255,255,0.7); }
- /* ===== SECTION WITH BACKGROUND IMAGE ===== */
- .section-bg-image {
- position: relative;
- background: url('/mision-bg.jpg') center center / cover no-repeat;
- }
- .section-bg-image::before {
- content: '';
- position: absolute;
- inset: 0;
- background: rgba(244,244,244,0.75);
- }
- .section-bg-image > * {
- position: relative;
- z-index: 1;
- }
- /* ===== MISSION / VISION CARDS ===== */
- .mv-grid {
- display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 2rem;
- }
- .mv-card {
- background: var(--color-white);
- border-radius: 8px;
- padding: 2.5rem 2rem;
- box-shadow: 0 4px 25px rgba(0,0,0,0.08);
- border-left: 4px solid var(--color-secondary);
- transition: 0.3s;
- }
- .mv-card:hover {
- transform: translateY(-5px);
- box-shadow: 0 8px 35px rgba(0,0,0,0.12);
- }
- .mv-card .icon {
- width: 55px;
- height: 55px;
- border-radius: 8px;
- background: rgba(210,105,30,0.1);
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 1.4rem;
- color: var(--color-secondary);
- margin-bottom: 1.2rem;
- }
- .mv-card h3 {
- font-family: var(--font-heading);
- font-size: 1.3rem;
- font-weight: 600;
- color: var(--color-dark);
- margin-bottom: 0.8rem;
- }
- .mv-card p {
- color: #555;
- font-size: 0.95rem;
- line-height: 1.7;
- }
- /* ===== VALORES ===== */
- .valores-grid {
- display: grid;
- grid-template-columns: repeat(4, 1fr);
- gap: 1.5rem;
- }
- .valor-item {
- background: var(--color-white);
- border-radius: 8px;
- padding: 2rem 1.5rem;
- text-align: center;
- box-shadow: 0 3px 20px rgba(0,0,0,0.06);
- border-bottom: 3px solid var(--color-accent);
- transition: 0.3s;
- }
- .valor-item:hover {
- transform: translateY(-5px);
- border-bottom-color: var(--color-secondary);
- }
- .valor-item .icon {
- font-size: 2rem;
- margin-bottom: 0.8rem;
- }
- .valor-item h4 {
- font-family: var(--font-heading);
- font-weight: 600;
- color: var(--color-dark);
- }
- /* ===== HISTORIA ===== */
- .historia-grid {
- display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 3rem;
- align-items: center;
- }
- .historia-text p {
- margin-bottom: 1rem;
- color: #555;
- font-size: 0.97rem;
- line-height: 1.8;
- }
- .historia-img {
- border-radius: 12px;
- overflow: hidden;
- box-shadow: 0 8px 40px rgba(0,0,0,0.15);
- }
- .historia-img img {
- width: 100%;
- height: 380px;
- object-fit: cover;
- display: block;
- }
- .highlight-quote {
- background: var(--color-dark);
- color: var(--color-accent);
- border-radius: 8px;
- padding: 1.5rem 2rem;
- margin-top: 1.5rem;
- font-family: var(--font-heading);
- font-style: italic;
- font-size: 1.15rem;
- text-align: center;
- border-left: 4px solid var(--color-accent);
- }
- /* ===== TIMELINE ===== */
- .timeline {
- position: relative;
- max-width: 800px;
- margin: 0 auto;
- }
- .timeline::before {
- content: '';
- position: absolute;
- left: 50%;
- transform: translateX(-50%);
- top: 0;
- bottom: 0;
- width: 3px;
- background: var(--color-accent);
- }
- .timeline-item {
- display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 2rem;
- margin-bottom: 2.5rem;
- position: relative;
- }
- .timeline-item::before {
- content: '';
- position: absolute;
- left: 50%;
- transform: translateX(-50%);
- top: 1rem;
- width: 14px;
- height: 14px;
- background: var(--color-secondary);
- border-radius: 50%;
- border: 3px solid var(--color-gray);
- }
- .timeline-item:nth-child(even) .timeline-content { order: 2; text-align: left; }
- .timeline-item:nth-child(odd) .timeline-content { text-align: right; }
- .timeline-content {
- background: var(--color-white);
- border-radius: 8px;
- padding: 1.5rem;
- box-shadow: 0 3px 15px rgba(0,0,0,0.07);
- }
- .timeline-year {
- font-family: var(--font-heading);
- font-weight: 700;
- font-size: 1rem;
- color: var(--color-secondary);
- margin-bottom: 0.3rem;
- }
- .timeline-desc { color: #555; font-size: 0.9rem; }
- .timeline-note { font-style: italic; color: var(--color-muted); font-size: 0.82rem; margin-top: 0.3rem; }
- /* ===== ACTIVIDADES ===== */
- .actividades-grid {
- display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 2rem;
- }
- .actividad-card {
- background: var(--color-white);
- border-radius: 10px;
- overflow: hidden;
- box-shadow: 0 5px 25px rgba(0,0,0,0.08);
- transition: 0.3s;
- }
- .actividad-card:hover { transform: translateY(-5px); box-shadow: 0 10px 40px rgba(0,0,0,0.12); }
- .actividad-card .card-body { padding: 2rem; }
- .actividad-card h3 {
- font-family: var(--font-heading);
- font-size: 1.2rem;
- color: var(--color-dark);
- margin-bottom: 0.8rem;
- }
- .actividad-card ul {
- list-style: none;
- margin-top: 1rem;
- }
- .actividad-card li {
- padding: 0.35rem 0;
- padding-left: 1.5rem;
- position: relative;
- color: #555;
- }
- .actividad-card li::before {
- content: '✓';
- position: absolute;
- left: 0;
- color: var(--color-secondary);
- font-weight: 700;
- }
- /* ===== ALIANZAS ===== */
- .alianzas-grid {
- display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 2rem;
- }
- .alianza-card {
- background: rgba(255,255,255,0.05);
- border: 1px solid rgba(255,255,255,0.1);
- border-radius: 10px;
- padding: 2.5rem;
- text-align: center;
- transition: 0.3s;
- }
- .alianza-card:hover {
- background: rgba(255,255,255,0.1);
- border-color: var(--color-accent);
- }
- .alianza-card .icon {
- font-size: 2.5rem;
- margin-bottom: 1rem;
- }
- .alianza-card h3 {
- font-family: var(--font-heading);
- font-size: 1.2rem;
- margin-bottom: 0.8rem;
- }
- .alianza-card p { color: rgba(255,255,255,0.7); font-size: 0.92rem; }
- /* ===== STATS ===== */
- .stats-row {
- display: grid;
- grid-template-columns: repeat(3, 1fr);
- gap: 1.5rem;
- margin-top: 3rem;
- }
- .stat-box {
- background: rgba(255,255,255,0.05);
- border-radius: 10px;
- padding: 2rem;
- text-align: center;
- border: 1px solid rgba(255,255,255,0.08);
- }
- .stat-number {
- font-family: var(--font-heading);
- font-size: 2.5rem;
- font-weight: 700;
- color: var(--color-accent);
- }
- .stat-label {
- font-size: 0.9rem;
- color: rgba(255,255,255,0.7);
- margin-top: 0.3rem;
- }
- /* ===== TRANSPARENCIA ===== */
- .transparencia-grid {
- display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 2rem;
- }
- .transp-card {
- background: var(--color-white);
- border-radius: 10px;
- padding: 2rem;
- box-shadow: 0 4px 20px rgba(0,0,0,0.07);
- }
- .transp-card h3 {
- font-family: var(--font-heading);
- font-size: 1.1rem;
- color: var(--color-dark);
- margin-bottom: 1rem;
- padding-bottom: 0.5rem;
- border-bottom: 2px solid var(--color-accent);
- display: inline-block;
- }
- .budget-amount {
- font-family: var(--font-heading);
- font-size: 2.2rem;
- font-weight: 700;
- color: var(--color-secondary);
- }
- .budget-note {
- font-size: 0.82rem;
- color: var(--color-muted);
- font-style: italic;
- }
- /* ===== CONTACTO ===== */
- .contact-grid {
- display: grid;
- grid-template-columns: repeat(4, 1fr);
- gap: 1.5rem;
- margin-bottom: 3rem;
- }
- .contact-card {
- background: var(--color-white);
- border-radius: 8px;
- padding: 1.8rem;
- text-align: center;
- box-shadow: 0 3px 15px rgba(0,0,0,0.06);
- transition: 0.3s;
- }
- .contact-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
- .contact-card .icon {
- width: 50px;
- height: 50px;
- border-radius: 50%;
- background: var(--color-dark);
- color: var(--color-white);
- display: flex;
- align-items: center;
- justify-content: center;
- margin: 0 auto 1rem;
- font-size: 1.1rem;
- }
- .contact-card .label {
- font-size: 0.78rem;
- text-transform: uppercase;
- letter-spacing: 1px;
- color: var(--color-muted);
- margin-bottom: 0.3rem;
- }
- .contact-card .value {
- font-weight: 600;
- color: var(--color-dark);
- font-size: 0.95rem;
- }
- /* ===== FOOTER ===== */
- .footer {
- background: var(--color-dark);
- color: rgba(255,255,255,0.7);
- padding: 3rem 0 1.5rem;
- }
- .footer-grid {
- display: grid;
- grid-template-columns: 2fr 1fr 1fr;
- gap: 3rem;
- margin-bottom: 2.5rem;
- }
- .footer-brand img {
- max-height: 60px;
- margin-bottom: 1rem;
- opacity: 0.8;
- }
- .footer-brand p {
- font-size: 0.88rem;
- line-height: 1.7;
- margin-top: 0.8rem;
- }
- .footer h4 {
- font-family: var(--font-heading);
- font-size: 1rem;
- color: var(--color-white);
- margin-bottom: 1.2rem;
- padding-bottom: 0.5rem;
- border-bottom: 2px solid var(--color-secondary);
- display: inline-block;
- }
- .footer ul {
- list-style: none;
- }
- .footer ul li {
- padding: 0.3rem 0;
- }
- .footer ul li a {
- font-size: 0.88rem;
- color: rgba(255,255,255,0.6);
- }
- .footer ul li a:hover { color: var(--color-accent); }
- .footer-bottom {
- border-top: 1px solid rgba(255,255,255,0.1);
- padding-top: 1.2rem;
- text-align: center;
- font-size: 0.82rem;
- }
- /* ===== RESPONSIVE ===== */
- @media (max-width: 960px) {
- .main-nav { display: none; }
- .mobile-toggle { display: block; }
- .valores-grid { grid-template-columns: repeat(2, 1fr); }
- .historia-grid { grid-template-columns: 1fr; }
- .historia-img { order: -1; }
- .timeline::before { left: 20px; }
- .timeline-item { grid-template-columns: 1fr; gap: 0; }
- .timeline-item::before { left: 13px; transform: none; }
- .timeline-item:nth-child(odd) .timeline-content,
- .timeline-item:nth-child(even) .timeline-content { text-align: left; order: 0; }
- .contact-grid { grid-template-columns: repeat(2, 1fr); }
- .footer-grid { grid-template-columns: 1fr; }
- }
- @media (max-width: 600px) {
- .hero-content h1 { font-size: 2.2rem; }
- .mv-grid { grid-template-columns: 1fr; }
- .actividades-grid { grid-template-columns: 1fr; }
- .alianzas-grid { grid-template-columns: 1fr; }
- .transparencia-grid { grid-template-columns: 1fr; }
- .stats-row { grid-template-columns: 1fr; }
- .contact-grid { grid-template-columns: 1fr; }
- .valores-grid { grid-template-columns: 1fr 1fr; }
- .section-header h2 { font-size: 1.7rem; }
- }
- /* Mobile menu */
- .mobile-menu {
- display: none;
- position: fixed;
- top: 0;
- left: 0;
- width: 280px;
- height: 100vh;
- background: var(--color-dark);
- z-index: 300;
- padding: 2rem;
- transform: translateX(-100%);
- transition: 0.3s;
- }
- .mobile-menu.open { transform: translateX(0); }
- .mobile-menu ul {
- list-style: none;
- margin-top: 2rem;
- }
- .mobile-menu a {
- color: var(--color-white);
- font-family: var(--font-heading);
- font-size: 1rem;
- padding: 0.8rem 0;
- display: block;
- border-bottom: 1px solid rgba(255,255,255,0.1);
- }
- .mobile-overlay {
- display: none;
- position: fixed;
- inset: 0;
- background: rgba(0,0,0,0.5);
- z-index: 250;
- }
- .mobile-overlay.open { display: block; }
- .mobile-close {
- background: none;
- border: none;
- color: var(--color-white);
- font-size: 1.5rem;
- cursor: pointer;
- margin-bottom: 1rem;
- }
- /* ===== ANIMATIONS ===== */
- .fade-in {
- opacity: 0;
- transform: translateY(20px);
- transition: opacity 0.6s ease, transform 0.6s ease;
- }
- .fade-in.visible {
- opacity: 1;
- transform: translateY(0);
- }
- </style>
- </head>
- <body>
- <!-- Top bar -->
- <div class="header-top">
- <div class="container">
- <div class="top-contact">
- <span><i class="fas fa-phone"></i> <a href="tel:+529181261222">918 126 1222</a></span>
- <span><i class="fas fa-envelope"></i> <a href="mailto:festival@armadillos.org.mx">festival@armadillos.org.mx</a></span>
- <span><i class="fas fa-map-marker-alt"></i> Acapetahua, Chiapas, México</span>
- </div>
- <div class="top-social">
- <a href="#" aria-label="Facebook"><i class="fab fa-facebook-f"></i></a>
- <a href="#" aria-label="YouTube"><i class="fab fa-youtube"></i></a>
- <a href="#" aria-label="Instagram"><i class="fab fa-instagram"></i></a>
- </div>
- </div>
- </div>
- <!-- Main Header -->
- <header class="main-header">
- <div class="container">
- <a href="/" class="logo">
- <img src="/logo.jpg" alt="Ensamble Armadillos">
- </a>
- <nav class="main-nav">
- <ul>
- <li><a href="#inicio" class="active">Inicio</a></li>
- <li><a href="#mision">Misión</a></li>
- <li><a href="#historia">Historia</a></li>
- <li><a href="#actividades">Actividades</a></li>
- <li><a href="#linea-tiempo">Línea del Tiempo</a></li>
- <li><a href="#contacto">Contacto</a></li>
- </ul>
- </nav>
- <button class="mobile-toggle" onclick="toggleMobile()" aria-label="Abrir menú">
- <i class="fas fa-bars"></i>
- </button>
- </div>
- </header>
- <!-- Mobile Menu -->
- <div class="mobile-overlay" id="mobileOverlay" onclick="toggleMobile()"></div>
- <div class="mobile-menu" id="mobileMenu">
- <button class="mobile-close" onclick="toggleMobile()"><i class="fas fa-times"></i></button>
- <ul>
- <li><a href="#inicio" onclick="toggleMobile()">Inicio</a></li>
- <li><a href="#mision" onclick="toggleMobile()">Misión</a></li>
- <li><a href="#historia" onclick="toggleMobile()">Historia</a></li>
- <li><a href="#actividades" onclick="toggleMobile()">Actividades</a></li>
- <li><a href="#linea-tiempo" onclick="toggleMobile()">Línea del Tiempo</a></li>
- <li><a href="#contacto" onclick="toggleMobile()">Contacto</a></li>
- </ul>
- </div>
- <!-- Hero -->
- <section class="hero-area" id="inicio">
- <div class="container">
- <div class="hero-content">
- <span class="tagline-top">🎵 Festival Cultural 2026</span>
- <h1>Ensamble Armadillos</h1>
- <p>Sembrando cultura en nuestra comunidad a través del arte y la educación, creando espacios de encuentro que fortalezcan los valores sociales.</p>
- <div class="hero-buttons">
- <a href="#actividades" class="btn btn-primary"><i class="fas fa-music"></i> Ver Actividades</a>
- <a href="#contacto" class="btn btn-outline"><i class="fas fa-envelope"></i> Contáctanos</a>
- </div>
- </div>
- </div>
- </section>
- <!-- Misión y Visión -->
- <section class="section-padding section-bg-image" id="mision">
- <div class="container">
- <div class="section-header">
- <span class="tag">Quiénes Somos</span>
- <h2>Misión y Visión</h2>
- <p>Somos una asociación cultural sin fines de lucro comprometida con el arte y la comunidad de Acapetahua, Chiapas.</p>
- </div>
- <div class="mv-grid">
- <div class="mv-card">
- <div class="icon"><i class="fas fa-bullseye"></i></div>
- <h3>Misión</h3>
- <p>Sembrar cultura en nuestra comunidad a través del arte y la educación, creando espacios de encuentro que fortalezcan los valores sociales y acerquen los valores artísticos y humanos a cada rincón de nuestra comunidad, para cosechar un futuro más humano y solidarios.</p>
- </div>
- <div class="mv-card">
- <div class="icon"><i class="fas fa-eye"></i></div>
- <h3>Visión</h3>
- <p>Ser un referente cultural en nuestra región, reconocido por generar comunidad a través del arte y por formar ciudadanos con valores.</p>
- </div>
- </div>
- <h3 style="text-align:center; font-family:var(--font-heading); font-size:1.3rem; color:var(--color-dark); margin-top:3rem; margin-bottom:1.5rem;">Nuestros Valores</h3>
- <div class="valores-grid">
- <div class="valor-item">
- <div class="icon">🏛️</div>
- <h4>Identidad</h4>
- </div>
- <div class="valor-item">
- <div class="icon">🤝</div>
- <h4>Trabajo en equipo</h4>
- </div>
- <div class="valor-item">
- <div class="icon">💡</div>
- <h4>Creatividad</h4>
- </div>
- <div class="valor-item">
- <div class="icon">❤️</div>
- <h4>Compromiso social</h4>
- </div>
- </div>
- </div>
- </section>
- <!-- Historia -->
- <section class="section-padding" id="historia">
- <div class="container">
- <div class="section-header">
- <span class="tag">Origen del Festival</span>
- <h2>Nuestra Historia</h2>
- </div>
- <div class="historia-grid">
- <div class="historia-text">
- <p>Todo comenzó cuando el antropólogo <strong>Guillermo Coutiño Archilla</strong> reunió a diversos personajes de la vida de Acapetahua, Chiapas, con un propósito sencillo pero poderoso: compartir poesía, música y relatos en un ambiente bohemio.</p>
- <p>Lo que nació como una reunión de amigos alrededor del arte fue evolucionando hasta convertirse en lo que hoy conocemos como el <strong>Festival Armadillo</strong>.</p>
- <p>El nombre hace honor a nuestro origen: "Armadillos" es el gentilicio cariñoso con el que se conoce a los acapetahuenses.</p>
- <p>Un momento que marcó un antes y un después fue el cuarto Festival Armadillos, celebrado el <strong>28 de diciembre de 2015</strong>, cuando por primera vez el festival se realizó en las instalaciones del Auditorio de la UNICACH en Acapetahua.</p>
- <p>Después de siete ediciones (2012–2019), el festival guardó una pausa. Hoy, <strong>Ensamble Armadillos</strong> retoma su misión con la misma fuerza del primer día.</p>
- <div class="highlight-quote">
- "La cultura no se hereda, se siembra."
- </div>
- </div>
- <div class="historia-img" style="display:flex; flex-direction:column; gap:1rem; max-width:75%;">
- <img src="/festival.jpg" alt="Festival Armadillos - Jóvenes de la Marimba" style="width:100%; height:300px; object-fit:cover;">
- <img src="/historia-img2.jpg" alt="Ensamble Armadillos - Festival" style="width:100%; height:300px; object-fit:cover;">
- </div>
- </div>
- </div>
- </section>
- <!-- Actividades -->
- <section class="section-padding section-dark" id="actividades">
- <div class="container">
- <div class="section-header">
- <span class="tag">Programas</span>
- <h2>Actividades y Programas</h2>
- <p>Nuestro evento principal es el Festival Armadillos, un encuentro cultural que reúne música, danza, poesía y más.</p>
- </div>
- <div class="actividades-grid">
- <div class="actividad-card">
- <div class="card-body">
- <h3>🎶 Festival Armadillos</h3>
- <p>Nuestro evento principal es un encuentro cultural que reúne a la comunidad en torno al arte.</p>
- <ul>
- <li>Música en vivo</li>
- <li>Danza y expresión artística</li>
- <li>Poesía y literatura</li>
- <li>Cápsulas de salud y prevención</li>
- </ul>
- </div>
- </div>
- <div class="actividad-card">
- <div class="card-body">
- <h3>🌟 Impacto en la Juventud</h3>
- <p>Algunos de nuestros jóvenes participantes han decidido realizar estudios formales en instituciones de arte del estado de Chiapas.</p>
- <ul>
- <li>Ventana al arte y la cultura</li>
- <li>Formación de ciudadanos con valores</li>
- <li>Espacios de encuentro comunitario</li>
- <li>Semilla para futuros artistas</li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </section>
- <!-- Línea del Tiempo -->
- <section class="section-padding" id="linea-tiempo">
- <div class="container">
- <div class="section-header">
- <span class="tag">Trayectoria</span>
- <h2>Línea del Tiempo del Festival</h2>
- <p>Siete ediciones que han marcado la vida cultural de Acapetahua.</p>
- </div>
- <div class="timeline">
- <div class="timeline-item">
- <div class="timeline-content">
- <div class="timeline-year">I Festival — 2012</div>
- <div class="timeline-desc">Primera edición del festival</div>
- <div class="timeline-note">(por confirmar detalles)</div>
- </div>
- <div></div>
- </div>
- <div class="timeline-item">
- <div></div>
- <div class="timeline-content">
- <div class="timeline-year">II Festival — 2013</div>
- <div class="timeline-desc">Segunda edición</div>
- <div class="timeline-note">(por confirmar)</div>
- </div>
- </div>
- <div class="timeline-item">
- <div class="timeline-content">
- <div class="timeline-year">III Festival — 2014</div>
- <div class="timeline-desc">Tercera edición</div>
- <div class="timeline-note">(por confirmar)</div>
- </div>
- <div></div>
- </div>
- <div class="timeline-item">
- <div></div>
- <div class="timeline-content">
- <div class="timeline-year">IV Festival — 2015</div>
- <div class="timeline-desc">Auditorio UNICACH — primera vez en estas instalaciones</div>
- <div class="timeline-note">Punto de inflexión del festival</div>
- </div </div>
- </div>
- <div class="timeline-item">
- <div class="timeline-content">
- <div class="timeline-year">V Festival — 2017</div>
- <div class="timeline-desc">Auditorio UNICACH</div>
- <div class="timeline-note">Homenaje al Prof. Felipe Orozco</div>
- </div>
- <div></div>
- </div>
- <div class="timeline-item">
- <div></div>
- <div class="timeline-content">
- <div class="timeline-year">VI Festival — 2018</div>
- <div class="timeline-desc">Auditorio UNICACH</div>
- <div class="timeline-note">(por confirmar)</div>
- </div>
- </div>
- <div class="timeline-item">
- <div class="timeline-content">
- <div class="timeline-year">VII Festival — 2019</div>
- <div class="timeline-desc">Auditorio UNICACH — Homenaje al Prof. Humberto Velázquez</div>
- <div class="timeline-note">Última edición antes de la pausa</div>
- </div>
- <div></div>
- </div>
- <div class="timeline-item">
- <div></div>
- <div class="timeline-content">
- <div class="timeline-year">2020 – 2025</div>
- <div class="timeline-desc">Pausa del festival</div>
- <div class="timeline-note">A causa de la pandemia</div>
- </div>
- </div>
- <div class="timeline-item">
- <div class="timeline-content">
- <div class="timeline-year">VIII Festival — ¡Próximamente!</div>
- <div class="timeline-desc">En preparación</div>
- <div class="timeline-note">¡El festival regresa!</div>
- </div>
- <div></div>
- </div>
- </div>
- </div>
- </section>
- <!-- Alianzas -->
- <section class="section-padding section-dark-alt" id="alianzas">
- <div class="container">
- <div class="section-header">
- <span class="tag" style="color:var(--color-accent);">Apoyo</span>
- <h2 style="color:var(--color-white);">Alianzas y Voluntariado</h2>
- <p style="color:rgba(255,255,255,0.7);">Los festivales se realizan al 100% con donaciones de la iniciativa privada y el gobierno municipal.</p>
- </div>
- <div class="alianzas-grid">
- <div class="alianza-card">
- <div class="icon">🏛️</div>
- <h3>Iniciativa Privada</h3>
- <p>Empresas y negocios locales que creen en el poder transformador de la cultura.</p>
- </div>
- <div class="alianza-card">
- <div class="icon">🏢</div>
- <h3>Gobierno Municipal</h3>
- <p>Apoyo institucional para la realización de los festivales.</p>
- </div>
- </div>
- <h3 style="text-align:center; font-family:var(--font-heading); color:var(--color-white); margin-top:3rem; margin-bottom:1rem;">Voluntarios</h3>
- <div class="stats-row">
- <div class="stat-box">
- <div class="stat-number">20+</div>
- <div class="stat-label">Voluntarios activos</div>
- </div>
- <div class="stat-box">
- <div class="stat-number">50+</div>
- <div class="stat-label">Voluntarios históricos</div>
- </div>
- <div class="stat-box">
- <div class="stat-number">100%</div>
- <div class="stat-label">Financiado con donaciones</div>
- </div>
- </div>
- </div>
- </section>
- <!-- Transparencia -->
- <section class="section-padding section-dark" id="transparencia">
- <div class="container">
- <div class="section-header">
- <span class="tag">Rendición de cuentas</span>
- <h2>Transparencia</h2>
- </div>
- <div class="transparencia-grid">
- <div class="transp-card">
- <h3>💰 Presupuesto por Festival</h3>
- <div class="budget-amount">$50,000 MXN</div>
- <p class="budget-note">Dato referente al año 2019 — por actualizar</p>
- <p style="margin-top:1rem; color:#555; font-size:0.92rem;">Por festival — financiado al 100% con donaciones de la iniciativa privada y el gobierno municipal.</p>
- </div>
- <div class="transp-card">
- <h3>🤝 Formas de Aportación</h3>
- <ul style="list-style:none; padding:0; margin-top:1rem;">
- <li style="padding:0.5rem 0; border-bottom:1px solid #eee; display:flex; align-items:center; gap:0.5rem;">
- <span style="color:var(--color-secondary);">💵</span> Efectivo
- </li>
- <li style="padding:0.5rem 0; border-bottom:1px solid #eee; display:flex; align-items:center; gap:0.5rem;">
- <span style="color:var(--color-secondary);">🤝</span> Voluntariado
- </li>
- <li style="padding:0.5rem 0; color:#999; font-style:italic; display:flex; align-items:center; gap:0.5rem;">
- <span>🏦</span> Datos bancarios — pendientes
- </li>
- </ul>
- </div>
- </div>
- </div>
- </section>
- <!-- Contacto -->
- <section class="section-padding" id="contacto">
- <div class="container">
- <div class="section-header">
- <span class="tag">Ponerse en contacto</span>
- <h2>Datos de Contacto</h2>
- </div>
- <div class="contact-grid">
- <div class="contact-card">
- <div class="icon"><i class="fas fa-envelope"></i></div>
- <div class="label">Correo</div>
- <div class="value">festival@armadillos.org.mx</div>
- </div>
- <div class="contact-card">
- <div class="icon"><i class="fas fa-phone"></i></div>
- <div class="label">Teléfono</div>
- <div class="value">918 126 1222</div>
- </div>
- <div class="contact-card">
- <div class="icon"><i class="fas fa-map-marker-alt"></i></div>
- <div class="label">Ubicación</div>
- <div class="value">Acapetahua, Chiapas</div>
- </div>
- <div class="contact-card">
- <div class="icon"><i class="fas fa-globe"></i></div>
- <div class="label">Sitio web</div>
- <div class="value">En proceso</div>
- </div>
- </div>
- <p style="text-align:center; color:#888; font-style:italic;">Directorio pendiente: presidente, secretario, tesorero y vocales.</p>
- </div>
- </section>
- <!-- Footer -->
- <footer class="footer">
- <div class="container">
- <div class="footer-grid">
- <div class="footer-brand">
- <img src="/logo.jpg" alt="Ensamble Armadillos">
- <p><strong>Ensamble Armadillos</strong><br>Sembrando Cultura, Cosechando Futuro</p>
- <p style="margin-top:0.5rem; font-size:0.82rem;">Asociación cultural sin fines de lucro — en proceso de constitución como A.C.<br>Acapetahua, Chiapas, México</p>
- </div>
- <div>
- <h4>Navegación</h4>
- <ul>
- <li><a href="#inicio">Inicio</a></li>
- <li><a href="#mision">Misión</a></li>
- <li><a href="#historia">Historia</a></li>
- <li><a href="#actividades">Actividades</a></li>
- <li><a href="#linea-tiempo">Línea del Tiempo</a></li>
- <li><a href="#contacto">Contacto</a></li>
- </ul>
- </div>
- <div>
- <h4>Contacto</h4>
- <ul>
- <li><a href="mailto:festival@armadillos.org.mx">festival@armadillos.org.mx</a></li>
- <li><a href="tel:+529181261222">918 126 1222</a></li>
- <li><a href="#">Facebook</a></li>
- <li><a href="#">YouTube</a></li>
- </ul>
- </div>
- </div>
- <div class="footer-bottom">
- <p>© 2026 Ensamble Armadillos · Documento institucional · Todos los derechos reservados</p>
- </div>
- </div>
- </footer>
- <script>
- function toggleMobile() {
- document.getElementById('mobileMenu').classList.toggle('open');
- document.getElementById('mobileOverlay').classList.toggle('open');
- }
- // Smooth scroll
- document.querySelectorAll('a[href^="#"]').forEach(anchor => {
- anchor.addEventListener('click', function(e) {
- const target = document.querySelector(this.getAttribute('href'));
- if (target) {
- e.preventDefault();
- target.scrollIntoView({ behavior: 'smooth', block: 'start' });
- }
- });
- });
- // Active nav highlight
- const sections = document.querySelectorAll('section[id]');
- window.addEventListener('scroll', () => {
- let current = '';
- sections.forEach(section => {
- const top = section.offsetTop - 80;
- if (window.scrollY >= top) current = section.getAttribute('id');
- });
- document.querySelectorAll('.main-nav a').forEach(a => {
- a.classList.remove('active');
- if (a.getAttribute('href') === '#' + current) a.classList.add('active');
- });
- });
- // Fade-in animation on scroll
- const observer = new IntersectionObserver((entries) => {
- entries.forEach(entry => {
- if (entry.isIntersecting) {
- entry.target.classList.add('visible');
- }
- });
- }, { threshold: 0.1 });
- document.querySelectorAll('.mv-card, .valor-item, .actividad-card, .timeline-item, .alianza-card, .contact-card').forEach(el => {
- el.classList.add('fade-in');
- observer.observe(el);
- });
- </script>
- </body>
- </html>
|