/*
 * Ticlite © 2026 
 * Frontend styles
 * All frontend styles. No other CSS dependencies.
 */
@import url("../shared/theme-benefit-chips.css");

:root {
    --ticlite-blue: #0046a0;
    --ticlite-blue-deep: #003578;
    --ticlite-blue-ink: #183c51;
    --ticlite-orange: #ff8a00;
    --ticlite-orange-hot: #ff6900;
    --ticlite-yellow: #ffc46b;
    --ticlite-white: #ffffff;
    --ticlite-fog: #f4f7fb;
    --ticlite-muted: #69727d;
    --ticlite-ink: #1f2124;
    --ticlite-max: 1180px;
    --ticlite-font: "Noto Sans", "Segoe UI", sans-serif;
    --ticlite-sticky-offset: 5.25rem;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    overflow-x: clip;
}

body.ticlite-body {
    margin: 0;
    font-family: var(--ticlite-font);
    color: var(--ticlite-ink);
    background: var(--ticlite-white);
    line-height: 1.55;
    min-height: 100vh;
    overflow-x: clip;
}

.ticlite-skip {
    position: absolute;
    left: -999px;
    top: 0;
    background: #000;
    color: #fff;
    padding: .5rem 1rem;
    z-index: 100;
}
.ticlite-skip:focus { left: 0; }

.ticlite-topbar {
    background: var(--ticlite-blue-deep);
    color: rgba(255, 255, 255, 0.9);
    font-size: .78rem;
    letter-spacing: 0.01em;
}
.ticlite-topbar__inner {
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: .45rem 1.25rem;
}
.ticlite-topbar__messages {
    position: relative;
    min-height: 1.35em;
}
.ticlite-topbar__tagline {
    margin: 0;
    opacity: 0.95;
    line-height: 1.35;
}
.ticlite-topbar[data-rotate="1"] .ticlite-topbar__tagline {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .4s ease, transform .4s ease, visibility 0s linear .4s;
    pointer-events: none;
}
.ticlite-topbar[data-rotate="1"] .ticlite-topbar__tagline.is-active {
    opacity: 0.95;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .4s ease, transform .4s ease, visibility 0s;
    pointer-events: auto;
}

.ticlite-masthead {
    background: var(--ticlite-blue);
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}
.ticlite-masthead__inner {
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: .65rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.ticlite-page-intro {
    margin: 0 0 1.5rem;
    max-width: 52ch;
}
.ticlite-page-intro .ticlite-title {
    margin: 0 0 .55rem;
}
.ticlite-page-intro .ticlite-copy {
    margin: 0;
}
.ticlite-form--flush {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.ticlite-recaptcha {
    margin: .25rem 0 .5rem;
}
.ticlite-recaptcha.is-invalid,
.ticlite-turnstile.is-invalid,
[data-captcha-wrap].is-invalid {
    outline: 2px solid #d9534f;
    outline-offset: 6px;
    border-radius: 8px;
    overflow: visible;
}
.ticlite-recaptcha__hint {
    margin: .55rem 0 0;
    color: #b42318;
    font-size: .9rem;
    font-weight: 600;
}
.ticlite-turnstile {
    margin: .25rem 0 .15rem;
    width: 100%;
    min-width: 0;
    line-height: 0;
    border-radius: 8px;
    overflow: hidden;
}
.ticlite-turnstile .cf-turnstile,
.ticlite-turnstile .cf-turnstile > div {
    width: 100%;
}
.ticlite-turnstile iframe {
    display: block;
    max-width: 100%;
}
.ticlite-turnstile.is-invalid {
    line-height: normal;
}
.ticlite-turnstile .ticlite-turnstile__hint,
.ticlite-turnstile .ticlite-captcha__hint {
    line-height: 1.4;
}
.ticlite-turnstile__hint {
    margin: .55rem 0 0;
    color: #b42318;
    font-size: .9rem;
    font-weight: 600;
}
.ticlite-turnstile--dark .ticlite-turnstile__hint {
    color: #ffc9c4;
    font-size: .85rem;
    font-weight: 500;
}

.ticlite-breadcrumbs {
    background: #f7fafc;
    border-bottom: 1px solid #e6edf6;
}
.ticlite-breadcrumbs__list {
    list-style: none;
    margin: 0 auto;
    padding: .55rem 1.25rem;
    max-width: var(--ticlite-max);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem .4rem;
    font-size: .84rem;
}
.ticlite-breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--ticlite-muted);
}
.ticlite-breadcrumbs__link {
    color: var(--ticlite-blue);
    text-decoration: none;
    font-weight: 600;
}
.ticlite-breadcrumbs__link:hover {
    text-decoration: underline;
}
.ticlite-breadcrumbs__current {
    color: var(--ticlite-blue-ink);
    font-weight: 700;
}
.ticlite-breadcrumbs__sep {
    color: #9aa8b8;
    font-weight: 500;
    line-height: 1;
}

.ticlite-brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}
.ticlite-brand__logo {
    display: block;
    height: 48px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
}

.ticlite-nav {
    display: flex;
    align-items: center;
    margin-left: auto;
}
.ticlite-nav__panel {
    display: flex;
    align-items: center;
    gap: 1.75rem;
}
.ticlite-nav__panel-top {
    display: none;
}
.ticlite-nav__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: .15rem;
}
.ticlite-nav__links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: .9rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    padding: .55rem .7rem;
    border-radius: 8px;
    transition: color .15s ease, background-color .15s ease;
}
.ticlite-nav__links a:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}
.ticlite-nav__links a.is-active {
    color: #fff;
}
.ticlite-nav__links a.is-active::after {
    content: "";
    position: absolute;
    left: .7rem;
    right: .7rem;
    bottom: .2rem;
    height: 2px;
    border-radius: 2px;
    background: var(--ticlite-orange);
}
.ticlite-nav__actions {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding-left: .35rem;
    border-left: 1px solid rgba(255, 255, 255, 0.22);
    margin-left: .15rem;
}
.ticlite-nav__login {
    color: #fff;
    text-decoration: none;
    font-size: .9rem;
    font-weight: 600;
    padding: .45rem .55rem;
    border-radius: 8px;
}
.ticlite-nav__login:hover {
    background: rgba(255, 255, 255, 0.1);
}
.ticlite-nav__actions .ticlite-action {
    padding: .55rem 1.05rem;
    font-size: .88rem;
}
.ticlite-nav__backdrop {
    display: none;
}
.ticlite-nav__close {
    display: none;
}

