diff --git a/public/fonts/OpenSans.woff2 b/public/fonts/OpenSans.woff2
new file mode 100644
index 0000000..5287058
Binary files /dev/null and b/public/fonts/OpenSans.woff2 differ
diff --git a/public/icons/android-chrome-192x192.png b/public/icons/android-chrome-192x192.png
new file mode 100644
index 0000000..8d80696
Binary files /dev/null and b/public/icons/android-chrome-192x192.png differ
diff --git a/public/icons/apple-touch-icon-114x114.png b/public/icons/apple-touch-icon-114x114.png
new file mode 100644
index 0000000..fb54759
Binary files /dev/null and b/public/icons/apple-touch-icon-114x114.png differ
diff --git a/public/icons/apple-touch-icon-120x120.png b/public/icons/apple-touch-icon-120x120.png
new file mode 100644
index 0000000..400677e
Binary files /dev/null and b/public/icons/apple-touch-icon-120x120.png differ
diff --git a/public/icons/apple-touch-icon-144x144.png b/public/icons/apple-touch-icon-144x144.png
new file mode 100644
index 0000000..563f018
Binary files /dev/null and b/public/icons/apple-touch-icon-144x144.png differ
diff --git a/public/icons/apple-touch-icon-152x152.png b/public/icons/apple-touch-icon-152x152.png
new file mode 100644
index 0000000..fc10464
Binary files /dev/null and b/public/icons/apple-touch-icon-152x152.png differ
diff --git a/public/icons/apple-touch-icon-180x180.png b/public/icons/apple-touch-icon-180x180.png
new file mode 100644
index 0000000..56ecfbf
Binary files /dev/null and b/public/icons/apple-touch-icon-180x180.png differ
diff --git a/public/icons/apple-touch-icon-57x57.png b/public/icons/apple-touch-icon-57x57.png
new file mode 100644
index 0000000..ba45fec
Binary files /dev/null and b/public/icons/apple-touch-icon-57x57.png differ
diff --git a/public/icons/apple-touch-icon-60x60.png b/public/icons/apple-touch-icon-60x60.png
new file mode 100644
index 0000000..c81a8f1
Binary files /dev/null and b/public/icons/apple-touch-icon-60x60.png differ
diff --git a/public/icons/apple-touch-icon-72x72.png b/public/icons/apple-touch-icon-72x72.png
new file mode 100644
index 0000000..caa7e66
Binary files /dev/null and b/public/icons/apple-touch-icon-72x72.png differ
diff --git a/public/icons/apple-touch-icon-76x76.png b/public/icons/apple-touch-icon-76x76.png
new file mode 100644
index 0000000..ec43171
Binary files /dev/null and b/public/icons/apple-touch-icon-76x76.png differ
diff --git a/public/icons/favicon-16x16.png b/public/icons/favicon-16x16.png
new file mode 100644
index 0000000..f27b070
Binary files /dev/null and b/public/icons/favicon-16x16.png differ
diff --git a/public/icons/favicon-32x32.png b/public/icons/favicon-32x32.png
new file mode 100644
index 0000000..23c62f1
Binary files /dev/null and b/public/icons/favicon-32x32.png differ
diff --git a/public/icons/favicon-96x96.png b/public/icons/favicon-96x96.png
new file mode 100644
index 0000000..4109421
Binary files /dev/null and b/public/icons/favicon-96x96.png differ
diff --git a/public/icons/favicon.ico b/public/icons/favicon.ico
new file mode 100644
index 0000000..f27b070
Binary files /dev/null and b/public/icons/favicon.ico differ
diff --git a/public/icons/largetile.png b/public/icons/largetile.png
new file mode 100644
index 0000000..b0e8434
Binary files /dev/null and b/public/icons/largetile.png differ
diff --git a/public/icons/mediumtile.png b/public/icons/mediumtile.png
new file mode 100644
index 0000000..ed4faaa
Binary files /dev/null and b/public/icons/mediumtile.png differ
diff --git a/public/icons/smalltile.png b/public/icons/smalltile.png
new file mode 100644
index 0000000..dedd155
Binary files /dev/null and b/public/icons/smalltile.png differ
diff --git a/public/icons/widetile.png b/public/icons/widetile.png
new file mode 100644
index 0000000..ad232cc
Binary files /dev/null and b/public/icons/widetile.png differ
diff --git a/public/images/.DS_Store b/public/images/.DS_Store
deleted file mode 100644
index 5008ddf..0000000
Binary files a/public/images/.DS_Store and /dev/null differ
diff --git a/public/images/Soundnode-app.png b/public/images/Soundnode-app.png
deleted file mode 100644
index 0b6ec39..0000000
Binary files a/public/images/Soundnode-app.png and /dev/null differ
diff --git a/public/images/favicon.ico b/public/images/favicon.ico
deleted file mode 100644
index a458045..0000000
Binary files a/public/images/favicon.ico and /dev/null differ
diff --git a/public/images/fbog.png b/public/images/fbog.png
deleted file mode 100644
index 689446a..0000000
Binary files a/public/images/fbog.png and /dev/null differ
diff --git a/public/images/logo-grande.png b/public/images/logo-grande.png
deleted file mode 100644
index 43953ae..0000000
Binary files a/public/images/logo-grande.png and /dev/null differ
diff --git a/public/images/logo.120.png b/public/images/logo.120.png
deleted file mode 100644
index b870a79..0000000
Binary files a/public/images/logo.120.png and /dev/null differ
diff --git a/public/images/logo.png b/public/images/logo.png
new file mode 100644
index 0000000..b59ba81
Binary files /dev/null and b/public/images/logo.png differ
diff --git a/public/images/screenshot-1200.png b/public/images/screenshot-1200.png
new file mode 100644
index 0000000..cca2851
Binary files /dev/null and b/public/images/screenshot-1200.png differ
diff --git a/public/images/screenshot-768.png b/public/images/screenshot-768.png
new file mode 100644
index 0000000..a6d86be
Binary files /dev/null and b/public/images/screenshot-768.png differ
diff --git a/public/images/screenshot-992.png b/public/images/screenshot-992.png
new file mode 100644
index 0000000..18ec038
Binary files /dev/null and b/public/images/screenshot-992.png differ
diff --git a/public/images/screenshot.png b/public/images/screenshot.png
new file mode 100644
index 0000000..3fc76b3
Binary files /dev/null and b/public/images/screenshot.png differ
diff --git a/public/index.html b/public/index.html
new file mode 100644
index 0000000..ead315a
--- /dev/null
+++ b/public/index.html
@@ -0,0 +1,151 @@
+
+
+
+ Soundnode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Soundnode
+
An opensource SoundCloud app for desktop
+
![]()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/javascript/main.js b/public/javascript/main.js
new file mode 100644
index 0000000..16c3860
--- /dev/null
+++ b/public/javascript/main.js
@@ -0,0 +1,2 @@
+function b(){setTimeout(function(){scrollBy(0,-51)},5)}function c(){51a._pfLastSize)&&(a._pfLastSize=a.offsetWidth,d=a.sizes,a.sizes+=",100vw",setTimeout(function(){a.sizes=d}))},e=function(){var a,b=document.querySelectorAll("picture > img, img[srcset][sizes]");for(a=0;a2.7?h=c+1:(f=b-c,e=Math.pow(a-.6,1.5),g=f*e,d&&(g+=.1*e),h=a+g):h=c>1?Math.sqrt(a*b):a,h>c}function h(a){var b,c=s.getSet(a),d=!1;"pending"!==c&&(d=r,c&&(b=s.setRes(c),s.applySetCandidate(b,a))),a[s.ns].evaled=d}function i(a,b){return a.res-b.res}function j(a,b,c){var d;return!c&&b&&(c=a[s.ns].sets,c=c&&c[c.length-1]),d=k(b,c),d&&(b=s.makeUrl(b),a[s.ns].curSrc=b,a[s.ns].curCan=d,d.res||aa(d,d.set.sizes)),d}function k(a,b){var c,d,e;if(a&&b)for(e=s.parseSet(b),a=s.makeUrl(a),c=0;cc;c++)e=g[c],e[s.ns]=!0,f=e.getAttribute("srcset"),f&&b.push({srcset:f,media:e.getAttribute("media"),type:e.getAttribute("type"),sizes:e.getAttribute("sizes")})}function m(a,b){function c(b){var c,d=b.exec(a.substring(m));return d?(c=d[0],m+=c.length,c):void 0}function e(){var a,c,d,e,f,i,j,k,l,m=!1,o={};for(e=0;el?m=!0:c=l):X.test(j)&&"h"===i?((d||c)&&(m=!0),0===k?m=!0:d=k):m=!0;m||(o.url=g,a&&(o.w=a),c&&(o.d=c),d&&(o.h=d),d||c||a||(o.d=1),1===o.d&&(b.has1x=!0),o.set=b,n.push(o))}function f(){for(c(T),i="",j="in descriptor";;){if(k=a.charAt(m),"in descriptor"===j)if(d(k))i&&(h.push(i),i="",j="after descriptor");else{if(","===k)return m+=1,i&&h.push(i),void e();if("("===k)i+=k,j="in parens";else{if(""===k)return i&&h.push(i),void e();i+=k}}else if("in parens"===j)if(")"===k)i+=k,j="in descriptor";else{if(""===k)return h.push(i),void e();i+=k}else if("after descriptor"===j)if(d(k));else{if(""===k)return void e();j="in descriptor",m-=1}m+=1}}for(var g,h,i,j,k,l=a.length,m=0,n=[];;){if(c(U),m>=l)return n;g=c(V),h=[],","===g.slice(-1)?(g=g.replace(W,""),e()):f()}}function n(a){function b(a){function b(){f&&(g.push(f),f="")}function c(){g[0]&&(h.push(g),g=[])}for(var e,f="",g=[],h=[],i=0,j=0,k=!1;;){if(e=a.charAt(j),""===e)return b(),c(),h;if(k){if("*"===e&&"/"===a[j+1]){k=!1,j+=2,b();continue}j+=1}else{if(d(e)){if(a.charAt(j-1)&&d(a.charAt(j-1))||!f){j+=1;continue}if(0===i){b(),j+=1;continue}e=" "}else if("("===e)i+=1;else if(")"===e)i-=1;else{if(","===e){b(),c(),j+=1;continue}if("/"===e&&"*"===a.charAt(j+1)){k=!0,j+=2;continue}}f+=e,j+=1}}}function c(a){return k.test(a)&&parseFloat(a)>=0?!0:l.test(a)?!0:"0"===a||"-0"===a||"+0"===a?!0:!1}var e,f,g,h,i,j,k=/^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i,l=/^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i;for(f=b(a),g=f.length,e=0;g>e;e++)if(h=f[e],i=h[h.length-1],c(i)){if(j=i,h.pop(),0===h.length)return j;if(h=h.join(" "),s.matchesMedia(h))return j}return"100vw"}b.createElement("picture");var o,p,q,r,s={},t=!1,u=function(){},v=b.createElement("img"),w=v.getAttribute,x=v.setAttribute,y=v.removeAttribute,z=b.documentElement,A={},B={algorithm:""},C="data-pfsrc",D=C+"set",E=navigator.userAgent,F=/rident/.test(E)||/ecko/.test(E)&&E.match(/rv\:(\d+)/)&&RegExp.$1>35,G="currentSrc",H=/\s+\+?\d+(e\d+)?w/,I=/(\([^)]+\))?\s*(.+)/,J=a.picturefillCFG,K="position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)",L="font-size:100%!important;",M=!0,N={},O={},P=a.devicePixelRatio,Q={px:1,"in":96},R=b.createElement("a"),S=!1,T=/^[ \t\n\r\u000c]+/,U=/^[, \t\n\r\u000c]+/,V=/^[^ \t\n\r\u000c]+/,W=/[,]+$/,X=/^\d+$/,Y=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,Z=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d||!1):a.attachEvent&&a.attachEvent("on"+b,c)},$=function(a){var b={};return function(c){return c in b||(b[c]=a(c)),b[c]}},_=function(){var a=/^([\d\.]+)(em|vw|px)$/,b=function(){for(var a=arguments,b=0,c=a[0];++b in a;)c=c.replace(a[b],a[++b]);return c},c=$(function(a){return"return "+b((a||"").toLowerCase(),/\band\b/g,"&&",/,/g,"||",/min-([a-z-\s]+):/g,"e.$1>=",/max-([a-z-\s]+):/g,"e.$1<=",/calc([^)]+)/g,"($1)",/(\d+[\.]*[\d]*)([a-z]+)/g,"($1 * e.$2)",/^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/gi,"")+";"});return function(b,d){var e;if(!(b in N))if(N[b]=!1,d&&(e=b.match(a)))N[b]=e[1]*Q[e[2]];else try{N[b]=new Function("e",c(b))(Q)}catch(f){}return N[b]}}(),aa=function(a,b){return a.w?(a.cWidth=s.calcListLength(b||"100vw"),a.res=a.w/a.cWidth):a.res=a.d,a},ba=function(a){if(t){var c,d,e,f=a||{};if(f.elements&&1===f.elements.nodeType&&("IMG"===f.elements.nodeName.toUpperCase()?f.elements=[f.elements]:(f.context=f.elements,f.elements=null)),c=f.elements||s.qsa(f.context||b,f.reevaluate||f.reselect?s.sel:s.selShort),e=c.length){for(s.setupRun(f),S=!0,d=0;e>d;d++)s.fillImg(c[d],f);s.teardownRun(f)}}};o=a.console&&console.warn?function(a){console.warn(a)}:u,G in v||(G="src"),A["image/jpeg"]=!0,A["image/gif"]=!0,A["image/png"]=!0,A["image/svg+xml"]=b.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"),s.ns=("pf"+(new Date).getTime()).substr(0,9),s.supSrcset="srcset"in v,s.supSizes="sizes"in v,s.supPicture=!!a.HTMLPictureElement,s.supSrcset&&s.supPicture&&!s.supSizes&&!function(a){v.srcset="data:,a",a.src="data:,a",s.supSrcset=v.complete===a.complete,s.supPicture=s.supSrcset&&s.supPicture}(b.createElement("img")),s.supSrcset&&!s.supSizes?!function(){var a="data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw==",c="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",d=b.createElement("img"),e=function(){var a=d.width;2===a&&(s.supSizes=!0),q=s.supSrcset&&!s.supSizes,t=!0,setTimeout(ba)};d.onload=e,d.onerror=e,d.setAttribute("sizes","9px"),d.srcset=c+" 1w,"+a+" 9w",d.src=c}():t=!0,s.selShort="picture>img,img[srcset]",s.sel=s.selShort,s.cfg=B,s.DPR=P||1,s.u=Q,s.types=A,s.setSize=u,s.makeUrl=$(function(a){return R.href=a,R.href}),s.qsa=function(a,b){return"querySelector"in a?a.querySelectorAll(b):[]},s.matchesMedia=function(){return a.matchMedia&&(matchMedia("(min-width: 0.1em)")||{}).matches?s.matchesMedia=function(a){return!a||matchMedia(a).matches}:s.matchesMedia=s.mMQ,s.matchesMedia.apply(this,arguments)},s.mMQ=function(a){return a?_(a):!0},s.calcLength=function(a){var b=_(a,!0)||!1;return 0>b&&(b=!1),b},s.supportsType=function(a){return a?A[a]:!0},s.parseSize=$(function(a){var b=(a||"").match(I);return{media:b&&b[1],length:b&&b[2]}}),s.parseSet=function(a){return a.cands||(a.cands=m(a.srcset,a)),a.cands},s.getEmValue=function(){var a;if(!p&&(a=b.body)){var c=b.createElement("div"),d=z.style.cssText,e=a.style.cssText;c.style.cssText=K,z.style.cssText=L,a.style.cssText=L,a.appendChild(c),p=c.offsetWidth,a.removeChild(c),p=parseFloat(p,10),z.style.cssText=d,a.style.cssText=e}return p||16},s.calcListLength=function(a){if(!(a in O)||B.uT){var b=s.calcLength(n(a));O[a]=b?b:Q.width}return O[a]},s.setRes=function(a){var b;if(a){b=s.parseSet(a);for(var c=0,d=b.length;d>c;c++)aa(b[c],a.sizes)}return b},s.setRes.res=aa,s.applySetCandidate=function(a,b){if(a.length){var c,d,e,f,h,k,l,m,n,o=b[s.ns],p=s.DPR;if(k=o.curSrc||b[G],l=o.curCan||j(b,k,a[0].set),l&&l.set===a[0].set&&(n=F&&!b.complete&&l.res-.1>p,n||(l.cached=!0,l.res>=p&&(h=l))),!h)for(a.sort(i),f=a.length,h=a[f-1],d=0;f>d;d++)if(c=a[d],c.res>=p){e=d-1,h=a[e]&&(n||k!==s.makeUrl(c.url))&&g(a[e].res,c.res,p,a[e].cached)?a[e]:c;break}h&&(m=s.makeUrl(h.url),o.curSrc=m,o.curCan=h,m!==k&&s.setSrc(b,h),s.setSize(b))}},s.setSrc=function(a,b){var c;a.src=b.url,"image/svg+xml"===b.set.type&&(c=a.style.width,a.style.width=a.offsetWidth+1+"px",a.offsetWidth+1&&(a.style.width=c))},s.getSet=function(a){var b,c,d,e=!1,f=a[s.ns].sets;for(b=0;bf?c=setTimeout(e,b-f):(c=null,a())};return function(){d=new Date,c||(c=setTimeout(e,b))}},h=z.clientHeight,i=function(){M=Math.max(a.innerWidth||0,z.clientWidth)!==Q.width||z.clientHeight!==h,h=z.clientHeight,M&&s.fillImgs()};Z(a,"resize",g(i,99)),Z(b,"readystatechange",e)}(),s.picturefill=ba,s.fillImgs=ba,s.teardownRun=u,ba._=s,a.picturefillCFG={pf:s,push:function(a){var b=a.shift();"function"==typeof s[b]?s[b].apply(s,a):(B[b]=a[0],S&&s.fillImgs({reselect:!0}))}};for(;J&&J.length;)a.picturefillCFG.push(J.shift());a.picturefill=ba,"object"==typeof module&&"object"==typeof module.exports?module.exports=ba:"function"==typeof define&&define.amd&&define("picturefill",function(){return ba}),s.supPicture||(A["image/webp"]=e("image/webp","data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA=="))}(window,document);
\ No newline at end of file
diff --git a/public/stylesheets/app.css b/public/stylesheets/app.css
deleted file mode 100755
index 45caad7..0000000
--- a/public/stylesheets/app.css
+++ /dev/null
@@ -1,179 +0,0 @@
-/* ==========================================================================
-@Defaults
-========================================================================== */
-* {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- -ms-box-sizing: border-box;
- box-sizing: border-box;
- margin: 0;
- padding: 0;
-}
-
-html,
-body {
- height: 100%;
-}
-
-body {
- font: 62.5% 'Open Sans', sans-serif;
- color: #fff;
-}
-
-a {
- color: #333;
- text-decoration: none;
-}
-
-ul,
-ol,
-li {
- list-style: none;
-}
-
-/* ==========================================================================
-@Container
-========================================================================== */
-
-
-/* ==========================================================================
-@Header
-========================================================================== */
-.header {
- width: 100%;
- height: 80px;
- box-shadow: 0 0 5px #ccc;
- padding: 10px 10%;
-}
-
-.logo {
- float: left;
-}
-
-.nav {
- float: right;
- color: #333;
- margin-top: 10px;
-}
-
-.menu_item {
- display: inline-block;
- font-size: 18px;
-}
-.menu_item.gh {
- font-size: 26px;
- margin: 0 0 0 10px;
-}
-
-/* ==========================================================================
-@Main
-========================================================================== */
-.soundnode {
- position: relative;
- width: 100%;
- margin: 40px auto 0px;
- -webkit-animation: intro 2s ease;
- -moz-animation: intro 2s ease;
- -ms-animation: intro 2s ease;
- animation: intro 2s ease;
-}
-
-.soundnode_screenshot {
- max-width: 100%;
-}
-
-/* buttons */
-.buttons {
- width: 42%;
- margin: 0 auto 100px;
-}
-
-.button {
- background: rgb(211, 84, 0);
- border-bottom: 2px solid rgb(197, 78, 0);
- box-shadow: rgb(197, 78, 0) 0px -2px 0px 0px inset;
- color: #fff;
- display: inline-block;
- font-size: 20px;
- min-height: 60px;
- letter-spacing: normal;
- position: relative;
- text-align: center;
- width: 230px;
- -moz-transition: all .5s ease;
- -ms-transition: all .5s ease;
- transition: all .5s ease;
- margin: 10px 20px;
- font-weight: lighter;
- border-radius: 5px;
- text-shadow: 0 0 5px #fff;
- padding: 10px 0;
- -webkit-animation: intro 2s ease;
- -moz-animation: intro 2s ease;
- -ms-animation: intro 2s ease;
- animation: intro 2s ease;
-}
-.button small {
- font-size: 12px;
- display: block;
-}
-
-
-/* ==========================================================================
-@Footer
-========================================================================== */
-.footer {
- text-align: center;
- padding: 5px;
- font-size: 14px;
- color: #333;
-}
-.footer i {
- color: #d35400;
-}
-
-
-/* ==========================================================================
-@FX
-========================================================================== */
-
-@-webkit-keyframes intro {
- 0%{
- opacity: 0;
- -webkit-transform: translateY(80px);
- }
- 100%{
- opacity: 1;
- -webkit-transform: translateY(0);
- }
-}
-@-moz-keyframes intro {
- 0%{
- opacity: 0;
- -webkit-transform: translateY(80px);
- }
- 100%{
- opacity: 1;
- -webkit-transform: translateY(0);
- }
-}
-@-ms-keyframes intro {
- 0%{
- opacity: 0;
- -webkit-transform: translateY(80px);
- }
- 100%{
- opacity: 1;
- -webkit-transform: translateY(0);
- }
-}
-@keyframes intro {
- 0%{
- opacity: 0;
- -webkit-transform: translateY(80px);
- }
- 100%{
- opacity: 1;
- -webkit-transform: translateY(0);
- }
-}
\ No newline at end of file
diff --git a/public/stylesheets/app.min.css b/public/stylesheets/app.min.css
deleted file mode 100755
index 5bed006..0000000
--- a/public/stylesheets/app.min.css
+++ /dev/null
@@ -1 +0,0 @@
-*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font:62.5% 'Open Sans',sans-serif;color:#fff}a{color:#333;text-decoration:none}ul,ol,li{list-style:none}.header{width:100%;height:80px;box-shadow:0 0 5px #ccc;padding:10px 10%}.logo{float:left}.nav{float:right;color:#333;margin-top:10px}.menu_item{display:inline-block;font-size:18px}.menu_item.gh{font-size:26px;margin:0 0 0 10px}.soundnode{position:relative;width:100%;margin:40px auto 0;-webkit-animation:intro 2s ease;-moz-animation:intro 2s ease;-ms-animation:intro 2s ease;animation:intro 2s ease}.soundnode_screenshot{max-width:100%}.buttons{width:820px;margin:0 auto 100px}.button{background:#d35400;border-bottom:2px solid #c54e00;box-shadow:#c54e00 0 -2px 0 0 inset;color:#fff;display:inline-block;font-size:20px;min-height:60px;letter-spacing:normal;position:relative;text-align:center;width:230px;-moz-transition:all .5s ease;-ms-transition:all .5s ease;transition:all .5s ease;margin:10px 20px;font-weight:lighter;border-radius:5px;text-shadow:0 0 5px #fff;padding:10px 0;-webkit-animation:intro 2s ease;-moz-animation:intro 2s ease;-ms-animation:intro 2s ease;animation:intro 2s ease}.button small{font-size:12px;display:block}.footer{text-align:center;padding:5px;font-size:14px;color:#333}.footer i{color:#d35400}@-webkit-keyframes intro{0%{opacity:0;-webkit-transform:translateY(80px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes intro{0%{opacity:0;-webkit-transform:translateY(80px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-ms-keyframes intro{0%{opacity:0;-webkit-transform:translateY(80px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes intro{0%{opacity:0;-webkit-transform:translateY(80px)}100%{opacity:1;-webkit-transform:translateY(0)}}
\ No newline at end of file
diff --git a/public/stylesheets/bootstrap.min.css b/public/stylesheets/bootstrap.min.css
new file mode 100644
index 0000000..6e52882
--- /dev/null
+++ b/public/stylesheets/bootstrap.min.css
@@ -0,0 +1 @@
+/*Bootstrap v3.3.6|MIT License|© 2011-2015 Twitter, Inc. - normalize.css v3.0.3|MIT License|github.com/necolas/normalize.css*/.btn,img{vertical-align:middle}.nav>li,.nav>li>a,.navbar{position:relative}.btn,.btn-default.active,.btn-default:active,.navbar-toggle{background-image:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}footer,header,main,nav,section,summary{display:block}[hidden]{display:none}a{background-color:transparent;color:#337ab7;text-decoration:none}.btn-default,body{background-color:#fff}a:active,a:hover{outline:0}h1{margin:.67em 0}img{border:0}svg:not(:root){overflow:hidden}button{color:inherit;font:inherit;margin:0;overflow:visible;text-transform:none;-webkit-appearance:button;cursor:pointer}button[disabled]{cursor:default}.btn,[role=button]{cursor:pointer}button::-moz-focus-inner{border:0;padding:0}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}button{font-family:inherit;font-size:inherit;line-height:inherit}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.btn,.btn-link{font-weight:400}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.small,small{font-size:85%}ul{margin-top:0;margin-bottom:10px}.btn,.nav,ul ul{margin-bottom:0}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container>.navbar-collapse,.container>.navbar-header,.row{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}}.btn{display:inline-block;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active:focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn[disabled]{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;border-color:#ccc}.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default[disabled]:focus,.btn-default[disabled]:hover{background-color:#fff;border-color:#ccc}.btn-link{color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled]{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover{color:#777;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.collapse{display:none}.collapse.in,.nav>li,.nav>li>a{display:block}.nav{padding-left:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.navbar{min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse{padding-left:0;padding-right:0}.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;top:0;border-width:0 0 1px}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover{color:#444}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.container:after,.container:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.row:after,.row:before{content:" ";display:table}.container:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.row:after{clear:both}
\ No newline at end of file
diff --git a/public/stylesheets/main.css b/public/stylesheets/main.css
new file mode 100644
index 0000000..8c24362
--- /dev/null
+++ b/public/stylesheets/main.css
@@ -0,0 +1 @@
+@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(../fonts/OpenSans.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}body{margin-top:50px;font-family:'Open Sans',sans-serif}.navbar-brand,.navbar-right li>a{padding-top:5px;padding-bottom:5px;height:40px}svg:hover path{fill:#fff}.navbar-brand img,.navbar-right li>a svg{display:inline-block;height:40px;width:40px}.jumbotron{color:#fff;text-align:center;margin:0}.jumbotron#intro{height:calc(100vh - 51px);background:-webkit-linear-gradient(45deg,#d0303e 0%,#b32841 25%,#9a2b4d 50%,#7c3a6d 75%,#5d3375 100%);background:linear-gradient(45deg,#d0303e 0%,#b32841 25%,#9a2b4d 50%,#7c3a6d 75%,#5d3375 100%)}.jumbotron#intro img{max-width:100%;max-height:calc(100vh - 256px)}.jumbotron#featuredon{background:#d0303e}.jumbotron#download p a,.jumbotron#featuredon a{color:#fff}.jumbotron#featuredon a:hover{color:#ecdbff}.jumbotron#download{height:calc(100vh - 85.3px);background:-webkit-linear-gradient(315deg,#d0303e 0%,#b32841 25%,#9a2b4d 50%,#7c3a6d 75%,#5d3375 100%);background:linear-gradient(135deg,#d0303e 0%,#b32841 25%,#9a2b4d 50%,#7c3a6d 75%,#5d3375 100%)}.jumbotron#download p{margin-bottom:50px}.btn-default.btn-lg{height:50px;width:80%;margin:5px auto;background-color:#5d3375;border:0;color:#fff}.btn-default.btn-lg small{display:none}@media screen and (min-width:992px){.btn-default.btn-lg{height:65px}.btn-default.btn-lg small{font-size:12px;display:block}}.btn-default.btn-lg:active,.btn-default.btn-lg:focus,.btn-default.btn-lg:hover{background-color:#7c3a6d;color:#fff}footer{background-color:#5d3375;color:#fff;font-size:12px;text-align:center}footer p{margin:0}footer a,footer a:active,footer a:focus,footer a:hover{color:#fff}#popup-wrapper.show{position:fixed;left:0;top:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0.75);z-index:1031}#packagecloud-popup{display:none}#packagecloud-popup.show{background-color:#fff;border-radius:6px;display:block;position:fixed;top:50vh;left:50vw;transform:translate(-50%,-50%)}#packagecloud-popup>pre{margin:25px;max-width:calc(100vw - 75px);overflow:auto}.close{background-color:#000;color:#fff;font-size:25px;border-radius:50%;position:fixed;right:-10px;line-height:1;width:25px;text-align:center;top:-10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}
\ No newline at end of file
diff --git a/public/stylesheets/normalize.min.css b/public/stylesheets/normalize.min.css
deleted file mode 100755
index d3c7f4d..0000000
--- a/public/stylesheets/normalize.min.css
+++ /dev/null
@@ -1 +0,0 @@
-/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
\ No newline at end of file
diff --git a/server.js b/server.js
index 2140890..83a672a 100755
--- a/server.js
+++ b/server.js
@@ -4,21 +4,14 @@ var express = require('express')
, bodyParser = require('body-parser')
, methodOverride = require('method-override')
, app = express()
- , port = process.env.PORT || 4000
- , router = express.Router();
+ , port = process.env.PORT || 4000;
-app.use(express.static(__dirname + '/views'));
app.use(express.static(__dirname + '/public'));
app.use(compression());
app.use(morgan('dev'));
app.use(bodyParser());
app.use(methodOverride());
-router.get('/', function(req, res, next) {
- res.render('index.html');
+app.listen(port, function() {
+ console.log('App running on port', port);
});
-
-app.use('/', router);
-
-app.listen(port);
-console.log('App running on port', port);
\ No newline at end of file
diff --git a/views/index.html b/views/index.html
deleted file mode 100755
index dfb2dc7..0000000
--- a/views/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
- Soundcloud for desktop Windows/Mac/Linux. No need to install and media keyboard support
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

-
-
-
-
-
-
-
-