:root {
    --pixel: calc(100vw / 1728);

    --blue: rgb(0, 0, 255);
    --bright-green: rgb(10, 207, 131);
    --purple: rgb(162, 89, 255);
    --yellow: rgb(255, 212, 103);
    --barcelona-bg: rgb(255, 252, 113);
    --lisbon-bg: rgb(255, 157, 160);
    --composable-bg: rgb(218, 219, 241);
    --swift-orange: rgb(231, 95, 43);

    font-family: "Unica77", -apple-system, BlinkMacSystemFont, 'Inter var', 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    background-color: white;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    --baseline: calc(var(--pixel) * 58);

    --grid-column-gutter: 46;
    --grid-column-width: 80;
    --grid-columns-3: calc(var(--pixel) * (var(--grid-column-gutter) * 4 + var(--grid-column-width) * 3));
    --grid-columns-5: calc(var(--pixel) * (var(--grid-column-gutter) * 6 + var(--grid-column-width) * 5));
    --grid-columns-6: calc(var(--pixel) * (var(--grid-column-gutter) * 7 + var(--grid-column-width) * 6));
    --grid-columns-7: calc(var(--pixel) * (var(--grid-column-gutter) * 6 + var(--grid-column-width) * 7));
    --grid-columns-8: calc(var(--pixel) * (var(--grid-column-gutter) * 9 + var(--grid-column-width) * 8));
    --grid-columns-9: calc(var(--pixel) * (var(--grid-column-gutter) * 10 + var(--grid-column-width) * 9));
    --grid-columns-10: calc(var(--pixel) * (var(--grid-column-gutter) * 11 + var(--grid-column-width) * 10));

    overflow-x: hidden;

    font-style: normal;
    font-weight: 400;
    font-size: calc(var(--pixel) * 32);
}

@supports (color: color(display-p3 1 1 1)) {
    :root {
        --blue: color(display-p3 0 0 1);
        --bright-green: color(display-p3 calc(10 / 255) calc(207 / 255) calc(131 / 255));
        --purple: color(display-p3 calc(162 / 255) calc(89 / 255) calc(255 / 255));
        --yellow: color(display-p3 calc(255 / 255) calc(212 / 255) calc(103 / 255));
        --barcelona-bg: color(display-p3 calc(255 / 255) calc(252 / 255) calc(113 / 255));
        --lisbon-bg: color(display-p3 calc(255 / 255) calc(157 / 255) calc(160 / 255));
        --composable-bg: color(display-p3 calc(218 / 255) calc(219 / 255) calc(241 / 255));
        --swift-orange: color(display-p3 calc(231 / 255) calc(95 / 255) calc(43 / 255));
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/fonts/Inter-Medium.woff2?v=3.18") format("woff2"),
        url("/fonts/Inter-Medium.woff?v=3.18") format("woff");
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("/fonts/Inter-SemiBold.woff2?v=3.18") format("woff2"),
        url("/fonts/Inter-SemiBold.woff?v=3.18") format("woff");
}


@font-face {
    font-family: "Fraunces 72pt SuperSoft";
    font-weight: 200;
    src: url("/fonts/Fraunces72ptSuperSoft-Thin.woff2");
}

@font-face {
    font-family: "Fraunces 72pt SuperSoft";
    font-weight: 600;
    src: url("/fonts/Fraunces72ptSuperSoft-SemiBold.woff2");
}

@font-face {
    font-family: "Fraunces 72pt Soft";
    src: url("/fonts/Fraunces72ptSoft-Light.woff2");
}

@font-face {
    font-family: "Whyte Semi-Mono";
    src: url("/fonts/MovingPartsMonoWhyteSemi-Mono-Regular.woff"), url("/fonts/MovingPartsMonoWhyteSemi-Mono-Regular.woff2");
}

@font-face {
    font-family: "PP Neue Montreal";
    src: url("/fonts/PPNeueMontreal-Medium.woff"), url("/fonts/PPNeueMontreal-Medium.woff2");
}

@font-face {
    font-family: "TAN-BUSTER";
    src: url("/fonts/TAN-BUSTER.woff2") format("woff2"), url("/fonts/TAN-BUSTER.otf") format("opentype");
    font-style: normal;
    font-weight: bold;
    text-rendering: optimizeLegibility;
}

/*
 * Legal Disclaimer for Web licence
 *
 * Licence to use self-hosted webfonts for displaying dynamic text on specified website domains. Our package includes WOFF and WOFF2 font formats.
 *
 * Should the license page views limit be exceeded the license holder will be required to contact Lineto.com for an upgrade.
 *
 * It is strictly prohibited to rename the font and to download or use these fonts in any other media.
 *
 * These Web fonts are licensed exclusively for the use on the following domain(s) and their subdomains:
 *
 * www.movingparts.io (monthly pageviews: <50K)
 *
 */

@font-face {
    font-family: "Unica77";
    font-weight: 400;
    src: url("/fonts/Unica77LLWeb-Regular.woff") format("woff");
}

@font-face {
    font-family: "Unica77";
    font-weight: 400;
    src: url("/fonts/Unica77LLWeb-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "Unica77";
    font-weight: 500;
    src: url("/fonts/Unica77LLWeb-Regular.woff") format("woff");
}

@font-face {
    font-family: "Unica77";
    font-weight: 500;
    src: url("/fonts/Unica77LLWeb-Regular.woff2") format("woff2");
}

@font-face {
    font-family: "Unica77";
    font-weight: 600;
    src: url("/fonts/Unica77LLWeb-Medium.woff") format("woff");
}

@font-face {
    font-family: "Unica77";
    font-weight: 600;
    src: url("/fonts/Unica77LLWeb-Medium.woff2") format("woff2");
}

@font-face {
    font-family: "Unica77";
    font-weight: 700;
    src: url("/fonts/Unica77LLWeb-Bold.woff") format("woff");
}

@font-face {
    font-family: "Unica77";
    font-weight: 700;
    src: url("/fonts/Unica77LLWeb-Bold.woff2") format("woff2");
}

#tooltip {
    display: block;

    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;

    font-family: "Whyte Semi-Mono", ui-monospace, Menlo, Monaco, "Segoe UI Mono", "Roboto Mono", monospace;
    font-size: calc(var(--pixel) * 32);
    padding: calc(var(--pixel) * 6) calc(var(--pixel) * 22) calc(var(--pixel) * 8);
    margin-top: 12px;
    margin-left: 10px;

    color: white;
    background-color: rgb(10, 10, 255);

    opacity: 100%;

    transform-origin: top left;
    transform: translateZ(0px) scale(1);

    box-shadow: calc(var(--pixel) * 5) calc(var(--pixel) * 5) calc(var(--pixel) * 20) rgba(0, 0, 0, 0.25);
}

#tooltip.hidden {
    opacity: 0%;
}

#tooltip.other-component {
    background-color: gray;
}

#tooltip:before {
    content: "MovingParts."
}

#tooltip.other-component:before {
    content: "SwiftUI."
}

#content #tooltip {
    pointer-events: none;
}

mvp-spacer {
    flex-grow: 1;
}

mvp-hstack mvp-spacer[data-min-length="32"] {
    min-width: calc(var(--pixel) * 32);
}

mvp-vstack mvp-spacer[data-min-length="32"] {
    min-height: calc(var(--pixel) * 32);
}

mvp-hstack mvp-spacer[data-min-length="256"] {
    min-width: calc(var(--pixel) * 256);
}

mvp-vstack mvp-spacer[data-min-length="256"] {
    min-height: calc(var(--pixel) * 256);
}

mvp-divider {
    background-color: lightgray;
    align-self: stretch;
}

mvp-vstack > mvp-divider {
    margin: 0;
    height: 1px;
}

mvp-hstack > mvp-divider {
    margin: 0;
    width: 1px;
}

mvp-hstack {
    display: flex;
    flex-direction: row;
    align-self: stretch;
    align-items: center;
}

mvp-hstack[data-alignment="top"] {
    align-items: flex-start;
}

mvp-hstack[data-alignment="center"] > mvp-vstack {
    align-self: center;
}

mvp-hstack[data-alignment="bottom"] {
    align-items: flex-end;
}

mvp-hstack[data-spacing="4"] {
    gap: calc(var(--pixel) * 4);
}

mvp-hstack[data-spacing="16"] {
    gap: calc(var(--pixel) * 16);
}

mvp-hstack[data-spacing="14"] {
    gap: calc(var(--pixel) * 14);
}

mvp-hstack[data-spacing="24"] {
    gap: calc(var(--pixel) * 24);
}

mvp-hstack[data-spacing="32"] {
    gap: calc(var(--pixel) * 32);
}

mvp-hstack[data-spacing="38"] {
    gap: calc(var(--pixel) * 38);
}

mvp-hstack[data-spacing="48"] {
    gap: calc(var(--pixel) * 48);
}

mvp-hstack[data-spacing="64"] {
    gap: calc(var(--pixel) * 64);
}

mvp-hstack[data-spacing="86"] {
    gap: calc(var(--pixel) * 86);
}

mvp-hstack[data-spacing="128"] {
    gap: calc(var(--pixel) * 128);
}

mvp-hstack[data-spacing="grid-column"] {
    gap: calc(var(--pixel) * var(--grid-column-width));
}

mvp-hstack[data-spacing="fixed-grid-column"] {
    gap: calc(1px * var(--grid-column-width));
}

mvp-hstack[data-spacing="grid-column-plus-2-gutters"] {
    gap: 172px;
}

mvp-vstack {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    flex: 1 1 auto;
}

mvp-vstack[data-alignment="leading"] {
    align-items: flex-start;
}

mvp-vstack[data-alignment="trailing"] {
    align-items: flex-end;
}

mvp-vstack[data-alignment="center"] {
    align-items: center;
}

mvp-vstack[data-alignment="center"] > mvp-hstack {
    align-self: unset;
}

mvp-vstack[data-spacing="4"] > * {
    margin-bottom: calc(var(--pixel) * 4);
}

mvp-vstack[data-spacing="8"] > * {
    margin-bottom: calc(var(--pixel) * 8);
}

mvp-vstack[data-spacing="16"] > * {
    margin-bottom: calc(var(--pixel) * 16);
}

mvp-vstack[data-spacing="24"] > * {
    margin-bottom: calc(var(--pixel) * 24);
}

mvp-vstack[data-spacing="32"] > * {
    margin-bottom: calc(var(--pixel) * 32);
}

mvp-vstack[data-spacing="48"] > * {
    margin-bottom: calc(var(--pixel) * 48);
}

mvp-vstack[data-spacing="64"] > * {
    margin-bottom: calc(var(--pixel) * 64);
}

mvp-vstack[data-spacing="128"] > * {
    margin-bottom: calc(var(--pixel) * 128);
}

mvp-vstack[data-spacing="baseline-1"] > * {
    margin-bottom: calc(var(--baseline) * 0.95);
}

mvp-vstack[data-spacing="baseline-2"] > * {
    margin-bottom: calc(var(--baseline) * 2);
}

mvp-vstack[data-spacing] > *:last-child {
    margin-bottom: 0;
}

mvp-rectangle {
    flex: 1 1 auto;
}

mvp-rectangle[data-fill="#FFFFFF"] {
    background: #FFFFFF;
}

mvp-rectangle[data-opacity="0.25"] {
    opacity: 25%;
}

*[height="6"] {
    height: calc(var(--pixel) * 6);
}

*[height="280"] {
    height: calc(var(--pixel) * 280);
}

mvp-padding {
    display: block;
}

mvp-padding[data-horizontal="48"] {
    padding-left: calc(var(--pixel) * 48);
    padding-right: calc(var(--pixel) * 48);
}

mvp-padding[data-vertical="48"] {
    padding-top: calc(var(--pixel) * 48);
    padding-bottom: calc(var(--pixel) * 48);
}

mvp-padding[data-top="48"] {
    padding-top: calc(var(--pixel) * 48);
}

mvp-padding[data-bottom="96"] {
    padding-bottom: calc(var(--pixel) * 96);
}

mvp-text,
mvp-button,
mvp-aggregate-rating,
mvp-currency-label,
mvp-relative-currency-label,
mvp-stepper,
*[data-mvp-component-name] {
    cursor: default;
}

section,
footer {
    width: 100vw;
}

section.inset,
footer.inset {
    --section-vertical-padding: 148;
    --section-horizontal-padding: 120;
    padding-top: calc(1px * var(--section-vertical-padding));
    padding-left: max(calc(1px * var(--section-horizontal-padding)), env(safe-area-inset-left));
    padding-right: max(calc(1px * var(--section-horizontal-padding)), env(safe-area-inset-right));
    padding-bottom: calc(1px * var(--section-vertical-padding));
}
#articles.inset {
    padding-top: calc(1px * var(--section-vertical-padding)/3);
}

