:root{--color-cloud: #F4F4F4;--color-white: #FFFFFF;--color-graphite: #1D1D1D;--color-slate: #474747;--color-fog: #707070;--color-mist: #E7E7E7;--color-ash: #D7D7D7;--color-bg-primary: var(--color-cloud);--color-bg-secondary: var(--color-white);--color-bg-stroke: var(--color-ash);--color-brand-gradient: linear-gradient(135deg, #1CC98C 0%, #24CBDE 20%, #57A9F7 40%, #BD52F9 71%, #EBB347 100% );--color-brand-wash: linear-gradient(90deg, #1CC98C .03%, #24CBDE 20.52%, #57A9F7 40%, #BD52F9 59.99%, #EBB347 79.98%, #FFF845 99.96% );--color-gradient-teal: #1CC98C;--color-gradient-cyan: #24CBDE;--color-gradient-blue: #57A9F7;--color-gradient-violet: #BD52F9;--color-gradient-gold: #EBB347;--color-gradient-yellow: #FFF845;--color-product-accent: var(--color-text-muted);--color-text-primary: var(--color-graphite);--color-text-secondary: var(--color-slate);--color-text-tertiary: var(--color-fog);--color-text-muted: var(--color-fog);--color-btn-primary-bg: var(--color-graphite);--color-btn-primary-bg-hover: color-mix(in srgb, var(--color-graphite), white 16%);--color-btn-primary-text: var(--color-white);--color-btn-secondary-text: var(--color-graphite);--color-btn-ghost-text: var(--color-graphite);--color-border-primary: var(--color-ash);--color-border-secondary: rgba(0, 0, 0, .06);--color-success: #22C55E;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-size-display: 40px;--font-size-h1: 32px;--font-size-h2: 28px;--font-size-h3: 24px;--font-size-h4: 22px;--font-size-body-lg: 18px;--font-size-body: 16px;--font-size-body-sm: 14px;--font-size-tiny: 12px;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-heading: 1.2;--line-height-snug: 1.3;--line-height-body: 1.4;--letter-spacing-tight: -.03em;--letter-spacing-normal: 0em;--letter-spacing-wide: .02em;--letter-spacing-wider: .08em;--spacing-section-mobile: 64px;--spacing-section-tablet: 80px;--spacing-section-desktop: 96px;--spacing-section: var(--spacing-section-mobile);--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--gap-cards: 20px;--container-max: 1280px;--container-padding-mobile: 20px;--container-padding-tablet: 40px;--global-nav-offset: 72px;--border-thin: 1px;--border-base: 2px;--border-thick: 3px;--radius-sm: 4px;--radius-base: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .1);--shadow-glow: 0 0 40px rgba(130, 133, 248, .12);--shadow-card: 0 1.5px 4px 0 rgba(0, 0, 0, .04), 0 8px 32px 0 rgba(148, 163, 184, .13);--shadow-frame: 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 7%, transparent), var(--shadow-card);--frost-bg: color-mix(in srgb, var(--color-bg-primary) 70%, transparent);--frost-frame-bg: color-mix(in srgb, var(--color-bg-primary) 30%, transparent);--frost-blur: blur(20px) saturate(100%);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--reveal-duration: 3s;--reveal-stagger: .3s;--reveal-ease: cubic-bezier(.16, 1, .3, 1);--eyebrow-wipe-duration: 4s}@media (min-width: 768px){:root{--spacing-section: var(--spacing-section-tablet)}}@media (min-width: 1024px){:root{--spacing-section: var(--spacing-section-desktop)}}.tc,:where(.tc *),:where(.tc *):before,:where(.tc *):after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--global-nav-offset)}.tc{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-secondary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.tc img,.tc video{max-width:100%;display:block}.tc a{color:inherit;text-decoration:none}.tc h1,.tc h2,.tc h3,.tc h4,.tc h5,.tc h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.tc h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}.tc h2{font-size:var(--font-size-h2);line-height:var(--line-height-heading)}.tc h3{font-size:var(--font-size-h3);line-height:var(--line-height-snug)}.tc h4{font-size:var(--font-size-h4);line-height:var(--line-height-snug)}@media (min-width: 768px){.tc h1{font-size:48px}.tc h2{font-size:36px}.tc h3{font-size:28px}}.tc strong,.tc b{font-weight:var(--font-weight-semibold)}.tc .tc-display{font-size:var(--font-size-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tc .tc-heading{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.tc .tc-heading-1{font-size:var(--font-size-h1);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tc .tc-heading-2{font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tc .tc-heading-3{font-size:var(--font-size-h3);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tc .tc-heading-4{font-size:var(--font-size-h4);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media (min-width: 768px){.tc .tc-display{font-size:52px}.tc .tc-heading-1{font-size:48px}.tc .tc-heading-2{font-size:36px}.tc .tc-heading-3{font-size:28px}}.tc-body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-body)}.tc-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.tc-body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.tc-tiny{font-size:var(--font-size-tiny);line-height:var(--line-height-body)}.tc-text-primary{color:var(--color-text-primary)}.tc-text-secondary{color:var(--color-text-secondary)}.tc-text-tertiary{color:var(--color-text-tertiary)}.tc-text-muted{color:var(--color-text-muted)}.tc-text-gradient{background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.tc-eyebrow{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:1.3;letter-spacing:var(--letter-spacing-normal);margin-bottom:calc(var(--spacing-sm) - .15em)}.tc-eyebrow-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-product-accent, var(--color-text-muted));flex-shrink:0}.tc-eyebrow-icon svg{width:.45em;height:.45em}.tc-eyebrow-text{color:var(--color-text-muted);-webkit-text-fill-color:var(--color-text-muted)}.tc-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding-mobile)}@media (min-width: 768px){.tc-container{padding:0 var(--container-padding-tablet)}}.tc-section{padding:var(--spacing-section) 0}.tc-grid-2,.tc-grid-3,.tc-grid-4{display:grid;grid-template-columns:1fr;gap:var(--gap-cards)}@media (min-width: 768px){.tc-grid-2{grid-template-columns:repeat(2,1fr)}.tc-grid-3{grid-template-columns:repeat(3,1fr)}.tc-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.tc-grid-4{grid-template-columns:repeat(4,1fr)}}.tc-flex-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.tc-flex-center{display:flex;align-items:center;justify-content:center}.tc-divider{border:none;border-top:var(--border-thin) solid var(--color-border-primary)}.tc-btn{text-transform:capitalize;display:inline-flex;align-items:center;gap:12px;padding:10px var(--tc-btn-px, 24px);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;overflow:hidden;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}@media (min-width: 1024px){.tc-btn{padding:10px var(--tc-btn-px, 24px);font-size:var(--font-size-body)}}.tc-btn-ticker{display:flex;flex-direction:column;height:1.4em;overflow:hidden}.tc-btn-text{display:block;line-height:1.4;transition:transform var(--transition-base);white-space:nowrap}.tc-btn-arrow{display:inline-block;transition:transform var(--transition-base)}.tc-btn-arrow svg{width:1em;height:1em;display:block}.tc-btn:hover .tc-btn-text{transform:translateY(-100%)}.tc-btn:hover .tc-btn-arrow{transform:rotate(-45deg)}.tc-btn.tc-btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border:var(--border-thin) solid var(--color-btn-primary-bg)}.tc-btn.tc-btn-primary:hover{background:var(--color-btn-primary-bg-hover);border-color:var(--color-btn-primary-bg-hover);box-shadow:0 0 40px #ffffff1a}.tc-btn.tc-btn-secondary{background:var(--color-bg-secondary);border:var(--border-thin) solid var(--color-bg-stroke);color:var(--color-btn-secondary-text)}.tc-btn.tc-btn-secondary:hover{background:var(--color-bg-primary);border-color:var(--color-bg-stroke)}.tc-btn.tc-btn-ghost{background:transparent;color:var(--color-btn-ghost-text);padding-left:0;padding-right:0;gap:10px}.tc-btn.tc-btn-dark{position:relative;color:var(--color-white);border:var(--border-thin) solid transparent;background:linear-gradient(var(--color-text-primary),var(--color-text-primary)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--color-white) 72%,transparent),color-mix(in srgb,var(--color-white) 6%,transparent) 28% 72%,color-mix(in srgb,var(--color-white) 72%,transparent)) border-box}.tc-btn.tc-btn-dark:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,transparent 2%,color-mix(in srgb,var(--color-white) 6%,transparent) 50%,transparent 98%);transition:opacity var(--transition-base)}.tc-btn.tc-btn-dark .tc-btn-ticker,.tc-btn.tc-btn-dark .tc-btn-arrow{position:relative;z-index:1}.tc-btn.tc-btn-dark:hover{background:linear-gradient(color-mix(in srgb,var(--color-white) 6%,var(--color-text-primary)),color-mix(in srgb,var(--color-white) 6%,var(--color-text-primary))) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--color-white) 72%,transparent),color-mix(in srgb,var(--color-white) 6%,transparent) 28% 72%,color-mix(in srgb,var(--color-white) 72%,transparent)) border-box}.tc-btn.tc-btn-dark:hover:before{opacity:0}.tc-btn.tc-btn-sm{padding-top:10px;padding-bottom:10px;font-size:var(--font-size-body-sm)}.tc-btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs);--tc-btn-px: var(--spacing-sm)}@media (min-width: 481px){.tc-btn-row{gap:var(--spacing-sm);--tc-btn-px: initial}}.tc-card{background:var(--color-bg-secondary);border:var(--border-thin) solid var(--color-bg-stroke);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.tc-frame-wrap{position:relative;isolation:isolate}.tc-frame{--tc-frame-pad: 15px;--tc-frame-radius: var(--radius-md);--tc-frame-rim-strength: 5%;--tc-frame-rim-mid: 3%;--tc-frame-rim-color: var(--color-text-primary);--tc-frame-fill-color: var(--color-bg-primary);--tc-frame-fill-alpha: 30%;--tc-frame-blur: 20px;--tc-frame-shadow: var(--shadow-lg);position:relative;z-index:1;padding:var(--tc-frame-pad);border-radius:var(--tc-frame-radius);background:linear-gradient(color-mix(in srgb,var(--tc-frame-fill-color) var(--tc-frame-fill-alpha),transparent),color-mix(in srgb,var(--tc-frame-fill-color) var(--tc-frame-fill-alpha),transparent)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--tc-frame-rim-color) var(--tc-frame-rim-strength),transparent),color-mix(in srgb,var(--tc-frame-rim-color) var(--tc-frame-rim-mid),transparent) 30% 70%,color-mix(in srgb,var(--tc-frame-rim-color) var(--tc-frame-rim-strength),transparent)) border-box;border:1px solid transparent;box-shadow:var(--tc-frame-shadow);backdrop-filter:blur(var(--tc-frame-blur))}.tc-frame-img{display:block;width:100%;height:auto;border-radius:calc(var(--tc-frame-radius, var(--radius-md)) - 4px)}.tc-frame-glow{--tc-glow-spread: 28px;--tc-glow-blur: 24px;--tc-glow-opacity: .72;--tc-glow-intensity: 82%;position:absolute;inset:calc(-1 * var(--tc-glow-spread));z-index:0;pointer-events:none;border-radius:calc(var(--radius-md) + var(--tc-glow-spread));background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-product-accent) var(--tc-glow-intensity),transparent) 0%,color-mix(in srgb,var(--color-product-accent) 70%,transparent) 25%,color-mix(in srgb,var(--color-product-accent) 40%,transparent) 55%,color-mix(in srgb,var(--color-product-accent) 14%,transparent) 80%,transparent 100%);filter:blur(var(--tc-glow-blur));opacity:var(--tc-glow-opacity);animation:tc-frame-glow-pulse 4s ease-in-out infinite}@keyframes tc-frame-glow-pulse{0%,to{opacity:calc(var(--tc-glow-opacity) * .78)}50%{opacity:var(--tc-glow-opacity)}}.tc-frame-peak:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0%,var(--color-bg-stroke) 20%,color-mix(in srgb,var(--color-product-accent),white 15%) 50%,var(--color-bg-stroke) 80%,transparent 100%);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-product-accent) 70%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--color-product-accent) 35%,transparent));pointer-events:none;z-index:4;border-radius:var(--radius-md) var(--radius-md) 0 0}@media (prefers-reduced-motion: reduce){.tc-frame-glow{animation:none}}.tc-section-header{text-align:center;max-width:720px;margin:0 auto var(--spacing-2xl)}.tc-section-header p{margin-top:var(--spacing-md);font-size:var(--font-size-body-lg);color:var(--color-text-secondary)}.tc-reveal{opacity:0;transition:opacity var(--reveal-duration) var(--reveal-ease)}.tc-reveal.is-visible{opacity:1}.tc-reveal-delay-1{transition-delay:var(--reveal-stagger)}.tc-reveal-delay-2{transition-delay:calc(var(--reveal-stagger) * 2)}.tc-reveal-delay-3{transition-delay:calc(var(--reveal-stagger) * 3)}.tc-eyebrow{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 33%,transparent 67%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 33%,transparent 67%,transparent 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;transition:opacity var(--reveal-duration) var(--reveal-ease),-webkit-mask-position var(--eyebrow-wipe-duration) var(--reveal-ease),mask-position var(--eyebrow-wipe-duration) var(--reveal-ease)}.tc-eyebrow.is-visible{-webkit-mask-position:0% 0;mask-position:0% 0}@media (prefers-reduced-motion: reduce){.tc-reveal{transition:none}.tc-eyebrow{-webkit-mask-image:none;mask-image:none;transition:none}}.tc-shimmer{background:linear-gradient(90deg,var(--color-text-primary) 0%,var(--color-text-primary) 40%,var(--color-product-accent) 50%,var(--color-text-primary) 60%,var(--color-text-primary) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:tc-shimmer 20s linear infinite}@keyframes tc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
