.marketing-page,.platform-page{background-color:var(--background);color:var(--color-foreground);width:100%;max-width:none;font-family:'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.marketing-page .btn-lg,.platform-page .btn-lg{min-height:2.5rem;height:2.5rem;padding:0 2rem;font-size:0.875rem;font-weight:500;line-height:1.25;border-radius:calc(var(--radius) - 2px)}.marketing-page .btn-outline.btn-lg,.marketing-page .btn-on-dark.btn-lg,.platform-page .btn-outline.btn-lg,.platform-page .btn-on-dark.btn-lg{border-width:1px}.marketing-page>section,.platform-page>section{padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.constrain-sm,.platform-constrain-sm{width:100%;max-width:var(--container-sm);margin-left:auto;margin-right:auto}.constrain-md,.platform-constrain-md{width:100%;max-width:var(--container-md);margin-left:auto;margin-right:auto}.constrain-lg,.platform-constrain-lg{width:100%;max-width:var(--container-lg);margin-left:auto;margin-right:auto}.constrain-xl,.platform-constrain-xl{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto}.lucide-icon{flex-shrink:0;display:block}.marketing-section-head,.home-section-head{max-width:var(--container-narrow);margin:0 auto;text-align:center}.marketing-section-head .eyebrow,.home-section-head .eyebrow{margin:0}.marketing-section-head__title,.home-section-head__title{margin:0.75rem 0 0;font-size:clamp(1.875rem, 3.5vw, 2.25rem);font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:var(--color-foreground)}.marketing-section-head__lead,.home-section-head__lead{margin:1rem 0 0;font-size:1rem;line-height:1.65;color:var(--color-muted-foreground)}.marketing-section-head--lg .marketing-section-head__title,.home-section-head--lg .marketing-section-head__title,.marketing-section-head--lg .home-section-head__title,.home-section-head--lg .home-section-head__title{font-size:2.25rem;font-weight:800;letter-spacing:-0.025em;line-height:1.1}@media (min-width: 640px){.marketing-section-head--lg .marketing-section-head__title,.home-section-head--lg .marketing-section-head__title,.marketing-section-head--lg .home-section-head__title,.home-section-head--lg .home-section-head__title{font-size:3rem}}.marketing-section-head--invert .marketing-section-head__title,.marketing-section-head--invert,.home-section-head--invert .marketing-section-head__title,.home-section-head--invert,.marketing-section-head--invert .home-section-head__title,.home-section-head--invert .home-section-head__title{color:#fff}.marketing-section-head__lead--invert,.home-section-head__lead--invert{color:rgba(255,255,255,0.75)}.marketing-section-head__eyebrow-invert,.home-section-head__eyebrow-invert{color:var(--brand-teal) !important}.home-section-head__title{font-size:2.25rem;font-weight:800;letter-spacing:-0.025em;line-height:1.1}@media (min-width: 640px){.home-section-head__title{font-size:3rem}}.home-section-head__lead{line-height:1.6}.home-blog{padding:6rem 0}.home-blog__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}.home-blog__head-copy{max-width:40rem}.home-blog__view-all{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:600;color:var(--color-foreground);text-decoration:none;white-space:nowrap}.home-blog__view-all:hover{color:var(--brand-teal)}.home-blog__carousel-wrap{position:relative;display:flex;align-items:center;gap:1rem;margin-top:3rem}.home-blog__carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:0.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-blog__carousel::-webkit-scrollbar{display:none}.home-blog__slide{flex:0 0 calc((100% - 3rem) / 3);min-width:16rem;scroll-snap-align:start}@media (max-width: 1023px){.home-blog__slide{flex-basis:calc((100% - 1.5rem) / 2)}}@media (max-width: 639px){.home-blog__slide{flex-basis:85%}}.home-blog__nav{flex:0 0 auto;display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--border);background:var(--background);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform 0.2s ease, box-shadow 0.2s ease}.home-blog__nav:hover{transform:translateY(-2px);box-shadow:var(--shadow-elegant)}@media (min-width: 640px){.home-blog__nav{display:inline-flex}}.marketing-section-title{margin:0.75rem 0 0;font-size:clamp(1.875rem, 3.5vw, 2.25rem);font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:var(--color-foreground)}.surface-card--interactive{border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);transition:transform 0.25s ease, box-shadow 0.25s ease}.surface-card--interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-elegant)}.marketing-card-title{margin:0.5rem 0 0;font-size:1.125rem;font-weight:600;color:var(--color-foreground)}.marketing-card-body{margin:0.5rem 0 0;font-size:0.875rem;line-height:1.65;color:var(--color-muted-foreground)}.marketing-icon-box,.marketing-feature-grid__icon,.platform-features__icon,.platform-capabilities__icon{display:grid;flex-shrink:0;place-items:center;width:3rem;height:3rem;line-height:0;border-radius:var(--radius-xl);background:var(--gradient-brand);color:var(--primary-foreground)}.marketing-icon-box--sm{width:2.5rem;height:2.5rem;border-radius:var(--radius-lg)}.marketing-icon-box__svg,.marketing-feature-grid__icon-svg,.platform-features__icon-svg,.platform-capabilities__icon-svg{display:block;color:var(--primary-foreground)}.marketing-icon-box--sm .marketing-icon-box__svg,.marketing-icon-box--sm .marketing-feature-grid__icon-svg,.marketing-icon-box--sm .platform-features__icon-svg,.marketing-icon-box--sm .platform-capabilities__icon-svg{width:1.25rem;height:1.25rem}.marketing-split,.platform-tour__row{display:grid;gap:2.5rem;align-items:center}@media (min-width: 1024px){.marketing-split,.platform-tour__row{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.marketing-split--reverse .marketing-split__copy,.platform-tour__row--reverse .marketing-split__copy,.marketing-split--reverse .platform-tour__copy,.platform-tour__row--reverse .platform-tour__copy{order:2}.marketing-split--reverse .marketing-split__media,.platform-tour__row--reverse .marketing-split__media,.marketing-split--reverse .platform-tour__media,.platform-tour__row--reverse .platform-tour__media{order:1}}.marketing-split__title,.platform-tour__title{margin:0.75rem 0 0;font-size:clamp(1.5rem, 3vw, 1.875rem);font-weight:700;letter-spacing:-0.02em;line-height:1.2;color:var(--color-foreground)}.marketing-split__body,.platform-tour__body{margin:1rem 0 0;font-size:1rem;line-height:1.65;color:var(--color-muted-foreground)}.marketing-split__media,.platform-tour__media{overflow:hidden;border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-elegant)}.marketing-split__img,.platform-tour__img{display:block;width:100%;height:auto;object-fit:cover}.marketing-check-row,.platform-outcome__point{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.875rem;line-height:1.5}.marketing-check-row__icon,.platform-outcome__check{flex-shrink:0;margin-top:0.125rem;color:var(--brand-teal)}.section-tinted-bordered{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--secondary) 40%, transparent)}.section-tinted-light{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--secondary) 30%, transparent)}.marketing-feature-grid__grid,.platform-features__grid,.platform-capabilities__grid{display:grid;gap:1.5rem}@media (min-width: 768px){.marketing-feature-grid__grid,.platform-features__grid,.platform-capabilities__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.marketing-feature-grid__grid,.platform-features__grid,.platform-capabilities__grid{grid-template-columns:repeat(3, 1fr)}}.marketing-feature-grid__card,.platform-features__card,.platform-capabilities__card{border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);transition:transform 0.25s ease, box-shadow 0.25s ease;padding:1.75rem}.marketing-feature-grid__card:hover,.platform-features__card:hover,.platform-capabilities__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elegant)}.marketing-feature-grid__card--column,.platform-features__card{display:flex;flex-direction:column;align-items:flex-start;height:100%}.marketing-feature-grid__icon-svg,.platform-features__icon-svg,.platform-capabilities__icon-svg{width:1.5rem;height:1.5rem}.marketing-feature-grid__card-title,.platform-features__card-title,.platform-capabilities__card-title{margin:0.5rem 0 0;font-size:1.125rem;font-weight:600;color:var(--color-foreground)}.marketing-feature-grid__card-body,.platform-features__card-body,.platform-capabilities__card-body{margin:0.5rem 0 0;font-size:0.875rem;line-height:1.65;color:var(--color-muted-foreground)}.marketing-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.marketing-section-toolbar .marketing-section-title{flex:0 0 auto;display:flex;align-items:center;height:2rem;margin:0;line-height:1.2}@media (max-width: 767px){.marketing-section-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.marketing-section-toolbar .marketing-section-title{height:auto;display:block}}.marketing-filter-pills-scroll{flex:1 1 auto;min-width:0}.marketing-filter-pills-wrap{position:relative;overflow:hidden}.marketing-filter-pills-wrap::after{content:'';position:absolute;top:0;right:0;height:100%;width:2.5rem;pointer-events:none;background:linear-gradient(to right, transparent, var(--background))}.section-tinted-bordered .marketing-filter-pills-wrap::after,.section-tinted-light .marketing-filter-pills-wrap::after{background:linear-gradient(to right, transparent, color-mix(in oklab, var(--secondary) 40%, transparent))}.marketing-filter-pills{display:flex;flex-wrap:nowrap;align-items:center;gap:0.5rem;width:100%;min-height:2rem;padding-bottom:0.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--color-foreground) 25%, transparent) transparent}.marketing-filter-pills::-webkit-scrollbar{height:4px}.marketing-filter-pills::-webkit-scrollbar-track{margin-top:0.25rem;background:color-mix(in oklab, var(--border) 50%, transparent);border-radius:9999px}.marketing-filter-pills::-webkit-scrollbar-thumb{border-radius:9999px;background:color-mix(in oklab, var(--color-foreground) 30%, transparent)}.marketing-filter-pills::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--color-foreground) 45%, transparent)}.marketing-filter-pill{display:inline-flex;align-items:center;flex:0 0 auto;height:2rem;padding:0 1rem;border-radius:9999px;font-size:0.75rem;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease}.marketing-filter-pill--active{background:var(--color-foreground);color:var(--background)}.marketing-filter-pill--inactive{background:var(--background);color:var(--color-foreground);box-shadow:inset 0 0 0 1px var(--border)}.marketing-filter-pill--inactive:hover{background:color-mix(in oklab, var(--secondary) 60%, transparent)}.marketing-card-link{border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);transition:transform 0.25s ease, box-shadow 0.25s ease;display:flex;flex-direction:column;padding:1.5rem;text-decoration:none;color:inherit}.marketing-card-link:hover{transform:translateY(-4px);box-shadow:var(--shadow-elegant)}.marketing-card-link__media{overflow:hidden;border-radius:var(--radius-xl);height:8rem}.marketing-card-link__image{display:block;width:100%;height:100%;object-fit:cover}.marketing-card-link__media-placeholder{width:100%;height:100%;background:var(--gradient-brand);opacity:0.85}.marketing-card-link .eyebrow{margin-top:1rem}.marketing-card-link .marketing-feature-grid__card-title,.marketing-card-link .platform-features__card-title,.marketing-card-link .platform-capabilities__card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4;min-height:calc(1.125rem * 1.4 * 2)}.marketing-card-link__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem}.marketing-card-link__date{font-size:0.875rem;color:var(--color-muted-foreground)}.marketing-card-link__arrow{display:block;color:var(--color-foreground);transition:transform 0.2s ease}.marketing-card-link:hover .marketing-card-link__arrow{transform:translateX(4px)}.marketing-featured-card{display:grid;overflow:hidden;border-radius:var(--radius-3xl)}@media (min-width: 768px){.marketing-featured-card{grid-template-columns:1.1fr 1fr}}.marketing-featured-card__media{min-height:16rem;overflow:hidden}@media (min-width: 768px){.marketing-featured-card__media{min-height:100%}}.marketing-featured-card__image{display:block;width:100%;height:100%;min-height:16rem;object-fit:cover}.marketing-featured-card__media-placeholder{width:100%;height:100%;min-height:16rem;background:var(--gradient-hero)}.marketing-featured-card__body{padding:1.5rem}@media (min-width: 768px){.marketing-featured-card__body{padding:2.5rem}}.home-trusted{padding:3.5rem 0}.home-trusted__eyebrow{text-align:center;font-size:0.75rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-muted-foreground);margin:0}.home-trusted__row{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:3rem;row-gap:1.5rem;opacity:0.7}.home-trusted__brand{font-size:1rem;font-weight:600;letter-spacing:0.18em;color:color-mix(in oklab, var(--color-foreground) 60%, transparent)}@keyframes marketing-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.logo-container{position:relative;width:100%;overflow:hidden;margin-top:2rem;-webkit-mask-image:linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);mask-image:linear-gradient(to right, transparent, #000 5%, #000 95%, transparent)}.logo-scroll{display:flex;align-items:center;flex-wrap:nowrap;gap:3rem;width:max-content;animation:marketing-logo-scroll 30s linear infinite}.logo-scroll:hover{animation-play-state:paused}.logo-scroll .logo-image{flex-shrink:0}.platform-hero{position:relative;overflow:hidden;padding:7rem 0 5rem;text-align:center;border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--secondary) 40%, transparent)}.platform-hero__glow{pointer-events:none;position:absolute;inset:0;opacity:0.6;background:radial-gradient(60% 50% at 50% 0%, color-mix(in oklab, var(--brand-teal) 18%, transparent) 0%, transparent 75%)}.platform-hero__inner{position:relative;max-width:var(--container-sm);margin:0 auto}.platform-hero__eyebrow{margin:0;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.28em;color:var(--brand-teal)}.platform-hero__title{margin:1rem 0 0;font-size:clamp(2.25rem, 5vw, 3.75rem);font-weight:800;line-height:1.1;letter-spacing:-0.02em;color:var(--foreground)}.platform-hero__title .text-gradient-brand{display:inline;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.platform-hero__subtitle{margin:1.5rem auto 0;max-width:var(--container-narrow);font-size:1.125rem;line-height:1.65;color:var(--muted-foreground)}.platform-hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:2rem}.platform-hero-image{padding:0 0 1rem}.platform-hero-image__frame{overflow:hidden;border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-elegant)}.platform-hero-image__img{display:block;width:100%;height:auto;object-fit:cover}.platform-bullets{padding:2.5rem 0 1rem}.platform-bullets__grid{display:grid;gap:1rem}@media (min-width: 640px){.platform-bullets__grid{grid-template-columns:repeat(3, 1fr)}}.platform-bullets__card{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft)}.platform-bullets__icon{flex-shrink:0;margin-top:0.125rem;color:var(--brand-teal)}.platform-bullets__text{margin:0;font-size:0.875rem;line-height:1.5}.platform-metrics{padding:4rem 0}.platform-metrics__band{display:grid;gap:2rem;padding:2.5rem;border-radius:var(--radius-3xl);border:1px solid var(--border);background:color-mix(in oklab, var(--secondary) 40%, transparent)}@media (min-width: 768px){.platform-metrics__band{grid-template-columns:repeat(3, 1fr)}}.platform-metrics__item{text-align:center}.platform-metrics__value{margin:0;font-size:clamp(2.25rem, 4vw, 3rem);font-weight:800;letter-spacing:-0.02em;line-height:1}.platform-metrics__value .text-gradient-brand{display:inline;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.platform-metrics__label{margin:0.5rem 0 0;font-size:0.875rem;color:var(--color-muted-foreground)}.platform-features{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.platform-features__grid{margin-top:3.5rem}.platform-steps{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.platform-steps__list{margin:3rem auto 0;display:flex;flex-direction:column;gap:1.25rem}.platform-steps__item{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft)}.platform-steps__number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-xl);background:var(--gradient-brand);color:var(--primary-foreground);font-weight:700;font-size:1.125rem}.platform-steps__item-title{margin:0;font-size:1.125rem;font-weight:600}.platform-steps__item-text{margin:0.375rem 0 0;font-size:0.875rem;line-height:1.65;color:var(--color-muted-foreground)}.platform-outcome{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);background:var(--gradient-hero);color:var(--primary-foreground)}.platform-outcome__grid{display:grid;gap:3rem;align-items:center}@media (min-width: 1024px){.platform-outcome__grid{grid-template-columns:1fr 1fr}}.platform-outcome__eyebrow{display:inline-block;margin:0;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.22em;color:var(--brand-teal)}.platform-outcome__title{margin:0.75rem 0 0;font-size:clamp(1.875rem, 3.5vw, 2.25rem);font-weight:800;letter-spacing:-0.02em;line-height:1.15;color:var(--primary-foreground)}.platform-outcome__body{margin:1rem 0 0;font-size:1rem;line-height:1.65;color:color-mix(in oklab, var(--primary-foreground) 80%, transparent)}.platform-outcome__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem}.platform-outcome__btn-primary{background:#fff !important;border:none !important;color:var(--color-foreground) !important;box-shadow:var(--shadow-soft)}.platform-outcome__btn-primary:hover,.platform-outcome__btn-primary:focus{background:color-mix(in oklab, #fff 90%, transparent) !important;color:var(--color-foreground) !important;opacity:1;transform:none}.platform-outcome__points{list-style:none;margin:0;padding:1.75rem;border-radius:var(--radius-2xl);border:1px solid color-mix(in oklab, #fff 15%, transparent);background:color-mix(in oklab, #fff 5%, transparent);backdrop-filter:blur(12px)}.platform-outcome__point{gap:0.75rem}.platform-outcome__point+.platform-outcome__point{margin-top:0.75rem}.platform-outcome__point-text{font-size:0.875rem;line-height:1.5;color:color-mix(in oklab, var(--primary-foreground) 90%, transparent)}.platform-tour{padding:5rem 0}.platform-tour__list{display:flex;flex-direction:column;gap:6rem}.platform-tour__title{font-size:clamp(1.75rem, 3vw, 2.25rem)}.platform-capabilities{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.platform-capabilities__grid{margin-top:3.5rem}.platform-chat{padding:1rem 0 5rem}.platform-chat__constrain{width:100%;max-width:48rem;margin:0 auto}.marketing-page .home-workflow,.platform-page .home-workflow{padding:6rem 0;background:var(--gradient-hero);color:var(--primary-foreground)}
