@charset "UTF-8";

@font-face {
    font-family: 'Material Symbols';
    font-style: normal;
    font-weight: 100 700;
    src: url('/assets/fonts/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2.woff2') format('woff2');
}



@font-face {
    font-family: 'Coconat';
    src: url("/assets/fonts/Coconat-Regular.woff2") format("woff2");
    font-weight: 500;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Hairline';
}

@font-face {
    font-family: 'Coconat';
    src: url("/assets/fonts/Coconat-Demi.woff2") format("woff2");
    font-weight: 600;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Hairline';
}

@font-face {
    font-family: 'Coconat';
    src: url("/assets/fonts/Coconat-Bold.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Hairline';
}




@font-face {
    font-family: 'HelveticaNowText';
    src: url("/assets/fonts/HelveticaNowText-Regular.woff2") format("woff2");
    font-weight: 500;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Hairline';
}


@font-face {
    font-family: 'HelveticaNowText';
    src: url("/assets/fonts/HelveticaNowText-Medium.woff2") format("woff2");
    font-weight: 600;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Hairline';
}


@font-face {
    font-family: 'HelveticaNowText';
    src: url("/assets/fonts/HelveticaNowText-Bold.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
    font-style: normal;
    font-named-instance: 'Hairline';
}




icon {
    font-family: 'Material Symbols';
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    color: #c0c0c0;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
}

body.theme-white icon {
    color: #000000;
}

*,
h1,
h2,
h3,
h4,
h5,
h6,
a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

*,
::after,
::before {
    box-sizing: border-box
}

:root {
    --accent-color: #d1923f;
    --accent-color-dark: #836134;
    --accent-color-light: #edac58;
    --color-red: #de2d2d;
    --color-green: #3dc226;
    --color-orange: #e7842d;
    --generic-element-margin: 32px;
}

@media(min-width: 900px) {
    :root {
        --app-height: 100vh;
        --app-border-radius: 0;
    }
}

@media(max-width: 700px) {
    :root {
        --generic-element-margin: 16px;
    }
}

::-moz-selection {
    color: #ffffff;
    background: var(--accent-color);
}

::selection {
    color: #ffffff;
    background: var(--accent-color);
}



body {
    margin: 0;
    font-family: "HelveticaNowText", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", Arial, "HelveticaNowText", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 17px;
    font-weight: 400;
    line-height: 1.25;
    text-align: left;
    background: #0f0b07;
}





img,
video,
svg {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}

input,
textarea {
    position: relative;
    display: block;
    width: 100%;
    padding: 2px 8px;
    border-radius: 0px;
    font-size: 15px;
    line-height: 1.25;
    font-family: "HelveticaNowText", sans-serif;
    color: #000000;
    border: none;
    background: transparent;
    box-shadow: none;
    outline-width: 0px;
    outline-style: none;
    outline-color: transparent;
    -webkit-appearance: none;
    appearance: none;
    cursor: text;
}

input.f-code {
    font-family: "Roboto Mono", monospace;
}

input:focus,
textarea:focus {
    background: transparent;
    border: none;
}

input::placeholder {
    color: #666666;
}

norm {
    text-transform: none;
}

textarea {
    resize: none;
    font-family: "HelveticaNowText", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", Arial, "HelveticaNowText", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}

a,
lnk {
    margin: 0;
    font-family: "HelveticaNowText", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", Arial, "HelveticaNowText", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    color: var(--accent-color-dark);
    text-decoration: none;
    cursor: pointer;
}

a:active,
lnk:active {
    opacity: .6;
    text-decoration: none;
}

select {
    position: relative;
    display: block;
    width: 100%;
    padding: 2px 8px;
    outline: unset;
    border-radius: 0px;
    font-size: 15px;
    line-height: 1.25;
    font-family: "HelveticaNowText", sans-serif;
    color: #000000;
    border: unset;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" style="fill: rgb(100,100,100)" viewBox="0 0 56 56"><path d="M 28 7.2578 C 27.4844 7.2578 26.9688 7.4687 26.4063 7.9375 L 10.6094 20.7578 C 10.2110 21.1094 9.9766 21.6016 9.9766 22.3047 C 9.9766 23.5234 10.8906 24.4375 12.1328 24.4375 C 12.6250 24.4375 13.1406 24.2500 13.6797 23.8281 L 28 12.1562 L 42.3203 23.8281 C 42.8594 24.2500 43.3750 24.4375 43.8906 24.4375 C 45.1094 24.4375 46.0234 23.5234 46.0234 22.3047 C 46.0234 21.6016 45.7890 21.1094 45.3906 20.7578 L 29.5937 7.9140 C 29.0312 7.4687 28.5390 7.2578 28 7.2578 Z M 28 48.7422 C 28.5390 48.7422 29.0312 48.5312 29.5937 48.0859 L 45.3906 35.2422 C 45.7890 34.8906 46.0234 34.3984 46.0234 33.6953 C 46.0234 32.4765 45.1094 31.5391 43.8906 31.5391 C 43.3750 31.5391 42.8594 31.7500 42.3203 32.1718 L 28 43.8437 L 13.6797 32.1718 C 13.1406 31.7500 12.6250 31.5391 12.1328 31.5391 C 10.8906 31.5391 9.9766 32.4765 9.9766 33.6953 C 9.9766 34.3984 10.2110 34.8906 10.6094 35.2422 L 26.4063 48.0625 C 26.9688 48.5312 27.4844 48.7422 28 48.7422 Z"/></svg>');
    background-repeat: no-repeat;
    background-position-x: calc(100% - -2px);
    background-position-y: 3px;
}




h1,
h2,
h3,
h4 {
    font-family: "Coconat", sans-serif;
    margin: 0;
    cursor: default;
}

h5,
h6 {
    font-family: "HelveticaNowText", sans-serif;
    margin: 0;
    cursor: default;
}


h6 {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
}

h5 {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
}

h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
}

h3 {
    font-size: 32px;
    font-weight: 500;
}

h2 {
    font-size: 64px;
    font-weight: 500;
}

h1 {
    font-size: 72px;
    font-weight: 600;
}


h1 accentuate,
h2 accentuate,
h3 accentuate,
h4 accentuate,
h5 accentuate,
h6 accentuate {
    position: relative;
    font-weight: 600;
    color: #f0f0f0;
    transition: color .6s cubic-bezier(0.215, 0.610, 0.355, 1);
}


h1 accentuate > div,
h2 accentuate > div,
h3 accentuate > div,
h4 accentuate > div,
h5 accentuate > div,
h6 accentuate > div {
    position: absolute;
    left: -5px;
    bottom: -10px;
    width: calc(100% + 12px);
    height: 20px;
    content: '';
    background: url('/assets/images/textunderline.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-mask-image: linear-gradient(to right, black 0%, black 45%, transparent 50%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 200% 100%;
    -webkit-mask-position-x: 100%;
    mask-image: linear-gradient(to right, black 0%, black 45%, transparent 50%, transparent 100%);
    transition: -webkit-mask-position-x 1s cubic-bezier(0.215, 0.610, 0.355, 1);
}

h1 accentuate.anim,
h2 accentuate.anim,
h3 accentuate.anim,
h4 accentuate.anim,
h5 accentuate.anim,
h6 accentuate.anim {
    color: var(--accent-color);
}

h1 accentuate.anim > div,
h2 accentuate.anim > div,
h3 accentuate.anim > div,
h4 accentuate.anim > div,
h5 accentuate.anim > div,
h6 accentuate.anim > div {
    -webkit-mask-position-x: 0%;
}


p,
slink,
span {
    position: relative;
    cursor: default;
    letter-spacing: 0.5px;
}

a span {
    cursor: pointer;
}




h1,
h2,
h3,
h4,
h5,
h6 {
    color: #f0f0f0;
}


body p,
body span {
    color: #c0c0c0;
    line-height: 1.45;
}




p.tag {
    display: inline-block;
    padding: 6px 20px 8px;
    border-radius: 5000px;
    border: 3px solid #cccccc;
    font-size: 14px;
    color: #c0c0c0;
}




a {
    color: var(--accent-color);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-size: 17px;
    -webkit-user-select: none;
    user-select: none;
}

a > icon {
    position: relative;
    display: inline-block;
    font-size: 22px;
    color: var(--accent-color);
    -webkit-user-select: none;
    user-select: none;
}


a:active {
    color: var(--accent-color);
}


a > icon:first-child {
    margin-right: 8px;
}

a.more::after {
    position: relative;
    color: var(--accent-color);
    content: 'chevron_right';
    font-family: "Material Symbols";
    font-size: 15px;
    display: inline-block;
    vertical-align: bottom;
    padding: 0 0 0 2px;
}

a.external::after {
    position: relative;
    color: var(--accent-color);
    content: 'arrow_up_right';
    font-family: "Material Symbols";
    font-size: 15px;
    display: inline-block;
    vertical-align: bottom;
    padding: 0 0 0 2px;
}

a.more:active:after,
a.external:active:after {
    color: var(--accent-color);
}

body.white a {
    color: var(--accent-color-dark);
}


a.btn {
    position: relative;
    padding: 12px 20px;
    font-weight: 500;
    z-index: 3;
}

a.btn::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: transform .25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transform: translate3d(0, 0%, 0) scaleY(0);
    background: linear-gradient(to bottom, rgba(255, 170, 0, 0), rgba(148, 106, 0, 0.75));
    transform-origin: bottom center;
    z-index: -1;
    content: '';
}

a.btn::after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 2px solid var(--accent-color);
    content: '';
}

a.btn:hover::before {
    transform: translate3d(0, 0, 0) scaleY(1);
}

a.btn:active:before {
    background: linear-gradient(to top, rgba(67, 44, 0, 0), rgba(0, 0, 0, 0.1));
}

a.btn.fill {
    border: unset;
    background: var(--accent-color);
    color: #ffffff;
}

a.btn.fill > icon {
    color: #ffffff;
}



button {
    position: relative;
    display: inline-block;
    outline: unset;
    box-shadow: unset;
    border: unset;
    font-family: "HelveticaNowText", sans-serif;
    font-size: 15px;
    font-weight: 500;
    background: var(--accent-color);
    border-radius: 0;
    padding: 8px 20px 10px;
    line-height: 1.25;
    color: #ffffff;
    cursor: pointer;
    border-radius: 10px;
}

body.white button {
    background: var(--accent-color-dark);
}

button:active {
    opacity: .8;
}

@media(min-width: 901px) {
    button.desktop-highlight:not(:active) {
        background: var(--accent-color);
    }
}

button.grey {
    background: #222222;
    border: 1px solid #333333;
    color: var(--accent-color);
}

button.grey:hover {
    background: #252525;
    border: 1px solid #333333;
}

button.grey:active {
    background: #202020;
    border: 1px solid #333333;
}


button.delete:not(.grey) {
    background: var(--color-red);
    border: 1px solid var(--color-red);
    color: #1f1f1f;
}

button.delete:not(.grey):hover {
    background: var(--color-red);
    border: 1px solid var(--color-red);
}

button.delete:not(.grey):active {
    background: var(--color-red);
    border: 1px solid var(--color-red);
}

p.delete {
    color: var(--color-red);
}

p.warning {
    color: #e38043;
}


@media(max-width: 1200px) {
    body {
        font-size: 16px;
    }

    h1 {
        font-size: 62px;
    }

    h2 {
        font-size: 52px;
    }

}

pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 8px 17px;
    border-radius: 5000px;
    border: 2px solid #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 12px;
    line-height: .75;
    color: #ffffff;
    margin: 0 0 8px;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
}