mvp-hstack.equal-columns > * {
    flex-basis: 0%;
}

#content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    overflow-x: hidden;
}

nav#main-nav {
    z-index: 1;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--pixel) * 26);

    --pixel: 1px;
    --nav-horizontal-padding: 64;

    padding-top: calc(var(--pixel) * 54);
    padding-left: max(calc(var(--pixel) * var(--nav-horizontal-padding)), env(safe-area-inset-left));
    padding-right: max(calc(var(--pixel) * var(--nav-horizontal-padding)), env(safe-area-inset-right));
    padding-bottom: calc(var(--pixel) * 54);
}

nav#main-nav h1 {
    font-size: 0;
    padding-right: 16px;
}

nav#main-nav .logo {
    width: 158px;
    height: 59px;
}

nav#main-nav a.secondary-link {
    font-family: Unica77, system-ui, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 100%;
    color: inherit;
    text-decoration: none;
}

@media (max-width: 1000px) {
    nav#main-nav a.secondary-link {
        font-family: Unica77, system-ui, sans-serif;
        font-size: 22px;
    }
}

@media (max-width: 1000px) {
    nav#main-nav a.secondary-link {
        font-family: Unica77, system-ui, sans-serif;
        font-size: 22px;
    }
}

footer .logo {
    width: calc(390px * 1.0);
    height: calc(147px * 1.0);
}

footer {
    color: white;
    background-color: black;

    display: flex;
    flex-direction: column;
    gap: calc(var(--pixel) * 240);
    justify-content: center;
    align-items: center;
}

footer nav {
    display: flex;
    flex-direction: column;
}

footer h2 {
    font-family: "Whyte Semi-Mono", ui-monospace, Menlo, Monaco, "Segoe UI Mono", "Roboto Mono", monospace;
    font-weight: 500;
    font-size: calc(var(--pixel) * 20);
    line-height: 115%;
    letter-spacing: 0.04em;
    text-transform: uppercase;

    margin-bottom: calc(var(--pixel) * 15);
}

footer a {
    list-style-type: none;

    font-weight: 700;
    font-size: calc(var(--pixel) * 21);
    line-height: 122%;
    letter-spacing: 0.03em;
    text-transform: uppercase;

    margin-bottom: calc(var(--pixel) * 15);
}

footer a {
    color: white;
    text-decoration: none;
}

.square-button {
    display: flex;
    flex-direction: row;
    align-items: center;

    font-size: 28px;
    line-height: 95%;
    font-weight: 600;

    color: #FFFFFF;
    background: #000000;

    padding: 25px 30px;
    margin-top: 14px;

    text-decoration: none;
}

.square-button.secondary {
    color: #FFFFFF;
    background: var(--blue);
}

.square-button.tertiary {
    color: #000000;
    background: transparent;
}

.square-button.tertiary:after {
    content: "";
}

.square-button:active {
    background: #0000DD;
}

.square-button.tertiary:active {
    color: #0000DD;
    background: white;
}

.book-a-demo-arrow {
    margin-left: calc(var(--pixel) * 8);
    width: 22px;
    height: 22px;
}

#intro-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(var(--pixel) * 23);
    margin-top: calc(var(--pixel));
    margin-bottom: calc(var(--baseline) * -2.1);
    position: relative;
    z-index: 3;
}

#intro-section h2 {
    font-size: 110px;
    font-style: normal;
    font-weight: 700;
    line-height: 95%;
    text-align: center;
    letter-spacing: -0.04em;
    max-width: 1000px;
}

#intro-section p {
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 127%;
    text-align: center;
    letter-spacing: -0.005em;
    color: #121212;
    max-width: 840px;
}

#intro-section mvp-hstack {
    align-self: unset;
}

#hero-section {
    width: unset;
    margin-top: calc(var(--baseline) * 4);

    position: relative;
    z-index: 5;

    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: calc(var(--baseline) * 2);
}

#hero-background,
#styles-easily-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;

    --base-grid-color: #F0F0FF;
    --base-grid-line-width: 2px;

    background-image: repeating-linear-gradient(0deg,
            var(--base-grid-color),
            var(--base-grid-color) var(--base-grid-line-width),
            transparent 0,
            transparent var(--baseline)),
        repeating-linear-gradient(90deg,
            var(--base-grid-color),
            var(--base-grid-color) var(--base-grid-line-width),
            transparent 0,
            transparent var(--baseline));
    background-repeat: repeat-y;
    background-size: 100% var(--baseline), 100% var(--baseline), 100% 100%;
    background-position: 0 var(--base-grid-line-width), 0 var(--base-grid-line-width), 0 0;
}

#styles-easily-background {
    opacity: 6%;
    --base-grid-color: white;
}

#hero-section .column {
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    min-width: calc(var(--baseline) * 14);
    max-width: calc(var(--baseline) * 14);
    margin-bottom: calc(var(--baseline) * -3);
    gap: calc(var(--baseline) * 1.97);
}

#hero-section .column.left {
/*    margin-top: calc(var(--baseline) * -4.06);*/
    margin-top: calc(var(--baseline) * -4);
}

#hero-section .column.center {
    margin-top: calc(var(--baseline) * 2);
}

#hero-section .column.right {
    margin-top: calc(var(--baseline) * -1);
    gap: calc(var(--baseline) * 0.988);
}

.phone {
    --phone-width: calc(58 * 14);
    /* baseline * 14 */
    --phone-height: 2284;
    --phone-frame-width: 24;
    --phone-frame-image: url("/frontpage/phone-frame-sweatshirt.svg");

    width: calc(var(--pixel) * var(--phone-width));
    max-width: calc(var(--pixel) * var(--phone-width));

    display: flex;
    flex-direction: column;
    align-items: stretch;

    position: relative;
}

#checkout-example.phone {
    --phone-frame-image: url("/frontpage/phone-frame-checkout.svg");
    --phone-height: 1694;
}

#helsinki-outback-example-container .phone {
    --phone-width: 700;
    --phone-height: 1864;
    --phone-frame-width: 20;
    --phone-frame-image: url("/frontpage/phone-frame-helsinki.svg");
}

#boilerplate .phone {
    --phone-width: 700;
    --phone-height: 1444;
    --phone-frame-width: 20;
    --phone-frame-image: url("/frontpage/phone-frame-credit-card-lockup.svg");
}

#styles-easily .phone {}

#helsinki-outback-example-container .phone-screen,
#styles-easily .phone-screen {
    overflow: hidden;
}

#helsinki-outback-example-container .phone-screen {
    box-shadow: calc(var(--pixel) * 18) calc(var(--pixel) * 24) calc(var(--pixel) * 36) rgba(0, 0, 0, 0.30);
}

.phone-screen {
    width: calc(var(--pixel) * (var(--phone-width) - var(--phone-frame-width) * 2) + 2px);
    height: calc(var(--pixel) * (var(--phone-height) - var(--phone-frame-width) * 2) + 2px);

    border-radius: calc(var(--pixel) * 132 * (var(--phone-width) / 840));
    margin: calc(var(--pixel) * var(--phone-frame-width) - 1px);
    background: white;
    position: relative;
}

.phone-frame {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: var(--phone-frame-image);
    background-size: calc(var(--pixel) * var(--phone-width)) calc(var(--pixel) * var(--phone-height));
    background-repeat: no-repeat;
    z-index: 4;
    pointer-events: none;
}

#hero-section .phone .mock.button {
    position: absolute;
    width: calc(var(--pixel) * 100);
    height: calc(var(--pixel) * 100);

    border-radius: 100%;
    background: #FCFCFC;
}

#hero-section .phone .mock.button.back {
    left: calc(var(--pixel) * 48);
    top: calc(var(--pixel) * 88);

    background-image: url("/frontpage/arrow-backward.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: calc(var(--pixel) * 34) calc(var(--pixel) * 35);
}

#hero-section .phone .mock.button.heart {
    right: calc(var(--pixel) * 48);
    top: calc(var(--pixel) * 88);

    background-image: url("/frontpage/heart.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: calc(var(--pixel) * 39) calc(var(--pixel) * 37);
}

#hero-section .phone .image-holder.hero {
    width: 100%;
    height: calc(var(--pixel) * 740);
    background-color: var(--blue);
    border-top-left-radius: calc(var(--pixel) * 132 * (var(--phone-width) / 840));
    border-top-right-radius: calc(var(--pixel) * 132 * (var(--phone-width) / 840));
}

#hero-section .phone .image-holder.hero img {
    width: calc(var(--pixel) * 794);
    height: calc(var(--pixel) * 794);
}

#hero-section .phone .image-holder.small {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--pixel) * 5);
    padding-top: calc(var(--pixel) * 5);
}

#hero-section .phone .image-holder.small figure {
    width: calc(var(--pixel) * 196);
    height: calc(var(--pixel) * 196);

    background-color: var(--blue);
    background-size: cover;
}

#sweatshirt-on-hanger {
    background-image: -webkit-image-set(url("/frontpage/on-hanger-s.png") 1x, url("/frontpage/on-hanger-s@2x.png") 2x, url("/frontpage/on-hanger-s@3x.png") 3x);
    background-image: image-set(url("/frontpage/on-hanger-s.png") 1x, url("/frontpage/on-hanger-s@2x.png") 2x, url("/frontpage/on-hanger-s@3x.png") 3x);
}

#sweatshirt-front {
    background-image: -webkit-image-set(url("/frontpage/front-s.png") 1x, url("/frontpage/front-s@2x.png") 2x, url("/frontpage/front-s@3x.png") 3x);
    background-image: image-set(url("/frontpage/front-s.png") 1x, url("/frontpage/front-s@2x.png") 2x, url("/frontpage/front-s@3x.png") 3x);
}

#sweatshirt-lying {
    background-image: -webkit-image-set(url("/frontpage/lying-s.png") 1x, url("/frontpage/lying-s@2x.png") 2x, url("/frontpage/lying-s@3x.png") 3x);
    background-image: image-set(url("/frontpage/lying-s.png") 1x, url("/frontpage/lying-s@2x.png") 2x, url("/frontpage/lying-s@3x.png") 3x);
}

#sweatshirt-sleeve {
    background-image: -webkit-image-set(url("/frontpage/sleeve-s.png") 1x, url("/frontpage/sleeve-s@2x.png") 2x, url("/frontpage/sleeve-s@3x.png") 3x);
    background-image: image-set(url("/frontpage/sleeve-s.png") 1x, url("/frontpage/sleeve-s@2x.png") 2x, url("/frontpage/sleeve-s@3x.png") 3x);
}

#sweatshirt-color-black {
    background-color: #000000;
}

#sweatshirt-color-gray {
    background-color: #E8E8E8;
}

#sweatshirt-color-blue {
    background-color: var(--blue);
}

#sweatshirt-color-green {
    background-color: var(--bright-green);
}

#sweatshirt-color-purple {
    background-color: var(--purple);
}

#sweatshirt-color-yellow {
    background-color: var(--yellow);
}

#sweatshirt .content {
    padding: calc(var(--pixel) * 49);
    padding-bottom: calc(var(--pixel) * 92);

    display: flex;
    flex-direction: column;
    gap: calc(var(--pixel) * 52);

    font-style: normal;
    font-weight: 400;
    font-size: calc(var(--pixel) * 37);
    line-height: 127%;

    letter-spacing: -0.005em;

    color: #121212;
}

#sweatshirt .content mvp-h2 {
    font-family: "Whyte Semi-Mono", ui-monospace, Menlo, Monaco, "Segoe UI Mono", "Roboto Mono", monospace;
    font-style: normal;
    font-weight: 500;
    font-size: calc(var(--pixel) * 30);
    line-height: 106%;
    text-transform: uppercase;
}

#sweatshirt .content mvp-h2 .department {
    opacity: 40%;
    margin-right: calc(var(--pixel) * -8);
}

#sweatshirt .content mvp-text[data-text-style="sweatshirt-title"] {
    font-style: normal;
    font-weight: 700;
    font-size: calc(var(--pixel) * 80);
    line-height: 95%;

    letter-spacing: -0.03em;
    text-transform: capitalize;
}

#sweatshirt .content .text {
    display: flex;
    flex-direction: column;
    gap: calc(var(--pixel) * 32);
    width: calc(var(--pixel) * 572);
}

#sweatshirt .content .text .price {
    font-family: "Inter";
    font-size: calc(var(--pixel) * 62);
    line-height: 98%;
    font-weight: 500;
}

#sweatshirt .content .offer {
    display: flex;
    flex-direction: column;
    gap: calc(var(--pixel) * 0);
}

