/*!  http://meyerweb.com/eric/tools/css/reset/ */
/*!  v2.0 | 20110126 */
/*!  License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

img { border: none; }

*:focus { outline: none; }

*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/*! Copyright (c) 2026 Goodkatz (https://codepen.io/goodkatz/pen/LYPGxQz) */
/*! Released under the MIT license */
/*! http://opensource.org/licenses/mit-license.php */
.waves { position: relative; width: 100%; height: 15vh; margin-bottom: -7px; /*Fix for safari gap*/ min-height: 100px; max-height: 150px; }

/* Animation */
.parallax > use { -webkit-animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; }

.parallax > use:nth-child(1) { -webkit-animation-delay: -2s; animation-delay: -2s; -webkit-animation-duration: 7s; animation-duration: 7s; }

.parallax > use:nth-child(2) { -webkit-animation-delay: -3s; animation-delay: -3s; -webkit-animation-duration: 10s; animation-duration: 10s; }

.parallax > use:nth-child(3) { -webkit-animation-delay: -4s; animation-delay: -4s; -webkit-animation-duration: 13s; animation-duration: 13s; }

.parallax > use:nth-child(4) { -webkit-animation-delay: -5s; animation-delay: -5s; -webkit-animation-duration: 20s; animation-duration: 20s; }

@-webkit-keyframes move-forever { 0% { -webkit-transform: translate3d(-90px, 0, 0); transform: translate3d(-90px, 0, 0); }
  100% { -webkit-transform: translate3d(85px, 0, 0); transform: translate3d(85px, 0, 0); } }

@keyframes move-forever { 0% { -webkit-transform: translate3d(-90px, 0, 0); transform: translate3d(-90px, 0, 0); }
  100% { -webkit-transform: translate3d(85px, 0, 0); transform: translate3d(85px, 0, 0); } }

/*Shrinking for mobile*/
@media (max-width: 768px) { .waves { height: 40px; min-height: 40px; } }

/*! Copyright (c) 2026 by Rich (https://codepen.io/KryptoniteDove/pen/KKQGBv) */
/*! Released under the MIT license */
/*! http://opensource.org/licenses/mit-license.php */
.letterDrop { position: relative; top: 0; display: inline-block; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0; -webkit-animation: letterDrop 1.0s ease 1 normal forwards; animation: letterDrop 1.0s ease 1 normal forwards; font-size: 45px; font-family: 'Zen Maru Gothic', sans-serif; font-weight: 700; }

@-webkit-keyframes letterDrop { 10% { opacity: 0.2; }
  50% { top: -0.15em; }
  100% { opacity: 1;
    top: 0em; } }

@keyframes letterDrop { 10% { opacity: 0.2; }
  50% { top: -0.15em; }
  100% { opacity: 1;
    top: 0em; } }

span:nth-child(1n) { color: #846a5b; }

span:nth-child(2n) { color: #725b4e; }

/*! animate.css -http://daneden.me/animate */
/*! Version - 3.7.0 */
/*! Licensed under the MIT license - http://opensource.org/licenses/MIT */
/*! Copyright (c) 2018 Daniel Eden */
@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUp2 { from { opacity: 0;
    -webkit-transform: translate3d(0, 8px, 0);
    transform: translate3d(0, 8px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp2 { from { opacity: 0;
    -webkit-transform: translate3d(0, 8px, 0);
    transform: translate3d(0, 8px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp2 { -webkit-animation-name: fadeInUp2; animation-name: fadeInUp2; }

@-webkit-keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

.animated { -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.delay-i1 { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }

.delay-i2 { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.delay-i3 { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.delay-i4 { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

.delay-i5 { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

.delay-i6 { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

.delay-i7 { -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }

.delay-i8 { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }

.delay-i9 { -webkit-animation-delay: 0.9s; animation-delay: 0.9s; }

.delay-i10 { -webkit-animation-delay: 1s; animation-delay: 1s; }

.delay-i11 { -webkit-animation-delay: 1.1s; animation-delay: 1.1s; }

.delay-i12 { -webkit-animation-delay: 1.2s; animation-delay: 1.2s; }

.delay-i13 { -webkit-animation-delay: 1.3s; animation-delay: 1.3s; }

.delay-i14 { -webkit-animation-delay: 1.4s; animation-delay: 1.4s; }

.delay-i15 { -webkit-animation-delay: 1.5s; animation-delay: 1.5s; }

.delay-i16 { -webkit-animation-delay: 1.6s; animation-delay: 1.6s; }

.delay-i17 { -webkit-animation-delay: 1.7s; animation-delay: 1.7s; }

.delay-i18 { -webkit-animation-delay: 1.8s; animation-delay: 1.8s; }

.delay-i19 { -webkit-animation-delay: 1.9s; animation-delay: 1.9s; }

.delay-i20 { -webkit-animation-delay: 2s; animation-delay: 2s; }

@-webkit-keyframes fadeInBg { from { opacity: 0; }
  to { opacity: .4; } }

@keyframes fadeInBg { from { opacity: 0; }
  to { opacity: .4; } }