body.white pill {
    border: 2px solid #1f1f1f;
    color: #1f1f1f;
}

pill:last-child {
    margin-bottom: 0;
}

pill.soon {
    border: 2px solid #666666;
    color: #666666;
}

body.white pill.soon {
    border: 2px solid #cccccc;
    color: #999999;
}

servicetitle {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    color: #ffffff;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0 0 8px;
}

starmark {
    display: block;
    font-size: 13px;
    opacity: .4;
    color: #ffffff;
}

body.white starmark {
    color: #000000;
}

starmark:not(:last-of-type) {
    margin-bottom: 17px;
}

starmark sup {
    color: #444444;
    font-weight: 500;
}

starmark a {
    font-size: 13px;
    color: #ffffff;
    text-decoration: underline;
}

body.white starmark a {
    color: #000000;
}


sup {
    font-size: 13px;
    color: #666666;
    padding: 0 2px;
}


flagmark {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    height: 2px;
    width: 100px;
}

flagmark > div {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

flagmark > div:nth-child(1) {
    background: #3e761b;
}

flagmark > div:nth-child(2) {
    background: #f0f0f0;
}

flagmark > div:nth-child(3) {
    background: #761b1b;
}


menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    padding: 16px;
    z-index: 99;
}

menu::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 250px;
    pointer-events: none;
    content: '';
    background: linear-gradient(to bottom, rgb(26, 13, 0), rgba(0, 0, 0, 0));
}