#sweatshirt .content .text .price sup {
    vertical-align: text-top;
    font-size: calc(var(--pixel) * 44);
    font-weight: 600;
    margin-left: calc(var(--pixel) * 2);
    top: calc(var(--pixel) * 0.5);
    position: relative;
}

#sweatshirt .content .text .struck {
    opacity: 40%;
    text-decoration: line-through;
}

#sweatshirt .content .picker {
    display: flex;
    flex-direction: column;
    gap: calc(var(--pixel) * 36);
    margin-left: calc(var(--pixel) * -49);
    margin-right: calc(var(--pixel) * -49);
    margin-bottom: calc(var(--pixel) * -8);
    padding-left: calc(var(--pixel) * 49);
    padding-right: calc(var(--pixel) * 49);
    padding-bottom: calc(var(--pixel) * 8);
    overflow-x: hidden;
}

#sweatshirt .content .picker h3 {
    font-size: calc(var(--pixel) * 32);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.04em;
}

#sweatshirt .content .picker .selection {
    opacity: 30%;
}

#sweatshirt .content .picker .button {
    opacity: 30%;
}

#sweatshirt .content .picker .button:after {
    content: " ";
    display: inline-block;
    border-bottom: calc(var(--pixel) * 3) solid black;
    border-right: calc(var(--pixel) * 3) solid black;
    height: calc(var(--pixel) * 12);
    width: calc(var(--pixel) * 12);
    transform: rotate(-45deg) translate(calc(var(--pixel) * 2), calc(var(--pixel) * -2));
}

#sweatshirt .content .picker .items {
    display: flex;
    flex-direction: row;
    gap: calc(var(--pixel) * 12);
    align-items: flex-start;
    justify-content: flex-start;

    margin-right: calc(var(--pixel) * -49);
}

#sweatshirt .content .color.picker figure {
    border-radius: 100%;

    width: calc(var(--pixel) * 116);
    height: calc(var(--pixel) * 116);
    flex-shrink: 0;
}

#sweatshirt .content .size.picker .items {
    gap: calc(var(--pixel) * 20);
}

#sweatshirt .content .color.picker figure:nth-child(1) {
    border-radius: 50%;
    border: calc(var(--pixel) * 4.5) solid white;
    box-shadow: 0 0 0 calc(var(--pixel) * 4.5) black;
}

#sweatshirt .content .size.picker figure {
    background: #EFEFEF;

    width: calc(var(--pixel) * 130);
    height: calc(var(--pixel) * 106);
    flex-shrink: 0;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#sweatshirt .content .size.picker figure.unavailable {
    color: #CCCCCC;
    text-decoration: line-through;
}

#sweatshirt .content .size.picker figure:nth-child(3) {
    outline: calc(var(--pixel) * 4) solid black;
    outline-offset: calc(var(--pixel) * -4);
}

#hero-section .phone .button.add-to-cart {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: calc(var(--pixel) * 44) calc(var(--pixel) * 88);

    font-size: calc(var(--pixel) * 42);
    font-weight: 700;

    background: var(--blue);

    box-shadow: calc(var(--pixel) * 19) calc(var(--pixel) * 25) calc(var(--pixel) * 26) rgba(0, 0, 0, 0.15);
    border-radius: calc(var(--pixel) * 88);

    color: #FFFFFF;
}

#color-wheel {
    display: flex;
    border-radius: 50%;
    width: calc(var(--pixel) * 356);
    height: calc(var(--pixel) * 356);
    margin-bottom: calc((var(--pixel) * -178) - var(--baseline) * 2);
    margin-right: calc(var(--pixel) * 96);
    background: conic-gradient(#57C0F1 0%,
            #4AA6E8 13%,
            #8639A2 26%,
            #EF899F 42%,
            #EA392A 55%,
            #EF7335 62%,
            #F5C044 73%,
            #F5FF54 84%,
            #A0DA53 95%,
            #57C0F1 100%);
    transform: rotate(0deg);
    animation: color-wheel-rotation 40000ms linear infinite;
}

@keyframes color-wheel-rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#cart-badge-plus {
    width: calc(var(--pixel) * 61);
    height: calc(var(--pixel) * 48);
    margin-right: calc(var(--pixel) * 16);
}

#checkout-example {
    margin-bottom: calc(var(--pixel) * -13);
}

#checkout-example .phone-screen {
    padding-top: calc(var(--pixel) * 96);
}

#checkout-example mvp-h2 {
    font-size: calc(var(--pixel) * 74);
    font-weight: 600;
}

#checkout-example mvp-h3 {
    font-size: calc(var(--pixel) * 72);
    font-weight: 100;
    font-family: "Fraunces 72pt Soft", "ui-serif", serif;
    font-feature-settings: 'ss01' on;
}

#checkout-example mvp-rectangle {
    width: calc(var(--pixel) * 176);
    height: calc(var(--pixel) * 176);
    background: #F5F5F5;
    border: none;
    display: flex;
    flex: 0 1 auto;
}

#checkout-example mvp-rectangle img {
    width: calc(var(--pixel) * 176);
    height: calc(var(--pixel) * 176);
}

#checkout-example .content {
    height: 100%;
}

#checkout-example .sticky-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

#checkout-example .shipping-section {
    background: #F5F5F5;
}

#checkout-example .total-section {
    color: white;
    background: black;
    border-bottom-left-radius: calc(var(--pixel) * 132 * (var(--phone-width) / 840));
    border-bottom-right-radius: calc(var(--pixel) * 132 * (var(--phone-width) / 840));
}

mvp-text[data-text-style="checkout-item-name"] {
    font-size: calc(var(--pixel) * 46);
    font-weight: 700;
}

mvp-text[data-text-style="checkout-item-price"] {
    font-family: "Inter";
    font-size: calc(var(--pixel) * 42);
    font-weight: 500;
}

mvp-text[data-text-style="checkout-item-price"] sup {
    font-size: calc(var(--pixel) * 30);
    font-weight: 600;
    vertical-align: text-top;
    position: relative;
    top: calc(var(--pixel) * 3);
    left: calc(var(--pixel) * 1);
}

.shipping-section mvp-text[data-text-style="checkout-item-price"]:after {
    content: " ";
    opacity: 40%;
    display: inline-block;
    border-bottom: calc(var(--pixel) * 4) solid black;
    border-right: calc(var(--pixel) * 4) solid black;
    height: calc(var(--pixel) * 14);
    width: calc(var(--pixel) * 14);
    transform: rotate(-45deg) translate(calc(var(--pixel) * 4), calc(var(--pixel) * 0));
}

mvp-text[data-text-style="checkout-item-details"] {
    font-size: calc(var(--pixel) * 38);
    font-weight: 500;
}

mvp-stepper[data-stepper-style="checkout"] {
    height: calc(var(--pixel) * 84);
    padding: 0 calc(var(--pixel) * 32);

    border: calc(var(--pixel) * 4) solid black;
    border-radius: calc(var(--pixel) * 42);

    font-family: "Whyte Semi-Mono", ui-monospace, Menlo, Monaco, "Segoe UI Mono", "Roboto Mono", monospace;
    font-size: calc(var(--pixel) * 36);
    font-weight: 600;

    display: flex;
    align-items: center;
}

mvp-stepper[data-stepper-style="checkout"]:before {
    content: " ";
    background-image: url("/frontpage/checkout-stepper-minus.svg");
    background-size: calc(var(--pixel) * 24) calc(var(--pixel) * 5);
    background-repeat: no-repeat;
    width: calc(var(--pixel) * 24);
    height: calc(var(--pixel) * 5);
    margin-right: calc(var(--pixel) * 24);
}

mvp-stepper[data-stepper-style="checkout"]:after {
    content: " ";
    background-image: url("/frontpage/checkout-stepper-plus.svg");
    background-size: calc(var(--pixel) * 24) calc(var(--pixel) * 24);
    background-repeat: no-repeat;
    width: calc(var(--pixel) * 24);
    height: calc(var(--pixel) * 24);
    margin-left: calc(var(--pixel) * 24);
}

#checkout-example .secondary {
    opacity: 40%;
}

mvp-button[data-button-style="checkout"] {
    height: calc(var(--pixel) * 128);
    background: white;
    border: none;
    border-radius: calc(var(--pixel) * 30);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #121212;
}

mvp-button[data-button-style="checkout"] svg {
    width: calc(var(--pixel) * 47);
    height: calc(var(--pixel) * 40);

}

mvp-button[data-button-style="checkout"] mvp-text {
    font-size: calc(var(--pixel) * 38);
    font-weight: 500;
    margin: 0 calc(var(--pixel) * 12);
}

mvp-button[data-button-style="checkout"] mvp-text:after {
    content: " ";
    opacity: 40%;
    display: inline-block;
    border-bottom: calc(var(--pixel) * 4) solid black;
    border-right: calc(var(--pixel) * 4) solid black;
    height: calc(var(--pixel) * 16);
    width: calc(var(--pixel) * 16);
    transform: rotate(-45deg) translate(calc(var(--pixel) * 4), calc(var(--pixel) * 1));
}

#mail-icon {
    width: calc(var(--pixel) * 78);
    height: calc(var(--pixel) * 69);
}

svg.creditcard-icon {
    width: calc(var(--pixel) * 76);
    height: calc(var(--pixel) * 56);
}

#issuer-logo {
    width: calc(var(--pixel) * 150);
    height: calc(var(--pixel) * 49);
}

svg.creditcard-and-123-icon {
    width: calc(var(--pixel) * 82);
    height: calc(var(--pixel) * 59);
}

#person-icon {
    width: calc(var(--pixel) * 57);
    height: calc(var(--pixel) * 61);
}

#calendar-icon {
    width: calc(var(--pixel) * 65);
    height: calc(var(--pixel) * 60);
}

.entry-field {
    background: #F4F4F4;
    border-radius: calc(var(--pixel) * 42);
    padding: calc(var(--pixel) * 44);
    height: calc(var(--baseline) * 3.045);
    font-size: calc(var(--pixel) * 56);
    flex-grow: 1;
}

mvp-text[data-text-style="entry-field-label"] {
    font-size: calc(var(--pixel) * 44);
}

.entry-field-icon {
    margin-right: calc(var(--pixel) * 32);
    width: calc(var(--pixel) * 96);
    height: calc(var(--pixel) * 72);
    display: flex;
    align-items: center;
    justify-content: center;
}

.entry-field-caret {
    display: block;
    background: #0057FF;
    width: calc(var(--pixel) * 6);
    height: calc(var(--pixel) * 100);
    border-radius: calc(var(--pixel) * 6);

    /*    animation: entry-field-caret-blink 1200ms linear infinite;*/
}

.entry-field-autocomplete {
    opacity: 30%;
}

@keyframes entry-field-caret-blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.entry-field-progress {
    display: block;
    width: calc(var(--pixel) * 84);
    height: calc(var(--pixel) * 84);
    position: relative;
    transform: rotate(0deg);
    border-radius: 50%;
    overflow: hidden;
}

.entry-field-progress-fill {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: conic-gradient(transparent, black);
    animation: entry-field-progress-rotation 1800ms linear infinite;
    transform: rotate(0deg);
}

.entry-field-progress-center {
    position: absolute;
    top: calc(var(--pixel) * 6);
    left: calc(var(--pixel) * 6);
    right: calc(var(--pixel) * 6);
    bottom: calc(var(--pixel) * 6);
    border-radius: 50%;
    overflow: hidden;
    background-color: #F4F4F4;
}

.entry-field-progress-dot {
    position: absolute;
    top: 2px;
    left: calc((var(--pixel) * (84 - 7) / 2) + 2px);
    width: calc(var(--pixel) * 7);
    height: calc(var(--pixel) * 7);
    border-radius: 50%;
    background-color: black;
}

@keyframes entry-field-progress-rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.entry-field-issuer-logo {
    width: calc(var(--pixel) * 150);
    height: calc(var(--pixel) * 49);
    color: #C5C5C5;
}

.entry-field-placeholder {
    color: #CFCFCF;
}

.entry-field-info-button {
    background: #ECECEC;
    color: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Whyte Semi-Mono", ui-monospace, Menlo, Monaco, "Segoe UI Mono", "Roboto Mono", monospace;
    font-weight: 600;
    font-size: calc(var(--pixel) * 42);
    width: calc(var(--pixel) * 84);
    height: calc(var(--pixel) * 84);
    border-radius: 50%;
}

#hero-section .entry-field-info-button {
    background: #C5C5C5;
    color: white;
}

#hero-section .column.left {
    align-items: flex-end;
}

#hero-section .column.right {
    line-height: calc(var(--baseline));
}