.ticlite-menu-toggle {
    display: none;
    width: 2.6rem;
    height: 2.6rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    padding: 0;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ticlite-menu-toggle:hover {
    background: rgba(255, 255, 255, 0.16);
}
.ticlite-menu-toggle__bars,
.ticlite-menu-toggle__bars::before,
.ticlite-menu-toggle__bars::after {
    display: block;
    width: 1.1rem;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    position: relative;
    transition: transform .2s ease, opacity .2s ease;
}
.ticlite-menu-toggle__bars::before,
.ticlite-menu-toggle__bars::after {
    content: "";
    position: absolute;
    left: 0;
}
.ticlite-menu-toggle__bars::before { top: -6px; }
.ticlite-menu-toggle__bars::after { top: 6px; }
body.ticlite-nav-open .ticlite-menu-toggle__bars { background: transparent; }
body.ticlite-nav-open .ticlite-menu-toggle__bars::before {
    top: 0;
    transform: rotate(45deg);
}
body.ticlite-nav-open .ticlite-menu-toggle__bars::after {
    top: 0;
    transform: rotate(-45deg);
}

.ticlite-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: .65rem 1.15rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.ticlite-action--solid {
    background: #fff;
    color: var(--ticlite-blue);
}
.ticlite-action--solid:hover { background: #eef4ff; color: var(--ticlite-blue-deep); }
.ticlite-action--orange {
    background: var(--ticlite-orange);
    color: #111;
}
.ticlite-action--orange:hover { background: var(--ticlite-orange-hot); color: #111; }
.ticlite-action--ghost {
    background: transparent;
    border-color: var(--ticlite-blue);
    color: var(--ticlite-blue);
}
.ticlite-action--ghost:hover { background: var(--ticlite-blue); color: #fff; }
.ticlite-action--on-blue {
    background: transparent;
    border-color: #fff;
    color: #fff;
}
.ticlite-action--on-blue:hover { background: #fff; color: var(--ticlite-blue); }

/* Blue hero with cloud divider */
.ticlite-banner {
    position: relative;
    background: linear-gradient(140deg, #0046a0 20%, #0058cc 100%);
    color: #fff;
    overflow: hidden;
    padding-bottom: 180px;
    min-height: 560px;
}
.ticlite-banner--pattern {
    background: linear-gradient(140deg, #0046a0 20%, #0058cc 100%);
}
.ticlite-banner--rotator {
    --ticlite-banner-pad-x: 4.5rem;
}
.ticlite-banner__stage {
    position: relative;
    z-index: 3;
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: 3.25rem var(--ticlite-banner-pad-x) 6rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 1rem;
    align-items: start;
    min-height: 420px;
}
.ticlite-banner__slides {
    display: grid;
    align-items: start;
    overflow: hidden;
}
.ticlite-banner__slide {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 0;
}
.ticlite-banner__slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
}
.ticlite-banner__slide .ticlite-banner__copy {
    max-width: 52ch;
    will-change: transform, opacity;
}
.ticlite-banner__slide.is-active.is-from-right .ticlite-banner__copy {
    animation: ticlite-hero-in-right .7s cubic-bezier(.22, 1, .36, 1) both;
}
.ticlite-banner__slide.is-active.is-from-left .ticlite-banner__copy {
    animation: ticlite-hero-in-left .7s cubic-bezier(.22, 1, .36, 1) both;
}
.ticlite-banner__slide.is-leave-left .ticlite-banner__copy {
    animation: ticlite-hero-out-left .45s ease both;
}
.ticlite-banner__slide.is-leave-right .ticlite-banner__copy {
    animation: ticlite-hero-out-right .45s ease both;
}
.ticlite-banner__slide.is-leave-left,
.ticlite-banner__slide.is-leave-right {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
@keyframes ticlite-hero-in-right {
    from { opacity: 0; transform: translateX(42px); }
    60% { opacity: 1; transform: translateX(-6px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes ticlite-hero-in-left {
    from { opacity: 0; transform: translateX(-42px); }
    60% { opacity: 1; transform: translateX(6px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes ticlite-hero-out-left {
    from { opacity: 1; transform: translateX(0); }
    to { opacity: 0; transform: translateX(-36px); }
}
@keyframes ticlite-hero-out-right {
    from { opacity: 1; transform: translateX(0); }
    to { opacity: 0; transform: translateX(36px); }
}
.ticlite-banner--rotator .ticlite-banner__art {
    grid-column: 2;
    grid-row: 1;
}
.ticlite-banner__arrow {
    position: absolute;
    top: 42%;
    z-index: 6;
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: rgba(0, 40, 90, 0.35);
    color: #fff;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 1.85rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    backdrop-filter: blur(4px);
}
.ticlite-banner__arrow:hover {
    background: var(--ticlite-orange);
    border-color: var(--ticlite-orange);
    color: #111;
}
.ticlite-banner__arrow--prev { left: 1rem; }
.ticlite-banner__arrow--next { right: 1rem; }
.ticlite-banner__dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 7.5rem;
    z-index: 6;
    display: flex;
    justify-content: center;
    gap: .45rem;
}
.ticlite-banner__dot {
    appearance: none;
    border: 0;
    width: .55rem;
    height: .55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    padding: 0;
}
.ticlite-banner__dot.is-active {
    background: #fff;
    width: 1.35rem;
}
.ticlite-banner--compact {
    min-height: 0;
    padding-bottom: 0;
    background:
        radial-gradient(120% 140% at 90% -20%, rgba(255, 255, 255, 0.16), transparent 45%),
        linear-gradient(135deg, #003f92 0%, #0046a0 45%, #0a5dcf 100%);
}
.ticlite-banner--compact .ticlite-banner__inner {
    padding: 1.85rem 1.25rem 1.95rem;
}
.ticlite-banner--compact .ticlite-banner__inner--solo {
    max-width: var(--ticlite-max);
}
.ticlite-banner__kicker {
    margin: 0 0 .45rem;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
}
.ticlite-banner--compact h1 {
    font-size: clamp(1.65rem, 3vw, 2.15rem);
    margin: 0 0 .55rem;
    letter-spacing: -0.025em;
    font-weight: 800;
}
.ticlite-banner--compact .ticlite-banner__rule {
    width: 44px;
    height: 3px;
    margin: 0 0 .7rem;
    background: var(--ticlite-orange);
}
.ticlite-banner--compact p {
    margin: 0;
    max-width: 54ch;
    font-size: 1rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
}
.ticlite-banner--compact .ticlite-banner__actions {
    margin-top: 1rem;
}
.ticlite-banner--compact + .ticlite-breadcrumbs {
    border-top: 0;
}
.ticlite-banner--compact + .ticlite-panel {
    padding-top: 2rem;
}
.ticlite-banner__inner {
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: 3.25rem 1.25rem 6rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 1rem;
    align-items: start;
    position: relative;
    z-index: 3;
}
.ticlite-banner__inner--solo {
    grid-template-columns: 1fr;
    max-width: 760px;
}
.ticlite-banner h1,
.ticlite-banner__copy h2 {
    margin: 0 0 1rem;
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.ticlite-banner__rule {
    width: 72px;
    height: 5px;
    background: #fff;
    border-radius: 3px;
    margin: 0 0 1.1rem;
}
.ticlite-banner p {
    margin: 0 0 1.25rem;
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.92);
    max-width: 52ch;
}
.ticlite-banner__sub {
    font-size: .98rem !important;
    opacity: 0.95;
}
.ticlite-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}
.ticlite-banner__art {
    position: relative;
    min-height: 380px;
    z-index: 1;
}
.ticlite-banner__buildings {
    position: absolute;
    right: -20px;
    top: -20px;
    width: min(100%, 460px);
    height: auto;
    display: block;
    transform: scale(1.1) translateY(40px);
    pointer-events: none;
    mix-blend-mode: lighten;
}
.ticlite-banner__buildings.is-hidden,
.ticlite-banner__buildings[hidden] {
    display: none;
}
.ticlite-banner__theme-tour {
    position: relative;
    z-index: 2;
    width: min(100%, 420px);
    margin-left: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.ticlite-banner__theme-tour.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.ticlite-banner__theme-shot {
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: #dfe6f1;
    box-shadow:
        0 24px 52px rgba(0, 20, 60, 0.38),
        0 0 0 1px rgba(255, 255, 255, 0.08);
}
.ticlite-banner__browser {
    background: #e7edf6;
    border-bottom: 1px solid #d0dae8;
}
.ticlite-banner__browser-tabs {
    display: flex;
    align-items: flex-end;
    gap: .35rem;
    padding: .4rem .45rem 0 .55rem;
    min-height: 2rem;
}
.ticlite-banner__browser-traffic {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    padding: 0 .2rem .45rem 0;
}
.ticlite-banner__browser-traffic span {
    width: .52rem;
    height: .52rem;
    border-radius: 50%;
    background: #c5d0de;
}
.ticlite-banner__browser-traffic span:nth-child(1) { background: #f2a6a0; }
.ticlite-banner__browser-traffic span:nth-child(2) { background: #f0d08a; }
.ticlite-banner__browser-traffic span:nth-child(3) { background: #9fd0a8; }
.ticlite-banner__browser-tab {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    max-width: 58%;
    min-width: 0;
    padding: .35rem .65rem .4rem;
    border: 1px solid #d0dae8;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: #f7f9fc;
    color: #243447;
    font-size: .68rem;
    font-weight: 650;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ticlite-banner__browser-tab.is-active {
    background: #fff;
    box-shadow: 0 -1px 0 #fff;
}
.ticlite-banner__browser-favicon {
    flex: 0 0 auto;
    width: .55rem;
    height: .55rem;
    border-radius: 2px;
    background: linear-gradient(135deg, #2f6fed, #7aa7ff);
}
.ticlite-banner__browser-newtab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    margin: 0 0 .35rem .1rem;
    border-radius: 4px;
    color: #6b7c93;
    font-size: .85rem;
    line-height: 1;
}
.ticlite-banner__browser-toolbar {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .4rem .55rem .5rem;
    background: #fff;
}
.ticlite-banner__browser-nav {
    display: inline-flex;
    align-items: center;
    gap: .15rem;
    flex: 0 0 auto;
}
.ticlite-banner__browser-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    color: #6b7c93;
    font-size: .85rem;
    line-height: 1;
    user-select: none;
}
.ticlite-banner__browser-omnibox {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-width: 0;
    flex: 1 1 auto;
    height: 1.55rem;
    padding: 0 .55rem;
    border: 1px solid #d7e0ec;
    border-radius: 999px;
    background: #f3f6fb;
}
.ticlite-banner__browser-lock {
    flex: 0 0 auto;
    width: .55rem;
    height: .7rem;
    border: 1.5px solid #6f849f;
    border-radius: 2px 2px 3px 3px;
    position: relative;
}
.ticlite-banner__browser-lock::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -.28rem;
    width: .38rem;
    height: .32rem;
    border: 1.5px solid #6f849f;
    border-bottom: 0;
    border-radius: 999px 999px 0 0;
    transform: translateX(-50%);
}
.ticlite-banner__theme-url {
    min-width: 0;
    font-size: .68rem;
    color: #3d5169;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ticlite-banner__theme-stage {
    position: relative;
    aspect-ratio: 10 / 11;
    overflow: hidden;
    background: #0b2a55;
}
.ticlite-banner__theme-stage img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 118%;
    object-fit: cover;
    object-position: top center;
    opacity: 0;
    transform: translateY(0);
    transition: opacity .45s ease;
    will-change: opacity, transform;
}
.ticlite-banner__theme-stage img.is-active {
    opacity: 1;
    animation: ticlite-theme-browse 5.8s cubic-bezier(.33, .1, .25, 1) forwards;
}
.ticlite-banner__theme-stage img.is-active.is-jump {
    animation:
        ticlite-theme-jump .45s cubic-bezier(.22, 1, .36, 1),
        ticlite-theme-browse 5.8s cubic-bezier(.33, .1, .25, 1) .25s forwards;
}
@keyframes ticlite-theme-jump {
    0% { opacity: .55; transform: translateY(10px) scale(1.02); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes ticlite-theme-browse {
    0%, 38% { transform: translateY(0); }
    100% { transform: translateY(-10%); }
}
.ticlite-banner__browser-scroll {
    position: absolute;
    top: .45rem;
    right: .35rem;
    bottom: .45rem;
    width: .28rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
    pointer-events: none;
    z-index: 2;
}
.ticlite-banner__browser-scroll::after {
    content: "";
    position: absolute;
    top: 8%;
    left: 0;
    right: 0;
    height: 28%;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.72);
    animation: ticlite-theme-scroll-thumb 5.8s cubic-bezier(.33, .1, .25, 1) infinite;
}
@keyframes ticlite-theme-scroll-thumb {
    0%, 38% { top: 8%; }
    100% { top: 48%; }
}
.ticlite-banner__theme-caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .7rem .85rem .8rem;
    background: #fff;
    border-top: 1px solid #e4ebf4;
    font-size: .88rem;
    color: var(--ticlite-blue-ink);
    font-weight: 700;
}
.ticlite-banner__theme-caption a {
    color: var(--ticlite-blue);
    font-weight: 700;
    font-size: .78rem;
    text-decoration: none;
    white-space: nowrap;
}
.ticlite-banner__theme-caption a:hover {
    color: var(--ticlite-orange-hot);
}
.ticlite-banner__sky {
    position: absolute;
    top: 18%;
    right: 8%;
    width: min(38vw, 380px);
    height: auto;
    opacity: 0.45;
    pointer-events: none;
    z-index: 0;
    filter: brightness(10) contrast(0.2);
}

/* Match Elementor: clouds behind cards (z-index 2), cards z-index 5 */
.ticlite-clouds {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    pointer-events: none;
    z-index: 2;
    height: 285px;
}
.ticlite-clouds__svg {
    display: block;
    width: calc(100% + 1.3px);
    height: 285px;
    position: relative;
    left: 50%;
    transform: translateX(-50%) rotateY(180deg);
}
.ticlite-clouds--footer {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    height: 300px;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
    line-height: 0;
}
.ticlite-clouds--footer .ticlite-clouds__svg {
    display: block;
    width: calc(100% + 1.3px);
    height: 300px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.ticlite-foot__grid,
.ticlite-foot__legal {
    position: relative;
    z-index: 3;
}
.ticlite-foot__rocket {
    position: absolute;
    right: 3%;
    top: -120px;
    bottom: auto;
    width: min(30vw, 280px);
    height: auto;
    z-index: 6;
    pointer-events: none;
    transform: rotate(-28deg);
}

.ticlite-panel {
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: 3rem 1.25rem;
}
.ticlite-panel--fog { background: var(--ticlite-fog); max-width: none; }
.ticlite-panel--fog > .ticlite-panel__wrap {
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: 0 1.25rem;
}
.ticlite-panel--ink {
    background: var(--ticlite-blue-ink);
    color: #fff;
    max-width: none;
}
.ticlite-panel--ink > .ticlite-panel__wrap {
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: 2.5rem 1.25rem;
}

.ticlite-kicker {
    margin: 0 0 .5rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: .75rem;
    font-weight: 800;
    color: var(--ticlite-blue);
}
.ticlite-panel--ink .ticlite-kicker { color: var(--ticlite-yellow); }

.ticlite-title {
    margin: 0 0 1rem;
    font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    line-height: 1.15;
    font-weight: 800;
    color: var(--ticlite-blue-ink);
}
.ticlite-panel--ink .ticlite-title { color: #fff; }

.ticlite-copy {
    margin: 0;
    color: var(--ticlite-muted);
    max-width: 65ch;
    font-size: 1.02rem;
}
.ticlite-panel--ink .ticlite-copy { color: rgba(255, 255, 255, 0.85); }

.ticlite-split {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 2rem;
    align-items: start;
}

.ticlite-tile-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: -160px auto 2.5rem;
    position: relative;
    z-index: 5;
    max-width: var(--ticlite-max);
    padding: 0 1.25rem;
}
.ticlite-tile {
    padding: 40px 28px;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    box-shadow: 0 18px 40px rgba(0, 40, 90, 0.18);
    transition: transform .22s ease, box-shadow .22s ease;
}
.ticlite-tile:hover,
.ticlite-tile:focus-within {
    transform: translateY(-12px);
    box-shadow: 0 28px 52px rgba(0, 40, 90, 0.28);
    z-index: 6;
}
.ticlite-tile--blue {
    background: linear-gradient(180deg, #0046a0 0%, #0058cc 100%);
    color: #fff;
}
.ticlite-tile--orange {
    background: linear-gradient(180deg, #ffc670 0%, #ffb647 100%);
    color: #0048a5;
}
.ticlite-tile--r1 { border-radius: 10px 0 10px 10px; }
.ticlite-tile--r2 { border-radius: 10px 10px 10px 0; }
.ticlite-tile--r3 { border-radius: 0 0 10px 10px; }
.ticlite-tile--r4 { border-radius: 10px 10px 0 0; }
.ticlite-tile h3 {
    margin: 1rem 0 .55rem;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.25;
    text-transform: none;
}
.ticlite-tile p {
    margin: 0;
    font-size: .95rem;
    line-height: 1.45;
    opacity: 0.95;
}
.ticlite-tile--blue p { color: rgba(255, 255, 255, 0.92); }
.ticlite-tile__icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
}
.ticlite-tile__icon svg {
    width: 50px;
    height: 50px;
    display: block;
}
.ticlite-tile--blue .ticlite-tile__icon svg { fill: #fff; }
.ticlite-tile--orange .ticlite-tile__icon svg { fill: #0048a5; }

.ticlite-home-expect__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 2.25rem 3rem;
    align-items: start;
}
.ticlite-home-expect__copy .ticlite-title {
    max-width: 38rem;
}
.ticlite-home-features {
    --ticlite-home-features-seconds: 48s;
    min-width: 0;
}
.ticlite-home-features .ticlite-title {
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    margin-bottom: 1rem;
}
.ticlite-home-features__viewport {
    height: 28rem;
    overflow: hidden;
    mask-image: linear-gradient(180deg, transparent 0, #000 7%, #000 93%, transparent 100%);
    border: 1px solid #dce7f5;
    border-radius: 16px;
    background: #fff;
}
.ticlite-home-features__track {
    list-style: none;
    margin: 0;
    padding: .75rem;
    display: grid;
    gap: .55rem;
}
.ticlite-home-features:not(.is-complete) .ticlite-home-features__track {
    animation: ticlite-home-features-scroll var(--ticlite-home-features-seconds) linear infinite;
}
.ticlite-home-features:not(.is-complete):hover .ticlite-home-features__track,
.ticlite-home-features:not(.is-complete):focus-within .ticlite-home-features__track {
    animation-play-state: paused;
}
@keyframes ticlite-home-features-scroll {
    from { transform: translateY(0); }
    to { transform: translateY(-50%); }
}
.ticlite-home-features.is-complete .ticlite-home-features__viewport {
    height: auto;
    max-height: 36rem;
    overflow: auto;
    mask-image: none;
}
.ticlite-home-features.is-complete .ticlite-home-features__track {
    animation: none;
}
.ticlite-home-features.is-complete .is-clone {
    display: none;
}
.ticlite-home-features__track li {
    padding: .75rem .85rem;
    border-radius: 12px;
    background: #f7fafc;
    border: 1px solid #e4eef8;
    color: var(--ticlite-blue-ink);
}
.ticlite-home-features__track strong {
    display: block;
    font-size: .95rem;
    font-weight: 800;
    line-height: 1.3;
}
.ticlite-home-features__track p {
    margin: .3rem 0 0;
    color: var(--ticlite-muted);
    font-size: .86rem;
    font-weight: 500;
    line-height: 1.45;
}
.ticlite-home-features__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.1rem;
}
@media (prefers-reduced-motion: reduce) {
    .ticlite-tile:hover,
    .ticlite-tile:focus-within {
        transform: none;
    }
    .ticlite-home-features:not(.is-complete) .ticlite-home-features__track {
        animation: none;
    }
    .ticlite-home-features:not(.is-complete) .ticlite-home-features__viewport {
        height: auto;
        max-height: 36rem;
        overflow: auto;
        mask-image: none;
    }
    .ticlite-home-features .is-clone {
        display: none;
    }
}

.ticlite-faq {
    display: grid;
    gap: .75rem;
    margin-top: 1.5rem;
}
.ticlite-faq__item {
    border: 1px solid #d5deea;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}
.ticlite-faq__item summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.2rem;
}
.ticlite-faq__item summary::-webkit-details-marker,
.ticlite-faq__item summary::marker { display: none; content: ''; }
.ticlite-faq__item[open] summary { background: #eef4ff; }
.ticlite-faq__q {
    flex: 1;
    min-width: 0;
    font-weight: 700;
    color: var(--ticlite-blue);
    font-size: 1.05rem;
    line-height: 1.4;
}
.ticlite-faq__icon {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .12rem;
    color: var(--ticlite-blue);
    transition: transform .2s ease;
}
.ticlite-faq__item[open] .ticlite-faq__icon {
    transform: rotate(180deg);
}
.ticlite-faq__a {
    padding: 0 1.2rem 1.15rem;
    color: var(--ticlite-muted);
}
.ticlite-faq__a > :first-child { margin-top: 0; }
.ticlite-faq__a > :last-child { margin-bottom: 0; }
.ticlite-faq__a h2,
.ticlite-faq__a h3 {
    color: var(--ticlite-blue-ink);
    font-size: 1rem;
    margin: 1rem 0 .4rem;
}
.ticlite-faq__a ul,
.ticlite-faq__a ol {
    margin: .5rem 0 .75rem 1.2rem;
}

.ticlite-quote-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}
.ticlite-quote {
    background: #fff;
    border: 1px solid #d5deea;
    border-radius: 12px;
    padding: 1.2rem;
}
.ticlite-quote p { margin: 0 0 .75rem; color: var(--ticlite-muted); font-style: italic; }
.ticlite-quote strong { color: var(--ticlite-blue-ink); font-size: .9rem; display: block; }
.ticlite-quote__company {
    display: block;
    margin-top: .2rem;
    color: var(--ticlite-muted);
    font-size: .85rem;
}
.ticlite-testimonials-row .ticlite-copy {
    margin: 0 auto 0;
    max-width: 52ch;
}
.ticlite-testimonials-row__frame {
    position: relative;
    display: flex;
    align-items: center;
    gap: .75rem;
}
.ticlite-testimonials__pages {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    align-items: stretch;
}
.ticlite-testimonials__page {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .7s ease;
}
.ticlite-testimonials__page.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
}
.ticlite-testimonials-row:not(.ticlite-testimonials-row--rotator) .ticlite-testimonials__page {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    position: relative;
}
.ticlite-testimonials-row--rotator .ticlite-testimonials__arrow {
    position: static;
    flex: 0 0 auto;
    transform: none;
    top: auto;
}
.ticlite-testimonials-row--rotator .ticlite-testimonials__dots {
    position: static;
    margin-top: 1rem;
}
.ticlite-testimonials-row--rotator .ticlite-quote-row {
    margin-top: 0;
}
@media (min-width: 900px) {
    .ticlite-quote-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 899px) {
    .ticlite-testimonials-row__frame {
        gap: .4rem;
    }
    .ticlite-testimonials-row--rotator .ticlite-testimonials__arrow {
        width: 2.15rem;
        height: 2.15rem;
        font-size: 1.35rem;
    }
}

.ticlite-plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 1.5rem;
    margin-top: 1.75rem;
    align-items: stretch;
}
.ticlite-plan {
    position: relative;
    background: #fff;
    border: 1px solid #d5deea;
    border-radius: 18px;
    padding: 1.5rem 1.35rem 1.35rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    box-shadow: 0 10px 28px rgba(0, 40, 90, 0.08);
    overflow: hidden;
}
.ticlite-plan--featured {
    border-color: var(--ticlite-blue);
    box-shadow: 0 0 0 2px var(--ticlite-blue), 0 16px 36px rgba(0, 70, 160, 0.16);
}
.ticlite-plan__ribbon {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    width: 7.5rem;
    height: 7.5rem;
    overflow: hidden;
    pointer-events: none;
}
.ticlite-plan__ribbon span {
    position: absolute;
    top: 1.35rem;
    right: -2.1rem;
    z-index: 6;
    display: block;
    width: 10.5rem;
    padding: .55rem 0;
    background: linear-gradient(135deg, var(--ticlite-orange) 0%, var(--ticlite-orange-hot) 100%);
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-align: center;
    box-shadow: 0 6px 16px rgba(255, 105, 0, 0.35);
    transform: rotate(45deg);
}
.ticlite-plan__head {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    padding-right: 2.25rem;
}
.ticlite-plan h2 {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.2;
    color: var(--ticlite-blue-ink);
}
.ticlite-plan__desc {
    margin: 0;
    color: var(--ticlite-muted);
    font-size: .94rem;
    line-height: 1.45;
}
.ticlite-plan__trial {
    margin: .15rem 0 0;
    align-self: flex-start;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #0a7a4a;
    background: #e8f7ef;
    border: 1px solid #b9e4cb;
    border-radius: .4rem;
    padding: .28rem .55rem;
    line-height: 1.2;
}
.ticlite-plan__trial-note {
    margin: .15rem 0 0;
    color: var(--ticlite-muted);
    font-size: .82rem;
    line-height: 1.4;
}
.ticlite-plan__price {
    margin: .35rem 0 0;
    font-size: 2.75rem;
    font-weight: 800;
    color: var(--ticlite-blue);
    line-height: 1;
    letter-spacing: -.02em;
}
.ticlite-plan__price span {
    display: inline;
    font-size: .95rem;
    font-weight: 600;
    color: var(--ticlite-muted);
}
.ticlite-plan .ticlite-action {
    margin-top: auto;
    align-self: stretch;
    text-align: center;
    justify-content: center;
}
.ticlite-plan__annual,
.ticlite-plan__billing-note {
    margin: .45rem 0 0;
    color: var(--ticlite-muted);
    font-size: .9rem;
    line-height: 1.35;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .45rem;
}
.ticlite-plan__billing-note[hidden] {
    display: none;
}
.ticlite-plan__save {
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    color: #0a7a4a;
    background: #e8f7ef;
    border-radius: 999px;
    padding: .12rem .5rem;
    vertical-align: middle;
}
.ticlite-plan__save[hidden] {
    display: none;
}
.ticlite-plan__panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
    background: var(--ticlite-fog);
    border: 1px solid #e2eaf3;
    border-radius: 14px;
    padding: .15rem 1rem 1rem;
}
.ticlite-plan__block {
    padding: .9rem 0 .85rem;
    border-bottom: 1px solid #dde6f1;
}
.ticlite-plan__block:last-child {
    border-bottom: 0;
    padding-bottom: .25rem;
}
.ticlite-plan__block h3 {
    margin: 0 0 .45rem;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--ticlite-blue);
}
.ticlite-plan__block p {
    margin: 0;
    font-size: .95rem;
    font-weight: 600;
    color: var(--ticlite-blue-ink);
    line-height: 1.4;
}
.ticlite-plan__block ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .28rem;
}
.ticlite-plan__block li {
    position: relative;
    padding-left: 1.05rem;
    font-size: .92rem;
    color: var(--ticlite-blue-ink);
    line-height: 1.35;
}
.ticlite-plan__block li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .48rem;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--ticlite-blue);
}
.ticlite-plan__block li.is-child {
    padding-left: 1.55rem;
}
.ticlite-plan__block li.is-child::before {
    left: .5rem;
}
.ticlite-plan__soon {
    font-weight: 600;
    color: var(--ticlite-muted);
    font-size: .82em;
}
.ticlite-plan__features-intro {
    margin: 0 0 .75rem !important;
    font-size: .86rem !important;
    font-weight: 500 !important;
    color: var(--ticlite-muted) !important;
    line-height: 1.4;
}
.ticlite-plan__feature-group + .ticlite-plan__feature-group {
    margin-top: .75rem;
    padding-top: .7rem;
    border-top: 1px dashed #d5deea;
}
.ticlite-plan__feature-group h4 {
    margin: 0 0 .4rem;
    font-size: .8rem;
    font-weight: 700;
    color: var(--ticlite-blue-ink);
}

.ticlite-gs-terms {
    margin: 2rem 0 0;
    padding: 1.25rem 1.35rem 1.35rem;
    background: #fff;
    border: 1px solid #c5d4e8;
    border-left: 4px solid var(--ticlite-blue);
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(0, 40, 90, 0.06);
}
.ticlite-gs-terms__title {
    margin: 0 0 .85rem;
    font-size: 1.15rem;
    line-height: 1.25;
    color: var(--ticlite-blue-ink);
}
.ticlite-gs-terms__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .75rem;
}
.ticlite-gs-terms__list li {
    margin: 0;
    padding-left: 1.15rem;
    position: relative;
    color: var(--ticlite-muted);
    font-size: .95rem;
    line-height: 1.55;
}
.ticlite-gs-terms__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55rem;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--ticlite-blue);
}
.ticlite-gs-terms__list strong {
    color: var(--ticlite-blue-ink);
    font-weight: 700;
}
.ticlite-gs-terms__link {
    display: inline-block;
    margin-top: 1rem;
    font-weight: 700;
    font-size: .92rem;
    color: var(--ticlite-blue);
    text-decoration: underline;
    text-underline-offset: .15em;
}
.ticlite-gs-terms__link:hover {
    color: var(--ticlite-blue-ink);
}
@media (max-width: 720px) {
    .ticlite-gs-terms {
        margin-top: 1.5rem;
        padding: 1.1rem 1rem 1.15rem;
    }
    .ticlite-gs-terms__title {
        font-size: 1.05rem;
    }
    .ticlite-gs-terms__list li {
        font-size: .92rem;
    }
}

.ticlite-panel--legal {
    padding-top: 1.5rem;
}
.ticlite-legal {
    max-width: 60rem;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #d5deea;
    border-radius: 18px;
    padding: clamp(1.6rem, 3.5vw, 2.5rem) clamp(1.25rem, 3vw, 2.25rem) 2rem;
    box-shadow: 0 12px 32px rgba(0, 40, 90, 0.08);
}
.ticlite-legal__content {
    color: var(--ticlite-blue-ink);
    font-size: 1.05rem;
    line-height: 1.78;
}
.ticlite-legal__content > :first-child {
    margin-top: 0;
}
.ticlite-richtext h2,
.ticlite-richtext h3,
.ticlite-richtext h4 {
    margin: 1.4rem 0 .65rem;
    color: var(--ticlite-ink);
    line-height: 1.3;
}
.ticlite-richtext h2 { font-size: 1.35rem; }
.ticlite-richtext h3 { font-size: 1.18rem; }
.ticlite-richtext h4 { font-size: 1.05rem; }
.ticlite-richtext p { margin: 0 0 1rem; }
.ticlite-richtext ul,
.ticlite-richtext ol {
    margin: 0 0 1rem;
    padding-left: 1.35rem;
}
.ticlite-richtext li { margin: .35rem 0; }
.ticlite-richtext a {
    color: var(--ticlite-blue);
    font-weight: 600;
}
.ticlite-richtext a:hover { text-decoration: underline; }
.ticlite-richtext table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 1rem;
}
.ticlite-richtext th,
.ticlite-richtext td {
    border: 1px solid #d5deea;
    padding: .5rem .65rem;
    text-align: left;
}
.ticlite-richtext blockquote {
    margin: 0 0 1rem;
    padding: .65rem 1rem;
    border-left: 3px solid #c5d4e8;
    color: #334;
}
.ticlite-legal__content h2 {
    padding-bottom: .35rem;
    border-bottom: 1px solid #e6edf5;
}
.ticlite-legal__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e6edf5;
}

@media print {
    .ticlite-legal {
        max-width: none;
        border: 0;
        box-shadow: none;
        padding: 0;
    }
    .ticlite-legal__actions {
        display: none;
    }
}

.ticlite-checklist {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}
.ticlite-checklist li {
    position: relative;
    padding: .4rem 0 .4rem 1.4rem;
    color: var(--ticlite-muted);
}
.ticlite-checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .8rem;
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: var(--ticlite-blue);
}
.ticlite-checklist--no li::before { background: #d9534f; }

.ticlite-admin-catalog {
    padding-bottom: 2.25rem;
    scroll-margin-top: 5.5rem;
}
.ticlite-admin-catalog__intro {
    margin: 0 0 1.5rem;
    max-width: 52ch;
}
.ticlite-admin-catalog__intro .ticlite-title {
    margin: 0 0 .45rem;
}
.ticlite-admin-catalog__intro .ticlite-copy {
    margin: 0;
}
.ticlite-admin-catalog__list {
    max-width: 42rem;
}
.ticlite-admin-catalog__group {
    margin-top: 1.75rem;
}
.ticlite-admin-catalog__group h3 {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0 0 .65rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid #d5deea;
    font-size: .8rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ticlite-blue);
}
.ticlite-admin-catalog__item {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .7rem 0;
    border-bottom: 1px solid #eef2f7;
}
.ticlite-admin-catalog__icon {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: .12rem;
    color: var(--ticlite-blue);
}
.ticlite-admin-catalog__icon svg {
    display: block;
    width: 20px;
    height: 20px;
}
.ticlite-admin-catalog__group h3 .ticlite-admin-catalog__icon {
    margin-top: 0;
    color: var(--ticlite-blue);
}
.ticlite-admin-catalog__copy {
    min-width: 0;
    flex: 1 1 auto;
}
.ticlite-admin-catalog__item strong {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: var(--ticlite-blue-ink);
}
.ticlite-admin-catalog__item p {
    margin: .2rem 0 0;
    color: var(--ticlite-muted);
    font-size: .92rem;
    line-height: 1.45;
}
.ticlite-admin-catalog__note {
    color: var(--ticlite-blue-ink) !important;
    font-weight: 600;
}
.ticlite-admin-catalog__item ul {
    list-style: none;
    margin: .45rem 0 0;
    padding: 0 0 0 1rem;
}
.ticlite-admin-catalog__item ul li {
    margin: .25rem 0 0;
    color: var(--ticlite-muted);
    font-size: .88rem;
    line-height: 1.4;
}
.ticlite-admin-catalog__item ul strong {
    display: inline;
    font-size: inherit;
    font-weight: 650;
}

.ticlite-features {
    padding-bottom: 2rem;
}
.ticlite-features--top {
    padding-top: 2.25rem;
}
.ticlite-title--hero {
    font-size: clamp(1.85rem, 4vw, 2.75rem);
    line-height: 1.12;
    letter-spacing: -0.03em;
    max-width: 22ch;
}
.ticlite-feature-showcase--storefront,
.ticlite-feature-showcase--listings {
    margin-bottom: 2.75rem;
}
.ticlite-listing-desc {
    margin: 0 0 1rem;
    min-height: 1.4em;
}

.ticlite-themes {
    padding-bottom: 2rem;
}
.ticlite-themes-lede {
    display: grid;
    gap: .9rem;
    margin: 0 0 1.75rem;
}
.ticlite-themes-lede p {
    margin: 0;
    color: var(--ticlite-muted);
    font-size: 1.02rem;
    line-height: 1.55;
}
.ticlite-themes-lede__close,
.ticlite-themes-lede__close strong {
    color: var(--ticlite-blue-ink);
    font-weight: 700;
}
.ticlite-theme-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.15rem;
}
.ticlite-theme-filters {
    margin-bottom: 1.25rem;
}
.ticlite-theme-card {
    position: relative;
    border: 1px solid #d5deea;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 28px rgba(24, 60, 81, 0.06);
}
.ticlite-theme-card__ribbon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    width: 7.5rem;
    height: 7.5rem;
    overflow: hidden;
    pointer-events: none;
}
.ticlite-theme-card__ribbon span {
    position: absolute;
    top: 1.35rem;
    left: -2.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10.5rem;
    height: 1.85rem;
    padding: 0;
    background: var(--ticlite-orange);
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    box-shadow: 0 4px 10px rgba(255, 105, 0, 0.28);
    transform: rotate(-45deg);
}
.ticlite-theme-card__ribbon em {
    font: inherit;
    letter-spacing: inherit;
    transform: translateX(-.45rem);
}
.ticlite-theme-card__shot {
    margin: 0;
    aspect-ratio: 16 / 10;
    background: linear-gradient(160deg, #f7fafc 0%, #e8eef6 100%);
    overflow: hidden;
}
.ticlite-theme-card__shot img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top left;
}
.ticlite-theme-card__placeholder {
    height: 100%;
    display: grid;
    place-content: center;
    gap: .35rem;
    text-align: center;
    padding: 1.25rem;
    color: var(--ticlite-muted);
}
.ticlite-theme-card__placeholder strong {
    color: var(--ticlite-blue-ink);
}
.ticlite-theme-card__placeholder span {
    font-size: .84rem;
    max-width: 22ch;
    margin: 0 auto;
    line-height: 1.4;
}
.ticlite-theme-card__body {
    padding: 1rem 1.1rem 1.15rem;
}
.ticlite-theme-card__name {
    margin: 0 0 .3rem;
    font-size: 1.05rem;
    color: var(--ticlite-blue-ink);
}
.ticlite-theme-card .theme-benefit-chips {
    margin: 0 0 .65rem;
}
.ticlite-theme-card__price {
    margin: 0 0 .65rem;
    font-size: .9rem;
    font-weight: 700;
    color: var(--ticlite-blue);
}
.ticlite-theme-card__price--included {
    color: var(--ticlite-muted);
    font-weight: 600;
}
.ticlite-feature-showcase--storefront .ticlite-banner__actions {
    margin: 1.15rem 0 0;
}
.ticlite-theme-pills {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0 0 1.1rem;
}
.ticlite-theme-pill {
    appearance: none;
    border: 1px solid #d5deea;
    background: #fff;
    color: var(--ticlite-blue);
    font: inherit;
    font-size: .88rem;
    font-weight: 600;
    padding: .45rem .9rem;
    border-radius: 999px;
    cursor: pointer;
}
.ticlite-theme-pill:hover {
    border-color: var(--ticlite-blue);
}
.ticlite-theme-pill.is-active {
    background: var(--ticlite-blue);
    border-color: var(--ticlite-blue);
    color: #fff;
}
.ticlite-shot--hero .ticlite-shot__stage {
    aspect-ratio: 16 / 9;
}
.ticlite-shot__url {
    margin-left: .55rem;
    font-style: normal;
    font-size: .78rem;
    font-weight: 600;
    color: var(--ticlite-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ticlite-feature-jump {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: 0 0 2.5rem;
    position: sticky;
    top: var(--ticlite-sticky-offset);
    z-index: 8;
    padding: .65rem 0;
    background: linear-gradient(180deg, #fff 70%, rgba(255, 255, 255, 0));
}
.ticlite-feature-jump a {
    text-decoration: none;
    border: 1px solid #d5deea;
    padding: .45rem .9rem;
    border-radius: 999px;
    color: var(--ticlite-blue);
    font-size: .9rem;
    font-weight: 600;
    background: #fff;
}
.ticlite-feature-jump a:hover { background: var(--ticlite-blue); color: #fff; border-color: var(--ticlite-blue); }

.ticlite-feature-showcase {
    display: grid;
    gap: 1.5rem;
    margin: 0 0 3.5rem;
    padding: 1.75rem;
    border-radius: 16px;
    background: var(--ticlite-fog);
    border: 1px solid #dce5f0;
}
.ticlite-feature-showcase__copy .ticlite-title {
    margin-bottom: .55rem;
}
.ticlite-feature-showcase__copy .ticlite-copy {
    margin-bottom: 0;
    max-width: 48ch;
}
.ticlite-feature-showcase--admin {
    grid-template-columns: minmax(0, 1.2fr) minmax(220px, 22rem);
    align-items: center;
    gap: 1.75rem 2rem;
}
.ticlite-feature-showcase--admin .ticlite-feature-showcase__copy .ticlite-copy {
    max-width: 54ch;
}
.ticlite-feature-showcase--admin .ticlite-banner__actions {
    margin: 1.2rem 0 0;
}
.ticlite-feature-showcase--admin .ticlite-shot {
    width: 100%;
    max-width: 22rem;
    justify-self: end;
}
.ticlite-feature-showcase__points {
    list-style: none;
    margin: 1.05rem 0 0;
    padding: 0;
    display: grid;
    gap: .55rem;
    max-width: 54ch;
}
.ticlite-feature-showcase__points li {
    position: relative;
    padding-left: 1.3rem;
    color: var(--ticlite-ink);
    font-size: .95rem;
    line-height: 1.45;
}
.ticlite-feature-showcase__points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .48em;
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: var(--ticlite-orange);
}

.ticlite-feature-section {
    margin: 0 0 3.75rem;
    scroll-margin-top: 6.5rem;
}
.ticlite-feature-section__intro {
    margin: 0 0 1.35rem;
    max-width: 52ch;
}
.ticlite-feature-section__intro .ticlite-title {
    margin: 0 0 .45rem;
}
.ticlite-feature-section__intro .ticlite-copy {
    margin: 0;
}
.ticlite-feature-section__body {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
    gap: 1.35rem;
    align-items: start;
}
.ticlite-feature-section--flip .ticlite-feature-section__body {
    grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
}
.ticlite-feature-section--flip .ticlite-feature-grid { order: 2; }
.ticlite-feature-section--flip .ticlite-shot { order: 1; }

.ticlite-feature-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}
.ticlite-feature-card {
    background: #fff;
    border: 1px solid #d5deea;
    border-radius: 12px;
    padding: 1.1rem 1.15rem;
}
.ticlite-feature-card__label {
    margin: 0 0 .35rem;
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--ticlite-blue-ink);
    letter-spacing: -0.01em;
}
.ticlite-feature-card__desc {
    margin: 0;
    color: var(--ticlite-muted);
    font-size: .93rem;
    line-height: 1.45;
}
.ticlite-feature-card__note {
    margin: .7rem 0 0;
    padding-top: .65rem;
    border-top: 1px solid #e6edf6;
    color: var(--ticlite-blue-ink);
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.4;
}
.ticlite-feature-card__children {
    list-style: none;
    margin: .85rem 0 0;
    padding: .75rem 0 0;
    border-top: 1px solid #e6edf6;
    display: grid;
    gap: .55rem;
}
.ticlite-feature-card__children li {
    display: grid;
    gap: .15rem;
}
.ticlite-feature-card__children strong {
    font-size: .9rem;
    color: var(--ticlite-blue-ink);
}
.ticlite-feature-card__children span {
    font-size: .88rem;
    color: var(--ticlite-muted);
    line-height: 1.4;
}

.ticlite-shot {
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #cfd9e8;
    background: #fff;
    box-shadow: 0 18px 40px rgba(24, 60, 81, 0.08);
}
.ticlite-shot__chrome {
    display: flex;
    gap: .35rem;
    align-items: center;
    padding: .55rem .75rem;
    background: #eef3f9;
    border-bottom: 1px solid #dce5f0;
}
.ticlite-shot__chrome span {
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: #c5d0de;
}
.ticlite-shot__chrome span:nth-child(1) { background: #f2a6a0; }
.ticlite-shot__chrome span:nth-child(2) { background: #f0d08a; }
.ticlite-shot__chrome span:nth-child(3) { background: #9fd0a8; }
.ticlite-shot__stage {
    aspect-ratio: 16 / 10;
    background: linear-gradient(160deg, #f7fafc 0%, #e8eef6 100%);
    display: grid;
    place-items: center;
}
.ticlite-shot__stage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top left;
}
.ticlite-shot__placeholder {
    display: grid;
    gap: .35rem;
    justify-items: center;
    text-align: center;
    padding: 1.5rem;
    color: var(--ticlite-muted);
}
.ticlite-shot__placeholder strong {
    color: var(--ticlite-blue-ink);
    font-size: 1rem;
}
.ticlite-shot__placeholder span {
    font-size: .84rem;
    max-width: 28ch;
    line-height: 1.4;
}
.ticlite-shot__placeholder code {
    font-size: .78rem;
    background: rgba(255, 255, 255, 0.7);
    padding: .1rem .3rem;
    border-radius: 4px;
}
.ticlite-feature-showcase .ticlite-shot {
    max-width: 100%;
}
.ticlite-shot--side {
    position: sticky;
    top: var(--ticlite-sticky-offset);
}
.ticlite-shot--nav {
    background: transparent;
    border: none;
    box-shadow: 0 22px 44px rgba(24, 60, 81, 0.16);
}
.ticlite-shot--nav .ticlite-shot__stage {
    aspect-ratio: auto;
    background: transparent;
    display: block;
    place-items: unset;
}
.ticlite-shot--nav .ticlite-shot__stage img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: top center;
}
.ticlite-shot--side.ticlite-shot--nav {
    max-width: 22rem;
}

.ticlite-perm-map {
    margin-top: 1.75rem;
    padding: 1.35rem 1.4rem 1.5rem;
    border: 1px solid #dce5f0;
    border-radius: 16px;
    background: var(--ticlite-fog);
}
.ticlite-perm-map__intro {
    margin: 0 0 1.15rem;
    max-width: 58ch;
}
.ticlite-perm-map__intro h3 {
    margin: 0 0 .35rem;
    font-size: 1.12rem;
    font-weight: 750;
    color: var(--ticlite-blue-ink);
    letter-spacing: -0.02em;
}
.ticlite-perm-map__intro p {
    margin: 0;
    color: var(--ticlite-muted);
    font-size: .95rem;
    line-height: 1.5;
}
.ticlite-perm-map__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
    align-items: stretch;
}
.ticlite-perm-map__section {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: .95rem 1rem 1.05rem;
    border: 1px solid #d5deea;
    border-radius: 12px;
    background: #fff;
}
.ticlite-perm-map__section h4 {
    margin: 0 0 .7rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #e6edf6;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--ticlite-blue);
}
.ticlite-perm-map__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .7rem;
}
.ticlite-perm-map__list > li {
    min-width: 0;
}
.ticlite-perm-map__list strong {
    display: block;
    font-size: .9rem;
    font-weight: 700;
    color: var(--ticlite-blue-ink);
    line-height: 1.3;
}
.ticlite-perm-map__chips {
    list-style: none;
    margin: .4rem 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
}
.ticlite-perm-map__chips li {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: .18rem .45rem;
    border-radius: 999px;
    background: #eef3f9;
    color: var(--ticlite-blue-ink);
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.25;
}

@media (max-width: 960px) {
    .ticlite-perm-map__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .ticlite-feature-section__body,
    .ticlite-feature-section--flip .ticlite-feature-section__body {
        grid-template-columns: 1fr;
    }
    .ticlite-feature-section--flip .ticlite-feature-grid,
    .ticlite-feature-section--flip .ticlite-shot {
        order: initial;
    }
    .ticlite-feature-showcase--admin {
        grid-template-columns: 1fr;
    }
    .ticlite-feature-showcase--admin .ticlite-shot {
        justify-self: center;
        max-width: min(22rem, 100%);
    }
    .ticlite-shot--side {
        position: static;
    }
    .ticlite-shot--side.ticlite-shot--nav {
        max-width: min(22rem, 100%);
        margin-inline: auto;
    }
    .ticlite-feature-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ticlite-feature-jump {
        top: 3.6rem;
    }
    .ticlite-feature-showcase {
        padding: 1.15rem;
    }
    .ticlite-feature-showcase--admin {
        gap: 1.15rem;
    }
    .ticlite-title--hero {
        max-width: none;
    }
    .ticlite-perm-map {
        padding: 1.1rem 1rem 1.2rem;
    }
    .ticlite-perm-map__grid {
        grid-template-columns: 1fr;
    }
}

.ticlite-banner--interest {
    min-height: 0;
    padding-bottom: 0;
}
.ticlite-banner--interest .ticlite-banner__inner {
    padding: 1.5rem 1.25rem 1.65rem;
}
.ticlite-interest__copy {
    min-width: 0;
    max-width: 42rem;
}
.ticlite-interest__copy h1 {
    margin: 0 0 .35rem;
    color: #fff;
    font-size: clamp(1.7rem, 3.4vw, 2.45rem);
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.ticlite-interest__copy > p {
    margin: 0;
    max-width: 38rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.02rem;
    line-height: 1.5;
}
.ticlite-interest__copy .ticlite-kicker {
    color: rgba(255, 255, 255, 0.78);
}
.ticlite-interest__steps {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: 1.35rem 0 0;
    padding: 0;
}
.ticlite-interest__steps li {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.72);
    font-size: .82rem;
    font-weight: 700;
}
.ticlite-interest__steps li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    font-size: .72rem;
}
.ticlite-interest__steps li.is-done,
.ticlite-interest__steps li.is-current {
    background: #fff;
    color: var(--ticlite-blue-ink);
}
.ticlite-interest__steps li.is-current {
    box-shadow: 0 0 0 2px var(--ticlite-orange);
}
.ticlite-interest__steps li.is-done span,
.ticlite-interest__steps li.is-current span {
    background: var(--ticlite-orange);
    color: #fff;
}

.ticlite-interest-panel {
    max-width: min(960px, var(--ticlite-max));
    margin: 1.25rem auto 3rem;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
    gap: 0;
    align-items: stretch;
    border: 1px solid #d5deea;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(24, 60, 81, 0.08);
    overflow: hidden;
}
@media (max-width: 980px) {
    .ticlite-interest-panel {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
}
.ticlite-interest-panel__form {
    padding: 1.35rem 1.4rem 1.5rem;
    border-right: 1px solid #e4ebf4;
    background: #fff;
}
.ticlite-interest-panel__heading {
    margin: 0 0 1rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--ticlite-blue-ink);
    letter-spacing: -0.01em;
}
.ticlite-interest-panel .ticlite-form {
    max-width: none;
    margin: 0;
    padding: 0;
}
.ticlite-interest__card {
    min-width: 0;
    padding: 1.35rem 1.35rem 1.4rem;
    background: linear-gradient(180deg, #f7faff 0%, #eef4fb 100%);
    color: var(--ticlite-blue-ink);
}
.ticlite-interest__card-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem .75rem;
    margin-bottom: .65rem;
}
.ticlite-interest__badges {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    min-width: 0;
}
.ticlite-interest__badge {
    display: inline-flex;
    align-items: center;
    padding: .22rem .55rem;
    border-radius: 999px;
    background: #e0ebfb;
    color: var(--ticlite-blue);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ticlite-interest__badge--featured {
    background: #fff1e6;
    color: #c45a10;
}
.ticlite-interest__card h2 {
    margin: 0 0 .35rem;
    font-size: 1.55rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}
.ticlite-interest__desc {
    margin: 0 0 .85rem;
    color: var(--ticlite-muted);
    font-size: .9rem;
    line-height: 1.4;
}
.ticlite-interest__pricing {
    margin: 0 0 .85rem;
    padding: .75rem .9rem;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #dce7f5;
    display: grid;
    gap: .65rem;
}
.ticlite-interest__price-row {
    display: grid;
    gap: .2rem;
}
.ticlite-interest__price-row--yearly {
    padding-top: .65rem;
    border-top: 1px solid #e4ebf4;
}
.ticlite-interest__price-label {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--ticlite-muted);
}
.ticlite-interest__price {
    margin: 0;
    color: var(--ticlite-blue-ink);
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.05;
}
.ticlite-interest__price span {
    font-size: .95rem;
    font-weight: 700;
    color: var(--ticlite-muted);
}
.ticlite-interest__annual {
    margin: 0;
    color: var(--ticlite-blue-ink);
    font-size: 1.15rem;
    line-height: 1.25;
    font-weight: 700;
}
.ticlite-interest__annual strong {
    font-size: 1.35rem;
    font-weight: 800;
}
.ticlite-interest__annual > span:not(.ticlite-interest__save) {
    font-size: .9rem;
    font-weight: 700;
    color: var(--ticlite-muted);
}
.ticlite-interest__save {
    display: inline-block;
    margin-left: .35rem;
    padding: .12rem .45rem;
    border-radius: 999px;
    background: #edfaef;
    color: #1d5324;
    font-size: .72rem;
    font-weight: 800;
    vertical-align: middle;
}
.ticlite-interest__highlights {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 0 0 .85rem;
    padding: 0;
}
.ticlite-interest__highlights li {
    padding: .3rem .55rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #dce7f5;
    font-size: .74rem;
    font-weight: 700;
    color: var(--ticlite-blue-ink);
}
.ticlite-interest__features {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    display: grid;
    gap: .28rem;
}
.ticlite-interest__features li {
    position: relative;
    padding: .1rem 0 .1rem 1.1rem;
    font-size: .86rem;
    font-weight: 650;
    color: var(--ticlite-blue-ink);
    line-height: 1.35;
}
.ticlite-interest__features li::before {
    content: "";
    position: absolute;
    left: .15rem;
    top: .55em;
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: var(--ticlite-orange);
}
.ticlite-interest__change {
    display: inline-flex;
    margin-left: auto;
    flex-shrink: 0;
    font-size: .84rem;
    font-weight: 750;
    color: var(--ticlite-blue);
    text-decoration: none;
    white-space: nowrap;
}
.ticlite-interest__change:hover {
    color: var(--ticlite-orange-hot);
}
@media (max-width: 860px) {
    .ticlite-interest-panel {
        grid-template-columns: 1fr;
    }
    .ticlite-interest-panel__form {
        border-right: 0;
        border-bottom: 1px solid #e4ebf4;
    }
}

.ticlite-form {
    max-width: 560px;
    margin: 0 auto;
    padding: 0 1.25rem 3.5rem;
    display: grid;
    gap: .85rem;
}
.ticlite-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .85rem;
}
.ticlite-form label {
    display: grid;
    gap: .35rem;
    font-size: .92rem;
    font-weight: 700;
    color: var(--ticlite-blue-ink);
}
.ticlite-form__label-text {
    display: inline-flex;
    align-items: baseline;
    gap: .25rem;
}
.ticlite-req {
    color: #d9534f;
    font-weight: 800;
}
@media (max-width: 520px) {
    .ticlite-form__row {
        grid-template-columns: 1fr;
    }
}
.ticlite-form input,
.ticlite-form textarea,
.ticlite-form select {
    width: 100%;
    font: inherit;
    padding: .7rem .8rem;
    border: 1px solid #c9d4e3;
    background: #fff;
    border-radius: 8px;
}
.ticlite-form input.is-invalid,
.ticlite-form textarea.is-invalid,
.ticlite-form select.is-invalid {
    border-color: #d9534f;
    background: #fff5f5;
    box-shadow: 0 0 0 1px rgba(217, 83, 79, 0.25);
}
.ticlite-form input.is-valid,
.ticlite-form textarea.is-valid,
.ticlite-form select.is-valid {
    border-color: #1a7a4c;
    background: #f3fbf6;
    box-shadow: 0 0 0 1px rgba(26, 122, 76, 0.22);
}
.ticlite-form label.is-invalid {
    color: #b42318;
}
.ticlite-form label.is-valid .ticlite-form__label-text {
    color: #0b523a;
}
.ticlite-form__hint {
    display: block;
    margin-top: .3rem;
    font-size: .82rem;
    font-weight: 500;
    color: var(--ticlite-muted);
    line-height: 1.4;
}
.ticlite-gs-domain-help {
    margin-top: .65rem;
    padding: .75rem .85rem;
    border: 1px solid #dbe4f0;
    border-radius: .65rem;
    background: linear-gradient(180deg, #f8fbff 0%, #f3f7fc 100%);
}
.ticlite-gs-domain-help__lead {
    margin: 0 0 .55rem;
    font-size: .9rem;
    font-weight: 600;
    color: #1e3a5f;
    line-height: 1.4;
}
.ticlite-gs-domain-help__examples {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .4rem;
}
.ticlite-gs-domain-help__examples li {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .35rem .65rem;
    font-size: .86rem;
    color: #475569;
}
.ticlite-gs-domain-help__examples code {
    display: inline-block;
    padding: .2rem .45rem;
    border-radius: .35rem;
    background: #fff;
    border: 1px solid #c9d7ea;
    color: #0f2744;
    font-size: .84rem;
    font-weight: 600;
}
.ticlite-gs-domain-help__note {
    margin: .55rem 0 0;
    font-size: .8rem;
    color: var(--ticlite-muted);
    line-height: 1.35;
}
.ticlite-form__row--3 {
    grid-template-columns: 1.2fr 1.2fr 1fr;
}
@media (max-width: 720px) {
    .ticlite-form__row--3 {
        grid-template-columns: 1fr;
    }
}
.ticlite-form__errors-list {
    margin: 0;
    padding-left: 1.15rem;
}
.ticlite-form__errors-list li {
    margin: .15rem 0;
}

.ticlite-alert {
    max-width: var(--ticlite-max);
    margin: 0 auto 1rem;
    padding: .85rem 1.25rem;
    border-radius: 8px;
}
.ticlite-alert--bad { color: #8b2e2e; background: #fdecec; }
.ticlite-alert--bad a {
    color: inherit;
    font-weight: 800;
    text-decoration: underline;
}
.ticlite-alert--good { color: #0b523a; background: #e7f7ee; }
.ticlite-form .ticlite-alert.ticlite-form__errors {
    width: 100%;
    max-width: none;
    margin: 0 0 .15rem;
    box-sizing: border-box;
}
.ticlite-form__errors[hidden] {
    display: none !important;
}

.ticlite-thanks {
    max-width: min(720px, var(--ticlite-max));
    margin: 0 auto 3rem;
    padding: 2.5rem 1.25rem 3rem;
}
.ticlite-thanks__card {
    padding: 1.75rem 1.5rem;
    border: 1px solid #d5deea;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(24, 60, 81, 0.08);
    text-align: center;
}
.ticlite-thanks__card h2 {
    margin: 0 0 .65rem;
    color: var(--ticlite-blue-ink);
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    letter-spacing: -0.02em;
}
.ticlite-thanks__copy {
    margin: 0 auto 1.35rem;
    max-width: 40rem;
    color: var(--ticlite-muted);
    font-size: 1.02rem;
    line-height: 1.5;
}
.ticlite-gs-domain-taken {
    margin-top: 2.75rem;
    padding-top: .5rem;
}
.ticlite-gs-domain-taken__host {
    display: inline-block;
    margin: .15rem 0;
    padding: .28rem .65rem;
    border-radius: .45rem;
    border: 1px solid #d5deea;
    background: #f5f8fc;
    color: var(--ticlite-blue-ink);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .95rem;
    font-weight: 700;
}
.ticlite-gs-domain-taken .ticlite-thanks__copy a {
    color: var(--ticlite-blue);
    font-weight: 700;
    text-decoration: none;
}
.ticlite-gs-domain-taken .ticlite-thanks__copy a:hover,
.ticlite-gs-domain-taken .ticlite-thanks__copy a:focus-visible {
    color: var(--ticlite-blue-deep);
    text-decoration: underline;
}
.ticlite-gs-domain-taken .ticlite-thanks__actions .ticlite-action {
    text-decoration: none;
}
.ticlite-gs-domain-taken .ticlite-thanks__actions .ticlite-action--orange {
    background: var(--ticlite-orange);
    color: #111;
}
.ticlite-gs-domain-taken .ticlite-thanks__actions .ticlite-action--orange:hover,
.ticlite-gs-domain-taken .ticlite-thanks__actions .ticlite-action--orange:focus-visible {
    background: var(--ticlite-orange-hot);
    color: #111;
    text-decoration: none;
}
.ticlite-gs-domain-taken .ticlite-thanks__actions .ticlite-action--ghost {
    border-color: var(--ticlite-blue);
    color: var(--ticlite-blue);
}
.ticlite-gs-domain-taken .ticlite-thanks__actions .ticlite-action--ghost:hover,
.ticlite-gs-domain-taken .ticlite-thanks__actions .ticlite-action--ghost:focus-visible {
    background: var(--ticlite-blue);
    color: #fff;
    text-decoration: none;
}
.ticlite-thanks__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: center;
}

.ticlite-paused {
    border: 1px solid #f0c36d;
    background: #fff8e8;
    border-radius: 14px;
    padding: 1.4rem;
    margin-top: 1.5rem;
}
.ticlite-paused h2 { margin: 0 0 .75rem; color: var(--ticlite-blue-ink); }

.ticlite-testimonials {
    padding: 2.5rem 1.25rem 1rem;
}
.ticlite-testimonials__inner {
    position: relative;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}
.ticlite-testimonials__stage {
    position: relative;
    min-height: 11rem;
    display: grid;
    align-items: center;
}
.ticlite-testimonials__slide {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .7s ease;
}
.ticlite-testimonials__slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
}
.ticlite-testimonials__quote {
    margin: 0;
    background: #fff;
    border: 1px solid #d5deea;
    border-radius: 14px;
    padding: 1.5rem 1.35rem 1.35rem;
}
.ticlite-testimonials__quote p {
    margin: 0 0 1rem;
    color: var(--ticlite-muted);
    font-style: italic;
    font-size: 1.05rem;
    line-height: 1.55;
}
.ticlite-testimonials__quote footer {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}
.ticlite-testimonials__quote strong {
    color: var(--ticlite-blue-ink);
    font-size: .95rem;
    font-style: normal;
}
.ticlite-testimonials__quote span {
    color: var(--ticlite-muted);
    font-size: .85rem;
}
.ticlite-testimonials__arrow {
    position: absolute;
    top: 58%;
    z-index: 4;
    appearance: none;
    border: 1px solid #c5d2e4;
    background: #fff;
    color: var(--ticlite-blue-ink);
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    box-shadow: 0 4px 14px rgba(0, 40, 90, 0.08);
}
.ticlite-testimonials__arrow:hover {
    background: var(--ticlite-orange);
    border-color: var(--ticlite-orange);
    color: #111;
}
.ticlite-testimonials__arrow--prev { left: -0.35rem; }
.ticlite-testimonials__arrow--next { right: -0.35rem; }
.ticlite-testimonials__dots {
    display: flex;
    justify-content: center;
    gap: .45rem;
    margin-top: 1rem;
}
.ticlite-testimonials__dot {
    appearance: none;
    border: 0;
    width: .55rem;
    height: .55rem;
    border-radius: 999px;
    background: #b8c7da;
    cursor: pointer;
    padding: 0;
}
.ticlite-testimonials__dot.is-active {
    background: var(--ticlite-blue);
    width: 1.35rem;
}
@media (max-width: 720px) {
    .ticlite-testimonials__arrow--prev { left: 0; }
    .ticlite-testimonials__arrow--next { right: 0; }
    .ticlite-testimonials__stage { min-height: 13rem; }
}

.ticlite-cta {
    text-align: center;
    padding: 3rem 1.25rem;
}
.ticlite-cta .ticlite-title { margin-bottom: .75rem; }
.ticlite-cta .ticlite-banner__actions { justify-content: center; margin-top: 1.1rem; }

.ticlite-foot {
    background-image: linear-gradient(180deg, #0058cc 0%, #0046a0 100%);
    color: #fff;
    position: relative;
    padding-top: 200px;
    padding-bottom: 2rem;
    overflow: visible;
}
.ticlite-foot a { color: #fff; text-decoration: none; }
.ticlite-foot a:hover { color: var(--ticlite-yellow); }
.ticlite-foot ul a {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: .1rem 0 .28rem;
}
.ticlite-foot ul a.is-active {
    color: #fff;
    font-weight: 700;
}
.ticlite-foot ul a.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    border-radius: 2px;
    background: var(--ticlite-orange);
}
.ticlite-foot ul a.is-active:hover {
    color: #fff;
}
.ticlite-foot__grid {
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: 1rem 1.25rem 2.5rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
}
.ticlite-foot h3 {
    margin: 0 0 1rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
}
.ticlite-foot p {
    margin: 0 0 .85rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: .95rem;
}
.ticlite-foot ul { list-style: none; margin: 0; padding: 0; }
.ticlite-foot li { margin: .45rem 0; }
.ticlite-foot__meta {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: .55rem 0;
    color: #fff;
    font-size: .92rem;
}
.ticlite-foot__meta-icon {
    color: var(--ticlite-orange);
    font-size: 1rem;
    line-height: 1;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.ticlite-foot__subscribe {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.ticlite-foot__subscribe-names,
.ticlite-foot__subscribe-email {
    display: flex;
    gap: .5rem;
    align-items: center;
}
.ticlite-foot__subscribe-names label,
.ticlite-foot__subscribe-email label {
    flex: 1;
    min-width: 0;
}
.ticlite-foot__subscribe input[type="text"],
.ticlite-foot__subscribe input[type="email"] {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font: inherit;
    padding: .5rem .7rem;
    outline: none;
}
.ticlite-foot__subscribe input::placeholder { color: rgba(255, 255, 255, 0.7); }
.ticlite-foot__subscribe input.is-invalid {
    border-color: #ff8a80;
    background: rgba(217, 83, 79, 0.22);
    box-shadow: 0 0 0 1px rgba(255, 138, 128, 0.55);
}
.ticlite-foot__subscribe input.is-valid {
    border-color: #7dcea0;
    background: rgba(26, 122, 76, 0.28);
    box-shadow: 0 0 0 1px rgba(125, 206, 160, 0.55);
}
.ticlite-foot__subscribe button {
    border: 1px solid #fff;
    background: rgba(0, 0, 0, 0.12);
    color: #fff;
    border-radius: 999px;
    padding: .45rem 1rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    flex-shrink: 0;
}
.ticlite-foot__subscribe-note {
    margin: 0;
    font-size: .85rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.82);
}
.ticlite-foot__subscribe-errors {
    margin: 0;
    font-size: .85rem;
    color: #ffc9c4;
}
.ticlite-foot__subscribe-errors[hidden] { display: none; }
.ticlite-consent {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: .15rem 0 0;
    font-size: .88rem;
    line-height: 1.45;
    color: inherit;
    font-weight: 500;
}
.ticlite-consent input[type="checkbox"] {
    margin-top: .2rem;
    flex-shrink: 0;
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--ticlite-orange);
}
.ticlite-consent.is-invalid {
    color: #b42318;
    outline: 2px solid #d9534f;
    outline-offset: 4px;
    border-radius: 8px;
}
.ticlite-consent.is-valid {
    color: #0b523a;
}
.ticlite-foot__subscribe .ticlite-turnstile,
.ticlite-foot__subscribe .ticlite-recaptcha {
    margin: 0;
    width: auto;
    max-width: 100%;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.ticlite-foot__subscribe .ticlite-recaptcha.is-invalid,
.ticlite-foot__subscribe .ticlite-turnstile.is-invalid,
.ticlite-foot__subscribe [data-captcha-wrap].is-invalid {
    outline-color: #ff8a80;
    overflow: visible;
}
.ticlite-form .ticlite-turnstile {
    margin: .2rem 0 .65rem;
}
.ticlite-foot__subscribe .ticlite-consent {
    color: rgba(255, 255, 255, 0.9);
    padding: .2rem .15rem;
    border-radius: 8px;
}
.ticlite-foot__subscribe .ticlite-consent.is-invalid {
    color: #ffc9c4;
}
.ticlite-foot__subscribe .ticlite-consent.is-valid {
    color: #b7ebc6;
}
.ticlite-form .ticlite-consent {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: .35rem 0 1rem;
    padding: .35rem .4rem;
    border-radius: 8px;
    color: var(--ticlite-ink, #1d2327);
    font-weight: 500;
}
.ticlite-form .ticlite-consent input[type="checkbox"] {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: .2rem;
}
.ticlite-foot__legal {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: 1rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: .9rem;
}
.ticlite-foot__social {
    display: flex;
    gap: .55rem;
}
.ticlite-foot__social a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--ticlite-yellow);
    color: #111;
    display: grid;
    place-items: center;
    font-size: .75rem;
    font-weight: 800;
    transition: background-color .15s ease, color .15s ease;
}
.ticlite-foot__social a:hover,
.ticlite-foot__social a:focus-visible {
    color: #111;
    background: #fff;
}

@media (max-width: 960px) {
    .ticlite-tile-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: -70px;
    }
    .ticlite-tile--r1,
    .ticlite-tile--r2,
    .ticlite-tile--r3,
    .ticlite-tile--r4 { border-radius: 10px; }
    .ticlite-home-expect__grid,
    .ticlite-banner__inner,
    .ticlite-banner__stage,
    .ticlite-split,
    .ticlite-quote-row,
    .ticlite-foot__grid { grid-template-columns: 1fr; }
    .ticlite-banner--rotator { --ticlite-banner-pad-x: 3.25rem; }
    .ticlite-banner__stage { min-height: 0; padding-bottom: 4rem; }
    /* Mobile: banner copy only — hide theme preview card */
    .ticlite-banner--rotator .ticlite-banner__art,
    .ticlite-banner__theme-tour,
    .ticlite-banner__buildings {
        display: none !important;
    }
    .ticlite-foot__rocket { width: 180px; opacity: 0.95; }
}

@media (max-width: 1100px) {
    .ticlite-menu-toggle { display: inline-flex; }
    .ticlite-nav {
        position: fixed;
        inset: 0;
        z-index: 80;
        margin: 0;
        pointer-events: none;
        overflow: hidden;
    }
    .ticlite-nav.is-open { pointer-events: auto; }
    .ticlite-nav__panel {
        position: absolute;
        top: 0;
        right: 0;
        width: min(22rem, 88vw);
        height: 100%;
        margin: 0;
        padding: 1.15rem 1.25rem 1.75rem;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 1.25rem;
        background: linear-gradient(180deg, #003578 0%, #0046a0 55%, #0a5dcf 100%);
        box-shadow: -18px 0 40px rgba(0, 20, 50, 0.35);
        transform: translateX(104%);
        transition: transform .28s cubic-bezier(.22, 1, .36, 1);
        overflow-y: auto;
    }
    .ticlite-nav.is-open .ticlite-nav__panel {
        transform: translateX(0);
    }
    .ticlite-nav__panel-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding-bottom: .35rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    }
    .ticlite-brand--drawer .ticlite-brand__logo {
        height: 40px;
    }
    .ticlite-nav__close {
        display: inline-grid;
        place-items: center;
        width: 2.4rem;
        height: 2.4rem;
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.08);
        color: #fff;
        font-size: 1.55rem;
        line-height: 1;
        cursor: pointer;
    }
    .ticlite-nav__close:hover {
        background: rgba(255, 255, 255, 0.16);
    }
    .ticlite-nav__links {
        flex-direction: column;
        align-items: stretch;
        gap: .2rem;
        flex: 1;
    }
    .ticlite-nav__links a {
        font-size: 1.05rem;
        padding: .85rem .9rem;
        border-radius: 12px;
    }
    .ticlite-nav__links a.is-active {
        background: rgba(255, 255, 255, 0.12);
    }
    .ticlite-nav__links a.is-active::after {
        display: none;
    }
    .ticlite-nav__actions {
        flex-direction: column;
        align-items: stretch;
        gap: .65rem;
        margin: 0;
        padding: 1rem 0 0;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.16);
    }
    .ticlite-nav__login {
        text-align: center;
        padding: .8rem 1rem;
        border: 1px solid rgba(255, 255, 255, 0.35);
        border-radius: 999px;
    }
    .ticlite-nav__actions .ticlite-action {
        width: 100%;
        padding: .85rem 1.1rem;
        font-size: .95rem;
    }
    .ticlite-nav__backdrop {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 70;
        background: rgba(8, 18, 36, 0.55);
        backdrop-filter: blur(2px);
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s ease;
    }
    body.ticlite-nav-open .ticlite-nav__backdrop {
        opacity: 1;
        pointer-events: auto;
    }
    body.ticlite-nav-open {
        overflow: hidden;
    }
}