menu > content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1300px;
    margin: 0 auto;
}

menu > content > logowrap {
    position: relative;
    display: block;
    padding: 16px 0;
}

menu > content > logowrap > h3 {
    position: relative;
    display: block;
    color: #ffffff;
    margin: 0;
    padding: 0;
    font-size: 32px;
    font-weight: 600;
}

menu > content > linkswrap {
    position: relative;
    display: flex;
    align-items: center;
}

menu > content > linkswrap > a {
    position: relative;
    white-space: nowrap;
    margin: 0;
    font-size: 18px;
}

menu > content > linkswrap > a:not(:last-of-type) {
    margin-right: 16px;
}

section {
    position: relative;
    display: block;
    width: 100%;
    padding: 152px 16px;
}

section::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 750px;
    background: linear-gradient(to bottom, var(--accent-color), transparent);
    -webkit-mask: linear-gradient(to right, rgba(0, 0, 0, .2) 0%, black 50%, rgba(0, 0, 0, .2) 100%);
    mask: linear-gradient(to right, rgba(0, 0, 0, .2) 0%, black 50%, rgba(0, 0, 0, .2) 100%);
    opacity: .1;
    content: '';
}

section.dark {
    background: rgba(50, 0, 0, .03);
}


section > contentwrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    max-width: 1300px;
    margin: 0 auto;
}