#hero-section .key {
    width: calc(var(--pixel) * 170);
    height: calc(var(--pixel) * 140);
    border-radius: calc(var(--pixel) * 29);
    box-shadow: calc(var(--pixel) * 9) calc(var(--pixel) * 17) calc(var(--pixel) * 26) rgba(0, 0, 0, 0.1);
}

#first-keys {
    height: calc(var(--baseline) * 4);
}

#first-keys,
#last-keys {
    margin-left: calc(var(--pixel) * -20);
}

#delete-key {
    --key-rotation: 4.8deg;
    transform: rotate(var(--key-rotation));
    position: relative;
    top: calc(var(--pixel) * -50);
}

#globe-key {
    --key-rotation: -4.2deg;
    transform: rotate(var(--key-rotation));
    position: relative;
    top: calc(var(--pixel) * 70);
    left: calc(var(--pixel) * -70);
}

#se-key {
    --key-rotation: -3.9deg;
    transform: rotate(var(--key-rotation));
    position: relative;
    top: calc(var(--pixel) * -50);
}

#a-key {
    --key-rotation: 2.4deg;
    transform: rotate(var(--key-rotation));
    position: relative;
    top: calc(var(--pixel) * 20);
    left: calc(var(--pixel) * -15);
}

.avatars {
    height: calc(var(--baseline) * 3);
}

.avatars mvp-text {
    font-size: calc(var(--pixel) * 61);
    font-weight: 500;
    white-space: nowrap;
}

.avatar {
    width: calc((var(--baseline) * 3) + var(--pixel) * 5 * 2);
    height: calc((var(--baseline) * 3) + var(--pixel) * 5 * 2);
    border: calc(var(--pixel) * 5) solid white;
    border-radius: calc((var(--baseline) * 1.5) + var(--pixel) * 5);
    background-size: cover;
    margin-left: calc(var(--pixel) * -52);
}

.avatar:first-child {
    margin-left: 0;
}

#avatar1 {
    background-image: -webkit-image-set(url("/frontpage/avatar1.jpg") 1x, url("/frontpage/avatar1@2x.jpg") 2x, url("/frontpage/avatar1@3x.jpg") 3x);
    background-image: image-set(url("/frontpage/avatar1.jpg") 1x, url("/frontpage/avatar1@2x.jpg") 2x, url("/frontpage/avatar1@3x.jpg") 3x);
}

#avatar2 {
    background-image: -webkit-image-set(url("/frontpage/avatar2.jpg") 1x, url("/frontpage/avatar2@2x.jpg") 2x, url("/frontpage/avatar2@3x.jpg") 3x);
    background-image: image-set(url("/frontpage/avatar2.jpg") 1x, url("/frontpage/avatar2@2x.jpg") 2x, url("/frontpage/avatar2@3x.jpg") 3x);
}

#avatar3 {
    background-image: -webkit-image-set(url("/frontpage/avatar3.jpg") 1x, url("/frontpage/avatar3@2x.jpg") 2x, url("/frontpage/avatar3@3x.jpg") 3x);
    background-image: image-set(url("/frontpage/avatar3.jpg") 1x, url("/frontpage/avatar3@2x.jpg") 2x, url("/frontpage/avatar3@3x.jpg") 3x);
}

#avatar4 {
    background-image: -webkit-image-set(url("/frontpage/avatar4.jpg") 1x, url("/frontpage/avatar4@2x.jpg") 2x, url("/frontpage/avatar4@3x.jpg") 3x);
    background-image: image-set(url("/frontpage/avatar4.jpg") 1x, url("/frontpage/avatar4@2x.jpg") 2x, url("/frontpage/avatar4@3x.jpg") 3x);
}

#flavor-text {
    font-family: 'Fraunces 72pt Soft', "ui-serif", serif;
    font-feature-settings: 'ss01' on;
    font-style: normal;
    font-weight: 200;
    font-size: calc(var(--pixel) * 43);
    width: calc(var(--pixel) * 630);
    height: calc(var(--baseline) * 7);

    margin-top: calc(var(--baseline) * 0.28);
    margin-bottom: calc(var(--baseline) * 0.78);
}

#read-more {
    font-style: normal;
    font-weight: 500;
    font-size: calc(var(--pixel) * 34);

    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-feature-settings: 'ss08' on, 'ss05' on, 'ss03' on, 'ss02' on, 'ss01' on, 'ss09' on, 'ss07' on, 'ss04' on, 'salt' on;

    margin-top: calc(var(--baseline) * 0.24);
    margin-bottom: calc(var(--baseline) * -0.24);

    color: #121212;
}

#read-more svg {
    width: calc(var(--pixel) * 21);
    height: calc(var(--pixel) * 12);
    margin-bottom: calc(var(--pixel) * 5);
}

.burbank-card {
    border-radius: calc(var(--pixel) * 100);
    --image-inset: 300;
    position: relative;
    height: calc(var(--baseline) * 17);
    margin-top: var(--baseline);
    overflow: hidden;
    position: sticky;
}

.burbank-card img {
    position: absolute;
    z-index: 1;
    top: calc(var(--pixel) * var(--image-inset) * -0.5);
    left: calc(var(--pixel) * var(--image-inset) * -0.5);
    right: 0;
    bottom: 0;
    width: calc(var(--pixel) * (886 + var(--image-inset)));
    height: calc(var(--pixel) * (988 + var(--image-inset)));
}

.burbank-card .card-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    color: white;
    padding: calc(var(--pixel) * 82);
    background-image:
        linear-gradient(rgba(0, 0, 0, 0),
            rgba(0, 0, 0, 0) 65%,
            rgba(0, 0, 0, 1) 90%,
            rgba(0, 0, 0, 1));
}

.burbank-card-map-icon {
    width: calc(var(--pixel) * 41);
    height: calc(var(--pixel) * 33);
}

.burbank-card mvp-text[data-text-style="burbank-title"] {
    font-size: calc(var(--pixel) * 69);
    font-weight: 500;
    line-height: 105%;
}

.burbank-card mvp-text[data-text-style="burbank-price"] {
    font-size: calc(var(--pixel) * 63);
    font-weight: 500;
}

.burbank-card mvp-text[data-text-style="burbank-location"] {
    font-size: calc(var(--pixel) * 36);
    font-weight: 500;
}

.burbank-card .page-indicator mvp-rectangle {
    border-radius: calc(var(--pixel) * 3);
    overflow: hidden;
}

.burbank-card .struck {
    text-decoration: line-through;
    opacity: 40%;
}

mvp-slider[data-slider-style="color"] {
    height: calc(var(--baseline) * 3);
    border-radius: calc(var(--baseline) * 1.5);
    background-image: linear-gradient(45deg, #E1E1E1 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #E1E1E1 75%), linear-gradient(45deg, transparent 75%, #E1E1E1 75%), linear-gradient(45deg, #E1E1E1 25%, #FFFFFF 25%);
    background-size: calc(var(--pixel) * 80) calc(var(--pixel) * 80);
    background-position: 0 0, 0 0, calc(var(--pixel) * -40) calc(var(--pixel) * -40), calc(var(--pixel) * 40) calc(var(--pixel) * 40);
    overflow: hidden;
    position: relative;
}

mvp-slider[data-slider-style="color"] mvp-slider-track {
    position: absolute;
    width: 100%;
    height: calc(var(--baseline) * 3);
    background: var(--bright-green);
    -webkit-mask: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.67));
    mask: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.67));
}

mvp-slider[data-slider-style="color"] mvp-slider-thumb {
    display: block;
    position: absolute;
    z-index: 1;
    width: calc(var(--baseline) * 3 - (var(--pixel) * 18 * 2));
    height: calc(var(--baseline) * 3 - (var(--pixel) * 18 * 2));
    border: calc(var(--pixel) * 8) solid white;
    background: var(--bright-green);
    border-radius: 50%;
    margin: calc(var(--pixel) * 18);
}

section#articles {
    background: white;
    z-index: 6;
    width: 100vw;
    gap: 72px;
}

#articles .intro h2 {
    max-width: unset;

    font-weight: 700;
    font-size: 70px;
    line-height: 96%;
    letter-spacing: -0.04em;
}

#articles figure {
    display: flex;
    flex-direction: column;
}

#articles span.bullet {
    vertical-align: middle;
    font-size: 12px;
}

#articles figcaption {
    font-family: "Whyte Semi-Mono", ui-monospace, Menlo, Monaco, "Segoe UI Mono", "Roboto Mono", monospace;
    font-size: 21px;
    text-transform: uppercase;
    line-height: 136%;
    opacity: 40%;
    margin-bottom: 12px;
}

#articles .details h3 {
    margin-bottom: 20px;
}

#articles .details a {
    flex-basis: 100%;
    text-decoration: none;
    color: inherit;
}

#mailing-list {
    background: #EFEFEF;
}

#mailing-list form {
    display: flex;
}

#mailing-list form {
    padding: 32px 0 16px;
}

#mailing-list input[type="email"] {
    font-size: 28px;
    line-height: 95%;
    font-weight: 500;

    color: #000000;
    background: #FCFCFC;

    padding: 25px 30px;

    border: none;
}

#mailing-list input[type="email"]:focus-visible {
    outline-style: none;
    background: #FFF;
}

#mailing-list input[type="submit"] {
    display: flex;
    flex-direction: row;
    align-items: center;

    font-size: 28px;
    line-height: 95%;
    font-weight: 600;

    color: #FFFFFF;
    background: #000000;

    padding: 25px 30px;

    text-decoration: none;
    border: none;

    cursor: pointer;
}

#mailing-list p {
    color: #999999;
}

#mailing-list a {
    text-decoration: none;
    color: #000000;
}

#build-experiences-section {
    background: white;
    color: black;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(var(--baseline) * 2);

    z-index: 7;
}

#build-experiences-section .intro h2 {
    max-width: unset;
}

#xcode-project-list {
    -webkit-mask: linear-gradient(black, black, transparent);
    mask: linear-gradient(black, black, transparent);
    font-size: calc(var(--pixel) * 34);
}

#xcode-project-list > * {
    margin-bottom: calc(var(--pixel) * 14);
}

#xcode-project-list .level-1 {
    margin-left: calc(var(--pixel) * 48);
}

#xcode-project-list .level-2 {
    margin-left: calc(var(--pixel) * 96);
}

#xcode-project-list .level-3 {
    margin-left: calc(var(--pixel) * 144);
}

#xcode-project-list .xcode-icon {
    background-image: url("/frontpage/xcode-icon.svg");
    display: inline-block;
    background-size: calc(var(--pixel) * 41) calc(var(--pixel) * 41);
    width: calc(var(--pixel) * 41);
    height: calc(var(--pixel) * 41);
    margin-right: calc(var(--pixel) * 16);
}

#xcode-project-list .folder-icon {
    background-image: url("/frontpage/folder-fill.svg");
    display: inline-block;
    background-size: calc(var(--pixel) * 39) calc(var(--pixel) * 31);
    width: calc(var(--pixel) * 39);
    height: calc(var(--pixel) * 31);
    margin-right: calc(var(--pixel) * 16);
}

#xcode-project-list .swift-icon {
    background-color: var(--swift-orange);
    -webkit-mask-image: url("/frontpage/swift.svg");
    -webkit-mask-size: contain;
    mask-image: url("/frontpage/swift.svg");
    mask-size: contain;
    display: inline-block;
    background-size: calc(var(--pixel) * 35) calc(var(--pixel) * 32);
    width: calc(var(--pixel) * 35);
    height: calc(var(--pixel) * 32);
    margin-left: calc(var(--pixel) * 32);
    margin-right: calc(var(--pixel) * 16);
}

#xcode-project-list .chevron-down-icon {
    background-image: url("/frontpage/chevron-down.svg");
    display: inline-block;
    background-size: calc(var(--pixel) * 23) calc(var(--pixel) * 15);
    width: calc(var(--pixel) * 23);
    height: calc(var(--pixel) * 15);
    margin-right: calc(var(--pixel) * 16);
}

#composable-configurable-customizable,
#boilerplate,
#styles-easily,
#testimonials,
#articles,
build-experiences-section {
    background: white;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(var(--baseline) * 2);

    z-index: 3;
}

#composable-configurable-customizable {
    background: var(--composable-bg);
}

#styles-easily {
    background: black;
    color: white;
    position: relative;
}

#styles-easily .phone {
    color: black;
}

section .intro h2,
footer .intro h2 {
    font-size: 100px;
    font-weight: 700;
    line-height: 93%;
    letter-spacing: -0.04em;
    max-width: var(--grid-columns-7);
    margin-bottom: 40px;
}

section .intro p {
    font-size: 32px;
    line-height: 132%;
    max-width: var(--grid-columns-7);
    margin-block-end: 0;
}

section .intro .square-button {
    margin-top: 40px;
}