@media (max-width: 760px) {
    .ticlite-banner__arrow { width: 2.5rem; height: 2.5rem; font-size: 1.6rem; }
    .ticlite-banner__arrow--prev { left: .5rem; }
    .ticlite-banner__arrow--next { right: .5rem; }
    .ticlite-banner--compact .ticlite-banner__inner {
        padding: 1.35rem 1.1rem 1.5rem;
    }
    .ticlite-banner--compact h1 {
        font-size: 1.55rem;
    }
    .ticlite-banner--compact p {
        font-size: .95rem;
    }
    .ticlite-tile-row {
        grid-template-columns: 1fr;
        margin-top: -40px;
    }
    .ticlite-tile { min-height: 0; }
    .ticlite-clouds,
    .ticlite-clouds__svg { height: 160px; }
    .ticlite-clouds--footer,
    .ticlite-clouds--footer .ticlite-clouds__svg { height: 180px; }
    .ticlite-foot { padding-top: 120px; }
    .ticlite-foot__grid { grid-template-columns: 1fr; }
    .ticlite-foot__legal { flex-direction: column; text-align: center; }
    .ticlite-foot__rocket { display: none; }
    .ticlite-banner__sky { display: none; }
}

/* Why Choose TicLite */
.ticlite-why__intro {
    padding-top: 2.5rem;
}
.ticlite-why__notice-wrap {
    padding-top: 0;
    padding-bottom: 1rem;
}
.ticlite-why__notice {
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: 1.5rem 1.35rem 1.6rem;
    border-radius: 14px;
    border: 1px solid #f0c48a;
    border-left: 5px solid var(--ticlite-orange);
    background:
        linear-gradient(135deg, rgba(255, 138, 0, 0.1) 0%, rgba(255, 196, 107, 0.12) 40%, #fff8ef 100%);
    box-shadow: 0 10px 28px rgba(80, 40, 0, 0.08);
}
.ticlite-why__notice-label {
    display: inline-block;
    margin: 0 0 .65rem;
    padding: .28rem .65rem;
    border-radius: 999px;
    background: var(--ticlite-orange);
    color: #111;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.ticlite-why__notice-title {
    margin: 0 0 .75rem;
    font-size: clamp(1.35rem, 2.6vw, 1.75rem);
    line-height: 1.2;
    font-weight: 800;
    color: var(--ticlite-blue-ink);
    letter-spacing: -0.02em;
}
.ticlite-why__notice-lead {
    margin: 0 0 1rem;
    max-width: 62ch;
    font-size: 1.05rem;
    line-height: 1.55;
    color: var(--ticlite-blue-ink);
    font-weight: 600;
}
.ticlite-why__notice-list {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    display: grid;
    gap: .45rem;
}
.ticlite-why__notice-list li {
    position: relative;
    padding: .55rem .75rem .55rem 2.1rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(255, 138, 0, 0.28);
    color: var(--ticlite-blue-ink);
    font-weight: 700;
    font-size: .95rem;
}
.ticlite-why__notice-list li::before {
    content: "×";
    position: absolute;
    left: .7rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ticlite-orange-hot);
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1;
}
.ticlite-why__notice-copy {
    margin: 0;
    max-width: 68ch;
    color: var(--ticlite-muted);
    font-size: .98rem;
    line-height: 1.55;
}
@media (max-width: 640px) {
    .ticlite-why__notice {
        padding: 1.25rem 1rem 1.35rem;
    }
}
.ticlite-why .ticlite-panel--fog,
.ticlite-why .ticlite-panel--ink {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
.ticlite-why .ticlite-panel--fog > .ticlite-panel__wrap,
.ticlite-why .ticlite-panel--ink > .ticlite-panel__wrap {
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: 3rem 1.25rem;
}
.ticlite-copy--lead {
    font-size: clamp(1.05rem, 2.2vw, 1.2rem);
    line-height: 1.6;
    color: var(--ticlite-blue-ink);
    max-width: 65ch;
    margin-bottom: 1rem;
}
.ticlite-why .ticlite-copy strong {
    color: var(--ticlite-blue-ink);
    font-weight: 700;
}
.ticlite-panel--ink .ticlite-why .ticlite-copy strong,
.ticlite-panel--ink .ticlite-copy strong {
    color: #fff;
}
.ticlite-why__pull {
    margin: 1.25rem 0 1.5rem;
    font-size: clamp(1.2rem, 2.4vw, 1.45rem);
    font-weight: 800;
    color: var(--ticlite-blue);
    letter-spacing: -0.02em;
}
.ticlite-panel--fog .ticlite-why__pull {
    color: var(--ticlite-orange-hot);
}
.ticlite-why__feed-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: .55rem;
    margin-top: 1.5rem;
}
.ticlite-why__feed-row span {
    display: inline-flex;
    align-items: center;
    padding: .45rem .85rem;
    border-radius: 999px;
    background: rgba(0, 70, 160, 0.08);
    border: 1px solid rgba(0, 70, 160, 0.16);
    color: var(--ticlite-blue);
    font-size: .88rem;
    font-weight: 700;
}
.ticlite-why__stat-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
    margin: 1.75rem 0 1.5rem;
    max-width: 40rem;
}
.ticlite-why__stat {
    padding: 1.1rem 1rem;
    border-radius: 14px;
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(255, 138, 0, 0.12), transparent 55%),
        linear-gradient(160deg, #f7fafc 0%, #eef4ff 100%);
    border: 1px solid #d9e5f5;
    text-align: left;
}
.ticlite-why__stat strong {
    display: block;
    font-size: clamp(1.8rem, 4vw, 2.35rem);
    line-height: 1;
    color: var(--ticlite-blue);
    letter-spacing: -0.03em;
}
.ticlite-why__stat span {
    display: block;
    margin-top: .4rem;
    color: var(--ticlite-muted);
    font-size: .9rem;
    font-weight: 600;
}
.ticlite-why__feed-list {
    list-style: none;
    margin: 1.5rem 0 0;
    padding: 0;
    display: grid;
    gap: .65rem;
    max-width: 28rem;
}
.ticlite-why__feed-list li {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .85rem 1rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-weight: 700;
    font-size: 1.02rem;
}
.ticlite-why__feed-list li::before {
    content: "";
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: var(--ticlite-orange);
    flex-shrink: 0;
}
.ticlite-why__feature-grid {
    list-style: none;
    margin: 1.25rem 0 1.35rem;
    padding: 0;
    columns: 2;
    column-gap: 1rem;
}
.ticlite-why__feature-grid li {
    break-inside: avoid;
    margin: 0 0 .55rem;
    padding: .7rem .85rem;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #dce7f5;
    color: var(--ticlite-blue-ink);
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.3;
    box-shadow: 0 1px 0 rgba(0, 40, 90, 0.03);
}
.ticlite-why__feature-grid li strong {
    display: block;
}
.ticlite-why__feature-grid li p {
    margin: .3rem 0 0;
    color: var(--ticlite-muted);
    font-size: .86rem;
    font-weight: 500;
    line-height: 1.4;
}
.ticlite-why__feature-grid li:last-child {
    margin-bottom: 0;
}
.ticlite-why__duo {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 2.5rem;
    align-items: start;
}
.ticlite-why__launch {
    list-style: none;
    margin: 1.75rem 0 0;
    padding: 0;
    display: grid;
    gap: .85rem;
    max-width: 40rem;
}
.ticlite-why__launch li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .95rem;
    align-items: start;
    padding: 1rem 1.05rem;
    border-radius: 14px;
    border: 1px solid #dce7f5;
    background: linear-gradient(180deg, #fff 0%, #f7fafc 100%);
}
.ticlite-why__launch-num {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: var(--ticlite-blue);
    color: #fff;
    font-weight: 800;
    font-size: .95rem;
    flex-shrink: 0;
}
.ticlite-why__launch strong {
    display: block;
    color: var(--ticlite-blue-ink);
    font-size: 1.05rem;
    margin-bottom: .2rem;
}
.ticlite-why__launch p {
    margin: 0;
    color: var(--ticlite-muted);
    font-size: .95rem;
}
.ticlite-why__control .ticlite-title {
    max-width: 18ch;
}
.ticlite-why__control-list {
    list-style: none;
    margin: 1.35rem 0 1.25rem;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}