section > contentwrap > content {
    position: relative;
    display: block;
    width: 100%;
}

section > contentwrap > content > titlewrap {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 0 82px;
}

section > contentwrap > content > titlewrap > h1,
section > contentwrap > content > titlewrap > h2,
section > contentwrap > content > titlewrap > h3,
section > contentwrap > content > titlewrap > h4,
section > contentwrap > content > titlewrap > h5,
section > contentwrap > content > titlewrap > h6 {
    color: #f0f0f0;
    margin-bottom: 42px;
}

section > contentwrap > content > titlewrap > p {
    position: relative;
    display: block;
    width: 100%;
    color: #c0c0c0;
}

section > contentwrap > content > titlewrap > *:last-child {
    margin-bottom: 0;
}

dinermenuwrap {
    position: relative;
    display: flex;
    width: 100%;
}


dinermenuwrap > sidebar {
    position: relative;
    display: block;
    flex: 0 0 350px;
    margin: 0 52px 0 0;
}

dinermenuwrap > sidebar * {
    user-select: none;
    -webkit-user-select: none;
}

dinermenuwrap > sidebar > entry {
    position: relative;
    display: flex;
    width: 100%;
    padding: 16px;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    overflow: hidden;
}

dinermenuwrap > sidebar > entry:not(:last-of-type) {
    border-bottom: 1px solid rgba(0, 0, 0, .8);
}