section .intro[data-alignment="center"] h2,
section .intro[data-alignment="center"] p {
    text-align: center;
}

section .detail h3,
#articles .details h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 119%;
}

section .detail p,
#articles p {
    font-size: 23px;
    font-weight: 400;
    line-height: 137%;
    margin-block-end: 0;
}

section:not(#composable-configurable-customizable) .intro p,
section:not(#composable-configurable-customizable) .detail p {
    opacity: 44%;
}

.swift-logo {
    width: calc(var(--pixel) * 150);
    height: calc(var(--pixel) * 134);
}

.rubics-cube {
    width: calc(var(--pixel) * 153);
    height: calc(var(--pixel) * 152);
}

.escape-icon {
    width: calc(var(--pixel) * 201);
    height: calc(var(--pixel) * 175);
}

#helsinki-outback-example {
    color: #121212;
    padding-bottom: calc(var(--pixel) * 84);
}

.helsinki-image-hero {
    background-color: black;
    background-image: -webkit-image-set(url("/frontpage/bike-1.jpg") 1x, url("/frontpage/bike-1@2x.jpg") 2x, url("/frontpage/bike-1@3x.jpg") 3x);
    background-image: image-set(url("/frontpage/bike-1.jpg") 1x, url("/frontpage/bike-1@2x.jpg") 2x, url("/frontpage/bike-1@3x.jpg") 3x);
    background-size: cover;
    color: white;
    height: calc(var(--pixel) * 828);
    display: flex;
}

.helsinki-image-hero .helsinki-titles {
    flex-grow: 0;
}

.helsinki-image-hero .helsinki-titles .secondary {
    opacity: 40%;
}

.helsinki-image-pager figure {
    flex: 1 1 auto;
    height: calc(var(--pixel) * 162);
    background: black;
}

#helsinki-image-thumbnail-1 {
    background-image: -webkit-image-set(url("/frontpage/bike-1-s.jpg") 1x, url("/frontpage/bike-1-s@2x.jpg") 2x, url("/frontpage/bike-1-s@3x.jpg") 3x);
    background-image: image-set(url("/frontpage/bike-1-s.jpg") 1x, url("/frontpage/bike-1-s@2x.jpg") 2x, url("/frontpage/bike-1-s@3x.jpg") 3x);
    background-size: cover;
}

#helsinki-image-thumbnail-2 {
    background-image: -webkit-image-set(url("/frontpage/bike-2-s.jpg") 1x, url("/frontpage/bike-2-s@2x.jpg") 2x, url("/frontpage/bike-2-s@3x.jpg") 3x);
    background-image: image-set(url("/frontpage/bike-2-s.jpg") 1x, url("/frontpage/bike-2-s@2x.jpg") 2x, url("/frontpage/bike-2-s@3x.jpg") 3x);
    background-size: cover;
}

#helsinki-image-thumbnail-3 {
    background-image: -webkit-image-set(url("/frontpage/bike-3-s.jpg") 1x, url("/frontpage/bike-3-s@2x.jpg") 2x, url("/frontpage/bike-3-s@3x.jpg") 3x);
    background-image: image-set(url("/frontpage/bike-3-s.jpg") 1x, url("/frontpage/bike-3-s@2x.jpg") 2x, url("/frontpage/bike-3-s@3x.jpg") 3x);
    background-size: cover;
}

#helsinki-image-thumbnail-4 {
    background-image: -webkit-image-set(url("/frontpage/bike-4-s.jpg") 1x, url("/frontpage/bike-4-s@2x.jpg") 2x, url("/frontpage/bike-4-s@3x.jpg") 3x);
    background-image: image-set(url("/frontpage/bike-4-s.jpg") 1x, url("/frontpage/bike-4-s@2x.jpg") 2x, url("/frontpage/bike-4-s@3x.jpg") 3x);
    background-size: cover;
}

.helsinki-navigation-bar {
    margin-top: calc(var(--pixel) * 38);
}

mvp-button[data-button-style="helsinki-navigation-item"] {
    background: #191919;
    border-radius: 50%;
    width: calc(var(--pixel) * 88);
    height: calc(var(--pixel) * 88);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.arrow-backward {
    width: calc(var(--pixel) * 33);
    height: calc(var(--pixel) * 34);
}

.square-and-arrow-up {
    width: calc(var(--pixel) * 30);
    height: calc(var(--pixel) * 38);
}

mvp-text[data-text-style="helsinki-title"] {
    font-size: calc(var(--pixel) * 74);
    font-weight: 600;
    line-height: 94.7%;
    letter-spacing: 0.01em;
}

mvp-text[data-text-style="helsinki-rating"] {
    font-size: calc(var(--pixel) * 32);
    font-family: "Inter";
}

mvp-text[data-text-style="helsinki-price"] {
    font-family: "Inter";
    font-size: calc(var(--pixel) * 50);
    font-weight: 500;
    line-height: 98%;
}

mvp-text[data-text-style="helsinki-price"] sup {
    font-size: calc(var(--pixel) * 33);
    font-weight: 600;
    vertical-align: text-top;
    position: relative;
}

mvp-text[data-text-style="helsinki-price"].struck {
    text-decoration: line-through;
    opacity: 40%;
}

mvp-text[data-text-style="helsinki-description"] {
    font-size: calc(var(--pixel) * 32);
    font-family: "Fraunces 72pt Soft", "ui-serif", serif;
    font-feature-settings: 'ss01' on;
    font-weight: 200;
    line-height: 129%;
    margin-right: calc(var(--pixel) * 20);
}

mvp-text[data-text-style="helsinki-description-header"],
mvp-text[data-text-style="helsinki-frame-picker-header"] {
    font-size: calc(var(--pixel) * 25);
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: calc(var(--pixel) * 42);
}

mvp-text[data-text-style="helsinki-description-header"] {
    margin-bottom: calc(var(--pixel) * 20);
}

mvp-text[data-text-style="helsinki-frame-picker-option"] {
    font-family: "Fraunces 72pt Soft", "ui-serif", serif;
    font-feature-settings: 'ss01' on;
    font-size: calc(var(--pixel) * 32);
    font-weight: 200;
}

mvp-text[data-text-style="helsinki-frame-picker-option-accessory"] {
    font-family: "Fraunces 72pt Soft", "ui-serif", serif;
    font-feature-settings: 'ss01' on;
    font-size: calc(var(--pixel) * 32);
    font-weight: 200;
    opacity: 40%;
}

.helsinki-radio-button {
    display: flex;
    border-radius: 50%;
    width: calc(var(--pixel) * 48);
    height: calc(var(--pixel) * 48);
    border: calc(var(--pixel) * 3) solid black;
    background: white;
}

.helsinki-radio-button.selected {
    border: calc(var(--pixel) * 12) solid black;
}

.mvp-component-annotation {
    position: absolute;
    display: flex;
    align-items: flex-start;
}

.mvp-component-annotation span {
    color: white;
    font-family: "Whyte Semi-Mono", ui-monospace, Menlo, Monaco, "Segoe UI Mono", "Roboto Mono", monospace;
    font-size: calc(var(--pixel) * 32);
    background: var(--blue);
    padding: calc(var(--pixel) * 6) calc(var(--pixel) * 22) calc(var(--pixel) * 8);
}

.mvp-component-annotation svg {
    margin: calc(var(--pixel) * 6) 0;
    width: calc(var(--pixel) * 140);
    height: calc(var(--pixel) * 400);
    color: var(--blue);
}

#helsinki-outback-example-mvp-component-aggregate-rating {
    top: calc(var(--pixel) * 426);
    right: calc(var(--pixel) * 624);
    /* Phone(700) + 64 - 140 */
}

#helsinki-outback-example-mvp-component-currency-label,
#helsinki-outback-example-mvp-component-currency-label-2 {
    top: calc(var(--pixel) * 720);
    right: calc(var(--pixel) * 624);
    /* Phone(700) + 64 - 140 */
}

#helsinki-outback-example-mvp-component-single-choice {
    top: calc(var(--pixel) * 1348);
    right: calc(var(--pixel) * 624);
    /* Phone(700) + 64 - 140 */
    align-items: center;
}

#helsinki-outback-example-mvp-component-async-media {
    top: calc(var(--pixel) * 200);
    left: calc(var(--pixel) * 624);
    /* Phone(700) + 64 - 140 */
}

#helsinki-outback-example-mvp-component-async-media-2 {
    top: calc(var(--pixel) * -150);
    right: calc(var(--pixel) * 356);
    /* Phone(700) + 64 - 140 */
    display: flex;
    flex-direction: column;
    align-items: center;
}

#helsinki-outback-example-mvp-component-async-media-2 svg {
    margin: 0;
}

#helsinki-outback-example-mvp-component-image-pager {
    top: calc(var(--pixel) * 542);
    left: calc(var(--pixel) * 624);
    /* Phone(700) + 64 - 140 */
    align-items: center;
}

#helsinki-outback-example-mvp-component-markdown {
    top: calc(var(--pixel) * 1190);
    left: calc(var(--pixel) * 624);
    /* Phone(700) + 64 - 140 */
}

#helsinki-outback-example-mvp-component-markdown-2 {
    top: calc(var(--pixel) * 1200);
    right: calc(var(--pixel) * 624);
    /* Phone(700) + 64 - 140 */
}

#helsinki-outback-example-container {
    position: relative;
}


#helsinki-outback-example-container .platter {
    opacity: 10%;
    position: absolute;
}

#composable-platter-1 {
    top: calc(var(--pixel) * 200);
    left: calc(var(--pixel) * -920);
    width: calc(var(--pixel) * 740);
    height: calc(var(--pixel) * 1060);
}

#composable-platter-2 {
    top: calc(var(--pixel) * -200);
    right: calc(var(--pixel) * -920);
    width: calc(var(--pixel) * 740);
    height: calc(var(--pixel) * 886);
}

#composable-platter-3 {
    top: calc(var(--pixel) * 800);
    right: calc(var(--pixel) * -920);
    width: calc(var(--pixel) * 740);
    height: calc(var(--pixel) * 726);
}

#helsinki-outback-example-annotations {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

#testimonials {
    align-items: flex-start;
    background-color: #2525FF;
    color: white;
}

#testimonials h1 {
    max-width: calc(var(--pixel) * 700);
}

#testimonials figure {
    display: flex;
    flex-direction: column;
    flex: 1 1 0%;

    font-size: 32px;
}

#testimonials figure blockquote p {
    line-height: 137%;
    text-indent: -11px;
}

#testimonials figcaption {
    font-family: "Whyte Semi-Mono", ui-monospace, Menlo, Monaco, "Segoe UI Mono", "Roboto Mono", monospace;
    font-size: 21px;
    text-transform: uppercase;
    line-height: 136%;
    margin-top: 45px;
    display: flex;
}

#testimonials figcaption img {
    background-color: gray;
    border-radius: 14px;
    width: 64px;
    height: 64px;
    float: left;
    margin-right: 22px;
}

#testimonials figcaption span {
    display: block;
}

#testimonials figcaption .title {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.5);
    max-width: calc(var(--pixel) * 540);
    display: inline-block;
}

#testimonials figcaption a {
    text-decoration: none;
    color: inherit;
}

#testimonials figcaption a:hover {
    color: white;
}

#supported-by {
    margin-top: calc(var(--pixel) * 96);
}

#supported-by h2 {
    font-family: "Whyte Semi-Mono", ui-monospace, Menlo, Monaco, "Segoe UI Mono", "Roboto Mono", monospace;
    font-size: 21px;
    font-weight: 500;
    line-height: 115%;
    text-transform: uppercase;
}

#supported-by .yc-logo {
    width: calc(var(--pixel) * 349);
    height: calc(var(--pixel) * 72);
}

#supported-by .haystack-logo {
    width: calc(var(--pixel) * 281);
    height: calc(var(--pixel) * 69);
}

#supported-by .notion-logo {
    width: calc(var(--pixel) * 228);
    height: calc(var(--pixel) * 42);
}

#boilerplate {
    background: black;
    color: white;
    width: 100vw;
}

#boilerplate-example-container {
    position: relative;
    margin-left: calc(var(--pixel));
    margin-right: calc(var(--pixel));
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    align-self: stretch;
}

#boilerplate-example {
    position: relative;
    background: #121212;
    border-radius: calc(var(--pixel) * 60);
    overflow: hidden;
    transform: translateZ(0);
}

#boilerplate .preview {
    color: white;
    background-color: #2E2E2E;
    padding: 62px;
    min-width: calc(var(--pixel) * 690);
    display: flex;
    align-items: center;
    align-self: stretch;
    position: relative;
}

#boilerplate .credit-card-lockup {
    --pixel: 0.5px;
    --baseline: calc(var(--pixel) * 58);
}

