@import "_base"; @import "compass/reset"; @include establish-baseline; div, section, nav, article, header, footer { } body { background: black; @include text-size-adjust(none); font-family: "Open Sans", sans-serif; } a { text-decoration: none; color: $link-color; } strong { font-weight: bold; } em { font-style: italic; } @import "cookie"; #top_banner { background-repeat: no-repeat ! important; background-position: center center ! important; @include background-size(cover !important); height: 120px; background: black; @include breakpoint(max-width $bp-small) { height: 80px; } } #bold_title { color: white; @include container; position: relative; font-family: 'Oswald', sans-serif; font-weight: normal; @include single-text-shadow(black, 0px, 0px, 3px); h1 { font-size: 3em; text-align: right; position: relative; top: 0.75em; @include span(3 first); @include nowrap(); } .tagline { font-size: 1.5em; text-align: left; @include span(3 last); span { position: absolute; margin-left: -1*span(2); top: 3em; } } @include breakpoint(max-width $bp-small) { h1 { font-size: 2em; top: 0.5em; @include span(5 split); } .tagline span { font-size: 0.75em; top: 2.5em; } } } .page { #content_box { #inner_box { @include container; article { @include span(full); padding-top: 2*$base-line-height; &.bottom_padding { padding-bottom: 2*$base-line-height; } @include breakpoint(max-width $bp-middle) { @include span(full split); } @include breakpoint(max-width $bp-small) { padding-top: $base-line-height; } header { text-align: center; h2 { font-size: 2em; font-family: "Oswald", sans-serif; line-height: 2*$base-line-height; padding-bottom: $base-line-height; @include breakpoint(max-width $bp-small) { font-size: 1.5em; padding-bottom: 0; } } } h2 { font-family: "Oswald", sans-serif; font-size: 1.5em; line-height: 2*$base-line-height; } h3 { @extend h2; font-size: 1.25em; strong { text-transform: uppercase; } } ul { padding-left: 1em; margin: $base-line-height/2 0; &.nomargin { margin: 0; } li { text-indent: -0.7em; } li:before { content: '• '; width: 1em; } &.nobullets { padding-left: 0; li { text-indent: 0; } li:before { content: ''; width: 0; } } } p.calltoaction { text-align: center; display: block; margin: $base-line-height/2 0; padding: $base-line-height/2 0; background-color: hsl(210, 88, 95); font-size: 1.5em; font-family: "Oswald", sans-serif; a { } } section { &.full { @include span(full); &.hr { height: 1px; padding: 0; margin: $base-line-height*0.73 0 $base-line-height*0.25 0; background: hsl(0,0,80); } } &.left { @include span(first 3); @include breakpoint(max-width $bp-small) { @include span(full); } } &.right { @include span(last 3); @include breakpoint(max-width $bp-small) { @include span(full); } } &.focus { } blockquote { padding: gutter() $base-line-height; font-style: italic; i, em { font-style: normal; } } } figure { position: relative; margin-top: $base-line-height/2; margin-bottom: $base-line-height/2; img { @include border-radius($corner-radius); width: 100%; display: block; } figcaption { position: absolute; width: 100%; bottom: 0; font-size: 0.75em; color: #fff; line-height: $base-line-height; background: rgba(0, 0, 0, 0.5); padding: 0 0 0.2em 0; @include border-radius(0 0 $corner-radius $corner-radius); a { color: #fff; text-decoration: underline; } span { padding: 0 1em; &:before { content: '\203A '; } } } } } } } } .home.page { #bold_title { h1 { text-align: center; @include span(6); .hi { font-size: 0.667em; vertical-align: super; margin-right: 0.25em; } } @include breakpoint(max-width $bp-small) { h1 { font-size: 3em; top: 0.35em; } .tagline span { background: red; font-size: 0.75em; } } } } #content_box { background: white; position: relative; #main_menu { background: black; @include container; overflow: hidden; ul { position: absolute; bottom: -42px; text-align: center; @include nowrap(); overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; li { padding: 10px 15px 5px 0; display: inline-block; } a { color: white; font-family: "Oswald", sans-serif; font-weight: normal; } @include breakpoint(max-width $bp-middle) { @include span(full split); background: url('../images/hscroller-01.png') bottom center no-repeat; background-size: auto 100%; } } } } #inner_box { @include container; } .home.page { #inner_box { padding-bottom: 0; } h2 { line-height: 80px; text-align: center; font-size: 2em; font-family: 'Oswald', sans-serif; } .work.column { width: 25%; height: 300px; float: left; display: block; padding: 0; margin: 0; position: relative; vertical-align:bottom; background: gray; span { position: absolute; color: white; font-family: 'Oswald', sans-serif; font-size: 30px; white-space: nowrap; @include apply-origin(bottom left, false); @include rotate(-90deg); display: block; bottom: 0.33em; left: em(16px) + 0.33em; overflow: visible; } &.research { background-image: url("../images/home-research-2x.png"); background-position: right bottom; background-size: cover; } &.development { background-image: url("../images/home-development-2x.png"); background-position: right bottom; background-size: cover; } &.writing { background-image: url("../images/home-writing-2x.png"); background-position: right bottom; background-size: cover; } &.other { background-image: url("../images/home-contact-2x.png"); background-position: right bottom; background-size: cover; } } } #site_footer { @include container; color: adjust-lightness($link-color, 40); line-height: 0.8*$base-line-height; .footer_body { padding-top: 46px; border-bottom: 1px solid hsl(210, 25, 50); a { color: adjust-lightness($link-color, 20); } .column { padding-top: 14px; font-size: 0.75em; &.first { @include span(first 1); } &.second { @include span(1); } &.last { @include span(last 4); } @include breakpoint(max-width $bp-middle) { &.first { @include span(2); @include pre(gutter()/2); } &.last { @include span(last 3); @include post(gutter()/2); } } } } } @import "_contact"; @import "_development"; @import "_cv";