/*** Color ***/ /*** Misc ***/ .solidify { -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; } /*** Font (Inter, new design) ***/ /*** Font ***/ /*** Easings ***/ @keyframes scale-in { from { transform: scale(0.5); opacity: 0; } to { transform: scale(1); opacity: 1; } } .text-highlight.red { color: #D44944; } .text-highlight.blue { color: #1B7CF1; } .text-highlight.green { color: #21A50C; } .text-highlight.enter { animation: from-black 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.3s backwards; } @keyframes from-black { from { color: black; } } .horizontal-flex { display: flex; flex-direction: row; align-items: center; } .vertical-flex { display: flex; flex-direction: column; align-items: center; } .horizontal-flex-space-around { display: flex; flex-direction: row; align-items: center; justify-content: space-around; } .zero-top-right-bottom-left { top: 0; right: 0; bottom: 0; left: 0; } .full-size-absolute { position: absolute; top: 0; right: 0; bottom: 0; left: 0; } /*** Media Queries ***/ @media (min-width: 800px) { .flex-reactive { display: flex; flex-direction: row; align-items: center; flex-direction: row-reverse; justify-content: space-between; text-align: left; } } @media (max-width: 799px) { .flex-reactive { display: flex; flex-direction: column; align-items: center; } } /* Links */ a.download::after { content: "\e903"; display: inline-block; font-family: "seatsdesigner"; position: relative; margin-left: 0.35em; transform: rotate(180deg); } a { -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; color: #1690ED; text-decoration: none; -webkit-font-smoothing: antialiased; } a.arrow { font-size: 22px; } a.arrow::after { content: ""; display: inline-block; background: no-repeat center center; background-size: contain; margin-left: 0.2em; width: 0.6em; height: 0.6em; font-size: 0.95em; } @media (max-width: 799px) { a.arrow { font-size: 20px; } } a.arrow.right::after { content: ""; display: inline-block; background: no-repeat center center; background-size: contain; margin-left: 0.2em; width: 0.6em; height: 0.6em; font-size: 0.95em; } a.arrow.right::after { content: "\e921"; font-family: "seatsdesigner"; position: relative; top: 0.05em; font-size: 0.8em; margin-left: 0.3em; } a.arrow.down::after { width: 1em; background-image: url("/assets/seatsio-website-v2-staging-00129-88r/static/link-arrow-down.svg"); } a.pill { --box-shadow-color: hsla(262, 100%, 37%, 0.12); background: linear-gradient(to top, hsl(222, 42%, 5%), hsl(222, 45%, 20%)); box-shadow: 0 18px 15px -5px var(--box-shadow-color); border-radius: 1em; padding: 0.38em 1em 0.42em; color: white; font-size: 18px; font-weight: 500; } a.pill:hover { filter: brightness(1.03); } a.pill:active { filter: brightness(0.92) contrast(1.1); } a.pill::after { content: "\e921"; font-family: "seatsdesigner"; display: inline-block; margin-left: 0.5em; font-size: 0.9em; } a.pill.white { --box-shadow-color: hsla(202, 100%, 50%, 0.12); background: linear-gradient(to top, hsl(222, 78%, 84%), hsl(0, 0%, 100%)); color: black; } a.question-link-light { color: #222222; text-decoration: underline; text-underline-offset: 0.22em; text-decoration-style: line; text-decoration-color: #c1cedf; text-decoration-thickness: 1px; cursor: help; } a.question-link-light:hover { filter: brightness(1.03); } a.question-link-light:active { filter: brightness(0.92) contrast(1.1); } a.question-link::before { content: ""; position: relative; top: 0.07em; display: inline-block; width: 0.9em; height: 0.9em; margin-right: 0.3em; background: url("/assets/seatsio-website-v2-staging-00129-88r/static/question-link.svg") no-repeat center center; background-size: contain; } a.question-link::before:hover { filter: brightness(1.03); } a.question-link::before:active { filter: brightness(0.92) contrast(1.1); } a.external-link::after { content: ""; display: inline-block; background: no-repeat center center; background-size: contain; margin-left: 0.2em; width: 0.6em; height: 0.6em; font-size: 0.95em; } a.external-link::after { content: "\e982"; font-family: "seatsdesigner"; position: relative; font-size: 0.8em; margin-left: 0.4em; width: 1em; height: 1em; } a.external-link:hover { filter: brightness(1.03); } a.external-link:active { filter: brightness(0.92) contrast(1.1); } a.offset-anchor { position: absolute; margin-top: -5vh; } a.pill-arrow { display: inline-block; background: #FCFCFC; padding: 0.5em 1em 0.55em 1.3em; border-radius: 1.5em; color: #1690ED; font-weight: 600; } a.pill-arrow:hover { filter: brightness(1.03); } a.pill-arrow:active { filter: brightness(0.92) contrast(1.1); } a.pill-arrow::after { content: "\e921"; font-family: "seatsdesigner"; display: inline-block; margin-left: 0.4em; font-size: 0.9em; } /* Expand button: "+ caption" */ .plus-expand { -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; display: flex; flex-direction: row; align-items: center; cursor: pointer; display: block; font-size: 36px; text-align: center; -webkit-font-smoothing: antialiased; } .plus-expand .icon, .plus-expand .caption { display: inline-block; } .plus-expand .icon { margin-right: 0.2em; color: #1690ED; font-size: 1.3333em; font-weight: 600; } .plus-expand .caption { font-size: 1em; font-weight: 500; transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.05s; } .plus-expand:hover .caption { color: #1690ED; } .plus-expand:active { filter: brightness(0.8); } @media (max-width: 799px) { .plus-expand { font-size: 32px; } } /* Title compound */ .pre-title { margin-bottom: 0.1em; padding-left: 0.05em; color: #D44944; font-size: 22px; font-weight: 600; } .pre-title .sup { font-size: 0.6em; position: relative; top: -0.4em; } .title-compound { max-width: 880px; margin: 0 auto; text-align: left; } .title-compound.with-pre-title { padding-top: 40px; } .title-compound h1 { position: relative; } .title-compound h1 .pre-title { position: absolute; top: -1.75em; left: 0; padding-left: 0.1em; margin: 0; font-size: 24px; } .title-compound > .links { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-top: 60px; } .title-compound > .links > a { margin: 0 30px; font-size: 22px; } @media (max-width: 799px) { .title-compound > .links { justify-content: space-around; } .title-compound > .links > a { margin: 0; font-size: 22px; } } .title-compound.small-text p { margin-top: 1em; font-size: 18px; } .title-compound.small-text > .links { margin-top: 1.1em; } .title-compound.small-text > .links > a { font-size: 18px; } /* Feature grid */ .features-grid { display: flex; flex-direction: row; align-items: center; justify-content: space-around; align-items: flex-start; flex-wrap: wrap; text-align: left; } .features-grid > .feature { width: 410px; font-size: 18px; } .features-grid > .feature > .image { position: relative; display: flex; flex-direction: column; align-items: center; align-items: flex-start; justify-content: flex-end; height: 1.9em; padding-bottom: 30px; font-size: 100px; } .features-grid > .feature > .image > img { position: relative; } .features-grid > .feature p { margin: 0.5em 0 0; } .features-grid > .feature a.arrow { font-size: inherit; } .features-grid > .feature a.arrow, .features-grid > .feature a.external-link { display: block; margin-top: 0.7em; } .features-grid > .feature.alone { text-align: center; } @media (min-width: 800px) { .features-grid > .feature.no-image:nth-child(1n+3) { margin-top: 40px; } .features-grid > .feature.no-image:nth-child(1n+3).alone { margin-top: 100px; } } @media (max-width: 799px) { .features-grid > .feature { font-size: 17px; } .features-grid > .feature.no-image { margin-top: 40px; } .features-grid > .feature.no-image.alone { margin-top: 80px; } .features-grid > .feature > .image { font-size: 75px; } } .features-grid.tight { margin-top: 40px; } .features-grid.tight > .feature > .image { height: 1.1em; padding-bottom: 12px; } .features-grid.tight > .feature p { margin-top: 0.1em; } .features-grid[detectenter] > .feature { transform: scale(0.95); opacity: 0; transition: 2s cubic-bezier(0.19, 1, 0.22, 1); transition-property: transform, opacity; } .features-grid[detectenter] > .feature:nth-child(1) { transition-delay: 0.2s; } .features-grid[detectenter] > .feature:nth-child(2) { transition-delay: 0.3s; } .features-grid[detectenter] > .feature:nth-child(3) { transition-delay: 0.4s; } .features-grid[detectenter] > .feature:nth-child(4) { transition-delay: 0.5s; } .features-grid[detectenter] > .feature:nth-child(5) { transition-delay: 0.6s; } .features-grid[detectenter] > .feature:nth-child(6) { transition-delay: 0.7s; } .features-grid[detectenter] > .feature:nth-child(7) { transition-delay: 0.8s; } .features-grid[detectenter].enter > .feature { transform: scale(1); opacity: 1; } .features-grid > .feature.vfs { --width: 330px; } @media (min-width: 800px) { .features-grid > .feature.vfs h3 { width: var(--width); margin-left: 0; margin-right: 0; text-align: center; } .features-grid > .feature.vfs p { width: var(--width); text-align: center; } } .features-grid > .feature.vfs .vfs-seat-popup-video { --padding-top: 70px; position: relative; padding-top: var(--padding-top); } .features-grid > .feature.vfs .vfs-seat-popup-video > img { padding-top: 160px; padding-left: 15px; width: 300px; } .features-grid > .feature.vfs .vfs-seat-popup-video > .video-container { position: absolute; top: var(--padding-top); left: 0; width: var(--width); height: 176px; border-radius: 12px; box-shadow: 0 0 15px -5px hsl(201, 100%, 60%), 0 0 70px -20px hsl(224, 100%, 50%); border: 1px solid hsl(201, 100%, 60%); background: black; } .features-grid > .feature.vfs .vfs-seat-popup-video > .video-container > video { width: inherit; height: inherit; border-radius: inherit; } .features-grid > .feature.vfs .vfs-seat-popup-video > .video-container::before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; border-radius: inherit; box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, 0.1); } @media (min-width: 800px) { .features-grid { padding: 0 50px; } } /* Misc */ .image-wide { width: 100%; margin: 55px auto; background: no-repeat center center; background-size: contain; } .image-wide.with-drop-shadow { margin-top: 25px; margin-bottom: 25px; } @media (max-width: 799px) { .image-wide { position: relative; left: -30px; width: 100vw; height: 260px; } .image-wide.event-manager, .image-wide.seating-charts { height: 220px; } .image-wide.seating-charts { margin: 25px auto; background-size: cover; background-position: 20px center; } .image-wide.event-manager { width: 100%; max-width: 400px; margin: 25px auto; left: 0; box-sizing: border-box; background-image: url('/assets/seatsio-website-v2-staging-00129-88r/static/features/event-manager-narrow@2x.jpg'); background-size: contain; } .image-wide.trust { height: 300px; margin: 0; } } @media (min-width: 800px) { .image-wide.designer { height: 700px; } .image-wide.renderer { height: 688px; } .image-wide.seating-charts { height: 437px; } .image-wide.event-manager { height: 198px; background-image: url('/assets/seatsio-website-v2-staging-00129-88r/static/features/event-manager-wide@2x.jpg'); } .image-wide.trust { height: 500px; margin: 0; } } /*** Floating capture ***/ .floating-capture { font-size: 0; margin: 60px auto 40px; max-width: 600px; width: calc(100vw - 60px); border-radius: 12px; box-shadow: 0 15px 40px -20px rgba(0, 0, 0, 0.5); } .floating-capture > video { border-radius: inherit; max-width: inherit; width: inherit; } /*** Video carousel ***/ .video-carousel .slides { position: relative; border-radius: 6px; overflow: hidden; } .video-carousel .slides .slide { position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; overflow: inherit; } .video-carousel .slides .slide::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; border-radius: inherit; box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.05); } .video-carousel .slides .slide video { border-radius: inherit; overflow: inherit; background: white; } .video-carousel .slides .slide:not(.active) { display: none; } .video-carousel.airflow .slides { box-shadow: 0 0 35px rgba(0, 0, 0, 0.05); } @media (max-width: 799px) { .video-carousel.airflow .slides { border-radius: 0; } .video-carousel.airflow .slides video { position: absolute; top: 0; right: 0; bottom: 0; left: 0; } } .video-carousel .controls { display: flex; flex-direction: row; align-items: center; -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; justify-content: space-around; margin: 40px 0; padding: 0 200px; } .video-carousel .controls .control { cursor: pointer; width: 1em; height: 1em; padding: 0.1em; font-size: 35px; color: #939B9F; } .video-carousel .controls .control.active { cursor: default; color: #1690ED; } .video-carousel .controls .control:hover { color: #1690ED; } .video-carousel .controls .control:active { color: #1690ED; filter: brightness(0.9); } .video-carousel .controls.captions { justify-content: center; } .video-carousel .controls.captions .control { width: 150px; } .video-carousel .controls.captions .control .caption { flex-grow: 1; text-align: center; font-size: 18px; font-weight: 600; } @media (max-width: 799px) { .video-carousel .controls { flex-wrap: wrap; padding: 0; margin: 30px 0; } .video-carousel .controls .control { font-size: 32px; padding: 0.3em; } .video-carousel .controls.captions { margin-top: 20px !important; } } .video-carousel .descriptions { position: relative; height: 150px; } .video-carousel .descriptions .description { position: absolute; left: 50%; top: 0; margin-left: -180px; width: 360px; text-align: center; opacity: 0; transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.1s; } .video-carousel .descriptions .description .name { color: #1690ED; font-size: 22px; font-weight: 600; } .video-carousel .descriptions .description .text { margin-top: 0.75em; color: #585858; font-size: 18px; line-height: 1.4em; } .video-carousel .descriptions .description.active { opacity: 1; } @media (max-width: 799px) { .video-carousel .descriptions .description .name { font-size: 20px; } .video-carousel .descriptions .description .text { padding: 0 30px; font-size: 16px; } } section.dark .video-carousel .controls { color: hsl(0, 0%, 65%); } section.dark .video-carousel .controls .control.active { color: white; } section.dark .video-carousel .controls .control:hover { color: hsl(0, 0%, 65%); filter: brightness(1.1); } section.dark .video-carousel .controls .control:active { color: hsl(0, 0%, 65%); filter: brightness(0.9); } /*** Device asset ***/ .device-asset { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0 auto; overflow: hidden; } .device-asset > video { width: inherit; height: inherit; object-fit: contain; } .device-asset.desktop { max-width: 1280px; border-radius: min(24px, 2vw); width: 100%; height: auto; box-shadow: 0 min(40px, 5vw) 57px -5px rgba(227, 244, 255, 0.18); } @media (max-width: 640px) { .device-asset.desktop { border-radius: 0; } } .device-asset.mobile { --video-height: 590px; --blacklight-spread: 20px; --blacklight-opacity: 0.2; width: calc(var(--video-height) * 0.518); height: calc(var(--video-height)); background-color: white; border-radius: calc(var(--video-height) * 0.05); box-shadow: var(--blacklight-spread) 0 30px -1px hsla(293, 100%, 50%, var(--blacklight-opacity)), calc(var(--blacklight-spread) * -1) 0 30px -1px hsla(201, 100%, 50%, var(--blacklight-opacity)), 0 0 0 1px hsla(219, 100%, 8%, 0.1); } .device-asset.mobile::after { display: none; left: 13%; top: 7%; right: 15%; bottom: 24%; background: white; } .device-asset[detectenter] { transform: scale(0.8); opacity: 0.4; transition: 1s cubic-bezier(0.19, 1, 0.22, 1); transition-property: transform, opacity; } .device-asset[detectenter].enter { transform: scale(1); opacity: 1; } /*** Replay on click ***/ [replayonclick].ended { cursor: pointer; transition: filter 0.3s cubic-bezier(0.19, 1, 0.22, 1); } [replayonclick].ended:hover { filter: brightness(1.1); } [replayonclick].ended:active { filter: brightness(0.95); transition: none; } /*** Links list ***/ .links-list > .link { display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 50px; margin-top: 10px; box-sizing: border-box; border-radius: 26px; background: #fafafa; } .links-list > .link:hover { filter: none; background: hsl(0, 0%, 97%); } .links-list > .link:active { filter: none; background: hsl(0, 0%, 94%); } .links-list > .link > .description { width: 42%; display: flex; flex-direction: column; align-items: center; text-align: left; align-items: flex-start; } .links-list > .link > .description > h2 { width: 100%; text-align: left; font-size: 36px; font-weight: 700; } .links-list > .link > .description > h2.external-link::after { content: ""; display: inline-block; background: no-repeat center center; background-size: contain; margin-left: 0.2em; width: 0.6em; height: 0.6em; font-size: 0.95em; } .links-list > .link > .description > h2.external-link::after { content: "\e982"; font-family: "seatsdesigner"; position: relative; font-size: 0.8em; margin-left: 0.4em; width: 1em; height: 1em; } .links-list > .link > .description > h2.arrow.right::after { content: ""; display: inline-block; background: no-repeat center center; background-size: contain; margin-left: 0.2em; width: 0.6em; height: 0.6em; font-size: 0.95em; } .links-list > .link > .description > h2.arrow.right::after { content: "\e921"; font-family: "seatsdesigner"; position: relative; top: 0.05em; font-size: 0.8em; margin-left: 0.3em; } .links-list > .link > .description > p { max-width: 300px; margin-bottom: 0; color: hsl(180, 1%, 17%); font-size: 18px; font-weight: 700; line-height: 1.3em; } .links-list > .link > .image { flex-shrink: 0; border-radius: 4px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); width: 490px; background-size: cover; } .links-list.no-images > .link > .description { width: auto; } @media (max-width: 799px) { .links-list > .link { position: relative; left: -15px; display: flex; flex-direction: column; align-items: center; width: calc(100vw - 30px); padding: 30px; margin-top: 20px; } .links-list > .link > .description { width: 100%; margin: 0 0 30px; } .links-list > .link > .description h2 { font-size: 28px; text-align: center; } .links-list > .link > .description p { font-size: 18px; text-align: center; } .links-list > .link > .image { width: 100%; } .links-list.no-images > .link > .description { margin-bottom: 0; } } h1 + .links-list { margin-top: 110px; } @media (max-width: 799px) { h1 + .links-list { margin-top: 110px / 2; } } /*** QA List ***/ .qa-list { margin-top: 330px/4; margin-bottom: 110px / 2; } .qa-list .entry { display: flex; flex-direction: row; align-items: center; justify-content: space-between; align-items: flex-start; margin-top: 100px; padding: 0 70px; } .qa-list .entry .question { padding-top: 0.1em; width: 42%; font-size: 24px; font-weight: 500; } .qa-list .entry .question .anchor-link { opacity: 0; color: #D44944; text-decoration: none; transition: opacity 0.1s ease-in-out; } .qa-list .entry .question:hover .anchor-link { opacity: 1; } .qa-list .entry .answer { width: 52%; font-size: 18px; line-height: 1.5em; } @media (max-width: 799px) { .qa-list .entry { display: flex; flex-direction: column; align-items: center; padding: 0; } .qa-list .entry .question, .qa-list .entry .answer { width: 100%; } .qa-list .entry .answer { margin-top: 1em; } } /*** Lightroom ***/ .lightroom { padding: 0 30px; } .lightroom .page-container { display: flex; flex-direction: column; align-items: center; max-width: 100%; background: linear-gradient(to top, #505050 30%, #3d3d3d 70%); border-radius: 6px; padding-top: 20px; padding-bottom: 100px; } .lightroom .page-container .noise { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url("/assets/seatsio-website-v2-staging-00129-88r/static/noise@2x.png") repeat center top; background-size: 300px 300px; opacity: 0.02; } .lightroom .page-container > figure { position: relative; z-index: 1; margin: 80px 0 0; width: 100%; text-align: center; } .lightroom .page-container > figure img { width: 100%; max-width: 600px; padding: 20px; box-sizing: border-box; border-radius: 6px; } .lightroom .page-container > figure > figcaption { margin-top: 1em; color: #ced0d1; font-size: 16px; text-align: center; } @media (max-width: 499px) { .lightroom { padding: 0; } .lightroom .page-container { border-radius: 0; } } /*** Special scrollbar ***/ /*** Designer demo ***/ .designer-demo { position: fixed; top: 0; right: 0; bottom: 0; left: 0; top: 50px; display: flex; flex-direction: row; align-items: center; } @media (max-width: 799px) { .designer-demo { top: 46px; } } .designer-demo > .link-sidebar { width: 150px; height: 100%; flex-shrink: 0; background: #D8D8D8; display: flex; flex-direction: column; align-items: center; padding: 15px 0; overflow-y: scroll; overflow-x: hidden; box-sizing: border-box; } .designer-demo > .link-sidebar::-webkit-scrollbar { width: 10px; margin-right: 5px; padding: 2px; box-sizing: border-box; background-color: transparent; } .designer-demo > .link-sidebar::-webkit-scrollbar:hover { background-color: rgba(255, 255, 255, 0.1); } .designer-demo > .link-sidebar::-webkit-scrollbar-thumb:vertical { border: 1px solid rgba(0, 0, 0, 0.4); background: #ffffff; border-radius: 100px; } .designer-demo > .link-sidebar::-webkit-scrollbar-thumb:vertical:hover { background: rgba(255, 255, 255, 0.45); } .designer-demo > .link-sidebar::-webkit-scrollbar-thumb:vertical:active { background: rgba(255, 255, 255, 0.55); } .designer-demo > .link-sidebar > .container > .link { display: block; width: 150px; height: 170px; } .designer-demo > .link-sidebar > .container > .link > .thumbnail { width: 120px; height: 120px; margin: 0 auto; background: white no-repeat center center; background-size: contain; border-radius: 5px; box-shadow: 0 4px 13px rgba(0, 0, 0, 0.2); box-sizing: border-box; } .designer-demo > .link-sidebar > .container > .link > .caption { text-align: center; margin-top: 9px; font-size: 14px; font-weight: 500; } .designer-demo > .link-sidebar > .container > .link:not(.active) { cursor: pointer; } .designer-demo > .link-sidebar > .container > .link:not(.active) > .caption { color: #585858; } .designer-demo > .link-sidebar > .container > .link.active > .thumbnail { border: 2px solid #1690ED; } @media (min-height: 770px) { .designer-demo > .link-sidebar { justify-content: center; } } .designer-demo > .embed { flex-grow: 1; height: 100%; } .designer-demo > .instructions { flex-grow: 1; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #D8D8D8; text-align: center; padding: 0 30px; } .designer-demo > .instructions p { color: #585858; font-size: 24px; } .designer-demo > .instructions > .error { display: none; } @media (max-width: 899px) { .designer-demo > .link-sidebar.selected { display: none; } } @media (max-width: 799px), (max-height: 529px) { .designer-demo > .link-sidebar { display: none; } .designer-demo > .instructions > .info { display: none; } .designer-demo > .instructions > .error { display: block; } } section.feature { --section-spacing: 300px; color: #1A1A1A; padding: var(--section-spacing) 0; } section.feature.dark { color: #F8F8F8; background-color: #1A1A1A; } section.feature a.blue-pill { z-index: 2; background: #1690ED; color: white; border: 2px solid hsla(0, 0%, 0%, 0.2); background-clip: padding-box; } section.feature a.offset-anchor { margin-top: calc(var(--section-spacing) * -1); } section.feature img { -moz-user-select: -moz-none; -webkit-user-select: none; -webkit-user-drag: none; user-select: none; } section.feature .glorious-title { padding-left: 25px; padding-right: 25px; } section.feature .glorious-title > img { width: 100%; } section.feature > .page-container { max-width: 960px; } section.feature h2 { font-size: 48px; font-weight: 700; text-align: center; line-height: 1.25em; } section.feature .center > h2 { margin-top: 0; } @media (max-width: 799px) { section.feature h2 { font-size: 28px; } } section.feature .features-grid { max-width: 960px; display: grid; grid-template-columns: repeat(auto-fit, 450px); grid-gap: 60px; grid-auto-rows: auto; align-items: stretch; justify-items: center; margin-left: auto; margin-right: auto; margin-top: 60px; padding-left: 0; padding-right: 0; } @media (max-width: 799px) { section.feature .features-grid { grid-template-columns: 100%; } } section.feature .features-grid > .feature { position: relative; display: flex; flex-direction: column; z-index: 1; width: 100%; max-width: 450px; min-height: 370px; border-radius: 20px; background-repeat: no-repeat; --side-padding: 38px; color: #0C1525; } @media (max-width: 450px) { section.feature .features-grid > .feature { border-radius: 0; } } section.feature .features-grid > .feature > .image { width: 100%; height: 170px; } section.feature .features-grid > .feature > h3 { -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; cursor: default; margin-left: var(--side-padding); margin-right: var(--side-padding); font-size: 28px; font-weight: 700; color: inherit; } section.feature .features-grid > .feature > h3:first-child { padding-top: 32px; } section.feature .features-grid > .feature > h3.bigger { font-size: 32px; } section.feature .features-grid > .feature > p { -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; cursor: default; margin-left: var(--side-padding); margin-right: var(--side-padding); font-size: 18px; font-weight: 600; color: inherit; } section.feature .features-grid > .feature > p:last-of-type { flex-grow: 1; } section.feature .features-grid > .feature > a { position: relative; display: block; padding: 10px 25px; margin: 20px auto; box-sizing: border-box; color: inherit; border-radius: 2em; text-align: center; font-weight: 600; transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1); } section.feature .features-grid > .feature > a::after { color: inherit; } section.feature .features-grid > .feature > a::before { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background: currentColor; opacity: 0.02; border-radius: inherit; transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1); } section.feature .features-grid > .feature > a:hover::before { opacity: 0.1; } section.feature .features-grid > .feature > a:active::before { opacity: 0.25; } section.feature .features-grid > .feature.dark { color: #F8F8F8; } @media (min-width: 800px) { section.feature .features-grid > .feature.large-text > h3 { font-size: 50px; } section.feature .features-grid > .feature.large-text > p { max-width: 330px; font-size: 22px; } } section.feature .features-grid > .feature.text-around-center { align-items: center; text-align: center; } section.feature .features-grid > .feature.text-around-center h3 { padding-top: 0; height: 106px; align-content: center; } section.feature .features-grid > .feature.text-around-center p { padding-bottom: calc(var(--side-padding) / 2); } section.feature .features-grid > .feature.invert-text-colors > h3, section.feature .features-grid > .feature.invert-text-colors p { color: white; mix-blend-mode: difference; } section.feature .features-grid > .feature.seat-picking-backglow { box-shadow: -30px 0 70px -15px hsla(145, 100%, 17%, 0.6), 30px 0 70px -15px hsla(208, 100%, 30%, 0.6); } section.feature .features-grid > .feature.customizable-backglow { box-shadow: 0 0 70px -10px hsla(0, 100%, 50%, 0.5); } @media (min-width: 960px) { section.feature .features-grid > .feature.double { grid-column: span 2; max-width: 960px; min-height: 450px; } } section.feature .features-grid > .feature.centered-content { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; min-height: auto; padding-top: 50px; padding-bottom: 50px; padding-left: var(--side-padding); padding-right: var(--side-padding); box-sizing: border-box; } section.feature .features-grid > .feature.centered-content > .image { height: auto; align-items: center; } section.feature .features-grid > .feature.centered-content > .image + h3 { margin-top: 30px; } section.feature .features-grid > .feature.centered-content > p { margin-top: calc(var(--side-padding) / 2); max-width: 500px; } section.feature .features-grid > .feature.vfs { animation: vfs-pan-around 20s ease-in-out infinite; box-shadow: inset 0 0 40px black; } section.feature .features-grid > .feature.vfs h3, section.feature .features-grid > .feature.vfs p { text-shadow: 0 1px 3px black, 0 2px 10px black; } @keyframes vfs-pan-around { from, to { background-position: left center; } 50% { background-position: right center; } } section.feature .features-grid > .feature, section.feature .slides-carousel .slide { cursor: default; } section.feature .features-grid > .feature, section.feature .features-index > .feature, section.feature .slides-carousel .slide { -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; } section.feature .features-grid > .feature.image-cover, section.feature .features-index > .feature.image-cover, section.feature .slides-carousel .slide.image-cover { background-size: cover; } section.feature .features-grid > .feature.image-contain, section.feature .features-index > .feature.image-contain, section.feature .slides-carousel .slide.image-contain { background-size: contain; } section.feature .features-grid > .feature.cover-from-top, section.feature .features-index > .feature.cover-from-top, section.feature .slides-carousel .slide.cover-from-top { background-position: center top; } section.feature .features-grid > .feature.cover-from-center, section.feature .features-index > .feature.cover-from-center, section.feature .slides-carousel .slide.cover-from-center { background-position: center center; } section.feature .features-grid > .feature.cover-from-bottom, section.feature .features-index > .feature.cover-from-bottom, section.feature .slides-carousel .slide.cover-from-bottom { background-position: center bottom; } section.feature .features-grid > .feature.title-in-image, section.feature .features-index > .feature.title-in-image, section.feature .slides-carousel .slide.title-in-image { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; } section.feature .features-grid > .feature.title-in-image > .image, section.feature .features-index > .feature.title-in-image > .image, section.feature .slides-carousel .slide.title-in-image > .image { height: 53%; } @media (max-width: 799px) { section.feature .features-grid > .feature.title-in-image > .image, section.feature .features-index > .feature.title-in-image > .image, section.feature .slides-carousel .slide.title-in-image > .image { height: 130px; } } section.feature .features-grid > .feature.title-in-image p, section.feature .features-index > .feature.title-in-image p, section.feature .slides-carousel .slide.title-in-image p { text-align: center; } @media (max-width: 799px) { section.feature .features-grid > .feature.image-contain-when-narrow, section.feature .features-index > .feature.image-contain-when-narrow, section.feature .slides-carousel .slide.image-contain-when-narrow { background-size: contain; } } section.features-hero { display: flex; flex-direction: column; justify-content: center; --title-animation-base-duration: 1.2s; padding-top: calc(var(--section-spacing) * 0.75); } @media (max-width: 799px) { section.features-hero { padding-top: 120px; } } section.features-hero .title { margin-top: 50px; } section.features-hero .title > h1 { line-height: 1.2em; font-weight: 700; font-size: 50px; animation: features-title-slide-back-up calc(var(--title-animation-base-duration) * 2) cubic-bezier(0.645, 0.045, 0.355, 1) backwards 0.25s; } section.features-hero .title > h1 > .bigger { font-size: 1.8em; } section.features-hero .title > h1 + .subtitle { margin-top: 90px; animation: slide-focus-in 4s cubic-bezier(0.19, 1, 0.22, 1) backwards var(--title-animation-base-duration); } section.features-hero .features-index { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 20px; } section.features-hero .features-index > .feature { --arrow-animation-delay: 0s; cursor: pointer; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: 300px; height: 322px; text-align: center; margin-top: 70px; background: #fafafa; border-radius: 40px; box-sizing: border-box; padding-top: 155px; transition: filter 0.2s cubic-bezier(0.19, 1, 0.22, 1); } section.features-hero .features-index > .feature > h3 { position: relative; font-size: 40px; font-weight: 700; } section.features-hero .features-index > .feature > h3::after { content: ""; display: inline-block; background: no-repeat center center; background-size: contain; margin-left: 0.2em; width: 0.6em; height: 0.6em; font-size: 0.95em; } section.features-hero .features-index > .feature > h3::after { content: "\e921"; font-family: "seatsdesigner"; position: relative; top: 0.05em; font-size: 0.8em; margin-left: 0.3em; } section.features-hero .features-index > .feature > h3::after { position: absolute; font-size: 0.35em; right: -1.2em; top: 0.2em; bottom: 0; animation: arrow-fade-in-and-out 4s cubic-bezier(0.19, 1, 0.22, 1) infinite backwards var(--arrow-animation-delay); opacity: 0; } @keyframes arrow-fade-in-and-out { from, 60%, to { opacity: 0; } 10%, 30% { opacity: 1; } } section.features-hero .features-index > .feature > p { margin-top: 25px; font-size: 18px; font-weight: 600; line-height: 1.3em; color: #222222; max-width: 220px; } section.features-hero .features-index > .feature.blue { background-color: #F8FBFF; box-shadow: inset 0 0 0 1px white, 0 -80px 30px -10px hsla(217, 100%, 50%, 0.04), 0 80px 30px -10px hsla(217, 100%, 50%, 0.04); } section.features-hero .features-index > .feature.blue > h3 { color: #1B7CF1; } section.features-hero .features-index > .feature.red { background-color: #FEFAF9; box-shadow: inset 0 0 0 1px white, 0 -80px 30px -10px hsla(4, 100%, 50%, 0.04), 0 80px 30px -10px hsla(4, 100%, 50%, 0.04); } section.features-hero .features-index > .feature.red > h3 { color: #D44944; } section.features-hero .features-index > .feature.green { background-color: #F8FCF8; box-shadow: inset 0 0 0 1px white, 0 -80px 30px -10px hsla(110, 100%, 50%, 0.04), 0 80px 30px -10px hsla(110, 100%, 50%, 0.04); } section.features-hero .features-index > .feature.green > h3 { color: #21A50C; } section.features-hero .features-index > .feature:hover { filter: brightness(1.02); } section.features-hero .features-index > .feature:active { filter: brightness(0.95) contrast(1.05); } section.features-hero .features-index > .feature:nth-child(2) { --arrow-animation-delay: 0.4s; } section.features-hero .features-index > .feature:nth-child(3) { --arrow-animation-delay: 0.8s; } section.features-hero .features-index.enter > .feature { --animation-delay: calc(var(--title-animation-base-duration) + 1s); animation: slide-focus-in 2s cubic-bezier(0.51, 1.54, 0.56, 0.95) backwards var(--animation-delay); } section.features-hero .features-index.enter > .feature > .staggered-animation { --staggered-animation-item-delay: 0.3s; animation: feature-index-item-animate-in 1s cubic-bezier(0.19, 1, 0.22, 1) backwards calc(var(--animation-delay) + var(--staggered-animation-item-delay)); } section.features-hero .features-index.enter > .feature > .staggered-animation:nth-child(2) { --staggered-animation-item-delay: 0.5s; } section.features-hero .features-index.enter > .feature:nth-child(2) { --animation-delay: calc(var(--title-animation-base-duration) + 1.2s); } section.features-hero .features-index.enter > .feature:nth-child(3) { --animation-delay: calc(var(--title-animation-base-duration) + 1.4s); } @keyframes features-title-slide-back-up { from { translate: 0 20vh; } to { translate: 0 0; } } @keyframes slide-focus-in { from { opacity: 0; translate: 0 100px; filter: blur(2px); } to { opacity: 1; translate: 0 0; filter: blur(0); } } @keyframes feature-index-item-animate-in { from { opacity: 0; translate: 0 -100px; } to { opacity: 1; translate: 0 0; } } @media (min-width: 800px) { section.features-hero .title { text-align: center; } } @media (max-width: 799px) { section.features-hero .title { margin-top: 10px; } section.features-hero .title > h1 { font-size: 32px; } section.features-hero .title > h1 + .subtitle { font-size: 20px; margin-top: 50px; } } .slides-carousel { --slide-width: calc(min(960px, 100vw - 100px)); --slide-height: 720px; } @media (max-width: 799px) { .slides-carousel { --slide-height: 500px; } } .slides-carousel::-webkit-scrollbar { display: none; width: 0; background: transparent; } .slides-carousel > .scroll-box { position: relative; width: 100%; height: var(--slide-height); padding-top: 60px; overflow-x: scroll; overflow-y: hidden; scrollbar-width: none; scroll-snap-type: x mandatory; visibility: hidden; } .slides-carousel > .scroll-box.enter { animation: slide-in-left 1s cubic-bezier(0.19, 1, 0.22, 1); visibility: visible; } .slides-carousel > .scroll-box > .container { display: grid; grid-gap: 20px; grid-auto-flow: column; grid-template-columns: unset; grid-auto-columns: 1fr; width: fit-content; margin: 0 auto; padding: 0 calc(100vw - var(--slide-width)); } .slides-carousel > .scroll-box > .container > .slide { position: relative; display: flex; flex-direction: column; justify-content: start; align-items: start; width: var(--slide-width); height: var(--slide-height); scroll-snap-align: center; background-color: #F8F8F8; background-repeat: no-repeat; border-radius: 20px; border: none; outline: none; padding: 50px; box-sizing: border-box; } .slides-carousel > .scroll-box > .container > .slide > h3 { position: relative; z-index: 1; font-size: 40px; font-weight: 700; margin: 0; } .slides-carousel > .scroll-box > .container > .slide > p { position: relative; z-index: 1; max-width: 500px; font-size: 20px; font-weight: 600; line-height: 1.25em; } .slides-carousel > .scroll-box > .container > .slide > p:last-child { margin-block-end: 0; } @media (max-width: 799px) { .slides-carousel > .scroll-box > .container > .slide > h3 { font-size: 30px; } .slides-carousel > .scroll-box > .container > .slide > p { font-size: 18px; } } .slides-carousel > .scroll-box > .container > .slide.dark { color: #F8F8F8; } .slides-carousel > .scroll-box > .container > .slide > .image.floating { display: flex; justify-content: center; align-items: center; width: 100%; } .slides-carousel > .scroll-box > .container > .slide > .image.floating > img { position: absolute; max-width: calc(100vw - 200px); top: -80px; } @media (max-width: 799px) { .slides-carousel > .scroll-box > .container > .slide > .image.floating > img { max-width: calc(100vw - 100px); top: -45px; } } .slides-carousel > .scroll-box > .container > .slide.text-at-bottom { justify-content: end; } .slides-carousel > .pager { --button-size: 12px; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; width: 100%; height: var(--button-size); margin: 30px auto 10px; } .slides-carousel > .pager > button.page { cursor: pointer; flex-shrink: 0; display: block; appearance: none; border: none; background: hsla(0, 0%, 0%, 0.25); width: var(--button-size); height: var(--button-size); border-radius: var(--button-size); transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1), height 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1) 0.1s; } .slides-carousel > .pager > button.page:hover { --button-size: 24px; } .slides-carousel > .pager > button.page:active { background: hsla(0, 0%, 0%, 0.5); transition-delay: 0; } .slides-carousel > .pager > button.page.active { background: hsla(0, 0%, 0%, 0.7); } section.feature.designer .background-lights { position: relative; margin-top: 30px; pointer-events: none; } section.feature.designer .background-lights::before { content: ""; display: block; position: absolute; height: 100%; z-index: -1; top: -50%; left: 0; right: 0; background: radial-gradient(50% 25% at 50% 50%, #D3E1FF, rgba(211, 233, 255, 0)); } section.feature.designer .background-lights::after { content: ""; display: block; position: absolute; height: 100%; z-index: -1; bottom: -40%; left: 0; right: 0; background: radial-gradient(50% 25% at 50% 50%, #D3E9FF, rgba(211, 233, 255, 0)); } @media (max-width: 799px) { section.feature.designer .background-lights::after { bottom: 0; } } section.feature.designer > .section-splash { margin-bottom: 230px; } /*** Feature: Renderer ***/ section.feature.renderer { background: #0C1525; padding-bottom: 0; } section.feature.renderer .image-glow { position: absolute; left: -170px; bottom: -80px; width: 600px; height: 300px; background: radial-gradient(50% 50% at 50% 50%, rgba(157, 182, 197, 0.8), rgba(99, 122, 136, 0.16) 60%, rgba(26, 31, 34, 0.06) 89.92%, rgba(37, 44, 50, 0)); } section.feature.renderer .seat-picking-glow { position: absolute; left: 0; right: 0; margin-top: -200px; height: 950px; background: radial-gradient(600px 50% at 50% 55%, rgba(157, 182, 197, 0.8), rgba(99, 122, 136, 0.16) 60%, rgba(26, 31, 34, 0.06) 89.92%, rgba(37, 44, 50, 0)); } @media (max-width: 799px) { section.feature.renderer .seat-picking-glow { background: radial-gradient(600px 30% at 50% 35%, rgba(157, 182, 197, 0.8), rgba(99, 122, 136, 0.16) 60%, rgba(26, 31, 34, 0.06) 89.92%, rgba(37, 44, 50, 0)); } } section.feature.renderer .floating-device { margin-top: var(--section-spacing); margin-bottom: var(--section-spacing); } section.feature.renderer .floating-device > h3 { font-weight: 700; text-align: center; padding: 1em; } section.feature.renderer .floating-device .device-asset.mobile { --video-height: min(590px, 90vh); } section.feature.renderer .world-map { position: relative; margin: 110px 0 55px; } section.feature.renderer .ticket-shop-hero { position: relative; width: 100%; height: 500px; margin-top: var(--section-spacing); display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; background: linear-gradient(to top, #7C0B4A 0%, #4A1039 25%, #27132D 50%, #111526 75%, #0C1525 100%); } section.feature.renderer .ticket-shop-hero > .background-stripes { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: 1px 499px; background-position: center bottom; background-repeat: repeat-x; background-image: url("/assets/seatsio-website-v2-staging-00129-88r/static/features/seat-picking/ticket-shop-background@2x.png"); animation: background-stripe-animation 1s linear infinite; opacity: 0.5; } section.feature.renderer .ticket-shop-hero > .background-stripes.b { animation-delay: -0.5s; animation-duration: 2s; animation-direction: reverse; opacity: 0.2; } @keyframes background-stripe-animation { from { transform: translateY(0); } to { transform: translateY(20px); } } section.feature.renderer .ticket-shop-hero > .palmtrees { position: absolute; top: 0; right: -25vw; bottom: 0; left: -25vw; z-index: 1; background-size: 1435px 400px; background-position: center bottom; background-repeat: no-repeat; background-image: url("/assets/seatsio-website-v2-staging-00129-88r/static/features/seat-picking/ticket-shop-palmtrees@2x.png"); } section.feature.renderer .ticket-shop-hero > .ticket-shop-logo { position: relative; z-index: 2; margin-bottom: 100px; max-width: calc(100vw - 100px); } section.feature.renderer .ticket-shop-hero > .palmtrees, section.feature.renderer .ticket-shop-hero > .ticket-shop-logo { transform: translateY(100px) scale(0.7); filter: hue-rotate(-45deg) opacity(0.7); } section.feature.renderer .ticket-shop-hero > a { position: relative; margin-bottom: 50px; } section.feature.renderer .ticket-shop-hero.enter > .palmtrees { animation: ticket-shop-item-animate-in 12s cubic-bezier(0.19, 1, 0.22, 1) forwards; } section.feature.renderer .ticket-shop-hero.enter > .ticket-shop-logo { animation: ticket-shop-item-animate-in 6s cubic-bezier(0.19, 1, 0.22, 1) forwards; } @keyframes ticket-shop-item-animate-in { from { transform: translateY(100px) scale(0.7); filter: hue-rotate(-45deg) opacity(0.7); } to { transform: translateY(0px) scale(1); filter: hue-rotate(0deg) opacity(1); } } section.feature.renderer::after { content: ""; display: block; position: absolute; bottom: -150px; left: 0; right: 0; height: 150px; background: linear-gradient(to bottom, #E0A6C7 0%, #E8C6D9 20%, hsla(0, 0%, 100%, 0) 100%); } section.feature.organize { padding-bottom: calc(var(--section-spacing) * 1.5); } section.feature.organize .features-grid { margin-top: calc(var(--section-spacing) * 0.6); } section.feature.organize .features-grid > .feature.double.title-in-image p { font-size: 26px; } section.feature.coverage { position: relative; background-color: hsl(214, 21%, 6%); background-image: url("/assets/seatsio-website-v2-staging-00129-88r/static/features/coverage/stars.jpg"); background-position: center top; background-repeat: no-repeat; } section.feature.coverage::before, section.feature.coverage::after { --height: 200px; --gradient: #01448D 0%, #6BBEE1 2.5%, #91A9C7 5%, #BDCADB 30%, #d7dfeb 50%, hsla(240, 4%, 95%, 0) 100%; content: ""; position: absolute; display: block; height: var(--height); left: 0; right: 0; background-repeat: repeat-x; background-size: contain; } section.feature.coverage::before { top: calc(var(--height) * -1); background-image: linear-gradient(to top, var(--gradient)); } section.feature.coverage::after { bottom: calc(var(--height) * -1); background-image: linear-gradient(to bottom, var(--gradient)); } section.feature.coverage .page-container { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 55px; text-align: center; padding-left: 30px; padding-right: 30px; } section.feature.coverage .page-container > h1 { font-size: 90px; font-weight: 700; margin-bottom: 50px; } @media (max-width: 799px) { section.feature.coverage .page-container > h1 { font-size: 60px; } } section.feature.coverage .page-container > h3 { font-size: 24px; font-weight: 700; } section.feature.coverage .page-container > a { margin-top: 50px; } section.feature.coverage .world-map-container { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 100vw; gap: 55px; margin: calc(var(--section-spacing) / 2) 0; } section.feature.coverage .world-map-container > img { position: relative; width: 100%; padding: 0 20px; box-sizing: border-box; } section.feature.coverage .world-map-container::before { content: ""; display: block; position: absolute; top: -300px; left: 0; right: 0; bottom: -300px; background: radial-gradient(70% 50% at 50% 50%, #0D1D39, hsla(214, 21%, 6%, 0)); } /*** Pricing plans ***/ .pricing-plans { display: flex; flex-direction: row; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; row-gap: 40px; margin-top: 110px; margin-left: auto; margin-right: auto; font-family: 'Inter', 'Helvetica Neue', 'Roboto', 'Helvetica', 'Arial', sans-serif; } .pricing-plans .plan { width: 260px; padding: 20px; background: #FBFAFA; border: 1px solid #F7F7F7; border-radius: 26px; } .pricing-plans .plan h2 { -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; cursor: default; margin: 15px; font-size: 40px; font-weight: 700; text-align: center; letter-spacing: 0.02em; } .pricing-plans .plan > .switcher { -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; cursor: default; display: flex; flex-direction: row; align-items: center; justify-content: center; padding: 1px; background: white; border-radius: 30px; border: 1px solid #ECECEC; width: 200px; margin: 0 auto; } .pricing-plans .plan > .switcher > button { flex-grow: 1; appearance: none; height: 30px; width: 105px; border: 0; border-radius: inherit; background: transparent; color: transparent; font-size: 14px; font-weight: 600; transition: background 0.2s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.2s cubic-bezier(0.19, 1, 0.22, 1), color 0.2s cubic-bezier(0.19, 1, 0.22, 1); } .pricing-plans .plan > .switcher > button.active { background: black; color: white; box-shadow: 0 7px 14px hsla(0, 100%, 4%, 0.2); } .pricing-plans .plan > .switcher > button:not(.active) { cursor: pointer; color: #737373; box-shadow: 0 20px 30px hsla(0, 0%, 0%, 0); } .pricing-plans .plan > .switcher > button:not(.active):hover { color: black; } .pricing-plans .plan > .plan-period { margin-top: 28px; display: none; gap: 30px; flex-direction: column; align-items: center; } .pricing-plans .plan > .plan-period.active { display: flex; } .pricing-plans .plan .fact { display: flex; flex-direction: column; gap: 2px; } .pricing-plans .plan .fact > .statement { font-weight: 600; font-size: 28px; color: #535353; text-align: center; line-height: 1.5em; } .pricing-plans .plan .fact > .statement .unit { font-size: 20px; } .pricing-plans .plan .fact > .statement a { color: inherit; user-select: text; -webkit-user-select: text; -moz-user-select: text; } .pricing-plans .plan .fact > .statement.large, .pricing-plans .plan .fact > .statement.huge { font-weight: 700; color: black; line-height: 0.9em; } .pricing-plans .plan .fact > .statement.large { font-size: 26px; } .pricing-plans .plan .fact > .statement.huge { font-size: 36px; } .pricing-plans .plan .fact > .statement.huge:not(:first-child) { margin-top: 0.05em; } .pricing-plans .plan .fact > .statement.small { font-size: 14px; } .pricing-plans .plan .fact > .statement.small > strong { font-size: 18px; color: black; font-weight: 700; } .pricing-plans .plan .fact > .statement.small-plus { font-size: 16px; } .pricing-plans .plan button.arrow-link { appearance: none; cursor: pointer; border: none; background: transparent; display: block; text-align: center; font-size: 13px; font-weight: 600; color: hsl(213, 100%, 50%); } .pricing-plans .plan button.arrow-link::after { content: ""; display: inline-block; background: no-repeat center center; background-size: contain; margin-left: 0.2em; width: 0.6em; height: 0.6em; font-size: 0.95em; } .pricing-plans .plan button.arrow-link::after { content: "\e9bc"; font-family: "seatsdesigner"; position: relative; top: 0.05em; font-size: 0.8em; margin-left: 0.3em; } .pricing-plans .plan button.arrow-link::after { font-weight: normal; } .pricing-plans .plan .select { position: relative; display: block; align-content: center; height: 33px; width: 100%; margin-top: 5px; border-radius: 10px; background: hsl(213, 100%, 50%); box-shadow: inset 0 -8px 15px 0 hsl(213, 100%, 50%), 0 8px 20px -5px hsla(219, 100%, 50%, 0.25); color: white; text-align: center; font-size: 16px; font-weight: 700; transition: background 0.5s cubic-bezier(0.19, 1, 0.22, 1); } .pricing-plans .plan .select::after { content: "\e9bc"; font-family: 'seatsdesigner'; display: block; position: absolute; right: 12px; top: 0; bottom: 0; align-content: center; color: white; font-size: 15px; font-weight: normal; } .pricing-plans .plan .select:hover { background: hsl(211, 100%, 55%); } .pricing-plans .plan + .small { margin-left: 5px; } .example-popup { visibility: hidden; pointer-events: none; position: fixed; left: 0; right: 0; top: 0; bottom: 0; display: flex; justify-content: center; align-items: center; z-index: 100; opacity: 0; transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1); } .example-popup > .backdrop { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: hsla(0, 0%, 99%, 0.9); backdrop-filter: blur(15px) contrast(1.2); } .example-popup > .container { --padding: 35px; position: relative; background: white; border-radius: 30px; box-shadow: 0 0 0 1px hsla(0, 0%, 0%, 0.02), 0 15px 30px -5px hsla(0, 0%, 0%, 0.2); } .example-popup > .container h3 { font-size: 18px; font-weight: 600; } .example-popup > .container p { font-size: 14px; margin: 1em 0 0; line-height: 1.4em; } .example-popup > .container > .scrollable { overflow-y: auto; max-width: 500px; max-height: 70vh; padding: var(--padding); } .example-popup > .container > .close { position: absolute; cursor: pointer; top: -22px; left: -22px; padding: 8px; width: 1.8em; height: 1.8em; align-content: center; box-sizing: border-box; color: white; font-size: 30px; border-radius: 1em; background-color: black; border: 2px solid white; } .example-popup > .container > .close:active { border-width: 3px; } .example-popup.visible { pointer-events: all; opacity: 1; transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1); } .example-popup.visible > .container > .close { animation: scale-in 0.5s cubic-bezier(0.44, 2.16, 0.47, 0.74) 0.1s backwards; } .team-page { color: #3B291D; } .team-page h1 { margin: 60px auto; font-size: 60px; animation: team-page-title-fade-in 2.5s cubic-bezier(0.19, 1, 0.22, 1) 0.1s backwards; } .team-list { max-width: 900px; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; padding: 30px; margin-bottom: 100px; margin-left: auto; margin-right: auto; } .team-list .member { -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; position: relative; display: flex; flex-direction: row; justify-content: flex-start; align-content: center; height: 340px; --animation-duration: 2.5s; --base-animation-delay: 0s; --animation-delay: calc(0.25s + 0.25s * var(--index)); --animation-name: team-member-in-left-side; } .team-list .member .image { position: relative; width: 410px; height: 500px; animation: var(--animation-name) var(--animation-duration) cubic-bezier(0.19, 1, 0.22, 1) backwards; animation-delay: var(--animation-delay); } .team-list .member .image > img { pointer-events: none; width: inherit; height: inherit; max-width: inherit; max-height: inherit; border-radius: inherit; } .team-list .member .description { position: relative; padding-top: 150px; font-weight: 700; box-sizing: border-box; } .team-list .member .description .name { font-size: 42px; line-height: 0.9em; animation: var(--animation-name) var(--animation-duration) cubic-bezier(0.19, 1, 0.22, 1) backwards; animation-delay: calc(var(--animation-delay) + 0.1s); } .team-list .member .description .title { margin-top: 4px; font-size: 20px; animation: var(--animation-name) var(--animation-duration) cubic-bezier(0.19, 1, 0.22, 1) backwards; animation-delay: calc(var(--animation-delay) + 0.2s); } .team-list .member:nth-child(2n-1) .description { left: -70px; } .team-list .member:nth-child(2n) { flex-direction: row-reverse; --animation-name: team-member-in-right-side; } .team-list .member:nth-child(2n) .description { right: -80px; text-align: right; } .team-list .member:nth-child(1) { --index: 1; } .team-list .member:nth-child(2) { --index: 2; } .team-list .member:nth-child(3) { --index: 3; } .team-list .member:nth-child(4) { --index: 4; } .team-list .member:nth-child(5) { --index: 5; } .team-list .member:nth-child(6) { --index: 6; } .team-list .member:nth-child(7) { --index: 7; } @media (max-width: 799px) { .team-list { padding-left: 0; padding-right: 0; } .team-list .member { height: 500px; } .team-list .member .description { position: absolute; width: 50vw; } .team-list .member .description .name { font-size: 30px; } .team-list .member .description .title { font-size: 18px; } .team-list .member:nth-child(2n-1) .image { left: -150px; } .team-list .member:nth-child(2n-1) .description { left: 160px; padding-right: 30px; } .team-list .member:nth-child(2n) .image { right: -60px; } .team-list .member:nth-child(2n) .description { right: 240px; padding-left: 30px; } } @keyframes team-page-title-fade-in { from { opacity: 0; scale: 0.95; filter: blur(5px); } to { opacity: 1; scale: 1; filter: blur(0); } } @keyframes team-member-in-left-side { from { transform: translateX(-30px); opacity: 0; filter: blur(5px); } to { transform: translateX(0px); opacity: 1; filter: blur(0); } } @keyframes team-member-in-right-side { from { transform: translateX(30px); opacity: 0; filter: blur(5px); } to { transform: translateX(0px); opacity: 1; filter: blur(0); } } .mediakit.hero { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 400px; margin-top: 50px; padding: 0 30px; background: url("/assets/seatsio-website-v2-staging-00129-88r/static/mediakit/mediakit-hero@2x.jpg") no-repeat center center; background-size: cover; } .mediakit.hero h1 { font-size: 70px; font-weight: bold; } .mediakit.hero .subtitle { font-size: 30px; } @media (max-width: 799px) { .mediakit.hero { padding-top: 46px; height: 500px; } .mediakit.hero h1 { font-size: 50px; } .mediakit.hero .subtitle { font-size: 20px; } } .mediakit-list { margin-top: 110px; } .mediakit-list > .member { width: 100vw; max-width: 780px; margin: 10px auto 0; } .mediakit-list > .member .image { width: 300px; height: 300px; } .mediakit-list > .member .image > img { width: inherit; height: inherit; border-radius: 30px; } .mediakit-list > .member .description { position: relative; text-align: left; padding: 15px 0; } .mediakit-list > .member .description .name { font-size: 42px; font-weight: 600; line-height: 0.9em; } .mediakit-list > .member .description .title { margin-top: 0.2em; color: #808080; font-size: 22px; font-weight: 500; } .mediakit-list > .member .description p { margin-top: 25px; font-size: 18px; } .mediakit-list > .member .description a.arrow { font-size: inherit; } .mediakit-list > .member .description .contact { display: flex; flex-direction: row; align-items: center; font-size: 14px; font-weight: 500; } .mediakit-list > .member .description .contact > .caption { margin-right: 6px; } .mediakit-list > .member .description .contact > a { display: block; padding: 0 6px; color: #939B9F; } @media (min-width: 800px) { .mediakit-list > .member { display: flex; flex-direction: row; align-items: center; justify-content: space-between; align-items: flex-start; } .mediakit-list > .member .description { width: 430px; height: 270px; margin-left: 50px; } .mediakit-list > .member .contact { position: absolute; left: 0; bottom: 20px; } .mediakit-list > .member + .member { margin-top: 80px; } } @media (max-width: 799px) { .mediakit-list > .member { display: flex; flex-direction: column; align-items: center; width: 100%; } .mediakit-list > .member .image { width: 200px; height: 200px; border-radius: 100px; margin-bottom: 30px; } .mediakit-list > .member .description { width: 100%; max-width: 430px; } .mediakit-list > .member .description .name { font-size: 36px; } .mediakit-list > .member .description .title { font-size: 20px; } .mediakit-list > .member .description .name, .mediakit-list > .member .description .title { text-align: center; } .mediakit-list > .member .description p { margin-top: 30px; } .mediakit-list > .member .description .contact { margin-top: 30px; } .mediakit-list > .member + .member { margin-top: 120px; } } body { position: relative; margin: 0; padding: 0; background: hsl(0, 0%, 95%); font-family: 'Inter', 'Helvetica Neue', 'Roboto', 'Helvetica', 'Arial', sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; } .center { text-align: center; } .center .horizontal-flex { justify-content: center; } .center .horizontal-flex > a { font-size: 20px; } .center .title-compound { max-width: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; } @media (max-width: 799px) { .center.left-when-narrow { text-align: left; } .center.left-when-narrow .horizontal-flex { justify-content: flex-start; } } @media (max-width: 499px) { .center.left-when-mobile { text-align: left; } .center.left-when-mobile .horizontal-flex { justify-content: flex-start; } .center.left-when-mobile .title-compound { align-items: flex-start; justify-content: flex-start; } .center.left-when-mobile h1 { margin-left: 0; margin-right: 0; } .center.left-when-mobile h3, .center.left-when-mobile a.arrow { text-align: left; } } .center > h1.standalone { font-weight: bold; padding: 0.5em 0; } .center > h2 { margin-top: 165px; } .center > h3 { max-width: 800px; margin-bottom: 1em; } .center > h3 + .external-link, .center > h3 + .arrow { display: block; margin-top: 50px; } .center > .external-link { font-size: 22px; } @media (max-width: 499px) { a:hover { transform: none !important; } } /*** Sections ***/ .page-container { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; box-sizing: border-box; } .page-container > p { font-size: 18px; } .page-container > p.note { font-size: 20px; padding: 0 70px; } @media (max-width: 799px) { .page-container > p.note { padding: 0; } .page-container > p.note > a.arrow { display: block; margin-top: 0.5em; } } .page-container > p > a { font-size: inherit; } @media (max-width: 799px) { section .page-container { padding: 0 30px; max-width: none; } } .dark { color: white; } .dark .subtitle { color: hsl(0, 0%, 70%); } .dark p { color: #E5E5E5; } section { position: relative; padding: 110px 0; box-sizing: border-box; } section.light + section.light { border-top: 27.5px solid hsl(0, 0%, 97%); } section.collapse-top { padding-top: 0; } section .center p { font-size: 22px; max-width: 950px; margin-left: auto; margin-right: auto; margin-top: 0.5em; } section p { line-height: 1.5em; } section .noise { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url("/assets/seatsio-website-v2-staging-00129-88r/static/noise@2x.png") repeat center top; background-size: 600px 600px; opacity: 0.01; animation: noise-move 0.1s linear infinite; } @keyframes noise-move { from { background-position: 0% 0%; } to { background-position: 100% 100%; } } @media (max-width: 799px) { section .center p { font-size: 18px; } } section.legal { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; box-sizing: border-box; padding: 0 30px; } section.legal > p { font-size: 18px; } section.legal > p.note { font-size: 20px; padding: 0 70px; } @media (max-width: 799px) { section.legal > p.note { padding: 0; } section.legal > p.note > a.arrow { display: block; margin-top: 0.5em; } } section.legal > p > a { font-size: inherit; } section.legal p { font-size: 12px; color: #a1b0b4; } section.legal a { color: #939B9F; } section.legal a:hover, section.legal a:active { color: #1690ED; } /*** Header ***/ header { position: fixed; left: 0; top: 0; right: 0; z-index: 100; height: 50px; } header > .page-container { position: relative; z-index: 1; padding: 0 30px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; height: inherit; } header > .page-container a.logo { position: relative; z-index: 100; width: 109px; height: 19px; } header > .page-container a.logo.xmas { height: 27px; } header > .page-container a.logo > img { width: inherit; height: inherit; } header > .page-container .logo-contextual-dialog { -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; position: absolute; left: 11px; top: 1px; z-index: 90; box-sizing: border-box; background: #292a2b; border-radius: 6px; border: 1px solid #131414; padding: 42px 18px 13px; box-shadow: inset 0 0 0 1px #2f3031, 0 4px 7px rgba(0, 0, 0, 0.2); transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); transition-property: opacity, filter; opacity: 1; filter: none; } header > .page-container .logo-contextual-dialog > .title { color: rgba(255, 255, 255, 0.9); font-size: 16px; font-weight: 400; } header > .page-container .logo-contextual-dialog > .entry { margin: 20px 0 0; text-align: center; } header > .page-container .logo-contextual-dialog > .entry > img { width: 160px; padding: 15px 20px; border: 1px solid #666666; background: #666666; box-sizing: border-box; border-radius: 6px; } header > .page-container .logo-contextual-dialog > .entry > .description { margin-top: 0.25em; color: #a7a9aa; font-size: 14px; text-align: center; } header > .page-container .logo-contextual-dialog > .entry > .description > a { display: inline-block; margin: 0 0.5em; font-weight: 500; } header > .page-container .logo-contextual-dialog.hidden { pointer-events: none; opacity: 0; filter: blur(3px); } @media (max-width: 799px) { header > .page-container .logo-contextual-dialog { left: 50vw; margin-left: -100px; width: 200px; line-height: 1.5em; } } header > .page-container > nav { display: flex; flex-direction: row; align-items: center; height: 40px; justify-content: center; padding: 0 4vw; margin-bottom: 1px; flex-grow: 1; font-size: 15px; text-align: center; } header > .page-container > nav > a { padding: 10px; flex-grow: 1; color: hsl(0, 0%, 100%); } header > .page-container > nav > a.external-link::after { filter: saturate(0); } header > .page-container > nav > a.active { color: hsl(0, 0%, 75%); } header > .page-container > nav > a:hover { color: hsl(0, 0%, 100%); text-shadow: 0 0 25px hsla(45, 100%, 99%, 0.4); } header > .page-container > nav > a.special { color: hsl(41, 100%, 50%); font-weight: bold; padding-left: 8px; padding-right: 8px; } header > .page-container > nav > a.special.active { color: hsl(37, 100%, 50%); text-shadow: 0 0 25px hsla(12, 100%, 50%, 0.8); } header > .page-container > nav > a.special:hover { color: hsl(46, 100%, 61%); text-shadow: 0 0 25px hsla(48, 100%, 92%, 0.5); } header > .page-container > .account { display: flex; flex-direction: row; align-items: center; } header > .page-container > .account > .button { cursor: pointer; width: 90px; padding: 5px 0 6px; box-sizing: border-box; font-size: 14px; text-align: center; border-radius: 4px; text-transform: uppercase; font-weight: 500; } header > .page-container > .account > .button:not(.highlight) { opacity: 0.6; color: white; box-shadow: inset 0 0 0 4px hsla(0, 0%, 100%, 0.1), inset 0 0 0 1px hsla(0, 0%, 100%, 0.8); } header > .page-container > .account > .button:not(.highlight):hover { opacity: 0.68; box-shadow: inset 0 0 0 4px hsla(0, 0%, 100%, 0.12), inset 0 0 0 1px hsla(0, 0%, 100%, 0.8); } header > .page-container > .account > .button:not(.highlight):active { opacity: 0.8; } header > .page-container > .account > .button.highlight { background: linear-gradient(hsl(0, 0%, 100%), hsl(0, 0%, 85%)); opacity: 0.9; color: black; box-shadow: 0 8px 10px hsla(0, 0%, 100%, 0.05); text-shadow: 0 1px 0 white; } header > .page-container > .account > .button:not(:first-child) { margin-left: 10px; } header .menu-button { cursor: pointer; position: absolute; left: 5px; top: 0; z-index: 10; width: 50px; height: 50px; } header .menu-button > .line { position: absolute; left: 15px; right: 15px; top: 23px; height: 1px; background: hsl(0, 0%, 90%); transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); } header .menu-button > .line.a { transform: translateY(-5px); } header .menu-button > .line.b { transform: translateY(5px); } header.sticky { background: hsl(0, 0%, 10%); } @media (min-width: 800px) { header .menu-button { display: none; } } @media (max-width: 799px) { header { height: 46px; } header > .page-container { padding: 0 10px; justify-content: flex-end; } header > .page-container a.logo { position: absolute; left: 50%; z-index: 100; margin-left: -52px; width: 102.75px; height: 18px; } header > .page-container > nav { position: fixed; left: 0; top: -1vh; display: flex; flex-direction: column; align-items: center; align-items: flex-start; width: 100vw; height: 102vh; padding: 30px; box-sizing: border-box; pointer-events: none; opacity: 0; background: hsl(0, 0%, 10%); transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1); } header > .page-container > nav > a { flex-grow: 0; text-align: left; font-size: 20px; opacity: 0; transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1); } header > .page-container > .account > .button { width: 80px; font-size: 15px; } header > .page-container > .account > .button:not(.highlight) { display: none; } header.expanded > .page-container > .menu-button > .line.a { transform: rotate(45deg); } header.expanded > .page-container > .menu-button > .line.b { transform: rotate(-45deg); } header.expanded > .page-container > nav { pointer-events: all; opacity: 1; } header.expanded > .page-container > nav > a { opacity: 1; } header.expanded > .page-container > nav > a:nth-child(2) { transition-delay: 0.1s; } header.expanded > .page-container > nav > a:nth-child(3) { transition-delay: 0.2s; } header.expanded > .page-container > nav > a:nth-child(4) { transition-delay: 0.3s; } header.expanded > .page-container > nav > a:nth-child(5) { transition-delay: 0.4s; } } body.safari header.sticky { background: hsla(0, 0%, 10%, 0.85); -webkit-backdrop-filter: contrast(1.2) brightness(0.9) blur(30px); } /*** Footer ***/ footer { max-width: 1200px; padding: 60px 100px; border-top: 1px solid rgba(0, 0, 0, 0.05); margin: 0 auto; box-sizing: border-box; color: #585858; font-size: 13px; } footer .columns { display: flex; flex-direction: row; align-items: center; align-items: flex-start; flex-wrap: wrap; } footer .columns > .column { width: 200px; line-height: 2em; } footer .columns > .column > .title { font-weight: 600; } footer .columns > .column > a { display: block; color: #939B9F; } footer .columns > .column > a:hover, footer .columns > .column > a:active { color: #1690ED; } footer .columns > .column.legal { flex-grow: 2; } @media (min-width: 800px) { footer { padding: 60px 100px; } } @media (max-width: 799px) { footer { padding: 40px 30px; } footer .columns > .column { width: 155px; } footer .columns > .column.legal { width: 100%; } footer .columns > .column:not(.legal) { margin-top: 30px; } } /*** Heros ***/ .hero { text-align: center; } .hero .description { margin: 30px 0; } .hero p { font-size: 20px; padding: 0 10vw; font-weight: 500; margin: 0em; } @media (max-width: 499px) { .hero p { padding: 0 30px; margin: 1em 0; font-size: 20px; line-height: 1.2em; } } .homepage.hero { position: relative; padding-top: 80px; padding-bottom: 165px; overflow: hidden; background-color: #0b0909; } .homepage.hero > .stage-scene { animation: incandescent-light-on 2s cubic-bezier(0.19, 1, 0.22, 1) backwards 0.5s; } .homepage.hero > .stage-scene > .spotlight { position: absolute; left: -460px; top: 0px; right: -60px; bottom: 0; background: radial-gradient(1300px 400px at 50% 56%, #ffffff, #e7f5fe 5%, #424a6a 30%, #282136 32%, #13070d 60%, #100404 95%); animation: skylight-translation 20s cubic-bezier(0.645, 0.045, 0.355, 1) infinite; } .homepage.hero > .stage-scene > .spotlight-rays { --size: 1000px; position: absolute; left: 50%; top: 0; width: var(--size); height: var(--size); margin-left: -700px; background: url("/assets/seatsio-website-v2-staging-00129-88r/static/spotlight.png") no-repeat; background-position: left top; background-size: 100%; animation: skylight-translation 20s cubic-bezier(0.645, 0.045, 0.355, 1) infinite; } .homepage.hero > .stage-scene > .skylight { --background-size-x: 1600px; position: absolute; left: -400px; top: 0px; right: -50px; height: 100px; background: radial-gradient(var(--background-size-x) 50% at 50% 50%, hsl(199, 100%, 96%) 0%, hsl(199, 91%, 79%) 2%, hsla(234, 44%, 38%, 0.466) 30%, hsla(0, 34%, 14%, 0) 100%); animation: skylight-dimming 6s ease-in-out infinite; } @keyframes skylight-translation { from, to { transform: translateX(-10px); } 50% { transform: translateX(10px); } } @keyframes skylight-dimming { from, to { opacity: 1; } 50% { opacity: 0.8; } } .homepage.hero .page-container { position: relative; z-index: 5; } .homepage.hero h1, .homepage.hero h2, .homepage.hero h3 { text-shadow: 0 4px 4px rgba(0, 0, 0, 0.2); } .homepage.hero .movie-compound { position: relative; margin: 60px 0; animation: incandescent-light-on 2s cubic-bezier(0.19, 1, 0.22, 1) backwards 0.5s; } .homepage.hero .hint { position: absolute; bottom: -34px; left: 0; right: 0; color: hsl(218, 29%, 63%); font-size: 14px; font-weight: bolder; text-align: center; animation: incandescent-light-on 2s cubic-bezier(0.19, 1, 0.22, 1) backwards 1.2s; } .homepage.hero h1 { position: relative; font-size: 60px; font-weight: 600; line-height: 0.92em; animation: incandescent-light-on 2s cubic-bezier(0.19, 1, 0.22, 1) backwards 0.25s; text-transform: uppercase; } @media (min-width: 800px) { .homepage.hero h1 { width: 400px; margin-left: 90px; top: 10px; } } @media (max-width: 799px) { .homepage.hero h1 { font-size: 40px; width: 300px; text-align: center; } } .homepage.hero h2 { font-weight: 600; } @media (min-width: 800px) { .homepage.hero h2 { margin-top: 160px; } } @media (max-width: 799px) { .homepage.hero h2 { margin-top: 130px; } } .homepage.hero .flex-reactive { max-width: 700px; margin: 0 auto; } @media (max-width: 799px) { .homepage.hero { padding-top: 90px; } .homepage.hero .movie-compound { margin-top: 40px; } .homepage.hero .movie-compound .device-asset.mobile { --video-height: 560px; } .homepage.hero > .stage-scene .spotlight-rays { --size: 900px; margin-left: calc(var(--size) / -2); } .homepage.hero > .stage-scene .spotlight { left: -100px; right: -100px; } .homepage.hero > .stage-scene .skylight { --background-size-x: 800px; left: -100px; right: -100px; } } .jobs.hero { display: flex; flex-direction: column; align-items: center; -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; pointer-events: none; justify-content: center; width: 100%; height: 600px; padding: 0 30px; background: url("/assets/seatsio-website-v2-staging-00129-88r/static/jobs/background@2x.jpg") no-repeat center center; background-size: cover; } .jobs.hero h1 { margin: 0; padding: 0; font-size: 90px; font-weight: bold; text-shadow: 0 5px 15px hsl(96, 100%, 7%); } .jobs.hero h2 { margin: 25px 0 0; padding: 0; font-size: 42px; font-weight: bold; text-shadow: 0 5px 15px hsl(96, 100%, 7%); } @media (max-width: 799px) { .jobs.hero { height: 500px; } .jobs.hero h1 { font-size: 50px; } .jobs.hero h2 { font-size: 30px; } } .jobs.hero + section { padding-top: 0; margin-top: 100px; } /*** Text ***/ h1, h2, h3 { margin: 0 auto; line-height: 1em; } h1.highlight, h2.highlight, h3.highlight { color: #D44944; } h1 { font-size: 48px; font-weight: 600; } h1.huge { font-size: 80px; } h2, h3 { font-weight: 500; } @media (min-width: 800px) { .page-container > .fit-to-features-grid { padding: 0 90px; } } h1 + .subtitle { margin-top: 0.5em; font-size: 24px; font-weight: 600; color: #222222; line-height: 1.5em; } h2 { font-size: 48px; } h3 { font-size: 32px; line-height: 1.2em; } p { font-size: inherit; } .info-grid p { font-size: 20px; } @media (max-width: 799px) { h1 { font-size: 40px; } h1 + .subtitle { font-size: 20px; } h2 { font-size: 34px; } h3 { font-size: 24px; } } @media (max-width: 499px) { br.when-not-mobile { display: none; } } /*** Metrics ***/ section.metrics { background: linear-gradient(to bottom, hsl(33, 100%, 97%) 0%, hsl(0, 0%, 100%) 100%); } section.metrics > .page-container { max-width: 700px; margin: 0 auto; } section.metrics h1 { font-size: 64px; font-weight: bold; } @media (max-width: 799px) { section.metrics h1 { font-size: 58px; } } .metrics-grid { display: flex; flex-wrap: wrap; margin: 0 auto; } .metrics-grid .metric { display: flex; flex-direction: column; align-items: center; align-items: flex-start; width: 100%; margin: 0.5em 0 0; text-align: left; font-size: 96px; } .metrics-grid .metric .value { color: #D44944; font-weight: 600; letter-spacing: -0.02em; line-height: 0.9em; color: #ca2c46; background: -webkit-linear-gradient(#ca2c46, #ef7140); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .metrics-grid .metric .caption { margin-top: 0.1em; font-weight: 600; font-size: 0.3em; line-height: 1em; color: #e37716; text-transform: uppercase; } @media (max-width: 799px) { .metrics-grid .metric { font-size: 70px; } } /*** Clients ***/ section.clients { box-sizing: content-box; } section.clients .page-container { display: flex; flex-direction: column; align-items: center; justify-content: center; height: inherit; position: relative; z-index: 1; } section.clients .clients-grid { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; background: url("/assets/seatsio-website-v2-staging-00129-88r/static/clients@2x.png") no-repeat center center; background-size: 1479px 637px; } section.clients[detectenter] .clients-grid { filter: blur(20px); transform: scale(0.25); opacity: 0; transition: 3s cubic-bezier(0.19, 1, 0.22, 1); transition-property: filter, transform, opacity; } section.clients[detectenter].enter .clients-grid { filter: none; transform: scale(1); opacity: 1; } section.clients h1 { font-weight: 600; } @media (min-width: 800px) { section.clients { height: 637px; } section.clients h1 { font-size: 68px; } } @media (max-width: 799px) { section.clients { height: 319px; } section.clients h1 { font-size: 36px; } section.clients .clients-grid { background-size: 739px 318px; } } /*** Quotes ***/ .short-quote { width: 50%; text-align: center; } .short-quote .quote { font-size: 48px; font-weight: 600; line-height: 1em; } .short-quote .author { margin-top: 0.8em; color: #585858; font-size: 18px; font-weight: 500; } @media (max-width: 799px) { .short-quote:not(:first-child) { margin-top: 80px; } .short-quote .quote { font-size: 38px; } } section.quotes .plus-expand { margin: 110px/2 auto 0; } section.quotes .group { display: flex; flex-direction: row; align-items: center; justify-content: space-around; } @media (max-width: 799px) { section.quotes .page-container { padding: 0; } section.quotes .group { display: flex; flex-direction: column; align-items: center; } section.quotes .group .short-quote { width: 90%; margin-bottom: 110px / 2; } section.quotes .group .short-quote br { display: none; } } /*** Feature ***/ section.feature-preview p { text-align: center; } section.feature-preview a.arrow { display: block; margin: 20px auto; } /*** Call to action ***/ section.call-to-action { --section-spacing: 250px; padding: var(--section-spacing) 0; } section.call-to-action > .page-container { max-width: 960px; padding: 0 25px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 40px; } section.call-to-action > .page-container > h1 { font-size: 60px; font-weight: 800; } section.call-to-action > .page-container > p { font-size: 22px; font-weight: 700; } section.call-to-action > .page-container > .links { display: flex; flex-direction: row; gap: 30px; } /*** Generic Detect Enter ***/ .image-wide[detectenter], img.animate-in { filter: blur(20px); transform: scale(0.9); opacity: 0; transition: 1.5s cubic-bezier(0.19, 1, 0.22, 1); transition-property: filter, transform, opacity; } .image-wide[detectenter].enter, img.animate-in.enter { filter: none; transform: scale(1); opacity: 1; } /*** Feature ***/ section.feature .title-compound + p { margin-top: 30px; } section.feature .facts { margin-bottom: 42px; } section.feature .facts > .fact { font-size: 28px; font-weight: 500; } section.feature .facts > .fact:not(:first-child) { margin-top: 1em; } /*** Feature: Designer ***/ section.feature.designer-preview { background: radial-gradient(1600px 1000px at 50% 50%, hsl(223, 47%, 47%), hsl(267, 68%, 2%)); } section.feature.designer-preview .pre-title { color: hsl(221, 100%, 86%); } section.feature.designer .video-carousel { margin-top: 110px / 2; } section.feature.designer .video-carousel .slides, section.feature.designer .video-carousel .slides video { max-width: 1080px; max-height: 500px; width: 100vw; height: 47vw; } @media (max-width: 799px) { section.feature.designer .video-carousel .slides { left: -30px; } } @media (max-width: 1080px) { section.feature.designer .video-carousel .slides { border-radius: 0; } } /*** Single title ***/ section.single-title { padding: 160px 0 110px; } @media (min-width: 800px) { section.single-title.large h1 { font-size: 80px; } } @media (max-width: 799px) { section.single-title { padding: 110px 0; } section.single-title h1 { font-size: 40px; } section.single-title.large h1 { font-size: 52px; } } /*** Message ***/ .page-container > .message { max-width: 600px; margin: 110px auto 0; } .page-container > .message p, .page-container > .message a.arrow { margin-top: 1em; font-size: 18px; line-height: 1.75em; text-align: justify; } @media (max-width: 499px) { .page-container > .message { margin-top: 110px / 2; } } /*** Document ***/ section.document .page-container { width: 720px; } section.document h1 { margin: 4em 0 2em; font-size: 46px; text-align: center; } section.document h1:first-child { margin-top: 0; } section.document h2 { margin: 1.8em 0 0.7em; font-size: 30px; } section.document h3 { margin: 1.5em 0 0.5em; font-size: 26px; } section.document p { font-size: 17px; line-height: 1.7em; } section.document li { font-size: 17px; margin-top: 0.5em; line-height: 1.5em; } section.document .warning-notice { padding: 20px; max-width: 400px; margin: 100px auto; border-radius: 12px; border: 1px solid hsl(16, 100%, 42%); color: hsl(16, 100%, 42%); line-height: 1.5em; text-align: center; } section.document .warning-notice:first-child { margin-top: 0; } section.document .warning-notice > strong { display: block; font-size: 20px; margin: 0 0 0.5em 0; padding: 0; } @media (max-width: 799px) { section.document .page-container { width: 100%; } section.document h1 { font-size: 36px; } } @keyframes incandescent-light-on { from { opacity: 0; filter: hue-rotate(180deg); } to { opacity: 1; filter: hue-rotate(0deg); } } @keyframes slide-in-left { from { transform: translateX(100vw); } to { transform: translateX(0vw); } }