#boilerplate .credit-card-lockup .entry-field {
    color: black;
    background-color: white;
    border-radius: calc(var(--pixel) * 32);
}

#boilerplate .credit-card-lockup > mvp-hstack > * {
    flex-basis: 50%;
}

#boilerplate .preview mvp-vstack {
    align-self: auto;
    gap: 5px;
}

#boilerplate .preview .mvp-component-annotation {
    left: 0;
    bottom: 0;
    opacity: 0;
}

#boilerplate.with-mvp.editing .preview .mvp-component-annotation {
    opacity: 0;
}

#boilerplate.with-mvp .preview .mvp-component-annotation {
    opacity: 1;
}

#boilerplate .ide {
    --pixel: 1px;

    font-family: "Whyte Semi-Mono", ui-monospace, Menlo, Monaco, "Segoe UI Mono", "Roboto Mono", monospace;
    font-style: normal;
    font-weight: 500;
    font-size: calc(var(--pixel) * 25);

    --code-line-height: 34;
    line-height: calc(var(--pixel) * var(--code-line-height));

    overflow: hidden;
    background: #121212;
    position: relative;

    --first-line-number: 151;
    --last-line-number: 170;
    height: calc(var(--pixel) * var(--code-line-height) * (var(--last-line-number) - var(--first-line-number) - 0.8));
}

#boilerplate .ide .toolbar {
    background-color: #1E1E1E;
    padding: calc(var(--pixel) * 56);
    transition: background-color 300ms ease-in-out;
}

#boilerplate.with-mvp .ide .toolbar {
    background-color: blue;
}

#boilerplate .ide .editor {
    position: relative;
    height: 100%;
}

#boilerplate code {
    font-family: "Whyte Semi-Mono", ui-monospace, Menlo, Monaco, "Segoe UI Mono", "Roboto Mono", monospace;
}

#boilerplate .code-sample {
    align-self: unset;

    background: #121212;
    color: white;
    overflow: hidden;

    transition: opacity 200ms ease-in-out;

    position: absolute;
    top: 0;
    left: calc(var(--pixel) * 148);
    right: 0;
    bottom: 0;

    -webkit-mask: linear-gradient(black, black, transparent);
    mask: linear-gradient(black, black, transparent);
}

#boilerplate .code-sample.hidden {
    opacity: 0;
    z-index: -1;
    user-select: none;
}

#boilerplate .code-line-numbers {
    font-size: calc(var(--pixel) * 18);
    width: calc(var(--pixel) * 132);
    padding-right: calc(var(--pixel) * 41);
    background: #171717;
    color: rgba(120, 131, 143, 0.5);
    text-align: right;
    user-select: none;
}

#boilerplate pre {
    padding-top: calc(var(--pixel) * (var(--code-line-height) * 1));
    padding-left: calc(var(--pixel) * 16);
    padding-right: 0;
    padding-bottom: calc(var(--pixel) * (var(--code-line-height) * 2));
}

#boilerplate pre code.selected {
    background-color: #5C779C;
    display: block;
}

.syntax-highlighted {
    -webkit-text-size-adjust: none;

    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    color: white;

    border-spacing: 0;

    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

.syntax-highlighted::-moz-selection,
.syntax-highlighted ::-moz-selection,
.syntax-highlighted::-moz-selection,
.syntax-highlighted ::-moz-selection {
    text-shadow: none;
    background: rgba(243, 253, 231, .2);
}

.syntax-highlighted::selection,
.syntax-highlighted ::selection,
.syntax-highlighted::selection,
.syntax-highlighted ::selection {
    text-shadow: none;
    background: rgba(243, 253, 231, .2);
    /* background: #F3FDE7; */
}

.syntax-highlighted .line-container {
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    align-self: flex-end;
}

.syntax-highlighted .token {
    display: inline-block;
}

.syntax-highlighted .token.comment,
.syntax-highlighted .token.prolog,
.syntax-highlighted .token.doctype,
.syntax-highlighted .token.cdata {
    color: slategray;
    /* color: red; */
}

.syntax-highlighted .token.punctuation {
    color: #999;
}

.syntax-highlighted .token.namespace {
    opacity: 0.7;
}

.syntax-highlighted .token.property,
.syntax-highlighted .token.tag,
.syntax-highlighted .token.boolean,
.syntax-highlighted .token.number,
.syntax-highlighted .token.constant,
.syntax-highlighted .token.symbol,
.syntax-highlighted .token.string,
.syntax-highlighted .token.deleted {
    color: #dd4a68;
}

.syntax-highlighted .token.selector,
.syntax-highlighted .token.attr-name,
.syntax-highlighted .token.char,
.syntax-highlighted .token.inserted {
    color: #00FFA6;
}

.syntax-highlighted .token.operator,
.syntax-highlighted .token.entity,
.syntax-highlighted .token.url {
    color: #9a6e3a;
}

.syntax-highlighted .token.atrule,
.syntax-highlighted .token.attr-value,
.syntax-highlighted .token.keyword {
    color: #9C66FF !important;
}

.syntax-highlighted .token.function,
.syntax-highlighted .token.class-name,
.syntax-highlighted .token.builtin {
    color: #00FFA6;
}

.syntax-highlighted .token.regex,
.syntax-highlighted .token.important,
.syntax-highlighted .token.variable {
    color: #e90;
}

.syntax-highlighted .token.important,
.syntax-highlighted .token.bold {
    font-weight: bold;
}

.syntax-highlighted .token.italic {
    font-style: italic;
}

.syntax-highlighted .token.entity {
    cursor: help;
}

button.mvp-switch[switch-style="with-mvp"] {
    align-self: unset;
    display: flex;
    flex-direction: column;
    width: calc(var(--pixel) * 69);
    height: calc(var(--pixel) * 36);
    border-radius: calc(var(--pixel) * 18);
    background: #BEB8B5;
    cursor: pointer;
    transition: background 300ms ease-in-out;
    border: none;
}

button.mvp-switch[switch-style="with-mvp"] mvp-switch-thumb {
    display: flex;
    width: calc(var(--pixel) * 36);
    height: calc(var(--pixel) * 36);
    border-radius: calc(var(--pixel) * 18);
    background: white;
    transition: transform 300ms ease-in-out;
}

button.mvp-switch[switch-style="with-mvp"][switch-on] {
    background: #6767FF;
}

button.mvp-switch[switch-style="with-mvp"][switch-on] mvp-switch-thumb {
    transform: translateX(calc(var(--pixel) * 33));
}

#typewriter.hidden,
#boilerplate .credit-card-lockup.hidden {
    opacity: 0;
}

#typewriter:after {
    content: "";
    width: calc(var(--pixel) * 3);
    height: calc(var(--pixel) * var(--code-line-height));
    margin: calc(var(--pixel) * (var(--code-line-height) / -4.0)) 0;
    display: inline-block;
    background-color: lightblue;
}

#typewriter.idle:after {
    animation: typewriter-caret-blink 1200ms linear infinite;
}

@keyframes typewriter-caret-blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

mvp-text[data-text-style="secondary"] {
    opacity: 60%;
}

mvp-text[data-text-style="boilerplate-credit-card-lockup-title"] {
    font-size: calc(var(--pixel) * 58);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: calc(var(--pixel) * 54);
}

mvp-button[data-button-style="boilerplate-credit-card-lockup"] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: calc(var(--pixel) * 44) calc(var(--pixel) * 88);

    background: black;

    box-shadow: calc(var(--pixel) * 19) calc(var(--pixel) * 25) calc(var(--pixel) * 26) rgba(0, 0, 0, 0.15);
    border-radius: calc(var(--pixel) * 30);

    color: #FFFFFF;
}

#add-circle-icon {
    width: calc(var(--pixel) * 39);
    height: calc(var(--pixel) * 39);
}

#styles-easily .intro {
    margin-top: calc(var(--pixel) * 240);
}

#styles-easily .intro p {
    opacity: 50%;
    width: calc(var(--pixel) * 630);
}

#styles-easily-phones {
    --pixel: calc(100vw / 1728 * 0.85);

    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    width: 100vw;
    height: calc(var(--pixel) * 1420);
}

#styles-easily .phone-frame {
    background-image: unset;
}

#styles-easily #zürich-phone {
    --phone-height: 3000;
    z-index: 4;
    margin-top: calc(var(--pixel) * -1100);
    margin-left: calc(var(--pixel) * -50);
}

#style-example-zürich {}

#styles-easily #lisbon-phone {
    z-index: 3;
    margin-top: calc(var(--pixel) * 300);
    margin-left: calc(var(--pixel) * -100);
}

#barcelona-style-example-container {
    z-index: 2;
    margin-top: calc(var(--pixel) * -840);
}

#styles-easily #barcelona-phone {
    --phone-height: 2800;
}

#style-example-barcelona {}

#styles-easily #dublin-phone {
    z-index: 1;
    margin-left: calc(var(--pixel) * -420);
}

/* Style Example: Zürich */

#style-example-zürich {
    padding: calc(var(--pixel) * 30);
    padding-top: calc(var(--pixel) * 118);
    font-family: "PP Neue Montreal";
}

#style-example-zürich svg.back-arrow-icon {
    width: calc(var(--pixel) * (57 / 34) * 33);
    height: calc(var(--pixel) * (57 / 34) * 34);
}

svg.zurich-bag-icon {
    width: calc(var(--pixel) * 71);
    height: calc(var(--pixel) * 94);

}

mvp-text[data-text-style="zürich-title"] {
    font-size: calc(var(--pixel) * 138);
    font-weight: 500;
    line-height: 84%;
    letter-spacing: -0.03em;
    max-width: 50%;
}

mvp-text[data-text-style="zürich-title"].secondary {
    opacity: 40%;
}

mvp-aggregate-rating[data-aggregate-rating-style="zürich"] {
    font-size: calc(var(--pixel) * 45);
    font-weight: 500;
    line-height: calc(var(--pixel) * 39);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: calc(var(--pixel) * 4);
}

mvp-aggregate-rating[data-aggregate-rating-style="zürich"] .secondary {
    opacity: 40%;
}

svg.coffee-cup-icon {
    width: calc(var(--pixel) * 70);
    height: calc(var(--pixel) * 42);
}

#style-example-zürich mvp-image[data-image-name="coffee-packaging"] {
    width: 110%;
    height: calc(var(--pixel) * 910);
    background-color: black;
    margin-left: calc(var(--pixel) * -30);
    background-image: -webkit-image-set(url("/frontpage/coffee-packaging.png") 1x, url("/frontpage/coffee-packaging@2x.png") 2x, url("/frontpage/coffee-packaging@3x.png") 3x);
    background-image: image-set(url("/frontpage/coffee-packaging.png") 1x, url("/frontpage/coffee-packaging@2x.png") 2x, url("/frontpage/coffee-packaging@3x.png") 3x);
    background-size: cover;
}

mvp-currency-label[data-text-style="zürich"] {
    font-size: calc(var(--pixel) * 115);
    font-weight: 500;
    line-height: 82%;
}

mvp-currency-label[data-text-style="zürich"].strikethrough {
    opacity: 40%;
    text-decoration: line-through;
}

mvp-relative-currency-label[data-text-style="zürich-percent-off"] {
    font-size: calc(var(--pixel) * 38);
    font-weight: 500;
    line-height: calc(var(--pixel) * 46);
    padding: calc(var(--pixel) * 22) calc(var(--pixel) * 32);
    border: calc(var(--pixel) * 4) solid black;

}

