PageSourceSearch

https://andreaolivamusic.com/

html andreaolivamusic.com collected 2026-10-07 00:15:54 UTC 47,345 bytes, 98 lines download raw bytes

1<!DOCTYPE html><html  lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Andrea Oliva — Official Website | Andrea Oliva</title>
1<script type="importmap">{"imports":{"#entry":"/_nuxt/CTsyGfOG.js"}}</script>
1<style id="nuxt-ui-colors">@layer theme {
2  :root, :host {
3  --ui-color-primary-50: var(--color-brand-50, );
4  --ui-color-primary-100: var(--color-brand-100, );
5  --ui-color-primary-200: var(--color-brand-200, );
6  --ui-color-primary-300: var(--color-brand-300, );
7  --ui-color-primary-400: var(--color-brand-400, );
8  --ui-color-primary-500: var(--color-brand-500, );
9  --ui-color-primary-600: var(--color-brand-600, );
10  --ui-color-primary-700: var(--color-brand-700, );
11  --ui-color-primary-800: var(--color-brand-800, );
12  --ui-color-primary-900: var(--color-brand-900, );
13  --ui-color-primary-950: var(--color-brand-950, );
14  --ui-color-secondary-50: var(--color-blue-50, oklch(97% 0.014 254.604));
15  --ui-color-secondary-100: var(--color-blue-100, oklch(93.2% 0.032 255.585));
16  --ui-color-secondary-200: var(--color-blue-200, oklch(88.2% 0.059 254.128));
17  --ui-color-secondary-300: var(--color-blue-300, oklch(80.9% 0.105 251.813));
18  --ui-color-secondary-400: var(--color-blue-400, oklch(70.7% 0.165 254.624));
19  --ui-color-secondary-500: var(--color-blue-500, oklch(62.3% 0.214 259.815));
20  --ui-color-secondary-600: var(--color-blue-600, oklch(54.6% 0.245 262.881));
21  --ui-color-secondary-700: var(--color-blue-700, oklch(48.8% 0.243 264.376));
22  --ui-color-secondary-800: var(--color-blue-800, oklch(42.4% 0.199 265.638));
23  --ui-color-secondary-900: var(--color-blue-900, oklch(37.9% 0.146 265.522));
24  --ui-color-secondary-950: var(--color-blue-950, oklch(28.2% 0.091 267.935));
25  --ui-color-success-50: var(--color-green-50, oklch(98.2% 0.018 155.826));
26  --ui-color-success-100: var(--color-green-100, oklch(96.2% 0.044 156.743));
27  --ui-color-success-200: var(--color-green-200, oklch(92.5% 0.084 155.995));
28  --ui-color-success-300: var(--color-green-300, oklch(87.1% 0.15 154.449));
29  --ui-color-success-400: var(--color-green-400, oklch(79.2% 0.209 151.711));
30  --ui-color-success-500: var(--color-green-500, oklch(72.3% 0.219 149.579));
31  --ui-color-success-600: var(--color-green-600, oklch(62.7% 0.194 149.214));
32  --ui-color-success-700: var(--color-green-700, oklch(52.7% 0.154 150.069));
33  --ui-color-success-800: var(--color-green-800, oklch(44.8% 0.119 151.328));
34  --ui-color-success-900: var(--color-green-900, oklch(39.3% 0.095 152.535));
35  --ui-color-success-950: var(--color-green-950, oklch(26.6% 0.065 152.934));
36  --ui-color-info-50: var(--color-blue-50, oklch(97% 0.014 254.604));
37  --ui-color-info-100: var(--color-blue-100, oklch(93.2% 0.032 255.585));
38  --ui-color-info-200: var(--color-blue-200, oklch(88.2% 0.059 254.128));
39  --ui-color-info-300: var(--color-blue-300, oklch(80.9% 0.105 251.813));
40  --ui-color-info-400: var(--color-blue-400, oklch(70.7% 0.165 254.624));
41  --ui-color-info-500: var(--color-blue-500, oklch(62.3% 0.214 259.815));
42  --ui-color-info-600: var(--color-blue-600, oklch(54.6% 0.245 262.881));
43  --ui-color-info-700: var(--color-blue-700, oklch(48.8% 0.243 264.376));
44  --ui-color-info-800: var(--color-blue-800, oklch(42.4% 0.199 265.638));
45  --ui-color-info-900: var(--color-blue-900, oklch(37.9% 0.146 265.522));
46  --ui-color-info-950: var(--color-blue-950, oklch(28.2% 0.091 267.935));
47  --ui-color-warning-50: var(--color-yellow-50, oklch(98.7% 0.026 102.212));
48  --ui-color-warning-100: var(--color-yellow-100, oklch(97.3% 0.071 103.193));
49  --ui-color-warning-200: var(--color-yellow-200, oklch(94.5% 0.129 101.54));
50  --ui-color-warning-300: var(--color-yellow-300, oklch(90.5% 0.182 98.111));
51  --ui-color-warning-400: var(--color-yellow-400, oklch(85.2% 0.199 91.936));
52  --ui-color-warning-500: var(--color-yellow-500, oklch(79.5% 0.184 86.047));
53  --ui-color-warning-600: var(--color-yellow-600, oklch(68.1% 0.162 75.834));
54  --ui-color-warning-700: var(--color-yellow-700, oklch(55.4% 0.135 66.442));
55  --ui-color-warning-800: var(--color-yellow-800, oklch(47.6% 0.114 61.907));
56  --ui-color-warning-900: var(--color-yellow-900, oklch(42.1% 0.095 57.708));
57  --ui-color-warning-950: var(--color-yellow-950, oklch(28.6% 0.066 53.813));
58  --ui-color-error-50: var(--color-red-50, oklch(97.1% 0.013 17.38));
59  --ui-color-error-100: var(--color-red-100, oklch(93.6% 0.032 17.717));
60  --ui-color-error-200: var(--color-red-200, oklch(88.5% 0.062 18.334));
61  --ui-color-error-300: var(--color-red-300, oklch(80.8% 0.114 19.571));
62  --ui-color-error-400: var(--color-red-400, oklch(70.4% 0.191 22.216));
63  --ui-color-error-500: var(--color-red-500, oklch(63.7% 0.237 25.331));
64  --ui-color-error-600: var(--color-red-600, oklch(57.7% 0.245 27.325));
65  --ui-color-error-700: var(--color-red-700, oklch(50.5% 0.213 27.518));
66  --ui-color-error-800: var(--color-red-800, oklch(44.4% 0.177 26.899));
67  --ui-color-error-900: var(--color-red-900, oklch(39.6% 0.141 25.723));
68  --ui-color-error-950: var(--color-red-950, oklch(25.8% 0.092 26.042));
69  --ui-color-neutral-50: var(--color-old-neutral-50, oklch(98.5% 0 none));
70  --ui-color-neutral-100: var(--color-old-neutral-100, oklch(97% 0 none));
71  --ui-color-neutral-200: var(--color-old-neutral-200, oklch(92.2% 0 none));
72  --ui-color-neutral-300: var(--color-old-neutral-300, oklch(87% 0 none));
73  --ui-color-neutral-400: var(--color-old-neutral-400, oklch(70.8% 0 none));
74  --ui-color-neutral-500: var(--color-old-neutral-500, oklch(55.6% 0 n
74one));
75  --ui-color-neutral-600: var(--color-old-neutral-600, oklch(43.9% 0 none));
76  --ui-color-neutral-700: var(--color-old-neutral-700, oklch(37.1% 0 none));
77  --ui-color-neutral-800: var(--color-old-neutral-800, oklch(26.9% 0 none));
78  --ui-color-neutral-900: var(--color-old-neutral-900, oklch(20.5% 0 none));
79  --ui-color-neutral-950: var(--color-old-neutral-950, oklch(14.5% 0 none));
80  }
81  :root, :host, .light {
82  --ui-primary: var(--ui-color-primary-500);
83  --ui-secondary: var(--ui-color-secondary-500);
84  --ui-success: var(--ui-color-success-500);
85  --ui-info: var(--ui-color-info-500);
86  --ui-warning: var(--ui-color-warning-500);
87  --ui-error: var(--ui-color-error-500);
88  }
89  .dark {
90  --ui-primary: var(--ui-color-primary-400);
91  --ui-secondary: var(--ui-color-secondary-400);
92  --ui-success: var(--ui-color-success-400);
93  --ui-info: var(--ui-color-info-400);
94  --ui-warning: var(--ui-color-warning-400);
95  --ui-error: var(--ui-color-error-400);
96  }
97}</style><link rel="stylesheet" href="/_nuxt/entry.B9xb0H80.css" crossorigin><style>@layer base {:where(.i-lucide\:arrow-right){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7l7 7l-7 7'/%3E%3C/svg%3E")}:where(.i-lucide\:arrow-up-right){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 7h10v10M7 17L17 7'/%3E%3C/svg%3E")}
97:where(.i-lucide\:chevron-down){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E")}:where(.i-lucide\:menu){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 5h16M4 12h16M4 19h16'/%3E%3C/svg%3E")}:where(.i-lucide\:zoom-in){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21l-4.35-4.35M11 8v6m-3-3h6'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-simple-icons\:facebook){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978c.401 0 .955.042 1.468.103a9 9 0 0 1 1.141.195v3.325a9 9 0 0 0-.653-.036a27 27 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.7 1.7 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103l-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647'/%3E%3C/svg%3E")}:where(.i-simple-icons\:instagram){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.9 5.9 0 0 0-2.124 1.388a5.9 5.9 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076s-.069 1.688-.063 4.947s.021 3.667.083 4.947c.061 1.277.264 2.149.563 2.911c.308.789.72 1.457 1.388 2.123a5.9 5.9 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552c1.278.056 1.689.069 4.947.063s3.668-.021 4.947-.082c1.28-.06 2.147-.265 2.91-.563a5.9 5.9 0 0 0 2.123-1.388a5.9 5.9 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912c.056-1.28.07-1.69.063-4.948c-.006-3.258-.02-3.667-.081-4.947c-.06-1.28-.264-2.148-.564-2.911a5.9 5.9 0 0 0-1.387-2.123a5.9 5.9 0 0 0-2.128-1.38c-.764-.294-1.636-.496-2.914-.55C15.647.009 15.236-.006 11.977 0S8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.7 3.7 0 0 1-1.382-.895a3.7 3.7 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228c-.06-1.264-.072-1.644-.08-4.848c-.006-3.204.006-3.583.061-4.848c.05-1.169.246-1.805.408-2.228c.216-.561.477-.96.895-1.382a3.7 3.7 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417c1.265-.06 1.644-.072 4.848-.08c3.203-.006 3.583.006 4.85.062c1.168.05 1.804.244 2.227.408c.56.216.96.475 1.382.895s.681.817.9 1.378c.165.422.362 1.056.417 2.227c.06 1.265.074 1.645.08 4.848c.005 3.203-.006 3.583-.061 4.848c-.051 1.17-.245 1.805-.408 2.23c-.216.56-.477.96-.896 1.38a3.7 3.7 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418c-1.266.06-1.
97645.072-4.85.079s-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442a1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024a6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16A4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}:where(.i-simple-icons\:soundcloud){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M23.999 14.165c-.052 1.796-1.612 3.169-3.4 3.169h-8.18a.68.68 0 0 1-.675-.683V7.862a.75.75 0 0 1 .452-.724s.75-.513 2.333-.513a5.36 5.36 0 0 1 2.763.755a5.43 5.43 0 0 1 2.57 3.54c.282-.08.574-.121.868-.12c.884 0 1.73.358 2.347.992s.948 1.49.922 2.373M10.721 8.421c.247 2.98.427 5.697 0 8.672a.264.264 0 0 1-.53 0c-.395-2.946-.22-5.718 0-8.672a.264.264 0 0 1 .53 0M9.072 9.448c.285 2.659.37 4.986-.006 7.655a.277.277 0 0 1-.55 0c-.331-2.63-.256-5.02 0-7.655a.277.277 0 0 1 .556 0m-1.663-.257c.27 2.726.39 5.171 0 7.904a.266.266 0 0 1-.532 0c-.38-2.69-.257-5.21 0-7.904a.266.266 0 0 1 .532 0m-1.647.77a26 26 0 0 1-.008 7.147a.272.272 0 0 1-.542 0a28 28 0 0 1 0-7.147a.275.275 0 0 1 .55 0m-1.67 1.769c.421 1.865.228 3.5-.029 5.388a.257.257 0 0 1-.514 0c-.21-1.858-.398-3.549 0-5.389a.272.272 0 0 1 .543 0Zm-1.655-.273c.388 1.897.26 3.508-.01 5.412c-.026.28-.514.283-.54 0c-.244-1.878-.347-3.54-.01-5.412a.283.283 0 0 1 .56 0m-1.668.911c.4 1.268.257 2.292-.026 3.572a.257.257 0 0 1-.514 0c-.241-1.262-.354-2.312-.023-3.572a.283.283 0 0 1 .563 0'/%3E%3C/svg%3E")}:where(.i-simple-icons\:spotify){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12s12-5.4 12-12S18.66 0 12 0m5.521 17.34c-.24.359-.66.48-1.021.24c-2.82-1.74-6.36-2.101-10.561-1.141c-.418.122-.779-.179-.899-.539c-.12-.421.18-.78.54-.9c4.56-1.021 8.52-.6 11.64 1.32c.42.18.479.659.301 1.02m1.44-3.3c-.301.42-.841.6-1.262.3c-3.239-1.98-8.159-2.58-11.939-1.38c-.479.12-1.02-.12-1.14-.6s.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2m.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721c-.18-.601.18-1.2.72-1.381c4.26-1.26 11.28-1.02 15.721 1.621c.539.3.719 1.02.419 1.56c-.299.421-1.02.599-1.559.3'/%3E%3C/svg%3E")}:where(.i-simple-icons\:youtube){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M23.498 6.186a3.02 3.02 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.02 3.02 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.02 3.02 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.02 3.02 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814M9.545 15.568V8.432L15.818 12z'/%3E%3C/svg%3E")}}</style><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CTsyGfOG.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BOv-tl3k.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DB5ISqrM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D8GC7xsn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cu6AO9UO.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DntPKvaa.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/4JHwGZwW.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B4Y8hVMF.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CZFAYzes.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DK3Fl9T5.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/q4S_dfo7.js">
97<script type="module" src="/_nuxt/CTsyGfOG.js" crossorigin></script>
97<link rel="prefetch" as="script" crossorigin href="/_nuxt/BXtvRKZv.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BrAhkyxL.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DAcF-tyk.js">
97<script type="application/ld+json" data-nuxt-schema-org="true" data-hid="schema-org-graph"></script>
97<link rel="icon" href="/favicon.png" type="image/png"><meta property="og:type" content="website"><meta name="robots" content="noindex, nofollow"><meta name="description" content="Andrea Oliva is a DJ and producer from Switzerland, resident at ANTS in Ushuaïa Ibiza and a headline act on dancefloors around the world."><meta property="og:image" content="/video/hero-poster.jpg"><meta name="twitter:card" content="summary_large_image"><meta property="og:title" data-infer="" content="Andrea Oliva — Official Website | Andrea Oliva"><meta property="og:description" data-infer="" content="Andrea Oliva is a DJ and producer from Switzerland, resident at ANTS in Ushuaïa Ibiza and a headline act on dancefloors around the world."><link rel="canonical" href="https://www.andreaolivamusic.com/"></head><body><div id="__nuxt" class="isolate"><div><nav class="fixed inset-x-0 top-0 z-50 transition-colors duration-300 bg-transparent"><div class="mx-auto flex h-16 max-w-7xl items-center justify-between px-4 sm:px-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active shrink-0 transition-opacity hover:opacity-80" aria-label="Andrea Oliva — go to homepage"><img src="/brand/logo-hor.svg" alt="Andrea Oliva" class="h-4 w-auto sm:h-5" width="921" height="102"></a><div class="hidden items-center gap-8 md:flex"><!--[--><a href="#home" class="text-brand-500 font-display text-sm font-semibold tracking-wider uppercase transition-colors hover:text-brand-500" aria-current="true">Home</a><a href="#gigs" class="text-neutral-300 font-display text-sm font-semibold tracking-wider uppercase transition-colors hover:text-brand-500">Gigs</a><a href="#music" class="text-neutral-300 font-display text-sm font-semibold tracking-wider uppercase transition-colors hover:text-brand-500">Music</a><a href="#bio" class="text-neutral-300 font-display text-sm font-semibold tracking-wider uppercase transition-colors hover:text-brand-500">Biography</a><a href="#contact" class="text-neutral-300 font-display text-sm font-semibold tracking-wider uppercase transition-colors hover:text-brand-500">Contact</a><!--]--></div><button type="button" data-slot="base" aria-label="Open navigation" aria-expanded="false" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5 md:hidden"><!--[--><!--[--><span class="iconify i-lucide:menu shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></button></div><!----></nav><main><!--[--><div><section id="home" class="relative flex min-h-screen items-center justify-center overflow-hidden bg-neutral-950 text-center text-white"><video class="absolute inset-0 size-full object-cover" autoplay loop muted playsinline preload="metadata" poster="/video/hero-poster.jpg" aria-hidden="true" tabindex="-1"><source src="/video/hero.webm" type="video/webm"><source src="/video/hero.mp4" type="video/mp4"></video><div class="absolute inset-0 bg-neutral-950/55"></div><div class="relative mx-auto max-w-3xl px-4 py-24 sm:px-6"><h1 class="sr-only"> Andrea Oliva — official website </h1><p class="relative inline-block font-display text-3xl font-bold sm:text-5xl sm:before:absolute sm:before:top-1/2 sm:before:right-full sm:before:mr-6 sm:before:h-px sm:before:w-15 sm:before:bg-white sm:after:absolute sm:after:top-1/2 sm:after:left-full sm:after:ml-6 sm:after:h-px sm:after:w-15 sm:after:bg-white"> I am </p><img src="/brand/logo.svg" alt="Andrea Oliva" class="mx-auto mt-6 w-full max-w-xl" width="600" height="246"><ul class="mt-10 flex items-center justify-center gap-6"><!--[--><li><a href="https://www.facebook.com/andreaolivaofficial" target="_blank" rel="noopener" title="Andrea Oliva on Facebook" class="block text-white/80 transition-colors hover:text-brand-500"><span class="iconify i-simple-icons:facebook size-6 sm:size-7" aria-hidden="true" style=""></span><span class="sr-only">Facebook</span></a></li><li><a href="https://instagram.com/andreaoliva1/" target="_blank" rel="noopener" title="Andrea Oliva on Instagram" class="block text-white/80 transition-colors hover:text-brand-500"><span class="iconify i-simple-icons:instagram size-6 sm:size-7" aria-hidden="true" style=""></span><span class="sr-only">Instagram</span></a></li><li><a href="https://soundcloud.com/andreaoliva" target="_blank" rel="noopener" title="Andrea Oliva on SoundCloud" class="block text-white/80 transition-colors hover:text-brand-500"><span class="iconify i-simple-icons:soundcloud size-6 sm:size-7" aria-hidden="true" style=""></span><span class="sr-only">SoundCloud</span></a></li><li><a href="https://youtube.com/andreaolivaofficial" target="_blank" rel="noopener" title="Andrea Oliva on YouTube" class="block text-white/80 transition-colors hover:text-brand-500"><span class="iconify i-simple-icons:youtube size-6 sm:size-7" aria-hidden="true" style=""></span><span class="sr-only">YouTube</span></a></li><li><a href="https://open.spotify.com/artist/6oqv4rbOMlOZNOUoDFgBSp" target="_blank" rel="noopener" title="Andrea Oliva on Spotify" class="block text-white/80 transition-colors hover:text-brand-500"><span class="iconify i-simple-icons:spotify size-6 sm:size-7" aria-hidden="true" style=""></span><span class="sr-only">Spotify</span></a></li>
97<!--]--></ul></div><a href="#gigs" class="absolute bottom-8 left-1/2 -translate-x-1/2 text-white/70 transition-colors hover:text-brand-500" aria-label="Skip to upcoming gigs"><span class="iconify i-lucide:chevron-down size-8 animate-bounce" aria-hidden="true" style=""></span></a></section><section id="gigs" class="brush-before relative bg-white py-16 sm:py-24"><div class="mx-auto max-w-7xl px-4 sm:px-6"><div class="mb-8 text-center sm:mb-12"><h2 class="text-neutral-900 relative pb-5 text-3xl font-bold sm:text-5xl">My upcoming gigs <span class="absolute bottom-0 left-1/2 h-[3px] w-15 -translate-x-1/2 bg-brand-500"></span></h2><p class="text-neutral-600 mt-5 font-display text-xl font-normal sm:text-2xl">Catch me on 13 November at KOKO — London — United Kingdom</p></div><ul class="sm:grid-cols-2 mx-auto grid max-w-5xl gap-4"><!--[--><li><a href="https://www.bandsintown.com/t/1040401390?app_id=andreaolivamusic.com&amp;came_from=267&amp;utm_medium=api&amp;utm_source=public_api&amp;utm_campaign=ticket" target="_blank" rel="noopener" class="flex h-full items-center gap-5 rounded-lg border border-neutral-200 p-5 transition-colors hover:border-brand-500"><div class="shrink-0 text-center"><div class="font-display text-4xl leading-none font-bold text-neutral-900">13</div><div class="mt-1 font-display text-sm font-bold tracking-widest text-brand-500">NOV</div></div><div class="min-w-0 border-l border-neutral-200 pl-5"><div class="truncate font-display text-lg font-bold text-neutral-900">KOKO</div><div class="truncate text-sm text-neutral-600">London</div><div class="truncate text-sm text-neutral-500">United Kingdom</div><span data-slot="base" class="font-medium inline-flex items-center text-[10px]/3 px-1.5 py-1 gap-1 rounded-sm bg-primary/10 text-primary ring ring-inset ring-primary/25 mt-2"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Tickets</span><!--]--><!--[--><!----><!--]--></span></div></a></li><li><a href="https://www.bandsintown.com/t/1040409513?app_id=andreaolivamusic.com&amp;came_from=267&amp;utm_medium=api&amp;utm_source=public_api&amp;utm_campaign=ticket" target="_blank" rel="noopener" class="flex h-full items-center gap-5 rounded-lg border border-neutral-200 p-5 transition-colors hover:border-brand-500"><div class="shrink-0 text-center"><div class="font-display text-4xl leading-none font-bold text-neutral-900">14</div><div class="mt-1 font-display text-sm font-bold tracking-widest text-brand-500">NOV</div></div><div class="min-w-0 border-l border-neutral-200 pl-5"><div class="truncate font-display text-lg font-bold text-neutral-900">KOKO</div><div class="truncate text-sm text-neutral-600">London</div><div class="truncate text-sm text-neutral-500">United Kingdom</div><span data-slot="base" class="font-medium inline-flex items-center text-[10px]/3 px-1.5 py-1 gap-1 rounded-sm bg-primary/10 text-primary ring ring-inset ring-primary/25 mt-2"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Tickets</span><!--]--><!--[--><!----><!--]--></span></div></a></li><!--]--></ul></div></section><section class="texture-dark relative py-16 text-center text-white sm:py-24"><div class="mx-auto max-w-7xl px-4 sm:px-6"><h2 class="mb-12 font-display text-2xl font-bold sm:text-4xl"> What I&#39;ve been up to so far in 2026</h2><dl class="grid grid-cols-2 gap-10 md:grid-cols-4"><!--[--><div><dd class="text-3xl font-bold tabular-nums sm:text-5xl">0</dd><dt class="mt-3 font-display text-xs font-bold tracking-[.15em] text-neutral-300 uppercase sm:text-sm">Kilometers travelled</dt></div><div><dd class="text-3xl font-bold tabular-nums sm:text-5xl">0</dd><dt class="mt-3 font-display text-xs font-bold tracking-[.15em] text-neutral-300 uppercase sm:text-sm">Gigs played</dt></div><div><dd class="text-3xl font-bold tabular-nums sm:text-5xl">0</dd><dt class="mt-3 font-display text-xs font-bold tracking-[.15em] text-neutral-300 uppercase sm:text-sm">Countries visited</dt></div><div><dd class="text-3xl font-bold tabular-nums sm:text-5xl">0</dd><dt class="mt-3 font-display text-xs font-bold tracking-[.15em] text-neutral-300 uppercase sm:text-sm">Clubber count</dt></div><!--]--></dl></div></section><section id="music" class="relative bg-white py-16 sm:py-24"><div class="mx-auto max-w-7xl px-4 sm:px-6"><div class="mb-8 text-center sm:mb-12"><h2 class="text-neutral-900 relative pb-5 text-3xl font-bold sm:text-5xl">Listen to my music <span class="absolute bottom-0 left-1/2 h-[3px] w-15 -translate-x-1/2 bg-brand-500"></span></h2><p class="text-neutral-600 mt-5 font-display text-xl font-normal sm:text-2xl">Check out my sounds below</p></div><div class="mx-auto max-w-4xl overflow-hidden rounded-lg bg-neutral-100"><iframe src="https://w.soundcloud.com/player/?url=https%3A%2F%2Fapi.soundcloud.com%2Fusers%2F1573505&amp;visual=true&amp;show_artwork=true&amp;color=ff8800" title="Andrea Oliva on SoundCloud" width="100%" height="450" frameborder="0" scrolling="no" loading="lazy" allow="autoplay; encrypted-media"></iframe></div><div class="mt-8 text-center"><a href="https://soundcloud.com/andreaoliva" rel="noopener" target="_blank" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-3 py-2 text-sm gap-2 ring ring-inset ring-primary/50 text-primary hover:bg-primary/10 active:bg-primary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent outline-primary/25 focus-visible:outline-3 focus-visible:ring-primary"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">More on SoundCloud</span><!--]--><!--[--><span class="iconify i-lucide:arrow-up-right shrink-0 size-5" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--></a></div></div></section><section class="texture-dark relative py-16 text-center text-white sm:py-24"><div class="mx-auto max-w-3xl px-4 sm:px-6">
97<blockquote aria-live="polite" class="opacity-100 flex min-h-32 flex-col justify-center transition-opacity duration-300 sm:min-h-40"><p class="font-display text-2xl font-bold sm:text-4xl">Great to meet you on Saturday — hope to hang out again soon!</p><footer class="mt-6 text-sm tracking-wide text-neutral-300 uppercase">James — Leeds, UK</footer></blockquote><div class="mt-8 flex items-center justify-center gap-3"><!--[--><button type="button" class="bg-brand-500 size-2.5 rounded-full transition-colors" aria-label="Show message 1 of 3" aria-current="true"></button><button type="button" class="bg-white/30 hover:bg-white/60 size-2.5 rounded-full transition-colors" aria-label="Show message 2 of 3" aria-current="false"></button><button type="button" class="bg-white/30 hover:bg-white/60 size-2.5 rounded-full transition-colors" aria-label="Show message 3 of 3" aria-current="false"></button><!--]--></div></div></section><section id="bio" class="relative bg-white py-16 sm:py-24"><div class="mx-auto max-w-7xl px-4 sm:px-6"><div class="mb-8 text-center sm:mb-12"><h2 class="text-neutral-900 relative pb-5 text-3xl font-bold sm:text-5xl">Get to know me <span class="absolute bottom-0 left-1/2 h-[3px] w-15 -translate-x-1/2 bg-brand-500"></span></h2><p class="text-neutral-600 mt-5 font-display text-xl font-normal sm:text-2xl">From hearing music as a 13 year old to a 16 year old learning to DJ</p></div><div class="grid items-center gap-10 md:grid-cols-2"><img width="1024" height="768" data-nuxt-img sizes="(max-width: 767px) 100vw, 50vw" srcset="/photos/4.jpg 1w, /photos/4.jpg 2w, /photos/4.jpg 384w, /photos/4.jpg 768w" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Andrea Oliva playing to a festival crowd" class="w-full rounded-lg object-cover" loading="lazy" src="/photos/4.jpg"><div><!--[--><p class="mb-5 text-lg text-neutral-700">Andrea Oliva’s current status as an established international headline act is the result of an entirely organic journey.</p><p class="mb-5 text-lg text-neutral-700">Having taught himself to DJ at the age of 13, Andrea then started working in a record store where he built his extensive collection of upfront promos and white labels from Europe and beyond, and he soon secured bookings at some of Switzerland’s best clubs leading to residencies at Terminus and Pravda. With his status in his home country growing, Andrea teamed up with the owner of Nordstern in Basel, Agi Isaku, and the duo were soon throwing sold out ‘Banditz’ parties across Switzerland.</p><!--]--><button type="button" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2.5 py-1.5 text-sm gap-1.5 ring ring-inset ring-primary/50 text-primary hover:bg-primary/10 active:bg-primary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent outline-primary/25 focus-visible:outline-3 focus-visible:ring-primary"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Read my full biography</span><!--]--><!--[--><span class="iconify i-lucide:arrow-right shrink-0 size-5" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--></button></div></div></div><!--[--><!----><!----><!--v-if--><!--]--></section><section class="relative bg-neutral-950"><h2 class="sr-only"> Photos </h2><div class="grid grid-cols-2 md:grid-cols-4"><!--[--><button type="button" class="group relative aspect-square overflow-hidden" aria-label="Open Andrea Oliva, photo 1 of 8"><img width="600" height="600" data-nuxt-img sizes="(max-width: 767px) 50vw, 25vw" srcset="/photos/1.jpg 1w, /photos/1.jpg 2w, /photos/1.jpg 192w, /photos/1.jpg 384w" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Andrea Oliva, photo 1 of 8" class="size-full object-cover transition-transform duration-500 group-hover:scale-105" loading="lazy" src="/photos/1.jpg"><span class="absolute inset-0 flex items-center justify-center bg-brand-500/70 opacity-0 transition-opacity group-hover:opacity-100"><span class="iconify i-lucide:zoom-in size-8 text-white" aria-hidden="true" style=""></span></span></button><button type="button" class="group relative aspect-square overflow-hidden" aria-label="Open Andrea Oliva, photo 2 of 8"><img width="600" height="600" data-nuxt-img sizes="(max-width: 767px) 50vw, 25vw" srcset="/photos/2.jpg 1w, /photos/2.jpg 2w, /photos/2.jpg 192w, /photos/2.jpg 384w" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Andrea Oliva, photo 2 of 8" class="size-full object-cover transition-transform duration-500 group-hover:scale-105" loading="lazy" src="/photos/2.jpg"><span class="absolute inset-0 flex items-center justify-center bg-brand-500/70 opacity-0 transition-opacity group-hover:opacity-100"><span class="iconify i-lucide:zoom-in size-8 text-white" aria-hidden="true" style=""></span></span></button><button type="button" class="group relative aspect-square overflow-hidden" aria-label="Open Andrea Oliva, photo 3 of 8"><img width="600" height="600" data-nuxt-img sizes="(max-width: 767px) 50vw, 25vw" srcset="/photos/3.jpg 1w, /photos/3.jpg 2w, /photos/3.jpg 192w, /photos/3.jpg 384w" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Andrea Oliva, photo 3 of 8" class="size-full object-cover transition-transform duration-500 group-hover:scale-105" loading="lazy" src="/photos/3.jpg"><span class="absolute inset-0 flex items-center justify-center bg-brand-500/70 opacity-0 transition-opacity group-hover:opacity-100"><span class="iconify i-lucide:zoom-in size-8 text-white" aria-hidden="true" style=""></span></span></button><button type="button" class="group relative aspect-square overflow-hidden" aria-label="Open Andrea Oliva, photo 4 of 8"><img width="600" height="600" data-nuxt-img sizes="(max-width: 767px) 50vw, 25vw" srcset="/photos/4.jpg 1w, /photos/4.jpg 2w, /photos/4.jpg 192w, /photos/4.jpg 384w" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Andrea Oliva, photo 4 of 8" class="size-full object-cover transition-transform duration-500 group-hover:scale-105" loading="lazy" src="/photos/4.jpg"><span class="absolute inset-0 flex items-center justify-center bg-brand-500/70 opacity-0 transition-opacity group-hover:opacity-100"><span class="iconify i-lucide:zoom-in size-8 text-white" aria-hidden="true" style=""></span></span></button><button type="button" class="group relative aspect-square overflow-hidden" aria-label="Open Andrea Oliva, photo 5 of 8"><img width="600" height="600" data-nuxt-img sizes="(max-width: 767px) 50vw, 25vw" srcset="/photos/5.jpg 1w, /photos/5.jpg 2w, /photos/5.jpg 192w, /photos/5.jpg 384w" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Andrea Oliva, photo 5 of 8" class="size-full object-cover transition-transform duration-500 group-hover:scale-105" loading="lazy" src="/photos/5.jpg"><span class="absolute inset-0 flex items-center justify-center bg-brand-500/70 opacity-0 transition-opacity group-hover:opacity-100"><span class="iconify i-lucide:zoom-in size-8 text-white" aria-hidden="true" style=""></span></span></button><button type="button" class="group relative aspect-square overflow-hidden" aria-label="Open Andrea Oliva, photo 6 of 8"><img width="600" height="600" data-nuxt-img sizes="(max-width: 767px) 50vw, 25vw" srcset="/photos/6.jpg 1w, /photos/6.jpg 2w, /photos/6.jpg 192w, /photos/6.jpg 384w" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Andrea Oliva, photo 6 of 8" class="size-full object-cover transition-transform duration-500 group-hover:scale-105" loading="lazy" src="/photos/6.jpg"><span class="absolute inset-0 flex items-center justify-center bg-brand-500/70 opacity-0 transition-opacity group-hover:opacity-100"><span class="iconify i-lucide:zoom-in size-8 text-white" aria-hidden="true" style=""></span></span></button><button type="button" class="group relative aspect-square overflow-hidden" aria-label="Open Andrea Oliva, photo 7 of 8"><img width="600" height="600" data-nuxt-img sizes="(max-width: 767px) 50vw, 25vw" srcset="/photos/7.jpg 1w, /photos/7.jpg 2w, /photos/7.jpg 192w, /photos/7.jpg 384w" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Andrea Oliva, photo 7 of 8" class="size-full object-cover transition-transform duration-500 group-hover:scale-105" loading="lazy" src="/photos/7.jpg"><span class="absolute inset-0 flex items-center justify-center bg-brand-500/70 opacity-0 transition-opacity group-hover:opacity-100"><span class="iconify i-lucide:zoom-in size-8 text-white" aria-hidden="true" style=""></span></span></button><button type="button" class="group relative aspect-square overflow-hidden" aria-label="Open Andrea Oliva, photo 8 of 8"><img width="600" height="600" data-nuxt-img sizes="(max-width: 767px) 50vw, 25vw" srcset="/photos/8.jpg 1w, /photos/8.jpg 2w, /photos/8.jpg 192w, /photos/8.jpg 384w" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Andrea Oliva, photo 8 of 8" class="size-full object-cover transition-transform duration-500 group-hover:scale-105" loading="lazy" src="/photos/8.jpg"><span class="absolute inset-0 flex items-center justify-center bg-brand-500/70 opacity-0 transition-opacity group-hover:opacity-100"><span class="iconify i-lucide:zoom-in size-8 text-white" aria-hidden="true" style=""></span></span></button><!--]--></div><!--[--><!----><!----><!--v-if--><!--]--></section><section id="contact" class="brush-after relative bg-white py-16 sm:py-24"><div class="mx-auto max-w-7xl px-4 sm:px-6"><div class="mb-8 text-center sm:mb-12"><h2 class="text-neutral-900 relative pb-5 text-3xl font-bold sm:text-5xl">Get in touch <span class="absolute bottom-0 left-1/2 h-[3px] w-15 -translate-x-1/2 bg-brand-500"></span></h2><p class="text-neutral-600 mt-5 font-display text-xl font-normal sm:text-2xl">Don&#39;t hesitate to contact any of the below</p></div><div class="mx-auto grid max-w-5xl gap-10 sm:grid-cols-3"><!--[--><div class="text-center"><h3 class="border-b border-neutral-200 pb-3 font-display text-sm font-bold tracking-wider text-neutral-500 uppercase">Management</h3><img height="64" data-nuxt-img srcset="/logos/tnl.png 1x, /logos/tnl.png 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="The Night League" class="mx-auto mt-6 h-16 w-auto object-contain" loading="lazy" src="/logos/tnl.png"><p class="mt-4 font-display font-bold text-neutral-900">The Night League</p><a href="mailto:[email protected]" rel="noopener noreferrer" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2.5 py-1.5 text-xs gap-1.5 ring ring-inset ring-accented text-default bg-default hover:bg-elevated active:bg-elevated disabled:bg-default aria-disabled:bg-default outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted mt-3"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Contact</span><!--]--><!--[--><!----><!--]--><!--]--></a></div><div class="text-center"><h3 class="border-b border-neutral-200 pb-3 font-display text-sm font-bold tracking-wider text-neutral-500 uppercase">Bookings — worldwide</h3><img height="64" data-nuxt-img srcset="/logos/analog.png 1x, /logos/analog.png 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Analog-A" class="mx-auto mt-6 h-16 w-auto object-contain" loading="lazy" src="/logos/analog.png"><p class="mt-4 font-display font-bold text-neutral-900">Analog-A</p><a href="mailto:[email protected]" rel="noopener noreferrer" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2.5 py-1.5 text-xs gap-1.5 ring ring-inset ring-accented text-default bg-default hover:bg-elevated active:bg-elevated disabled:bg-default aria-disabled:bg-default outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted mt-3"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Contact</span><!--]--><!--[--><!----><!--]--><!--]--></a></div><div class="text-center"><h3 class="border-b border-neutral-200 pb-3 font-display text-sm font-bold tracking-wider text-neutral-500 uppercase">Press enquiries</h3><img height="64" data-nuxt-img srcset="/logos/listen-up.png 1x, /logos/listen-up.png 2x" onerror="this.setAttribute(&#39;data-error&#39;, 1)" alt="Listen Up" class="mx-auto mt-6 h-16 w-auto object-contain" loading="lazy" src="/logos/listen-up.png"><p class="mt-4 font-display font-bold text-neutral-900">Listen Up</p><a href="mailto:[email protected]" rel="noopener noreferrer" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors px-2.5 py-1.5 text-xs gap-1.5 ring ring-inset ring-accented text-default bg-default hover:bg-elevated active:bg-elevated disabled:bg-default aria-disabled:bg-default outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted mt-3"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">Contact</span><!--]--><!--[--><!----><!--]--><!--]--></a></div><!--]--></div></div></section></div><!--]--></main><footer class="texture-dark relative py-24 text-center text-white"><div class="mx-auto max-w-7xl px-4 sm:px-6"><ul class="flex flex-wrap items-center justify-center gap-8"><!--[--><li><a href="https://www.facebook.com/andreaolivaofficial" target="_blank" rel="noopener" class="group flex flex-col items-center gap-2 text-neutral-300 transition-colors hover:text-brand-500"><span class="iconify i-simple-icons:facebook size-7" aria-hidden="true" style=""></span>
97<span class="font-display text-xs tracking-wider uppercase">Facebook</span></a></li><li><a href="https://instagram.com/andreaoliva1/" target="_blank" rel="noopener" class="group flex flex-col items-center gap-2 text-neutral-300 transition-colors hover:text-brand-500"><span class="iconify i-simple-icons:instagram size-7" aria-hidden="true" style=""></span><span class="font-display text-xs tracking-wider uppercase">Instagram</span></a></li><li><a href="https://soundcloud.com/andreaoliva" target="_blank" rel="noopener" class="group flex flex-col items-center gap-2 text-neutral-300 transition-colors hover:text-brand-500"><span class="iconify i-simple-icons:soundcloud size-7" aria-hidden="true" style=""></span><span class="font-display text-xs tracking-wider uppercase">SoundCloud</span></a></li><li><a href="https://youtube.com/andreaolivaofficial" target="_blank" rel="noopener" class="group flex flex-col items-center gap-2 text-neutral-300 transition-colors hover:text-brand-500"><span class="iconify i-simple-icons:youtube size-7" aria-hidden="true" style=""></span><span class="font-display text-xs tracking-wider uppercase">YouTube</span></a></li><li><a href="https://open.spotify.com/artist/6oqv4rbOMlOZNOUoDFgBSp" target="_blank" rel="noopener" class="group flex flex-col items-center gap-2 text-neutral-300 transition-colors hover:text-brand-500"><span class="iconify i-simple-icons:spotify size-7" aria-hidden="true" style=""></span><span class="font-display text-xs tracking-wider uppercase">Spotify</span></a></li><!--]--></ul><div class="mt-12 border-t border-white/10 pt-8"><p class="text-xs tracking-wide text-neutral-300 uppercase"> © 2026 Andrea Oliva Music S.L. — All rights reserved </p><ul class="mt-4 flex flex-wrap items-center justify-center gap-x-6 gap-y-2"><!--[--><li><a href="/terms-conditions" class="text-xs tracking-wide text-neutral-300 uppercase transition-colors hover:text-brand-500">Terms &amp; Conditions</a></li><li><a href="/data-protection-policy" class="text-xs tracking-wide text-neutral-300 uppercase transition-colors hover:text-brand-500">Data Protection Policy</a></li><li><a href="/use-of-cookies" class="text-xs tracking-wide text-neutral-300 uppercase transition-colors hover:text-brand-500">Use of Cookies</a></li><li><a href="/your-data-is-safe" class="text-xs tracking-wide text-neutral-300 uppercase transition-colors hover:text-brand-500">Your data is safe</a></li><!--]--></ul></div></div></footer></div></div><div id="teleports"></div>
97<script>window.__NUXT__={};window.__NUXT__.config={public:{gtmContainerId:"","seo-utils":{canonicalQueryWhitelist:["page","sort","filter","search","q","category","tag"],canonicalLowercase:true},"nuxt-robots":{version:"5.7.1",isNuxtContentV2:false,debug:false,credits:true,groups:[{userAgent:["*"],disallow:[""],allow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[],_normalized:true}],sitemap:["/sitemap.xml"],header:true,robotsEnabledValue:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",robotsDisabledValue:"noindex, nofollow",cacheControl:"max-age=14400, must-revalidate",botDetection:true,pageMetaRobots:{}}},app:{baseURL:"/",buildId:"6333d8a5-d009-4340-b651-a77c8a62642d",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
97<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":19,"once":30,"_errors":31,"serverRendered":33,"path":34},["ShallowReactive",3],{"$f1uwg040xf1dj6":4},[5,14],{"id":6,"startsAt":7,"venue":8,"city":9,"country":10,"url":11,"ticketUrl":12,"soldOut":13},"1040401390","2026-11-13T22:00:00","KOKO","London","United Kingdom","https:\u002F\u002Fwww.bandsintown.com\u002Fe\u002F1040401390?app_id=andreaolivamusic.com&came_from=267&utm_medium=api&utm_source=public_api&utm_campaign=event","https:\u002F\u002Fwww.bandsintown.com\u002Ft\u002F1040401390?app_id=andreaolivamusic.com&came_from=267&utm_medium=api&utm_source=public_api&utm_campaign=ticket",false,{"id":15,"startsAt":16,"venue":8,"city":9,"country":10,"url":17,"ticketUrl":18,"soldOut":13},"1040409513","2026-11-14T22:00:00","https:\u002F\u002Fwww.bandsintown.com\u002Fe\u002F1040409513?app_id=andreaolivamusic.com&came_from=267&utm_medium=api&utm_source=public_api&utm_campaign=event","https:\u002F\u002Fwww.bandsintown.com\u002Ft\u002F1040409513?app_id=andreaolivamusic.com&came_from=267&utm_medium=api&utm_source=public_api&utm_campaign=ticket",["Reactive",20],{"$snuxt-seo-ut
97ils:routeRules":21,"$ssite-config":22},{"head":-1,"seoMeta":-1},{"_priority":23,"description":26,"env":27,"indexable":13,"name":28,"url":29},{"name":24,"env":25,"url":24,"description":24,"indexable":24},-3,-15,"Andrea Oliva is a DJ and producer from Switzerland, resident at ANTS in Ushuaïa Ibiza and a headline act on dancefloors around the world.","production","Andrea Oliva","https:\u002F\u002Fwww.andreaolivamusic.com",["Set"],["ShallowReactive",32],{"$f1uwg040xf1dj6":-1},true,"\u002F"]</script>
97<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"93d04301055e4e15a876b783d88ff84c","r":1,"spa":2}' crossorigin="anonymous"></script>
97
98</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.