:root,.light,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--clr-logo-bg:#fff;--clr-logo-text:#22242a;--clr-logo-blue-arc:#cfdffb;--clr-logo-red-arc:#fdc7ce;--clr-logo-yellow-arc:#fee1c2;--clr-background:#fff;--clr-foreground:#22242a;--clr-muted-foreground:#656a76;--clr-subtle-foreground:#626a78;--clr-surface:#f8fafe;--clr-surface-elevated:#fff;--clr-surface-tint:#f3f7ff;--clr-border:#e5eaf3;--clr-border-strong:#cbd5e1;--clr-control-border:#8390a4;--clr-input:#fff;--clr-focus-ring:#4f8fe8;--clr-primary:#c92742;--clr-primary-hover:#b82039;--clr-primary-foreground:#fff;--clr-primary-soft:#fdecef;--clr-secondary:#3561ae;--clr-secondary-hover:#2f569d;--clr-secondary-foreground:#fff;--clr-secondary-soft:#edf4ff;--clr-accent:#ff9f2e;--clr-accent-hover:#ef8f18;--clr-accent-foreground:#22242a;--clr-accent-text:#985f00;--clr-accent-soft:#fff3e2;--clr-ai-pink:#e85bcb;--clr-ai-blue:#62b7f5;--clr-ai-green:#8bcb7a;--clr-success:#1d7f4c;--clr-success-soft:#eaf8f0;--clr-warning:#985f00;--clr-warning-soft:#fff4dd;--clr-danger:#c72842;--clr-danger-soft:#fdecef;--clr-info:#2f66bf;--clr-info-soft:#edf4ff;--clr-shadow:220 40% 18%;--shadow-sm:0 1px 2px hsl(var(--clr-shadow) / .06);--shadow-md:0 12px 28px hsl(var(--clr-shadow) / .1);--shadow-lg:0 24px 70px hsl(var(--clr-shadow) / .14);--ring-soft:color-mix(in srgb, var(--clr-focus-ring) 24%, transparent);--scrim:color-mix(in srgb, var(--clr-background) 82%, transparent);--glass:color-mix(in srgb, var(--clr-surface-elevated) 78%, transparent)}.dark,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--clr-logo-bg:#0b0b0b;--clr-logo-text:#fff;--clr-logo-blue-arc:#344f7e;--clr-logo-red-arc:#822732;--clr-logo-yellow-arc:#83531f;--clr-background:#0b0b0b;--clr-foreground:#fff;--clr-muted-foreground:#b7bbc6;--clr-subtle-foreground:#858b99;--clr-surface:#121318;--clr-surface-elevated:#191b22;--clr-surface-tint:#111827;--clr-border:#2a2d36;--clr-border-strong:#3a3f4b;--clr-control-border:#5d6678;--clr-input:#14161c;--clr-focus-ring:#7cadff;--clr-primary:#ff5b73;--clr-primary-hover:#ff6f85;--clr-primary-foreground:#fff;--clr-primary-soft:#32151c;--clr-secondary:#77a7ff;--clr-secondary-hover:#98bbff;--clr-secondary-foreground:#fff;--clr-secondary-soft:#17233a;--clr-accent:#ffb65c;--clr-accent-hover:#ffc574;--clr-accent-foreground:#fff;--clr-accent-text:#ffbf5e;--clr-accent-soft:#2d2114;--clr-ai-pink:#f06bda;--clr-ai-blue:#77c6ff;--clr-ai-green:#a6da92;--clr-success:#65c98d;--clr-success-soft:#13251b;--clr-warning:#ffbf5e;--clr-warning-soft:#2d2114;--clr-danger:#ff6b7f;--clr-danger-soft:#32151c;--clr-info:#86b6ff;--clr-info-soft:#17233a;--clr-shadow:0 0% 0%;--shadow-sm:0 1px 2px hsl(var(--clr-shadow) / .22);--shadow-md:0 14px 34px hsl(var(--clr-shadow) / .34);--shadow-lg:0 30px 90px hsl(var(--clr-shadow) / .48);--ring-soft:color-mix(in srgb, var(--clr-focus-ring) 30%, transparent);--scrim:color-mix(in srgb, var(--clr-background) 78%, transparent);--glass:color-mix(in srgb, var(--clr-surface-elevated) 72%, transparent)}:root{--font-sans-stack:var(--font-plus-jakarta-sans,"Plus Jakarta Sans"), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-hand-stack:var(--font-caveat,Caveat), "Comic Sans MS", cursive;--font-mono-stack:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem, .96rem + .18vw, 1.075rem);--text-lg:clamp(1.125rem, 1.06rem + .28vw, 1.25rem);--text-xl:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--text-2xl:clamp(1.55rem, 1.35rem + .9vw, 2rem);--text-3xl:clamp(1.95rem, 1.55rem + 1.75vw, 3rem);--text-4xl:clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--text-5xl:clamp(3.25rem, 2.2rem + 5.2vw, 7.25rem);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-strong:800;--leading-tight:.96;--leading-heading:1.06;--leading-body:1.65;--tracking-tight:-.045em;--tracking-heading:-.035em;--tracking-body:-.011em;--content-max:1180px;--content-wide:1360px;--section-y:clamp(4rem, 8vw, 8rem);--gutter:clamp(1.25rem, 3vw, 3rem);--stack-gap:1rem;--cluster-gap:.75rem;--error-background-image:none;--z-index-bg-behind-network:0;--z-index-network:1;--z-index-bg-above-network:2;--z-index-bubble:3;--z-index-content:4;--z-index-emoji-container:5;--z-index-bubble-emoji:6;--z-index-avatar-container:7;--z-index-reading-progress-bar:8;--z-index-toc-backdrop:9;--z-index-toc-floating-container-and-button:10;--z-index-header-container:11;--z-index-announcement-bar:12;--z-index-hamburger-menu:13;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-2xl:2.5rem;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.2, .9, .2, 1.1);--duration-fast:.14s;--duration-base:.22s;--duration-slow:.42s;--gradient-ai:radial-gradient(circle at 28% 78%, var(--clr-ai-green) 0 9%, transparent 26%), radial-gradient(circle at 25% 54%, var(--clr-accent) 0 16%, transparent 39%), radial-gradient(circle at 49% 32%, var(--clr-ai-pink) 0 22%, transparent 54%), radial-gradient(circle at 74% 56%, var(--clr-ai-blue) 0 18%, transparent 46%), linear-gradient(135deg, var(--clr-accent) 0%, var(--clr-primary) 34%, var(--clr-ai-pink) 52%, var(--clr-secondary) 76%, var(--clr-ai-green) 100%);--gradient-hero:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--clr-logo-red-arc) 70%, transparent) 0 16%, transparent 34%), radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--clr-logo-blue-arc) 76%, transparent) 0 17%, transparent 36%), radial-gradient(circle at 50% 82%, color-mix(in srgb, var(--clr-logo-yellow-arc) 80%, transparent) 0 18%, transparent 40%);--gradient-primary:linear-gradient(135deg, var(--clr-primary), var(--clr-ai-pink));--gradient-secondary:linear-gradient(135deg, var(--clr-secondary), var(--clr-ai-blue))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;min-width:320px}body{background-color:var(--clr-background);min-width:320px;min-height:100vh;color:var(--clr-foreground);font-family:var(--font-sans-stack);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-body);letter-spacing:var(--tracking-body);margin:0;overflow-x:hidden}body::selection,::selection{background:color-mix(in srgb, var(--clr-primary) 22%, transparent);color:var(--clr-foreground)}img,picture,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58}a{color:var(--clr-secondary);text-underline-offset:.18em;text-decoration:none}a:hover{color:var(--clr-secondary-hover)}:focus-visible{outline:3px solid var(--ring-soft);outline-offset:4px}hr{background:var(--clr-border);border:0;width:100%;height:1px}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:var(--clr-foreground);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{max-width:12ch;font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{max-width:13ch;font-size:var(--text-4xl);line-height:var(--leading-heading)}h3{font-size:var(--text-2xl);line-height:1.16}h4{font-size:var(--text-xl);line-height:1.2}p{color:var(--clr-muted-foreground);text-wrap:pretty}strong{color:var(--clr-foreground);font-weight:var(--font-weight-strong)}small{font-size:var(--text-sm);line-height:1.45}code,kbd,pre,samp{font-family:var(--font-mono-stack)}.container{width:min(100% - (2 * var(--gutter)), var(--content-max));margin-inline:auto}.container-wide{width:min(100% - (2 * var(--gutter)), var(--content-wide));margin-inline:auto}.section{padding-block:var(--section-y)}.section-tight{padding-block:clamp(2.75rem,5vw,5rem)}.stack{gap:var(--stack-gap,1rem);display:grid}.cluster{align-items:center;gap:var(--cluster-gap,.75rem);flex-wrap:wrap;display:flex}.center{place-items:center;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{border:1px solid color-mix(in srgb, var(--clr-primary) 26%, var(--clr-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--clr-primary-soft) 82%, var(--clr-surface-elevated));width:fit-content;color:var(--clr-primary);font-size:var(--text-sm);font-weight:var(--font-weight-strong);letter-spacing:0;align-items:center;gap:.5rem;padding:.45rem .75rem;line-height:1;display:inline-flex}.eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--gradient-ai);width:.55rem;height:.55rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--clr-primary) 10%, transparent)}.handwritten{font-family:var(--font-hand-stack);font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:.95}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-muted{color:var(--clr-muted-foreground)}.text-subtle{color:var(--clr-subtle-foreground)}.text-gradient-ai,.text-gradient-primary{color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-ai{background-image:var(--gradient-ai)}.text-gradient-primary{background-image:var(--gradient-primary)}.bg-gradient-ai{background-image:var(--gradient-ai)}.logo-orb{isolation:isolate;border-radius:var(--radius-pill);background:var(--gradient-ai);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--clr-foreground) 9%, transparent), var(--shadow-md);position:relative}.logo-orb:before,.logo-orb:after{content:"";z-index:-1;border-radius:inherit;opacity:.5;filter:blur(28px);background:var(--gradient-ai);position:absolute;inset:-16%}.card{border:1px solid var(--clr-border);border-radius:var(--radius-xl);background:var(--clr-surface-elevated);box-shadow:var(--shadow-sm)}.card-soft{border:1px solid color-mix(in srgb, var(--clr-border) 80%, transparent);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--clr-surface), var(--clr-surface-elevated));box-shadow:var(--shadow-sm)}.glass{border:1px solid color-mix(in srgb, var(--clr-border-strong) 58%, transparent);border-radius:var(--radius-xl);background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);box-shadow:var(--shadow-md)}.panel{border:1px solid var(--clr-border);border-radius:var(--radius-2xl);background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--clr-logo-red-arc) 26%, transparent), transparent 36%), radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--clr-logo-blue-arc) 30%, transparent), transparent 40%), linear-gradient(180deg, var(--clr-surface-elevated), var(--clr-surface));box-shadow:var(--shadow-lg)}.btn{--btn-bg:var(--clr-surface-elevated);--btn-bg-hover:var(--clr-surface-tint);--btn-fg:var(--clr-foreground);--btn-border:var(--clr-border-strong);border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);font-size:var(--text-base);font-weight:var(--font-weight-strong);letter-spacing:0;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.1rem;line-height:1;display:inline-flex}.btn:hover{border-color:color-mix(in srgb, var(--btn-border) 68%, var(--clr-foreground));background:var(--btn-bg-hover);color:var(--btn-fg);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-sm{min-height:2.45rem;font-size:var(--text-sm);padding:.58rem .85rem}.btn-lg{min-height:3.45rem;font-size:var(--text-base);padding:.9rem 1.35rem}.btn-primary{--btn-bg:var(--clr-primary);--btn-bg-hover:var(--clr-primary-hover);--btn-fg:var(--clr-primary-foreground);--btn-border:color-mix(in srgb, var(--clr-primary) 76%, var(--clr-foreground))}.btn-secondary{--btn-bg:var(--clr-secondary);--btn-bg-hover:var(--clr-secondary-hover);--btn-fg:var(--clr-secondary-foreground);--btn-border:color-mix(in srgb, var(--clr-secondary) 76%, var(--clr-foreground))}.btn-accent{--btn-bg:var(--clr-accent);--btn-bg-hover:var(--clr-accent-hover);--btn-fg:var(--clr-accent-foreground);--btn-border:color-mix(in srgb, var(--clr-accent) 76%, var(--clr-foreground))}.btn-ai{--btn-bg:var(--gradient-ai);--btn-bg-hover:var(--gradient-ai);--btn-fg:var(--clr-primary-foreground);--btn-border:color-mix(in srgb, var(--clr-foreground) 12%, transparent);color:var(--btn-fg)}.btn-ghost{--btn-bg:transparent;--btn-bg-hover:color-mix(in srgb, var(--clr-foreground) 5%, transparent);--btn-fg:var(--clr-foreground);--btn-border:transparent;box-shadow:none}.badge{border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface);width:fit-content;color:var(--clr-muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.01em;align-items:center;padding:.35rem .6rem;line-height:1;display:inline-flex}.badge-primary{border-color:color-mix(in srgb, var(--clr-primary) 24%, var(--clr-border));background:var(--clr-primary-soft);color:var(--clr-primary)}.badge-secondary{border-color:color-mix(in srgb, var(--clr-secondary) 24%, var(--clr-border));background:var(--clr-secondary-soft);color:var(--clr-secondary)}.badge-accent{border-color:color-mix(in srgb, var(--clr-accent) 28%, var(--clr-border));background:var(--clr-accent-soft);color:var(--clr-accent-text)}.input,.textarea,.select{border:1px solid var(--clr-control-border);border-radius:var(--radius-md);background:var(--clr-input);width:100%;color:var(--clr-foreground);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);outline:none;padding:.85rem .95rem}.textarea{resize:vertical;min-height:8rem}.input::placeholder,.textarea::placeholder{color:var(--clr-subtle-foreground)}.input:focus,.textarea:focus,.select:focus{border-color:var(--clr-focus-ring);box-shadow:0 0 0 4px var(--ring-soft)}.hero-title{max-width:11.5ch;font-size:var(--text-5xl);font-weight:var(--font-weight-strong);letter-spacing:0;line-height:.92}.hero-copy{max-width:62ch;color:var(--clr-muted-foreground);font-size:var(--text-xl);letter-spacing:0;line-height:1.55}.feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.feature-card{grid-column:span 4;padding:clamp(1.15rem,2vw,1.6rem)}.feature-icon{border-radius:var(--radius-md);background:var(--gradient-ai);width:2.75rem;height:2.75rem;color:var(--clr-primary-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--clr-primary-foreground) 24%, transparent), var(--shadow-sm);place-items:center;display:grid}.divider-gradient{background:linear-gradient(90deg, transparent, var(--clr-logo-red-arc), var(--clr-logo-yellow-arc), var(--clr-logo-blue-arc), transparent);border:0;height:1px}.surface-noise{isolation:isolate;position:relative}.surface-noise:after{content:"";z-index:-1;pointer-events:none;opacity:.045;background-image:radial-gradient(circle at 1px 1px, var(--clr-foreground) 1px, transparent 0);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}@media (max-width:899px){.feature-card{grid-column:span 6}}@media (max-width:640px){:root{--gutter:1rem;--section-y:clamp(3.25rem, 12vw, 5rem)}body{background-attachment:scroll}.btn,.btn-lg{width:100%}.hero-copy{font-size:var(--text-lg)}.feature-card{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}div#get-in-touch:target>div{animation:4s ease-in 2.2s background-highlight}@keyframes background-highlight{10%{background-color:var(--clr-primary-foreground)}30%{background-color:var(--clr-secondary-soft)}85%{background-color:var(--clr-secondary-soft)}to{background-color:#0000}}