mvp-text[data-text-style="zürich-body"] {
    font-size: calc(var(--pixel) * 38);
    font-weight: 500;
    line-height: calc(var(--pixel) * 46);
    letter-spacing: 0.01em;
    margin-right: calc(var(--pixel) * 50);
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

mvp-text[data-text-style="zürich-read-more"] {
    font-size: calc(var(--pixel) * 38);
    font-weight: 500;
    line-height: calc(var(--pixel) * 46);
    letter-spacing: 0.01em;
    opacity: 40%;
    margin-right: calc(var(--pixel) * 50);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.zürich-table {
    display: none;
}

mvp-text[data-text-style="zürich-table-key"] {
    font-size: calc(var(--pixel) * 38);
    font-weight: 500;
    line-height: calc(var(--pixel) * 46);
    letter-spacing: 0.01em;
}

mvp-text[data-text-style="zürich-table-value"] {
    font-size: calc(var(--pixel) * 38);
    font-weight: 400;
    line-height: calc(var(--pixel) * 46);
    letter-spacing: 0.01em;
    text-align: right;
}

mvp-single-choice[data-single-choice-style="zürich"],
mvp-multiple-choice[data-multiple-choice-style="zürich"] {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    flex: 1 1 auto;
    align-items: flex-start;
}

mvp-single-choice[data-single-choice-style="zürich"] mvp-text[data-text-style="choice-header"],
mvp-multiple-choice[data-multiple-choice-style="zürich"] mvp-text[data-text-style="choice-header"] {
    font-size: calc(var(--pixel) * 84);
    font-weight: 500;
    line-height: 85%;
    letter-spacing: -0.01em;
    margin-bottom: calc(var(--pixel) * 48);
}

mvp-single-choice[data-single-choice-style="zürich"] mvp-text[data-text-style="choice-option"],
mvp-multiple-choice[data-multiple-choice-style="zürich"] mvp-text[data-text-style="choice-option"] {
    font-size: calc(var(--pixel) * 38);
    font-weight: 400;
    line-height: calc(var(--pixel) * 46);
    letter-spacing: 0.01em;

    display: flex;
    flex-direction: row;
    align-items: center;

    position: relative;
}

mvp-single-choice[data-single-choice-style="zürich"] mvp-text[data-text-style="choice-option"]:before,
mvp-multiple-choice[data-multiple-choice-style="zürich"] mvp-text[data-text-style="choice-option"]:before {
    content: "";
    display: inline-block;
    width: calc(var(--pixel) * 48);
    height: calc(var(--pixel) * 48);
    border: calc(var(--pixel) * 4) solid black;
    margin-right: calc(var(--pixel) * 24);
}

mvp-single-choice[data-single-choice-style="zürich"] mvp-text[data-text-style="choice-option"][data-choice-option-selected]:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: calc(var(--pixel) * 11);
    width: calc(var(--pixel) * 32);
    height: calc(var(--pixel) * 32);
    background-color: black;
}

mvp-multiple-choice[data-multiple-choice-style="zürich"] mvp-text[data-text-style="choice-option"][data-choice-option-selected]:after {
    content: "╳";
    display: inline-block;
    position: absolute;
    left: calc(var(--pixel) * 4);
    top: calc(var(--pixel) * 4);
    width: calc(var(--pixel) * 32);
    height: calc(var(--pixel) * 32);
    font-size: 130%
}

mvp-stepper[data-stepper-style="zürich"] {
    display: flex;
    flex-direction: row;
    align-self: stretch;
    align-items: center;
    font-size: calc(var(--pixel) * 84);
    color: white;
    background-color: black;
    padding: calc(var(--pixel) * 70) calc(var(--pixel) * 56);
    height: calc(var(--pixel) * 256);
    width: 110%;
    margin-left: calc(var(--pixel) * -30);
}

svg.zurich-stepper-minus-icon,
svg.zurich-stepper-plus-icon {
    width: calc(var(--pixel) * 117);
    height: calc(var(--pixel) * 118);
}

mvp-stepper[data-stepper-style="zürich"] mvp-text {
    font-family: ui-monospace, monospace;
    flex: 1 1 auto;
    text-align: center;
}

mvp-button[data-button-style="zürich"] {
    height: calc(var(--pixel) * 256);
    width: 110%;
    margin-left: calc(var(--pixel) * -30);
    font-size: calc(var(--pixel) * 84);
    text-align: center;
    display: flex;
    flex-direction: row;
    align-self: stretch;
    align-items: center;
    justify-content: center;
    background-color: #FFFC71;
}

/* Style Example: Lisbon */

#style-example-lisbon {
    padding: calc(var(--pixel) * 30);
    padding-top: calc(var(--pixel) * 118);
    background-color: var(--lisbon-bg);
}

mvp-button[data-button-style="lisbon-back-item"] {
    width: calc(var(--pixel) * 86);
    height: calc(var(--pixel) * 86);
    border-radius: calc(var(--pixel) * 43);
    background-color: rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

#style-example-lisbon svg.back-arrow-icon {
    width: calc(var(--pixel) * 33);
    height: calc(var(--pixel) * 34);
}

svg.lisbon-bag-icon {
    width: calc(var(--pixel) * 70);
    height: calc(var(--pixel) * 86);
}

mvp-text[data-text-style="lisbon-title"] {
    font-family: "Fraunces 72pt SuperSoft";
    font-feature-settings: 'ss01' on;
    font-size: calc(var(--pixel) * 64);
    font-weight: 200;
    line-height: 106%;
    letter-spacing: -0.01em;
    text-align: center;
}

mvp-text[data-text-style="lisbon-title"].secondary {
    font-family: "TAN-BUSTER";
    font-size: calc(var(--pixel) * 128);
    font-weight: 600;
    line-height: 118%;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    margin-top: calc(var(--pixel) * 42);
}

#style-example-lisbon mvp-image[data-image-name="coffee-packaging"] {
    width: 110%;
    height: calc(var(--pixel) * 910);
    margin-left: calc(var(--pixel) * -30);
    background-image: -webkit-image-set(url("/frontpage/coffee-packaging.png") 1x, url("/frontpage/coffee-packaging@2x.png") 2x, url("/frontpage/coffee-packaging@3x.png") 3x);
    background-image: image-set(url("/frontpage/coffee-packaging.png") 1x, url("/frontpage/coffee-packaging@2x.png") 2x, url("/frontpage/coffee-packaging@3x.png") 3x);
    background-size: cover;
    margin-top: calc(var(--pixel) * -265);
    margin-bottom: calc(var(--pixel) * -40);
}

mvp-aggregate-rating[data-aggregate-rating-style="lisbon"] {
    font-size: calc(var(--pixel) * 45);
    font-weight: 500;
    line-height: calc(var(--pixel) * 39);
    display: none;
    align-items: flex-start;
    justify-content: center;
    gap: calc(var(--pixel) * 4);
}

mvp-aggregate-rating[data-aggregate-rating-style="lisbon"] .secondary {
    opacity: 40%;
}

.lisbon-prices {
    display: none;
}

mvp-text[data-text-style="lisbon-body"] {
    font-family: "Fraunces 72pt SuperSoft";
    font-feature-settings: 'ss01' on;
    font-size: calc(var(--pixel) * 64);
    font-weight: 200;
    line-height: 106%;
    letter-spacing: -0.01em;
    text-align: center;
    margin-left: calc(var(--pixel) * 86);
    margin-right: calc(var(--pixel) * 86);
}

.lisbon-table {
    display: none;
}

mvp-single-choice[data-single-choice-style="lisbon"],
mvp-multiple-choice[data-multiple-choice-style="lisbon"] {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    flex: 1 1 auto;
    align-items: stretch;

}

mvp-single-choice[data-single-choice-style="lisbon"] mvp-text[data-text-style="choice-header"],
mvp-multiple-choice[data-multiple-choice-style="lisbon"] mvp-text[data-text-style="choice-header"] {
    font-family: "Fraunces 72pt SuperSoft";
    font-feature-settings: 'ss01' on;
    font-size: calc(var(--pixel) * 64);
    font-weight: 200;
    line-height: 106%;
    letter-spacing: -0.01em;
    margin-bottom: calc(var(--pixel) * 24);
}

mvp-single-choice[data-single-choice-style="lisbon"] mvp-text[data-text-style="choice-option"],
mvp-multiple-choice[data-multiple-choice-style="lisbon"] mvp-text[data-text-style="choice-option"] {
    display: none;
    font-family: ui-monospace, monospace;
    font-size: calc(var(--pixel) * 37);
    background-color: white;
    border: calc(var(--pixel) * 2) solid black;
    padding: calc(var(--pixel) * 32) calc(var(--pixel) * 30);
    position: relative;
    height: calc(var(--pixel) * 110);
    margin-bottom: 0;
}

mvp-single-choice[data-single-choice-style="lisbon"] mvp-text[data-text-style="choice-option"][data-choice-option-selected],
mvp-multiple-choice[data-multiple-choice-style="lisbon"] mvp-text[data-text-style="choice-option"][data-choice-option-selected] {
    display: flex;
    align-self: stretch;
}

mvp-single-choice[data-single-choice-style="lisbon"] mvp-text[data-text-style="choice-option"][data-choice-option-selected]:after,
mvp-multiple-choice[data-multiple-choice-style="lisbon"] mvp-text[data-text-style="choice-option"][data-choice-option-selected]:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(var(--pixel) * 110);
    background-color: white;
    background-image: url("/frontpage/arrow-down.svg");
    background-size: calc(var(--pixel) * 52) calc(var(--pixel) * 51);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-left: calc(var(--pixel) * 2) solid black;
}

mvp-stepper[data-stepper-style="lisbon"] {
    font-family: ui-monospace, monospace;
    font-size: calc(var(--pixel) * 37);
    background-color: white;
    border: calc(var(--pixel) * 2) solid black;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    height: calc(var(--pixel) * 110);
}

mvp-stepper[data-stepper-style="lisbon"] mvp-text {
    border-left: calc(var(--pixel) * 2) solid black;
    border-right: calc(var(--pixel) * 2) solid black;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: calc(var(--pixel) * 110);
}

mvp-stepper[data-stepper-style="lisbon"] mvp-text:first-child {
    flex-grow: 2;
    border-left: none;
    align-items: flex-start;
    padding-left: calc(var(--pixel) * 30);
}

mvp-stepper[data-stepper-style="lisbon"] .lisbon-stepper-minus-icon {
    width: calc(var(--pixel) * 110);
    height: calc(var(--pixel) * 110);
    padding: calc(var(--pixel) * ((110 - 54) / 2));
}

mvp-stepper[data-stepper-style="lisbon"] .lisbon-stepper-plus-icon {
    width: calc(var(--pixel) * 110);
    height: calc(var(--pixel) * 110);
    padding: calc(var(--pixel) * ((110 - 54) / 2));
}

mvp-button[data-button-style="lisbon"] {
    font-family: ui-monospace, monospace;
    font-size: calc(var(--pixel) * 37);
    background-color: white;
    border: calc(var(--pixel) * 2) solid black;
    height: calc(var(--pixel) * 110);
    padding: calc(var(--pixel) * 32) calc(var(--pixel) * 30);
    position: relative;
    margin-bottom: calc(var(--pixel) * 102);
}

mvp-button[data-button-style="lisbon"]:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(var(--pixel) * 110);
    background-color: black;
    background-image: url("/frontpage/plus-icon.svg");
    background-size: calc(var(--pixel) * 58) calc(var(--pixel) * 58);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

/* Style Example: Barcelona */

#style-example-barcelona {
    padding: calc(var(--pixel) * 30);
    padding-top: calc(var(--pixel) * 118);
    background-color: var(--barcelona-bg);
}

mvp-button[data-button-style="barcelona-back-item"] {
    width: calc(var(--pixel) * 86);
    height: calc(var(--pixel) * 86);
    display: flex;
    align-items: center;
    justify-content: center;
}

#style-example-barcelona svg.back-arrow-icon {
    width: calc(var(--pixel) * (57 / 34) * 33);
    height: calc(var(--pixel) * (57 / 34) * 34);
}

svg.barcelona-bag-icon {
    width: calc(var(--pixel) * 71);
    height: calc(var(--pixel) * 94);
}

#style-example-barcelona .titles svg {
    width: calc(var(--pixel) * 641);
    height: calc(var(--pixel) * 2171);
}

#style-example-barcelona mvp-image[data-image-name="coffee-packaging"] {
    width: 110%;
    height: calc(var(--pixel) * 910);
    margin-left: calc(var(--pixel) * -30);
    background-image: -webkit-image-set(url("/frontpage/coffee-packaging.png") 1x, url("/frontpage/coffee-packaging@2x.png") 2x, url("/frontpage/coffee-packaging@3x.png") 3x);
    background-image: image-set(url("/frontpage/coffee-packaging.png") 1x, url("/frontpage/coffee-packaging@2x.png") 2x, url("/frontpage/coffee-packaging@3x.png") 3x);
    background-size: cover;
    margin-top: calc(var(--pixel) * -1950);
    margin-bottom: calc(var(--pixel) * 800);
}

mvp-aggregate-rating[data-aggregate-rating-style="barcelona"] {
    display: none;
}

mvp-aggregate-rating[data-aggregate-rating-style="barcelona"] .secondary {
    opacity: 40%;
}

.barcelona-prices {
    display: none;
}

mvp-text[data-text-style="barcelona-body"] {
    font-family: "Whyte Semi-Mono", ui-monospace, Menlo, Monaco, "Segoe UI Mono", "Roboto Mono", monospace;
    font-size: calc(var(--pixel) * 48);
    font-weight: 500;
    line-height: 118%;
    letter-spacing: 0.01em;
    text-align: center;
}

.barcelona-table mvp-divider {
    background-color: black;
    height: calc(var(--pixel) * 2);
}

mvp-text[data-text-style="barcelona-table-key"] {
    font-size: calc(var(--pixel) * 38);
    font-weight: 500;
    line-height: calc(var(--pixel) * 46);
    letter-spacing: 0.01em;
}