dinermenuwrap > sidebar > entry:not(.a):hover {
    background: linear-gradient(to top, rgba(175, 95, 45, 0.1), rgba(155, 59, 0, 0));
}

dinermenuwrap > sidebar > entry:not(.a):active {
    background: rgba(11, 5, 0, 0.6);
}



dinermenuwrap > sidebar > entry > h3 {
    position: absolute;
    right: -2px;
    top: -12px;
    width: 100%;
    overflow: hidden;
    margin: 0;
    opacity: .2;
    font-size: 32px;
    font-weight: 700;
    text-align: right;
    color: var(--accent-color-dark);
    -webkit-mask: linear-gradient(to bottom, black, transparent);
    mask: linear-gradient(to bottom, black, transparent);
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
    white-space: nowrap;
}

dinermenuwrap > sidebar > entry > h5 {
    position: relative;
    display: block;
    color: #f0f0f0;
    margin: 0;
    padding: 0;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    opacity: .75;
    transition: opacity .2s linear;
}

dinermenuwrap > sidebar > entry:hover > h5,
dinermenuwrap > sidebar > entry.a > h5 {
    opacity: 1;
}

dinermenuwrap > sidebar > entry > icon {
    position: relative;
    display: inline-block;
    font-size: 20px;
    width: 20px;
    height: 20px;
    margin: 0 0 0 16px;
    flex: 0 0 20px;
}


dinermenuwrap > sidebar > entry:not(.a):active > h5,
dinermenuwrap > sidebar > entry:not(.a):active > icon {
    transition: unset;
    opacity: .7;
}

dinermenuwrap > sidebar > entry.a {
    border-bottom-color: transparent;
    background: var(--accent-color);
}

dinermenuwrap > sidebar > entry.a:active {
    opacity: .9;
}

dinermenuwrap > sidebar > entry.a > h5,
dinermenuwrap > sidebar > entry.a > icon,
dinermenuwrap > sidebar > entry.a > h3 {
    color: #f0f0f0;
}


dinermenuwrap > content {
    position: relative;
    display: block;
    flex: 1 1 100%;
}

dinermenuwrap > content > dinermenuitem {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

dinermenuwrap > content > dinermenuitem:not(:last-child) {
    margin-bottom: 8px;
}



dinermenuwrap > content > dinermenuitem > content {
    position: relative;
    display: block;
    flex: 1 1 100%;
    margin: 0 16px 0 0;
}

dinermenuwrap > content > dinermenuitem > content > h3 {
    position: relative;
    display: block;
    font-size: 24px;
    margin: 0 0 4px;
}

dinermenuwrap > content > dinermenuitem > content > p {
    position: relative;
    display: block;
    width: 100%;
}

dinermenuwrap > content > dinermenuitem > content > p:not(:last-child) {
    margin-bottom: 8px;
}

dinermenuwrap > content > dinermenuitem > pricing {
    position: relative;
    display: block;
    flex-shrink: 0;
}

dinermenuwrap > content > dinermenuitem > pricing > h4 {
    position: relative;
    display: block;
    text-align: right;
    white-space: nowrap;
}

dinermenuwrap > content > dinermenuitem > pricing > p {
    position: relative;
    display: block;
    text-align: right;
    white-space: nowrap;
    margin: 0;
}

alertbox {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: linear-gradient(to bottom, #83613418, #8361343a);
    padding: 32px;
    margin: 0 0 32px;
}

@media(max-width: 1000px) {
    alertbox {
        padding: 32px 16px;
    }
}

alertbox > content:not(:last-child) {
    margin-right: 32px;
}

alertbox > buttonswrap {
    position: relative;
    display: flex;
    flex-shrink: 0;
    flex-grow: 0;
}

alertbox > buttonswrap > *:not(:last-child) {
    margin-right: 8px;
}