:root{--landing-primary-50:#f5f3ff;--landing-primary-100:#ede9fe;--landing-primary-500:#6d49f4;--landing-primary-600:#5b3fd4;--landing-primary-700:#4c32b8;--landing-accent-400:#2dd4bf;--landing-accent-500:#00978a;--landing-accent-600:#007a70;--landing-paper:#fff;--landing-ink:#111827;--landing-muted:#6b7280;--landing-border:#e5e7eb;--landing-surface:#f9fafb;--landing-gradient-text:linear-gradient(90deg, var(--landing-primary-600) 0%, var(--landing-primary-500) 50%, var(--landing-accent-500) 100%);--landing-gradient-brand:linear-gradient(135deg, var(--landing-primary-500) 0%, var(--landing-accent-500) 100%);--landing-gradient-step:linear-gradient(180deg, var(--landing-primary-500) 0%, var(--landing-accent-500) 100%)}@media (prefers-color-scheme:dark){:root{--landing-paper:#030712;--landing-ink:#f9fafb;--landing-muted:#9ca3af;--landing-border:#1f2937;--landing-surface:#111827;--landing-primary-100:#6d49f433;--landing-gradient-text:linear-gradient(90deg, #a78bfa 0%, #8b6cf6 50%, var(--landing-accent-400) 100%)}}.landing-page{background-color:var(--landing-paper);color:var(--landing-ink)}.landing-grid-bg{background-image:linear-gradient(90deg,#00000008 1px,#0000 1px),linear-gradient(#00000008 1px,#0000 1px);background-size:24px 24px}@media (prefers-color-scheme:dark){.landing-grid-bg{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px)}}.landing-header{background-color:color-mix(in srgb, var(--landing-paper) 85%, transparent);border-bottom:1px solid color-mix(in srgb, var(--landing-border) 80%, transparent)}.landing-header-nav a:not(.landing-btn-primary){color:var(--landing-muted);font-weight:500;transition:color .15s}.landing-header-nav a:not(.landing-btn-primary):hover{color:var(--landing-ink)}.landing-logo-mark{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;overflow:visible}.landing-logo-wordmark{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:-.02em;color:var(--landing-ink);font-size:1.25rem;font-weight:700}.landing-logo-lockup,.landing-logo-lockup-sm{flex-shrink:0;width:7.5rem;max-width:100%;height:auto;display:block}.landing-btn-primary{background-color:var(--landing-primary-600);color:#fff;box-shadow:0 10px 15px -3px color-mix(in srgb, var(--landing-primary-500) 25%, transparent);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.landing-btn-primary:hover{background-color:var(--landing-primary-500)}.landing-btn-secondary{color:var(--landing-ink);border:1px solid var(--landing-border);background:var(--landing-paper);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.landing-btn-secondary:hover{border-color:color-mix(in srgb, var(--landing-primary-500) 40%, transparent);color:var(--landing-primary-600)}.landing-hero{position:relative;overflow:hidden}.landing-hero-glow{pointer-events:none;background:radial-gradient(ellipse 60% 50% at 20% 0%, color-mix(in srgb, var(--landing-primary-500) 12%, transparent), transparent 70%), radial-gradient(ellipse 50% 40% at 80% 10%, color-mix(in srgb, var(--landing-accent-500) 10%, transparent), transparent 65%);position:absolute;inset:0}.landing-eyebrow{color:var(--landing-primary-700);background-color:var(--landing-primary-100);border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}@media (prefers-color-scheme:dark){.landing-eyebrow{color:#c4b5fd}}.landing-pulse-dot{flex-shrink:0;width:.5rem;height:.5rem;display:inline-flex;position:relative}.landing-pulse-dot:before{content:"";background-color:var(--landing-accent-500);opacity:.75;border-radius:9999px;animation:1.5s cubic-bezier(0,0,.2,1) infinite landing-pulse-ping;position:absolute;inset:0}.landing-pulse-dot:after{content:"";background-color:var(--landing-accent-500);border-radius:9999px;width:.5rem;height:.5rem;display:block;position:relative}.landing-gradient-text{background-image:var(--landing-gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-headline-solid{color:var(--landing-ink)}.landing-trust-row{color:var(--landing-muted);font-size:.8125rem}.landing-trust-row span{align-items:center;gap:.375rem;display:inline-flex}.landing-hero-mock{border:1px solid var(--landing-border);background:var(--landing-paper);box-shadow:0 4px 6px -1px #0000000f, 0 24px 48px -12px color-mix(in srgb, var(--landing-primary-500) 18%, transparent);border-radius:1.25rem;overflow:hidden}.landing-hero-mock-glow{background:linear-gradient(90deg, color-mix(in srgb, var(--landing-primary-500) 10%, transparent), color-mix(in srgb, var(--landing-accent-500) 10%, transparent), color-mix(in srgb, var(--landing-primary-500) 10%, transparent));filter:blur(24px);z-index:-1;border-radius:1.5rem;position:absolute;inset:-1rem}.landing-hero-mock-header{border-bottom:1px solid var(--landing-border);background:var(--landing-surface);color:var(--landing-muted);align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.8125rem;font-weight:500;display:flex}.landing-hero-mock-dot{border-radius:9999px;width:.625rem;height:.625rem}.landing-pdf-mock,.landing-cv-mock{border-radius:.5rem;padding:1rem;font-size:.6875rem;line-height:1.5}.landing-pdf-mock{background:var(--landing-surface);color:var(--landing-muted);position:relative;overflow:hidden}.landing-cv-mock{background:var(--landing-paper);border:1px solid var(--landing-border);color:var(--landing-ink)}.landing-mock-line{background:color-mix(in srgb, var(--landing-ink) 12%, transparent);border-radius:9999px;height:.375rem;margin-bottom:.375rem}.landing-mock-line--short{width:55%}.landing-mock-line--accent{background:color-mix(in srgb, var(--landing-primary-500) 35%, transparent);width:40%}.landing-mock-line--green{background:color-mix(in srgb, var(--landing-accent-500) 45%, transparent);width:30%}.landing-section{border-color:color-mix(in srgb, var(--landing-border) 90%, transparent)}.landing-section-label{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-primary-600);margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:block}.landing-section-title{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:-.02em;text-align:center;color:var(--landing-ink);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.15}.landing-section-subtitle{text-align:center;max-width:36rem;color:var(--landing-muted);margin:1rem auto 0;font-size:1.0625rem;line-height:1.6}.landing-feature-card{background:var(--landing-paper);border:1px solid var(--landing-border);border-radius:1rem;padding:1.75rem;transition:border-color .2s,box-shadow .2s,transform .2s}.landing-feature-card:hover{border-color:color-mix(in srgb, var(--landing-primary-500) 35%, transparent);box-shadow:0 8px 24px -8px color-mix(in srgb, var(--landing-primary-500) 18%, transparent);transform:translateY(-2px)}.landing-feature-icon{background:var(--landing-gradient-step);color:#fff;width:3.5rem;height:3.5rem;box-shadow:0 8px 20px -6px color-mix(in srgb, var(--landing-primary-500) 35%, transparent);border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.landing-steps{position:relative}.landing-steps-grid{z-index:1;grid-template-columns:1fr;gap:3rem;display:grid;position:relative}@media (min-width:768px){.landing-steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.landing-steps-track{display:none}@media (min-width:768px){.landing-steps-track{background:linear-gradient(90deg, color-mix(in srgb, var(--landing-primary-500) 35%, transparent), color-mix(in srgb, var(--landing-primary-500) 20%, transparent));z-index:0;height:2px;display:block;position:absolute;top:2.25rem;left:calc(16.6667% + 2.25rem);right:calc(16.6667% + 2.25rem)}}.landing-step-card{text-align:center;flex-direction:column;align-items:center;padding:0 .5rem;display:flex;position:relative}.landing-step-number{z-index:1;width:4.5rem;height:4.5rem;font-size:1.5rem;font-weight:700;font-family:var(--font-geist-sans), system-ui, sans-serif;color:#fff;background:var(--landing-gradient-step);box-shadow:0 12px 28px -8px color-mix(in srgb, var(--landing-primary-500) 45%, transparent);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex;position:relative}.landing-step-icon{background:var(--landing-surface);border:1px solid var(--landing-border);width:3rem;height:3rem;color:var(--landing-primary-600);border-radius:.5rem;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.landing-step-title{color:var(--landing-ink);margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.landing-step-desc{max-width:16rem;color:var(--landing-muted);font-size:.9375rem;line-height:1.6}.landing-feature-detail-card{flex-direction:column;gap:1rem;display:flex}.landing-feature-detail-title{color:var(--landing-ink);font-size:1.125rem;font-weight:700}.landing-feature-detail-desc{color:var(--landing-muted);font-size:.9375rem;line-height:1.6}.landing-feature-illustration{aspect-ratio:4/3;border:1px solid var(--landing-border);background:var(--landing-paper);box-shadow:0 4px 16px -8px color-mix(in srgb, var(--landing-primary-500) 12%, transparent);border-radius:1rem;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.landing-feature-detail-card:hover .landing-feature-illustration{border-color:color-mix(in srgb, var(--landing-primary-500) 35%, transparent);box-shadow:0 8px 24px -8px color-mix(in srgb, var(--landing-primary-500) 18%, transparent);transform:translateY(-2px)}.landing-feature-illustration-header{border-bottom:1px solid var(--landing-border);background:var(--landing-surface);color:var(--landing-muted);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;display:flex}.landing-feature-illustration-icon{background:var(--landing-paper);border:1px solid var(--landing-border);width:1.5rem;height:1.5rem;color:var(--landing-primary-600);border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.landing-feature-illustration-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex}.landing-feature-illustration-panel{border:1px solid var(--landing-border);background:var(--landing-surface);border-radius:.5rem;padding:.75rem}.landing-feature-illustration-panel--accent{background:color-mix(in srgb, var(--landing-primary-500) 6%, var(--landing-paper))}.landing-feature-illustration-panel-label{letter-spacing:.06em;text-transform:uppercase;color:var(--landing-muted);margin-bottom:.5rem;font-size:.625rem;font-weight:700}.landing-feature-illustration-arrow{color:var(--landing-primary-600);align-self:center;font-size:.875rem;font-weight:700}.landing-feature-illustration-action{border:1px solid var(--landing-border);background:var(--landing-surface);color:var(--landing-ink);border-radius:9999px;justify-content:center;align-self:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.6875rem;font-weight:600;display:inline-flex}.landing-feature-illustration-action--primary{background:var(--landing-gradient-brand);color:#fff;border:none}.landing-feature-illustration-field{border:1px solid var(--landing-border);background:var(--landing-surface);color:var(--landing-muted);border-radius:.5rem;padding:.625rem .75rem;font-size:.6875rem}.landing-feature-illustration-codes{justify-content:center;gap:.375rem;display:flex}.landing-feature-illustration-code-digit{border:1px solid var(--landing-border);background:var(--landing-paper);width:1.75rem;height:2rem;color:var(--landing-primary-600);border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.landing-feature-illustration-code{background:var(--landing-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;color:#f9fafb;border-radius:.5rem;padding:.5rem .75rem;font-size:.625rem}.landing-feature-illustration-code--muted{background:color-mix(in srgb, var(--landing-ink) 85%, transparent);color:var(--landing-muted)}.landing-feature-illustration-key{border:1px dashed color-mix(in srgb, var(--landing-primary-500) 40%, transparent);background:color-mix(in srgb, var(--landing-primary-500) 8%, var(--landing-paper));font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--landing-primary-600);border-radius:.5rem;margin-top:auto;padding:.625rem .75rem;font-size:.6875rem;font-weight:600}.landing-faq-list{border:1px solid var(--landing-border);background:var(--landing-paper);border-radius:1rem;overflow:hidden}.landing-faq-item{border-bottom:1px solid var(--landing-border)}.landing-faq-item:last-child{border-bottom:none}.landing-faq-item summary{color:var(--landing-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;list-style:none;transition:background-color .15s;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";color:var(--landing-primary-600);flex-shrink:0;font-size:1.25rem;font-weight:400;transition:transform .2s}.landing-faq-item[open] summary:after{transform:rotate(45deg)}.landing-faq-item summary:hover,.landing-faq-item[open] summary{background-color:var(--landing-surface)}.landing-faq-answer{color:var(--landing-muted);padding:0 1.5rem 1.25rem;font-size:.9375rem;line-height:1.65}.landing-callout{background:linear-gradient(135deg, color-mix(in srgb, var(--landing-primary-500) 6%, transparent), color-mix(in srgb, var(--landing-accent-500) 6%, transparent));border:1px solid color-mix(in srgb, var(--landing-primary-500) 15%, transparent);text-align:center;border-radius:1.25rem;padding:3rem 2rem}@media (prefers-reduced-motion:reduce){.landing-pulse-dot:before{animation:none}}
@keyframes landing-pulse-ping{0%{opacity:.75;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}@keyframes landing-pdf-fade{0%{opacity:.4}66%{opacity:1}to{opacity:.85}}@keyframes landing-scanline-travel{0%{opacity:0;transform:translateY(0)}6%{opacity:1}66%{opacity:1;transform:translateY(100%)}72%{opacity:0}to{opacity:0;transform:translateY(100%)}}@keyframes landing-cv-reveal{0%,33%{clip-path:inset(0 100% 0 0)}66%,to{clip-path:inset(0)}}@keyframes landing-cursor-blink{0%,33%{opacity:0}40%{opacity:1}60%{opacity:1}66%,to{opacity:0}}@keyframes landing-section-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-headline-stagger{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-section{opacity:1;transform:none}.landing-section.is-in-view{animation:.6s cubic-bezier(.2,.8,.2,1) forwards landing-section-reveal}.landing-headline-word{animation:.6s cubic-bezier(.2,.8,.2,1) both landing-headline-stagger;display:inline-block}.landing-headline-word:first-child{animation-delay:0s}.landing-headline-word:nth-child(2){animation-delay:80ms}.landing-headline-word:nth-child(3){animation-delay:.16s}.landing-headline-word:nth-child(4){animation-delay:.24s}.landing-headline-word:nth-child(5){animation-delay:.32s}.landing-pdf-column{animation:6s ease-in-out infinite landing-pdf-fade;position:relative}.landing-scanline{inset-inline:0;background-color:var(--landing-primary-500);pointer-events:none;height:1px;animation:6s ease-in-out infinite landing-scanline-travel;position:absolute;top:0}.landing-cv-column{animation:6s ease-in-out infinite landing-cv-reveal,6s steps(2,end) infinite landing-cursor-blink}@media (prefers-reduced-motion:reduce){.landing-section,.landing-headline-word{opacity:1!important;animation:none!important;transform:none!important}.landing-pdf-column,.landing-scanline,.landing-cv-column{animation:none!important}*,:before,:after{scroll-behavior:auto!important}}
