.landingHeader{top:var(--space-4);z-index:var(--z-header);width:var(--page-width);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-md);margin-inline:auto;position:fixed;left:0;right:0}@media (max-width:767.98px){.landingHeader{top:var(--space-2);width:calc(100% - var(--space-6));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}}.landingHeaderInner{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.landingLogo{align-items:center;text-decoration:none;display:flex}.landingLogo svg{width:auto;height:28px}.landingNav{font-size:var(--text-md);align-items:center;gap:24px;display:flex}@media (max-width:767.98px){.landingNav{display:none}.landingFooterInner,.landingFooterCols{flex-direction:column;gap:24px}.landingFooterLinks{flex-wrap:wrap}}.landingNavLink{color:var(--color-textSecondary);padding-block:var(--space-1);transition:color var(--transition-fast);font-weight:500;text-decoration:none;position:relative}.landingNavLink:after{content:"";border-radius:var(--radius-pill);background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--transition-fast);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.landingNavLink:hover{color:var(--color-textPrimary)}.landingNavLink:hover:after{transform:scaleX(1)}.hero{min-height:min(88vh,780px);padding:var(--space-24) var(--space-6) var(--space-20);justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.heroContent{z-index:1;width:var(--page-width);text-align:left;gap:var(--space-12);align-items:center;margin-inline:auto;display:grid;position:relative}@media (min-width:1024px){.heroContent{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.heroCopy{min-width:0;max-width:60ch}.heroShot{border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-lg);margin:0;line-height:0;position:relative;overflow:hidden}.heroShot:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-rule);pointer-events:none;position:absolute;inset:0}.heroShot img{width:100%;height:auto;display:block}@media (max-width:1023.98px){.heroShot{max-width:560px}}.heroContent:before{content:"";inset:calc(var(--space-8) * -1) auto calc(var(--space-8) * -1) calc(var(--space-16) * -1);background:linear-gradient(90deg, var(--color-background) 0%, var(--color-background) 55%, transparent 100%);opacity:.88;z-index:-1;pointer-events:none;width:min(46rem,100%);position:absolute}.heroTitle{max-width:17ch;margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-display);color:var(--color-textPrimary);letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.04}.heroTitleAccent{color:var(--color-accent)}.heroSlogan{max-width:46ch;margin:0 0 var(--space-10);font-size:var(--text-lg);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-textSecondary)}.heroEyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-2xs);color:var(--color-textTertiary);margin-bottom:var(--space-4);font-weight:600;display:inline-block}.heroActions{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:640px){.heroActions{justify-content:flex-start;gap:var(--space-4);flex-direction:row}}.heroPills{justify-content:flex-start;align-items:center;gap:var(--space-5);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.heroPill{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--color-textTertiary);font-weight:500;line-height:var(--leading-snug);border:none;border-radius:0;padding:0;display:inline-flex}.heroPill>svg{flex-shrink:0}.stages{width:var(--page-width);padding:var(--space-24) var(--space-6) var(--space-16);margin-inline:auto}.stagesIntro{max-width:34ch;margin-bottom:var(--space-20)}.stagesHeading{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:600;line-height:var(--leading-tight);color:var(--color-textPrimary)}.stagesSubheading{margin-top:var(--space-5);max-width:52ch;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-textSecondary)}.stageList{gap:var(--space-24);flex-direction:column;display:flex}.stage{gap:var(--space-8);align-items:center;display:grid}.stageText{padding-left:var(--space-6);position:relative}.stageText:before{content:"";left:0;top:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);opacity:.35;width:2px;position:absolute}.stageLabel{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:600;display:flex}.stageNumber{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-textTertiary);font-weight:500}.stageTitle{margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.018em;font-weight:600;line-height:var(--leading-tight);color:var(--color-textPrimary);text-wrap:balance}.stageBody{margin-top:var(--space-4);max-width:46ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-textSecondary)}.stageVisual{border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);min-width:0;overflow:hidden}.stageShot{margin:0;line-height:0;position:relative}.stageShot:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-rule);pointer-events:none;position:absolute;inset:0}.stageShot img{width:100%;height:auto;display:block}[data-theme=dark] .heroShot,[data-theme=dark] .stageShot{padding:var(--space-2);background:var(--color-surfaceRaised);border-radius:var(--radius-xl)}[data-theme=dark] .heroShot img,[data-theme=dark] .stageShot img{border-radius:var(--radius-lg)}[data-theme=dark] .stageVisual:has(.stageShot){background:var(--color-surfaceRaised)}.stageWikiDemo{align-items:flex-start;gap:var(--space-4);padding:var(--space-10) var(--space-8);font-family:var(--font-display);flex-direction:column;display:flex}.stageWikiSentence{font-size:var(--text-prose);line-height:var(--leading-prose);color:var(--color-textSecondary)}.stageWikiLink{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);background:var(--color-highlightSoft);color:var(--color-highlightInk);font-family:var(--font-mono);font-size:var(--text-md);font-weight:500}.stageWikiCaption{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-textTertiary)}@media (min-width:1024px){.stage{gap:var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.stage-reverse .stageText{order:2}.stage-reverse .stageVisual{order:1}}@media (max-width:767.98px){.stages{padding:var(--space-16) var(--space-4) var(--space-12)}.stagesIntro{margin-bottom:var(--space-12)}.stagesHeading{font-size:var(--text-2xl)}.stagesSubheading{font-size:var(--text-md)}.stageList{gap:var(--space-16)}.stageTitle{font-size:var(--text-xl)}}.restSection{width:var(--page-width);padding:var(--space-12) var(--space-6) var(--space-24);margin-inline:auto}.restHeading{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.014em;color:var(--color-textPrimary);margin-bottom:var(--space-8);font-weight:600}.restList{gap:0;display:grid}.restItem{column-gap:var(--space-4);row-gap:var(--space-1);padding:var(--space-5) 0;border-top:1px solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name"".desc";display:grid}.restIcon{width:18px;height:18px;margin-top:var(--space-0-5);color:var(--color-textTertiary);grid-area:icon}.restName{font-size:var(--text-md);color:var(--color-textPrimary);grid-area:name;font-weight:600}.restDesc{max-width:60ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-textSecondary);grid-area:desc}.restTier{margin-left:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--color-accentSoft);color:var(--color-accentSoftForeground);font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;font-weight:600;display:inline-block}@media (min-width:768px){.restList{column-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.restSection{padding:var(--space-8) var(--space-4) var(--space-16)}}.compareSection{width:var(--page-width);padding:var(--space-12) var(--space-6) var(--space-16);margin-inline:auto}.compareHeading{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:var(--leading-tight);color:var(--color-textPrimary)}.compareSubheading{max-width:62ch;margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-textSecondary)}.compareList{margin-top:var(--space-10);gap:0;display:grid}.compareItem{align-items:flex-start;gap:var(--space-2);padding:var(--space-6) 0;border-top:1px solid var(--color-rule);flex-direction:column;display:flex}.compareItem>.compareLink{padding-top:var(--space-2);margin-top:auto}.compareName{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.012em;color:var(--color-textPrimary);font-weight:600}.compareBody{max-width:60ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-textSecondary)}.compareLink{margin-top:var(--space-1);color:var(--color-accent);font-size:var(--text-sm);transition:color var(--transition-fast), box-shadow var(--transition-fast);font-weight:600;text-decoration:none;box-shadow:inset 0 -2px #0000}.compareLink:hover{color:var(--color-accentHover);box-shadow:inset 0 -2px}.compareHonest{margin-top:var(--space-10);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surfaceSunken);box-shadow:var(--shadow-hairline)}.compareHonestLabel{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-textTertiary);font-weight:600}.compareHonestBody{max-width:72ch;margin-top:var(--space-2);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-textSecondary)}@media (min-width:1024px){.compareList{column-gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.compareSection{padding:var(--space-8) var(--space-4) var(--space-12)}}.pricingSection{border-top:1px solid var(--color-border);background:var(--color-surface);padding:96px 24px}.pricingSectionInner{max-width:900px;margin:0 auto}.pricingSectionHeading{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-tight);text-align:left;color:var(--color-textPrimary);margin-bottom:12px}@media (min-width:640px){.pricingSectionHeading{font-size:var(--text-3xl)}}.pricingSectionSubheading{text-align:left;font-size:var(--text-lg);color:var(--color-textSecondary);max-width:480px;margin-bottom:40px;margin-left:auto;margin-right:auto;line-height:1.6}.pricingToggle{background:var(--color-background);border-radius:var(--radius);border:1px solid var(--color-border);justify-content:center;gap:4px;width:fit-content;margin:0 auto 48px;padding:4px;display:flex}.pricingToggleOption{color:var(--color-textTertiary);font-family:inherit;font-size:var(--text-md);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:8px 20px;font-weight:500}.pricingToggleOption:hover{color:var(--color-textPrimary)}.pricingToggleActive{background-color:var(--color-accent);color:var(--color-accentForeground)}.pricingToggleActive:hover{background-color:var(--color-accentHover);color:var(--color-accentForeground)}.pricingToggleSave{font-size:var(--text-xs);background:var(--color-accentMuted);border-radius:var(--radius);margin-left:6px;padding:2px 6px;font-weight:600}.pricingToggleActive .pricingToggleSave{background:rgba(var(--rgb-ink), .15);color:var(--color-accentForeground)}.pricingCards{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:640px){.pricingCards{grid-template-columns:1fr 1fr}}.pricingCard{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-normal);flex-direction:column;display:flex;position:relative}.pricingCard:hover{border-color:var(--color-borderHover)}.pricingCardFeatured{border-color:var(--color-accentBorder)}.pricingCardFeatured:hover{border-color:var(--color-accent)}.pricingCardBadge{background:var(--color-accent);color:var(--color-accentForeground);font-size:var(--text-xs);border-radius:var(--radius);letter-spacing:.03em;align-self:flex-start;margin-bottom:16px;padding:3px 10px;font-weight:600;display:inline-block}.pricingCardName{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.015em;color:var(--color-textPrimary);margin-bottom:4px;font-weight:700}.pricingCardTagline{font-size:var(--text-md);color:var(--color-textTertiary);margin-bottom:20px}.pricingCardPrice{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.pricingCardAmount{font-size:var(--text-5xl);color:var(--color-textPrimary);letter-spacing:-.02em;font-weight:700}.pricingCardInterval{font-size:var(--text-md);color:var(--color-textTertiary)}.pricingCardAnnualNote{font-size:var(--text-base);color:var(--color-textTertiary);margin-bottom:24px}.pricingCardDivider{background:var(--color-border);height:1px;margin:0 0 20px}.pricingCardFeatures{flex-direction:column;flex:1;gap:12px;margin-bottom:28px;display:flex}.pricingCardFeature{font-size:var(--text-md);color:var(--color-textSecondary);gap:10px;line-height:1.5;display:flex}.pricingCardFeatureCheck{width:18px;height:18px;color:var(--color-accent);flex-shrink:0;margin-top:1px}.pricingCardFeatureText{flex:1}.pricingCardFeaturePrefix{color:var(--color-textPrimary);font-weight:600}.pricingCta{text-align:center;border-radius:var(--radius);background-color:var(--color-accent);font-size:var(--text-md);color:var(--color-accentForeground);transition:background-color var(--transition-fast), transform var(--transition-fast);padding:12px 24px;font-weight:600;text-decoration:none;display:block;position:relative;overflow:hidden}.pricingCta:hover{background-color:var(--color-accentHover);color:var(--color-accentForeground);transform:translateY(-1px)}.pricingCta:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-borderHover) 50%, transparent 100%);opacity:0;transition:opacity var(--transition-fast);background-size:200% 100%;position:absolute;inset:0}.pricingCta:hover:after{opacity:1;animation:.6s forwards shimmer}.pricingCtaSecondary{text-align:center;border-radius:var(--radius);border:1px solid var(--color-border);font-size:var(--text-md);color:var(--color-textPrimary);transition:border-color var(--transition-fast), background var(--transition-fast);cursor:pointer;background:0 0;padding:12px 24px;font-weight:600;text-decoration:none;display:block}.pricingCtaSecondary:hover{border-color:var(--color-borderFocus);background:var(--color-surfaceHover)}.pricingSectionNote{text-align:center;font-size:var(--text-md);color:var(--color-textTertiary);margin-top:32px;line-height:1.6}.pricingSectionNoteLink{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}.pricingSectionNoteLink:hover{color:var(--color-accentHover)}.landingComingSoonTag{font-size:var(--text-2xs);border-radius:var(--radius);background:var(--color-surfaceHover);color:var(--color-textTertiary);vertical-align:middle;letter-spacing:.01em;margin-left:4px;padding:1px 6px;font-weight:600;display:inline-block}.landingFaq{border-top:1px solid var(--color-border);background:var(--color-background)}.landingFaqInner{width:var(--page-width);padding:var(--space-16) var(--space-6);margin-inline:auto}.landingFaqHeading{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:var(--leading-tight);color:var(--color-textPrimary)}.landingFaqList{margin-top:var(--space-8);gap:0;display:grid}.landingFaqItem{padding:var(--space-6) 0;border-top:1px solid var(--color-rule)}.landingFaqQuestion{font-size:var(--text-md);color:var(--color-textPrimary);font-weight:600}.landingFaqAnswer{max-width:62ch;margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-textSecondary)}.landingFaqMore{margin-top:var(--space-8);color:var(--color-accent);font-size:var(--text-sm);transition:color var(--transition-fast), box-shadow var(--transition-fast);font-weight:600;text-decoration:none;display:inline-block;box-shadow:inset 0 -2px #0000}.landingFaqMore:hover{color:var(--color-accentHover);box-shadow:inset 0 -2px}@media (min-width:768px){.landingFaqList{column-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.landingFaqInner{padding:var(--space-12) var(--space-4)}}.landingNewsletter{border-top:1px solid var(--color-border);padding:80px 24px;position:relative}.landingNewsletter:before{content:"";background:var(--color-accent);width:120px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landingNewsletterInner{text-align:center;max-width:480px;margin:0 auto}.landingNewsletterTitle{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0 0 10px;font-weight:700}@media (min-width:640px){.landingNewsletterTitle{font-size:var(--text-3xl)}}.landingNewsletterSubtitle{color:var(--color-textSecondary);font-size:var(--text-md);margin:0 0 28px;line-height:1.6}.landingNewsletterForm{gap:10px;max-width:420px;margin:0 auto;display:flex}.landingNewsletterInput{border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-textPrimary);font-size:var(--text-md);transition:border-color var(--transition-fast);outline:none;flex:1;padding:10px 14px}.landingNewsletterInput::placeholder{color:var(--color-textTertiary)}.landingNewsletterInput:focus{border-color:var(--color-accent)}.landingNewsletterButton{white-space:nowrap;padding:10px 20px}.landingNewsletterSuccess{color:var(--color-success);font-size:var(--text-md)}.landingNewsletterError{color:var(--color-destructive);font-size:var(--text-md);flex-basis:100%}.landingFooter{border-top:1px solid var(--color-border);padding:40px 24px 24px}.landingFooterInner{width:var(--page-width);justify-content:space-between;align-items:flex-start;gap:32px;margin-inline:auto;display:flex}.landingFooterBrand{flex-direction:column;gap:6px;display:flex}.landingFooterLogo{font-size:var(--text-xl);color:var(--color-textPrimary);align-items:center;gap:8px;font-weight:700;display:flex}.landingFooterLogo img{width:auto;height:20px}.landingFooterTagline{font-size:var(--text-base);color:var(--color-textTertiary)}.landingFooterLinks{gap:24px;display:flex}.landingFooterLinks a{font-size:var(--text-md);color:var(--color-textSecondary);transition:color var(--transition-fast);text-decoration:none}.landingFooterLinks a:hover{color:var(--color-textPrimary)}.landingFooterBottom{width:var(--page-width);border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin:24px auto 0;padding-top:20px;display:flex}.landingFooterBottomRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.landingFooterLegal{flex-wrap:wrap;gap:8px 16px;display:flex}.landingFooterLegal a{font-size:var(--text-sm);color:var(--color-textTertiary);transition:color var(--transition-fast);text-decoration:none}.landingFooterLegal a:hover{color:var(--color-textPrimary)}.landingFooterCopyright{font-size:var(--text-base);color:var(--color-textTertiary)}@media (max-width:767.98px){.landingNewsletterForm{flex-direction:column}.landingFooterCols{flex-direction:column;gap:24px}.pricingCards{gap:20px}.pricingCard{padding:24px}}.landingFooterCols{gap:40px;display:flex}@media (max-width:639.98px){.landingFooterCols,.landingFooterInner{flex-direction:column;gap:24px}}
