diff --git a/README.md b/README.md
index 9da26c89..a2b16dee 100644
--- a/README.md
+++ b/README.md
@@ -16,6 +16,8 @@ Now you can run the server:
And open http://localhost:4200 in the browser.
+Alternatively you can run `ember build --watch` and start the server with `waiter/script/server`
+
### Running tests
To run a test suite execute:
@@ -25,3 +27,21 @@ To run a test suite execute:
You can also start an interactive test runner for easier development:
ember test --serve
+
+
+### Updating the team page
+
+The team information can be found in `app/routes/team.coffee`.
+To add another member just add the info in the same style as the previous ones. Like so
+
+ {
+ name: 'Mr T'
+ title: 'Mascot'
+ handle: 'travisci'
+ nationality: 'internet'
+ country: 'internet'
+ image: 'mrt'
+ }
+
+The order of value pairs does not matter, the quotationmarks do. Name and title will be displayed as they are. The handle will be used to generate a link to Twitter and displayed with a '@' in front of it. Nationality and country determine the flags. Please use the name of the country and not the adjective (like 'germany' and NOT 'german'). Image is the identifier to find the right image and animated gif. 'mrt' in the example will result in `team-mrt.png` and `mrt-animated.gif`.
+Add the images themselves to `public/images/team/` and additional flags to `public/images/pro-landing/`. Mind the naming conventions already in place.
diff --git a/app/components/team-member.coffee b/app/components/team-member.coffee
new file mode 100644
index 00000000..ced58d7c
--- /dev/null
+++ b/app/components/team-member.coffee
@@ -0,0 +1,8 @@
+`import Ember from 'ember'`
+
+TeamMemberComponent = Ember.Component.extend
+
+ tagName: 'li'
+ classNames: ['team-member']
+
+`export default TeamMemberComponent`
diff --git a/app/controllers/home-pro.coffee b/app/controllers/home-pro.coffee
new file mode 100644
index 00000000..c05f5de9
--- /dev/null
+++ b/app/controllers/home-pro.coffee
@@ -0,0 +1,10 @@
+`import Ember from 'ember'`
+
+Controller = Ember.Controller.extend
+
+ actions:
+ gaCta: (location) ->
+ _gaq.push(['_trackPageview', '/virtual/signup?'+ location])
+ @auth.signIn()
+
+`export default Controller`
diff --git a/app/controllers/plans.coffee b/app/controllers/plans.coffee
new file mode 100644
index 00000000..c05f5de9
--- /dev/null
+++ b/app/controllers/plans.coffee
@@ -0,0 +1,10 @@
+`import Ember from 'ember'`
+
+Controller = Ember.Controller.extend
+
+ actions:
+ gaCta: (location) ->
+ _gaq.push(['_trackPageview', '/virtual/signup?'+ location])
+ @auth.signIn()
+
+`export default Controller`
diff --git a/app/router.coffee b/app/router.coffee
index 7b4d336b..d42fb3f1 100644
--- a/app/router.coffee
+++ b/app/router.coffee
@@ -66,6 +66,11 @@ Router.map ->
@route 'auth'
@route 'home'
+ @route 'home-pro', path: '/home-pro'
+ @route 'plans', path: '/plans'
+ @route 'team', path: '/about'
+ @route 'logo', path: '/logo'
+
@resource 'profile', path: '/profile', ->
@resource 'accounts', path: '/', ->
@resource 'account', path: '/:login'
diff --git a/app/routes/application.coffee b/app/routes/application.coffee
index 64e9196d..8d15d1ea 100644
--- a/app/routes/application.coffee
+++ b/app/routes/application.coffee
@@ -73,7 +73,7 @@ Route = TravisRoute.extend BuildFaviconMixin,
afterSignOut: ->
if @get('config').pro
- @transitionTo('auth')
+ @transitionTo('home-pro')
else
@transitionTo('home')
diff --git a/app/routes/home-pro.coffee b/app/routes/home-pro.coffee
new file mode 100644
index 00000000..a843adc0
--- /dev/null
+++ b/app/routes/home-pro.coffee
@@ -0,0 +1,6 @@
+`import TravisRoute from 'travis/routes/basic'`
+
+Route = TravisRoute.extend
+ needsAuth: false
+
+`export default Route`
diff --git a/app/routes/logo.coffee b/app/routes/logo.coffee
new file mode 100644
index 00000000..c09424b6
--- /dev/null
+++ b/app/routes/logo.coffee
@@ -0,0 +1,7 @@
+`import Ember from 'ember'`
+`import TravisRoute from 'travis/routes/basic'`
+
+Route = TravisRoute.extend
+ needsAuth: false
+
+`export default Route`
diff --git a/app/routes/plans.coffee b/app/routes/plans.coffee
new file mode 100644
index 00000000..f075291d
--- /dev/null
+++ b/app/routes/plans.coffee
@@ -0,0 +1,10 @@
+`import BasicRoute from 'travis/routes/basic'`
+`import config from 'travis/config/environment'`
+
+Route = BasicRoute.extend
+ needsAuth: false
+ redirect: ->
+ unless config.pro
+ @transitionTo('/')
+
+`export default Route`
diff --git a/app/routes/team.coffee b/app/routes/team.coffee
new file mode 100644
index 00000000..fd0ede97
--- /dev/null
+++ b/app/routes/team.coffee
@@ -0,0 +1,193 @@
+`import Ember from 'ember'`
+`import TravisRoute from 'travis/routes/basic'`
+
+Route = TravisRoute.extend
+ needsAuth: false
+
+ model: () ->
+ [
+ {
+ name: 'Sven Fuchs'
+ title: 'The Original Builder'
+ handle: 'svenfuchs'
+ nationality: 'germany'
+ country: 'germany'
+ image: 'sven'
+ },
+ {
+ name: 'Josh Kalderimis'
+ title: 'Chief Post-It Officer'
+ handle: 'j2h'
+ nationality: 'newzealand'
+ country: 'germany'
+ image: 'josh'
+ },
+ {
+ name: 'Fritz Thielemann'
+ title: 'Admin Adventures'
+ handle: 'fritzek'
+ nationality: 'germany'
+ country: 'germany'
+ image: 'fritz'
+ },
+ {
+ name: 'Konstantin Haase'
+ title: 'Haase of Pain'
+ handle: 'konstantinhaase'
+ nationality: 'germany'
+ country: 'germany'
+ image: 'konstantin'
+ },
+ {
+ name: 'Mathias Meyer'
+ title: 'Director of Bacon Relations'
+ handle: 'roidrage'
+ nationality: 'germany'
+ country: 'germany'
+ image: 'mathias'
+ },
+ {
+ name: 'Piotr Sarnacki'
+ title: 'Code Monkey'
+ handle: 'drogus'
+ nationality: 'poland'
+ country: 'germany'
+ image: 'piotr'
+ },
+ {
+ name: 'Anika Lindtner'
+ title: 'Head Catwoman'
+ handle: 'langziehohr'
+ nationality: 'germany'
+ country: 'germany'
+ image: 'anika'
+ },
+ {
+ name: 'Henrik Hodne'
+ title: 'Mac Master Man'
+ handle: 'henrikhodne'
+ nationality: 'norway'
+ country: 'norway'
+ image: 'henrik'
+ },
+ {
+ name: 'Justine Arreche'
+ title: 'Lead Clipart Strategist'
+ handle: 'saltinejustine'
+ nationality: 'usa'
+ country: 'usa'
+ image: 'justine'
+ },
+ {
+ name: 'Hiro Asari'
+ title: 'International Man of IPAs'
+ handle: 'hiro_asari'
+ nationality: 'japan'
+ country: 'usa'
+ image: 'hiro'
+ },
+ {
+ name: 'Dan Buch'
+ title: 'That\'s Numberwang'
+ handle: 'meatballhat'
+ nationality: 'usa'
+ country: 'usa'
+ image: 'dan'
+ },
+ {
+ name: 'Lisa Passing'
+ title: 'Queen of !important'
+ nationality: 'germany'
+ country: 'germany'
+ image: 'lisa'
+ },
+ {
+ name: 'Carla Drago'
+ title: 'inchworm'
+ handle: 'carlad'
+ nationality: 'italy'
+ country: 'germany'
+ image: 'carla'
+ },
+ {
+ name: 'Anja Reichmann'
+ title: 'Tyranjasaurus Specs'
+ handle: '_tyranja_'
+ nationality: 'germany'
+ country: 'germany'
+ image: 'anja'
+ },
+ {
+ name: 'Aly Fulton'
+ title: 'Resident Linguist'
+ handle: 'sinthetix'
+ nationality: 'usa'
+ country: 'usa'
+ image: 'aly'
+ },
+ {
+ name: 'Amanda Quaranto'
+ title: 'Crafting Extremist'
+ handle: 'aquaranto'
+ nationality: 'usa'
+ country: 'usa'
+ image: 'amanda'
+ },
+ {
+ name: 'Jen Duke'
+ title: 'Gastrognome'
+ handle: 'dukeofberlin'
+ nationality: 'usa'
+ country: 'germany'
+ image: 'jen'
+ },
+ {
+ name: 'Brandon Burton'
+ title: 'Regional Cloud Manager'
+ handle: 'solarce'
+ nationality: 'usa'
+ country: 'usa'
+ image: 'brandon'
+ },
+ {
+ name: 'Emma Trimble'
+ title: 'Lead Pungineer'
+ handle: 'emdantrim'
+ nationality: 'usa'
+ country: 'usa'
+ image: 'emma'
+ },
+ {
+ name: 'María de Antón'
+ title: 'Sous Chef at The Bloge'
+ handle: 'amalulla'
+ nationality: 'spain'
+ country: 'spain'
+ image: 'maria'
+ },
+ {
+ name: 'Danish Khan'
+ title: 'Red Shirt'
+ handle: 'danishkhan'
+ nationality: 'usa'
+ country: 'usa'
+ image: 'danish'
+ },
+ {
+ name: 'Dominic Jodoin'
+ title: 'Humble Tab Hoarder'
+ handle: 'cotsog'
+ nationality: 'canada'
+ country: 'canada'
+ image: 'dominic'
+ },
+ {
+ name: 'Liza Brisker'
+ title: 'Brainy Trainee'
+ nationality: 'russia'
+ country: 'germany'
+ image: 'liz'
+ }
+ ]
+
+`export default Route`
diff --git a/app/styles/app.scss b/app/styles/app.scss
index 454f557d..c44215bc 100644
--- a/app/styles/app.scss
+++ b/app/styles/app.scss
@@ -6,6 +6,7 @@
@import "app/_mixins/mixins";
+@import "app/base";
@import "app/ansi";
@import "app/auth";
@import "app/forms";
@@ -58,11 +59,16 @@
@import "app/layouts/branches";
@import "app/layouts/broadcasts";
-@import "app/landing";
@import "app/layouts/requests";
@import "app/layouts/caches";
-@import "app/layouts/getting-started";
@import "app/layouts/first-sync";
@import "app/layouts/missing-notice";
@import "app/layouts/settings";
+@import "app/pages/landing";
+@import "app/pages/home-pro";
+@import "app/pages/getting-started";
+@import "app/pages/team";
+@import "app/pages/plans";
+@import "app/pages/logo";
+
diff --git a/app/styles/app/_mixins/vars.sass b/app/styles/app/_mixins/vars.sass
index c23a6330..0403f190 100644
--- a/app/styles/app/_mixins/vars.sass
+++ b/app/styles/app/_mixins/vars.sass
@@ -63,4 +63,3 @@ $grey-lighter: #A6ADAD
$grey-light: #8d8d8d
$grey-medium: #8d8d8d
$grey-dark: #808080
-
diff --git a/app/styles/app/base.sass b/app/styles/app/base.sass
new file mode 100644
index 00000000..eeb1c84b
--- /dev/null
+++ b/app/styles/app/base.sass
@@ -0,0 +1,2 @@
+strong
+ font-weight: 400
diff --git a/app/styles/app/layouts/profile.sass b/app/styles/app/layouts/profile.sass
index 28e85e87..25ff25cb 100644
--- a/app/styles/app/layouts/profile.sass
+++ b/app/styles/app/layouts/profile.sass
@@ -53,7 +53,7 @@
position: relative
margin-bottom: 3rem
background-color: $cream-light
- @extend %border-radius-4px
+ border-radius: 4px
ol
@include resetul
padding: 1em 0
@@ -165,7 +165,7 @@ p.profile-user-last
display: inline-block !important
.profile-repo
- @extend %border-radius-4px
+ border-radius: 4px
position: relative
display: inline-block
width: grid-calc(13, 24)
diff --git a/app/styles/app/layouts/top.sass b/app/styles/app/layouts/top.sass
index 020b471a..d25b5f7f 100644
--- a/app/styles/app/layouts/top.sass
+++ b/app/styles/app/layouts/top.sass
@@ -1,8 +1,5 @@
-#auth #top .cta
- display: none
-
-#top .cta
+.top .cta
border-bottom: 2px solid #E4E4E4
border-top: 2px solid #E4E4E4
line-height: 2.7em
@@ -31,8 +28,15 @@
@media #{$medium-up}
display: block
+#auth .top .cta,
+.landing-pro .cta
+ display: none !important
+
+.landing-pro .top
+ border-bottom: 1px solid #f1f1f1
+
.top
- background-color: #eff0ec
+ background-color: #f1f1f1
.topbar
height: $top-height
diff --git a/app/styles/app/layouts/untitled b/app/styles/app/layouts/untitled
deleted file mode 100644
index ce1c8eb2..00000000
--- a/app/styles/app/layouts/untitled
+++ /dev/null
@@ -1,17 +0,0 @@
-.burger
- overflow: auto
- height: $top-height
- @media #{$medium-up}
- display: none
-
- .burger-btn
- float: right
- font-size: 50px
- background: none
- border: none
- line-height: 1
- color: $grey-medium
- outline: none !important
- @include clearfix
- &:hover
- cursor: pointer
\ No newline at end of file
diff --git a/app/styles/app/main/log.sass b/app/styles/app/main/log.sass
index 383559df..ab9d88f1 100644
--- a/app/styles/app/main/log.sass
+++ b/app/styles/app/main/log.sass
@@ -187,7 +187,7 @@
min-height: 70px
line-height: 35px
text-align: center
- @extend %border-radius-4px
+ border-radius: 4px
@media #{$medium-up}
height: 70px
line-height: 70px
diff --git a/app/styles/app/modules/dropdown.sass b/app/styles/app/modules/dropdown.sass
index 6afc0633..af929de1 100644
--- a/app/styles/app/modules/dropdown.sass
+++ b/app/styles/app/modules/dropdown.sass
@@ -6,7 +6,7 @@ $dropdown-border: #C3D9DB
.dropdown--db
@include resetul
- @extend %border-radius-4px
+ border-radius: 4px
position: absolute
padding: .8em .5em
z-index: 90
diff --git a/app/styles/app/modules/tiles.sass b/app/styles/app/modules/tiles.sass
index 4b6e2449..1c4a612a 100644
--- a/app/styles/app/modules/tiles.sass
+++ b/app/styles/app/modules/tiles.sass
@@ -1,6 +1,6 @@
.tile
- @extend %border-radius-4px
+ border-radius: 4px
overflow: hidden
position: relative
padding: .8rem .8rem .8rem 3rem
diff --git a/app/styles/app/layouts/getting-started.sass b/app/styles/app/pages/getting-started.sass
similarity index 85%
rename from app/styles/app/layouts/getting-started.sass
rename to app/styles/app/pages/getting-started.sass
index 89ae179f..6e01f85b 100644
--- a/app/styles/app/layouts/getting-started.sass
+++ b/app/styles/app/pages/getting-started.sass
@@ -1,29 +1,20 @@
.getting-started
-
+ @include linkStyle
max-width: 900px
margin: auto
-
h1
color: #808080
- font-size: 35px
+ font-size: 36px
margin-bottom: 1em
- font-weight: 400
+ font-weight: 300
line-height: 1.1
-
h2
color: #35a764
font-size: 22px
margin-bottom: 1em
- font-weight: 400
-
- a
- color: #5aa4a3
- font-weight: 600
- &:hover
- text-decoration: underline
-
+ font-weight: 300
p, li
- color: #828b8b
+ color: #666
font-size: $font-size-m
line-height: 25px
@@ -70,7 +61,7 @@
.note
padding: .4em .5em
font-size: $font-size-m
- @extend %border-radius-4px
+ border-radius: 4px
font-style: italic
code
display: inline-block
@@ -78,7 +69,7 @@
padding: 0em 0.4em
border: 1px solid
border-radius: 3px
- font-family: monaco
+ font-family: monaco, monospace
font-size: 11px
font-style: normal
line-height: 1.7
diff --git a/app/styles/app/pages/home-pro.sass b/app/styles/app/pages/home-pro.sass
new file mode 100644
index 00000000..4e3009b0
--- /dev/null
+++ b/app/styles/app/pages/home-pro.sass
@@ -0,0 +1,295 @@
+$teal: #40A3AD
+$green: #39A85B
+$red: #DB4242
+$yellow: #E5C025
+$grey: #858585
+
+@mixin linkStyle
+ a
+ text-decoration: none
+ border-bottom: 1px solid #bfc0c1
+ padding-bottom: 0.1em
+ transition: color 200ms ease, border 200ms ease
+ &:hover,
+ &:active
+ color: #303030
+ text-decoration: none
+ border-color: transparent
+
+.landing-pro
+
+ br
+ display: none
+ @media #{$medium-up}
+ display: block
+
+ .wrapper
+ width: 100%
+ padding-bottom: 0
+ margin-bottom: 0
+
+ .landing-footer
+ margin-top: 0
+
+ .inner
+ margin: auto
+ max-width: 1024px
+ padding: 0 $column-gutter/2
+
+ %h1
+ margin: 0
+ font-size: 54px
+ font-weight: 300
+ line-height: 1.2
+
+ .h1--grey
+ @extend %h1
+ @include linkStyle
+ color: $grey !important
+ a
+ color: $grey
+
+ .h1--teal
+ @extend %h1
+ font-size: 64px
+ color: #408692 !important
+
+ .h1--green
+ @extend %h1
+ color: $green !important
+
+ .h1--red
+ @extend %h1
+ color: $red !important
+
+ %h2
+ margin: 0 0 .5em
+ font-size: 36px
+ font-weight: 300
+ line-height: 1.3
+
+ .h2--grey
+ @extend %h2
+ color: $grey
+
+ .h2--green
+ @extend %h2
+ color: $green
+
+ .h2--red
+ @extend %h2
+ color: $red
+
+ .h2--teal
+ @extend %h2
+ color: $teal
+
+ %h3
+ margin: .5em 0
+ font-size: 22px
+ font-weight: 300
+
+ .h3
+ @extend %h3
+
+ .h3--plans
+ @extend %h3
+ font-size: 28px
+ text-align: center
+ line-height: 1.3
+
+ .h3--teal
+ @extend %h3
+ color: $teal
+
+ .h3--red
+ @extend %h3
+ color: $red
+
+ .h3--green
+ @extend %h3
+ color: $green
+
+ .h3--yellow
+ @extend %h3
+ color: $yellow
+
+ .text-big
+ @include linkStyle
+ font-size: 20px
+ font-weight: 300
+ line-height: 1.55
+
+ .text-small
+ @include linkStyle
+ margin: 0 0 2.5em
+ font-size: 16px
+
+ .text-logo
+ @extend .text-small
+ line-height: 1.8
+ margin-bottom: 2em
+ text-align: left
+ @media #{$medium-up}
+ width: 80%
+ margin-right: auto
+ margin-left: auto
+ @media #{$large-up}
+ width: 70%
+
+ .landing-button
+ display: inline-block
+ padding: 0.9em 1em
+ margin: 0 auto
+ color: white
+ border-radius: 2px
+ font-size: 27px
+ text-decoration: none
+ background-color: $green
+ &:hover
+ color: white
+ background-color: #73c78d
+
+ .hero-button
+ @extend .landing-button
+ padding: 0.9em 1em 0.9em 3em
+ background:
+ image: inline-image('landing-page/sign-in-mascot.svg')
+ size: 1.7em
+ position: 0.8em center
+ repeat: no-repeat
+
+ .hero-computer
+ width: 100%
+ height: 35em
+ margin-top: 3em
+ @media #{$medium-up}
+ position: absolute
+ margin-top: 0
+ transform: translateY(-.1rem)
+
+ .section--grey
+ padding: 4rem 0 5rem
+ background-color: #F6F6F6
+
+ .section--white
+ padding: 6rem 0
+ background-color: white
+
+ .section--center
+ text-align: center
+
+ .section--feature
+ .inner
+ display: flex
+ justify-content: space-between
+ flex-direction: column-reverse
+ align-items: center
+ @media #{$medium-up}
+ flex-direction: row
+
+ .section-list,
+ .section-text
+ flex: 0 0 50%
+ padding: 0 1em
+
+ .list--check
+ li
+ @extend .text-big
+ line-height: 1.65
+
+
+ .section--hero
+ .inner
+ display: flex
+ justify-content: space-between
+ flex-direction: column
+ @media #{$medium-up}
+ flex-direction: row
+
+ .section-text
+ flex: 0 0 47%
+ text-align: center
+ @media #{$medium-up}
+ text-align: left
+ .section-image
+ flex: 0 0 50%
+
+ .section-image
+ position: relative
+
+ .text-big
+ margin: 0.8em 0 1.7em
+
+ %list
+ list-style: none
+ padding: 0
+ margin: 0
+
+ .list--customers
+ @extend %list
+ display: flex
+ justify-content: space-around
+ flex-wrap: wrap
+ align-items: center
+ width: 80%
+ margin: 2em auto 0
+ li
+ flex: 0 0 9em
+ margin-bottom: 3em
+ @media #{$medium-up}
+ margin-bottom: 0
+
+ .list--languages
+ @extend %list
+ display: flex
+ justify-content: space-around
+ flex-wrap: wrap
+ li
+ flex: 0 0 5em
+
+ .list--check,
+ .list--cross
+ @extend %list
+ padding: 0 0 0 2em
+ li
+ &:before
+ content: ""
+ display: inline-block
+ height: 1.2em
+ width: 1.2em
+ margin-right: .3em
+ margin-left: -1.5em
+ vertical-align: middle
+
+ .list--check
+ li:before
+ background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjMzlBODVCIiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+")
+
+ .list--cross
+ li:before
+ background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KICA8ZyBpZD0iRmFpbGVkIj4KICAJPHBhdGggZmlsbD0iI0RCNDI0MiIgZD0iTTEwLjksMTBsMy45LTMuOWMwLjItMC4yLDAuMi0wLjYsMC0wLjljLTAuMi0wLjItMC42LTAuMi0wLjksMEwxMCw5LjFMNi4xLDUuMmMtMC4yLTAuMi0wLjYtMC4yLTAuOSwwCiAgCQljLTAuMiwwLjItMC4yLDAuNiwwLDAuOUw5LjEsMTBsLTMuOSwzLjljLTAuMiwwLjItMC4yLDAuNiwwLDAuOUM1LjMsMTQuOSw1LjUsMTUsNS42LDE1czAuMy0wLjEsMC40LTAuMmwzLjktMy45bDMuOSwzLjkKICAJCWMwLjEsMC4xLDAuMywwLjIsMC40LDAuMmMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4yLTAuMiwwLjItMC42LDAtMC45TDEwLjksMTB6Ii8+CiAgPC9nPgo8L3N2Zz4=")
+
+ .list--features
+ @extend %list
+ display: flex
+ justify-content: space-between
+ flex-flow: column wrap
+ margin-top: 5em
+ @media #{$medium-up}
+ flex-flow: row wrap
+ margin-top: 1em
+ li
+ flex: 0 0 16em
+
+ [class^="feature-"]
+ display: block
+ height: 2em
+ width: 2em
+ margin: auto
+
+ [class^="language-"]
+ display: block
+ height: 3.5em
+ width: 3.5em
+ margin: 0 auto .5em
diff --git a/app/styles/app/landing.sass b/app/styles/app/pages/landing.sass
similarity index 98%
rename from app/styles/app/landing.sass
rename to app/styles/app/pages/landing.sass
index 73c53721..81c7a98b 100644
--- a/app/styles/app/landing.sass
+++ b/app/styles/app/pages/landing.sass
@@ -87,7 +87,7 @@
border-radius: 2px
.hero
- background-color: #faf9f6
+ background-color: #f6f6f6
h1
color: #339999
line-height: 1.2em
@@ -144,7 +144,7 @@
padding: 0 0 0 12%
.recent-builds
- background-color: #faf9f6
+ background-color: #f6f6f6
min-height: 44rem
.recent-builds-text
@@ -220,7 +220,7 @@
display: inline-block
.features-list
- background-color: #faf9f6
+ background-color: #f6f6f6
h2
margin: 0
diff --git a/app/styles/app/pages/logo.sass b/app/styles/app/pages/logo.sass
new file mode 100644
index 00000000..93e93145
--- /dev/null
+++ b/app/styles/app/pages/logo.sass
@@ -0,0 +1,98 @@
+.landing-pro
+ .list--fonts
+ @extend %list
+ display: flex
+ flex-wrap: wrap
+ justify-content: space-between
+ margin: 3em 0 7em
+ flex-direction: column
+ @media #{$medium-up}
+ flex-direction: row
+ li
+ flex: 1 0 33%
+ margin-bottom: 2em
+ @media #{$medium-up}
+ flex: 0 0 33%
+ margin-bottom: 0
+ [class^="font-"]
+ font-size: 36px
+ margin: 0
+ .text-big
+ margin: .5em 0 0
+ .font-light
+ font-weight: 300
+ color: $teal
+ .font-regular
+ font-weight: 400
+ color: #D3B01E
+ .font-semibold
+ font-weight: 600
+ color: $grey
+
+ .list--colors
+ @extend %list
+ display: flex
+ flex-wrap: wrap
+ justify-content: space-around
+ flex-direction: column
+ @media #{$medium-up}
+ flex-direction: row
+
+ li
+ flex: 0 0 19%
+ [class^="colors-sample"]
+ height: 3em
+ margin-bottom: .5em
+ .colors-sample--teal
+ background-color: $teal
+ .colors-sample--green
+ background-color: $green
+ .colors-sample--yellow
+ background-color: $yellow
+ .colors-sample--red
+ background-color: $red
+ .colors-sample--grey
+ background-color: #666
+
+ .list--mascot
+ @extend %list
+ display: flex
+ flex-wrap: wrap
+ justify-content: space-around
+ justify-content: center
+ @media #{$medium-up}
+ width: 80%
+ margin: auto
+ li
+ flex: 0 0 15em
+
+ .logo-logos
+ margin-top: 6em
+ display: flex
+ flex-wrap: wrap
+ justify-content: space-between
+ figure
+ margin: 0
+ flex: 1 0 48%
+ [class^="logos--"]
+ padding: 2em
+ margin-bottom: 1em
+ .logos--light
+ background-color: #EDF3F3
+ .logos--dark
+ background-color: #40A3AD
+
+
+ .does-donts
+ @media #{$medium-up}
+ display: flex
+ flex-wrap: wrap
+ justify-content: space-between
+ .does,
+ .donts
+ flex: 0 0 46%
+
+ .does
+ margin-bottom: 3em
+ @media #{$medium-up}
+ margin-bottom: 0
diff --git a/app/styles/app/pages/plans.sass b/app/styles/app/pages/plans.sass
new file mode 100644
index 00000000..fefefce4
--- /dev/null
+++ b/app/styles/app/pages/plans.sass
@@ -0,0 +1,142 @@
+.landing-pro
+ .list--plans
+ @extend %list
+ display: flex
+ flex-wrap: wrap
+ justify-content: space-between
+ margin: 5em 0
+
+ [class^="plan--"]
+ flex: 1 0 230px
+ padding: .5em 1.5em 3em
+ margin-bottom: 2em
+ border:
+ width: 2px
+ color: #E8E8E8
+ style: solid
+
+ @media #{$medium-up}
+ flex: 0 0 230px
+ margin-bottom: 0
+
+ .list--check
+ margin: 3em 0
+ font-size: 16px
+ li
+ line-height: 2
+ &[data-jobs]:before
+ content: attr(data-jobs)
+ width: 1.2em
+ background-image: none
+ line-height: 1
+ font-weight: 600
+ text-align: center
+ font-size: 18px
+
+ =colorPlans($color, $hover-color, $bg: true)
+ border-top-color: $color
+ .plan-title
+ color: $color
+ .plan-cta-btn
+ border: $color solid 1px
+ @if $bg
+ background-color: $color
+ color: white
+ @else
+ color: $color
+ background-color: white
+ &:hover
+ border-color: $hover-color
+ background-color: $hover-color
+ .list--check li:before
+ color: $color
+
+ .plan--red
+ +colorPlans($red, #FCF0F0, false)
+ .list--check li:before
+ background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjREI0MjQyIiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+")
+ .plan--green
+ +colorPlans($green, #73c78d)
+ .list--check li:before
+ background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjMzlBODVCIiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+")
+ .plan--teal
+ +colorPlans($teal, #8CC8CE)
+ .list--check li:before
+ background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjNDBBM0FEIiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+")
+ .plan--yellow
+ +colorPlans($yellow, #EFD97C)
+ .list--check li:before
+ background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjRTVDMDI1IiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+")
+
+
+ .plan-title,
+ .plan-pricing,
+ .plan-cta
+ text-align: center
+
+ .plan-title
+ font-size: 1.9em
+ font-weight: 300
+
+ .plan-pricing
+ .price
+ font-size: 20px
+ .timeframe
+ font-size: 16px
+
+ .plan-cta-btn
+ display: inline-block
+ padding: 0.4em 0.9em
+ border-radius: 2px
+ font-size: 22px
+ text-decoration: none
+ transition: background-color 200ms ease, border-color 200ms ease
+
+ .section--enterprise
+ .inner
+ display: flex
+ flex-flow: column wrap
+ justify-content: space-between
+ @media #{$medium-up}
+ flex-flow: row wrap
+
+ .section-text
+ text-align: center
+ @media #{$medium-up}
+ text-align: right
+
+ .section-image
+ img
+ display: block
+ width: 320px
+ height: auto
+ margin: auto
+ @media #{$medium-up}
+ img
+ width: 100%
+
+ .section-text,
+ .section-image
+ flex: 0 0 47%
+
+ .list--faq
+ display: flex
+ flex-flow: row wrap
+ justify-content: space-between
+ padding: 0
+ margin: 3em 0 0
+ list-style: none
+ li
+ flex: 0 0 100%
+ padding: 1em 1.5em 1.7em
+ margin-bottom: 2em
+ border: solid 1px #E8E8E8
+ @media #{$medium-up}
+ flex: 0 0 48%
+
+ .faq-text
+ @include linkStyle
+ margin: 0
+ font-size: 16px
+ a
+ display: inline-block
diff --git a/app/styles/app/pages/team.sass b/app/styles/app/pages/team.sass
new file mode 100644
index 00000000..afd11db3
--- /dev/null
+++ b/app/styles/app/pages/team.sass
@@ -0,0 +1,64 @@
+.landing-pro
+ .team-header
+ margin-bottom: 7em
+
+ .team-flags
+ margin-top: 10px
+ img
+ width: 30px
+ height: 20px
+ .flag-divider
+ color: #d9d9d9
+ padding: 0 5px
+
+ .team-image
+ width: 113px
+ height: 113px
+ border-radius: 50%
+ margin: auto
+ overflow: hidden
+ img
+ display: block
+ width: 100%
+ height: 100%
+ .back
+ display: none
+ &:hover
+ .back
+ display: block
+ .front
+ display: none
+
+ .team-member
+ flex: 0 0 195px
+ padding: 0
+ margin-bottom: 4em
+ text-align: center
+ display: flex
+ flex-flow: column wrap
+
+ .list--team
+ display: flex
+ flex-wrap: wrap
+ justify-content: space-around
+ list-style: none
+ margin: 0
+ padding: 0
+ @media (min-width: 1000px)
+ justify-content: flex-start
+
+ .team-name
+ font-weight: 300
+ font-size: 20px
+ margin: 10px 0 0 0
+ line-height: 1.5
+ .team-title
+ font-style: italic
+ line-height: 1.5
+ margin: 0
+ font-size: 16px
+ flex-grow: 1
+
+ .team-handle
+ font-size: 16px
+ margin: 0
diff --git a/app/styles/app/popup.sass b/app/styles/app/popup.sass
index 18b663d8..466fc04c 100644
--- a/app/styles/app/popup.sass
+++ b/app/styles/app/popup.sass
@@ -9,7 +9,7 @@
color: #565656
z-index: 99
background-color: $white
- @extend %border-radius-4px
+ border-radius: 4px
.help
display: inline-block
diff --git a/app/templates/components/team-member.hbs b/app/templates/components/team-member.hbs
new file mode 100644
index 00000000..f18e3a7d
--- /dev/null
+++ b/app/templates/components/team-member.hbs
@@ -0,0 +1,14 @@
+
+
+
+
+
{{member.name}}
+{{member.title}}
+{{#if member.handle}}
+ @{{member.handle}}
+{{/if}}
+
+
+
/
+
+
diff --git a/app/templates/home-pro.hbs b/app/templates/home-pro.hbs
new file mode 100644
index 00000000..d6e6494a
--- /dev/null
+++ b/app/templates/home-pro.hbs
@@ -0,0 +1,91 @@
+
+
+
+
+
Build apps with confidence
+
Focus on writing code. Let Travis CI take care of running your tests and deploying your apps.
+
Start your free trial
+
+
+
+
+
+
+
+
+
Some pretty awesome companies and projects are a few of our users
+
+
+
+
+
+
+
+
+
+ Get set up in seconds
+ Login with GitHub, tell Travis CI to test a project, and then push to GitHub. Could it be any simpler!
+
+
+
+ Supports your platform
+ Many databases and services are pre-installed and can be enabled in your build configuration.
+
+
+
+ Test your pull requests
+ Make sure every Pull Request to your project is tested before it's merged.
+
+
+
+ Deploy anywhere
+ Updating staging or production as soon as your tests pass has never been easier!
+
+
+
+
+
Features created to help your projects and teams
+
+ Watch your tests as they run
+ Keep your config with your code
+ Slack, HipChat, Emails and more
+ A clean VM for every build
+ Run your tests in parallel
+ Linux and Mac (and iOS) supported
+ Great API and command line tool
+
+
+
+
+
+
+
Supported languages
+
These are just a few of our most popular languages, check out the full list in our docs .
+
+
+
+
+
\ No newline at end of file
diff --git a/app/templates/layouts/landing-page.hbs b/app/templates/layouts/landing-page.hbs
index d0ff4bd8..69757bde 100644
--- a/app/templates/layouts/landing-page.hbs
+++ b/app/templates/layouts/landing-page.hbs
@@ -6,6 +6,6 @@
{{yield}}
-
+
diff --git a/app/templates/logo.hbs b/app/templates/logo.hbs
new file mode 100644
index 00000000..f37a6e5e
--- /dev/null
+++ b/app/templates/logo.hbs
@@ -0,0 +1,145 @@
+
+
+
+
+
The Travis CI wordmark combines the Travis CI mascot with the words “Travis CI” with a specific font and spacing treatment, creating a recognizable logo. This logo or wordmark is used online and in print for product website, sponsored conference materials, invoices, emails, and other official business uses. You may also use the wordmark in other materials such as presentations mentioning Travis CI, conferences we are sponsoring and other partnerships .
+
Approved official Travis CI logos are available to download in high and low res (.eps, .png) below. If you have questions about using our logo, please email support@travis-ci.com .
+
+
+
+
+
+ Dark logo on light background .eps or .png
+
+
+
+
+
+ Light logo on dark background .eps or .png
+
+
+
+
+
+
+
Typography
+
+
+ Source Sans Pro
+ Light (300)
+
+
+ Source Sans Pro
+ Regular (400)
+
+
+ Source Sans Pro
+ Semi Bold (600)
+
+
+
Brand Colors
+
+
+
+ Turbo Teal #40A3AD
+
+
+
+ Passing green #44A662
+
+
+
+ Building yellow #E5DA3F
+
+
+
+ Failing red #D94341
+
+
+
+ Asphalt grey #666666
+
+
+
+
+
+
+
Alternative mascots for use
+
There are a couple alternative options for Travis CI's logo usage . If you would like to use a simplified version of our logo or a version for various background colors, please select from the following options. If you have questions about using our logo, please email support@travis-ci.com .
+
+
+
+
+
+
+
Go ahead! Do these things:
+
+ Use the Travis CI logo to link back to travis-ci.com
+ Use the logo to show you're running your tests on Travis CI
+ Use the mascot or logo in your blog, presentation or print material when mentioning us
+ Use mascot or logo to show that your application or product integrates with Travis CI
+ Use the mascot or logo for your next tattoo design (please, send us pics!)
+ Use the mascot or logo to create vegan cookie shapes and send c/o @saltinejustine to Berlin
+
+
+
+
Please don't do these things:
+
+ Alter the logo in any way
+ Redesign, redraw, animate, modify, distort or alter the proportions, color or typeface of the logo
+ Use the logo for your own company or application icon
+ Naming your projects in a way that implies Travis CI's endorsement
+ Use the logo in artwork for sale
+ Use the Travis CI artwork without permission
+
+
+
+
+
\ No newline at end of file
diff --git a/app/templates/plans.hbs b/app/templates/plans.hbs
new file mode 100644
index 00000000..e60bfac1
--- /dev/null
+++ b/app/templates/plans.hbs
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+ Open Source
+
+
+ Fair use
+ Ulimited build minutes
+ Unlimited repositories
+ Unlimited collaborators
+
+
+
+
+ Startup
+
+
+ 2 Concurrent jobs
+ Ulimited build minutes
+ Unlimited repositories
+ Unlimited collaborators
+
+
+
+
+ Small Business
+
+
+ 5 Concurrent jobs
+ Ulimited build minutes
+ Unlimited repositories
+ Unlimited collaborators
+
+
+
+
+ Premium
+
+
+ 10 Concurrent jobs
+ Ulimited build minutes
+ Unlimited repositories
+ Unlimited collaborators
+
+
+
+
+
+
In need of a bigger plan? Get in touch and we'll help get that started!
+
+
+
+
+
+
+
Interested in using Travis CI on-site?
+
We offer an Enterprise plan for companies who want to keep using the same features of Travis CI with additional on-site security needs.Learn more about Travis CI Enterprise.
+
+
+
+
+
+
+
+
+
Frequently asked questions about Travis CI plans
+
+
+ What is a concurrent job?
+ Every commit triggers a single job by default. If two commits have been pushed on the Startup plan, they'll be run right away. Subsequent commits have to wait until the builds finished.
+
+
+ What hardware are my tests running on?
+ We use dedicated hardware to ensure full speed for your tests. You have 3GB of memory and up to 2 cores available. Your tests are running directly off SSDs with the most common databases optimized to run off RAM disks.
+
+
+ Are there any restrictions on build time?
+ A build has 120 minutes to run. Should your build take longer, you can split it up using a build matrix.
+
+
+ Can I pay anually?
+ You most certainly can! When signing up for a subscription, simply select the annual option. You get 1 month for free — 12 months for the price of 11!
+
+
+ Can I cancel anytime?
+ Absolutely! Contact us and we'll make sure your subscription gets cancelled as you want.
+
+
+ Am I able to upgrade my plan?
+ Yes, you can change your plan subscription at any time.
+
+
+ Do the listed prices include VAT?
+ Prices listed are excluding VAT, which will be added depending on origin (Germany and Europe). Make sure to have your company's VAT ID ready when entering billing details to remove VAT!
+
+
+ How does the trial work?
+ Your free trial includes 100 builds and starts as soon as you set up your first project and push a commit. The trial is limited to one concurrent build.
+
+
+ Do you have plans for students?
+ We most certainly do! You can find all details on education.travis-ci.com
+
+
+
+
+
\ No newline at end of file
diff --git a/app/templates/team.hbs b/app/templates/team.hbs
new file mode 100644
index 00000000..e80237ab
--- /dev/null
+++ b/app/templates/team.hbs
@@ -0,0 +1,16 @@
+
+
+
+
+
+ {{#each model as |member|}}
+ {{team-member member=member}}
+ {{/each}}
+
+
+
+
\ No newline at end of file
diff --git a/app/templates/top.hbs b/app/templates/top.hbs
index bdddd184..5f73eddd 100644
--- a/app/templates/top.hbs
+++ b/app/templates/top.hbs
@@ -1,5 +1,5 @@
-
{{#link-to "main"}}Travis{{/link-to}}
+
Toggle Menu
@@ -20,9 +20,9 @@
- Blog
- Status
{{#unless config.pro}}
+ Blog
+ Status
Help
@@ -33,15 +33,22 @@
{{/unless}}
{{#if config.pro}}
- Docs
-
- Legal
-
-
+ {{#if auth.signedOut}}
+ About Us
+ Plans & Pricing
+ Enterprise
+ {{else}}
+ Status
+ Docs
+
+ Legal
+
+
+ {{/if}}
{{/if}}
diff --git a/app/utils/location.coffee b/app/utils/location.coffee
index 9b62524b..5ce0adb5 100644
--- a/app/utils/location.coffee
+++ b/app/utils/location.coffee
@@ -13,17 +13,19 @@ Location = Ember.HistoryLocation.extend
getURL: ->
url = this._super.apply(this, arguments)
- unless config.pro
- if location.pathname == '/'
- if @get('auth.signedIn')
- return '/repositories'
+ if location.pathname == '/'
+ if @get('auth.signedIn')
+ return '/repositories'
+ else
+ if config.pro
+ return '/home-pro'
else
return '/home'
url
formatURL: (logicalPath) ->
- if logicalPath == '/repositories' || logicalPath == '/home'
+ if logicalPath == '/repositories' || logicalPath == '/home' || logicalPath == '/home-pro'
'/'
else
@_super.apply this, arguments
diff --git a/app/views/home-pro.coffee b/app/views/home-pro.coffee
new file mode 100644
index 00000000..a55ab739
--- /dev/null
+++ b/app/views/home-pro.coffee
@@ -0,0 +1,8 @@
+`import BasicView from 'travis/views/basic'`
+
+View = BasicView.extend
+
+ classNames: ['landing-pro']
+ layoutName: 'layouts/landing-page'
+
+`export default View`
diff --git a/app/views/logo.coffee b/app/views/logo.coffee
new file mode 100644
index 00000000..a55ab739
--- /dev/null
+++ b/app/views/logo.coffee
@@ -0,0 +1,8 @@
+`import BasicView from 'travis/views/basic'`
+
+View = BasicView.extend
+
+ classNames: ['landing-pro']
+ layoutName: 'layouts/landing-page'
+
+`export default View`
diff --git a/app/views/plans.coffee b/app/views/plans.coffee
new file mode 100644
index 00000000..a55ab739
--- /dev/null
+++ b/app/views/plans.coffee
@@ -0,0 +1,8 @@
+`import BasicView from 'travis/views/basic'`
+
+View = BasicView.extend
+
+ classNames: ['landing-pro']
+ layoutName: 'layouts/landing-page'
+
+`export default View`
diff --git a/app/views/team.coffee b/app/views/team.coffee
new file mode 100644
index 00000000..a55ab739
--- /dev/null
+++ b/app/views/team.coffee
@@ -0,0 +1,8 @@
+`import BasicView from 'travis/views/basic'`
+
+View = BasicView.extend
+
+ classNames: ['landing-pro']
+ layoutName: 'layouts/landing-page'
+
+`export default View`
diff --git a/public/images/line-icons/icon-failed.svg b/public/images/line-icons/icon-failed.svg
index f8321d14..c524eaaa 100644
--- a/public/images/line-icons/icon-failed.svg
+++ b/public/images/line-icons/icon-failed.svg
@@ -1,7 +1,7 @@
-
diff --git a/public/images/line-icons/icon-passed.svg b/public/images/line-icons/icon-passed.svg
index 03886858..cd81c96c 100644
--- a/public/images/line-icons/icon-passed.svg
+++ b/public/images/line-icons/icon-passed.svg
@@ -2,7 +2,7 @@
viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve">
-
diff --git a/public/images/logos/TravisCI-Full-Color-vertical.eps b/public/images/logos/TravisCI-Full-Color-vertical.eps
new file mode 100755
index 00000000..bf4dd940
Binary files /dev/null and b/public/images/logos/TravisCI-Full-Color-vertical.eps differ
diff --git a/public/images/logos/TravisCI-Full-Color-vertical.png b/public/images/logos/TravisCI-Full-Color-vertical.png
new file mode 100755
index 00000000..f9a78f64
Binary files /dev/null and b/public/images/logos/TravisCI-Full-Color-vertical.png differ
diff --git a/public/images/logos/TravisCI-Full-Color.eps b/public/images/logos/TravisCI-Full-Color.eps
new file mode 100755
index 00000000..90ce2304
Binary files /dev/null and b/public/images/logos/TravisCI-Full-Color.eps differ
diff --git a/public/images/logos/TravisCI-Full-Color.png b/public/images/logos/TravisCI-Full-Color.png
new file mode 100755
index 00000000..a0d07790
Binary files /dev/null and b/public/images/logos/TravisCI-Full-Color.png differ
diff --git a/public/images/logos/logo-dark-bg-blue.eps b/public/images/logos/logo-dark-bg-blue.eps
new file mode 100755
index 00000000..87f47bd5
Binary files /dev/null and b/public/images/logos/logo-dark-bg-blue.eps differ
diff --git a/public/images/logos/logo-dark-bg-blue.png b/public/images/logos/logo-dark-bg-blue.png
new file mode 100755
index 00000000..462b45a7
Binary files /dev/null and b/public/images/logos/logo-dark-bg-blue.png differ
diff --git a/public/images/logos/logo-dark-bg-grey.eps b/public/images/logos/logo-dark-bg-grey.eps
new file mode 100755
index 00000000..7a1381a8
Binary files /dev/null and b/public/images/logos/logo-dark-bg-grey.eps differ
diff --git a/public/images/logos/logo-dark-bg-grey.png b/public/images/logos/logo-dark-bg-grey.png
new file mode 100755
index 00000000..e588b007
Binary files /dev/null and b/public/images/logos/logo-dark-bg-grey.png differ
diff --git a/public/images/logos/logo-dark-bg-red.eps b/public/images/logos/logo-dark-bg-red.eps
new file mode 100755
index 00000000..f7bcff7a
Binary files /dev/null and b/public/images/logos/logo-dark-bg-red.eps differ
diff --git a/public/images/logos/logo-dark-bg-red.png b/public/images/logos/logo-dark-bg-red.png
new file mode 100755
index 00000000..447611c0
Binary files /dev/null and b/public/images/logos/logo-dark-bg-red.png differ
diff --git a/public/images/logos/logo-light-bg-blue.eps b/public/images/logos/logo-light-bg-blue.eps
new file mode 100755
index 00000000..9b7f99ce
Binary files /dev/null and b/public/images/logos/logo-light-bg-blue.eps differ
diff --git a/public/images/logos/logo-light-bg-blue.png b/public/images/logos/logo-light-bg-blue.png
new file mode 100755
index 00000000..f31a374a
Binary files /dev/null and b/public/images/logos/logo-light-bg-blue.png differ
diff --git a/public/images/logos/logo-light-bg-grey.eps b/public/images/logos/logo-light-bg-grey.eps
new file mode 100755
index 00000000..65ebd9a9
Binary files /dev/null and b/public/images/logos/logo-light-bg-grey.eps differ
diff --git a/public/images/logos/logo-light-bg-grey.png b/public/images/logos/logo-light-bg-grey.png
new file mode 100755
index 00000000..0981d628
Binary files /dev/null and b/public/images/logos/logo-light-bg-grey.png differ
diff --git a/public/images/logos/logo-light-bg-red.eps b/public/images/logos/logo-light-bg-red.eps
new file mode 100755
index 00000000..4ef7b6fa
Binary files /dev/null and b/public/images/logos/logo-light-bg-red.eps differ
diff --git a/public/images/logos/logo-light-bg-red.png b/public/images/logos/logo-light-bg-red.png
new file mode 100755
index 00000000..0026a865
Binary files /dev/null and b/public/images/logos/logo-light-bg-red.png differ
diff --git a/public/images/logos/mascot-bg-blue.eps b/public/images/logos/mascot-bg-blue.eps
new file mode 100755
index 00000000..8a50e698
Binary files /dev/null and b/public/images/logos/mascot-bg-blue.eps differ
diff --git a/public/images/logos/mascot-bg-blue.png b/public/images/logos/mascot-bg-blue.png
new file mode 100755
index 00000000..9a2e6eff
Binary files /dev/null and b/public/images/logos/mascot-bg-blue.png differ
diff --git a/public/images/logos/mascot-bg-grey.eps b/public/images/logos/mascot-bg-grey.eps
new file mode 100755
index 00000000..25b2a5a0
Binary files /dev/null and b/public/images/logos/mascot-bg-grey.eps differ
diff --git a/public/images/logos/mascot-bg-grey.png b/public/images/logos/mascot-bg-grey.png
new file mode 100755
index 00000000..c48784fa
Binary files /dev/null and b/public/images/logos/mascot-bg-grey.png differ
diff --git a/public/images/logos/mascot-bg-red.eps b/public/images/logos/mascot-bg-red.eps
new file mode 100755
index 00000000..9d32dad2
Binary files /dev/null and b/public/images/logos/mascot-bg-red.eps differ
diff --git a/public/images/logos/mascot-bg-red.png b/public/images/logos/mascot-bg-red.png
new file mode 100755
index 00000000..944f0eaf
Binary files /dev/null and b/public/images/logos/mascot-bg-red.png differ
diff --git a/public/images/pro-landing/TravisCI-logo-darkbg.svg b/public/images/pro-landing/TravisCI-logo-darkbg.svg
new file mode 100644
index 00000000..05e42181
--- /dev/null
+++ b/public/images/pro-landing/TravisCI-logo-darkbg.svg
@@ -0,0 +1,322 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/TravisCI-logo.svg b/public/images/pro-landing/TravisCI-logo.svg
new file mode 100644
index 00000000..f133dff6
--- /dev/null
+++ b/public/images/pro-landing/TravisCI-logo.svg
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/TravisCI-logolockup-spacingexample-darkbg.svg b/public/images/pro-landing/TravisCI-logolockup-spacingexample-darkbg.svg
new file mode 100644
index 00000000..33a1083e
--- /dev/null
+++ b/public/images/pro-landing/TravisCI-logolockup-spacingexample-darkbg.svg
@@ -0,0 +1,539 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/TravisCI-logolockup-spacingexample.svg b/public/images/pro-landing/TravisCI-logolockup-spacingexample.svg
new file mode 100644
index 00000000..3aa8e723
--- /dev/null
+++ b/public/images/pro-landing/TravisCI-logolockup-spacingexample.svg
@@ -0,0 +1,538 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/TravisCI-mascot-blue.svg b/public/images/pro-landing/TravisCI-mascot-blue.svg
new file mode 100644
index 00000000..0b5f8e81
--- /dev/null
+++ b/public/images/pro-landing/TravisCI-mascot-blue.svg
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/TravisCI-mascot-grey.svg b/public/images/pro-landing/TravisCI-mascot-grey.svg
new file mode 100644
index 00000000..8e48fb2d
--- /dev/null
+++ b/public/images/pro-landing/TravisCI-mascot-grey.svg
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/TravisCI-mascot-red.svg b/public/images/pro-landing/TravisCI-mascot-red.svg
new file mode 100644
index 00000000..2db6721a
--- /dev/null
+++ b/public/images/pro-landing/TravisCI-mascot-red.svg
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/TravisCI-mascot.svg b/public/images/pro-landing/TravisCI-mascot.svg
new file mode 100644
index 00000000..427030f3
--- /dev/null
+++ b/public/images/pro-landing/TravisCI-mascot.svg
@@ -0,0 +1,210 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/TravisCI-mascot2.svg b/public/images/pro-landing/TravisCI-mascot2.svg
new file mode 100644
index 00000000..4f7ab82c
--- /dev/null
+++ b/public/images/pro-landing/TravisCI-mascot2.svg
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/TravisCI-mascot3.svg b/public/images/pro-landing/TravisCI-mascot3.svg
new file mode 100644
index 00000000..7b88ed18
--- /dev/null
+++ b/public/images/pro-landing/TravisCI-mascot3.svg
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/TravisCI-mascot4.svg b/public/images/pro-landing/TravisCI-mascot4.svg
new file mode 100644
index 00000000..d357e72a
--- /dev/null
+++ b/public/images/pro-landing/TravisCI-mascot4.svg
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/customer-logos-bittorrent.svg b/public/images/pro-landing/customer-logos-bittorrent.svg
new file mode 100644
index 00000000..a6debd34
--- /dev/null
+++ b/public/images/pro-landing/customer-logos-bittorrent.svg
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/customer-logos-engineyard.svg b/public/images/pro-landing/customer-logos-engineyard.svg
new file mode 100644
index 00000000..ef568854
--- /dev/null
+++ b/public/images/pro-landing/customer-logos-engineyard.svg
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/customer-logos-heroku.svg b/public/images/pro-landing/customer-logos-heroku.svg
new file mode 100644
index 00000000..6325c5bd
--- /dev/null
+++ b/public/images/pro-landing/customer-logos-heroku.svg
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/customer-logos-moz.svg b/public/images/pro-landing/customer-logos-moz.svg
new file mode 100644
index 00000000..06288d4f
--- /dev/null
+++ b/public/images/pro-landing/customer-logos-moz.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/customer-logos-zendesk.svg b/public/images/pro-landing/customer-logos-zendesk.svg
new file mode 100644
index 00000000..f04a3e41
--- /dev/null
+++ b/public/images/pro-landing/customer-logos-zendesk.svg
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/enterprise-servers.svg b/public/images/pro-landing/enterprise-servers.svg
new file mode 100644
index 00000000..035dca43
--- /dev/null
+++ b/public/images/pro-landing/enterprise-servers.svg
@@ -0,0 +1,1409 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/feature-icon-github.svg b/public/images/pro-landing/feature-icon-github.svg
new file mode 100644
index 00000000..435a2afd
--- /dev/null
+++ b/public/images/pro-landing/feature-icon-github.svg
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/feature-icon-heroku.svg b/public/images/pro-landing/feature-icon-heroku.svg
new file mode 100644
index 00000000..c9c2c710
--- /dev/null
+++ b/public/images/pro-landing/feature-icon-heroku.svg
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/feature-icon-platform.svg b/public/images/pro-landing/feature-icon-platform.svg
new file mode 100644
index 00000000..9ce0d5ba
--- /dev/null
+++ b/public/images/pro-landing/feature-icon-platform.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/feature-icon-pullrequests.svg b/public/images/pro-landing/feature-icon-pullrequests.svg
new file mode 100644
index 00000000..3ca9b17e
--- /dev/null
+++ b/public/images/pro-landing/feature-icon-pullrequests.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/flag-canada.svg b/public/images/pro-landing/flag-canada.svg
new file mode 100644
index 00000000..950c7670
--- /dev/null
+++ b/public/images/pro-landing/flag-canada.svg
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/flag-germany.svg b/public/images/pro-landing/flag-germany.svg
new file mode 100644
index 00000000..a131f96e
--- /dev/null
+++ b/public/images/pro-landing/flag-germany.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/flag-italy.svg b/public/images/pro-landing/flag-italy.svg
new file mode 100644
index 00000000..4ede2c6c
--- /dev/null
+++ b/public/images/pro-landing/flag-italy.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/flag-japan.svg b/public/images/pro-landing/flag-japan.svg
new file mode 100644
index 00000000..3eb8b82c
--- /dev/null
+++ b/public/images/pro-landing/flag-japan.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/flag-newzealand.svg b/public/images/pro-landing/flag-newzealand.svg
new file mode 100644
index 00000000..7aa53ab7
--- /dev/null
+++ b/public/images/pro-landing/flag-newzealand.svg
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/flag-norway.svg b/public/images/pro-landing/flag-norway.svg
new file mode 100644
index 00000000..957cb5f6
--- /dev/null
+++ b/public/images/pro-landing/flag-norway.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/flag-poland.svg b/public/images/pro-landing/flag-poland.svg
new file mode 100644
index 00000000..8dfb5b87
--- /dev/null
+++ b/public/images/pro-landing/flag-poland.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/flag-russia.svg b/public/images/pro-landing/flag-russia.svg
new file mode 100644
index 00000000..2076d7e2
--- /dev/null
+++ b/public/images/pro-landing/flag-russia.svg
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/flag-spain.svg b/public/images/pro-landing/flag-spain.svg
new file mode 100644
index 00000000..c8cab102
--- /dev/null
+++ b/public/images/pro-landing/flag-spain.svg
@@ -0,0 +1,1400 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/flag-usa.svg b/public/images/pro-landing/flag-usa.svg
new file mode 100644
index 00000000..45db4fea
--- /dev/null
+++ b/public/images/pro-landing/flag-usa.svg
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/hero-screen.svg b/public/images/pro-landing/hero-screen.svg
new file mode 100644
index 00000000..4bb7e1eb
--- /dev/null
+++ b/public/images/pro-landing/hero-screen.svg
@@ -0,0 +1,529 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/lang-clojure.svg b/public/images/pro-landing/lang-clojure.svg
new file mode 100644
index 00000000..e2dc19ab
--- /dev/null
+++ b/public/images/pro-landing/lang-clojure.svg
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/lang-erlang.svg b/public/images/pro-landing/lang-erlang.svg
new file mode 100644
index 00000000..78521a24
--- /dev/null
+++ b/public/images/pro-landing/lang-erlang.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/lang-go.svg b/public/images/pro-landing/lang-go.svg
new file mode 100644
index 00000000..03306a6a
--- /dev/null
+++ b/public/images/pro-landing/lang-go.svg
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/lang-java.svg b/public/images/pro-landing/lang-java.svg
new file mode 100644
index 00000000..46cd363b
--- /dev/null
+++ b/public/images/pro-landing/lang-java.svg
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/lang-nodejs.svg b/public/images/pro-landing/lang-nodejs.svg
new file mode 100644
index 00000000..e6556eb7
--- /dev/null
+++ b/public/images/pro-landing/lang-nodejs.svg
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/lang-perl.svg b/public/images/pro-landing/lang-perl.svg
new file mode 100644
index 00000000..d9d573ca
--- /dev/null
+++ b/public/images/pro-landing/lang-perl.svg
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/lang-php.svg b/public/images/pro-landing/lang-php.svg
new file mode 100644
index 00000000..88e89236
--- /dev/null
+++ b/public/images/pro-landing/lang-php.svg
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/lang-python.svg b/public/images/pro-landing/lang-python.svg
new file mode 100644
index 00000000..ac8540ec
--- /dev/null
+++ b/public/images/pro-landing/lang-python.svg
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/lang-ruby.svg b/public/images/pro-landing/lang-ruby.svg
new file mode 100644
index 00000000..75e781b4
--- /dev/null
+++ b/public/images/pro-landing/lang-ruby.svg
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/lang-rust.svg b/public/images/pro-landing/lang-rust.svg
new file mode 100644
index 00000000..c6ad7a74
--- /dev/null
+++ b/public/images/pro-landing/lang-rust.svg
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/lang-scala.svg b/public/images/pro-landing/lang-scala.svg
new file mode 100644
index 00000000..29d8de4a
--- /dev/null
+++ b/public/images/pro-landing/lang-scala.svg
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/lang-xcode.svg b/public/images/pro-landing/lang-xcode.svg
new file mode 100644
index 00000000..4ec08c5d
--- /dev/null
+++ b/public/images/pro-landing/lang-xcode.svg
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/pro-landing/sign-up-icon.svg b/public/images/pro-landing/sign-up-icon.svg
new file mode 100644
index 00000000..6fa9c336
--- /dev/null
+++ b/public/images/pro-landing/sign-up-icon.svg
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/images/team/aly-animated.gif b/public/images/team/aly-animated.gif
new file mode 100644
index 00000000..039f83e2
Binary files /dev/null and b/public/images/team/aly-animated.gif differ
diff --git a/public/images/team/amanda-animated.gif b/public/images/team/amanda-animated.gif
new file mode 100644
index 00000000..b0f2ac66
Binary files /dev/null and b/public/images/team/amanda-animated.gif differ
diff --git a/public/images/team/anika-animated.gif b/public/images/team/anika-animated.gif
new file mode 100644
index 00000000..a5f0cb13
Binary files /dev/null and b/public/images/team/anika-animated.gif differ
diff --git a/public/images/team/anja-animated.gif b/public/images/team/anja-animated.gif
new file mode 100644
index 00000000..86385763
Binary files /dev/null and b/public/images/team/anja-animated.gif differ
diff --git a/public/images/team/brandon-animated.gif b/public/images/team/brandon-animated.gif
new file mode 100644
index 00000000..591ee6c9
Binary files /dev/null and b/public/images/team/brandon-animated.gif differ
diff --git a/public/images/team/carla-animated.gif b/public/images/team/carla-animated.gif
new file mode 100644
index 00000000..989c37fe
Binary files /dev/null and b/public/images/team/carla-animated.gif differ
diff --git a/public/images/team/dan-animated.gif b/public/images/team/dan-animated.gif
new file mode 100644
index 00000000..63f485ed
Binary files /dev/null and b/public/images/team/dan-animated.gif differ
diff --git a/public/images/team/danish-animated.gif b/public/images/team/danish-animated.gif
new file mode 100644
index 00000000..885c3d27
Binary files /dev/null and b/public/images/team/danish-animated.gif differ
diff --git a/public/images/team/dominic-animated.gif b/public/images/team/dominic-animated.gif
new file mode 100644
index 00000000..ae9e5170
Binary files /dev/null and b/public/images/team/dominic-animated.gif differ
diff --git a/public/images/team/emma-animated.gif b/public/images/team/emma-animated.gif
new file mode 100644
index 00000000..1c2e0ffe
Binary files /dev/null and b/public/images/team/emma-animated.gif differ
diff --git a/public/images/team/fritz-animated.gif b/public/images/team/fritz-animated.gif
new file mode 100644
index 00000000..a28a9307
Binary files /dev/null and b/public/images/team/fritz-animated.gif differ
diff --git a/public/images/team/henrik-animated.gif b/public/images/team/henrik-animated.gif
new file mode 100644
index 00000000..0034afa0
Binary files /dev/null and b/public/images/team/henrik-animated.gif differ
diff --git a/public/images/team/hiro-animated.gif b/public/images/team/hiro-animated.gif
new file mode 100644
index 00000000..fa8e7a9f
Binary files /dev/null and b/public/images/team/hiro-animated.gif differ
diff --git a/public/images/team/jen-animated.gif b/public/images/team/jen-animated.gif
new file mode 100644
index 00000000..b41ab88f
Binary files /dev/null and b/public/images/team/jen-animated.gif differ
diff --git a/public/images/team/josh-animated.gif b/public/images/team/josh-animated.gif
new file mode 100644
index 00000000..7253a09e
Binary files /dev/null and b/public/images/team/josh-animated.gif differ
diff --git a/public/images/team/justine-animated.gif b/public/images/team/justine-animated.gif
new file mode 100644
index 00000000..8b929c31
Binary files /dev/null and b/public/images/team/justine-animated.gif differ
diff --git a/public/images/team/konstantin-animated.gif b/public/images/team/konstantin-animated.gif
new file mode 100644
index 00000000..437e6f9f
Binary files /dev/null and b/public/images/team/konstantin-animated.gif differ
diff --git a/public/images/team/lisa-animated.gif b/public/images/team/lisa-animated.gif
new file mode 100644
index 00000000..5481d1a3
Binary files /dev/null and b/public/images/team/lisa-animated.gif differ
diff --git a/public/images/team/liz-animated.gif b/public/images/team/liz-animated.gif
new file mode 100644
index 00000000..91743cce
Binary files /dev/null and b/public/images/team/liz-animated.gif differ
diff --git a/public/images/team/maria-animated.gif b/public/images/team/maria-animated.gif
new file mode 100644
index 00000000..8873ea7b
Binary files /dev/null and b/public/images/team/maria-animated.gif differ
diff --git a/public/images/team/mathias-animated.gif b/public/images/team/mathias-animated.gif
new file mode 100644
index 00000000..c3f89179
Binary files /dev/null and b/public/images/team/mathias-animated.gif differ
diff --git a/public/images/team/piotr-animated.gif b/public/images/team/piotr-animated.gif
new file mode 100644
index 00000000..061de4dc
Binary files /dev/null and b/public/images/team/piotr-animated.gif differ
diff --git a/public/images/team/sven-animated.gif b/public/images/team/sven-animated.gif
new file mode 100644
index 00000000..5ae40e51
Binary files /dev/null and b/public/images/team/sven-animated.gif differ
diff --git a/public/images/team/team-aly.png b/public/images/team/team-aly.png
new file mode 100644
index 00000000..2cdf4128
Binary files /dev/null and b/public/images/team/team-aly.png differ
diff --git a/public/images/team/team-amanda.png b/public/images/team/team-amanda.png
new file mode 100644
index 00000000..43c0ff39
Binary files /dev/null and b/public/images/team/team-amanda.png differ
diff --git a/public/images/team/team-anika.png b/public/images/team/team-anika.png
new file mode 100644
index 00000000..f89c38ab
Binary files /dev/null and b/public/images/team/team-anika.png differ
diff --git a/public/images/team/team-anja.png b/public/images/team/team-anja.png
new file mode 100644
index 00000000..69177196
Binary files /dev/null and b/public/images/team/team-anja.png differ
diff --git a/public/images/team/team-brandon.png b/public/images/team/team-brandon.png
new file mode 100644
index 00000000..e5fb781e
Binary files /dev/null and b/public/images/team/team-brandon.png differ
diff --git a/public/images/team/team-carla.png b/public/images/team/team-carla.png
new file mode 100644
index 00000000..7bc92ee9
Binary files /dev/null and b/public/images/team/team-carla.png differ
diff --git a/public/images/team/team-dan.png b/public/images/team/team-dan.png
new file mode 100644
index 00000000..ffbdc0db
Binary files /dev/null and b/public/images/team/team-dan.png differ
diff --git a/public/images/team/team-danish.png b/public/images/team/team-danish.png
new file mode 100644
index 00000000..7d87d6c3
Binary files /dev/null and b/public/images/team/team-danish.png differ
diff --git a/public/images/team/team-dominic.png b/public/images/team/team-dominic.png
new file mode 100644
index 00000000..1f273fbf
Binary files /dev/null and b/public/images/team/team-dominic.png differ
diff --git a/public/images/team/team-emma.png b/public/images/team/team-emma.png
new file mode 100644
index 00000000..2802d919
Binary files /dev/null and b/public/images/team/team-emma.png differ
diff --git a/public/images/team/team-fritz.png b/public/images/team/team-fritz.png
new file mode 100644
index 00000000..147b7d88
Binary files /dev/null and b/public/images/team/team-fritz.png differ
diff --git a/public/images/team/team-henrik.png b/public/images/team/team-henrik.png
new file mode 100644
index 00000000..ee3d01e4
Binary files /dev/null and b/public/images/team/team-henrik.png differ
diff --git a/public/images/team/team-hiro.png b/public/images/team/team-hiro.png
new file mode 100644
index 00000000..87447943
Binary files /dev/null and b/public/images/team/team-hiro.png differ
diff --git a/public/images/team/team-jen.png b/public/images/team/team-jen.png
new file mode 100644
index 00000000..04e6b252
Binary files /dev/null and b/public/images/team/team-jen.png differ
diff --git a/public/images/team/team-josh.png b/public/images/team/team-josh.png
new file mode 100644
index 00000000..92b19800
Binary files /dev/null and b/public/images/team/team-josh.png differ
diff --git a/public/images/team/team-justine.png b/public/images/team/team-justine.png
new file mode 100644
index 00000000..0b45bf55
Binary files /dev/null and b/public/images/team/team-justine.png differ
diff --git a/public/images/team/team-konstantin.png b/public/images/team/team-konstantin.png
new file mode 100644
index 00000000..90a4a9f2
Binary files /dev/null and b/public/images/team/team-konstantin.png differ
diff --git a/public/images/team/team-lisa.png b/public/images/team/team-lisa.png
new file mode 100644
index 00000000..430b1452
Binary files /dev/null and b/public/images/team/team-lisa.png differ
diff --git a/public/images/team/team-liz.png b/public/images/team/team-liz.png
new file mode 100644
index 00000000..9b76e43e
Binary files /dev/null and b/public/images/team/team-liz.png differ
diff --git a/public/images/team/team-maria.png b/public/images/team/team-maria.png
new file mode 100644
index 00000000..b8164d0d
Binary files /dev/null and b/public/images/team/team-maria.png differ
diff --git a/public/images/team/team-mathias.png b/public/images/team/team-mathias.png
new file mode 100644
index 00000000..b9f9665e
Binary files /dev/null and b/public/images/team/team-mathias.png differ
diff --git a/public/images/team/team-piotr.png b/public/images/team/team-piotr.png
new file mode 100644
index 00000000..81dd1e05
Binary files /dev/null and b/public/images/team/team-piotr.png differ
diff --git a/public/images/team/team-sven.png b/public/images/team/team-sven.png
new file mode 100644
index 00000000..734b321a
Binary files /dev/null and b/public/images/team/team-sven.png differ