.ticlite-why__control-list li {
    padding: .5rem .9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-weight: 700;
    font-size: .92rem;
}
.ticlite-why .ticlite-banner__actions {
    margin-top: 1.25rem;
}

@media (max-width: 900px) {
    .ticlite-why__duo {
        grid-template-columns: 1fr;
        gap: 2.25rem;
    }
}

@media (max-width: 640px) {
    .ticlite-why__stat-row {
        grid-template-columns: 1fr;
    }
    .ticlite-why__feature-grid {
        columns: 1;
    }
    .ticlite-why__feed-row {
        gap: .45rem;
    }
    .ticlite-why__feed-row span {
        font-size: .82rem;
        padding: .4rem .7rem;
    }
    .ticlite-why__launch li {
        padding: .9rem;
    }
    .ticlite-why__control-list {
        gap: .4rem;
    }
    .ticlite-why__control-list li {
        font-size: .85rem;
        padding: .45rem .75rem;
    }
}

/* —— Contact —— */
.ticlite-contact {
    padding-bottom: 3.5rem;
}
.ticlite-contact__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(16.5rem, .85fr);
    gap: 1.5rem 1.75rem;
    align-items: start;
}
.ticlite-contact__layout--flip {
    grid-template-columns: minmax(16.5rem, .85fr) minmax(0, 1.35fr);
}
.ticlite-contact__layout--flip .ticlite-contact__help {
    order: -1;
}
.ticlite-contact__form-card,
.ticlite-contact__help {
    min-width: 0;
    padding: 1.5rem 1.4rem 1.6rem;
    border-radius: 18px;
    border: 1px solid #d7e1ee;
    background: #fff;
    box-shadow: 0 18px 40px rgba(0, 46, 102, 0.08);
}
.ticlite-contact__form-card {
    overflow: hidden;
}
.ticlite-contact__help {
    position: sticky;
    top: var(--ticlite-sticky-offset);
    background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
    overflow: hidden;
}
.ticlite-contact__help::before,
.ticlite-contact__form-card::before {
    content: "";
    display: block;
    height: 4px;
    margin: -1.5rem -1.4rem 1.2rem;
    background: linear-gradient(90deg, var(--ticlite-blue) 0%, var(--ticlite-orange) 100%);
}
.ticlite-contact__heading {
    margin: 0 0 .4rem;
    color: var(--ticlite-blue-ink);
    font-size: clamp(1.25rem, 2.2vw, 1.55rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.ticlite-contact__lead {
    margin: 0 0 1.2rem;
    color: var(--ticlite-muted);
    font-size: .95rem;
    line-height: 1.5;
}
.ticlite-contact .ticlite-form {
    max-width: none;
    margin: 0;
    padding: 0;
}
.ticlite-contact__submit {
    justify-self: start;
    min-height: 2.75rem;
    padding-left: 1.35rem;
    padding-right: 1.35rem;
}
.ticlite-contact__links {
    display: grid;
    gap: .65rem;
}
.ticlite-contact__link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: .65rem;
    align-items: center;
    padding: .85rem .9rem .9rem;
    border-radius: 14px;
    border: 1px solid #cfdced;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.ticlite-contact__link:hover,
.ticlite-contact__link:focus-visible {
    border-color: var(--ticlite-blue);
    box-shadow: 0 10px 22px rgba(0, 70, 160, 0.1);
    transform: translateY(-1px);
}
.ticlite-contact__link-label {
    grid-column: 1;
    color: var(--ticlite-blue);
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: -0.01em;
}
.ticlite-contact__link-copy {
    grid-column: 1;
    margin-top: .2rem;
    color: var(--ticlite-muted);
    font-size: .82rem;
    line-height: 1.4;
}
.ticlite-contact__link-go {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: var(--ticlite-orange);
    font-size: 1.15rem;
    font-weight: 700;
    transition: transform .18s ease;
}
.ticlite-contact__link:hover .ticlite-contact__link-go,
.ticlite-contact__link:focus-visible .ticlite-contact__link-go {
    transform: translateX(3px);
}
.ticlite-contact__email {
    margin: 1.15rem 0 0;
    padding-top: 1.05rem;
    border-top: 1px solid #e2eaf3;
    color: var(--ticlite-muted);
    font-size: .88rem;
    line-height: 1.45;
}
.ticlite-contact__email a {
    display: inline-block;
    color: var(--ticlite-blue);
    font-weight: 700;
    text-decoration: none;
    word-break: break-word;
}
.ticlite-contact__email a:hover,
.ticlite-contact__email a:focus-visible {
    color: var(--ticlite-blue-deep);
    text-decoration: underline;
}
.ticlite-contact__plan {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .35rem .75rem;
    margin: -0.45rem 0 1.15rem;
    padding: .7rem .85rem;
    border-radius: 12px;
    border: 1px solid #d7e1ee;
    background: #f7fafc;
    color: var(--ticlite-ink);
    font-size: .9rem;
    line-height: 1.4;
}
.ticlite-contact__plan strong {
    color: var(--ticlite-blue-ink);
}
.ticlite-contact__plan a {
    margin-left: auto;
    color: var(--ticlite-blue);
    font-weight: 700;
    text-decoration: none;
}
.ticlite-contact__plan a:hover,
.ticlite-contact__plan a:focus-visible {
    text-decoration: underline;
}
.ticlite-contact__cta {
    margin: 1.15rem 0 0;
    padding: 1rem .95rem 1.05rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 138, 0, 0.35);
    background: linear-gradient(180deg, #fff6ea 0%, #ffe7c4 100%);
    text-align: center;
}
.ticlite-contact__cta p {
    margin: 0 0 .75rem;
    color: var(--ticlite-blue-ink);
    font-size: .95rem;
    font-weight: 750;
    letter-spacing: -0.02em;
    line-height: 1.3;
}
.ticlite-contact__cta-btn {
    display: flex;
    width: 100%;
    min-height: 2.85rem;
    box-shadow: 0 8px 18px rgba(255, 105, 0, 0.28);
}
.ticlite-contact__cta-btn:hover {
    box-shadow: 0 10px 22px rgba(255, 105, 0, 0.36);
}
.ticlite-thanks .ticlite-contact__help--thanks {
    position: static;
    margin-top: 1.25rem;
}
@media (max-width: 900px) {
    .ticlite-contact__layout {
        grid-template-columns: 1fr;
        gap: 1.15rem;
    }
    .ticlite-contact__layout--flip .ticlite-contact__help {
        order: 0;
    }
    .ticlite-contact__help {
        position: static;
    }
}
@media (max-width: 640px) {
    .ticlite-contact {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2.5rem;
    }
    .ticlite-contact__form-card,
    .ticlite-contact__help {
        padding: 1.2rem 1rem 1.25rem;
    }
    .ticlite-contact__help::before,
    .ticlite-contact__form-card::before {
        margin-left: -1rem;
        margin-right: -1rem;
    }
    .ticlite-contact__submit {
        width: 100%;
        justify-self: stretch;
    }
    .ticlite-contact__link {
        padding: .8rem .8rem .85rem;
    }
}

/* —— About —— */
.ticlite-about__story {
    padding-top: 2.35rem;
    padding-bottom: 1.25rem;
}
.ticlite-about__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(16rem, .85fr);
    gap: 2rem 2.75rem;
    align-items: start;
}
.ticlite-about__main .ticlite-title {
    max-width: 22ch;
}
.ticlite-about__prose {
    margin-top: 1.35rem;
    max-width: 62ch;
}
.ticlite-about__prose p {
    margin: 0 0 1.1rem;
    color: var(--ticlite-blue-ink);
    font-size: 1.05rem;
    line-height: 1.75;
}
.ticlite-about__prose p:last-child {
    margin-bottom: 0;
}
.ticlite-about__prose-lead,
.ticlite-about__prose.ticlite-richtext > p:first-child {
    font-size: clamp(1.12rem, 2.2vw, 1.28rem) !important;
    line-height: 1.65 !important;
    color: var(--ticlite-ink) !important;
}
.ticlite-about__actions {
    margin-top: 1.75rem;
}
.ticlite-about__aside {
    position: sticky;
    top: var(--ticlite-sticky-offset);
    padding: 1.35rem 1.25rem 1.4rem;
    border-radius: 18px;
    background:
        linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
    border: 1px solid #d7e1ee;
    box-shadow: 0 18px 40px rgba(0, 46, 102, 0.08);
    overflow: hidden;
}
.ticlite-about__aside::before {
    content: "";
    display: block;
    height: 4px;
    margin: -1.35rem -1.25rem 1.15rem;
    background: linear-gradient(90deg, var(--ticlite-blue) 0%, var(--ticlite-orange) 100%);
}
.ticlite-about__brand {
    padding-bottom: 1.1rem;
    margin-bottom: 1.1rem;
    border-bottom: 1px solid #e2eaf3;
}
.ticlite-about__wordmark {
    margin: 0 0 .55rem !important;
    color: var(--ticlite-blue) !important;
    font-size: 1.55rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
    line-height: 1.1 !important;
}
.ticlite-about__brand p {
    margin: 0;
    color: var(--ticlite-muted);
    font-size: .92rem;
    line-height: 1.45;
}
.ticlite-about__facts {
    list-style: none;
    margin: 0 0 1.15rem;
    padding: 0;
    display: grid;
    gap: .85rem;
}
.ticlite-about__facts li {
    display: grid;
    gap: .15rem;
}
.ticlite-about__fact-label {
    color: var(--ticlite-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ticlite-about__facts strong {
    color: var(--ticlite-blue-ink);
    font-size: .98rem;
    font-weight: 700;
}
.ticlite-about__quick {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}
.ticlite-about__quick a {
    display: inline-flex;
    align-items: center;
    padding: .4rem .7rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #cfdced;
    color: var(--ticlite-blue);
    text-decoration: none;
    font-size: .82rem;
    font-weight: 700;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.ticlite-about__quick a:hover {
    background: var(--ticlite-blue);
    border-color: var(--ticlite-blue);
    color: #fff;
    transform: translateY(-1px);
}
.ticlite-about__values {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
.ticlite-about__values > .ticlite-panel__wrap {
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: 2.75rem 1.25rem;
}
.ticlite-about__value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}
.ticlite-about__value {
    padding: 1.2rem 1.15rem 1.25rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #dbe5f1;
    box-shadow: 0 10px 28px rgba(0, 46, 102, 0.05);
}
.ticlite-about__value strong {
    display: block;
    margin-bottom: .45rem;
    color: var(--ticlite-blue-ink);
    font-size: 1.05rem;
}
.ticlite-about__value p {
    margin: 0;
    color: var(--ticlite-muted);
    font-size: .95rem;
    line-height: 1.55;
}
.ticlite-about__explore {
    padding-top: 2.5rem;
}
.ticlite-about__explore-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1.4rem;
}
.ticlite-about__explore-card {
    position: relative;
    display: grid;
    gap: .55rem;
    min-height: 100%;
    padding: 1.25rem 1.15rem 1.3rem;
    border-radius: 16px;
    border: 1px solid #d7e1ee;
    background:
        linear-gradient(165deg, #ffffff 0%, #f7faff 100%);
    color: inherit;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ticlite-about__explore-card:hover {
    transform: translateY(-3px);
    border-color: #9eb6d8;
    box-shadow: 0 16px 34px rgba(0, 46, 102, 0.1);
}
.ticlite-about__explore-label {
    color: var(--ticlite-orange-hot);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ticlite-about__explore-card strong {
    color: var(--ticlite-blue-ink);
    font-size: 1.05rem;
    line-height: 1.35;
    font-weight: 700;
    padding-right: 1.5rem;
}
.ticlite-about__explore-go {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    color: var(--ticlite-blue);
    font-size: 1.2rem;
    font-weight: 700;
    transition: transform .2s ease;
}
.ticlite-about__explore-card:hover .ticlite-about__explore-go {
    transform: translateX(3px);
}
.ticlite-about__cta {
    padding-bottom: 3.5rem;
}
@media (prefers-reduced-motion: no-preference) {
    .ticlite-about__prose,
    .ticlite-about__aside,
    .ticlite-about__value {
        animation: ticlite-about-rise .55s ease both;
    }
    .ticlite-about__value:nth-child(2) { animation-delay: .08s; }
    .ticlite-about__value:nth-child(3) { animation-delay: .16s; }
}
@keyframes ticlite-about-rise {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 900px) {
    .ticlite-about__layout {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .ticlite-about__aside {
        position: static;
    }
    .ticlite-about__main .ticlite-title {
        max-width: none;
    }
    .ticlite-about__value-grid,
    .ticlite-about__explore-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ticlite-about__story {
        padding-top: 1.75rem;
    }
    .ticlite-about__aside {
        padding: 1.15rem 1rem 1.2rem;
    }
    .ticlite-about__prose p {
        font-size: 1rem;
    }
    .ticlite-about__actions {
        flex-direction: column;
        align-items: stretch;
    }
    .ticlite-about__actions .ticlite-action {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    .ticlite-about__quick a {
        flex: 1 1 calc(50% - .45rem);
        justify-content: center;
    }
}

.ticlite-how__intro {
    padding-bottom: 2rem;
}
.ticlite-how__intro .ticlite-copy--lead {
    max-width: 40rem;
}
.ticlite-how__jump {
    margin-top: 1.75rem;
}
.ticlite-how__jump ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}
.ticlite-how__jump a {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .75rem .4rem .4rem;
    border-radius: 999px;
    border: 1px solid #d5deea;
    background: #fff;
    color: var(--ticlite-blue-ink);
    text-decoration: none;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}
.ticlite-how__jump a:hover,
.ticlite-how__jump a:focus-visible {
    border-color: var(--ticlite-blue);
    background: #eef4ff;
    color: var(--ticlite-blue);
}
.ticlite-how__jump-num {
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--ticlite-yellow);
    color: #111;
    font-size: .72rem;
    font-weight: 800;
}
.ticlite-how__path {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ticlite-how__band {
    padding: 2.75rem 0;
    scroll-margin-top: 5.5rem;
}
.ticlite-how__band--plain {
    background: #fff;
}
.ticlite-how__band--fog {
    background: var(--ticlite-fog);
}
.ticlite-how__band--launch {
    background-image: linear-gradient(180deg, #0058cc 0%, #0046a0 100%);
    color: #fff;
}
.ticlite-how__inner {
    max-width: var(--ticlite-max);
    margin: 0 auto;
    padding: 0 1.25rem;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 2.25rem 3rem;
    align-items: center;
}
.ticlite-how__inner--flip .ticlite-how__copy { order: 2; }
.ticlite-how__inner--flip .ticlite-how__visual { order: 1; }
.ticlite-how__stage {
    margin: 0 0 .45rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: .72rem;
    font-weight: 800;
    color: var(--ticlite-orange);
}
.ticlite-how__band--launch .ticlite-how__stage {
    color: var(--ticlite-yellow);
}
.ticlite-how__name {
    margin: 0 0 .55rem;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    line-height: 1.15;
    font-weight: 800;
    color: var(--ticlite-blue-ink);
}
.ticlite-how__band--launch .ticlite-how__name {
    color: #fff;
}
.ticlite-how__lead {
    margin: 0 0 .65rem;
    font-size: 1.12rem;
    font-weight: 700;
    color: var(--ticlite-blue);
    line-height: 1.35;
}
.ticlite-how__band--launch .ticlite-how__lead {
    color: var(--ticlite-yellow);
}
.ticlite-how__text {
    margin: 0;
    color: var(--ticlite-muted);
    font-size: 1rem;
    line-height: 1.6;
    max-width: 36rem;
}
.ticlite-how__band--launch .ticlite-how__text {
    color: rgba(255, 255, 255, 0.92);
}
.ticlite-how__visual {
    min-width: 0;
}
.ticlite-how__band--catalog .ticlite-how__inner,
.ticlite-how__band--catalog .ticlite-how__inner--flip {
    grid-template-columns: 1fr;
    align-items: start;
}
.ticlite-how__band--catalog .ticlite-how__copy,
.ticlite-how__band--catalog .ticlite-how__visual,
.ticlite-how__band--catalog .ticlite-how__inner--flip .ticlite-how__copy,
.ticlite-how__band--catalog .ticlite-how__inner--flip .ticlite-how__visual {
    order: 0;
}
.ticlite-how__band--catalog .ticlite-how__copy { order: 1; }
.ticlite-how__band--catalog .ticlite-how__visual { order: 2; }
.ticlite-how__theme-tour {
    width: min(100%, 440px);
    margin: 0;
}
.ticlite-how-ticker {
    --ticlite-how-ticker-seconds: 32s;
}
.ticlite-how-ticker__viewport {
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
}
.ticlite-how-ticker__track {
    display: flex;
    gap: .85rem;
    width: max-content;
    padding: .15rem .25rem .35rem;
}
.ticlite-how-ticker:not(.is-static) .ticlite-how-ticker__track {
    animation: ticlite-how-ticker-scroll var(--ticlite-how-ticker-seconds) linear infinite;
}
.ticlite-how-ticker:not(.is-static):hover .ticlite-how-ticker__track,
.ticlite-how-ticker:not(.is-static):focus-within .ticlite-how-ticker__track {
    animation-play-state: paused;
}
@keyframes ticlite-how-ticker-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
.ticlite-how-ticker.is-static .ticlite-how-ticker__track {
    width: 100%;
    justify-content: flex-start;
}
.ticlite-how-ticker__card {
    flex: 0 0 14.5rem;
    min-width: 0;
}
.ticlite-how-ticker__hit {
    display: block;
    border-radius: 14px;
}
.ticlite-how-ticker__hit:hover .ticlite-how-ticker__shot,
.ticlite-how-ticker__hit:focus-visible .ticlite-how-ticker__shot {
    border-color: var(--ticlite-orange);
    box-shadow: 0 10px 24px rgba(24, 60, 81, 0.16);
    transform: translateY(-2px);
}
.ticlite-how-ticker__shot {
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #d5deea;
    background: #fff;
    box-shadow: 0 10px 22px rgba(24, 60, 81, 0.08);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.ticlite-how-ticker__shot img {
    display: block;
    width: 100%;
    height: 16.5rem;
    object-fit: cover;
    object-position: top center;
    background: #e8eef6;
}
.ticlite-how-ticker__shot--empty img {
    display: none;
}
.ticlite-how-ticker__ph {
    display: grid;
    place-items: center;
    height: 16.5rem;
    padding: .85rem;
    text-align: center;
    background: linear-gradient(160deg, #f7fafc 0%, #e8eef6 100%);
    color: var(--ticlite-blue-ink);
}
.ticlite-how-ticker__ph strong {
    font-size: .95rem;
}
.ticlite-how-ticker__shot figcaption {
    padding: .55rem .7rem .65rem;
    font-size: .82rem;
    font-weight: 800;
    color: var(--ticlite-blue-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ticlite-how-ticker__hint {
    margin: .65rem 0 0;
    font-size: .78rem;
    font-weight: 650;
    color: var(--ticlite-muted);
}
.ticlite-how-ticker__empty {
    margin: 0;
    font-size: .9rem;
    font-weight: 650;
    color: var(--ticlite-muted);
}
.ticlite-how__band--launch .ticlite-how-ticker__hint,
.ticlite-how__band--launch .ticlite-banner__theme-caption {
    color: #183c51;
}
@media (prefers-reduced-motion: reduce) {
    .ticlite-how-ticker:not(.is-static) .ticlite-how-ticker__track {
        animation: none;
    }
}
.ticlite-how-mock {
    border-radius: 18px;
    background: #fff;
    border: 1px solid #d5deea;
    box-shadow: 0 18px 40px rgba(24, 60, 81, 0.1);
    padding: 1.15rem 1.2rem 1.25rem;
}
.ticlite-how-mock__bar {
    display: flex;
    gap: .4rem;
    margin-bottom: .9rem;
}
.ticlite-how-mock__bar span {
    flex: 1;
    text-align: center;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: .4rem .2rem;
    border-radius: 999px;
    background: #eef4ff;
    color: var(--ticlite-muted);
}
.ticlite-how-mock__bar span.is-done {
    background: #d9f3e3;
    color: #1a6b3c;
}
.ticlite-how-mock__bar span.is-active {
    background: var(--ticlite-blue);
    color: #fff;
}
.ticlite-how-mock__plans {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    margin-bottom: .85rem;
}
.ticlite-how-mock__plans span {
    height: 4.4rem;
    border-radius: 12px;
    background: #f4f7fb;
    border: 1px solid #e2eaf4;
}
.ticlite-how-mock__plans span.is-on {
    border-color: var(--ticlite-orange);
    background: linear-gradient(180deg, #fff7ec 0%, #ffe3bf 100%);
    box-shadow: 0 0 0 2px rgba(255, 138, 0, 0.18);
}
.ticlite-how-mock__fields {
    display: grid;
    gap: .4rem;
}
.ticlite-how-mock__fields span {
    height: .7rem;
    border-radius: 999px;
    background: #e8eef6;
    width: 72%;
}
.ticlite-how-mock__fields span.is-wide { width: 100%; }
.ticlite-how-mock--identity {
    display: grid;
    gap: .85rem;
}
.ticlite-how-mock__field {
    display: grid;
    gap: .35rem;
}
.ticlite-how-mock__field > span:first-child {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ticlite-muted);
}
.ticlite-how-mock__input {
    font-weight: 700;
    color: var(--ticlite-blue-ink);
    border: 1px solid #d5deea;
    border-radius: 10px;
    padding: .7rem .85rem;
    background: #fafcfe;
}
.ticlite-how-mock--themes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
}
.ticlite-how-mock__theme {
    border-radius: 12px;
    border: 1px solid #e2eaf4;
    overflow: hidden;
    background: #fff;
}
.ticlite-how-mock__theme.is-on {
    border-color: var(--ticlite-blue);
    box-shadow: 0 0 0 2px rgba(0, 70, 160, 0.12);
}
.ticlite-how-mock__swatch {
    display: block;
    height: 4.2rem;
    background: linear-gradient(135deg, #7eb6ff 0%, #0046a0 100%);
}
.ticlite-how-mock__theme:nth-child(2) .ticlite-how-mock__swatch {
    background: linear-gradient(135deg, #ff8a8a 0%, #9b1c1c 100%);
}
.ticlite-how-mock__theme:nth-child(3) .ticlite-how-mock__swatch {
    background: linear-gradient(135deg, #c9d0d8 0%, #1f2124 100%);
}
.ticlite-how-mock__theme-name {
    display: block;
    padding: .45rem .5rem .55rem;
    font-size: .78rem;
    font-weight: 800;
    color: var(--ticlite-blue-ink);
}
.ticlite-how-mock--listings {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: .65rem;
}
.ticlite-how-mock__listing {
    display: grid;
    gap: .4rem;
    padding: .7rem;
    border-radius: 12px;
    border: 1px solid #e2eaf4;
    background: #f7fafc;
}
.ticlite-how-mock__listing.is-on {
    border-color: var(--ticlite-orange);
    background: #fff;
}
.ticlite-how-mock__listing span {
    display: block;
    height: 2.4rem;
    border-radius: 8px;
    background: #e4ecf6;
}
.ticlite-how-mock--branding {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 8.5rem;
    padding: 1.3rem 1.4rem;
}
.ticlite-how-mock__dots {
    display: flex;
    gap: .45rem;
}
.ticlite-how-mock__dots span {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 50%;
    background: #d5deea;
    border: 2px solid transparent;
}
.ticlite-how-mock__dots span:nth-child(1) { background: #2563eb; }
.ticlite-how-mock__dots span:nth-child(2) { background: #ff8a00; }
.ticlite-how-mock__dots span:nth-child(3) { background: #111; }
.ticlite-how-mock__dots span:nth-child(4) { background: #0046a0; }
.ticlite-how-mock__dots span.is-on {
    border-color: var(--ticlite-blue-ink);
    box-shadow: 0 0 0 3px rgba(0, 70, 160, 0.16);
}
.ticlite-how-mock__logo {
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--ticlite-yellow);
    color: #111;
    font-weight: 800;
    font-size: 1.15rem;
}
.ticlite-how-mock--domain {
    padding: 1.3rem 1.35rem 1.2rem;
}
.ticlite-how-mock__url {
    margin: 0 0 1rem;
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: .92rem;
    font-weight: 700;
    color: var(--ticlite-blue);
    background: #eef4ff;
    border-radius: 10px;
    padding: .7rem .85rem;
}
.ticlite-how-mock__checks {
    display: grid;
    gap: .45rem;
}
.ticlite-how-mock__checks span {
    font-size: .9rem;
    font-weight: 700;
    color: var(--ticlite-muted);
    padding-left: 1.5rem;
    position: relative;
}
.ticlite-how-mock__checks span::before {
    content: "";
    width: .85rem;
    height: .85rem;
    border-radius: 50%;
    border: 2px solid #c5d2e2;
    position: absolute;
    left: 0;
    top: .2rem;
}
.ticlite-how-mock__checks span.is-ok {
    color: #1a6b3c;
}
.ticlite-how-mock__checks span.is-ok::before {
    border-color: #2f9e5f;
    background: #2f9e5f;
}
.ticlite-how-mock--launch {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}
.ticlite-how-mock__browser {
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 22px 48px rgba(0, 20, 60, 0.28);
}
.ticlite-how-mock__chrome {
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .55rem .7rem;
    background: #e9eef5;
}
.ticlite-how-mock__chrome span {
    width: .62rem;
    height: .62rem;
    border-radius: 50%;
    background: #f2a6a0;
}
.ticlite-how-mock__chrome span:nth-child(2) { background: #f0d08a; }
.ticlite-how-mock__chrome span:nth-child(3) { background: #9fd0a8; }
.ticlite-how-mock__chrome em {
    flex: 1;
    font-style: normal;
    font-size: .72rem;
    font-weight: 700;
    color: #5b6570;
    background: #fff;
    border-radius: 999px;
    padding: .28rem .7rem;
    margin-left: .35rem;
}
.ticlite-how-mock__site {
    padding: 1.05rem 1rem 1.15rem;
    display: grid;
    gap: .55rem;
    background: linear-gradient(180deg, #f7fafc 0%, #fff 100%);
}
.ticlite-how-mock__site strong {
    color: var(--ticlite-blue-ink);
    font-size: .95rem;
}
.ticlite-how-mock__site span {
    display: block;
    height: 2.15rem;
    border-radius: 8px;
    background: #e8eef6;
}
.ticlite-how-mock__site b {
    display: inline-flex;
    margin-top: .15rem;
    padding: .45rem .85rem;
    border-radius: 999px;
    background: var(--ticlite-orange);
    color: #fff;
    font-size: .78rem;
    width: fit-content;
}
.ticlite-how__cta .ticlite-copy {
    margin: 0 auto;
}
@media (max-width: 900px) {
    .ticlite-how__inner,
    .ticlite-how__inner--flip {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }
    .ticlite-how__inner--flip .ticlite-how__copy,
    .ticlite-how__inner--flip .ticlite-how__visual,
    .ticlite-how__copy,
    .ticlite-how__visual {
        order: 0;
    }
    .ticlite-how__copy { order: 1; }
    .ticlite-how__visual { order: 2; }
    .ticlite-how__band {
        padding: 2rem 0;
    }
    .ticlite-how__jump a {
        font-size: .8rem;
    }
}
@media (max-width: 640px) {
    .ticlite-how__jump a {
        font-size: .8rem;
    }
    .ticlite-how__lead {
        font-size: 1.04rem;
    }
    .ticlite-how-ticker__card {
        flex-basis: 12.5rem;
    }
    .ticlite-how-ticker__shot img,
    .ticlite-how-ticker__ph {
        height: 14rem;
    }
    .ticlite-how-mock--themes {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ticlite-how__cta .ticlite-banner__actions .ticlite-action {
        width: 100%;
        justify-content: center;
    }
}

/* Get Started — multi-step flow */
.ticlite-gs-account {
    max-width: min(80%, 92rem);
    margin: 0 auto;
    padding: 0 1.25rem 3.5rem;
}
.ticlite-gs-account__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}
.ticlite-gs-account__body > .ticlite-form--account,
.ticlite-gs-account__body > .ticlite-gs-summary {
    min-width: 0;
}
@media (max-width: 960px) {
    .ticlite-gs-account {
        max-width: 100%;
    }
    .ticlite-gs-account__body {
        grid-template-columns: 1fr;
    }
    .ticlite-gs-summary {
        position: static;
    }
}
.ticlite-gs-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    max-width: var(--ticlite-max);
    margin: 1.75rem auto 1.75rem;
    flex-wrap: wrap;
}
.ticlite-gs-steps--bar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    width: 100%;
    max-width: none;
    margin: 1.75rem 0 1.35rem;
    padding: .85rem;
    border: 1px solid #d5deea;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 40, 90, 0.06);
}
.ticlite-gs-steps--bar .ticlite-gs-step {
    justify-content: center;
    min-height: 3rem;
    width: 100%;
    border-radius: 12px;
    font-size: .95rem;
    font-weight: 800;
}
.ticlite-gs-step {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .45rem .9rem;
    border-radius: 999px;
    background: var(--ticlite-fog);
    color: var(--ticlite-muted);
    font-weight: 600;
    font-size: .9rem;
}
.ticlite-gs-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--ticlite-muted);
    font-size: .8rem;
}
.ticlite-gs-step.is-active {
    background: var(--ticlite-blue);
    color: #fff;
    box-shadow: 0 0 0 3px rgba(0, 70, 160, 0.12);
}
.ticlite-gs-step.is-active .ticlite-gs-step__num {
    border-color: #fff;
    color: var(--ticlite-blue);
}
.ticlite-gs-step.is-done {
    background: #e8f7ef;
    color: #0a7a4a;
}
.ticlite-gs-step.is-done .ticlite-gs-step__num {
    background: var(--ticlite-orange);
    border-color: var(--ticlite-orange);
    color: #fff;
}
.ticlite-gs-step.is-locked {
    opacity: .55;
}
.ticlite-gs-sep {
    width: 2rem;
    height: 2px;
    background: var(--ticlite-fog);
    border-top: 2px dashed #d7dee8;
}

.ticlite-gs-toggle {
    display: inline-flex;
    align-items: stretch;
    gap: .35rem;
    margin: 0;
    padding: .4rem;
    border-radius: 16px;
    background: var(--ticlite-fog);
    border: 1px solid #d0dae8;
}
.ticlite-gs-toggle-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .65rem;
    margin: 0 auto 2rem;
    padding: .9rem 1.2rem;
    width: fit-content;
    max-width: 100%;
    border: 1px solid #d5deea;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 40, 90, 0.06);
}
.ticlite-gs-toggle button {
    border: 1px solid transparent;
    background: transparent;
    min-width: 7.5rem;
    padding: .65rem 1.35rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: .95rem;
    line-height: 1.2;
    color: var(--ticlite-blue-ink);
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.ticlite-gs-toggle button:hover:not(.is-active) {
    background: #fff;
    border-color: #d0dae8;
}
.ticlite-gs-toggle button.is-active {
    background: var(--ticlite-blue);
    border-color: var(--ticlite-blue);
    color: #fff;
    box-shadow: 0 6px 14px rgba(0, 70, 160, 0.22);
}
.ticlite-gs-toggle button .ticlite-gs-toggle-save {
    display: block;
    margin-top: .2rem;
    font-size: .72rem;
    font-weight: 600;
    color: var(--ticlite-orange);
}
.ticlite-gs-toggle button.is-active .ticlite-gs-toggle-save {
    color: var(--ticlite-yellow);
}
.ticlite-gs-trial-promo {
    margin: 0;
    text-align: center;
    font-size: .9rem;
    font-weight: 700;
    color: #0a7a4a;
    letter-spacing: .01em;
}
.ticlite-gs-trial-promo--solo {
    margin: 0 auto 1.5rem;
}

.ticlite-plan__credits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
    margin-top: .15rem;
}
.ticlite-plan__credits-option {
    display: flex;
    flex-direction: column;
    gap: .28rem;
    padding: .7rem .75rem .75rem;
    background: #fff;
    color: var(--ticlite-muted);
    border: 1px solid #d5deea;
    border-radius: 12px;
    transition: background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.ticlite-plan__credits-label {
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: inherit;
}
.ticlite-plan__credits-value {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.35;
    color: inherit;
}
.ticlite-plan__credits-option.is-active {
    background: #eef4ff;
    color: var(--ticlite-blue-ink);
    border-color: var(--ticlite-blue);
    box-shadow: 0 0 0 1px var(--ticlite-blue);
}
.ticlite-plan__credits-option.is-active .ticlite-plan__credits-label {
    color: var(--ticlite-blue);
}
.ticlite-plan__credits-option:not(.is-active) .ticlite-plan__credits-value {
    font-weight: 600;
    color: var(--ticlite-muted);
}

.ticlite-gs-credits {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin: .5rem 0;
    padding: .35rem .75rem;
    border-radius: 8px;
    background: #eef4ff;
    color: var(--ticlite-blue-deep);
    font-weight: 700;
    font-size: .85rem;
}

.ticlite-gs-policy {
    max-width: var(--ticlite-max);
    margin: 0 auto 1.5rem;
    padding: .85rem 1.1rem;
    border-radius: 8px;
    background: var(--ticlite-fog);
    color: var(--ticlite-muted);
    font-size: .88rem;
    text-align: center;
}

.ticlite-form--account {
    max-width: none;
    margin: 0;
    padding: 1.35rem 1.4rem 1.6rem;
    border: 1px solid #d5deea;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 40, 90, 0.05);
}
.ticlite-form--account .ticlite-action--block.is-loading,
.ticlite-action--orange.is-loading {
    opacity: .72;
    cursor: wait;
    pointer-events: none;
    filter: grayscale(.35);
    background: #9ca3af;
    color: #fff;
}
.ticlite-form--account .ticlite-action--block {
    width: 100%;
    justify-content: center;
}

.ticlite-gs-summary {
    margin: 0;
    padding: 1.35rem 1.4rem 1.2rem;
    border: 1px solid #d5deea;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 40, 90, 0.05);
    position: sticky;
    top: var(--ticlite-sticky-offset);
    min-width: 0;
    overflow-x: clip;
}
.ticlite-gs-summary--featured {
    border-color: var(--ticlite-orange);
    box-shadow: 0 0 0 3px rgba(255, 105, 0, 0.12);
}

.ticlite-gs-summary__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    column-gap: 1.25rem;
    row-gap: .85rem;
    align-items: start;
    margin-bottom: 1rem;
}
.ticlite-gs-summary__intro {
    min-width: 0;
}
.ticlite-gs-summary__label {
    display: block;
    margin-bottom: .3rem;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ticlite-muted);
}
.ticlite-gs-summary__name {
    margin: 0 0 .3rem;
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--ticlite-blue-ink);
    line-height: 1.2;
}
.ticlite-gs-summary__desc {
    margin: 0;
    color: var(--ticlite-muted);
    font-size: .94rem;
    line-height: 1.45;
}
.ticlite-gs-summary__price-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    justify-self: end;
    max-width: 100%;
}
.ticlite-gs-summary__price {
    margin: 0;
    font-size: clamp(1.35rem, 2.4vw, 1.7rem);
    font-weight: 800;
    color: var(--ticlite-blue-deep);
    line-height: 1.1;
    white-space: nowrap;
}
.ticlite-gs-summary__cycle {
    font-size: .95rem;
    font-weight: 600;
    color: var(--ticlite-muted);
}
.ticlite-gs-summary__equiv {
    margin: .25rem 0 0;
    font-size: .85rem;
    color: var(--ticlite-muted);
}
.ticlite-gs-summary__billing {
    display: inline-block;
    margin-top: .4rem;
    padding: .18rem .55rem;
    border-radius: 999px;
    background: #eef4ff;
    color: var(--ticlite-blue);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ticlite-gs-summary .ticlite-plan__trial {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: .55rem 0 .15rem;
}
.ticlite-gs-summary .ticlite-plan__trial-note {
    margin: .2rem 0 0;
    max-width: 16rem;
    font-size: .8rem;
}
@media (max-width: 640px) {
    .ticlite-gs-summary__header {
        grid-template-columns: 1fr;
    }
    .ticlite-gs-summary__price-block {
        justify-self: stretch;
        align-items: flex-start;
        text-align: left;
    }
}
.ticlite-gs-summary__meta {
    margin-bottom: 1rem;
}
.ticlite-gs-summary__meta-note {
    margin: .4rem 0 0;
    font-size: .82rem;
    color: var(--ticlite-muted);
}
.ticlite-gs-summary__features {
    padding-top: .85rem;
    border-top: 1px solid #e3e8f0;
}
.ticlite-gs-summary__features > h3 {
    margin: 0 0 .65rem;
    font-size: .95rem;
    color: var(--ticlite-blue-ink);
}
.ticlite-gs-summary__feature-group + .ticlite-gs-summary__feature-group {
    margin-top: .75rem;
}
.ticlite-gs-summary__feature-group h4 {
    margin: 0 0 .35rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--ticlite-muted);
}
.ticlite-gs-summary__feature-group ul,
.ticlite-gs-summary__features .ticlite-interest__features {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .28rem .9rem;
}
@media (max-width: 640px) {
    .ticlite-gs-summary__feature-group ul,
    .ticlite-gs-summary__features .ticlite-interest__features {
        grid-template-columns: 1fr;
    }
}
.ticlite-gs-summary__feature-group li,
.ticlite-gs-summary__features .ticlite-interest__features li {
    position: relative;
    padding-left: 1.1rem;
    font-size: .9rem;
    color: var(--ticlite-blue-ink);
    min-width: 0;
}
.ticlite-gs-summary__feature-group li::before,
.ticlite-gs-summary__features .ticlite-interest__features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .45rem;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--ticlite-orange);
}

.ticlite-gs-summary__feature-group li > ul {
    display: grid;
    gap: .22rem;
    margin: .22rem 0 0;
    padding: 0;
    list-style: none;
}
.ticlite-gs-summary__feature-group li.is-child {
    padding-left: 1.1rem;
}
.ticlite-gs-summary__feature-group li.is-child::before {
    left: 0;
    width: .35rem;
    height: .35rem;
    top: .5rem;
    opacity: .85;
}
.ticlite-gs-summary__exchanges {
    margin: 0 0 .75rem;
}
.ticlite-gs-summary__exchanges > h4 {
    margin: 0 0 .35rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--ticlite-muted);
}
.ticlite-gs-summary__exchanges ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .28rem;
}
.ticlite-gs-summary__exchanges li {
    position: relative;
    padding-left: 1.05rem;
    font-size: .9rem;
    color: var(--ticlite-blue-ink);
    line-height: 1.35;
}
.ticlite-gs-summary__exchanges li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .45rem;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--ticlite-orange);
}
.ticlite-gs-summary__policy {
    margin: .9rem 0 0;
    font-size: .82rem;
    color: var(--ticlite-muted);
}
.ticlite-gs-summary__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid #e3e8f0;
}
.ticlite-gs-summary__change {
    border: 1px solid #d0dae8;
    background: #fff;
    color: var(--ticlite-blue);
    font: inherit;
    font-weight: 800;
    font-size: .9rem;
    padding: .55rem 1rem;
    border-radius: 10px;
    cursor: pointer;
}
.ticlite-gs-summary__change:hover {
    border-color: var(--ticlite-blue);
    background: #eef4ff;
}

.ticlite-gs-agree {
    padding: .95rem 1rem;
    border: 1px solid #d5deea;
    border-radius: 12px;
    background: var(--ticlite-fog);
}
.ticlite-gs-agree.is-invalid {
    border-color: #d9534f;
    background: #fff5f5;
}
.ticlite-gs-agree.is-valid {
    border-color: #1a7a4c;
    background: #f3fbf6;
}
.ticlite-gs-agree__label {
    display: flex !important;
    align-items: flex-start;
    gap: .7rem;
    font-weight: 600;
    color: var(--ticlite-blue-ink);
}
.ticlite-gs-agree__label input {
    width: auto !important;
    margin-top: .2rem;
    flex: 0 0 auto;
}
.ticlite-gs-agree__text {
    line-height: 1.45;
}
.ticlite-gs-agree__text a {
    color: var(--ticlite-blue);
    font-weight: 800;
}
.ticlite-gs-agree__error {
    margin: .55rem 0 0;
    color: #b42318;
    font-size: .85rem;
    font-weight: 700;
}

.ticlite-form__row--passwords {
    align-items: start;
    row-gap: .3rem;
}
.ticlite-gs-password-hint--full {
    grid-column: 1 / -1;
    white-space: nowrap;
    min-height: 0;
}
.ticlite-gs-password-hint:empty {
    display: none;
}
@media (max-width: 520px) {
    .ticlite-gs-password-hint--full {
        white-space: normal;
    }
}
.ticlite-gs-password-col {
    min-width: 0;
    width: 100%;
    display: grid;
    gap: .25rem;
}
.ticlite-gs-password-field {
    position: relative;
}
.ticlite-gs-password-field input {
    padding-right: 3.75rem;
    box-sizing: border-box;
}
.ticlite-gs-password-toggle {
    position: absolute;
    right: .6rem;
    top: 2.35rem;
    border: 0;
    background: transparent;
    color: var(--ticlite-blue);
    font-weight: 700;
    font-size: .8rem;
    cursor: pointer;
}
.ticlite-gs-password-hint {
    font-size: .8rem;
    margin: 0;
    min-height: 1.2em;
    color: var(--ticlite-muted);
}
.ticlite-gs-password-hint.is-ok { color: #1a7a4c; }
.ticlite-gs-password-hint.is-bad { color: #b42318; }

a.catalog-demo-link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
a.catalog-demo-link:hover,
a.catalog-demo-link:focus,
a.catalog-demo-link:active {
    color: inherit;
    text-decoration: none;
}
a.catalog-demo-link.is-inert {
    cursor: default;
    pointer-events: none;
}
a.catalog-demo-link.ticlite-shot__stage {
    display: block;
}

html.ticlite-gs-modal-open {
    overflow: hidden;
}
.ticlite-gs-modal[hidden] {
    display: none !important;
}
.ticlite-gs-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.ticlite-gs-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 24, 48, 0.48);
}
.ticlite-gs-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(40rem, 100%);
    max-height: min(88vh, 44rem);
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -12px 40px rgba(0, 30, 70, 0.22);
}
@media (min-width: 720px) {
    .ticlite-gs-modal {
        align-items: center;
        padding: 1.5rem;
    }
    .ticlite-gs-modal__dialog {
        border-radius: 18px;
    }
}
.ticlite-gs-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid #e3e8f0;
}
.ticlite-gs-modal__header h2 {
    margin: 0;
    font-size: 1.2rem;
    color: var(--ticlite-blue-ink);
}
.ticlite-gs-modal__close {
    border: 0;
    background: transparent;
    color: var(--ticlite-muted);
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
}
.ticlite-gs-modal__body {
    overflow: auto;
    padding: 1.1rem 1.2rem 1.4rem;
}
.ticlite-gs-modal__body .ticlite-gs-toggle {
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
}
.ticlite-gs-modal__body .ticlite-gs-toggle button {
    flex: 1;
}
.ticlite-gs-change-list {
    display: flex;
    flex-direction: column;
    gap: .65rem;
}
.ticlite-gs-change-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: .95rem 1rem;
    border: 1px solid #d5deea;
    border-radius: 14px;
    background: #fff;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: var(--ticlite-blue-ink);
}
.ticlite-gs-change-option:hover {
    border-color: var(--ticlite-blue);
    background: #f7faff;
}
.ticlite-gs-change-option.is-selected {
    border-color: var(--ticlite-blue);
    box-shadow: 0 0 0 2px rgba(0, 70, 160, 0.15);
    background: #eef4ff;
}
.ticlite-gs-change-option--featured {
    border-color: rgba(255, 105, 0, 0.45);
}
.ticlite-gs-change-option__info {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}
.ticlite-gs-change-option__name {
    font-weight: 800;
    font-size: 1.05rem;
}
.ticlite-gs-change-option__badge {
    display: inline-block;
    padding: .12rem .45rem;
    border-radius: 999px;
    background: #fff1e6;
    color: #c45100;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ticlite-gs-change-option__trial {
    margin: 0;
    align-self: center;
}
.ticlite-gs-change-option__trial[hidden] {
    display: none !important;
}
.ticlite-gs-change-option__price {
    text-align: right;
    font-weight: 800;
    color: var(--ticlite-blue-deep);
}
.ticlite-gs-change-option__unit {
    font-size: .85rem;
    font-weight: 600;
    color: var(--ticlite-muted);
}
.ticlite-gs-change-option [data-gs-change-price-total] {
    display: block;
    margin-top: .15rem;
    font-size: .78rem;
    font-weight: 600;
    color: var(--ticlite-muted);
}

/* ---- Setup wizard + shared form helpers (moved from app.css) ---- */
.button {
    display: inline-block;
    background: var(--auth-accent, #2271b1);
    color: #fff;
    padding: .75rem 1.25rem;
    border-radius: 3px;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 13px;
}
.button:hover { background: var(--auth-accent-hover, #135e96); }
.error { color: #b32d2e; margin: 0 0 1rem; }
.form-stack { max-width: 420px; }
.form-stack label { display: block; margin-bottom: .75rem; }
.form-stack input, .form-stack select, .form-stack textarea { width: 100%; padding: .5rem; box-sizing: border-box; }
.muted { color: var(--auth-muted, #646970); font-size: 13px; margin: 0 0 .75rem; }

/* Setup branding preview (shared class name with admin settings) */
.admin-branding-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.25rem;
    margin: 1rem 0 .5rem;
}

.admin-branding-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 96px;
    margin: .5rem 0;
    padding: .75rem;
    border: 1px solid #d1d5db;
    background: #f9fafb;
}

.admin-branding-preview img {
    max-width: 100%;
    max-height: 80px;
    height: auto;
}

.admin-branding-preview.is-favicon img {
    max-width: 48px;
    max-height: 48px;
}

/* Password reveal control (auth + forms that load app.css) */
.secret-input {
    position: relative;
    display: block;
    max-width: 420px;
    margin-top: .3rem;
}

.secret-input input {
    display: block;
    width: 100%;
    max-width: none;
    margin-top: 0;
    padding-right: 2.4rem;
}

.secret-input__toggle {
    position: absolute;
    top: 50%;
    right: .35rem;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: transparent;
    color: var(--auth-muted, #646970);
    cursor: pointer;
}

.secret-input__toggle:hover,
.secret-input__toggle:focus-visible {
    color: var(--auth-text, #1d2327);
    background: rgba(0, 0, 0, .05);
    outline: none;
}

.secret-input__icon {
    display: inline-flex;
    line-height: 0;
}

.secret-input__icon[hidden] {
    display: none !important;
}

.muted { color: var(--auth-muted); font-size: 13px; margin: 0 0 .75rem; }

.notice {
    padding: .75rem 1rem;
    margin: 0 0 1rem;
    border-left: 4px solid #72aee6;
    background: #fff;
    border: 1px solid var(--auth-border);
    border-left-width: 4px;
    font-size: 13px;
}

.notice-success { border-left-color: #00a32a; }
.notice-error { border-left-color: #d63638; color: #b32d2e; }
.notice-info { border-left-color: #72aee6; }

/* Auth: local-dev webhook helper */
.auth-dev-webhook {
    margin: 1rem 0 0;
    padding: .85rem .9rem;
    border: 1px dashed #d97706;
    border-radius: .5rem;
    background: #fffbeb;
}
.auth-dev-webhook.is-done {
    border-style: solid;
    border-color: #16a34a;
    background: #f0fdf4;
}
.auth-dev-webhook__title {
    margin: 0 0 .5rem;
    font-weight: 700;
    color: #92400e;
}
.auth-dev-webhook.is-done .auth-dev-webhook__title { color: #166534; }
.auth-dev-webhook__body {
    margin: 0 0 .75rem;
    font-size: .92rem;
    line-height: 1.4;
    color: #78350f;
}
.auth-dev-webhook.is-done .auth-dev-webhook__body { color: #14532d; }
.auth-dev-webhook__status {
    margin: 0;
    font-weight: 700;
    color: #166534;
}
.auth-dev-webhook code {
    font-size: .85em;
    background: rgba(0, 0, 0, .06);
    padding: .1rem .3rem;
    border-radius: .25rem;
}

/* â”€â”€â”€â”€ Account setup wizard â”€â”€â”€â”€ */
.setup-nav { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.setup-nav a { padding: .5rem .75rem; background: #e5e7eb; border-radius: .375rem; text-decoration: none; color: #111827; font-size: .875rem; }
.setup-nav a.active { background: #2563eb; color: #fff; }
.review-list { display: grid; grid-template-columns: 160px 1fr; gap: .5rem 1rem; margin: 1.25rem 0; }

.setup-review-card {
    margin: 1.35rem 0 1.75rem;
    border: 1px solid #d7e0ec;
    border-radius: 16px;
    background: linear-gradient(180deg, #fbfcfe 0%, #fff 42%);
    box-shadow: 0 10px 28px rgba(0, 40, 90, 0.05);
    overflow: hidden;
}
.setup-review-row {
    display: grid;
    grid-template-columns: 9.5rem minmax(0, 1fr) auto;
    gap: .85rem 1rem;
    align-items: center;
    padding: .95rem 1.2rem;
    border-top: 1px solid #e8eef6;
}
.setup-review-row:first-child { border-top: 0; }
.setup-review-row--with-dns {
    grid-template-rows: auto auto;
}
.setup-review-row__label {
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #6b7280;
}
.setup-review-row__value {
    min-width: 0;
    font-size: 1.02rem;
    font-weight: 650;
    color: #111827;
    line-height: 1.35;
    word-break: break-word;
}
.setup-review-edit {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.75rem;
    padding: .38rem .8rem;
    border-radius: 999px;
    border: 1px solid #bfd0e8;
    background: #fff;
    color: #0046a0;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-decoration: none;
    line-height: 1.2;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.setup-review-edit:hover,
.setup-review-edit:focus-visible {
    background: #0046a0;
    border-color: #0046a0;
    color: #fff;
    outline: none;
}
.setup-review-dns {
    grid-column: 1 / -1;
    margin-top: .15rem;
    border: 1px solid #e4ebf4;
    border-radius: 12px;
    background: #f5f8fc;
    overflow: hidden;
}
.setup-review-dns__summary {
    cursor: pointer;
    list-style: none;
    padding: .8rem 1rem;
    font-size: .92rem;
    font-weight: 800;
    color: #0046a0;
}
.setup-review-dns__summary::-webkit-details-marker { display: none; }
.setup-review-dns__summary::marker { content: ''; }
.setup-review-dns__summary::after {
    content: 'ÃƒÂ¢Ã¢â‚¬â€œÃ‚Â¾';
    float: right;
    color: #6b7280;
    font-weight: 700;
}
.setup-review-dns[open] .setup-review-dns__summary::after { content: 'ÃƒÂ¢Ã¢â‚¬â€œÃ‚Â´'; }
.setup-review-dns__body {
    padding: 0 1rem 1rem;
    border-top: 1px solid #e4ebf4;
}
.setup-review-dns__lead {
    margin: .85rem 0 .55rem;
    color: #374151;
    font-size: .94rem;
    line-height: 1.45;
}
.setup-review-dns__ns { margin: 0 0 .75rem; font-size: .875rem; }
.setup-review-dns__heading {
    margin: 0 0 .65rem;
    font-size: 1rem;
    font-weight: 800;
    color: #0b2d5c;
}
.setup-review-dns__footer {
    margin: 1rem 0 0;
    padding-top: .85rem;
    border-top: 1px solid #e4ebf4;
}
.setup-review-dns .setup-dns-steps {
    margin: 0;
    padding-left: 1.2rem;
}
.setup-review-dns .setup-dns-steps li { margin: 0 0 .55rem; }
.setup-review-row__value--color,
.setup-review-row__value--domain {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem .65rem;
}
.setup-review-row__value code,
.setup-review-host {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .92rem;
    font-weight: 600;
    color: #1f2937;
    background: #f3f6fa;
    border: 1px solid #e5ebf3;
    border-radius: .45rem;
    padding: .18rem .45rem;
}
.setup-review-swatch {
    display: inline-block;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: .35rem;
    border: 1px solid rgba(15, 23, 42, .18);
    background: var(--swatch, #ccc);
    flex: 0 0 auto;
}
.setup-review-badge {
    display: inline-flex;
    align-items: center;
    padding: .22rem .6rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    line-height: 1.2;
}
.setup-review-badge--verified {
    background: #dcfce7;
    color: #166534;
    border: 1px solid #86efac;
}
.setup-review-badge--pending {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}
.setup-review-badge--wait {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fcd34d;
}
.setup-review-badge--status {
    background: #fcf3cf;
    color: #614200;
    border: 1px solid #f6e05e;
}

.setup-panel { max-width: 960px; margin: 0 auto 2rem; }
.setup-panel--wide {
    max-width: min(92%, 72rem);
    width: 100%;
}
.setup-panel h1 { margin-top: 0; }
.setup-lead { color: #4b5563; max-width: 52rem; margin: 0 0 1.25rem; }
.setup-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
    gap: 1.75rem;
    align-items: stretch;
}
.setup-layout__main { min-width: 0; }
.setup-help {
    margin: 0;
    padding: 1.35rem 1.4rem 1.25rem;
    border: 1px solid #d5deea;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 40, 90, 0.05);
    position: sticky;
    top: var(--ticlite-sticky-offset);
    align-self: start;
    z-index: 5;
    max-height: calc(100vh - var(--ticlite-sticky-offset) - 1rem);
    overflow-y: auto;
    overscroll-behavior: contain;
}
.setup-help__eyebrow {
    margin: 0 0 .35rem;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6b7280;
}
.setup-help__title {
    margin: 0 0 .55rem;
    font-size: 1.2rem;
    font-weight: 800;
    color: #0b2d5c;
    line-height: 1.25;
}
.setup-help__intro {
    margin: 0 0 1rem;
    color: #4b5563;
    font-size: .94rem;
    line-height: 1.45;
}
.setup-help__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .9rem;
}
.setup-help__item {
    margin: 0;
    padding: .85rem .9rem;
    border-radius: 12px;
    background: #f5f8fc;
    border: 1px solid #e4ebf4;
}
.setup-help__label {
    display: block;
    margin: 0 0 .3rem;
    font-size: .92rem;
    font-weight: 800;
    color: #0046a0;
}
.setup-help__body {
    margin: 0;
    color: #4b5563;
    font-size: .9rem;
    line-height: 1.45;
}
@media (max-width: 960px) {
    .setup-layout {
        grid-template-columns: 1fr;
    }
    .setup-help {
        position: static;
        order: -1;
    }
}
.setup-policy { margin: .75rem 0 1rem; }
.setup-credits {
    margin: 0 0 1rem;
    padding: .9rem 1rem;
    border-radius: 12px;
    background: #f5f8fc;
    border: 1px solid #e4ebf4;
}
.setup-help .setup-credits {
    margin: 0 0 1rem;
}
.setup-credits__eyebrow {
    margin: 0 0 .35rem;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6b7280;
}
.setup-credits__balance {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}
.setup-credits__balance strong {
    font-size: 1.7rem;
    line-height: 1.1;
    font-weight: 800;
    color: #0046a0;
}
.setup-credits__balance span {
    color: #374151;
    font-size: .92rem;
    font-weight: 650;
}
.setup-credits__row {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
    font-size: .9375rem;
}
.setup-credits__item strong { color: #111827; }
.setup-notice { padding: .75rem 1rem; border-radius: .375rem; margin: 0 0 1rem; }
.setup-notice--success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.setup-notice--error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.setup-notice--tip {
    background: #eff6ff;
    color: #1e3a8a;
    border: 1px solid #bfdbfe;
    font-size: .9375rem;
    line-height: 1.45;
}
.setup-form { max-width: 100%; }
.setup-form--branding { max-width: 36rem; }
.setup-form--branding input[type="color"] {
    width: 100%;
    max-width: 12rem;
    height: 2.75rem;
    padding: .2rem;
    cursor: pointer;
    background: #fff;
}
.setup-form--branding input[type="file"] {
    padding: .55rem .7rem;
    cursor: pointer;
}
.setup-color-field,
.setup-logo-field {
    display: grid;
    gap: .35rem;
}
.setup-form--continue { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid #e5e7eb; }
.setup-form-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.setup-form-actions--footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e5e7eb;
}
.setup-form-actions__left,
.setup-form-actions__right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}
.setup-form-actions__right {
    margin-left: auto;
}
.setup-form-actions--footer .ticlite-action[disabled] {
    opacity: .45;
    cursor: not-allowed;
    pointer-events: none;
}
.ticlite-gs-steps--setup {
    grid-template-columns: repeat(var(--setup-steps, 6), minmax(0, 1fr));
    margin-bottom: 1.5rem;
}
.ticlite-gs-steps--setup .ticlite-gs-step {
    text-decoration: none;
    min-width: 0;
    font-size: .82rem;
    padding: .55rem .4rem;
}
.ticlite-gs-steps--setup .ticlite-gs-step__num {
    flex: 0 0 auto;
}
@media (max-width: 900px) {
    .ticlite-gs-steps--setup {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 560px) {
    .ticlite-gs-steps--setup {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .setup-form-actions--footer {
        flex-direction: column-reverse;
        align-items: stretch;
    }
    .setup-form-actions__left,
    .setup-form-actions__right {
        width: 100%;
        margin-left: 0;
    }
    .setup-form-actions__right .ticlite-action,
    .setup-form-actions__left .ticlite-action {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    .review-list {
        grid-template-columns: 1fr;
        gap: .2rem .75rem;
    }
    .review-list dt {
        font-weight: 700;
        margin-top: .65rem;
    }
    .setup-review-row {
        grid-template-columns: 1fr auto;
        gap: .35rem .75rem;
        padding: .85rem 1rem;
    }
    .setup-review-row__label {
        grid-column: 1 / -1;
    }
    .setup-review-row__value {
        grid-column: 1;
    }
    .setup-review-edit {
        grid-column: 2;
        grid-row: 2;
        align-self: start;
    }
    .setup-review-dns {
        grid-column: 1 / -1;
    }
}
.setup-badge {
    display: inline-block;
    padding: .2rem .55rem;
    border-radius: 999px;
    font-size: .8125rem;
    background: #e5e7eb;
    color: #374151;
}
.setup-badge--owned { background: #dbeafe; color: #1e40af; }
.setup-badge--active { background: #dcfce7; color: #166534; }
.setup-catalog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
}
.setup-catalog-card {
    border: 1px solid #e5e7eb;
    border-radius: .75rem;
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.setup-catalog-card.is-owned { border-color: #93c5fd; }
.setup-catalog-card.is-active { border-color: #22c55e; box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.25); }
.setup-catalog-card__assign { margin: 0; width: 100%; }
.setup-catalog-card__media {
    aspect-ratio: 16 / 10;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.setup-catalog-card__media img { width: 100%; height: 100%; object-fit: cover; }
.setup-catalog-card__fallback {
    font-size: 2rem;
    font-weight: 700;
    color: #9ca3af;
}
.setup-catalog-card__body {
    padding: .875rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    flex: 1;
}
.setup-catalog-card__desc {
    min-height: 2.5em;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.setup-catalog-card__status {
    min-height: 1.75rem;
    display: flex;
    align-items: center;
}
.setup-catalog-card__action {
    margin-top: auto;
    min-height: 2.75rem;
    display: flex;
    align-items: stretch;
}
.setup-catalog-card__action .ticlite-action,
.setup-catalog-card__action .setup-catalog-card__assign .ticlite-action {
    width: 100%;
}
.setup-unlock-form { margin: 0; }
a.catalog-demo-link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
a.catalog-demo-link:hover,
a.catalog-demo-link:focus,
a.catalog-demo-link:active {
    color: inherit;
    text-decoration: none;
}
a.catalog-demo-link.is-inert {
    cursor: default;
    pointer-events: none;
}
.setup-unlock-modal__lead {
    margin: 0 0 1rem;
    font-size: 1.05rem;
    line-height: 1.45;
    color: #111827;
}
.setup-unlock-modal__points {
    margin: 0 0 1.35rem;
    padding: 0 0 0 1.15rem;
    color: #4b5563;
    font-size: .95rem;
    line-height: 1.5;
    display: grid;
    gap: .65rem;
}
.setup-unlock-modal__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .75rem;
    margin: 0;
}
.setup-launch-modal .ticlite-gs-modal__dialog {
    width: min(34rem, 100%);
    max-height: min(92dvh, 48rem);
    padding-bottom: env(safe-area-inset-bottom, 0);
}
.setup-launch-modal .ticlite-gs-modal__body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.15rem 1.2rem calc(1.25rem + env(safe-area-inset-bottom, 0));
}
.setup-launch-modal .ticlite-gs-modal__body p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
    color: #374151;
}
.setup-launch-modal__lead {
    font-size: 1.08rem;
    line-height: 1.5;
    color: #111827;
}
.setup-launch-modal__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .75rem;
    margin-top: .35rem;
}
@media (max-width: 719px) {
    .setup-launch-modal__actions {
        flex-direction: column-reverse;
    }
    .setup-launch-modal__actions .ticlite-action {
        width: 100%;
        text-align: center;
    }
}
.setup-owned-select { border: 0; padding: 0; margin: 0 0 1rem; }
.setup-owned-select legend { font-weight: 600; margin-bottom: .75rem; }
.setup-owned-grid { display: grid; gap: .5rem; }
.setup-owned-option {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .625rem .75rem;
    border: 1px solid #e5e7eb;
    border-radius: .5rem;
    cursor: pointer;
}
.setup-owned-option:has(input:checked) { border-color: #2563eb; background: #eff6ff; }
.setup-domain-status { margin: 0 0 1rem; }
.setup-domain-url { margin: 0 0 1.25rem; }
.setup-domain-url__label { margin: 0 0 .25rem; font-weight: 700; color: #1e3a5f; }
.setup-domain-url__value { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: 1.15rem; }
.setup-domain-url__checked { margin: .35rem 0 0; font-size: .875rem; }
.setup-dns-verdict {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem;
    border: 2px solid #2563eb;
    border-radius: .65rem;
    background: #eff6ff;
}
.setup-dns-verdict.is-passed { border-color: #16a34a; background: #f0fdf4; }
.setup-dns-verdict.is-failed { border-color: #dc2626; background: #fef2f2; }
.setup-dns-verdict__provider {
    margin: 0 0 .4rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
}
.setup-dns-verdict__action { margin: 0 0 .65rem; font-size: 1.02rem; line-height: 1.45; }
.setup-dns-result {
    margin: 0 0 1.25rem;
    padding: .9rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: .65rem;
    background: #f9fafb;
}
.setup-dns-result--nested {
    margin: .75rem 0 0;
    background: #fff;
}
.setup-dns-result.is-passed { border-color: #86efac; background: #f0fdf4; }
.setup-dns-result.is-failed { border-color: #fca5a5; background: #fef2f2; }
.setup-dns-result__title { margin: 0 0 .5rem; font-weight: 700; }
.setup-dns-guide__cta {
    margin: 0 0 .85rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e3a5f;
}
.setup-dns-result__checks,
.setup-dns-result__messages { margin: 0; padding-left: 1.1rem; }
.setup-dns-result__checks .is-ok { color: #166534; }
.setup-dns-result__checks .is-bad { color: #991b1b; }
.setup-dns-guide {
    margin: 0 0 1.25rem;
    padding: .9rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: .65rem;
    background: #fff;
}
.setup-dns-guide__detected { margin: 0 0 .5rem; }
.setup-dns-guide__ns { margin: 0 0 .75rem; font-size: .875rem; word-break: break-word; }
.setup-dns-guide__intro { margin: .85rem 0 .65rem; font-weight: 600; }
.setup-dns-guide__heading { margin: 0 0 .75rem; font-size: 1.05rem; color: #1e3a5f; }
.setup-dns-guide__panel { margin-top: .25rem; }
.setup-dns-steps { margin: 0 0 .5rem; padding-left: 1.25rem; }
.setup-dns-steps > li { margin: 0 0 .65rem; }
.setup-dns-steps ul { margin: .4rem 0 0; padding-left: 1.1rem; }
.setup-dns-steps code {
    font-size: .85em;
    background: #f3f4f6;
    padding: .1rem .3rem;
    border-radius: .25rem;
}
.setup-dns-proxy-note { margin: .75rem 0 0; }
.setup-dns-dev-preview {
    margin: 0 0 1rem;
    padding: .75rem .85rem;
    border: 1px dashed #f59e0b;
    border-radius: .5rem;
    background: #fffbeb;
}
.setup-dns-dev-preview__label {
    margin: 0 0 .5rem;
    font-size: .85rem;
    font-weight: 700;
    color: #92400e;
}
.setup-dns-dev-preview__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}
.setup-dns-dev-preview__btn {
    border: 1px solid #d97706;
    background: #fff;
    border-radius: .35rem;
    padding: .3rem .65rem;
    font: inherit;
    font-size: .82rem;
    cursor: pointer;
    color: #92400e;
}
.setup-dns-dev-preview__btn.is-active {
    background: #f59e0b;
    border-color: #b45309;
    color: #111;
    font-weight: 700;
}
.setup-dns-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .92rem;
    margin: 0 0 .5rem;
}
.setup-dns-table th,
.setup-dns-table td {
    border: 1px solid #e5e7eb;
    padding: .55rem .65rem;
    text-align: left;
}
.setup-dns-table th { background: #f3f4f6; }
.setup-dns-local-steps { margin: .75rem 0 0; padding-left: 1.2rem; }
.setup-dns-local-steps code {
    font-size: .85em;
    background: #f3f4f6;
    padding: .1rem .3rem;
    border-radius: .25rem;
}
.setup-form--domain { margin-bottom: .75rem; }
.ticlite-alert--warn {
    background: #fffbeb;
    border: 1px solid #fcd34d;
    color: #92400e;
    padding: .75rem .9rem;
    border-radius: .5rem;
}
.ticlite-alert--warn a {
    color: inherit;
    font-weight: 800;
    text-decoration: underline;
}
.setup-review-unmet {
    margin: .5rem 0 0;
    padding-left: 1.2rem;
}
.setup-review-unmet li + li { margin-top: .35rem; }
.setup-review-unmet__lead { margin: 0; }
.setup-review-unmet__lead + .setup-review-unmet__lead,
.setup-review-unmet__lead + .setup-review-unmet { margin-top: .5rem; }

.theme-benefit-chip.is-feature-on,
.theme-benefit-chip.is-feature-match {
    background: #1a4d8c !important;
    border-color: #1a4d8c !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px rgba(26, 77, 140, 0.22);
}