/* /Components/LandingPage.razor.rz.scp.css */
.landing[b-ov7l2a7xkk] {
    position: relative;
    isolation: isolate;
    display: grid;
    gap: 0;
    overflow-wrap: anywhere;
}
.landing-grid[b-ov7l2a7xkk] {
    position: fixed;
    inset: 0;
}
.landing-hero[b-ov7l2a7xkk] {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: 3rem;
    min-height: calc(100svh - 10rem);
    padding-block: 2rem;
}
.eyebrow[b-ov7l2a7xkk] { font-size: .7rem; font-weight: 650; letter-spacing: .15em; line-height: 1.8; }
.hero-copy .eyebrow[b-ov7l2a7xkk] { display: flex; align-items: center; gap: .6rem; }
.status-dot[b-ov7l2a7xkk] { display: inline-block; width: .45rem; height: .45rem; flex-shrink: 0; border-radius: 50%; background: currentColor; }
h1[b-ov7l2a7xkk], h2[b-ov7l2a7xkk], h3[b-ov7l2a7xkk], p[b-ov7l2a7xkk] { margin: 0; }
h1[b-ov7l2a7xkk] { font-size: clamp(2.8rem, 5.8vw, 4.8rem); line-height: 1.06; letter-spacing: -.065em; font-weight: 650; margin-block: 1.5rem; }
h1 span[b-ov7l2a7xkk] { color: var(--muted-foreground); }
.hero-description[b-ov7l2a7xkk] { font-size: 1.05rem; max-width: 32rem; color: var(--muted-foreground); line-height: 1.8; margin-bottom: 1.8rem; }
.availability[b-ov7l2a7xkk] { font-size: .75rem; line-height: 1.7; color: var(--muted-foreground); margin-top: 1.2rem; }
.journey-preview[b-ov7l2a7xkk] { padding: 1.75rem; border: 1px solid var(--border); border-radius: calc(var(--radius) * 2); background: linear-gradient(145deg, var(--muted), var(--background)); box-shadow: 0 20px 60px -40px var(--foreground); transform: rotate(-2deg); }
.preview-header[b-ov7l2a7xkk] { display: flex; align-items: center; gap: .65rem; font-size: .6rem; letter-spacing: .15em; color: var(--muted-foreground); border-bottom: 1px solid var(--border); padding-bottom: 1.25rem; margin-bottom: 1.75rem; }
.preview-header > span:last-child[b-ov7l2a7xkk] { margin-left: auto; }
.preview-step[b-ov7l2a7xkk] { display: flex; align-items: center; gap: 1rem; }
.step-icon[b-ov7l2a7xkk] { display: grid; place-items: center; width: 3rem; height: 3rem; flex-shrink: 0; border-radius: var(--radius); border: 1px solid var(--border); background: var(--background); }
.preview-label[b-ov7l2a7xkk] { font-size: .55rem; letter-spacing: .13em; color: var(--muted-foreground); }
.preview-step h2[b-ov7l2a7xkk] { font-size: 1.4rem; letter-spacing: -.04em; font-weight: 600; margin-block: .15rem; }
.preview-step p[b-ov7l2a7xkk] { font-size: .75rem; color: var(--muted-foreground); line-height: 1.6; }
.journey-connector[b-ov7l2a7xkk] { display: flex; align-items: center; gap: .5rem; height: 3.25rem; padding-left: 1.45rem; color: var(--muted-foreground); }
.journey-connector span[b-ov7l2a7xkk] { width: 1px; height: 1.75rem; background: var(--border); }
.journey-connector[b-ov7l2a7xkk]  svg { width: .8rem; }
.preview-destination[b-ov7l2a7xkk] { padding: 1rem; margin-inline: -1rem; border-radius: var(--radius); background: var(--background); border: 1px solid var(--border); }
.preview-caption[b-ov7l2a7xkk] { font-size: .65rem; line-height: 1.6; color: var(--muted-foreground); margin-top: 1.5rem; }
.explore-link[b-ov7l2a7xkk] { display: flex; align-items: center; gap: .75rem; grid-column: 1 / -1; font-size: .75rem; color: var(--muted-foreground); text-decoration: none; width: fit-content; }
.explore-link[b-ov7l2a7xkk]  svg { width: 1rem; }
a:hover[b-ov7l2a7xkk] { text-decoration: underline; text-underline-offset: .3em; }
.landing-section[b-ov7l2a7xkk] { display: grid; align-content: center; gap: 3rem; min-height: 80svh; padding-block: clamp(4rem, 10vw, 7rem); border-top: 1px solid var(--border); scroll-margin-top: 2rem; }
.section-heading[b-ov7l2a7xkk] { max-width: 42rem; }
.section-heading h2[b-ov7l2a7xkk], .landing-finale h2[b-ov7l2a7xkk] { font-size: clamp(2.2rem, 4.7vw, 3.8rem); line-height: 1.12; font-weight: 600; letter-spacing: -.055em; margin-block: 1rem 1.25rem; }
.section-heading > p:last-child[b-ov7l2a7xkk], .landing-finale > p:not(.eyebrow)[b-ov7l2a7xkk] { color: var(--muted-foreground); line-height: 1.8; max-width: 34rem; }
.feature-grid[b-ov7l2a7xkk] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.feature[b-ov7l2a7xkk] { border-top: 2px solid var(--border); padding-top: 1.5rem; }
.feature[b-ov7l2a7xkk]  > svg { width: 1.5rem; height: 1.5rem; margin-bottom: 1.25rem; }
h3[b-ov7l2a7xkk] { font-size: 1.1rem; letter-spacing: -.025em; font-weight: 600; margin-bottom: .75rem; }
.feature p[b-ov7l2a7xkk], .benefit p[b-ov7l2a7xkk], .workflow-list p[b-ov7l2a7xkk] { color: var(--muted-foreground); line-height: 1.8; font-size: .9rem; }
.workflow-list[b-ov7l2a7xkk] { list-style: none; margin: 0; padding: 0; }
.workflow-list li[b-ov7l2a7xkk] { display: grid; grid-template-columns: 3rem 1fr; gap: 1.25rem; align-items: start; padding-block: 1.5rem; border-top: 1px solid var(--border); }
.workflow-list li:last-child[b-ov7l2a7xkk] { border-bottom: 1px solid var(--border); }
.workflow-list h3[b-ov7l2a7xkk] { margin-bottom: .35rem; }
.workflow-number[b-ov7l2a7xkk] { font-size: .8rem; color: var(--muted-foreground); font-variant-numeric: tabular-nums; padding-top: .25rem; }
.benefit-grid[b-ov7l2a7xkk] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 3rem; }
.benefit[b-ov7l2a7xkk] { padding-left: 1.5rem; border-left: 1px solid var(--border); }
.benefit-index[b-ov7l2a7xkk] { display: block; margin-bottom: 1.25rem; font-size: .65rem; color: var(--muted-foreground); }
.landing-finale[b-ov7l2a7xkk] { justify-items: center; text-align: center; gap: 1.5rem; background: radial-gradient(ellipse at center, var(--muted), transparent 70%); }
.landing-finale h2[b-ov7l2a7xkk] { margin: 0; }
.back-to-top[b-ov7l2a7xkk] { color: var(--muted-foreground); font-size: .75rem; margin-top: 2rem; text-decoration: none; }
@media (max-width: 760px) {
    .landing-hero[b-ov7l2a7xkk] { grid-template-columns: 1fr; gap: 2.5rem; min-height: auto; padding-block: 1.5rem 3rem; }
    h1[b-ov7l2a7xkk] { font-size: clamp(2.8rem, 9vw, 4.5rem); }
    .journey-preview[b-ov7l2a7xkk] { transform: none; }
    .feature-grid[b-ov7l2a7xkk] { grid-template-columns: 1fr; gap: 2rem; }
    .benefit-grid[b-ov7l2a7xkk] { gap: 2rem; }
    .landing-section[b-ov7l2a7xkk] { min-height: auto; gap: 2rem; }
    .workflow-list li[b-ov7l2a7xkk] { grid-template-columns: 1.5rem 1fr; gap: .75rem; }
}
@media (max-width: 420px) {
    .benefit-grid[b-ov7l2a7xkk] { grid-template-columns: 1fr; }
    .journey-preview[b-ov7l2a7xkk] { padding: 1.25rem; }
}