mvp-text[data-text-style="barcelona-table-value"] {
    font-size: calc(var(--pixel) * 38);
    font-weight: 400;
    line-height: calc(var(--pixel) * 46);
    letter-spacing: 0.01em;
    text-align: right;
}


mvp-single-choice[data-single-choice-style="barcelona"],
mvp-multiple-choice[data-multiple-choice-style="barcelona"] {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    flex: 1 1 auto;
    align-items: stretch;

}

mvp-single-choice[data-single-choice-style="barcelona"] mvp-text[data-text-style="choice-header"],
mvp-multiple-choice[data-multiple-choice-style="barcelona"] mvp-text[data-text-style="choice-header"] {
    font-family: "Druk XXCondensed Super", "DIN Condensed", sans-serif;
    font-size: calc(var(--pixel) * 350);
    text-align: center;
    text-transform: uppercase;
}

mvp-single-choice[data-single-choice-style="barcelona"] mvp-text[data-text-style="choice-option"],
mvp-multiple-choice[data-multiple-choice-style="barcelona"] mvp-text[data-text-style="choice-option"] {
    font-family: "Druk XXCondensed Super", "DIN Condensed", sans-serif;
    font-size: calc(var(--pixel) * 275);
    text-align: center;
    text-transform: uppercase;
    background-color: white;
    border: calc(var(--pixel) * 8) solid black;
    padding: calc(var(--pixel) * 32) calc(var(--pixel) * 30);
    display: flex;
    flex: 1 1 100%;
    align-self: stretch;
    justify-content: center;
}

mvp-single-choice[data-single-choice-style="barcelona"] mvp-text[data-text-style="choice-option"][data-choice-option-selected],
mvp-multiple-choice[data-multiple-choice-style="barcelona"] mvp-text[data-text-style="choice-option"][data-choice-option-selected] {
    background-color: black;
    color: white;
}

mvp-stepper[data-stepper-style="barcelona"] {
    display: none;
}

mvp-button[data-button-style="barcelona"] {
    display: none;
}

/* Style Example: Dublin */

mvp-image[data-image-name="dublin-coffee-packaging"] {
    width: 100%;
    height: calc(var(--pixel) * var(--phone-height));
    background-color: #C4C0BD;
    background-image: -webkit-image-set(url("/frontpage/acid-texture-white.png") 1x, url("/frontpage/acid-texture-white@2x.png") 2x, url("/frontpage/acid-texture-white@3x.png") 3x);
    background-image: image-set(url("/frontpage/acid-texture-white.png") 1x, url("/frontpage/acid-texture-white@2x.png") 2x, url("/frontpage/acid-texture-white@3x.png") 3x);
    background-size: 100% 100%;
}

@media(prefers-reduced-motion) {
    #color-wheel {
        animation: unset;
    }

    .entry-field-caret {
        animation: unset;
    }

    .entry-field-progress-fill {
        animation: unset;
    }
}

@media(max-width: 800px) {
    mvp-hstack.vstack-if-mobile {
        display: flex;
        flex-direction: column;
        align-self: stretch;
        flex: 1 1 auto;
    }

    mvp-vstack.hstack-if-mobile {
        display: flex;
        flex-direction: row;
        align-self: stretch;
        align-items: center;
    }

    #testimonials,
    #testimonials mvp-hstack {
        gap: 48px;
    }

    #testimonials figcaption {
        margin-top: 28px;
    }

    #build-experiences-section mvp-hstack[data-alignment="center"] > mvp-vstack {
        align-self: flex-start;
    }
}

/* Tablet */
@media (max-width: 1200px) {
    nav#main-nav .logo {
        width: calc(158px * 0.825);
        height: calc(59px * 0.825);
    }
    
    #intro-section {
        margin-top: 26px;
        margin-bottom: -26px;
/*        margin-top: calc(var(--pixel) * 20px);*/
/*        margin-bottom: calc(var(--baseline) * -2.1);*/
    }
    
    #intro-section h2 {
        font-size: 70px;
        max-width: 700px;
    }

    #intro-section p {
        font-size: 26px;
        max-width: 600px;
    }

    .square-button {
        font-size: 22px;
        padding: 20px 22px;
    }

    .book-a-demo-arrow {
        margin-left: calc(var(--pixel) * 8);
        width: 16px;
        height: 16px;
    }

    section .intro h2,
    footer .intro h2 {
        font-size: 70px;
        max-width: var(--grid-columns-10);
        margin-bottom: 21px;
    }

    section .intro .square-button {
        margin-top: 28px;
    }

    footer .logo {
        width: calc(390px * 0.65);
        height: calc(147px * 0.65);
    }

    section .intro p {
        font-size: 23px;
        max-width: var(--grid-columns-9);
    }

    section .detail h3,
    #articles .details h3 {
        font-size: 20px;
    }

    section .detail p,
    #articles p {
        font-size: 18px;
    }

    #boilerplate .ide {
        font-size: calc(var(--pixel) * 20);
        --code-line-height: 26;
    }

    #boilerplate .ide .toolbar {
        padding: calc(var(--pixel) * 36);
    }

    #boilerplate .code-line-numbers {
        font-size: calc(var(--pixel) * 14);
        width: calc(var(--pixel) * 102);
        padding-right: calc(var(--pixel) * 28);
    }

    #boilerplate .preview {
        padding: 43px;
        transform: translateZ(0);
    }

    #boilerplate .credit-card-lockup {
        --pixel: 0.36px;
        --baseline: calc(var(--pixel) * 58);
    }

    #testimonials figure blockquote p {
        font-size: 20px;
        text-indent: -7px;
    }

    #testimonials figcaption {
        font-size: 17px;
    }

    #testimonials figcaption img {
        width: 52px;
        height: 52px;
        border-radius: 12px;
    }

    #supported-by h2 {
        font-size: 17px;
    }

    #articles figcaption {
        font-size: 15px;
    }

    #mailing-list input[type="email"],
    #mailing-list input[type="submit"] {
        font-size: 22px;
        padding: 20px 22px;
    }

    #mailing-list p {
        font-size: 14px;
    }

    section.inset,
    footer.inset {
        --section-vertical-padding: 82;
        --section-horizontal-padding: 70;
    }

    mvp-hstack[data-spacing="fixed-grid-column"] {
        gap: 72px;
    }

    mvp-hstack[data-spacing="grid-column-plus-2-gutters"] {
        gap: 72px;
    }
}

/* Mobile */

@media (min-width: 620px) {
    .show-if-mobile {
        display: none !important;
    }
}

@media (max-width: 620px) {
    .hide-if-mobile {
        display: none !important;
    }

    nav#main-nav {
        --pixel: 0.5px;
        --nav-horizontal-padding: 40;
    }

    nav#main-nav mvp-hstack {
        flex-basis: 100%;
    }

    nav#main-nav .logo {
        width: calc(158px * 0.75);
        height: calc(59px * 0.75);
    }

    #tooltip {
        --pixel: 0.5px;
    }

    #intro-section {
        --pixel: 0.5px;
        margin-left: calc(var(--pixel) * 40);
        margin-right: calc(var(--pixel) * 40);
        margin-bottom: calc(var(--baseline) * -1);
        align-items: flex-start;
    }

    #intro-section h2,
    #intro-section p {
        text-align: left;
        max-width: 500px;
    }

    #hero-section {
        --pixel: 0.4px;
        --baseline: calc(var(--pixel) * 58);

        margin-left: calc(var(--baseline) * -2);
        gap: calc(var(--baseline) * 1);
    }

    #hero-background,
    #styles-easily-background {
        --base-grid-line-width: 1px;
    }

    #hero-section .column {
        margin-bottom: calc(var(--pixel) * 50);
    }

    #hero-section .column.center {
        gap: calc(var(--baseline) * 1);
        margin-top: calc(var(--baseline) * -1);
    }

    #hero-section .column.left {
        margin-top: calc(var(--baseline) * -3);
    }

    #hero-section .column.center .avatars {
        margin-left: calc(var(--baseline) * -7);
    }

    #sweatshirt {
        margin-top: calc(var(--baseline) * 1);
    }

    #checkout-example.phone {
        --phone-frame-image: url("/frontpage/phone-frame-sweatshirt.svg");
        --phone-height: 2300;
    }

    mvp-slider[data-slider-style="color"] {
        align-self: stretch;
    }

    .burbank-card {
        margin-top: unset;
        height: calc(var(--baseline) * 13);
    }

    #boilerplate-example-container {
        margin-left: calc(var(--pixel) * -40);
        margin-right: calc(var(--pixel) * -40);
    }

    #boilerplate-example {
        border-radius: 0;
    }

    #intro-section h2 {
        font-size: 50px;
    }

    #intro-section p {
        font-size: 22px;
    }

    #articles {
        gap: calc(var(--baseline) * 2) !important;
    }

    #articles .intro h2 {
        font-size: 30px
    }

    .square-button {
        font-size: 22px;
    }

    section .intro h2,
    footer .intro h2 {
        font-size: 50px;
        margin-bottom: 20px;
    }

    section .intro .square-button {
        margin-top: 30px;
    }

    footer .logo {
        width: calc(146px * 0.35);
        height: calc(55px * 0.35);
    }

    section .intro p {
        font-size: 19px;
    }

    section .detail h3,
    #articles .details h3 {
        font-size: 20px;
    }

    section .detail p,
    #articles p {
        font-size: 18px;
    }

    section .intro h2,
    section .intro p,
    footer .intro h2 {
        max-width: unset;
    }

    #boilerplate .ide {
        --pixel: 1px;
        --code-line-height: 23;
        font-size: calc(var(--pixel) * 17);
    }

    #boilerplate .code-line-numbers {
        display: none;
    }

    #boilerplate .code-sample {
        left: 0;
    }

    #boilerplate .preview {
        padding: 20px;
    }

    #typewriter:after {
        width: calc(var(--pixel) * 2);
    }

    #styles-easily .intro h2,
    #styles-easily .intro p {
        text-align: left;
    }

    #styles-easily .intro {
        align-items: flex-start;
    }

    #build-experiences-section .intro h2,
    #build-experiences-section .intro p {
        text-align: center;
    }

    #build-experiences-section .intro {
        align-items: center;
    }

    #xcode-project-list {
        display: none;
    }

    #helsinki-outback-example-container {
        --pixel: 0.4px;
        --baseline: calc(var(--pixel) * 58);

        margin-right: calc(var(--pixel) * -800);
    }

    #styles-easily .intro {
        margin-top: 0;
    }

    #styles-easily-phones {
        --pixel: calc(100vw / 1728 * 1.5);
        gap: 10px;
    }

    #styles-easily #zürich-phone {
        margin-top: calc(var(--pixel) * 160);
        margin-left: calc(var(--pixel) * -430);
    }

    #styles-easily #lisbon-phone {
        z-index: 5;
        margin-top: calc(var(--pixel) * 740);
        margin-left: calc(var(--pixel) * -430);
    }

    #styles-easily #barcelona-style-example-container {
        margin-top: 0;
    }

    #styles-easily #dublin-phone {
        display: none;
    }

    #testimonials,
    #testimonials mvp-hstack {
        gap: 48px;
    }

    #testimonials figure blockquote p {
        font-size: 22px;
        text-indent: -8px;
    }

    #testimonials figcaption {
        font-size: 17px;
    }

    #testimonials figcaption img {
        width: 52px;
        height: 52px;
        border-radius: 12px;
    }

    #mailing-list form {
        flex-direction: column;
    }

    section,
    footer {
        --pixel: 0.5px;
    }

    section.inset,
    footer.inset {
        --section-vertical-padding: 70;
        --section-horizontal-padding: 20;
    }

    footer {
        flex-direction: column;
        gap: calc(var(--baseline) * 4);
    }

    #boilerplate .credit-card-lockup {
        --pixel: 0.25px;
    }
}

@media (min-width: 1728px) {
    :root {
        --pixel: 1px;
        --baseline: calc(var(--pixel) * 58);
    }

    section .intro,
    section .details,
    #build-experiences-section > mvp-hstack,
    footer > mvp-hstack {
        width: calc(var(--pixel) * 1448);
        align-self: center;
    }

    #boilerplate-example-container {
        width: calc(var(--pixel) * (1448 + 60 * 2));
        align-self: center;
    }

    #boilerplate .credit-card-lockup {
        --pixel: 0.5px;
        --baseline: calc(var(--pixel) * 58);
    }

    #hero-section,
    #helsinki-outback-example-container {
        --pixel: calc(1px - (1px - 100vw / 1728) * 0.8);
        --baseline: calc(var(--pixel) * 58);
    }
}
