index.html 39 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339
  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Ensamble Armadillos | Festival Cultural</title>
  7. <link rel="preconnect" href="https://fonts.googleapis.com">
  8. <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">
  9. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
  10. <style>
  11. :root {
  12. --color-primary: #8B4513;
  13. --color-secondary: #D2691E;
  14. --color-accent: #CD853F;
  15. --color-dark: #00294b;
  16. --color-dark-alt: #0C0A08;
  17. --color-cream: #FFF8DC;
  18. --color-light: #FFFDF5;
  19. --color-text: #243238;
  20. --color-muted: #6D4C41;
  21. --color-white: #ffffff;
  22. --color-gray: #f4f4f4;
  23. --font-heading: 'Poppins', sans-serif;
  24. --font-body: 'DM Sans', sans-serif;
  25. }
  26. * { margin: 0; padding: 0; box-sizing: border-box; }
  27. body {
  28. font-family: var(--font-body);
  29. color: var(--color-text);
  30. line-height: 1.6;
  31. overflow-x: hidden;
  32. }
  33. a { text-decoration: none; color: inherit; transition: 0.3s; }
  34. img { max-width: 100%; vertical-align: middle; }
  35. /* ===== TOP HEADER BAR ===== */
  36. .header-top {
  37. background: var(--color-dark);
  38. color: var(--color-white);
  39. padding: 0.6rem 0;
  40. font-size: 0.85rem;
  41. }
  42. .header-top .container {
  43. display: flex;
  44. justify-content: space-between;
  45. align-items: center;
  46. flex-wrap: wrap;
  47. gap: 0.5rem;
  48. }
  49. .header-top a { color: rgba(255,255,255,0.8); }
  50. .header-top a:hover { color: var(--color-white); }
  51. .top-contact {
  52. display: flex;
  53. gap: 1.5rem;
  54. flex-wrap: wrap;
  55. }
  56. .top-contact span {
  57. display: flex;
  58. align-items: center;
  59. gap: 0.4rem;
  60. }
  61. .top-social {
  62. display: flex;
  63. gap: 0.8rem;
  64. }
  65. .top-social a {
  66. width: 30px;
  67. height: 30px;
  68. border-radius: 50%;
  69. background: rgba(255,255,255,0.1);
  70. display: flex;
  71. align-items: center;
  72. justify-content: center;
  73. font-size: 0.8rem;
  74. transition: 0.3s;
  75. }
  76. .top-social a:hover { background: var(--color-secondary); }
  77. .top-right-info {
  78. display: flex;
  79. align-items: center;
  80. gap: 1.5rem;
  81. margin-left: auto;
  82. }
  83. .top-right-info span {
  84. display: flex;
  85. align-items: center;
  86. gap: 0.4rem;
  87. font-size: 0.82rem;
  88. }
  89. /* ===== MAIN HEADER ===== */
  90. .main-header {
  91. background: var(--color-white);
  92. box-shadow: 0 2px 15px rgba(0,0,0,0.08);
  93. position: sticky;
  94. top: 0;
  95. z-index: 200;
  96. }
  97. .main-header .container {
  98. display: flex;
  99. align-items: center;
  100. justify-content: space-between;
  101. padding-top: 0.8rem;
  102. padding-bottom: 0.8rem;
  103. }
  104. .logo img {
  105. max-height: 60px;
  106. }
  107. .main-nav ul {
  108. list-style: none;
  109. display: flex;
  110. gap: 0.3rem;
  111. }
  112. .main-nav a {
  113. font-family: var(--font-heading);
  114. font-weight: 500;
  115. font-size: 0.9rem;
  116. color: var(--color-text);
  117. padding: 0.5rem 1rem;
  118. border-radius: 4px;
  119. display: block;
  120. }
  121. .main-nav a:hover,
  122. .main-nav a.active {
  123. background: var(--color-dark);
  124. color: var(--color-white);
  125. }
  126. .mobile-toggle {
  127. display: none;
  128. background: none;
  129. border: none;
  130. font-size: 1.5rem;
  131. cursor: pointer;
  132. color: var(--color-dark);
  133. }
  134. /* ===== HERO / BANNER ===== */
  135. .hero-area {
  136. position: relative;
  137. min-height: 580px;
  138. display: flex;
  139. align-items: center;
  140. background: url('/festival.jpg') center center / cover no-repeat;
  141. }
  142. .hero-area::before {
  143. content: '';
  144. position: absolute;
  145. inset: 0;
  146. background: linear-gradient(135deg, rgba(0,41,75,0.85) 0%, rgba(44,24,16,0.75) 100%);
  147. }
  148. .hero-content {
  149. position: relative;
  150. z-index: 1;
  151. color: var(--color-white);
  152. max-width: 700px;
  153. }
  154. .hero-content .tagline-top {
  155. font-family: var(--font-heading);
  156. font-size: 0.9rem;
  157. font-weight: 500;
  158. letter-spacing: 3px;
  159. text-transform: uppercase;
  160. color: var(--color-accent);
  161. margin-bottom: 1rem;
  162. }
  163. .hero-content h1 {
  164. font-family: var(--font-heading);
  165. font-size: 3.2rem;
  166. font-weight: 700;
  167. line-height: 1.15;
  168. margin-bottom: 1rem;
  169. }
  170. .hero-content p {
  171. font-size: 1.1rem;
  172. opacity: 0.85;
  173. margin-bottom: 2rem;
  174. max-width: 500px;
  175. }
  176. .hero-buttons {
  177. display: flex;
  178. gap: 1rem;
  179. flex-wrap: wrap;
  180. }
  181. .btn {
  182. display: inline-flex;
  183. align-items: center;
  184. gap: 0.5rem;
  185. padding: 0.8rem 1.8rem;
  186. border-radius: 4px;
  187. font-family: var(--font-heading);
  188. font-weight: 600;
  189. font-size: 0.9rem;
  190. border: none;
  191. cursor: pointer;
  192. transition: 0.3s;
  193. }
  194. .btn-primary {
  195. background: var(--color-secondary);
  196. color: var(--color-white);
  197. }
  198. .btn-primary:hover { background: var(--color-primary); }
  199. .btn-outline {
  200. background: transparent;
  201. color: var(--color-white);
  202. border: 2px solid rgba(255,255,255,0.4);
  203. }
  204. .btn-outline:hover {
  205. background: var(--color-white);
  206. color: var(--color-dark);
  207. }
  208. /* ===== SECTION STYLES ===== */
  209. .section-padding {
  210. padding: 5rem 0;
  211. }
  212. .section-dark {
  213. background: var(--color-gray);
  214. }
  215. .section-dark-alt {
  216. background: var(--color-dark);
  217. color: var(--color-white);
  218. }
  219. .container {
  220. max-width: 1170px;
  221. margin: 0 auto;
  222. padding: 0 1.5rem;
  223. }
  224. .section-header {
  225. text-align: center;
  226. margin-bottom: 3rem;
  227. }
  228. .section-header .tag {
  229. font-family: var(--font-heading);
  230. font-size: 0.8rem;
  231. font-weight: 600;
  232. letter-spacing: 3px;
  233. text-transform: uppercase;
  234. color: var(--color-secondary);
  235. margin-bottom: 0.5rem;
  236. display: block;
  237. }
  238. .section-header h2 {
  239. font-family: var(--font-heading);
  240. font-size: 2.2rem;
  241. font-weight: 700;
  242. color: var(--color-dark);
  243. margin-bottom: 1rem;
  244. }
  245. .section-header p {
  246. color: #666;
  247. max-width: 550px;
  248. margin: 0 auto;
  249. }
  250. .section-dark .section-header h2 { color: var(--color-white); }
  251. .section-dark .section-header p { color: rgba(255,255,255,0.7); }
  252. /* ===== SECTION WITH BACKGROUND IMAGE ===== */
  253. .section-bg-image {
  254. position: relative;
  255. background: url('/mision-bg.jpg') center center / cover no-repeat;
  256. }
  257. .section-bg-image::before {
  258. content: '';
  259. position: absolute;
  260. inset: 0;
  261. background: rgba(244,244,244,0.75);
  262. }
  263. .section-bg-image > * {
  264. position: relative;
  265. z-index: 1;
  266. }
  267. /* Actividades section with concert background */
  268. .section-bg-actividades {
  269. position: relative;
  270. background: url('/actividades-bg.jpg') center center / cover no-repeat;
  271. }
  272. .section-bg-actividades::before {
  273. content: '';
  274. position: absolute;
  275. inset: 0;
  276. background: rgba(244,244,244,0.75);
  277. }
  278. .section-bg-actividades > * {
  279. position: relative;
  280. z-index: 1;
  281. }
  282. /* Apoyo section with volunteer background */
  283. .section-bg-apoyo {
  284. position: relative;
  285. background: url('/apoyo-bg.jpg') center center / cover no-repeat;
  286. }
  287. .section-bg-apoyo::before {
  288. content: '';
  289. position: absolute;
  290. inset: 0;
  291. background: rgba(0,41,75,0.82);
  292. }
  293. .section-bg-apoyo > * {
  294. position: relative;
  295. z-index: 1;
  296. }
  297. /* ===== MISSION / VISION CARDS ===== */
  298. .mv-grid {
  299. display: grid;
  300. grid-template-columns: 1fr 1fr;
  301. gap: 2rem;
  302. }
  303. .mv-card {
  304. background: var(--color-white);
  305. border-radius: 8px;
  306. padding: 2.5rem 2rem;
  307. box-shadow: 0 4px 25px rgba(0,0,0,0.08);
  308. border-left: 4px solid var(--color-secondary);
  309. transition: 0.3s;
  310. }
  311. .mv-card:hover {
  312. transform: translateY(-5px);
  313. box-shadow: 0 8px 35px rgba(0,0,0,0.12);
  314. }
  315. .mv-card .icon {
  316. width: 55px;
  317. height: 55px;
  318. border-radius: 8px;
  319. background: rgba(210,105,30,0.1);
  320. display: flex;
  321. align-items: center;
  322. justify-content: center;
  323. font-size: 1.4rem;
  324. color: var(--color-secondary);
  325. margin-bottom: 1.2rem;
  326. }
  327. .mv-card h3 {
  328. font-family: var(--font-heading);
  329. font-size: 1.3rem;
  330. font-weight: 600;
  331. color: var(--color-dark);
  332. margin-bottom: 0.8rem;
  333. }
  334. .mv-card p {
  335. color: #555;
  336. font-size: 0.95rem;
  337. line-height: 1.7;
  338. }
  339. /* ===== VALORES ===== */
  340. .valores-grid {
  341. display: grid;
  342. grid-template-columns: repeat(4, 1fr);
  343. gap: 1.5rem;
  344. }
  345. .valor-item {
  346. background: var(--color-white);
  347. border-radius: 8px;
  348. padding: 2rem 1.5rem;
  349. text-align: center;
  350. box-shadow: 0 3px 20px rgba(0,0,0,0.06);
  351. border-bottom: 3px solid var(--color-accent);
  352. transition: 0.3s;
  353. }
  354. .valor-item:hover {
  355. transform: translateY(-5px);
  356. border-bottom-color: var(--color-secondary);
  357. }
  358. .valor-item .icon {
  359. font-size: 2rem;
  360. margin-bottom: 0.8rem;
  361. }
  362. .valor-item h4 {
  363. font-family: var(--font-heading);
  364. font-weight: 600;
  365. color: var(--color-dark);
  366. }
  367. /* ===== HISTORIA ===== */
  368. .historia-grid {
  369. display: grid;
  370. grid-template-columns: 1fr 1fr;
  371. gap: 3rem;
  372. align-items: center;
  373. }
  374. .historia-text p {
  375. margin-bottom: 1rem;
  376. color: #555;
  377. font-size: 0.97rem;
  378. line-height: 1.8;
  379. }
  380. .historia-img {
  381. border-radius: 12px;
  382. overflow: hidden;
  383. box-shadow: 0 8px 40px rgba(0,0,0,0.15);
  384. }
  385. .historia-img img {
  386. width: 100%;
  387. height: 380px;
  388. object-fit: cover;
  389. display: block;
  390. }
  391. .highlight-quote {
  392. background: var(--color-dark);
  393. color: var(--color-accent);
  394. border-radius: 8px;
  395. padding: 1.5rem 2rem;
  396. margin-top: 1.5rem;
  397. font-family: var(--font-heading);
  398. font-style: italic;
  399. font-size: 1.15rem;
  400. text-align: center;
  401. border-left: 4px solid var(--color-accent);
  402. }
  403. /* ===== TIMELINE ===== */
  404. .timeline {
  405. position: relative;
  406. max-width: 800px;
  407. margin: 0 auto;
  408. }
  409. .timeline::before {
  410. content: '';
  411. position: absolute;
  412. left: 50%;
  413. transform: translateX(-50%);
  414. top: 0;
  415. bottom: 0;
  416. width: 3px;
  417. background: var(--color-accent);
  418. }
  419. .timeline-item {
  420. display: grid;
  421. grid-template-columns: 1fr 1fr;
  422. gap: 2rem;
  423. margin-bottom: 2.5rem;
  424. position: relative;
  425. }
  426. .timeline-item::before {
  427. content: '';
  428. position: absolute;
  429. left: 50%;
  430. transform: translateX(-50%);
  431. top: 1rem;
  432. width: 14px;
  433. height: 14px;
  434. background: var(--color-secondary);
  435. border-radius: 50%;
  436. border: 3px solid var(--color-gray);
  437. }
  438. .timeline-item:nth-child(even) .timeline-content { order: 2; text-align: left; }
  439. .timeline-item:nth-child(odd) .timeline-content { text-align: right; }
  440. .timeline-content {
  441. background: var(--color-white);
  442. border-radius: 8px;
  443. padding: 1.5rem;
  444. box-shadow: 0 3px 15px rgba(0,0,0,0.07);
  445. }
  446. .timeline-year {
  447. font-family: var(--font-heading);
  448. font-weight: 700;
  449. font-size: 1rem;
  450. color: var(--color-secondary);
  451. margin-bottom: 0.3rem;
  452. }
  453. .timeline-desc { color: #555; font-size: 0.9rem; }
  454. .timeline-note { font-style: italic; color: var(--color-muted); font-size: 0.82rem; margin-top: 0.3rem; }
  455. /* ===== ACTIVIDADES ===== */
  456. .actividades-grid {
  457. display: grid;
  458. grid-template-columns: 1fr 1fr;
  459. gap: 2rem;
  460. }
  461. .actividad-card {
  462. background: rgba(255,255,255,0.70);
  463. border-radius: 10px;
  464. overflow: hidden;
  465. box-shadow: 0 5px 25px rgba(0,0,0,0.08);
  466. transition: 0.3s;
  467. }
  468. .actividad-card:hover { transform: translateY(-5px); box-shadow: 0 10px 40px rgba(0,0,0,0.12); }
  469. .actividad-card .card-body { padding: 2rem; }
  470. .actividad-card h3 {
  471. font-family: var(--font-heading);
  472. font-size: 1.2rem;
  473. color: var(--color-dark);
  474. margin-bottom: 0.8rem;
  475. }
  476. .actividad-card ul {
  477. list-style: none;
  478. margin-top: 1rem;
  479. }
  480. .actividad-card li {
  481. padding: 0.35rem 0;
  482. padding-left: 1.5rem;
  483. position: relative;
  484. color: #555;
  485. }
  486. .actividad-card li::before {
  487. content: '✓';
  488. position: absolute;
  489. left: 0;
  490. color: var(--color-secondary);
  491. font-weight: 700;
  492. }
  493. /* ===== ALIANZAS ===== */
  494. .alianzas-grid {
  495. display: grid;
  496. grid-template-columns: 1fr 1fr;
  497. gap: 2rem;
  498. }
  499. .alianza-card {
  500. background: rgba(255,255,255,0.05);
  501. border: 1px solid rgba(255,255,255,0.1);
  502. border-radius: 10px;
  503. padding: 2.5rem;
  504. text-align: center;
  505. transition: 0.3s;
  506. }
  507. .alianza-card:hover {
  508. background: rgba(255,255,255,0.1);
  509. border-color: var(--color-accent);
  510. }
  511. .alianza-card .icon {
  512. font-size: 2.5rem;
  513. margin-bottom: 1rem;
  514. }
  515. .alianza-card h3 {
  516. font-family: var(--font-heading);
  517. font-size: 1.2rem;
  518. margin-bottom: 0.8rem;
  519. }
  520. .alianza-card p { color: rgba(255,255,255,0.7); font-size: 0.92rem; }
  521. /* ===== STATS ===== */
  522. .stats-row {
  523. display: grid;
  524. grid-template-columns: repeat(3, 1fr);
  525. gap: 1.5rem;
  526. margin-top: 3rem;
  527. }
  528. .stat-box {
  529. background: rgba(255,255,255,0.05);
  530. border-radius: 10px;
  531. padding: 2rem;
  532. text-align: center;
  533. border: 1px solid rgba(255,255,255,0.08);
  534. }
  535. .stat-number {
  536. font-family: var(--font-heading);
  537. font-size: 2.5rem;
  538. font-weight: 700;
  539. color: var(--color-accent);
  540. }
  541. .stat-label {
  542. font-size: 0.9rem;
  543. color: rgba(255,255,255,0.7);
  544. margin-top: 0.3rem;
  545. }
  546. /* ===== TRANSPARENCIA ===== */
  547. .transparencia-grid {
  548. display: grid;
  549. grid-template-columns: 1fr 1fr;
  550. gap: 2rem;
  551. }
  552. .transp-card {
  553. background: rgba(255,255,255,0.55);
  554. border-radius: 10px;
  555. padding: 2rem;
  556. box-shadow: 0 4px 20px rgba(0,0,0,0.07);
  557. }
  558. .transp-card h3 {
  559. font-family: var(--font-heading);
  560. font-size: 1.1rem;
  561. color: var(--color-dark);
  562. margin-bottom: 1rem;
  563. padding-bottom: 0.5rem;
  564. border-bottom: 2px solid var(--color-accent);
  565. display: inline-block;
  566. }
  567. .budget-amount {
  568. font-family: var(--font-heading);
  569. font-size: 2.2rem;
  570. font-weight: 700;
  571. color: var(--color-secondary);
  572. }
  573. .budget-note {
  574. font-size: 0.82rem;
  575. color: var(--color-muted);
  576. font-style: italic;
  577. }
  578. /* Transparencia section with background */
  579. .section-bg-transparencia {
  580. position: relative;
  581. background: url('/transparencia-bg.jpg') center center / cover no-repeat;
  582. }
  583. .section-bg-transparencia::before {
  584. content: '';
  585. position: absolute;
  586. inset: 0;
  587. background: rgba(244,244,244,0.70);
  588. }
  589. .section-bg-transparencia > * {
  590. position: relative;
  591. z-index: 1;
  592. }
  593. /* ===== CONTACTO ===== */
  594. .contact-grid {
  595. display: grid;
  596. grid-template-columns: repeat(4, 1fr);
  597. gap: 1.5rem;
  598. margin-bottom: 3rem;
  599. }
  600. .contact-card {
  601. background: var(--color-white);
  602. border-radius: 8px;
  603. padding: 1.8rem;
  604. text-align: center;
  605. box-shadow: 0 3px 15px rgba(0,0,0,0.06);
  606. transition: 0.3s;
  607. }
  608. .contact-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
  609. .contact-card .icon {
  610. width: 50px;
  611. height: 50px;
  612. border-radius: 50%;
  613. background: var(--color-dark);
  614. color: var(--color-white);
  615. display: flex;
  616. align-items: center;
  617. justify-content: center;
  618. margin: 0 auto 1rem;
  619. font-size: 1.1rem;
  620. }
  621. .contact-card .label {
  622. font-size: 0.78rem;
  623. text-transform: uppercase;
  624. letter-spacing: 1px;
  625. color: var(--color-muted);
  626. margin-bottom: 0.3rem;
  627. }
  628. .contact-card .value {
  629. font-weight: 600;
  630. color: var(--color-dark);
  631. font-size: 0.95rem;
  632. }
  633. /* ===== FOOTER ===== */
  634. .footer {
  635. background: var(--color-dark);
  636. color: rgba(255,255,255,0.7);
  637. padding: 3rem 0 1.5rem;
  638. }
  639. .footer-grid {
  640. display: grid;
  641. grid-template-columns: 2fr 1fr 1fr;
  642. gap: 3rem;
  643. margin-bottom: 2.5rem;
  644. }
  645. .footer-brand img {
  646. max-height: 60px;
  647. margin-bottom: 1rem;
  648. opacity: 0.8;
  649. }
  650. .footer-brand p {
  651. font-size: 0.88rem;
  652. line-height: 1.7;
  653. margin-top: 0.8rem;
  654. }
  655. .footer h4 {
  656. font-family: var(--font-heading);
  657. font-size: 1rem;
  658. color: var(--color-white);
  659. margin-bottom: 1.2rem;
  660. padding-bottom: 0.5rem;
  661. border-bottom: 2px solid var(--color-secondary);
  662. display: inline-block;
  663. }
  664. .footer ul {
  665. list-style: none;
  666. }
  667. .footer ul li {
  668. padding: 0.3rem 0;
  669. }
  670. .footer ul li a {
  671. font-size: 0.88rem;
  672. color: rgba(255,255,255,0.6);
  673. }
  674. .footer ul li a:hover { color: var(--color-accent); }
  675. .footer-bottom {
  676. border-top: 1px solid rgba(255,255,255,0.1);
  677. padding-top: 1.2rem;
  678. text-align: center;
  679. font-size: 0.82rem;
  680. }
  681. /* ===== RESPONSIVE ===== */
  682. @media (max-width: 960px) {
  683. .main-nav { display: none; }
  684. .mobile-toggle { display: block; }
  685. .valores-grid { grid-template-columns: repeat(2, 1fr); }
  686. .historia-grid { grid-template-columns: 1fr; }
  687. .historia-img { order: -1; }
  688. .timeline::before { left: 20px; }
  689. .timeline-item { grid-template-columns: 1fr; gap: 0; }
  690. .timeline-item::before { left: 13px; transform: none; }
  691. .timeline-item:nth-child(odd) .timeline-content,
  692. .timeline-item:nth-child(even) .timeline-content { text-align: left; order: 0; }
  693. .contact-grid { grid-template-columns: repeat(2, 1fr); }
  694. .footer-grid { grid-template-columns: 1fr; }
  695. }
  696. @media (max-width: 600px) {
  697. .hero-content h1 { font-size: 2.2rem; }
  698. .mv-grid { grid-template-columns: 1fr; }
  699. .actividades-grid { grid-template-columns: 1fr; }
  700. .alianzas-grid { grid-template-columns: 1fr; }
  701. .transparencia-grid { grid-template-columns: 1fr; }
  702. .stats-row { grid-template-columns: 1fr; }
  703. .contact-grid { grid-template-columns: 1fr; }
  704. .valores-grid { grid-template-columns: 1fr 1fr; }
  705. .section-header h2 { font-size: 1.7rem; }
  706. }
  707. /* Mobile menu */
  708. .mobile-menu {
  709. display: none;
  710. position: fixed;
  711. top: 0;
  712. left: 0;
  713. width: 280px;
  714. height: 100vh;
  715. background: var(--color-dark);
  716. z-index: 300;
  717. padding: 2rem;
  718. transform: translateX(-100%);
  719. transition: 0.3s;
  720. }
  721. .mobile-menu.open { transform: translateX(0); }
  722. .mobile-menu ul {
  723. list-style: none;
  724. margin-top: 2rem;
  725. }
  726. .mobile-menu a {
  727. color: var(--color-white);
  728. font-family: var(--font-heading);
  729. font-size: 1rem;
  730. padding: 0.8rem 0;
  731. display: block;
  732. border-bottom: 1px solid rgba(255,255,255,0.1);
  733. }
  734. .mobile-overlay {
  735. display: none;
  736. position: fixed;
  737. inset: 0;
  738. background: rgba(0,0,0,0.5);
  739. z-index: 250;
  740. }
  741. .mobile-overlay.open { display: block; }
  742. .mobile-close {
  743. background: none;
  744. border: none;
  745. color: var(--color-white);
  746. font-size: 1.5rem;
  747. cursor: pointer;
  748. margin-bottom: 1rem;
  749. }
  750. /* ===== ANIMATIONS ===== */
  751. .fade-in {
  752. opacity: 0;
  753. transform: translateY(20px);
  754. transition: opacity 0.6s ease, transform 0.6s ease;
  755. }
  756. .fade-in.visible {
  757. opacity: 1;
  758. transform: translateY(0);
  759. }
  760. </style>
  761. </head>
  762. <body>
  763. <!-- Top bar -->
  764. <div class="header-top">
  765. <div class="container">
  766. <div class="top-contact">
  767. <span><i class="fas fa-phone"></i> <a href="tel:+529181261222">918 126 1222</a></span>
  768. <span><i class="fas fa-envelope"></i> <a href="mailto:festival@armadillos.org.mx">festival@armadillos.org.mx</a></span>
  769. </div>
  770. <div class="top-right-info">
  771. <span><i class="fas fa-map-marker-alt"></i> Acapetahua, Chiapas, México</span>
  772. <div class="top-social">
  773. <a href="#" aria-label="Facebook"><i class="fab fa-facebook-f"></i></a>
  774. <a href="#" aria-label="YouTube"><i class="fab fa-youtube"></i></a>
  775. <a href="#" aria-label="Instagram"><i class="fab fa-instagram"></i></a>
  776. </div>
  777. </div>
  778. </div>
  779. </div>
  780. <!-- Main Header -->
  781. <header class="main-header">
  782. <div class="container">
  783. <a href="/" class="logo">
  784. <img src="/logo.jpg" alt="Ensamble Armadillos">
  785. </a>
  786. <nav class="main-nav">
  787. <ul>
  788. <li><a href="#inicio" class="active">Inicio</a></li>
  789. <li><a href="#mision">Misión</a></li>
  790. <li><a href="#historia">Historia</a></li>
  791. <li><a href="#actividades">Actividades</a></li>
  792. <li><a href="#linea-tiempo">Línea del Tiempo</a></li>
  793. <li><a href="#contacto">Contacto</a></li>
  794. </ul>
  795. </nav>
  796. <button class="mobile-toggle" onclick="toggleMobile()" aria-label="Abrir menú">
  797. <i class="fas fa-bars"></i>
  798. </button>
  799. </div>
  800. </header>
  801. <!-- Mobile Menu -->
  802. <div class="mobile-overlay" id="mobileOverlay" onclick="toggleMobile()"></div>
  803. <div class="mobile-menu" id="mobileMenu">
  804. <button class="mobile-close" onclick="toggleMobile()"><i class="fas fa-times"></i></button>
  805. <ul>
  806. <li><a href="#inicio" onclick="toggleMobile()">Inicio</a></li>
  807. <li><a href="#mision" onclick="toggleMobile()">Misión</a></li>
  808. <li><a href="#historia" onclick="toggleMobile()">Historia</a></li>
  809. <li><a href="#actividades" onclick="toggleMobile()">Actividades</a></li>
  810. <li><a href="#linea-tiempo" onclick="toggleMobile()">Línea del Tiempo</a></li>
  811. <li><a href="#contacto" onclick="toggleMobile()">Contacto</a></li>
  812. </ul>
  813. </div>
  814. <!-- Hero -->
  815. <section class="hero-area" id="inicio">
  816. <div class="container">
  817. <div class="hero-content">
  818. <span class="tagline-top">🎵 Festival Cultural 2026</span>
  819. <h1>Ensamble Armadillos</h1>
  820. <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>
  821. <div class="hero-buttons">
  822. <a href="#actividades" class="btn btn-primary"><i class="fas fa-music"></i> Ver Actividades</a>
  823. <a href="#contacto" class="btn btn-outline"><i class="fas fa-envelope"></i> Contáctanos</a>
  824. </div>
  825. </div>
  826. </div>
  827. </section>
  828. <!-- Misión y Visión -->
  829. <section class="section-padding section-bg-image" id="mision">
  830. <div class="container">
  831. <div class="section-header">
  832. <span class="tag">Quiénes Somos</span>
  833. <h2>Misión y Visión</h2>
  834. <p>Somos una asociación cultural sin fines de lucro comprometida con el arte y la comunidad de Acapetahua, Chiapas.</p>
  835. </div>
  836. <div class="mv-grid">
  837. <div class="mv-card">
  838. <div class="icon"><i class="fas fa-bullseye"></i></div>
  839. <h3>Misión</h3>
  840. <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>
  841. </div>
  842. <div class="mv-card">
  843. <div class="icon"><i class="fas fa-eye"></i></div>
  844. <h3>Visión</h3>
  845. <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>
  846. </div>
  847. </div>
  848. <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>
  849. <div class="valores-grid">
  850. <div class="valor-item">
  851. <div class="icon">🏛️</div>
  852. <h4>Identidad</h4>
  853. </div>
  854. <div class="valor-item">
  855. <div class="icon">🤝</div>
  856. <h4>Trabajo en equipo</h4>
  857. </div>
  858. <div class="valor-item">
  859. <div class="icon">💡</div>
  860. <h4>Creatividad</h4>
  861. </div>
  862. <div class="valor-item">
  863. <div class="icon">❤️</div>
  864. <h4>Compromiso social</h4>
  865. </div>
  866. </div>
  867. </div>
  868. </section>
  869. <!-- Historia -->
  870. <section class="section-padding" id="historia">
  871. <div class="container">
  872. <div class="section-header">
  873. <span class="tag">Origen del Festival</span>
  874. <h2>Nuestra Historia</h2>
  875. </div>
  876. <div class="historia-grid">
  877. <div class="historia-text">
  878. <p>Todo comenzó cuando el <strong>ingeniero Romeo Velázquez</strong> y el <strong>antropólogo Guillermo Coutiño Archila</strong> reúnen 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>
  879. <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>
  880. <p>El nombre hace honor a nuestro origen: "Armadillos" es el gentilicio cariñoso con el que se conoce a los acapetahuenses.</p>
  881. <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>
  882. <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>
  883. <div class="highlight-quote">
  884. "La cultura no se hereda, se siembra."
  885. </div>
  886. </div>
  887. <div class="historia-img" style="display:flex; flex-direction:column; gap:1rem; max-width:100%;">
  888. <img src="/festival.jpg" alt="Festival Armadillos - Jóvenes de la Marimba" style="width:100%; height:300px; object-fit:cover;">
  889. <img src="/historia-img2.jpg" alt="Ensamble Armadillos - Festival" style="width:100%; height:300px; object-fit:cover;">
  890. </div>
  891. </div>
  892. </div>
  893. </section>
  894. <!-- Actividades -->
  895. <section class="section-padding section-bg-actividades" id="actividades">
  896. <div class="container">
  897. <div class="section-header">
  898. <span class="tag">Programas</span>
  899. <h2>Actividades y Programas</h2>
  900. <p>Nuestro evento principal es el Festival Armadillos, un encuentro cultural que reúne música, danza, poesía y más.</p>
  901. </div>
  902. <div class="actividades-grid">
  903. <div class="actividad-card">
  904. <div class="card-body">
  905. <h3>🎶 Festival Armadillos</h3>
  906. <p>Nuestro evento principal es un encuentro cultural que reúne a la comunidad en torno al arte.</p>
  907. <ul>
  908. <li>Música en vivo</li>
  909. <li>Danza y expresión artística</li>
  910. <li>Poesía y literatura</li>
  911. <li>Cápsulas de salud y prevención</li>
  912. </ul>
  913. </div>
  914. </div>
  915. <div class="actividad-card">
  916. <div class="card-body">
  917. <h3>🌟 Impacto en la Juventud</h3>
  918. <p>Algunos de nuestros jóvenes participantes han decidido realizar estudios formales en instituciones de arte del estado de Chiapas.</p>
  919. <ul>
  920. <li>Ventana al arte y la cultura</li>
  921. <li>Formación de ciudadanos con valores</li>
  922. <li>Espacios de encuentro comunitario</li>
  923. <li>Semilla para futuros artistas</li>
  924. </ul>
  925. </div>
  926. </div>
  927. </div>
  928. </div>
  929. </section>
  930. <!-- Línea del Tiempo -->
  931. <section class="section-padding" id="linea-tiempo">
  932. <div class="container">
  933. <div class="section-header">
  934. <span class="tag">Trayectoria</span>
  935. <h2>Línea del Tiempo del Festival</h2>
  936. <p>Siete ediciones que han marcado la vida cultural de Acapetahua.</p>
  937. </div>
  938. <div class="timeline">
  939. <div class="timeline-item">
  940. <div class="timeline-content">
  941. <div class="timeline-year">I Festival — 2012</div>
  942. <div class="timeline-desc">Primera edición del festival</div>
  943. <div class="timeline-note">(por confirmar detalles)</div>
  944. </div>
  945. <div></div>
  946. </div>
  947. <div class="timeline-item">
  948. <div></div>
  949. <div class="timeline-content">
  950. <div class="timeline-year">II Festival — 2013</div>
  951. <div class="timeline-desc">Segunda edición</div>
  952. <div class="timeline-note">(por confirmar)</div>
  953. </div>
  954. </div>
  955. <div class="timeline-item">
  956. <div class="timeline-content">
  957. <div class="timeline-year">III Festival — 2014</div>
  958. <div class="timeline-desc">Tercera edición</div>
  959. <div class="timeline-note">(por confirmar)</div>
  960. </div>
  961. <div></div>
  962. </div>
  963. <div class="timeline-item">
  964. <div></div>
  965. <div class="timeline-content">
  966. <div class="timeline-year">IV Festival — 2015</div>
  967. <div class="timeline-desc">Auditorio UNICACH — primera vez en estas instalaciones</div>
  968. <div class="timeline-note">Punto de inflexión del festival</div>
  969. </div </div>
  970. </div>
  971. <div class="timeline-item">
  972. <div class="timeline-content">
  973. <div class="timeline-year">V Festival — 2017</div>
  974. <div class="timeline-desc">Auditorio UNICACH</div>
  975. <div class="timeline-note">Homenaje al Prof. Felipe Orozco</div>
  976. </div>
  977. <div></div>
  978. </div>
  979. <div class="timeline-item">
  980. <div></div>
  981. <div class="timeline-content">
  982. <div class="timeline-year">VI Festival — 2018</div>
  983. <div class="timeline-desc">Auditorio UNICACH</div>
  984. <div class="timeline-note">(por confirmar)</div>
  985. </div>
  986. </div>
  987. <div class="timeline-item">
  988. <div class="timeline-content">
  989. <div class="timeline-year">VII Festival — 2019</div>
  990. <div class="timeline-desc">Auditorio UNICACH — Homenaje al Prof. Humberto Velázquez</div>
  991. <div class="timeline-note">Última edición antes de la pausa</div>
  992. </div>
  993. <div></div>
  994. </div>
  995. <div class="timeline-item">
  996. <div></div>
  997. <div class="timeline-content">
  998. <div class="timeline-year">2020 – 2025</div>
  999. <div class="timeline-desc">Pausa del festival</div>
  1000. <div class="timeline-note">A causa de la pandemia</div>
  1001. </div>
  1002. </div>
  1003. <div class="timeline-item">
  1004. <div class="timeline-content">
  1005. <div class="timeline-year">VIII Festival — ¡Próximamente!</div>
  1006. <div class="timeline-desc">En preparación</div>
  1007. <div class="timeline-note">¡El festival regresa!</div>
  1008. </div>
  1009. <div></div>
  1010. </div>
  1011. </div>
  1012. </div>
  1013. </section>
  1014. <!-- Alianzas -->
  1015. <section class="section-padding section-bg-apoyo" id="alianzas">
  1016. <div class="container">
  1017. <div class="section-header">
  1018. <span class="tag" style="color:var(--color-accent);">Apoyo</span>
  1019. <h2 style="color:var(--color-white);">Alianzas y Voluntariado</h2>
  1020. <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>
  1021. </div>
  1022. <div class="alianzas-grid">
  1023. <div class="alianza-card">
  1024. <div class="icon">🏛️</div>
  1025. <h3 style="color:#FFF8DC;">Iniciativa Privada</h3>
  1026. <p>Empresas y negocios locales que creen en el poder transformador de la cultura.</p>
  1027. </div>
  1028. <div class="alianza-card">
  1029. <div class="icon">🏢</div>
  1030. <h3 style="color:#FFF8DC;">Gobierno Municipal</h3>
  1031. <p>Apoyo institucional para la realización de los festivales.</p>
  1032. </div>
  1033. </div>
  1034. <h3 style="text-align:center; font-family:var(--font-heading); color:var(--color-white); margin-top:3rem; margin-bottom:1rem;">Voluntarios</h3>
  1035. <div class="stats-row">
  1036. <div class="stat-box">
  1037. <div class="stat-number">20+</div>
  1038. <div class="stat-label">Voluntarios activos</div>
  1039. </div>
  1040. <div class="stat-box">
  1041. <div class="stat-number">50+</div>
  1042. <div class="stat-label">Voluntarios históricos</div>
  1043. </div>
  1044. <div class="stat-box">
  1045. <div class="stat-number">100%</div>
  1046. <div class="stat-label">Financiado con donaciones</div>
  1047. </div>
  1048. </div>
  1049. </div>
  1050. </section>
  1051. <!-- Transparencia -->
  1052. <section class="section-padding section-bg-transparencia" id="transparencia">
  1053. <div class="container">
  1054. <div class="section-header">
  1055. <span class="tag">Rendición de cuentas</span>
  1056. <h2>Transparencia</h2>
  1057. </div>
  1058. <div class="transparencia-grid">
  1059. <div class="transp-card">
  1060. <h3>💰 Meta por Festival</h3>
  1061. <div class="budget-amount">$50,000 MXN</div>
  1062. <p class="budget-note">Dato referente al año 2019 — por actualizar</p>
  1063. <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>
  1064. <p style="margin-top:1rem; color:#555; font-size:0.92rem;">Nuestros artistas y voluntarios donan su tiempo y talento, pero cada festival implica gastos esenciales: <strong>hospedaje, alimentación, transporte</strong> y <strong>materiales</strong> (pintura, papel, baterías, limpieza). Tu donativo hace posible que la cultura siga floreciendo en Acapetahua.</p>
  1065. </div>
  1066. <div class="transp-card">
  1067. <h3>🤝 Formas de Aportación</h3>
  1068. <ul style="list-style:none; padding:0; margin-top:1rem;">
  1069. <li style="padding:0.5rem 0; border-bottom:1px solid #eee; display:flex; align-items:center; gap:0.5rem;">
  1070. <span style="color:var(--color-secondary);">💵</span> Efectivo
  1071. </li>
  1072. <li style="padding:0.5rem 0; border-bottom:1px solid #eee; display:flex; align-items:center; gap:0.5rem;">
  1073. <span style="color:var(--color-secondary);">🤝</span> Voluntariado
  1074. </li>
  1075. <li style="padding:0.5rem 0; color:#999; font-style:italic; display:flex; align-items:center; gap:0.5rem;">
  1076. <span>🏦</span> Datos bancarios — pendientes
  1077. </li>
  1078. </ul>
  1079. </div>
  1080. </div>
  1081. </div>
  1082. </section>
  1083. <!-- Contacto -->
  1084. <section class="section-padding" id="contacto">
  1085. <div class="container">
  1086. <div class="section-header">
  1087. <span class="tag">Ponerse en contacto</span>
  1088. <h2>Datos de Contacto</h2>
  1089. </div>
  1090. <div class="contact-grid">
  1091. <div class="contact-card">
  1092. <div class="icon"><i class="fas fa-envelope"></i></div>
  1093. <div class="label">Correo</div>
  1094. <div class="value">festival@armadillos.org.mx</div>
  1095. </div>
  1096. <div class="contact-card">
  1097. <div class="icon"><i class="fas fa-phone"></i></div>
  1098. <div class="label">Teléfono</div>
  1099. <div class="value">918 126 1222</div>
  1100. </div>
  1101. <div class="contact-card">
  1102. <div class="icon"><i class="fas fa-map-marker-alt"></i></div>
  1103. <div class="label">Ubicación</div>
  1104. <div class="value">Acapetahua, Chiapas</div>
  1105. </div>
  1106. <div class="contact-card">
  1107. <div class="icon"><i class="fas fa-globe"></i></div>
  1108. <div class="label">Sitio web</div>
  1109. <div class="value">En proceso</div>
  1110. </div>
  1111. </div>
  1112. <p style="text-align:center; color:#888; font-style:italic;">Directorio pendiente: presidente, secretario, tesorero y vocales.</p>
  1113. </div>
  1114. </section>
  1115. <!-- Footer -->
  1116. <footer class="footer">
  1117. <div class="container">
  1118. <div class="footer-grid">
  1119. <div class="footer-brand">
  1120. <img src="/logo.jpg" alt="Ensamble Armadillos">
  1121. <p><strong>Ensamble Armadillos</strong><br>Sembrando Cultura, Cosechando Futuro</p>
  1122. <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>
  1123. </div>
  1124. <div>
  1125. <h4>Navegación</h4>
  1126. <ul>
  1127. <li><a href="#inicio">Inicio</a></li>
  1128. <li><a href="#mision">Misión</a></li>
  1129. <li><a href="#historia">Historia</a></li>
  1130. <li><a href="#actividades">Actividades</a></li>
  1131. <li><a href="#linea-tiempo">Línea del Tiempo</a></li>
  1132. <li><a href="#contacto">Contacto</a></li>
  1133. </ul>
  1134. </div>
  1135. <div>
  1136. <h4>Contacto</h4>
  1137. <ul>
  1138. <li><a href="mailto:festival@armadillos.org.mx">festival@armadillos.org.mx</a></li>
  1139. <li><a href="tel:+529181261222">918 126 1222</a></li>
  1140. <li><a href="#">Facebook</a></li>
  1141. <li><a href="#">YouTube</a></li>
  1142. </ul>
  1143. </div>
  1144. </div>
  1145. <div class="footer-bottom">
  1146. <p>© 2026 Ensamble Armadillos · Documento institucional · Todos los derechos reservados</p>
  1147. </div>
  1148. </div>
  1149. </footer>
  1150. <script>
  1151. function toggleMobile() {
  1152. document.getElementById('mobileMenu').classList.toggle('open');
  1153. document.getElementById('mobileOverlay').classList.toggle('open');
  1154. }
  1155. // Smooth scroll
  1156. document.querySelectorAll('a[href^="#"]').forEach(anchor => {
  1157. anchor.addEventListener('click', function(e) {
  1158. const target = document.querySelector(this.getAttribute('href'));
  1159. if (target) {
  1160. e.preventDefault();
  1161. target.scrollIntoView({ behavior: 'smooth', block: 'start' });
  1162. }
  1163. });
  1164. });
  1165. // Active nav highlight
  1166. const sections = document.querySelectorAll('section[id]');
  1167. window.addEventListener('scroll', () => {
  1168. let current = '';
  1169. sections.forEach(section => {
  1170. const top = section.offsetTop - 80;
  1171. if (window.scrollY >= top) current = section.getAttribute('id');
  1172. });
  1173. document.querySelectorAll('.main-nav a').forEach(a => {
  1174. a.classList.remove('active');
  1175. if (a.getAttribute('href') === '#' + current) a.classList.add('active');
  1176. });
  1177. });
  1178. // Fade-in animation on scroll
  1179. const observer = new IntersectionObserver((entries) => {
  1180. entries.forEach(entry => {
  1181. if (entry.isIntersecting) {
  1182. entry.target.classList.add('visible');
  1183. }
  1184. });
  1185. }, { threshold: 0.1 });
  1186. document.querySelectorAll('.mv-card, .valor-item, .actividad-card, .timeline-item, .alianza-card, .contact-card').forEach(el => {
  1187. el.classList.add('fade-in');
  1188. observer.observe(el);
  1189. });
  1190. </script>
  1191. </body>
  1192. </html>