.landing .marketing-card .landing-price[b-ov7l2a7xkk] { font-size: 2rem; font-weight: 650; letter-spacing: -.04em; margin-block: .75rem; color: var(--foreground); }
.landing-price span[b-ov7l2a7xkk] { font-size: .875rem; font-weight: 400; letter-spacing: normal; color: var(--muted-foreground); }
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-p1mnvw51bz] { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 3rem; min-height: calc(100svh - 10rem); padding-block: 2rem; overflow-wrap: anywhere; }
.not-found-grid[b-p1mnvw51bz] { position: fixed; inset: 0; }
.not-found-eyebrow[b-p1mnvw51bz] { font-size: .7rem; font-weight: 650; letter-spacing: .15em; line-height: 1.8; }
h1[b-p1mnvw51bz] { font-size: clamp(2.8rem, 5.8vw, 4.8rem); line-height: 1.06; letter-spacing: -.065em; font-weight: 650; margin-block: 1.5rem; }
h1 span[b-p1mnvw51bz] { color: var(--muted-foreground); }
.not-found-description[b-p1mnvw51bz] { font-size: 1.05rem; max-width: 32rem; color: var(--muted-foreground); line-height: 1.8; margin-bottom: 1.8rem; }
.not-found-preview[b-p1mnvw51bz] { padding: 1.75rem; border: 1px solid var(--border); border-radius: calc(var(--radius) * 2); background: linear-gradient(145deg, var(--muted), var(--background)); box-shadow: 0 20px 60px -40px var(--foreground); transform: rotate(-2deg); }
.not-found-preview-label[b-p1mnvw51bz] { font-size: .6rem; letter-spacing: .15em; color: var(--muted-foreground); padding-bottom: 1.25rem; border-bottom: 1px solid var(--border); margin: 0; }
.not-found-placeholder[b-p1mnvw51bz] { display: grid; justify-items: center; gap: 1rem; margin-top: 1.5rem; padding: 2rem 1rem; border: 1px dashed var(--border); border-radius: var(--radius); background: var(--background); text-align: center; }
.not-found-mark[b-p1mnvw51bz] { display: block; width: 5rem; color: var(--muted-foreground); opacity: .75; }
h2[b-p1mnvw51bz] { font-size: 1.4rem; letter-spacing: -.04em; font-weight: 600; margin: 0; }
.not-found-placeholder p[b-p1mnvw51bz] { font-size: .8rem; color: var(--muted-foreground); margin: 0; line-height: 1.6; }
@media (max-width: 760px) {
    .not-found-page[b-p1mnvw51bz] { grid-template-columns: minmax(0, 1fr); min-height: auto; gap: 2.5rem; padding-block: 2rem 3rem; }
    .not-found-preview[b-p1mnvw51bz] { transform: none; }
}
