/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial}}}@layer components{.marketing-body-page{background:var(--background);color:var(--foreground)}.marketing-section{padding-block:calc(var(--spacing,.25rem)*8)}@media (min-width:48rem){.marketing-section{padding-block:calc(var(--spacing,.25rem)*16)}}.marketing-section-tight{padding-block:calc(var(--spacing,.25rem)*6)}@media (min-width:48rem){.marketing-section-tight{padding-block:calc(var(--spacing,.25rem)*12)}}.marketing-section-loose{padding-block:calc(var(--spacing,.25rem)*12)}@media (min-width:48rem){.marketing-section-loose{padding-block:calc(var(--spacing,.25rem)*20)}}.marketing-hero-section{padding-top:calc(5rem + var(--promo-banner-height,0px));padding-bottom:calc(var(--spacing,.25rem)*0)}.marketing-compact-hero-section{padding-top:calc(3.75rem + var(--promo-banner-height,0px));padding-bottom:calc(var(--spacing,.25rem)*4)}@media (min-width:48rem){.marketing-compact-hero-section{padding-bottom:calc(var(--spacing,.25rem)*10)}}.marketing-page-section{padding-top:calc(6rem + var(--promo-banner-height,0px));padding-bottom:calc(var(--spacing,.25rem)*16)}@media (min-width:48rem){.marketing-page-section{padding-bottom:calc(var(--spacing,.25rem)*24)}}@media (min-width:768px){.marketing-compact-hero-section,.marketing-hero-section{padding-top:calc(6rem + var(--promo-banner-height,0px))}.marketing-page-section{padding-top:calc(7rem + var(--promo-banner-height,0px))}}@media (min-width:1024px){.marketing-compact-hero-section,.marketing-hero-section{padding-top:calc(7rem + var(--promo-banner-height,0px))}}@media (min-width:40rem){.marketing-container-narrow{max-width:40rem}}@media (min-width:48rem){.marketing-container-narrow{max-width:48rem}}@media (min-width:64rem){.marketing-container-narrow{max-width:64rem}}@media (min-width:80rem){.marketing-container-narrow{max-width:80rem}}@media (min-width:96rem){.marketing-container-narrow{max-width:96rem}}.marketing-container-narrow{width:100%;max-width:var(--container-7xl);max-width:var(--container-4xl,56rem);padding-inline:1.5rem;padding-inline:calc(var(--spacing,.25rem)*4);margin-inline:auto}@media (min-width:40rem){.marketing-container-default{max-width:40rem}}@media (min-width:48rem){.marketing-container-default{max-width:48rem}}@media (min-width:64rem){.marketing-container-default{max-width:64rem}}@media (min-width:80rem){.marketing-container-default{max-width:80rem}}@media (min-width:96rem){.marketing-container-default{max-width:96rem}}.marketing-container-default{width:100%;max-width:var(--container-7xl);max-width:var(--container-6xl,72rem);padding-inline:1.5rem;padding-inline:calc(var(--spacing,.25rem)*4);margin-inline:auto}@media (min-width:40rem){.marketing-container-wide{max-width:40rem}}@media (min-width:48rem){.marketing-container-wide{max-width:48rem}}@media (min-width:64rem){.marketing-container-wide{max-width:64rem}}@media (min-width:80rem){.marketing-container-wide{max-width:80rem}}@media (min-width:96rem){.marketing-container-wide{max-width:96rem}}.marketing-container-wide{width:100%;max-width:var(--container-7xl);max-width:var(--container-7xl,80rem);padding-inline:1.5rem;padding-inline:calc(var(--spacing,.25rem)*4);margin-inline:auto}.marketing-section-intro,.marketing-section-intro-flush{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.marketing-section-intro{margin-bottom:calc(var(--spacing,.25rem)*6)}@media (min-width:48rem){.marketing-section-intro{margin-bottom:calc(var(--spacing,.25rem)*10)}}.marketing-section-intro-flush{margin-bottom:0}.marketing-section-intro-start{text-align:left;align-items:flex-start}.marketing-section-intro-start .marketing-text-lead{margin-inline:0}.marketing-copy-stack-tight{gap:var(--space-2);flex-direction:column;display:flex}:where(.marketing-content-gap>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*6)*calc(1 - var(--tw-space-y-reverse)))}@media (min-width:48rem){:where(.marketing-content-gap>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*8)*calc(1 - var(--tw-space-y-reverse)))}}.marketing-title-highlight{color:#0000;background-image:linear-gradient(90deg,var(--brand-display),var(--brand-display),var(--brand-display))}@supports (color:color-mix(in lab,red,red)){.marketing-title-highlight{background-image:linear-gradient(90deg,var(--brand-display),color-mix(in srgb,var(--brand-display)72%,var(--brand-mid)),color-mix(in srgb,var(--brand-display)72%,var(--brand-to)))}}.marketing-title-highlight{-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.marketing-title-hero{font-size:var(--type-3xl);letter-spacing:0}.marketing-title-hero,.marketing-title-section{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--leading-snug)}.marketing-title-section{font-size:var(--type-2xl)}.marketing-title-feature{font-family:var(--font-display);font-size:var(--type-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-snug)}.marketing-title-item{font-family:var(--font-display);font-size:var(--type-lg);font-weight:var(--font-weight-semibold)}@media (min-width:768px){.marketing-title-hero{font-size:var(--type-display)}.marketing-title-section{font-size:var(--type-3xl)}.marketing-title-feature{font-size:var(--type-2xl)}.marketing-title-item{font-size:var(--type-xl)}}.marketing-title-link{transition:color var(--duration-base)var(--ease-standard)}.marketing-title-link:hover{color:var(--brand-text)}.marketing-text-lead{max-width:42rem;color:var(--text-secondary);font-size:var(--type-md);margin-inline:auto;line-height:1.6}@media (min-width:768px){.marketing-text-lead{font-size:var(--type-lg)}}.marketing-text-wide{max-width:54rem}.marketing-text-balanced{text-wrap:balance}.marketing-text-body{color:var(--text-secondary);font-size:var(--type-md);line-height:1.6}@media (min-width:768px){.marketing-text-body{font-size:var(--type-lg)}}.marketing-prose{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));--tw-leading:calc(var(--spacing,.25rem)*7);line-height:calc(var(--spacing,.25rem)*7);color:var(--color-foreground,var(--foreground))}@supports (color:color-mix(in lab,red,red)){.marketing-prose{color:color-mix(in oklab,var(--color-foreground,var(--foreground))80%,transparent)}}.marketing-prose :where(h1){margin-top:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*5);font-family:var(--font-display,var(--font-display));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-foreground,var(--foreground));font-size:var(--type-3xl)}.marketing-prose :where(h2){margin-top:calc(var(--spacing,.25rem)*10);margin-bottom:calc(var(--spacing,.25rem)*4);font-family:var(--font-display,var(--font-display));--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-foreground,var(--foreground));font-size:var(--type-2xl)}.marketing-prose :where(h3){margin-top:calc(var(--spacing,.25rem)*8);margin-bottom:calc(var(--spacing,.25rem)*3);font-family:var(--font-display,var(--font-display));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-foreground,var(--foreground));font-size:var(--type-xl)}@media (min-width:768px){.marketing-prose :where(h1){font-size:var(--type-display)}.marketing-prose :where(h2){font-size:var(--type-3xl)}.marketing-prose :where(h3){font-size:var(--type-2xl)}}.marketing-prose :where(p){margin-block:calc(var(--spacing,.25rem)*4)}.marketing-prose :where(ul,ol){margin-block:calc(var(--spacing,.25rem)*4);padding-left:calc(var(--spacing,.25rem)*6)}.marketing-prose :where(ul){list-style-type:disc}.marketing-prose :where(ol){list-style-type:decimal}.marketing-prose :where(li){margin-block:calc(var(--spacing,.25rem)*2);padding-left:calc(var(--spacing,.25rem)*1)}.marketing-prose :where(strong){--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-foreground,var(--foreground))}.marketing-prose :where(a){--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-primary,var(--primary));text-underline-offset:4px;text-decoration-line:underline}.marketing-prose :where(hr){margin-block:calc(var(--spacing,.25rem)*8);border-color:var(--color-border,var(--border))}.marketing-prose :where(code){background-color:var(--color-muted,var(--muted));padding-inline:calc(var(--spacing,.25rem)*1.5);padding-block:calc(var(--spacing,.25rem)*.5);font-family:var(--font-mono,var(--font-mono));font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--color-foreground,var(--foreground));border-radius:.25rem}.marketing-prose :where(pre code){padding:calc(var(--spacing,.25rem)*0);color:inherit;background-color:#0000}.marketing-card{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.marketing-card{border:1px solid color-mix(in srgb,var(--border)70%,transparent)}}.marketing-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1)}.marketing-card-interactive{transition:border-color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard),background var(--duration-base)var(--ease-standard)}.marketing-card-interactive:hover{border-color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.marketing-card-interactive:hover{border-color:color-mix(in srgb,var(--text-secondary)14%,var(--border))}}.marketing-card-interactive:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.marketing-card-interactive:hover{background:color-mix(in srgb,var(--surface)96%,var(--muted))}}.marketing-card-interactive:hover{box-shadow:var(--elevation-1)}.marketing-body-chip{border:1px solid var(--border);align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.marketing-body-chip{border:1px solid color-mix(in srgb,var(--border)72%,transparent)}}.marketing-body-chip{border-radius:var(--radius-pill);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.marketing-body-chip{background:color-mix(in srgb,var(--muted)72%,var(--surface))}}.marketing-body-chip{color:var(--text-secondary);font-size:var(--type-2xs);font-weight:var(--font-weight-semibold);padding:3px 8px;line-height:1.2}.marketing-body-chip-floating{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.marketing-body-chip-floating{background:color-mix(in srgb,var(--surface)90%,transparent)}}.marketing-body-chip-floating{color:var(--text-primary);box-shadow:var(--elevation-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-body-label{font-weight:var(--font-weight-semibold);line-height:1.25}.marketing-body-index,.marketing-body-label{color:var(--text-secondary);font-size:var(--type-2xs)}.marketing-body-index{font-weight:var(--font-weight-bold);line-height:1.2}.marketing-body-index-accent{color:var(--brand-text)}.marketing-body-copy{line-height:1.6}.marketing-body-copy,.marketing-body-meta{color:var(--text-secondary);font-size:var(--type-sm)}.marketing-body-meta{font-weight:var(--font-weight-medium);line-height:1.4}.marketing-body-subtle{color:var(--text-tertiary);font-size:var(--type-sm);line-height:1.4}.marketing-body-divider{border-top:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.marketing-body-divider{border-top:1px solid color-mix(in srgb,var(--border)58%,transparent)}}.marketing-body-avatar{border:1px solid var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.marketing-body-avatar{border:1px solid color-mix(in srgb,var(--border)70%,transparent)}}.marketing-body-avatar{border-radius:var(--radius-pill)}.marketing-body-icon{border:1px solid var(--primary);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.marketing-body-icon{border:1px solid color-mix(in srgb,var(--primary)16%,transparent)}}.marketing-body-icon{border-radius:var(--radius-lg);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.marketing-body-icon{background:color-mix(in srgb,var(--primary)9%,var(--surface))}}.marketing-body-icon{color:var(--brand-text)}.marketing-section-muted{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.marketing-section-muted{background:color-mix(in srgb,var(--muted)46%,transparent)}}.marketing-section-hairline{background:linear-gradient(90deg,transparent,var(--border),transparent);height:1px}@supports (color:color-mix(in lab,red,red)){.marketing-section-hairline{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--border)78%,transparent),transparent)}}.marketing-body-media-card{border:1px solid var(--border);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.marketing-body-media-card{border:1px solid color-mix(in srgb,var(--border)78%,transparent)}}.marketing-body-media-card{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--elevation-1);transition:border-color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard),transform var(--duration-base)var(--ease-standard)}.marketing-body-media-card-interactive:hover{border-color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.marketing-body-media-card-interactive:hover{border-color:color-mix(in srgb,var(--text-secondary)16%,var(--border))}}.marketing-body-media-card-interactive:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}.marketing-media-hover-overlay{background:linear-gradient(0deg,var(--media-overlay-scrim-strong)0,transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.marketing-media-hover-overlay{background:linear-gradient(0deg,color-mix(in srgb,var(--media-overlay-scrim-strong)42%,transparent)0,transparent 70%)}}.marketing-media-hover-overlay{opacity:0;transition:opacity var(--duration-normal)var(--ease-standard)}.group:hover .marketing-media-hover-overlay{opacity:1}.marketing-body-media-frame{border-radius:var(--radius-xl);background:var(--muted);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.marketing-body-media-frame{background:color-mix(in srgb,var(--muted)72%,var(--surface))}}.marketing-body-media-overlay{background:linear-gradient(45deg,var(--media-overlay-scrim-strong),transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.marketing-body-media-overlay{background:linear-gradient(45deg,color-mix(in srgb,var(--media-overlay-scrim-strong)42%,transparent),transparent 72%)}}.marketing-body-media-caption{bottom:var(--space-5);left:var(--space-5);border:1px solid var(--border);max-width:20rem;position:absolute}@supports (color:color-mix(in lab,red,red)){.marketing-body-media-caption{border:1px solid color-mix(in srgb,var(--border)68%,transparent)}}.marketing-body-media-caption{border-radius:var(--radius-lg);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.marketing-body-media-caption{background:color-mix(in srgb,var(--surface)88%,transparent)}}.marketing-body-media-caption{color:var(--text-primary);font-size:var(--type-sm);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--elevation-1);padding:12px 16px;line-height:1.4}.marketing-link-list{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.marketing-link-list{border:1px solid color-mix(in srgb,var(--border)72%,transparent)}}.marketing-link-list{border-radius:var(--radius-xl);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.marketing-link-list{background:color-mix(in srgb,var(--muted)52%,var(--surface))}}.marketing-link-list{padding:var(--space-2)}.marketing-link-row{border-radius:var(--radius-lg);padding:var(--space-4);transition:background var(--duration-base)var(--ease-standard),color var(--duration-base)var(--ease-standard);justify-content:space-between;align-items:center;display:flex}.marketing-link-row:hover{background:var(--surface)}.marketing-link-title{color:var(--text-primary);font-size:var(--type-sm);font-weight:var(--font-weight-medium);line-height:1.35}.marketing-link-value{color:var(--text-secondary);font-size:var(--type-xs);line-height:1.4}.marketing-link-arrow{color:var(--text-secondary);font-size:var(--type-sm);transition:color var(--duration-base)var(--ease-standard),transform var(--duration-base)var(--ease-standard)}.marketing-link-row:hover .marketing-link-arrow{color:var(--text-primary);transform:translate(1px,-1px)}.marketing-brand-logo-image{border-radius:var(--radius-lg);object-fit:cover;width:40px;height:40px}.marketing-body-prompt{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.marketing-body-prompt{border:1px solid color-mix(in srgb,var(--border)76%,transparent)}}.marketing-body-prompt{border-radius:var(--radius-lg);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.marketing-body-prompt{background:color-mix(in srgb,var(--muted)72%,var(--surface))}}.marketing-body-prompt{color:var(--text-secondary)}.marketing-body-prompt-copy{color:var(--text-secondary);font-size:var(--type-xs);line-height:1.6}.marketing-section-eyebrow{align-items:center;gap:var(--space-2);color:var(--brand-text);font-size:var(--type-2xs);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;line-height:1.2;display:inline-flex}.marketing-section-eyebrow:before{width:var(--space-8);background:var(--primary);height:1px}@supports (color:color-mix(in lab,red,red)){.marketing-section-eyebrow:before{background:color-mix(in srgb,var(--primary)42%,transparent)}}.marketing-section-eyebrow:before{content:""}.marketing-comparison-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--type-xs)}.marketing-comparison-table-default{min-width:600px}.marketing-comparison-table-wide{min-width:760px}.marketing-comparison-head-muted{width:25%;color:var(--text-secondary);font-weight:var(--font-weight-medium);padding:12px 6px}.marketing-comparison-head{width:25%;color:var(--text-primary);text-align:center;font-weight:var(--font-weight-semibold);padding:12px 6px}.marketing-comparison-featured-head{border-radius:var(--radius-xl)var(--radius-xl)0 0;background:var(--primary);width:25%}@supports (color:color-mix(in lab,red,red)){.marketing-comparison-featured-head{background:color-mix(in srgb,var(--primary)5%,var(--surface))}}.marketing-comparison-featured-head{color:var(--brand-text);text-align:center;font-weight:var(--font-weight-bold);padding:12px 6px}.marketing-comparison-featured-cell{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.marketing-comparison-featured-cell{background:color-mix(in srgb,var(--primary)5%,var(--surface))}}.marketing-comparison-featured-cell{color:var(--brand-text);text-align:center;font-weight:var(--font-weight-medium);padding:12px 6px}.marketing-comparison-row{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.marketing-comparison-row{border-bottom:1px solid color-mix(in srgb,var(--border)64%,transparent)}}.marketing-comparison-row{transition:background var(--duration-base)var(--ease-standard)}.marketing-comparison-row:hover{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.marketing-comparison-row:hover{background:color-mix(in srgb,var(--muted)54%,transparent)}}.marketing-comparison-cell{color:var(--text-primary);font-weight:var(--font-weight-medium);padding:12px 6px}.marketing-comparison-cell-muted{color:var(--text-secondary);text-align:center;padding:12px 6px}.marketing-comparison-note{color:var(--text-secondary);font-size:var(--type-sm);line-height:1.5}@media (min-width:768px){.marketing-comparison-table{font-size:var(--type-md)}.marketing-comparison-featured-head,.marketing-comparison-head,.marketing-comparison-head-muted{padding:var(--space-6)var(--space-4)}.marketing-comparison-cell,.marketing-comparison-cell-muted,.marketing-comparison-featured-cell{padding:var(--space-5)var(--space-4)}}.marketing-info-card{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.marketing-info-card{border:1px solid color-mix(in srgb,var(--border)76%,transparent)}}.marketing-info-card{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--elevation-1)}.marketing-info-card-interactive{transition:background var(--duration-base)var(--ease-standard),border-color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard),transform var(--duration-base)var(--ease-standard)}.marketing-info-card-interactive:hover{border-color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.marketing-info-card-interactive:hover{border-color:color-mix(in srgb,var(--text-secondary)16%,var(--border))}}.marketing-info-card-interactive:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.marketing-info-card-interactive:hover{background:color-mix(in srgb,var(--surface)96%,var(--muted))}}.marketing-info-card-interactive:hover{box-shadow:var(--elevation-1);transform:translateY(-1px)}.marketing-info-list-row{gap:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.marketing-info-list-row{border-bottom:1px solid color-mix(in srgb,var(--border)66%,transparent)}}.marketing-info-list-row{padding:var(--space-4)}.marketing-info-list-row:last-child{border-bottom:0}.marketing-info-hover-layer{pointer-events:none;border-radius:var(--radius-xl);background:var(--muted);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.marketing-info-hover-layer{background:color-mix(in srgb,var(--muted)48%,transparent)}}.marketing-info-hover-layer{opacity:0;transition:opacity var(--duration-base)var(--ease-standard)}.group:hover .marketing-info-hover-layer{opacity:1}.marketing-related-arrow{width:var(--space-8);height:var(--space-8);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.marketing-related-arrow{border:1px solid color-mix(in srgb,var(--border)74%,transparent)}}.marketing-related-arrow{border-radius:var(--radius-pill);color:var(--text-secondary);transition:border-color var(--duration-base)var(--ease-standard),color var(--duration-base)var(--ease-standard)}.group:hover .marketing-related-arrow,.group\/card:hover .marketing-related-arrow{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.group:hover .marketing-related-arrow,.group\/card:hover .marketing-related-arrow{border-color:color-mix(in srgb,var(--border)88%,transparent)}}.group:hover .marketing-related-arrow,.group\/card:hover .marketing-related-arrow{color:var(--brand-text)}.marketing-content-image{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.marketing-content-image{border:1px solid color-mix(in srgb,var(--border)68%,transparent)}}.marketing-content-image,.marketing-prose-image{border-radius:var(--radius-lg)}.marketing-prose-image{width:100%;height:auto;box-shadow:var(--elevation-1)}.marketing-prose-copy{margin-bottom:var(--space-6);color:var(--text-secondary);line-height:1.65}.marketing-faq-list{gap:10px;max-width:56rem;margin-inline:auto;display:grid}@media (min-width:768px){.marketing-faq-list{gap:12px}}.marketing-faq-card{border:1px solid var(--border);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.marketing-faq-card{border:1px solid color-mix(in srgb,var(--border)78%,transparent)}}.marketing-faq-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;transition:border-color var(--duration-base)var(--ease-standard),background var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard)}.marketing-faq-card:hover{border-color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.marketing-faq-card:hover{border-color:color-mix(in srgb,var(--text-secondary)16%,var(--border))}}.marketing-faq-card:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.marketing-faq-card:hover{background:color-mix(in srgb,var(--surface)96%,var(--muted))}}.marketing-faq-card[data-open=true]{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.marketing-faq-card[data-open=true]{border-color:color-mix(in srgb,var(--border)88%,transparent)}}.marketing-faq-card[data-open=true]{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.marketing-faq-card[data-open=true]{background:color-mix(in srgb,var(--surface)99%,var(--muted))}}.marketing-faq-card[data-open=true]{box-shadow:0 1px 2px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.marketing-faq-card[data-open=true]{box-shadow:0 1px 2px color-mix(in srgb,var(--foreground)5%,transparent)}}.marketing-faq-trigger{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text-primary);background:0 0;border:0;padding:16px 18px;display:flex}.marketing-faq-trigger:focus-visible{box-shadow:var(--focus-shadow-surface);outline:0}.marketing-faq-question-stack{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.marketing-faq-question{font-family:var(--font-display);font-size:var(--type-md);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1.4}.marketing-faq-chevron{width:var(--icon-md);height:var(--icon-md);color:var(--text-tertiary);transition:color var(--duration-base)var(--ease-standard),transform var(--duration-base)var(--ease-standard);flex-shrink:0}.marketing-faq-card:hover .marketing-faq-chevron,.marketing-faq-card[data-open=true] .marketing-faq-chevron{color:var(--text-secondary)}.marketing-faq-card[data-open=true] .marketing-faq-chevron{transform:rotate(180deg)}.marketing-faq-answer{max-width:48rem;color:var(--text-secondary);font-size:var(--type-base);font-weight:var(--font-weight-medium);padding:0 18px 20px;line-height:1.55}@media (min-width:768px){.marketing-faq-trigger{padding:18px 20px}.marketing-faq-answer{font-size:var(--type-md);padding-inline:20px}}.marketing-faq-category{border-radius:var(--radius-pill);background:var(--primary);align-self:flex-start;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.marketing-faq-category{background:color-mix(in srgb,var(--primary)8%,var(--surface))}}.marketing-faq-category{color:var(--brand-text);font-size:var(--type-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;padding:2px 8px;line-height:1.2}.marketing-cta-card{border-radius:var(--radius-xl);box-shadow:var(--elevation-2);position:relative;overflow:hidden}.marketing-cta-content{z-index:10;padding:40px var(--space-6);text-align:center;position:relative}@media (min-width:768px){.marketing-cta-content{padding:48px}.marketing-cta-content-featured{padding-block:56px}}.marketing-cta-surface{background:linear-gradient(135deg,var(--brand-text)0,var(--brand-mid)54%,var(--reward-to)100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.marketing-cta-surface{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-text)94%,var(--gradient-foreground))0,var(--brand-mid)54%,var(--reward-to)100%)}}.marketing-cta-title{color:var(--contrast-foreground);letter-spacing:0;text-shadow:0 1px 2px var(--media-overlay-shadow)}.marketing-cta-subtitle{max-width:36rem;margin-bottom:var(--space-6);color:var(--contrast-muted-foreground)}.marketing-cta-actions{justify-content:center;gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:640px){.marketing-cta-actions{flex-direction:row}}.marketing-cta-action-primary,.marketing-cta-action-secondary{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-width:160px;font-size:var(--type-sm);font-weight:var(--font-weight-semibold);transition:background var(--duration-base)var(--ease-standard),border-color var(--duration-base)var(--ease-standard),color var(--duration-base)var(--ease-standard),transform var(--duration-base)var(--ease-standard);padding:12px 24px;display:inline-flex}.marketing-cta-action-primary{color:var(--brand-text);box-shadow:0 1px 2px var(--contrast-shadow);border:1px solid #0000}.marketing-cta-action-primary,.marketing-cta-action-primary:hover{background:var(--contrast-surface)}@supports (color:color-mix(in lab,red,red)){.marketing-cta-action-primary:hover{background:color-mix(in srgb,var(--contrast-surface)94%,var(--primary))}}.marketing-cta-action-primary:hover{transform:translateY(-1px)}.marketing-cta-action-secondary{border:1px solid var(--contrast-border);background:var(--contrast-surface)}@supports (color:color-mix(in lab,red,red)){.marketing-cta-action-secondary{background:color-mix(in srgb,var(--contrast-surface)12%,transparent)}}.marketing-cta-action-secondary{color:var(--contrast-foreground)}.marketing-cta-action-secondary:hover{background:var(--contrast-surface)}@supports (color:color-mix(in lab,red,red)){.marketing-cta-action-secondary:hover{background:color-mix(in srgb,var(--contrast-surface)18%,transparent)}}.marketing-cta-action-secondary:hover{transform:translateY(-1px)}.marketing-cta-action-icon{width:var(--icon-md);height:var(--icon-md)}.marketing-cta-action-icon-end{transition:transform var(--duration-base)var(--ease-standard)}.marketing-cta-action-primary:hover .marketing-cta-action-icon-end{transform:translate(2px)}.marketing-generator-skeleton{border:1px solid var(--border);height:520px}@supports (color:color-mix(in lab,red,red)){.marketing-generator-skeleton{border:1px solid color-mix(in srgb,var(--border)76%,transparent)}}.marketing-generator-skeleton{border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--muted),var(--surface))}@supports (color:color-mix(in lab,red,red)){.marketing-generator-skeleton{background:linear-gradient(135deg,color-mix(in srgb,var(--muted)72%,var(--surface)),var(--surface))}}.marketing-generator-skeleton{box-shadow:var(--elevation-1)}.marketing-hero-shell{padding-inline:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.marketing-hero-content{padding-inline:var(--space-2);text-align:center}.marketing-hero-content>*+*{margin-top:var(--space-2)}@media (min-width:640px){.marketing-hero-content{padding-inline:var(--space-4)}.marketing-hero-content>*+*{margin-top:var(--space-3)}}.marketing-hero-title{color:var(--foreground);line-height:1.14}.marketing-hero-subtitle{-webkit-line-clamp:2;font-weight:var(--font-weight-medium);white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:768px){.marketing-hero-subtitle{-webkit-line-clamp:unset;display:block;overflow:visible}}.marketing-hero-badge{cursor:default;align-items:center;gap:var(--space-2);border:1px solid var(--border);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.marketing-hero-badge{border:1px solid color-mix(in srgb,var(--border)76%,transparent)}}.marketing-hero-badge{border-radius:var(--radius-pill);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-badge{background:color-mix(in srgb,var(--surface)94%,var(--muted))}}.marketing-hero-badge{box-shadow:none;transition:background var(--duration-base)var(--ease-standard),border-color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard);padding:6px 12px}.marketing-hero-badge:hover{border-color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-badge:hover{border-color:color-mix(in srgb,var(--text-secondary)16%,var(--border))}}.marketing-hero-badge:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-badge:hover{background:color-mix(in srgb,var(--surface)98%,var(--muted))}}.marketing-hero-badge:hover{box-shadow:var(--elevation-1)}.marketing-hero-badge-hidden-mobile{display:none}@media (min-width:768px){.marketing-hero-badge-hidden-mobile{display:inline-flex}}.marketing-hero-badge-text{color:var(--text-secondary);font-size:var(--type-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0;line-height:1}.marketing-hero-badge-accent{color:var(--brand-text);text-underline-offset:2px}.marketing-hero-badge:hover .marketing-hero-badge-accent{color:var(--text-primary);text-decoration-line:none}.marketing-hero-badge-dot-wrap{display:flex}.marketing-hero-badge-dot,.marketing-hero-badge-dot-wrap{width:var(--space-2);height:var(--space-2);position:relative}.marketing-hero-badge-dot,.marketing-hero-badge-dot-pulse{border-radius:var(--radius-pill);background:var(--primary);display:inline-flex}.marketing-hero-badge-dot-pulse{opacity:.75;width:100%;height:100%;animation:marketing-dot-ping 1s cubic-bezier(0,0,.2,1) infinite;position:absolute}.marketing-hero-tags{width:min(100vw - 2rem,22rem);max-width:none;margin-inline:0;position:relative;left:50%;transform:translate(-50%)}@media (min-width:640px){.marketing-hero-tags{width:100%;margin-inline:0;left:auto;transform:none}}.marketing-hero-tags-mobile{height:var(--space-8);position:relative;overflow:hidden}@media (min-width:640px){.marketing-hero-tags-mobile{display:none}}.marketing-hero-tag-pair{justify-content:center;place-items:center;gap:var(--space-2);opacity:0;will-change:opacity,transform;grid-template-columns:max-content;display:grid;position:absolute;inset:0}.marketing-hero-tag-pair[data-columns="2"]{grid-template-columns:repeat(2,max-content)}.marketing-hero-tags-desktop{padding-top:var(--space-1);justify-content:center;gap:10px;display:none}@media (min-width:640px){.marketing-hero-tags-desktop{flex-wrap:wrap;display:flex}}.marketing-hero-tag{border:1px solid var(--border);justify-content:center;align-items:center;min-width:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag{border:1px solid color-mix(in srgb,var(--border)74%,transparent)}}.marketing-hero-tag{border-radius:var(--radius-pill);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag{background:color-mix(in srgb,var(--surface)92%,var(--muted))}}.marketing-hero-tag{color:var(--text-secondary);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);text-align:center;transition:background var(--duration-base)var(--ease-standard),border-color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard),color var(--duration-base)var(--ease-standard)}.marketing-hero-tag:hover{border-color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag:hover{border-color:color-mix(in srgb,var(--text-secondary)16%,var(--border))}}.marketing-hero-tag:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag:hover{background:color-mix(in srgb,var(--surface)98%,var(--muted))}}.marketing-hero-tag:hover{box-shadow:var(--elevation-1)}.marketing-hero-tag-mobile{max-width:9.75rem}.marketing-hero-tag-desktop,.marketing-hero-tag-mobile{padding:var(--space-1)var(--space-3);font-size:var(--type-xs);white-space:nowrap;gap:6px}.marketing-hero-tag-desktop{flex-shrink:0}.marketing-hero-tag-icon{flex-shrink:0;width:14px;height:14px}.marketing-hero-tag-text{min-width:0}.marketing-hero-tag-primary{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag-primary{border-color:color-mix(in srgb,var(--primary)12%,var(--border))}}.marketing-hero-tag-primary{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag-primary{background:color-mix(in srgb,var(--primary)4%,var(--surface))}}.marketing-hero-tag-primary{color:var(--brand-text)}.marketing-hero-tag-amber{border-color:var(--premium-border)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag-amber{border-color:color-mix(in srgb,var(--premium-border)44%,var(--border))}}.marketing-hero-tag-amber{background:var(--premium)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag-amber{background:color-mix(in srgb,var(--premium)4%,var(--surface))}}.marketing-hero-tag-amber{color:var(--premium-text)}.marketing-hero-tag-sky{border-color:var(--reward-to)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag-sky{border-color:color-mix(in srgb,var(--reward-to)12%,var(--border))}}.marketing-hero-tag-sky{background:var(--reward-to)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag-sky{background:color-mix(in srgb,var(--reward-to)4%,var(--surface))}}.marketing-hero-tag-sky{color:var(--brand-text)}.marketing-hero-tag-emerald{border-color:var(--reward)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag-emerald{border-color:color-mix(in srgb,var(--reward)12%,var(--border))}}.marketing-hero-tag-emerald{background:var(--reward)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag-emerald{background:color-mix(in srgb,var(--reward)4%,var(--surface))}}.marketing-hero-tag-emerald{color:var(--brand-text)}.marketing-hero-tag-rose,.marketing-hero-tag-slate,.marketing-hero-tag-violet{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag-rose,.marketing-hero-tag-slate,.marketing-hero-tag-violet{border-color:color-mix(in srgb,var(--accent)52%,var(--border))}}.marketing-hero-tag-rose,.marketing-hero-tag-slate,.marketing-hero-tag-violet{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag-rose,.marketing-hero-tag-slate,.marketing-hero-tag-violet{background:color-mix(in srgb,var(--accent)48%,var(--surface))}}.marketing-hero-tag-rose,.marketing-hero-tag-slate,.marketing-hero-tag-violet{color:var(--text-secondary)}.marketing-hero-tag-amber:hover,.marketing-hero-tag-emerald:hover,.marketing-hero-tag-primary:hover,.marketing-hero-tag-rose:hover,.marketing-hero-tag-sky:hover,.marketing-hero-tag-slate:hover,.marketing-hero-tag-violet:hover{border-color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag-amber:hover,.marketing-hero-tag-emerald:hover,.marketing-hero-tag-primary:hover,.marketing-hero-tag-rose:hover,.marketing-hero-tag-sky:hover,.marketing-hero-tag-slate:hover,.marketing-hero-tag-violet:hover{border-color:color-mix(in srgb,var(--text-secondary)16%,var(--border))}}.marketing-hero-tag-amber:hover,.marketing-hero-tag-emerald:hover,.marketing-hero-tag-primary:hover,.marketing-hero-tag-rose:hover,.marketing-hero-tag-sky:hover,.marketing-hero-tag-slate:hover,.marketing-hero-tag-violet:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.marketing-hero-tag-amber:hover,.marketing-hero-tag-emerald:hover,.marketing-hero-tag-primary:hover,.marketing-hero-tag-rose:hover,.marketing-hero-tag-sky:hover,.marketing-hero-tag-slate:hover,.marketing-hero-tag-violet:hover{background:color-mix(in srgb,var(--surface)98%,var(--muted))}}.marketing-action-primary,.marketing-hero-tag-amber:hover,.marketing-hero-tag-emerald:hover,.marketing-hero-tag-primary:hover,.marketing-hero-tag-rose:hover,.marketing-hero-tag-sky:hover,.marketing-hero-tag-slate:hover,.marketing-hero-tag-violet:hover{box-shadow:var(--elevation-1)}.marketing-action-primary{border-radius:var(--radius-md);background:var(--primary);height:36px;color:var(--primary-foreground);font-size:var(--type-sm);font-weight:var(--font-weight-medium);padding-inline:var(--space-4);transition:background var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.marketing-action-primary:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.marketing-action-primary:hover{background:color-mix(in srgb,var(--primary)88%,var(--surface))}}.marketing-action-primary:focus-visible{box-shadow:var(--focus-shadow-control);outline:0}.marketing-action-primary:disabled{pointer-events:none;opacity:.5}.marketing-action-secondary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:36px;color:var(--text-primary);font-size:var(--type-sm);font-weight:var(--font-weight-medium);padding-inline:var(--space-4);box-shadow:var(--elevation-1);transition:background var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.marketing-action-secondary:hover{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.marketing-action-secondary:hover{background:color-mix(in srgb,var(--muted)66%,var(--surface))}}.marketing-action-secondary:hover{color:var(--text-primary)}.marketing-action-secondary:focus-visible{box-shadow:var(--focus-shadow-control);outline:0}.marketing-action-secondary:disabled{pointer-events:none;opacity:.5}}@keyframes marketing-gradient-x{0%,to{background-position:0}50%{background-position:100%}}@keyframes marketing-hero-tag-pair-fade{0%{opacity:0;transform:translateY(4px)scale(.98)}50%,8%{opacity:1;transform:translateY(0)scale(1)}62%,to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes marketing-dot-ping{75%,to{opacity:0;transform:scale(2)}}@keyframes marketing-skeleton-pulse{0%,to{opacity:1}50%{opacity:.58}}@layer utilities{.animate-gradient-x{animation:marketing-gradient-x 6s var(--ease-standard)infinite;background-size:200% 100%}.animate-hero-tag-pair-fade{animation-name:marketing-hero-tag-pair-fade;animation-timing-function:var(--ease-standard);animation-iteration-count:infinite;animation-fill-mode:both}@media (prefers-reduced-motion:reduce){.animate-gradient-x{animation:none}.animate-hero-tag-pair-fade{animation-duration:1ms;animation-iteration-count:1}.marketing-hero-badge-dot-pulse{display:none}}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}