@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";
#fa-landing-root{--color-bg:#0f0e0d;--color-surface:#161513;--color-surface-2:#1c1b18;--color-surface-3:#232118;--color-border:#ffffff14;--color-divider:#ffffff0f;--color-text:#e8e6e0;--color-text-muted:#e8e6e08c;--color-text-faint:#e8e6e040;--color-primary:#01696f;--color-primary-hover:#018a91;--color-primary-text:#4fb8bf;--color-amber:#c8971a;--color-amber-faint:#c8971a26;--font-display:"Instrument Serif", Georgia, serif;--font-body:"General Sans", "Helvetica Neue", sans-serif;--font-mono:"SF Mono", "Fira Code", "Courier New", monospace;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl:clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--text-3xl:clamp(2.5rem, 1rem + 4vw, 5rem);--text-hero:clamp(3rem, .5rem + 7vw, 7rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--transition:.18s cubic-bezier(.16, 1, .3, 1)}#fa-landing-root *,#fa-landing-root :before,#fa-landing-root :after{box-sizing:border-box;margin:0;padding:0}#fa-landing-root{-webkit-font-smoothing:antialiased;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);min-height:100svh;overflow-x:hidden}#fa-landing-root img{max-width:100%;display:block}#fa-landing-root a{color:inherit;text-decoration:none}#fa-landing-root button{cursor:pointer;font:inherit;background:0 0;border:none}@media (prefers-reduced-motion:reduce){#fa-landing-root *,#fa-landing-root :before,#fa-landing-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}#fa-landing-root .container{max-width:1100px;padding-inline:clamp(var(--space-6), 5vw, var(--space-12));margin-inline:auto}#fa-landing-root .container--narrow{max-width:720px;padding-inline:clamp(var(--space-6), 5vw, var(--space-12));margin-inline:auto}#fa-landing-root .nav{z-index:100;padding:var(--space-4) 0;justify-content:space-between;align-items:center;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}#fa-landing-root .nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#0f0e0dd9}#fa-landing-root .nav-inner{width:100%;max-width:1100px;padding-inline:clamp(var(--space-6), 5vw, var(--space-12));justify-content:space-between;align-items:center;margin-inline:auto;display:flex}#fa-landing-root .nav-logo{align-items:center;gap:calc(var(--space-3) * .05);display:flex}#fa-landing-root .nav-logo-mark{object-fit:contain;flex-shrink:0;width:72.8px;height:auto;display:block;transform:translateY(3px)}#fa-landing-root .nav-logo-text{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-text);font-weight:600;line-height:1.15}#fa-landing-root .nav-signin{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition)}#fa-landing-root .nav-signin:hover{color:var(--color-text)}#fa-landing-root .hero{flex-direction:column;justify-content:center;min-height:100svh;padding-top:80px;display:flex;position:relative;overflow:hidden}#fa-landing-root .hero-bg{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.035;position:absolute;inset:0;overflow:hidden}#fa-landing-root .hero-bg-track{flex-direction:column;gap:18px;animation:40s linear infinite fa-landing-transcript-drift;display:flex;position:absolute;left:0;right:0}#fa-landing-root .hero-bg-track:nth-child(2){animation-direction:reverse;animation-delay:-20s;left:55%}@keyframes fa-landing-transcript-drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}#fa-landing-root .hero-bg-line{font-family:var(--font-mono);white-space:nowrap;color:#e8e6e0;letter-spacing:.02em;font-size:11px}#fa-landing-root .hero-bg-line .speaker{color:var(--color-amber)}#fa-landing-root .hero-content{z-index:2;padding:clamp(var(--space-12), 10vw, var(--space-32)) 0;position:relative}#fa-landing-root .hero-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-text);margin-bottom:var(--space-6);opacity:0;animation:fa-landing-fade-up .8s var(--ease-out) .2s forwards}#fa-landing-root .hero-headline{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.02em;color:var(--color-text);max-width:14ch;margin-bottom:var(--space-8);opacity:0;animation:fa-landing-fade-up .9s var(--ease-out) .35s forwards;font-weight:400;line-height:1.05}#fa-landing-root .hero-headline em{color:var(--color-text-muted);font-style:italic}#fa-landing-root .hero-sub{font-size:var(--text-lg);color:var(--color-text-muted);max-width:48ch;margin-bottom:var(--space-10);opacity:0;animation:fa-landing-fade-up .9s var(--ease-out) .5s forwards;line-height:1.55}#fa-landing-root .hero-cta-group{align-items:center;gap:var(--space-6);opacity:0;animation:fa-landing-fade-up .9s var(--ease-out) .65s forwards;display:flex}@keyframes fa-landing-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#fa-landing-root .btn-primary{align-items:center;gap:var(--space-2);color:#c8971a;font-size:var(--text-sm);border-radius:var(--radius-md);transition:background var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);background:0 0;border:1px solid #c8971a;padding:14px 28px;font-weight:500;display:inline-flex}#fa-landing-root .btn-primary:hover{background:#c8971a14;transform:translateY(-1px);box-shadow:0 8px 24px #c8971a26}#fa-landing-root .btn-primary:active{transform:translateY(0)}#fa-landing-root .hero-scroll-hint{font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:.08em;text-transform:uppercase}#fa-landing-root .section-divider{background:var(--color-divider);width:100%;height:1px}#fa-landing-root .problem{padding:clamp(var(--space-20), 12vw, var(--space-32)) 0}#fa-landing-root .problem-lines{gap:var(--space-8);flex-direction:column;display:flex}#fa-landing-root .problem-line{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-faint);transition:color .6s var(--ease-out), opacity .6s var(--ease-out);opacity:.3;max-width:22ch;font-weight:400;line-height:1.2}#fa-landing-root .problem-line.active{color:var(--color-text);opacity:1}#fa-landing-root .problem-line.done{color:var(--color-text-muted);opacity:.6}#fa-landing-root .problem-line:last-child.active{color:var(--color-text)}#fa-landing-root .bring{padding:clamp(var(--space-20), 12vw, var(--space-32)) 0}#fa-landing-root .section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-text);margin-bottom:var(--space-6)}#fa-landing-root .bring-headline{font-family:var(--font-display);font-size:var(--text-2xl);max-width:18ch;margin-bottom:var(--space-12);font-weight:400;line-height:1.15}#fa-landing-root .bring-cards{gap:var(--space-6);margin-bottom:var(--space-10);grid-template-columns:1fr 1fr;display:grid}#fa-landing-root .bring-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(24px)}#fa-landing-root .bring-card.visible{opacity:1;transform:translateY(0)}#fa-landing-root .bring-card:nth-child(2){transition-delay:.12s}#fa-landing-root .file-chip{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);margin-bottom:var(--space-6);padding:4px 10px;display:inline-flex}#fa-landing-root .file-chip-dot{background:var(--color-amber);border-radius:50%;width:6px;height:6px}#fa-landing-root .transcript-preview{flex-direction:column;gap:10px;display:flex}#fa-landing-root .transcript-row{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:baseline;display:grid}#fa-landing-root .transcript-speaker{font-family:var(--font-mono);color:var(--color-amber);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-top:1px;font-size:10px}#fa-landing-root .transcript-tc{font-family:var(--font-mono);color:var(--color-text-faint);letter-spacing:.04em;white-space:nowrap;font-size:10px}#fa-landing-root .transcript-text{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}#fa-landing-root .transcript-row-content{flex-direction:column;gap:2px;display:flex}#fa-landing-root .xml-preview{flex-direction:column;gap:8px;display:flex}#fa-landing-root .xml-line{font-family:var(--font-mono);color:var(--color-text-faint);font-size:11px;line-height:1.5}#fa-landing-root .xml-line .tag{color:var(--color-primary-text)}#fa-landing-root .xml-line .attr{color:#e8e6e059}#fa-landing-root .xml-line .val{color:#e8e6e08c}#fa-landing-root .xml-card-label{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-2);font-weight:500}#fa-landing-root .xml-card-sublabel{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-6)}#fa-landing-root .bring-note{font-size:var(--text-base);color:var(--color-text-muted);max-width:52ch;line-height:1.6}#fa-landing-root .bring-note strong{color:var(--color-text);font-weight:500}#fa-landing-root .bring-hint{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:.01em;max-width:58ch;line-height:1.65}#fa-landing-root .bring-hint strong{color:var(--color-text-muted);font-weight:500}#fa-landing-root .pipeline-step{padding:clamp(var(--space-20), 12vw, var(--space-32)) 0;box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100vh;display:flex}#fa-landing-root .pipeline-beat-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-text);margin-bottom:var(--space-4)}#fa-landing-root .pipeline-title{font-family:var(--font-display);font-size:var(--text-2xl);max-width:20ch;margin-bottom:var(--space-4);font-weight:400;line-height:1.15}#fa-landing-root .pipeline-desc{font-size:var(--text-base);color:var(--color-text-muted);max-width:52ch;margin-bottom:var(--space-10);line-height:1.65}#fa-landing-root .route-cards{gap:var(--space-4);grid-template-columns:1fr 1fr;max-width:700px;display:grid}#fa-landing-root .route-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}#fa-landing-root .route-card-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-text);margin-bottom:var(--space-2);font-size:10px}#fa-landing-root .route-card-title{font-size:var(--text-base);margin-bottom:var(--space-2);font-weight:600;line-height:1.3}#fa-landing-root .route-card-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}#fa-landing-root .spine-beats{flex-direction:column;gap:6px;max-width:580px;display:flex}#fa-landing-root .spine-row{align-items:center;gap:var(--space-4);padding:10px var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);opacity:0;grid-template-columns:90px 1fr auto;display:grid}#fa-landing-root .spine-beat-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-text);font-size:10px}#fa-landing-root .spine-excerpt{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#fa-landing-root .spine-tc{font-family:var(--font-mono);color:var(--color-text-faint);letter-spacing:.04em;white-space:nowrap;font-size:10px}#fa-landing-root .cutlist{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:0;max-width:580px;display:flex;overflow:hidden}#fa-landing-root .cutlist-header{gap:var(--space-4);padding:8px var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);grid-template-columns:28px 1fr 70px 70px;display:grid}#fa-landing-root .cutlist-header-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);font-size:9px}#fa-landing-root .cutlist-row{gap:var(--space-4);padding:10px var(--space-4);border-bottom:1px solid var(--color-divider);opacity:0;grid-template-columns:28px 1fr 70px 70px;align-items:center;display:grid}#fa-landing-root .cutlist-row:last-child{border-bottom:none}#fa-landing-root .cutlist-num{font-family:var(--font-mono);color:var(--color-text-faint);text-align:center;font-size:10px}#fa-landing-root .cutlist-name{font-size:var(--text-xs);color:var(--color-text);font-weight:500}#fa-landing-root .cutlist-speaker{color:var(--color-text-faint);font-size:10px}#fa-landing-root .cutlist-beat{font-family:var(--font-mono);color:var(--color-primary-text);letter-spacing:.04em;font-size:9px}#fa-landing-root .cutlist-dur{font-family:var(--font-mono);color:var(--color-text-muted);font-size:10px}#fa-landing-root .outputs{padding:clamp(var(--space-20), 12vw, var(--space-32)) 0}#fa-landing-root .outputs-headline{font-family:var(--font-display);font-size:var(--text-2xl);max-width:20ch;margin-bottom:var(--space-12);font-weight:400;line-height:1.15}#fa-landing-root .output-cards{gap:var(--space-4);margin-bottom:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}#fa-landing-root .output-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transform:translateY(20px)}#fa-landing-root .output-card.visible{opacity:1;transform:translateY(0)}#fa-landing-root .output-card:nth-child(2){transition-delay:.1s}#fa-landing-root .output-card:nth-child(3){transition-delay:.2s}#fa-landing-root .output-file-icon{width:40px;height:48px;margin-bottom:var(--space-6)}#fa-landing-root .output-file-icon rect{fill:var(--color-surface-2);stroke:var(--color-border)}#fa-landing-root .output-ext{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-text);margin-bottom:var(--space-3);font-size:9px}#fa-landing-root .output-name{font-size:var(--text-base);margin-bottom:var(--space-2);font-weight:600}#fa-landing-root .output-desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:28ch;line-height:1.6}#fa-landing-root .outputs-tagline{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-muted);max-width:52ch;font-style:italic;font-weight:400;line-height:1.5}#fa-landing-root .access{padding:clamp(var(--space-20), 12vw, var(--space-32)) 0 0;text-align:center}#fa-landing-root .access-headline{font-family:var(--font-display);font-size:var(--text-2xl);max-width:26ch;margin-inline:auto;margin-bottom:var(--space-8);font-weight:400;line-height:1.2}#fa-landing-root .access-cta-group{align-items:center;gap:var(--space-6);margin-bottom:var(--space-12);flex-direction:column;display:flex}#fa-landing-root .access-trust{align-items:center;gap:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}#fa-landing-root .trust-item{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:.04em;display:flex}#fa-landing-root .trust-dot{background:var(--color-primary-text);opacity:.6;border-radius:50%;width:4px;height:4px}#fa-landing-root .footer{margin-top:var(--space-16);padding:var(--space-8) 0;border-top:1px solid var(--color-divider)}#fa-landing-root .footer-inner{justify-content:space-between;align-items:center;display:flex}#fa-landing-root .footer-copy{font-size:var(--text-xs);color:var(--color-text-faint)}#fa-landing-root .footer-link{font-size:var(--text-xs);color:var(--color-text-faint);transition:color var(--transition)}#fa-landing-root .footer-link:hover{color:var(--color-text-muted)}@media (max-width:768px){#fa-landing-root .bring-cards,#fa-landing-root .route-cards,#fa-landing-root .output-cards{grid-template-columns:1fr}#fa-landing-root .hero-headline{font-size:clamp(2.5rem,10vw,4rem)}#fa-landing-root .pipeline-step{min-height:auto;padding:var(--space-12) 0}#fa-landing-root .cutlist-row{grid-template-columns:28px 1fr 60px}#fa-landing-root .cutlist-dur{display:none}}@media (max-width:480px){#fa-landing-root .hero-cta-group{flex-direction:column;align-items:flex-start}#fa-landing-root .footer-inner{gap:var(--space-3);text-align:center;flex-direction:column}#fa-landing-root .access-trust{gap:var(--space-3);flex-direction:column}}
