.logo-container{display:flex;align-items:center;justify-content:center;margin-bottom:0}.logo-image{height:44px;width:auto;display:block}.theme-toggle{background:transparent;border:1px solid var(--color-sidebar-border);color:var(--color-text-primary);cursor:pointer;width:40px;height:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);position:relative}.theme-toggle:hover{background-color:#ffffff0d;border-color:var(--color-accent-primary)}[data-theme=light] .theme-toggle:hover{background-color:#1018280d}.theme-toggle:focus{outline:none;box-shadow:var(--shadow-focus)}.theme-toggle-icon-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.theme-icon{width:20px;height:20px;display:block;transition:transform var(--transition-base),opacity var(--transition-base)}.theme-toggle:hover .theme-icon{transform:scale(1.1)}.landing{position:relative;min-height:100vh;overflow-x:clip;color:var(--color-text-primary)}.landing .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}.landing-text-md{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);line-height:1.55;color:var(--color-text-secondary);margin:0}.landing-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.landing-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}html[data-theme=light] .landing-bg-orb{opacity:.35}.landing-bg-orb--1{width:min(55vw,520px);height:min(55vw,520px);top:-8%;right:-10%;background:radial-gradient(circle,rgba(70,95,255,.55) 0%,rgba(16,185,129,.12) 45%,transparent 70%)}.landing-bg-orb--2{width:min(45vw,420px);height:min(45vw,420px);bottom:5%;left:-12%;background:radial-gradient(circle,rgba(37,45,174,.4) 0%,rgba(70,95,255,.15) 50%,transparent 68%)}.landing-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,black 20%,transparent 75%)}html[data-theme=light] .landing-bg-grid{background-image:linear-gradient(rgba(16,24,40,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(16,24,40,.06) 1px,transparent 1px)}.landing-nav{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-lg) clamp(1.25rem,4vw,2.5rem);border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-background-primary) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-nav-brand{text-decoration:none;color:inherit}.landing-nav-brand .logo-container{margin-bottom:0}.landing-nav-links{display:flex;align-items:center;gap:clamp(1rem,3vw,1.75rem);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.landing-nav-links a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base)}.landing-nav-links a:hover{color:var(--color-accent-link)}.landing-nav-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.landing-nav-link-btn{display:none}@media(min-width:640px){.landing-nav-link-btn{display:inline-flex}}@media(max-width:720px){.landing-nav-links{order:3;width:100%;justify-content:center;padding-top:var(--spacing-sm);border-top:1px solid var(--color-divider)}}.landing main{position:relative;z-index:1}.landing-hero{max-width:1120px;margin:0 auto;padding:clamp(2.5rem,8vw,5rem) clamp(1.25rem,4vw,2.5rem) clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}.landing-hero-main{min-width:0}@media(min-width:960px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(140px,200px)}}.landing-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-link);margin:0 0 var(--spacing-md)}.landing-hero-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:clamp(2rem,5vw,3.25rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 var(--spacing-lg);color:var(--color-text-primary)}.landing-hero-accent{background:linear-gradient(120deg,var(--color-accent-primary) 0%,var(--color-accent-link) 50%,#34d399 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-hero-lede{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.65;color:var(--color-text-secondary);max-width:36rem;margin:0 0 var(--spacing-xl)}.landing-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.landing-cta-primary{min-height:48px;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.landing-hero-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.landing-hero-trust li{position:relative;padding-left:1.1rem}.landing-hero-trust li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 25%,transparent)}.landing-spine{display:none;justify-content:center;align-items:center;opacity:.85}@media(min-width:960px){.landing-spine{display:flex}}.landing-spine-svg{width:100%;max-width:140px;height:auto;max-height:360px}.landing-spine-path{stroke:var(--color-accent-primary);stroke-linecap:round;opacity:.55}.landing-spine-node{fill:var(--color-accent-link);opacity:.9}.landing-features{padding:clamp(3rem,10vw,5.5rem) clamp(1.25rem,4vw,2.5rem);border-top:1px solid var(--color-divider)}.landing-section-head{max-width:720px;margin:0 auto var(--spacing-2xl);text-align:center}.landing-section-title{margin-bottom:var(--spacing-md)}.landing-section-sub{max-width:52ch;margin-left:auto;margin-right:auto}.landing-feature-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg)}.landing-card{position:relative;padding:var(--spacing-xl);border-radius:calc(var(--radius-md) + 4px);border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-card-bg) 100%,transparent);box-shadow:var(--shadow-xs);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.landing-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-accent-primary) 35%,var(--color-divider));box-shadow:0 12px 40px #465fff14}html[data-theme=dark] .landing-card:hover{box-shadow:0 16px 48px #00000059}.landing-card-icon{display:block;font-size:1.25rem;color:var(--color-accent-link);margin-bottom:var(--spacing-md);opacity:.95}.landing-card .heading-sm{margin-bottom:var(--spacing-sm)}.landing-card-text{color:var(--color-text-secondary)}.landing-workflow{padding:clamp(3rem,10vw,5rem) clamp(1.25rem,4vw,2.5rem);border-top:1px solid var(--color-divider)}.landing-workflow-inner{max-width:1100px;margin:0 auto;display:grid;gap:var(--spacing-2xl);align-items:center}@media(min-width:900px){.landing-workflow-inner{grid-template-columns:1fr 1fr;gap:3.5rem}}.landing-workflow-copy .landing-eyebrow{margin-bottom:var(--spacing-sm)}.landing-workflow-copy .heading-lg{margin-bottom:var(--spacing-md)}.landing-workflow-lede{margin-bottom:var(--spacing-xl)}.landing-workflow-steps{margin:0;padding:0;list-style:none;counter-reset:step}.landing-workflow-steps li{position:relative;padding-left:2.75rem;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-secondary)}.landing-workflow-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-nav-active-bg);color:var(--color-nav-active-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center}.landing-workflow-steps strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.landing-workflow-panel{position:relative;border-radius:calc(var(--radius-md) + 8px);padding:clamp(2rem,5vw,2.75rem);border:1px solid var(--color-divider);background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-main-bg)) 0%,var(--color-card-bg) 50%,var(--color-background-primary) 100%);min-height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}.landing-workflow-panel-glow{position:absolute;width:200px;height:200px;right:-40px;top:-40px;background:radial-gradient(circle,rgba(70,95,255,.35) 0%,transparent 70%);pointer-events:none}.landing-workflow-quote{margin:0;position:relative;z-index:1}.landing-workflow-quote p{font-family:var(--font-family-primary);font-size:clamp(1.125rem,2.5vw,1.35rem);font-weight:var(--font-weight-medium);font-style:italic;line-height:1.5;color:var(--color-text-primary);text-align:center}.landing-cta-band{padding:clamp(3rem,8vw,4.5rem) clamp(1.25rem,4vw,2.5rem);border-top:1px solid var(--color-divider)}.landing-cta-inner{max-width:640px;margin:0 auto;text-align:center;padding:clamp(2rem,5vw,3rem);border-radius:calc(var(--radius-md) + 12px);border:1px solid color-mix(in srgb,var(--color-accent-primary) 22%,var(--color-divider));background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-primary) 8%,var(--color-background-primary)) 0%,var(--color-background-primary) 100%)}.landing-cta-title{margin-bottom:var(--spacing-md)}.landing-cta-sub{margin-bottom:var(--spacing-xl)}.landing-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.landing-cta-ghost{border:1px solid var(--color-divider)}html[data-theme=light] .landing-cta-ghost:hover{background:var(--color-nav-active-bg)}.landing-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-xl) clamp(1.25rem,4vw,2.5rem);border-top:1px solid var(--color-divider)}.landing-footer-brand{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.landing-footer-links{display:flex;gap:var(--spacing-lg)}.landing-footer-links a{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base)}.landing-footer-links a:hover{color:var(--color-accent-link)}:root{--color-background-primary: #101828;--color-text-primary: rgba(255, 255, 255, .9);--color-text-secondary: #98a2b3;--color-text-tertiary: #98a2b3;--color-accent-primary: #465fff;--color-accent-link: #7592ff;--color-input-background: #101828;--color-input-border: #344054;--color-input-border-focus: #252dae;--color-divider: #1d2939;--color-required: #ef4444;--color-white: #ffffff;--color-sidebar-bg: #101828;--color-sidebar-border: #1d2939;--color-header-bg: #101828;--color-main-bg: #1a1f2e;--color-card-bg: rgba(255, 255, 255, .02);--color-nav-active-bg: rgba(70, 95, 255, .12);--color-nav-active-text: #7592ff;--color-nav-inactive-text: rgba(255, 255, 255, .6);--color-success: #10b981;--color-avatar-bg: rgba(255, 255, 255, .1);--font-family-primary: "Outfit", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-display-md: 36px;--line-height-xs: 18px;--line-height-sm: 20px;--line-height-display-md: 44px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 6px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 32px;--radius-sm: 6px;--radius-md: 8px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-focus: 0 0 0 4px rgba(70, 95, 255, .12);--transition-base: .2s;--transition-theme: .3s cubic-bezier(.4, 0, .2, 1)}html[data-theme=light],[data-theme=light]{--color-background-primary: #ffffff;--color-text-primary: rgba(16, 24, 40, .9);--color-text-secondary: #475467;--color-text-tertiary: #667085;--color-accent-primary: #465fff;--color-accent-link: #252dae;--color-input-background: #ffffff;--color-input-border: #d0d5dd;--color-input-border-focus: #465fff;--color-divider: #eaecf0;--color-required: #ef4444;--color-white: #ffffff;--color-sidebar-bg: #ffffff;--color-sidebar-border: #eaecf0;--color-header-bg: #ffffff;--color-main-bg: #f9fafb;--color-card-bg: #ffffff;--color-nav-active-bg: rgba(70, 95, 255, .1);--color-nav-active-text: #465fff;--color-nav-inactive-text: rgba(16, 24, 40, .6);--color-success: #10b981;--color-avatar-bg: rgba(16, 24, 40, .1)}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background-color:var(--color-background-primary);color:var(--color-text-primary);transition:background-color var(--transition-theme),color var(--transition-theme)}#root{min-height:100vh;background-color:var(--color-background-primary);color:var(--color-text-primary);transition:background-color var(--transition-theme),color var(--transition-theme)}*,*:before,*:after{transition:background-color var(--transition-theme),color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.heading-display-sm{font-family:var(--font-family-primary);font-style:normal;font-weight:var(--font-weight-semibold);font-size:32px;line-height:40px;color:var(--color-text-primary);margin:0}.heading-lg{font-family:var(--font-family-primary);font-style:normal;font-weight:var(--font-weight-semibold);font-size:24px;line-height:32px;color:var(--color-text-primary);margin:0}.heading-sm{font-family:var(--font-family-primary);font-style:normal;font-weight:var(--font-weight-semibold);font-size:18px;line-height:26px;color:var(--color-text-primary);margin:0}.text-sm-regular{font-family:var(--font-family-primary);font-style:normal;font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary);margin:0}.btn{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-sm);border-radius:var(--radius-md);font-family:var(--font-family-primary);font-style:normal;font-size:var(--font-size-sm);line-height:var(--line-height-sm);cursor:pointer;transition:all var(--transition-base);border:none;text-decoration:none}.btn:focus{outline:none;box-shadow:var(--shadow-focus)}.btn-primary{background:var(--color-accent-primary);border:1px solid var(--color-accent-primary);box-shadow:var(--shadow-xs);color:var(--color-white);font-weight:var(--font-weight-medium)}.btn-primary:hover{opacity:.9}.btn-primary:active{opacity:.85}.btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-xs);color:var(--color-text-primary);font-weight:var(--font-weight-normal)}.btn-secondary:hover{background:#ffffff26}html[data-theme=light] .btn-secondary{background:#1018280d;border:1px solid var(--color-input-border);color:var(--color-text-primary)}html[data-theme=light] .btn-secondary:hover{background:#10182814}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--color-text-primary);font-weight:var(--font-weight-normal)}.btn-ghost:hover{background:#ffffff0d}html[data-theme=light] .btn-ghost:hover{background:#1018280f}.btn-md{padding:var(--spacing-md) var(--spacing-lg);height:44px;font-size:var(--font-size-sm)}
